From a745877cc9e3962dedb3f6b7c5db3382568fadee Mon Sep 17 00:00:00 2001 From: Trung N Tran Date: Thu, 27 Jul 2017 16:05:33 -0700 Subject: n310: gpio bist --- mpm/python/usrp_mpm/periph_manager/n310.py | 70 +++++++++++++++++++++++++++++- 1 file changed, 69 insertions(+), 1 deletion(-) (limited to 'mpm/python/usrp_mpm') diff --git a/mpm/python/usrp_mpm/periph_manager/n310.py b/mpm/python/usrp_mpm/periph_manager/n310.py index f51762e52..26c6f2893 100644 --- a/mpm/python/usrp_mpm/periph_manager/n310.py +++ b/mpm/python/usrp_mpm/periph_manager/n310.py @@ -69,7 +69,7 @@ class TCA6424(object): ) def __init__(self): - self._gpios = SysFSGPIO('tca6424',0xFFE7FF, 0x86E7FF) + self._gpios = SysFSGPIO('tca6424', 0xFFE7FF, 0x86E7FF) def set(self, name): """ @@ -92,6 +92,74 @@ class TCA6424(object): assert name in self.pins self._gpios.get(self.pins.index(name)) +class FP_GPIO(object): + """ + Abstraction layer for the front panel GPIO + """ + EMIO_BASE = 54 + FP_GPIO_OFFSET = 32 # Bit offset within the ps_gpio_* pins + + def __init__(self, ddr): + self._gpiosize = 12 + self._offset = self.FP_GPIO_OFFSET + self.EMIO_BASE + self.usemask = 0xFFF + self.ddr = ddr + self._gpios = SysFSGPIO( + 'zynq_gpio', + self.usemask<