uhd/mpm
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
..
cmake/Modules mpm: fixed cmake macro for enabling modules 2020-01-22 12:54:54 -08:00
include n310: Add Filter API to n310 2022-04-07 13:28:02 -07:00
lib mpm: ad937x: Fix tuning code 2022-04-11 13:01:05 -07:00
python mpm: x4xx: Move MB CPLD creation to factory 2023-03-09 11:10:39 -05:00
systemd systemd: enable tx flow control automatically 2022-02-04 13:15:31 -06:00
tests uhd: mpm: update all license header w/ "-or-later" 2019-03-08 00:43:07 +01:00
tools mpm: eeprom: Fix default values in EEPROM utilities 2022-02-24 14:00:07 -06:00
.gitignore mpm: Rearchitecture of AD9371 code to use ctrl/device paradigm 2017-12-22 15:03:44 -08:00
CMakeLists.txt cmake: Replace distutils with CMake for version checks 2022-01-14 14:36:39 -06:00