diff options
author | Martin Braun <martin.braun@ettus.com> | 2017-04-19 18:45:29 -0700 |
---|---|---|
committer | Martin Braun <martin.braun@ettus.com> | 2017-12-22 15:03:45 -0800 |
commit | 285f14392b4494501b462796743e67cc54c4cca8 (patch) | |
tree | e680bf89d33f73b58f515bb9558a4c3db6ec07f5 /mpm/python/usrp_mpm/periph_manager/base.py | |
parent | b05f72f339dcb02cc6efc6f2bc7d92c4476b5cc9 (diff) | |
download | uhd-285f14392b4494501b462796743e67cc54c4cca8.tar.gz uhd-285f14392b4494501b462796743e67cc54c4cca8.tar.bz2 uhd-285f14392b4494501b462796743e67cc54c4cca8.zip |
mpm: Moved over to new logging infrastructure
Also currently hardcodes some settings.
Diffstat (limited to 'mpm/python/usrp_mpm/periph_manager/base.py')
-rw-r--r-- | mpm/python/usrp_mpm/periph_manager/base.py | 47 |
1 files changed, 32 insertions, 15 deletions
diff --git a/mpm/python/usrp_mpm/periph_manager/base.py b/mpm/python/usrp_mpm/periph_manager/base.py index 77414c034..459f8833f 100644 --- a/mpm/python/usrp_mpm/periph_manager/base.py +++ b/mpm/python/usrp_mpm/periph_manager/base.py @@ -19,12 +19,13 @@ Mboard implementation base class """ import os +from six import iteritems +from ..mpmlog import get_logger +from logging import getLogger from ..types import EEPROM from .. import dboard_manager from .udev import get_eeprom_path from .udev import get_spidev_nodes -from six import iteritems - class PeriphManagerBase(object): """" @@ -48,22 +49,38 @@ class PeriphManagerBase(object): available_endpoints = range(256) def __init__(self): + self.log = get_logger('PeriphManager') # I know my EEPROM address, lets use it self.overlays = "" - (self._eeprom_head, self._eeprom_rawdata) = EEPROM().read_eeprom( - get_eeprom_path(self.mboard_eeprom_addr)) - print self._eeprom_head + # (self._eeprom_head, self._eeprom_rawdata) = EEPROM().read_eeprom( + # get_eeprom_path(self.mboard_eeprom_addr)) + # print self._eeprom_head self._dboard_eeproms = {} - for dboard_slot, eeprom_addr in self.dboard_eeprom_addrs.iteritems(): - spi_devices = [] - # I know EEPROM adresses for my dboard slots - eeprom_data = EEPROM().read_eeprom(get_eeprom_path(eeprom_addr)) - # I know spidev masters on the dboard slots - hw_pid = eeprom_data[0].get("hw_pid", 0) - if hw_pid in dboard_manager.HW_PIDS: - spi_devices = get_spidev_nodes(self.dboard_spimaster_addrs.get(dboard_slot)) - dboard = dboard_manager.HW_PIDS.get(hw_pid, dboard_manager.unknown) - self.dboards.update({dboard_slot: dboard(spi_devices, eeprom_data)}) + self.log.debug("Initializing dboards") + # for dboard_slot, eeprom_addr in self.dboard_eeprom_addrs.iteritems(): + # self.log.debug("Adding dboard for slot {0}".format(dboard_slot)) + # spi_devices = [] + # # I know EEPROM adresses for my dboard slots + # eeprom_data = EEPROM().read_eeprom(get_eeprom_path(eeprom_addr)) + # # I know spidev masters on the dboard slots + # hw_pid = eeprom_data[0].get("hw_pid", 0) + # if hw_pid in dboard_manager.HW_PIDS: + # spi_devices = get_spidev_nodes(self.dboard_spimaster_addrs.get(dboard_slot)) + # dboard = dboard_manager.HW_PIDS.get(hw_pid, dboard_manager.unknown) + # self.dboards.update({dboard_slot: dboard(spi_devices, eeprom_data)}) + dboard_slot = "A" + self.log.debug("Adding dboard for slot {0}".format(dboard_slot)) + spi_devices = [] + # I know EEPROM adresses for my dboard slots + # eeprom_data = EEPROM().read_eeprom(get_eeprom_path(eeprom_addr)) + eeprom_data = None + # I know spidev masters on the dboard slots + hw_pid = 2 + if hw_pid in dboard_manager.HW_PIDS: + spi_devices = get_spidev_nodes("e0006000.spi") + self.log.debug("found spidev nodes: {0}".format(spi_devices)) + dboard = dboard_manager.HW_PIDS.get(hw_pid, dboard_manager.unknown) + self.dboards.update({dboard_slot: dboard(spi_devices, eeprom_data)}) def safe_list_updateable_components(self): """ |