Merge pull request #382 from mrv96/ft4232h

Add support to FT4232H
This commit is contained in:
Melissa LeBlanc-Williams 2025-05-05 11:22:39 -07:00 committed by GitHub
commit 7b802887eb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 22 additions and 0 deletions

View file

@ -118,6 +118,8 @@ class Board:
board_id = boards.FTDI_FT232H
elif chip_id == chips.FT2232H:
board_id = boards.FTDI_FT2232H
elif chip_id == chips.FT4232H:
board_id = boards.FTDI_FT4232H
elif chip_id == chips.APQ8016:
board_id = boards.DRAGONBOARD_410C
elif chip_id in (chips.T210, chips.T186, chips.T194, chips.T234):
@ -1162,6 +1164,7 @@ class Board:
def lazily_generate_conditions():
yield self.board.FTDI_FT232H
yield self.board.FTDI_FT2232H
yield self.board.FTDI_FT4232H
yield self.board.MICROCHIP_MCP2221
yield self.board.BINHO_NOVA
yield self.board.GREATFET_ONE
@ -1245,6 +1248,11 @@ class Board:
"""Check whether the current board is an FTDI FT2232H."""
return self.id == boards.FTDI_FT2232H
@property
def ftdi_ft4232h(self) -> bool:
"""Check whether the current board is an FTDI FT4232H."""
return self.id == boards.FTDI_FT4232H
@property
def microchip_mcp2221(self) -> bool:
"""Check whether the current board is a Microchip MCP2221."""

View file

@ -84,6 +84,18 @@ class Chip:
)
self._chip_id = chips.FT2232H
return self._chip_id
if os.environ.get("BLINKA_FT4232H"):
from pyftdi.usbtools import UsbTools
# look for it based on PID/VID
count = len(UsbTools.find_all([(0x0403, 0x6011)]))
if count == 0:
raise RuntimeError(
"BLINKA_FT4232H environment variable "
+ "set, but no FT4232H device found"
)
self._chip_id = chips.FT4232H
return self._chip_id
if os.environ.get("BLINKA_MCP2221"):
import hid

View file

@ -164,6 +164,7 @@ ODROID_M1S = "ODROID_M1S"
FTDI_FT232H = "FTDI_FT232H"
FTDI_FT2232H = "FTDI_FT2232H"
FTDI_FT4232H = "FTDI_FT4232H"
DRAGONBOARD_410C = "DRAGONBOARD_410C"
SIFIVE_UNLEASHED = "SIFIVE_UNLEASHED"

View file

@ -38,6 +38,7 @@ APQ8016 = "APQ8016"
GENERIC_X86 = "GENERIC_X86"
FT232H = "FT232H"
FT2232H = "FT2232H"
FT4232H = "FT4232H"
HFU540 = "HFU540"
C906 = "C906"
JH71X0 = "JH71X0"