uhd/mpm/python/usrp_mpm/periph_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.in mpm: Add __mpm_device__ as usrp_hwd module variable 2018-10-09 17:11:08 -07:00
base.py mpm: periph_manager: Remove vestigial Python-six 2023-03-06 11:00:52 -05:00
CMakeLists.txt mpm: x4xx: Move DioControl into its own module 2021-12-09 13:09:28 -08:00
common.py uhd: Add support for the USRP X410 2021-06-10 12:01:53 -05:00
e31x.py mpm: Factor out transport API into PeriphManagerBase 2022-07-12 13:10:39 -05:00
e31x_periphs.py mpm: e320/e310: Expose APIs to drive GPIO source via UHD 2020-01-23 11:37:51 -08:00
e320.py e320: Allow internal GPSDO to be powered-down via UHD session args 2022-11-16 09:51:57 -06:00
e320_periphs.py mpm: Fix various Pylint issues 2020-07-09 00:39:11 -07:00
n3xx.py Revert "uhd: Revert Raw UDP Host Changes" 2022-09-21 15:35:55 -07:00
n3xx_periphs.py mpm: Look for pca953x based devices by device/name 2020-06-11 10:39:05 -05:00
sim.py sim: Ignore mender artifact file on sim devices 2021-01-21 12:47:54 -06:00
x4xx.py mpm: x4xx: Move MB CPLD creation to factory 2023-03-09 11:10:39 -05:00
x4xx_clk_aux.py MPM: X410: Set correct tuning word 2022-01-10 14:55:44 -06:00
x4xx_clk_mgr.py uhd: Add support for the USRP X410 2021-06-10 12:01:53 -05:00
x4xx_dio_control.py mpm: x4xx: Add back SPI as source for GPIO 2022-04-29 06:08:18 -07:00
x4xx_gps_mgr.py MPM: fix GPS lock sensor method name 2023-02-07 23:53:28 -08:00
x4xx_mb_cpld.py mpm: x4xx: Move MB CPLD creation to factory 2023-03-09 11:10:39 -05:00
x4xx_periphs.py mpm: x4xx: Add UC FPGA type 2023-02-24 08:07:17 -06:00
x4xx_reference_pll.py uhd: Add support for the USRP X410 2021-06-10 12:01:53 -05:00
x4xx_rfdc_ctrl.py host: ADC cal: Add ability to set calibration mode explicitly 2022-12-18 18:28:12 -06:00
x4xx_rfdc_regs.py uhd: Add support for the USRP X410 2021-06-10 12:01:53 -05:00
x4xx_sample_pll.py uhd: Add support for the USRP X410 2021-06-10 12:01:53 -05:00
x4xx_update_cpld.py mpm: Fix expected CPLD filename for x4xx 2022-05-06 06:54:32 -07:00