aboutsummaryrefslogtreecommitdiffstats
path: root/mpm/python/usrp_mpm
diff options
context:
space:
mode:
Diffstat (limited to 'mpm/python/usrp_mpm')
-rw-r--r--mpm/python/usrp_mpm/periph_manager/base.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/mpm/python/usrp_mpm/periph_manager/base.py b/mpm/python/usrp_mpm/periph_manager/base.py
index dc52b3a1b..305b57006 100644
--- a/mpm/python/usrp_mpm/periph_manager/base.py
+++ b/mpm/python/usrp_mpm/periph_manager/base.py
@@ -523,3 +523,31 @@ class PeriphManagerBase(object):
self.log.warn("Called set_mb_eeprom(), but not implemented!")
raise NotImplementedError
+ def get_db_eeprom(self, dboard_idx):
+ """
+ Return a dictionary representing the content of the daughterboard
+ EEPROM.
+
+ By default, will simply return the device info of the dboard.
+ Typically, this gets overloaded by the device specific class.
+
+ Arguments:
+ dboard_idx -- Slot index of dboard
+ """
+ self.log.debug("Calling base-class get_db_eeprom(). This may not be " \
+ "what you want.")
+ return self.dboards[dboard_idx].device_info
+
+ def set_db_eeprom(self, dboard_idx, eeprom_data):
+ """
+ Write new EEPROM contents with eeprom_map.
+
+ Arguments:
+ dboard_idx -- Slot index of dboard
+ eeprom_data -- Dictionary of EEPROM data to be written. It's up to the
+ specific device implementation on how to handle it.
+ """
+ self.log.warn("Attempted to write dboard `%d' EEPROM, but function " \
+ "is not implemented.", dboard_idx)
+ raise NotImplementedError
+