This adds support for the new USRP X420. It is the latest addition to our X4xx series and comes with two HBX daughterboards. The HBX is a one-channel direct conversion transceiver that covers 5G NR FR3 and X-/KU-Band needs for Research and Prototyping in a frequency range of 10 MHz up to 20 GHz. It supports analog bandwidths of up to 1 GHz. This commit is the MPM portion of the X420 support. Co-authored-by: Martin Anderseck <martin.anderseck@emerson.com> Co-authored-by: Ahmed Salman <ahmed.salman@emerson.com> Co-authored-by: Max Köhler <max.koehler@emerson.com> Co-authored-by: Markus Schill <markus.schill@emerson.com> |
||
|---|---|---|
| .. | ||
| tlv_eeprom | ||
| check-filesystem | ||
| CMakeLists.txt | ||
| db-dump.c | ||
| db-id.c | ||
| db-init.c | ||
| eeprom-blank.c | ||
| eeprom-dump.c | ||
| eeprom-id.c | ||
| eeprom-init.c | ||
| eeprom-pids.h | ||
| eeprom-set-flags.c | ||
| eeprom.c | ||
| eeprom.h | ||
| fan-limits.c | ||
| mpm_debug.py | ||
| mpm_shell.py | ||
| program_x4xx_clkaux_lmk05318.py | ||
| README.md | ||
| x4xx_clkaux_lmk05318_regs_revB.txt | ||
EEPROM Utilities for embedded USRP devices
N3x0 and E320
The USRP N3x0 and E320 series share the same EEPROM formats. They are initialized, configured, and queried using the utilities in this folder (mainly, eeprom-dump and eeprom-id to read the EEPROM, eeprom-init to configure it, eeprom-blank to erase it, and eeprom-set-flags to configure the MCU flags).
The N3x0 series, which has additional EEPROMs on the daughterboard, has additional tools for those (db-dump, db-id, db-init).
The structure of the data is fixed. A good overview of how data is stored can
be looked up either in usrp_mpm/eeprom.py or the structs in eeprom.h in this
directory.
X410
The USRP X410 uses a different EEPROM data format (tag/length/value, TLV). It is
more flexible than the format used on the previous devices. The tools to operate
on the EEPROMs for those devices are stored under tlv_eeprom.
E31x
The USRP E31x series is not supported by these tools.