Esempio n. 1
0
    def __init__(self, rev):
        # Default state: Turn on GPS power, take GPS out of reset or
        # init-survey, turn on 156.25 MHz clock
        # min Support from revC or rev = 2
        if rev == 2:
            self.pins = self.pins_list[0]
        else:
            self.pins = self.pins_list[1]

        default_val = 0x860101 if rev == 2 else 0x860780
        self._gpios = SysFSGPIO('tca6424', 0xFFF7FF, 0x86F7FF, default_val)
Esempio n. 2
0
 def __init__(self, i2c_dev):
     assert i2c_dev is not None
     self._gpios = SysFSGPIO({'label': 'tca6424', 'device/of_node/name': 'rhodium-lodist-gpio'}, 0x1FFF0F, 0x1FFF00, 0x00A500, i2c_dev)
     board_rev = self._gpios.get(self.pins.index('BD_REV_0')) + \
                 self._gpios.get(self.pins.index('BD_REV_1')) << 1 + \
                 self._gpios.get(self.pins.index('BD_REV_2')) << 2
     if  board_rev != self.EXPECTED_BOARD_REV:
         raise RuntimeError('LO distribution board revision did not match: Expected: {0} Actual: {1}'.format(self.EXPECTED_BOARD_REV, board_rev))
     self._gpios.set(self.pins.index('P6_8V_EN'), 1)
     if not poll_with_timeout(
             lambda: bool(self._gpios.get(self.pins.index('P6_8V_PG'))), 
             self.POWER_ON_TIMEOUT, 
             self.POWER_ON_POLL_INTERVAL):
         self._gpios.set(self.pins.index('P6_8V_EN'), 0)
         raise RuntimeError('Power on failure for LO Distribution board')
     self._gpios.set(self.pins.index('P6_5V_LDO_EN'), 1)
     self._gpios.set(self.pins.index('P3_3V_RF_EN'), 1)
Esempio n. 3
0
 def __init__(self, i2c_dev):
     if i2c_dev is None:
         raise RuntimeError("Need to specify i2c device to use the TCA6408")
     self._gpios = SysFSGPIO('tca6408', 0xBF, 0xAA, 0xAA, i2c_dev)
Esempio n. 4
0
 def __init__(self, i2c_dev):
     assert i2c_dev is not None
     self._gpios = SysFSGPIO({'label': 'tca6408'}, 0x3F, 0x00, 0x00, i2c_dev)
Esempio n. 5
0
 def __init__(self, i2c_dev):
     if i2c_dev is None:
         raise RuntimeError("Need to specify i2c device to use the TCA6408")
     self._gpios = SysFSGPIO({'label': 'tca6408'}, 0x3F, 0x00, 0x00, i2c_dev)