X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/4782c180b240d80a772f63ca81e0876f39a69c26..d4ac4825c600575d95ca47429c42614fab7dca5b:/src/board.py diff --git a/src/board.py b/src/board.py old mode 100755 new mode 100644 index c8eed9e..975f99d --- a/src/board.py +++ b/src/board.py @@ -1,24 +1,6 @@ -# The MIT License (MIT) +# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries # -# Copyright (c) 2017 cefn for adafruit industries -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +# SPDX-License-Identifier: MIT """ `board` - Define ids for available pins ================================================= @@ -27,8 +9,15 @@ See `CircuitPython:board` in CircuitPython for more details. * Author(s): cefn """ -import sys + +__version__ = "0.0.0+auto.0" +__repo__ = "https://github.com/adafruit/Adafruit_Blinka.git" +__blinka__ = True + + +import sys +import os import adafruit_platformdetect.constants.boards as ap_board from adafruit_blinka.agnostic import board_id, detector @@ -38,6 +27,9 @@ from adafruit_blinka.agnostic import board_id, detector if board_id == ap_board.FEATHER_HUZZAH: from adafruit_blinka.board.feather_huzzah import * +elif board_id == ap_board.OLIMEX_LIME2: + from adafruit_blinka.board.OLIMEX_LIME2 import * + elif board_id == ap_board.NODEMCU: from adafruit_blinka.board.nodemcu import * @@ -47,6 +39,16 @@ elif board_id == ap_board.PYBOARD: 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 +): + from adafruit_blinka.board.raspberrypi.raspi_4b import * +elif detector.board.RASPBERRY_PI_5: + from adafruit_blinka.board.raspberrypi.raspi_5b import * + elif detector.board.any_raspberry_pi_40_pin: from adafruit_blinka.board.raspberrypi.raspi_40pin import * @@ -65,9 +67,15 @@ elif board_id == ap_board.BEAGLEBONE: elif board_id == ap_board.BEAGLEBONE_BLACK: from adafruit_blinka.board.beagleboard.beaglebone_black import * +elif board_id == ap_board.BEAGLEBONE_BLUE: + from adafruit_blinka.board.beagleboard.beaglebone_blue import * + elif board_id == ap_board.BEAGLEBONE_GREEN: from adafruit_blinka.board.beagleboard.beaglebone_black import * +elif board_id == ap_board.BEAGLEBONE_GREEN_GATEWAY: + from adafruit_blinka.board.beagleboard.beaglebone_black import * + elif board_id == ap_board.BEAGLEBONE_BLACK_INDUSTRIAL: from adafruit_blinka.board.beagleboard.beaglebone_black import * @@ -83,6 +91,9 @@ elif board_id == ap_board.BEAGLEBONE_POCKETBEAGLE: elif board_id == ap_board.BEAGLEBONE_AI: from adafruit_blinka.board.beagleboard.beaglebone_ai import * +elif board_id == ap_board.BEAGLEV_STARLIGHT: + from adafruit_blinka.board.beagleboard.beaglev_starlight import * + elif board_id == ap_board.ORANGE_PI_PC: from adafruit_blinka.board.orangepi.orangepipc import * @@ -116,9 +127,33 @@ elif board_id == ap_board.ORANGE_PI_ZERO_PLUS: elif board_id == ap_board.ORANGE_PI_ZERO_2: from adafruit_blinka.board.orangepi.orangepizero2 import * +elif board_id == ap_board.ORANGE_PI_3: + from adafruit_blinka.board.orangepi.orangepi3 import * + +elif board_id == ap_board.ORANGE_PI_4: + from adafruit_blinka.board.orangepi.orangepi4 import * + +elif board_id == ap_board.ORANGE_PI_4_LTS: + from adafruit_blinka.board.orangepi.orangepi4 import * + +elif board_id == ap_board.ORANGE_PI_5: + from adafruit_blinka.board.orangepi.orangepi5 import * + +elif board_id == ap_board.ORANGE_PI_5_PLUS: + from adafruit_blinka.board.orangepi.orangepi5plus import * + elif board_id == ap_board.BANANA_PI_M2_ZERO: from adafruit_blinka.board.bananapi.bpim2zero import * +elif board_id == ap_board.BANANA_PI_M2_PLUS: + from adafruit_blinka.board.bananapi.bpim2plus import * + +elif board_id == ap_board.BANANA_PI_M5: + from adafruit_blinka.board.bananapi.bpim5 import * + +elif board_id == ap_board.LEMAKER_BANANA_PRO: + from adafruit_blinka.board.lemaker.bananapro import * + elif board_id == ap_board.GIANT_BOARD: from adafruit_blinka.board.giantboard import * @@ -140,6 +175,12 @@ elif board_id == ap_board.JETSON_NANO: elif board_id == ap_board.JETSON_NX: from adafruit_blinka.board.nvidia.jetson_nx import * +elif board_id == ap_board.JETSON_AGX_ORIN: + from adafruit_blinka.board.nvidia.jetson_orin import * + +elif board_id in (ap_board.JETSON_ORIN_NX, ap_board.JETSON_ORIN_NANO): + from adafruit_blinka.board.nvidia.jetson_orin_nx import * + elif board_id == ap_board.CLARA_AGX_XAVIER: from adafruit_blinka.board.nvidia.clara_agx_xavier import * @@ -158,6 +199,15 @@ elif board_id == ap_board.ODROID_C4: elif board_id == ap_board.ODROID_N2: from adafruit_blinka.board.hardkernel.odroidn2 import * +elif board_id == ap_board.ODROID_M1: + from adafruit_blinka.board.hardkernel.odroidm1 import * + +elif board_id == ap_board.ODROID_M1S: + from adafruit_blinka.board.hardkernel.odroidm1s import * + +elif board_id == ap_board.KHADAS_VIM3: + from adafruit_blinka.board.khadas.khadasvim3 import * + elif board_id == ap_board.ODROID_XU4: from adafruit_blinka.board.hardkernel.odroidxu4 import * @@ -167,6 +217,9 @@ elif board_id == ap_board.DRAGONBOARD_410C: elif board_id == ap_board.FTDI_FT232H: from adafruit_blinka.board.ftdi_ft232h import * +elif board_id == ap_board.FTDI_FT2232H: + from adafruit_blinka.board.ftdi_ft2232h import * + elif board_id == ap_board.BINHO_NOVA: from adafruit_blinka.board.binho_nova import * @@ -180,11 +233,20 @@ elif board_id == ap_board.SIFIVE_UNLEASHED: from adafruit_blinka.board.hifive_unleashed import * elif board_id == ap_board.PINE64: - from adafruit_blinka.board.pine64 import * + from adafruit_blinka.board.pine64.pine64 import * elif board_id == ap_board.PINEH64: from adafruit_blinka.board.pineH64 import * +elif board_id == ap_board.QUARTZ64_A: + from adafruit_blinka.board.pine64.quartz64_a import * + +elif board_id == ap_board.PCDUINO2: + from adafruit_blinka.board.linksprite.pcduino2 import * + +elif board_id == ap_board.PCDUINO3: + from adafruit_blinka.board.linksprite.pcduino3 import * + elif board_id == ap_board.SOPINE: from adafruit_blinka.board.soPine import * @@ -194,38 +256,164 @@ elif board_id == ap_board.CLOCKWORK_CPI3: elif board_id == ap_board.ONION_OMEGA2: from adafruit_blinka.board.onion.omega2 import * +elif board_id == ap_board.RADXA_CM3: + from adafruit_blinka.board.radxa.radxacm3 import * + +elif board_id == ap_board.ROCK_PI_3A: + from adafruit_blinka.board.radxa.rockpi3a import * + +elif board_id == ap_board.ROCK_PI_3C: + from adafruit_blinka.board.radxa.rockpi3c import * + +elif board_id == ap_board.RADXA_ZERO: + from adafruit_blinka.board.radxa.radxazero import * + elif board_id == ap_board.ROCK_PI_S: from adafruit_blinka.board.radxa.rockpis import * elif board_id == ap_board.ROCK_PI_4: from adafruit_blinka.board.radxa.rockpi4 import * +elif board_id == ap_board.ROCK_PI_4_C_PLUS: + from adafruit_blinka.board.radxa.rockpi4 import * + +elif board_id == ap_board.ROCK_PI_4_SE: + from adafruit_blinka.board.radxa.rockpi4 import * + +elif board_id == ap_board.ROCK_PI_5: + from adafruit_blinka.board.radxa.rock5 import * + +elif board_id == ap_board.ROCK_PI_E: + from adafruit_blinka.board.radxa.rockpie import * + elif board_id == ap_board.UDOO_X86: from adafruit_blinka.board.udoo_x86ultra import * +elif board_id == ap_board.ODYSSEY_X86J41X5: + from adafruit_blinka.board.x86j41x5 import * + elif board_id == ap_board.STM32MP157C_DK2: from adafruit_blinka.board.stm32.stm32mp157c_dk2 import * +elif board_id == ap_board.OSD32MP1_RED: + from adafruit_blinka.board.stm32.osd32mp1_red import * + +elif board_id == ap_board.OSD32MP1_BRK: + from adafruit_blinka.board.stm32.osd32mp1_brk import * + elif board_id == ap_board.LUBANCAT_IMX6ULL: from adafruit_blinka.board.lubancat.lubancat_imx6ull import * elif board_id == ap_board.LUBANCAT_STM32MP157: from adafruit_blinka.board.lubancat.lubancat_stm32mp157 import * +elif board_id == ap_board.LUBANCAT_ZERO: + from adafruit_blinka.board.lubancat.lubancat_zero import * + +elif board_id == ap_board.LUBANCAT1: + from adafruit_blinka.board.lubancat.lubancat1 import * + +elif board_id == ap_board.LUBANCAT2: + from adafruit_blinka.board.lubancat.lubancat2 import * + +elif board_id == ap_board.LUBANCAT4: + from adafruit_blinka.board.lubancat.lubancat4 import * + elif board_id == ap_board.NANOPI_NEO_AIR: from adafruit_blinka.board.nanopi.neoair import * elif board_id == ap_board.NANOPI_DUO2: from adafruit_blinka.board.nanopi.duo2 import * +elif board_id == ap_board.NANOPI_NEO: + from adafruit_blinka.board.nanopi.neo import * + elif board_id == ap_board.PICO_U2IF: from adafruit_blinka.board.pico_u2if import * +elif board_id == ap_board.FEATHER_U2IF: + from adafruit_blinka.board.feather_u2if import * + +elif board_id == ap_board.FEATHER_CAN_U2IF: + from adafruit_blinka.board.feather_can_u2if import * + +elif board_id == ap_board.FEATHER_EPD_U2IF: + from adafruit_blinka.board.feather_epd_u2if import * + +elif board_id == ap_board.FEATHER_RFM_U2IF: + from adafruit_blinka.board.feather_rfm_u2if import * + +elif board_id == ap_board.QTPY_U2IF: + from adafruit_blinka.board.qtpy_u2if import * + +elif board_id == ap_board.ITSYBITSY_U2IF: + from adafruit_blinka.board.itsybitsy_u2if import * + +elif board_id == ap_board.MACROPAD_U2IF: + from adafruit_blinka.board.macropad_u2if import * + +elif board_id == ap_board.QT2040_TRINKEY_U2IF: + from adafruit_blinka.board.qt2040_trinkey_u2if import * + +elif board_id == ap_board.KB2040_U2IF: + from adafruit_blinka.board.kb2040_u2if import * + +elif board_id == ap_board.LICHEE_RV: + from adafruit_blinka.board.lichee_rv import * + +elif board_id == ap_board.SIEMENS_SIMATIC_IOT2050_ADV: + from adafruit_blinka.board.siemens.siemens_iot2050 import * + +elif board_id == ap_board.SIEMENS_SIMATIC_IOT2050_BASIC: + from adafruit_blinka.board.siemens.siemens_iot2050 import * + +elif board_id == ap_board.AML_S905X_CC: + from adafruit_blinka.board.librecomputer.aml_s905x_cc_v1 import * + +elif board_id == ap_board.ROC_RK3328_CC: + from adafruit_blinka.board.librecomputer.roc_rk3328_cc import * + +elif board_id == ap_board.REPKA_PI_3_H5: + from adafruit_blinka.board.repkapi.repka_pi_3 import * + +elif board_id == ap_board.REPKA_PI_4_H6: + from adafruit_blinka.board.repkapi.repka_pi_4 import * + +elif board_id == ap_board.GENERIC_LINUX_PC: + from adafruit_blinka.board.generic_linux_pc import * + +elif board_id == ap_board.LICHEEPI_4A: + from adafruit_blinka.board.licheepi_4a import * + +elif board_id == ap_board.MILKV_DUO: + from adafruit_blinka.board.milkv_duo import * + +elif board_id == ap_board.OS_AGNOSTIC_BOARD: + from adafruit_blinka.board.generic_agnostic_board import * + elif "sphinx" in sys.modules: pass +elif board_id is None: + import platform + import pkg_resources + + package = str(pkg_resources.get_distribution("adafruit_platformdetect")).split() + raise NotImplementedError( + f""" + {package[0]} version {package[1]} was unable to identify the board and/or + microcontroller running the {platform.system()} platform. Please be sure you + have the latest packages by running: + 'pip3 install --upgrade adafruit-blinka adafruit-platformdetect' + + If you are running the latest package, your board may not yet be supported. Please + open a New Issue on GitHub at https://github.com/adafruit/Adafruit_Blinka/issues and + select New Board Request. + """ + ) + else: - raise NotImplementedError("Board not supported {}".format(board_id)) + raise NotImplementedError(f"Board not supported {board_id}.") if "SCL" in locals() and "SDA" in locals():