OUT = 1
LOW = 0
HIGH = 1
+ PULL_NONE = 0
+ PULL_UP = 1
+ PULL_DOWN = 2
- ft232h_gpio = None
+ mpsse_gpio = None
- def __init__(self, pin_id=None):
+ def __init__(self, pin_id=None, url="ftdi://ftdi:ft232h/1"):
# setup GPIO controller if not done yet
# use one provided by I2C as default
- if not Pin.ft232h_gpio:
+ if not Pin.mpsse_gpio:
# pylint: disable=import-outside-toplevel
from pyftdi.i2c import I2cController
"""Initialize the Pin"""
if not self.id:
raise RuntimeError("Can not init a None type pin.")
- # FT232H does't have configurable internal pulls?
+ # MPSSE does't have configurable internal pulls?
if pull:
- raise ValueError("Internal pull up/down not currently supported.")
+ raise NotImplementedError("Internal pull up/down not currently supported.")
- pin_mask = Pin.ft232h_gpio.pins | 1 << self.id
- current = Pin.ft232h_gpio.direction
+ pin_mask = Pin.mpsse_gpio.pins | 1 << self.id
+ current = Pin.mpsse_gpio.direction
if mode == self.OUT:
current |= 1 << self.id
else:
from adafruit_blinka.microcontroller.mips24kec.pin import Pin
elif detector.chip.RK3308:
from adafruit_blinka.microcontroller.rockchip.rk3308.pin import Pin
+ elif detector.chip.RK3399:
+ from adafruit_blinka.microcontroller.rockchip.rk3399.pin import Pin
elif detector.board.ftdi_ft232h:
- from adafruit_blinka.microcontroller.ft232h.pin import Pin
+ from adafruit_blinka.microcontroller.ftdi_mpsse.ft232h.pin import Pin
+elif detector.board.ftdi_ft2232h:
+ from adafruit_blinka.microcontroller.ftdi_mpsse.ft2232h.pin import Pin
elif detector.board.binho_nova:
from adafruit_blinka.microcontroller.nova.pin import Pin
elif detector.board.greatfet_one:
from adafruit_blinka.microcontroller.atheros.ar9331.pin import *
elif chip_id == ap_chip.MIPS24KEC:
from adafruit_blinka.microcontroller.mips24kec.pin import *
+elif chip_id == ap_chip.FT232H:
+ from adafruit_blinka.microcontroller.ftdi_mpsse.ft232h.pin import *
+elif chip_id == ap_chip.FT2232H:
+ from adafruit_blinka.microcontroller.ftdi_mpsse.ft2232h.pin import *
+ elif chip_id == ap_chip.PENTIUM_N3710:
+ from adafruit_blinka.microcontroller.pentium.n3710.pin import *
+ elif chip_id == ap_chip.STM32MP157:
+ from adafruit_blinka.microcontroller.stm32.stm32mp157.pin import *
+ elif chip_id == ap_chip.MT8167:
+ from adafruit_blinka.microcontroller.mt8167.pin import *
else:
raise NotImplementedError("Microcontroller not supported:", chip_id)