From 285f14392b4494501b462796743e67cc54c4cca8 Mon Sep 17 00:00:00 2001 From: Martin Braun Date: Wed, 19 Apr 2017 18:45:29 -0700 Subject: mpm: Moved over to new logging infrastructure Also currently hardcodes some settings. --- mpm/python/usrp_mpm/periph_manager/base.py | 47 ++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 15 deletions(-) (limited to 'mpm/python/usrp_mpm/periph_manager/base.py') 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): """ -- cgit v1.2.3