uhd/mpm/python/usrp_mpm/dboard_manager
Martin Braun 01ccb69459 mpm: x4xx: Move MB CPLD creation to factory
Main changes:
- x4xx_mb_cpld.MboardCPLD is renamed to X4xxMboardCPLD and is now a base
  class. Specific implementations of the MB CPLD require derived classes
  and have to provide their corresponding signature.
- In x4xx.py, we don't init the MB CPLD and then assert we have
  a specific signature. Instead, we init the MB CPLD, and choose
  a derived class based on the signature. If there is no such class,
  then the same error is generated as before (by itself, this means
  there is no behavioural change).
- The MB CPLD image for the X410 (ZBX daughterboards) is moved to
  a derived class X410MboardCPLD.
- New: The ZBX daughterboard driver verifies that the MB CPLD image is
  in fact compatible with the daughterboard. For this, the MB CPLD
  control classes require a COMPATIBLE_DB_PIDS attribute.

By itself, this change has no behavioural- or API changes. However, it
allows easily slotting in new CPLD images with different signatures.
Without further modifications, it does not allow *any* CPLD image
though: The PS API (e.g., enable/disable daughterboards, CMI status,
etc.) remain the same.
2023-03-09 11:10:39 -05:00
..
__init__.py mpm: Factor out common code between E31x_db and Neon classes 2022-03-17 14:00:06 -05:00
ad936x_db.py mpm: Factor out common code between E31x_db and Neon classes 2022-03-17 14:00:06 -05:00
adc_rh.py rh: general code cleanup 2019-01-10 09:50:16 -08:00
base.py mpm: x4xx: Move common DB tasks from ZBX class to mixin 2023-03-08 16:18:08 -05:00
CMakeLists.txt mpm: x4xx: Move common DB tasks from ZBX class to mixin 2023-03-08 16:18:08 -05:00
dac_rh.py rh: Enable inverse sinc filter for DAC37J82 2020-08-12 15:19:56 -05:00
dboard_iface.py mpm: x4xx: Remove get_cal_eeprom_spi_node() 2023-03-02 09:01:40 -05:00
e31x_db.py mpm: Factor out common code between E31x_db and Neon classes 2022-03-17 14:00:06 -05:00
empty_slot.py uhd: Add support for the USRP X410 2021-06-10 12:01:53 -05:00
gain_rh.py rh: add support for rhodium devices 2018-10-25 10:30:59 -07:00
gaintables_rh.py rh: add support for rhodium devices 2018-10-25 10:30:59 -07:00
lmk_mg.py lmk: clean up logging statements 2018-03-07 12:40:28 -08:00
lmk_rh.py N320: Revert PLL lock time reduction 2022-06-03 13:58:23 -07:00
magnesium.py n310: Add Filter API to n310 2022-04-07 13:28:02 -07:00
magnesium_update_cpld.py mpm: Rename n310 to n3xx 2018-03-05 15:56:41 -08:00
mg_init.py n310: Add frontend bandwidth control 2022-04-07 13:28:02 -07:00
mg_periphs.py mpm: mg: periphs: Read lowband lo lock status from cpld 2021-04-19 12:42:33 -05:00
neon.py mpm: Factor out common code between E31x_db and Neon classes 2022-03-17 14:00:06 -05:00
rh_init.py rh: Enable clock synchronization error checking 2018-11-29 11:38:43 -08:00
rh_periphs.py mpm: Look for pca953x based devices by device/name 2020-06-11 10:39:05 -05:00
rhodium.py mpm: fix ref_locked sensor on n320 2022-03-03 14:02:30 -06:00
rhodium_update_cpld.py mpm: rh: Add MAX 10 update script 2018-11-07 09:39:18 -08:00
test.py mpm: Update all license headers 2018-02-19 16:55:08 -08:00
unknown.py Remove FSRU-related files 2022-02-22 14:41:19 -06:00
x4xx_db.py mpm: x4xx: Move MB CPLD creation to factory 2023-03-09 11:10:39 -05:00
x4xx_db_iface.py mpm: x4xx: Remove get_cal_eeprom_spi_node() 2023-03-02 09:01:40 -05:00
x4xx_debug_db.py uhd: Add support for the USRP X410 2021-06-10 12:01:53 -05:00
x4xx_if_test_cca.py uhd: Add support for the USRP X410 2021-06-10 12:01:53 -05:00
zbx.py mpm: x4xx: Move common DB tasks from ZBX class to mixin 2023-03-08 16:18:08 -05:00
zbx_update_cpld.py mpm: add support for lattice zbx cpld 2022-05-16 06:18:09 -07:00