mirror of
https://github.com/saymrwulf/uhd.git
synced 2026-05-16 21:10:10 +00:00
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. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| ad936x_db.py | ||
| adc_rh.py | ||
| base.py | ||
| CMakeLists.txt | ||
| dac_rh.py | ||
| dboard_iface.py | ||
| e31x_db.py | ||
| empty_slot.py | ||
| gain_rh.py | ||
| gaintables_rh.py | ||
| lmk_mg.py | ||
| lmk_rh.py | ||
| magnesium.py | ||
| magnesium_update_cpld.py | ||
| mg_init.py | ||
| mg_periphs.py | ||
| neon.py | ||
| rh_init.py | ||
| rh_periphs.py | ||
| rhodium.py | ||
| rhodium_update_cpld.py | ||
| test.py | ||
| unknown.py | ||
| x4xx_db.py | ||
| x4xx_db_iface.py | ||
| x4xx_debug_db.py | ||
| x4xx_if_test_cca.py | ||
| zbx.py | ||
| zbx_update_cpld.py | ||