uhd/mpm/tools
Max Köhler dc6323fa9a mpm: Add support for USRP X420 (20 GHz USRP)
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>
2026-03-20 16:14:33 +01:00
..
tlv_eeprom mpm: Add support for USRP X420 (20 GHz USRP) 2026-03-20 16:14:33 +01:00
check-filesystem mpm: depend exit status on test result for check-filesystem 2026-03-09 08:21:27 +01:00
CMakeLists.txt mpm: cmake: Use GNUInstallDirs 2025-04-30 15:56:11 +02:00
db-dump.c mpm: Update all license headers 2018-02-19 16:55:08 -08:00
db-id.c mpm: tools: Added Rhodium ID to db-id utility 2018-10-25 10:30:59 -07:00
db-init.c tools: Fix handling of 0-valued dt-compat 2018-09-12 11:55:46 -07:00
eeprom-blank.c mpm: Update all license headers 2018-02-19 16:55:08 -08:00
eeprom-dump.c mpm: Update all license headers 2018-02-19 16:55:08 -08:00
eeprom-id.c mpm: eeprom: Fix default values in EEPROM utilities 2022-02-24 14:00:07 -06:00
eeprom-init.c mpm: eeprom: Fix default values in EEPROM utilities 2022-02-24 14:00:07 -06:00
eeprom-pids.h mpm: eeprom: Fix default values in EEPROM utilities 2022-02-24 14:00:07 -06:00
eeprom-set-flags.c mpm: Update all license headers 2018-02-19 16:55:08 -08:00
eeprom.c mpm: Add MB-EEPROMv3 2019-05-10 16:59:58 -07:00
eeprom.h mpm: eeprom: Fix default values in EEPROM utilities 2022-02-24 14:00:07 -06:00
fan-limits.c mpm: Update all license headers 2018-02-19 16:55:08 -08:00
mpm_debug.py mpm: apply "ni-python-styleguide fix" to usrp_mpm 2026-02-04 14:02:15 +01:00
mpm_shell.py mpm: apply "ni-python-styleguide fix" to usrp_mpm 2026-02-04 14:02:15 +01:00
program_x4xx_clkaux_lmk05318.py mpm: apply "ni-python-styleguide fix" to usrp_mpm 2026-02-04 14:02:15 +01:00
README.md mpm: eeprom: Fix default values in EEPROM utilities 2022-02-24 14:00:07 -06:00
x4xx_clkaux_lmk05318_regs_revB.txt uhd: Add support for the USRP X410 2021-06-10 12:01:53 -05:00

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.