aboutsummaryrefslogtreecommitdiffstats
path: root/mpm/python/usrp_mpm/periph_manager
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@ettus.com>2017-05-23 16:23:42 -0700
committerMartin Braun <martin.braun@ettus.com>2017-12-22 15:03:53 -0800
commit7c9b8019063eee06d090bc0e3c26d340c3f1d9a8 (patch)
tree5db665348ef415f9601d2487d485bd0d6628dc0c /mpm/python/usrp_mpm/periph_manager
parent5926f1b9d9f67856dac2849e9ce9961220e4e0c1 (diff)
downloaduhd-7c9b8019063eee06d090bc0e3c26d340c3f1d9a8.tar.gz
uhd-7c9b8019063eee06d090bc0e3c26d340c3f1d9a8.tar.bz2
uhd-7c9b8019063eee06d090bc0e3c26d340c3f1d9a8.zip
mpm: Made overlay selection a static method for more flexibility
Diffstat (limited to 'mpm/python/usrp_mpm/periph_manager')
-rw-r--r--mpm/python/usrp_mpm/periph_manager/base.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/mpm/python/usrp_mpm/periph_manager/base.py b/mpm/python/usrp_mpm/periph_manager/base.py
index 143243f7a..12c4f4e58 100644
--- a/mpm/python/usrp_mpm/periph_manager/base.py
+++ b/mpm/python/usrp_mpm/periph_manager/base.py
@@ -328,12 +328,16 @@ class PeriphManagerBase(object):
if db_class is None:
self.log.warning("Could not identify daughterboard class for PID {:04X}!".format(db_pid))
continue
+ requested_overlays = db_class.list_required_dt_overlays(
+ dboard_eeprom_md,
+ 'XG', # FIXME don't hardcode
+ {}, # FIXME don't hardcode
+ )
self.log.trace("Dboard requires device tree overlays: {}".format(
- db_class.dt_overlays
+ requested_overlays
))
- for overlay in db_class.dt_overlays:
- # FIXME don't hardcode XG
- dtoverlay.apply_overlay_safe(overlay.format(sfp="XG"))
+ for overlay in requested_overlays:
+ dtoverlay.apply_overlay_safe(overlay)
if len(self.dboard_spimaster_addrs) > dboard_idx:
spi_nodes = sorted(get_spidev_nodes(self.dboard_spimaster_addrs[dboard_idx]))
self.log.debug("Found spidev nodes: {0}".format(spi_nodes))