elif board_id == ap_board.RASPBERRY_PI_PICO:
from adafruit_blinka.board.raspberrypi.pico import *
-elif (
- detector.board.RASPBERRY_PI_4B
- or detector.board.RASPBERRY_PI_CM4
- or detector.board.RASPBERRY_PI_CM4S
- or detector.board.RASPBERRY_PI_400
- or detector.board.RASPBERRY_PI_5
-):
+elif detector.board.any_raspberry_pi_5_board:
+ from adafruit_blinka.board.raspberrypi.raspi_5 import *
+
+elif detector.board.any_raspberry_pi_4_board:
from adafruit_blinka.board.raspberrypi.raspi_4b import *
elif detector.board.any_raspberry_pi_40_pin:
elif board_id == ap_board.ORANGE_PI_3:
from adafruit_blinka.board.orangepi.orangepi3 import *
+elif board_id == ap_board.ORANGE_PI_3_LTS:
+ from adafruit_blinka.board.orangepi.orangepi3lts import *
+
elif board_id == ap_board.ORANGE_PI_3B:
from adafruit_blinka.board.orangepi.orangepi3b import *
elif board_id == ap_board.ROCK_PI_E:
from adafruit_blinka.board.radxa.rockpie import *
+elif board_id == ap_board.VAAMAN:
+ from adafruit_blinka.board.vicharak.vaaman import *
+
+elif board_id == ap_board.AXON:
+ from adafruit_blinka.board.vicharak.axon import *
+
elif board_id == ap_board.UDOO_X86:
from adafruit_blinka.board.udoo_x86ultra import *
elif board_id == ap_board.INDIEDROID_NOVA:
from adafruit_blinka.board.ameridroid.indiedroid_nova import *
+ elif board_id == ap_board.RDK_X3:
+ from adafruit_blinka.board.horizon.rdkx3 import *
+
elif "sphinx" in sys.modules:
pass
# By Chip Class
if detector.chip.BCM2XXX:
- if board_id in (
- "RASPBERRY_PI_4B",
- "RASPBERRY_PI_400",
- "RASPBERRY_PI_CM4",
- "RASPBERRY_PI_CM4S",
- "RASPBERRY_PI_5",
- ):
- from adafruit_blinka.microcontroller.bcm2711.pin import *
+ if detector.board.any_raspberry_pi_5_board:
+ from adafruit_blinka.microcontroller.bcm2712.pin import Pin
+ elif detector.board.any_raspberry_pi_4_board:
+ from adafruit_blinka.microcontroller.bcm2711.pin import Pin
else:
from adafruit_blinka.microcontroller.bcm283x.pin import Pin
elif detector.chip.AM33XX:
from adafruit_blinka.microcontroller.thead.th1520.pin import Pin
elif detector.chip.K1:
from adafruit_blinka.microcontroller.spacemit.k1.pin import Pin
+ elif detector.chip.SUNRISE_X3:
+ from adafruit_blinka.microcontroller.horizon.sunrise_x3.pin import Pin
# Special Case Boards
elif detector.board.ftdi_ft232h:
from adafruit_blinka.microcontroller.ftdi_mpsse.ft232h.pin import Pin
"""Pins named after their chip name."""
import sys
from adafruit_platformdetect.constants import chips as ap_chip, boards as ap_boards
-from adafruit_blinka.agnostic import board_id, chip_id
+from adafruit_blinka.agnostic import board_id, chip_id, detector
# We intentionally are patching into this namespace so skip the wildcard check.
# pylint: disable=unused-wildcard-import,wildcard-import,ungrouped-imports
elif chip_id == ap_chip.RP2040:
from adafruit_blinka.microcontroller.rp2040.pin import *
elif chip_id == ap_chip.BCM2XXX:
- if board_id in (
- "RASPBERRY_PI_4B",
- "RASPBERRY_PI_400",
- "RASPBERRY_PI_CM4",
- "RASPBERRY_PI_CM4S",
- "RASPBERRY_PI_5",
- ):
+ if detector.board.any_raspberry_pi_5_board:
+ from adafruit_blinka.microcontroller.bcm2712.pin import *
+ elif detector.board.any_raspberry_pi_4_board:
from adafruit_blinka.microcontroller.bcm2711.pin import *
else:
from adafruit_blinka.microcontroller.bcm283x.pin import *
from adafruit_blinka.microcontroller.rockchip.rv1103.pin import *
elif chip_id == ap_chip.RV1106:
from adafruit_blinka.microcontroller.rockchip.rv1106.pin import *
+ elif chip_id == ap_chip.SUNRISE_X3:
+ from adafruit_blinka.microcontroller.horizon.sunrise_x3.pin import *
elif "sphinx" in sys.modules:
# pylint: disable=unused-import
from adafruit_blinka.microcontroller.generic_micropython import Pin
# pylint: disable=unused-import
-if detector.board.any_raspberry_pi:
- from adafruit_blinka.microcontroller.bcm283x.pwmio.PWMOut import PWMOut
+if detector.board.any_raspberry_pi_5_board:
+ from adafruit_blinka.microcontroller.generic_linux.lgpio_pwmout import PWMOut
+elif detector.board.any_raspberry_pi:
+ # Pi 4 or lower
+ from adafruit_blinka.microcontroller.generic_linux.rpi_gpio_pwmout import PWMOut
elif detector.board.any_bananapi:
from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut
elif detector.board.any_coral_board:
from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut
elif detector.board.any_starfive_id:
from adafruit_blinka.microcontroller.starfive.JH7110.pwmio import PWMOut
+ elif detector.board.any_horizon_board:
+ from adafruit_blinka.microcontroller.horizon.pwmio.PWMOut import PWMOut
elif detector.board.OS_AGNOSTIC_BOARD:
from adafruit_blinka.microcontroller.generic_agnostic_board.PWMOut import PWMOut
elif (