From: Ryan L Date: Tue, 3 Jan 2023 20:39:21 +0000 (+0000) Subject: Merge remote-tracking branch 'adafruit/main' X-Git-Tag: 8.23.0~1^2~16 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/c3bfd01efa31a426ec6eb258598b1871bb04a178?hp=cce4270b29add1757989f1b956d2390fda7c38bb Merge remote-tracking branch 'adafruit/main' --- diff --git a/src/adafruit_blinka/board/hardkernel/odroidm1.py b/src/adafruit_blinka/board/hardkernel/odroidm1.py new file mode 100644 index 0000000..61d9757 --- /dev/null +++ b/src/adafruit_blinka/board/hardkernel/odroidm1.py @@ -0,0 +1,53 @@ +# SPDX-FileCopyrightText: 2022 MrPanc0 for Adafruit Industries +# +# SPDX-License-Identifier: MIT +"""Pin definitions for the Odroid M1.""" + +from adafruit_blinka.microcontroller.rockchip.rk3568b2 import pin + +D8 = pin.GPIO3D_6 +D10 = pin.GPIO3D_7 +D12 = pin.GPIO3D_0 +D16 = pin.GPIO3C_6 +D18 = pin.GPIO3D_7 +D22 = pin.GPIO3D_1 +D24 = pin.GPIO2D_2 +D26 = pin.GPIO3D_2 +D28 = pin.GPIO0B_3 +D32 = pin.GPIO3D_3 +D36 = pin.GPIO3D_4 +D3 = pin.GPIO3B_6 +D5 = pin.GPIO3B_5 +D7 = pin.GPIO0B_6 +D11 = pin.GPIO0C_0 +D13 = pin.GPIO0C_1 +D15 = pin.GPIO3B_2 +D19 = pin.GPIO2D_1 +D21 = pin.GPIO2D_0 +D23 = pin.GPIO2D_3 +D27 = pin.GPIO0B_4 +D29 = pin.GPIO4C_1 +D31 = pin.GPIO4B_6 +D33 = pin.GPIO0B_5 +D35 = pin.GPIO3D_5 + +SDA = D27 +SCL = D28 + +SCLK = D23 +MOSI = D19 +MISO = D21 +CS = D24 + +UART0_TX = D13 +UART0_RX = D11 +UART1_TX = D8 +UART1_RX = D10 + +UART1_CTS = D29 +UART1_RTS = D31 + +I2C0_SDA = D3 +I2C0_SCL = D5 +I2C1_SDA = D27 +I2C1_SCL = D28 diff --git a/src/adafruit_blinka/board/lubancat/lubancat1.py b/src/adafruit_blinka/board/lubancat/lubancat1.py new file mode 100644 index 0000000..076d45f --- /dev/null +++ b/src/adafruit_blinka/board/lubancat/lubancat1.py @@ -0,0 +1,69 @@ +# SPDX-FileCopyrightText: 2022 mmontol +# +# SPDX-License-Identifier: MIT +"""Pin definitions for the LubanCat1.""" + +from adafruit_blinka.microcontroller.rockchip.rk3566 import pin + +# lbancat1 board 40-pin J11: +# -------------------------- +# 3V3 | (1) (2) | 5V +# GPIO3 | (3) (4) | 5V +# GPIO5 | (5) (6) | GND +# GPIO7 | (7) (8) | GPIO8 +# GND | (9) (10) | GPIO10 +# ....................... +# ....................... +# GPIO33| (33) (34) | GND +# GPIO35| (35) (36) | GPIO36 +# GPIO37| (37) (38) | GPIO38 +# GND | (39) (40) | GPIO40 +# -------------------------- + +GPIO3 = pin.GPIO1_A0 +GPIO5 = pin.GPIO1_A1 +GPIO7 = pin.GPIO1_A4 +GPIO8 = pin.GPIO3_B7 +GPIO10 = pin.GPIO3_C0 +GPIO11 = pin.GPIO3_A5 +GPIO12 = pin.GPIO3_B1 +GPIO13 = pin.GPIO3_A6 +GPIO15 = pin.GPIO3_A7 +GPIO16 = pin.GPIO3_C2 +GPIO18 = pin.GPIO3_C3 +GPIO19 = pin.GPIO4_C3 +GPIO21 = pin.GPIO4_C5 +GPIO22 = pin.GPIO2_C4 +GPIO23 = pin.GPIO4_C2 +GPIO24 = pin.GPIO4_C6 +GPIO26 = pin.GPIO4_C4 +GPIO27 = pin.GPIO3_B4 +GPIO28 = pin.GPIO3_B3 +GPIO29 = pin.GPIO3_C1 +GPIO31 = pin.GPIO3_B6 +GPIO32 = pin.GPIO3_B2 +GPIO33 = pin.GPIO3_B5 +GPIO35 = pin.GPIO3_C4 +GPIO36 = pin.GPIO1_B0 +GPIO37 = pin.GPIO3_C5 +GPIO38 = pin.GPIO1_B1 +GPIO40 = pin.GPIO1_B2 + +# I2C3 +I2C3_SDA = pin.I2C3_SDA_M0 +I2C3_SCL = pin.I2C3_SCL_M0 +I2C5_SCL = pin.I2C5_SCL_M0 +I2C5_SDA = pin.I2C5_SDA_M0 + +# UART +UART3_TX = pin.UART3_TX_M1 +UART3_RX = pin.UART3_RX_M1 + +# SPI +MOSI = pin.SPI3_MOSI_M1 +MISO = pin.SPI3_MISO_M1 +SCLK = pin.SPI3_CLK_M1 +CS0 = pin.SPI3_CS0_M1 +CS1 = pin.GPIO4_C4 + +# PWM diff --git a/src/adafruit_blinka/board/lubancat/lubancat_zero.py b/src/adafruit_blinka/board/lubancat/lubancat_zero.py new file mode 100644 index 0000000..fd9261a --- /dev/null +++ b/src/adafruit_blinka/board/lubancat/lubancat_zero.py @@ -0,0 +1,69 @@ +# SPDX-FileCopyrightText: 2022 mmontol +# +# SPDX-License-Identifier: MIT +"""Pin definitions for the LubanCat zero.""" + +from adafruit_blinka.microcontroller.rockchip.rk3566 import pin + +# lbancat zero board 40-pin J8 or J7: +# -------------------------- +# 3V3 | (1) (2) | 5V +# GPIO3 | (3) (4) | 5V +# GPIO5 | (5) (6) | GND +# GPIO7 | (7) (8) | GPIO8 +# GND | (9) (10) | GPIO10 +# ....................... +# ....................... +# GPIO33| (33) (34) | GND +# GPIO35| (35) (36) | GPIO36 +# GPIO37| (37) (38) | GPIO38 +# GND | (39) (40) | GPIO40 +# -------------------------- + +GPIO3 = pin.GPIO1_A0 +GPIO5 = pin.GPIO1_A1 +GPIO7 = pin.GPIO1_A2 +GPIO8 = pin.GPIO2_C5 +GPIO10 = pin.GPIO2_C6 +GPIO11 = pin.GPIO1_A3 +GPIO12 = pin.GPIO0_C2 +GPIO13 = pin.GPIO1_A4 +GPIO15 = pin.GPIO1_A5 +GPIO16 = pin.GPIO2_C3 +GPIO18 = pin.GPIO2_C4 +GPIO19 = pin.GPIO4_C3 +GPIO21 = pin.GPIO4_C5 +GPIO22 = pin.GPIO1_B0 +GPIO23 = pin.GPIO4_C2 +GPIO24 = pin.GPIO4_C6 +GPIO26 = pin.GPIO1_B3 +GPIO27 = pin.GPIO3_B4 +GPIO28 = pin.GPIO3_B3 +GPIO29 = pin.GPIO1_A7 +GPIO31 = pin.GPIO1_B0 +GPIO32 = pin.GPIO3_B6 +GPIO33 = pin.GPIO3_B1 +GPIO35 = pin.GPIO3_B2 +GPIO36 = pin.GPIO3_A5 +GPIO37 = pin.GPIO1_B1 +GPIO38 = pin.GPIO3_A6 +GPIO40 = pin.GPIO3_A7 + +# I2C3 +I2C3_SDA = pin.I2C3_SDA_M0 +I2C3_SCL = pin.I2C3_SCL_M0 +I2C5_SCL = pin.I2C5_SCL_M0 +I2C5_SDA = pin.I2C5_SDA_M0 + +# UART +UART8_TX = pin.UART8_TX_M0 +UART8_RX = pin.UART8_RX_M0 + +# SPI +MOSI = pin.SPI3_MOSI_M0 +MISO = pin.SPI3_MISO_M0 +SCLK = pin.SPI3_CLK_M0 +CS0 = pin.SPI3_CS0_M1 +CS1 = pin.GPIO1_B3 + +# PWM diff --git a/src/adafruit_blinka/board/radxa/radxacm3.py b/src/adafruit_blinka/board/radxa/radxacm3.py new file mode 100644 index 0000000..261e275 --- /dev/null +++ b/src/adafruit_blinka/board/radxa/radxacm3.py @@ -0,0 +1,91 @@ +# SPDX-FileCopyrightText: 2022 Kenneth Ryerson +# +# SPDX-License-Identifier: MIT +"""Pin definitions for the Radxa CM3.""" + +from adafruit_blinka.microcontroller.rockchip.rk3566 import pin + +# CM3 IO pins + +D0_B6 = pin.GPIO0_B6 # /I2C2_SDA_M0/SPI0_MOSI_M0/PWM2_M1 +D0_B5 = pin.GPIO0_B5 # /I2C2_SCL_M0/SPI0_CLK_M0/PWM1_M1 +D3_D5 = pin.GPIO3_D5 # /I2S1_SDI3_M1/SDMMC2_PWREN_M0 +D0_D1 = pin.GPIO0_D1 # /UART2_TX_M0 +D0_D0 = pin.GPIO0_D0 # /UART2_RX_M0 +D0_C7 = pin.GPIO0_C7 # /PWM0_M1/UART0_CTSn +D3_C7 = pin.GPIO3_C7 # /I2S1_SCLK_TX_M1/SDMMC2_D1_M0 +D0_B7 = pin.GPIO0_B7 # /PWM0_M0 +D0_C3 = pin.GPIO0_C3 # /PWM4 +D3_D4 = pin.GPIO3_D4 # /I2S1_SDI2_M1/SDMMC2_DET_M0 +D3_D3 = pin.GPIO3_D3 # /I2S1_SDI1_M1/SDMMC2_CLK_M0 +D4_B2 = pin.GPIO4_B2 # /SPI3_MOSI_M0/I2S2_SDI_M1/I2C4_SDA_M0 +D4_B0 = pin.GPIO4_B0 # /SPI3_MISO_M0/I2S1_SDO1_M1 +D3_C6 = pin.GPIO3_C6 # /I2S1_MCLK_M1/SDMMC2_D0_M0 +D4_B3 = pin.GPIO4_B3 # /SPI3_CLK_M0/I2S2_SDO_M1/I2C4_SCL_M0 +D4_A6 = pin.GPIO4_A6 # /SPI3_CS0_M0/I2S1_SCLK_RX +D4_B4 = pin.GPIO4_B4 # /I2C2_SDA_M1 +D4_B5 = pin.GPIO4_B5 # /I2C2_SCL_M1/I2S1_SDO3_M1 +D4_B1 = pin.GPIO4_B1 # /I2S1_SDO2_M1/ISP_PRELIGHT_TRIG +D0_C5 = pin.GPIO0_C5 # /SPI0_MISO_M0/PWM6 +D4_C0 = pin.GPIO4_C0 # /PWM11_IR_M1 +D0_C6 = pin.GPIO0_C6 # /SPI0_CS0_M0/PWM7_IR +D3_D0 = pin.GPIO3_D0 # /I2S1_LRCK_TX_M1/SDMMC2_D2_M0 +D4_A7 = pin.GPIO4_A7 # /I2S1_LRCK_RX_M1/SPI3_CS1_M0 +D0_C2 = pin.GPIO0_C2 # /PWM3_IR +D3_D2 = pin.GPIO3_D2 # /I2S1_SDI0_M1 +D3_D1 = pin.GPIO3_D1 # /I2S1_SDO0_M1/SDMMC2_D3_M0 +D0_B1 = pin.GPIO0_B1 # /I2C0_SCL +D0_B2 = pin.GPIO0_B2 # /I2C0_SDA + + +# Aliases for Raspberry Pi compute module compatibility + +D2 = D0_B6 +D3 = D0_B5 +D4 = D3_D5 +D5 = D4_B1 +D6 = D0_C5 + +D8 = D4_A6 +D9 = D4_B0 +D10 = D4_B2 +D11 = D4_B3 +D12 = D4_C0 +D13 = D0_C6 +D14 = D0_D1 +D15 = D0_D0 +D16 = D4_A7 +D17 = D0_C7 +D18 = D3_C7 +D19 = D3_D0 +D20 = D3_D2 +D21 = D3_D1 +D22 = D0_C3 +D23 = D3_D4 +D24 = D3_D3 +D25 = D3_C6 +D26 = D0_C2 +D27 = D0_B7 + +D44 = D0_B2 +D45 = D0_B1 + + +# I2C +SDA = D0_B6 +SCL = D0_B5 + +# SPI +CE0 = D4_A6 +SCLK = D4_B3 +SCK = D4_B3 +MOSI = D4_B2 +MISO = D4_B0 + +# UART aliases +UART_TX = D0_D1 +UART_RX = D0_D0 +TXD = D0_D1 +RXD = D0_D0 +TX = D0_D1 +RX = D0_D0 diff --git a/src/adafruit_blinka/board/radxa/rock5.py b/src/adafruit_blinka/board/radxa/rock5.py new file mode 100644 index 0000000..25cdbfc --- /dev/null +++ b/src/adafruit_blinka/board/radxa/rock5.py @@ -0,0 +1,146 @@ +# SPDX-FileCopyrightText: 2022 ShangYun +# +# SPDX-License-Identifier: MIT + +"""Pin definitions for the Rock 5""" + +from adafruit_blinka.microcontroller.rockchip.rk3588 import pin + +# D pin number is ordered by physical pin sequence + +# D1 = +3.3V +# D2 = +5V +D3 = pin.GPIO4_B3 +# D4 = +5V +D5 = pin.GPIO4_B2 +# D6 = GND +D7 = pin.GPIO3_C3 +D8 = pin.GPIO0_B5 +# D9 = GND +D10 = pin.GPIO0_B6 +D11 = pin.GPIO3_C1 +D12 = pin.GPIO3_B5 +D13 = pin.GPIO3_B7 +# D14 = GND +D15 = pin.GPIO3_C0 +D16 = pin.GPIO3_A4 +# D17 = +3.3V +D18 = pin.GPIO4_C4 +D19 = pin.GPIO1_B2 +# D20 = GND +D21 = pin.GPIO1_B1 +# D22 = ADC_IN0 // SARADC_IN4 +D23 = pin.GPIO1_B3 +D24 = pin.GPIO1_B4 +# D25 = GND +D26 = pin.GPIO1_B5 +D27 = pin.GPIO4_C6 +D28 = pin.GPIO4_C5 +D29 = pin.GPIO1_D7 +# D30 = GND +D31 = pin.GPIO1_B7 +D32 = pin.GPIO3_C2 +D33 = pin.GPIO3_A7 +# D34 = GND +D35 = pin.GPIO3_B6 +D36 = pin.GPIO3_B1 +# D37 = NC +D38 = pin.GPIO3_B2 +# D39 = GND +D40 = pin.GPIO3_B3 + + +# UART +# UART2_M0 +UART2_TX = pin.GPIO0_B5 +UART2_RX = pin.GPIO0_B6 +# UART3_M1 +UART3_TX = pin.GPIO3_B5 +UART3_RX = pin.GPIO3_B6 +# UART4_M2 +UART4_TX = pin.GPIO1_B3 +UART4_RX = pin.GPIO1_B2 +# UART7_M1 +UART7_TX = pin.GPIO3_C0 +UART7_RX = pin.GPIO3_C1 + +# Default UART -> UART2_M0 + +TX = UART2_TX +RX = UART2_RX +TXD = UART2_TX +RXD = UART2_RX + +# I2C +# I2C0_M1 +I2C0_SCL = pin.GPIO4_C5 +I2C0_SDA = pin.GPIO4_C6 +# I2C1_M0 +I2C1_SCL = pin.GPIO0_B5 +I2C1_SDA = pin.GPIO0_B6 +# I2C3_M1 +I2C3_SCL = pin.GPIO3_B7 +I2C3_SDA = pin.GPIO3_C0 +# I2C7_M3 +I2C7_SCL = pin.GPIO4_B2 +I2C7_SDA = pin.GPIO4_B3 +# I2C8_M4 +I2C8_SCL = pin.GPIO3_C2 +I2C8_SDA = pin.GPIO3_C3 + +# Default I2C -> I2C7_M3 +SCL = I2C7_SCL +SDA = I2C7_SDA + +# SPI +# SPI0_M2 +SPI0_MOSI = pin.GPIO1_B2 +SPI0_MISO = pin.GPIO1_B1 +SPI0_CLK = pin.GPIO1_B3 +SPI0_SCLK = SPI0_CLK +SPI0_CS0 = pin.GPIO1_B4 +SPI0_CS1 = pin.GPIO1_B5 +# SPI1_M1 +SPI1_MOSI = pin.GPIO3_B7 +SPI1_MISO = pin.GPIO3_C0 +SPI1_CLK = pin.GPIO3_C1 +SPI1_SCLK = SPI1_CLK +SPI1_CS0 = pin.GPIO3_C2 +SPI1_CS1 = pin.GPIO3_C3 +# SPI3_M0 +SPI3_MISO = pin.GPIO4_C4 +SPI3_MOSI = pin.GPIO4_C5 +SPI3_SCK = pin.GPIO4_C6 +SPI3_SCLK = SPI3_SCK + +# Default SPI -> SPI0_M2 +MOSI = SPI0_MOSI +MISO = SPI0_MISO +SCLK = SPI0_SCLK +CS = SPI0_CS0 +CS1 = SPI0_CS1 + +# PWM +# PWM2_M1 +PWM2 = pin.GPIO3_B1 +# PWM3_IR_M1 +PWM3 = pin.GPIO3_B2 +# PWM5_M2 +PWM5 = pin.GPIO4_C4 +# PWM6_M2 +PWM6 = pin.GPIO4_C5 +# PWM7_IR_M3 +PWM7 = pin.GPIO4_C6 +# PWM8_M0 +PWM8 = pin.GPIO3_A7 +# PWM12_M0 +PWM12 = pin.GPIO3_B5 +# PWM13_M0 +PWM13 = pin.GPIO3_B6 +# PWM14_M0 +PWM14 = pin.GPIO3_C2 +# PWM15_IR_M0 +PWM15 = pin.GPIO3_C3 + +# ADC +ADC_IN0 = pin.ADC_IN0 diff --git a/src/adafruit_blinka/board/x86j41x5.py b/src/adafruit_blinka/board/x86j41x5.py new file mode 100644 index 0000000..51185bc --- /dev/null +++ b/src/adafruit_blinka/board/x86j41x5.py @@ -0,0 +1,50 @@ +# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries +# +# SPDX-License-Identifier: MIT +"""Pin definitions for the Odyssey X86j41X5.""" + +from adafruit_blinka.microcontroller.pentium.j4105 import pin + +D0 = pin.GPIO388 +D1 = pin.GPIO389 +D2 = pin.GPIO386 +D3 = pin.GPIO387 +D4 = pin.GPIO337 +D5 = pin.GPIO415 +D6 = pin.GPIO416 +D7 = pin.GPIO357 +D8 = pin.GPIO356 +D9 = pin.GPIO358 +D10 = pin.GPIO359 +D11 = pin.GPIO355 +D12 = pin.GPIO391 +D13 = pin.GPIO417 +D14 = pin.GPIO493 +D15 = pin.GPIO492 +D16 = pin.GPIO410 +D17 = pin.GPIO364 +D18 = pin.GPIO338 +D19 = pin.GPIO339 +D20 = pin.GPIO340 +D21 = pin.GPIO341 +D22 = pin.GPIO413 +D23 = pin.GPIO421 +D24 = pin.GPIO422 +D25 = pin.GPIO390 +D26 = pin.GPIO419 +D27 = pin.GPIO412 + +SDA = D2 +SCL = D3 + +SCL2 = D1 +SDA2 = D0 + +SCLK = D11 +MOSI = D10 +MISO = D9 +CS = D8 +SCK = SCLK + +UART_TX = D14 +UART_RX = D15 diff --git a/src/adafruit_blinka/microcontroller/pentium/j4105/__init__.py b/src/adafruit_blinka/microcontroller/pentium/j4105/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/adafruit_blinka/microcontroller/pentium/j4105/pin.py b/src/adafruit_blinka/microcontroller/pentium/j4105/pin.py new file mode 100644 index 0000000..0266b51 --- /dev/null +++ b/src/adafruit_blinka/microcontroller/pentium/j4105/pin.py @@ -0,0 +1,59 @@ +# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries +# +# SPDX-License-Identifier: MIT +"""Intel Celeron j4105 pin names""" + +from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin + +GPIO388 = Pin((1, 36)) +GPIO389 = Pin((1, 37)) +GPIO386 = Pin((1, 34)) +GPIO387 = Pin((1, 35)) +GPIO337 = Pin((2, 5)) +GPIO415 = Pin((1, 63)) +GPIO416 = Pin((1, 64)) +GPIO357 = Pin((1, 5)) +GPIO356 = Pin((1, 4)) +GPIO358 = Pin((1, 6)) +GPIO359 = Pin((1, 7)) +GPIO355 = Pin((1, 3)) +GPIO391 = Pin((1, 39)) +GPIO417 = Pin((1, 65)) +GPIO493 = Pin((0, 61)) +GPIO492 = Pin((0, 60)) +GPIO410 = Pin((1, 58)) +GPIO364 = Pin((1, 12)) +GPIO338 = Pin((2, 6)) +GPIO339 = Pin((2, 7)) +GPIO340 = Pin((2, 8)) +GPIO341 = Pin((2, 9)) +GPIO413 = Pin((1, 61)) +GPIO421 = Pin((1, 69)) +GPIO422 = Pin((1, 70)) +GPIO390 = Pin((1, 38)) +GPIO419 = Pin((1, 67)) +GPIO412 = Pin((1, 60)) + +SPI1_SCLK = GPIO355 +SPI1_MOSI = GPIO359 +SPI1_MISO = GPIO358 +SPI1_FSO = GPIO356 +SPI1_FS1 = GPIO357 + +UART4_TX = GPIO493 +UART4_RX = GPIO492 + +I2C2_SDA = GPIO386 +I2C2_SCL = GPIO387 + +I2C3_SDA = GPIO388 +I2C3_SCL = GPIO389 + +i2cPorts = ( + (2, I2C2_SCL, I2C2_SDA), + (3, I2C3_SCL, I2C3_SDA), +) +# ordered as spiId, sckId, mosiId, misoId +spiPorts = ((1, SPI1_SCLK, SPI1_MOSI, SPI1_MISO),) +# ordered as uartId, txId, rxId +uartPorts = ((4, UART4_TX, UART4_RX),) diff --git a/src/adafruit_blinka/microcontroller/rockchip/rk3566/__init__.py b/src/adafruit_blinka/microcontroller/rockchip/rk3566/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py b/src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py new file mode 100644 index 0000000..d367e27 --- /dev/null +++ b/src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py @@ -0,0 +1,151 @@ +# SPDX-FileCopyrightText: 2022 Kenneth Ryerson +# +# SPDX-License-Identifier: MIT + +"""A Pin class for use with Rockchip RK3566.""" + +from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin + +GPIO0_A2 = Pin((0, 2)) +GPIO0_A4 = Pin((0, 4)) +GPIO0_A5 = Pin((0, 5)) +GPIO0_B1 = Pin((0, 9)) +GPIO0_B2 = Pin((0, 10)) +GPIO0_B5 = Pin((0, 13)) +GPIO0_B6 = Pin((0, 14)) +GPIO0_B7 = Pin((0, 15)) +GPIO0_C2 = Pin((0, 18)) +GPIO0_C3 = Pin((0, 19)) +GPIO0_C5 = Pin((0, 21)) +GPIO0_C6 = Pin((0, 22)) +GPIO0_C7 = Pin((0, 23)) +GPIO0_D0 = Pin((0, 24)) +GPIO0_D1 = Pin((0, 25)) +GPIO1_A0 = Pin((1, 0)) +GPIO1_A1 = Pin((1, 1)) +GPIO1_A2 = Pin((1, 2)) +GPIO1_A3 = Pin((1, 3)) +GPIO1_A4 = Pin((1, 4)) +GPIO1_A5 = Pin((1, 5)) +GPIO1_A7 = Pin((1, 7)) +GPIO1_B0 = Pin((1, 8)) +GPIO1_B1 = Pin((1, 9)) +GPIO1_B2 = Pin((1, 10)) +GPIO1_B3 = Pin((1, 11)) +GPIO1_D5 = Pin((1, 29)) +GPIO1_D6 = Pin((1, 30)) +GPIO1_D7 = Pin((1, 31)) +GPIO2_A0 = Pin((2, 0)) +GPIO2_A1 = Pin((2, 1)) +GPIO2_A2 = Pin((2, 2)) +GPIO2_C3 = Pin((2, 19)) +GPIO2_C4 = Pin((2, 20)) +GPIO2_C5 = Pin((2, 21)) +GPIO2_C6 = Pin((2, 22)) +GPIO3_A5 = Pin((3, 5)) +GPIO3_A6 = Pin((3, 6)) +GPIO3_A7 = Pin((3, 7)) +GPIO3_B1 = Pin((3, 9)) +GPIO3_B2 = Pin((3, 10)) +GPIO3_B3 = Pin((3, 11)) +GPIO3_B4 = Pin((3, 12)) +GPIO3_B5 = Pin((3, 13)) +GPIO3_B6 = Pin((3, 14)) +GPIO3_B7 = Pin((3, 15)) +GPIO3_C0 = Pin((3, 16)) +GPIO3_C1 = Pin((3, 17)) +GPIO3_C2 = Pin((3, 18)) +GPIO3_C3 = Pin((3, 19)) +GPIO3_C4 = Pin((3, 20)) +GPIO3_C5 = Pin((3, 21)) +GPIO3_C6 = Pin((3, 22)) +GPIO3_C7 = Pin((3, 23)) +GPIO3_D0 = Pin((3, 24)) +GPIO3_D1 = Pin((3, 25)) +GPIO3_D2 = Pin((3, 26)) +GPIO3_D3 = Pin((3, 27)) +GPIO3_D4 = Pin((3, 28)) +GPIO3_D5 = Pin((3, 29)) +GPIO4_A4 = Pin((4, 4)) +GPIO4_A5 = Pin((4, 5)) +GPIO4_A6 = Pin((4, 6)) +GPIO4_A7 = Pin((4, 7)) +GPIO4_B0 = Pin((4, 8)) +GPIO4_B1 = Pin((4, 9)) +GPIO4_B2 = Pin((4, 10)) +GPIO4_B3 = Pin((4, 11)) +GPIO4_B4 = Pin((4, 12)) +GPIO4_B5 = Pin((4, 13)) +GPIO4_B6 = Pin((4, 14)) +GPIO4_B7 = Pin((4, 15)) +GPIO4_C0 = Pin((4, 16)) +GPIO4_C1 = Pin((4, 17)) +GPIO4_C2 = Pin((4, 18)) +GPIO4_C3 = Pin((4, 19)) +GPIO4_C4 = Pin((4, 20)) +GPIO4_C5 = Pin((4, 21)) +GPIO4_C6 = Pin((4, 22)) + +ADC_AIN3 = 37 + +# I2C +I2C0_SCL = GPIO0_B1 +I2C0_SDA = GPIO0_B2 +I2C2_SCL_M0 = GPIO0_B5 +I2C2_SDA_M0 = GPIO0_B6 +I2C2_SCL_M1 = GPIO4_B5 +I2C2_SDA_M1 = GPIO4_B4 +I2C3_SCL_M0 = GPIO1_A1 +I2C3_SDA_M0 = GPIO1_A0 +I2C4_SCL_M0 = GPIO4_B3 +I2C4_SDA_M0 = GPIO4_B2 +I2C5_SCL_M0 = GPIO3_B3 +I2C5_SDA_M0 = GPIO3_B4 + +# SPI +SPI0_CS0_M0 = GPIO0_C6 +SPI0_CLK_M0 = GPIO0_B5 +SPI0_MISO_M0 = GPIO0_C5 +SPI0_MOSI_M0 = GPIO0_B6 +SPI3_CS0_M0 = GPIO4_A6 +SPI3_CLK_M0 = GPIO4_B3 +SPI3_MISO_M0 = GPIO4_B0 +SPI3_MOSI_M0 = GPIO4_B2 +SPI3_CS0_M1 = GPIO4_C6 +SPI3_CLK_M1 = GPIO4_C2 +SPI3_MISO_M1 = GPIO4_C5 +SPI3_MOSI_M1 = GPIO4_C3 + +# UART +UART2_TX = GPIO0_D1 +UART2_RX = GPIO0_D0 +UART3_TX_M1 = GPIO3_B7 +UART3_RX_M1 = GPIO3_C0 +UART8_TX_M0 = GPIO2_C5 +UART8_RX_M0 = GPIO2_C6 + +# PWM +PWM0 = GPIO0_B7 +PWM1 = GPIO0_C7 + +# ordered as i2cId, SCL, SDA +i2cPorts = ( + (2, I2C2_SCL_M0, I2C2_SDA_M0), + (3, I2C3_SCL_M0, I2C3_SDA_M0), + (5, I2C5_SCL_M0, I2C5_SDA_M0), +) + +# ordered as spiId, sckId, mosiId, misoId +spiPorts = ( + (3, SPI3_CLK_M0, SPI3_MOSI_M0, SPI3_MISO_M0), + (3, SPI3_CLK_M1, SPI3_MOSI_M1, SPI3_MISO_M1), +) + +# SysFS pwm outputs, pwm channel and pin in first tuple +pwmOuts = ( + ((0, 0), PWM0), + ((0, 0), PWM1), +) + +# SysFS analog inputs, Ordered as analog analogInId, device, and channel +analogIns = ((ADC_AIN3, 0, 3),) diff --git a/src/adafruit_blinka/microcontroller/rockchip/rk3568b2/__init__.py b/src/adafruit_blinka/microcontroller/rockchip/rk3568b2/__init__.py new file mode 100644 index 0000000..2e61edf --- /dev/null +++ b/src/adafruit_blinka/microcontroller/rockchip/rk3568b2/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2022 MrPanc0 for Adafruit Industries +# +# SPDX-License-Identifier: MIT diff --git a/src/adafruit_blinka/microcontroller/rockchip/rk3568b2/pin.py b/src/adafruit_blinka/microcontroller/rockchip/rk3568b2/pin.py new file mode 100644 index 0000000..0f1a01b --- /dev/null +++ b/src/adafruit_blinka/microcontroller/rockchip/rk3568b2/pin.py @@ -0,0 +1,79 @@ +# SPDX-FileCopyrightText: 2022 MrPanc0 for Adafruit Industries +# +# SPDX-License-Identifier: MIT + +"""A Pin class for use with Rockchip RK3568B2.""" + +from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin + +GPIO3C_6 = Pin((3, 22)) +GPIO3C_7 = Pin((3, 23)) +GPIO3D_0 = Pin((3, 24)) +GPIO3D_1 = Pin((3, 25)) +GPIO3D_2 = Pin((3, 26)) +GPIO3D_3 = Pin((3, 27)) +GPIO3D_4 = Pin((3, 28)) +GPIO3D_5 = Pin((3, 29)) +GPIO3D_6 = Pin((3, 30)) +GPIO3D_7 = Pin((3, 31)) +GPIO3B_2 = Pin((3, 10)) +GPIO3B_5 = Pin((3, 13)) +GPIO3B_6 = Pin((3, 14)) +GPIO0B_3 = Pin((0, 11)) +GPIO0B_4 = Pin((0, 12)) +GPIO0B_5 = Pin((0, 13)) +GPIO0B_6 = Pin((0, 14)) +GPIO0C_0 = Pin((0, 16)) +GPIO0C_1 = Pin((0, 17)) +GPIO2D_0 = Pin((2, 24)) +GPIO2D_1 = Pin((2, 25)) +GPIO2D_2 = Pin((2, 26)) +GPIO2D_3 = Pin((2, 27)) +GPIO4B_6 = Pin((4, 14)) +GPIO4C_1 = Pin((4, 17)) +ADC_AIN0 = 37 +ADC_AIN1 = 40 + +# I2C +I2C0_SCL = GPIO3B_5 +I2C0_SDA = GPIO3B_6 +I2C1_SCL = GPIO0B_3 +I2C1_SDA = GPIO0B_4 + +# SPI +SPI0_CS = GPIO2D_2 +SPI0_SCLK = GPIO2D_3 +SPI0_MISO = GPIO2D_0 +SPI0_MOSI = GPIO2D_1 + + +# UART +UART0_TX = GPIO0C_1 +UART0_RX = GPIO0C_0 +UART1_TX = GPIO3D_6 +UART1_RX = GPIO3D_7 + +# PWM +# PWM0 = GPIO4_C2 +# PWM1 = GPIO4_C6 + +# ordered as i2cId, SCL, SDA +i2cPorts = ( + (0, I2C0_SCL, I2C0_SDA), + (1, I2C1_SCL, I2C1_SDA), +) + +# ordered as spiId, sckId, mosiId, misoId +spiPorts = ((1, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),) + +# SysFS pwm outputs, pwm channel and pin in first tuple +# pwmOuts = ( +# ((0, 0), PWM0), +# ((1, 0), PWM1), +# ) + +# SysFS analog inputs, Ordered as analog analogInId, device, and channel +analogIns = ( + (ADC_AIN0, 0, 0), + (ADC_AIN1, 0, 0), +) diff --git a/src/adafruit_blinka/microcontroller/rockchip/rk3588/__init__.py b/src/adafruit_blinka/microcontroller/rockchip/rk3588/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/adafruit_blinka/microcontroller/rockchip/rk3588/pin.py b/src/adafruit_blinka/microcontroller/rockchip/rk3588/pin.py new file mode 100644 index 0000000..50fd905 --- /dev/null +++ b/src/adafruit_blinka/microcontroller/rockchip/rk3588/pin.py @@ -0,0 +1,287 @@ +# SPDX-FileCopyrightText: 2022 ShangYun +# +# SPDX-License-Identifier: MIT +"""A Pin class for use with Rockchip RK3588.""" + +from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin + +# GPIOx_yz = x * 32 + y * 8 + z +# y: A -> 0, B -> 1, C -> 2, D -> 3 + +GPIO0_A0 = Pin((0, 0)) +GPIO0_A1 = Pin((0, 1)) +GPIO0_A2 = Pin((0, 2)) +GPIO0_A3 = Pin((0, 3)) +GPIO0_A4 = Pin((0, 4)) +GPIO0_A5 = Pin((0, 5)) +GPIO0_A6 = Pin((0, 6)) +GPIO0_A7 = Pin((0, 7)) +GPIO0_B0 = Pin((0, 8)) +GPIO0_B1 = Pin((0, 9)) +GPIO0_B2 = Pin((0, 10)) +GPIO0_B3 = Pin((0, 11)) +GPIO0_B4 = Pin((0, 12)) +GPIO0_B5 = Pin((0, 13)) +GPIO0_B6 = Pin((0, 14)) +GPIO0_B7 = Pin((0, 15)) +GPIO0_C0 = Pin((0, 16)) +GPIO0_C1 = Pin((0, 17)) +GPIO0_C2 = Pin((0, 18)) +GPIO0_C3 = Pin((0, 19)) +GPIO0_C4 = Pin((0, 20)) +GPIO0_C5 = Pin((0, 21)) +GPIO0_C6 = Pin((0, 22)) +GPIO0_C7 = Pin((0, 23)) +GPIO0_D0 = Pin((0, 24)) +GPIO0_D1 = Pin((0, 25)) +GPIO0_D2 = Pin((0, 26)) +GPIO0_D3 = Pin((0, 27)) +GPIO0_D4 = Pin((0, 28)) +GPIO0_D5 = Pin((0, 29)) +GPIO0_D6 = Pin((0, 30)) +GPIO0_D7 = Pin((0, 31)) + +GPIO1_A0 = Pin((1, 0)) +GPIO1_A1 = Pin((1, 1)) +GPIO1_A2 = Pin((1, 2)) +GPIO1_A3 = Pin((1, 3)) +GPIO1_A4 = Pin((1, 4)) +GPIO1_A5 = Pin((1, 5)) +GPIO1_A6 = Pin((1, 6)) +GPIO1_A7 = Pin((1, 7)) +GPIO1_B0 = Pin((1, 8)) +GPIO1_B1 = Pin((1, 9)) +GPIO1_B2 = Pin((1, 10)) +GPIO1_B3 = Pin((1, 11)) +GPIO1_B4 = Pin((1, 12)) +GPIO1_B5 = Pin((1, 13)) +GPIO1_B6 = Pin((1, 14)) +GPIO1_B7 = Pin((1, 15)) +GPIO1_C0 = Pin((1, 16)) +GPIO1_C1 = Pin((1, 17)) +GPIO1_C2 = Pin((1, 18)) +GPIO1_C3 = Pin((1, 19)) +GPIO1_C4 = Pin((1, 20)) +GPIO1_C5 = Pin((1, 21)) +GPIO1_C6 = Pin((1, 22)) +GPIO1_C7 = Pin((1, 23)) +GPIO1_D0 = Pin((1, 24)) +GPIO1_D1 = Pin((1, 25)) +GPIO1_D2 = Pin((1, 26)) +GPIO1_D3 = Pin((1, 27)) +GPIO1_D4 = Pin((1, 28)) +GPIO1_D5 = Pin((1, 29)) +GPIO1_D6 = Pin((1, 30)) +GPIO1_D7 = Pin((1, 31)) + +GPIO2_A0 = Pin((2, 0)) +GPIO2_A1 = Pin((2, 1)) +GPIO2_A2 = Pin((2, 2)) +GPIO2_A3 = Pin((2, 3)) +GPIO2_A4 = Pin((2, 4)) +GPIO2_A5 = Pin((2, 5)) +GPIO2_A6 = Pin((2, 6)) +GPIO2_A7 = Pin((2, 7)) +GPIO2_B0 = Pin((2, 8)) +GPIO2_B1 = Pin((2, 9)) +GPIO2_B2 = Pin((2, 10)) +GPIO2_B3 = Pin((2, 11)) +GPIO2_B4 = Pin((2, 12)) +GPIO2_B5 = Pin((2, 13)) +GPIO2_B6 = Pin((2, 14)) +GPIO2_B7 = Pin((2, 15)) +GPIO2_C0 = Pin((2, 16)) +GPIO2_C1 = Pin((2, 17)) +GPIO2_C2 = Pin((2, 18)) +GPIO2_C3 = Pin((2, 19)) +GPIO2_C4 = Pin((2, 20)) +GPIO2_C5 = Pin((2, 21)) +GPIO2_C6 = Pin((2, 22)) +GPIO2_C7 = Pin((2, 23)) +GPIO2_D0 = Pin((2, 24)) +GPIO2_D1 = Pin((2, 25)) +GPIO2_D2 = Pin((2, 26)) +GPIO2_D3 = Pin((2, 27)) +GPIO2_D4 = Pin((2, 28)) +GPIO2_D5 = Pin((2, 29)) +GPIO2_D6 = Pin((2, 30)) +GPIO2_D7 = Pin((2, 31)) + +GPIO3_A0 = Pin((3, 0)) +GPIO3_A1 = Pin((3, 1)) +GPIO3_A2 = Pin((3, 2)) +GPIO3_A3 = Pin((3, 3)) +GPIO3_A4 = Pin((3, 4)) +GPIO3_A5 = Pin((3, 5)) +GPIO3_A6 = Pin((3, 6)) +GPIO3_A7 = Pin((3, 7)) +GPIO3_B0 = Pin((3, 8)) +GPIO3_B1 = Pin((3, 9)) +GPIO3_B2 = Pin((3, 10)) +GPIO3_B3 = Pin((3, 11)) +GPIO3_B4 = Pin((3, 12)) +GPIO3_B5 = Pin((3, 13)) +GPIO3_B6 = Pin((3, 14)) +GPIO3_B7 = Pin((3, 15)) +GPIO3_C0 = Pin((3, 16)) +GPIO3_C1 = Pin((3, 17)) +GPIO3_C2 = Pin((3, 18)) +GPIO3_C3 = Pin((3, 19)) +GPIO3_C4 = Pin((3, 20)) +GPIO3_C5 = Pin((3, 21)) +GPIO3_C6 = Pin((3, 22)) +GPIO3_C7 = Pin((3, 23)) +GPIO3_D0 = Pin((3, 24)) +GPIO3_D1 = Pin((3, 25)) +GPIO3_D2 = Pin((3, 26)) +GPIO3_D3 = Pin((3, 27)) +GPIO3_D4 = Pin((3, 28)) +GPIO3_D5 = Pin((3, 29)) +GPIO3_D6 = Pin((3, 30)) +GPIO3_D7 = Pin((3, 31)) + +GPIO4_A0 = Pin((4, 0)) +GPIO4_A1 = Pin((4, 1)) +GPIO4_A2 = Pin((4, 2)) +GPIO4_A3 = Pin((4, 3)) +GPIO4_A4 = Pin((4, 4)) +GPIO4_A5 = Pin((4, 5)) +GPIO4_A6 = Pin((4, 6)) +GPIO4_A7 = Pin((4, 7)) +GPIO4_B0 = Pin((4, 8)) +GPIO4_B1 = Pin((4, 9)) +GPIO4_B2 = Pin((4, 10)) +GPIO4_B3 = Pin((4, 11)) +GPIO4_B4 = Pin((4, 12)) +GPIO4_B5 = Pin((4, 13)) +GPIO4_B6 = Pin((4, 14)) +GPIO4_B7 = Pin((4, 15)) +GPIO4_C0 = Pin((4, 16)) +GPIO4_C1 = Pin((4, 17)) +GPIO4_C2 = Pin((4, 18)) +GPIO4_C3 = Pin((4, 19)) +GPIO4_C4 = Pin((4, 20)) +GPIO4_C5 = Pin((4, 21)) +GPIO4_C6 = Pin((4, 22)) +GPIO4_C7 = Pin((4, 23)) +GPIO4_D0 = Pin((4, 24)) +GPIO4_D1 = Pin((4, 25)) +GPIO4_D2 = Pin((4, 26)) +GPIO4_D3 = Pin((4, 27)) +GPIO4_D4 = Pin((4, 28)) +GPIO4_D5 = Pin((4, 29)) +GPIO4_D6 = Pin((4, 30)) +GPIO4_D7 = Pin((4, 31)) + + +# UART +UART2_TX_M0 = GPIO0_B5 +UART2_RX_M0 = GPIO0_B6 +UART2_TX_M2 = GPIO3_B1 +UART2_RX_M2 = GPIO3_B2 +UART3_TX_M1 = GPIO3_B5 +UART3_RX_M1 = GPIO3_B6 +UART4_TX_M2 = GPIO1_B3 +UART4_RX_M2 = GPIO1_B2 +UART7_TX_M1 = GPIO3_C0 +UART7_RX_M1 = GPIO3_C1 +UART7_TX_M2 = GPIO1_B5 +UART7_RX_M2 = GPIO1_B4 + +# ordered as uartId, txId, rxId +uartPorts = ( + (2, UART2_TX_M0, UART2_RX_M0), + (2, UART2_TX_M2, UART2_RX_M2), + (3, UART3_TX_M1, UART3_RX_M1), + (4, UART4_TX_M2, UART4_RX_M2), + (7, UART7_TX_M1, UART7_RX_M1), + (7, UART7_TX_M2, UART7_RX_M2), +) + + +# I2C +I2C0_SCL_M1 = GPIO4_C5 +I2C0_SDA_M1 = GPIO4_C6 +I2C1_SCL_M0 = GPIO0_B5 +I2C1_SDA_M0 = GPIO0_B6 +I2C3_SCL_M1 = GPIO3_B7 +I2C3_SDA_M1 = GPIO3_C0 +I2C7_SCL_M3 = GPIO4_B2 +I2C7_SDA_M3 = GPIO4_B3 +I2C8_SCL_M4 = GPIO3_C2 +I2C8_SDA_M4 = GPIO3_C3 + +# ordered as i2cId, sclId, sdaId +i2cPorts = ( + (0, I2C0_SCL_M1, I2C0_SDA_M1), + (1, I2C1_SCL_M0, I2C1_SDA_M0), + (3, I2C3_SCL_M1, I2C3_SDA_M1), + (7, I2C7_SCL_M3, I2C7_SDA_M3), + (8, I2C8_SCL_M4, I2C8_SDA_M4), +) + +# SPI +SPI0_MOSI_M2 = GPIO1_B2 +SPI0_MISO_M2 = GPIO1_B1 +SPI0_CLK_M2 = GPIO1_B3 +SPI0_SCLK_M2 = SPI0_CLK_M2 +SPI0_CS0_M2 = GPIO1_B4 +SPI0_CS1_M2 = GPIO1_B5 + +SPI1_MOSI_M1 = GPIO3_B7 +SPI1_MISO_M1 = GPIO3_C0 +SPI1_CLK_M1 = GPIO3_C1 +SPI1_SCLK_M1 = SPI1_CLK_M1 +SPI1_CS0_M1 = GPIO3_C2 +SPI1_CS1_M1 = GPIO3_C3 + +SPI3_MISO_M0 = GPIO4_C4 +SPI3_MOSI_M0 = GPIO4_C5 +SPI3_SCK_M0 = GPIO4_C6 +SPI3_SCLK_M0 = SPI3_SCK_M0 + +# ordered as spiId, sckId, mosiId, misoId +spiPorts = ( + (0, SPI0_SCLK_M2, SPI0_MOSI_M2, SPI0_MISO_M2), + (1, SPI1_SCLK_M1, SPI1_MOSI_M1, SPI1_MISO_M1), + (3, SPI3_SCLK_M0, SPI3_MOSI_M0, SPI3_MISO_M0), +) + +# PWM +PWM2_M1 = GPIO3_B1 +PWM3_IR_M1 = GPIO3_B2 +PWM5_M2 = GPIO4_C4 +PWM6_M2 = GPIO4_C5 +PWM7_IR_M3 = GPIO4_C6 +PWM8_M0 = GPIO3_A7 +PWM12_M0 = GPIO3_B5 +PWM13_M0 = GPIO3_B6 +PWM13_M2 = GPIO1_B7 +PWM14_M0 = GPIO3_C2 +PWM14_M1 = GPIO4_B2 +PWM15_IR_M0 = GPIO3_C3 +PWM15_IR_M1 = GPIO4_B3 +PWM15_IR_M3 = GPIO1_D7 + + +# SysFS pwm outputs, pwm channel and pin in first tuple +pwmOuts = ( + ((0, 2), PWM2_M1), + ((0, 3), PWM3_IR_M1), + ((0, 5), PWM5_M2), + ((0, 6), PWM6_M2), + ((0, 7), PWM7_IR_M3), + ((0, 8), PWM8_M0), + ((0, 12), PWM12_M0), + ((0, 13), PWM13_M0), + ((0, 13), PWM13_M2), + ((0, 14), PWM14_M0), + ((0, 14), PWM14_M1), + ((0, 15), PWM15_IR_M0), + ((0, 15), PWM15_IR_M1), + ((0, 15), PWM15_IR_M3), +) + +# SysFS analog inputs, Ordered as analog analogInId, device, and channel +ADC_IN0 = 0 +analogIns = ((ADC_IN0, 0, 4),) diff --git a/src/analogio.py b/src/analogio.py index 87852de..03b1620 100644 --- a/src/analogio.py +++ b/src/analogio.py @@ -29,6 +29,10 @@ elif detector.chip.RK3308: from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn elif detector.chip.RK3399: from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn +elif detector.chip.RK3588: + from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn +elif detector.chip.RK3566: + from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn elif detector.chip.IMX6ULL: from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn elif detector.chip.STM32MP157: diff --git a/src/board.py b/src/board.py index 70e6348..36147ab 100644 --- a/src/board.py +++ b/src/board.py @@ -178,6 +178,9 @@ 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.KHADAS_VIM3: from adafruit_blinka.board.khadas.khadasvim3 import * @@ -226,6 +229,9 @@ 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.RADXA_ZERO: from adafruit_blinka.board.radxa.radxazero import * @@ -235,12 +241,18 @@ elif board_id == ap_board.ROCK_PI_S: elif board_id == ap_board.ROCK_PI_4: 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 * @@ -256,6 +268,12 @@ elif board_id == ap_board.LUBANCAT_IMX6ULL: 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.NANOPI_NEO_AIR: from adafruit_blinka.board.nanopi.neoair import * diff --git a/src/digitalio.py b/src/digitalio.py index 2c6566a..60fbfe6 100644 --- a/src/digitalio.py +++ b/src/digitalio.py @@ -14,6 +14,7 @@ from adafruit_blinka.agnostic import board_id, detector # pylint: disable=ungrouped-imports,wrong-import-position +# By Chip Class if detector.chip.BCM2XXX: from adafruit_blinka.microcontroller.bcm283x.pin import Pin elif detector.chip.AM33XX: @@ -42,7 +43,7 @@ elif detector.chip.T234: from adafruit_blinka.microcontroller.tegra.t234.pin import Pin elif detector.chip.S905: from adafruit_blinka.microcontroller.amlogic.s905.pin import Pin -elif detector.board.aml_s905x_cc: +elif detector.chip.S905X: from adafruit_blinka.microcontroller.amlogic.s905x.pin import Pin elif detector.chip.S905X3: from adafruit_blinka.microcontroller.amlogic.s905x3.pin import Pin @@ -76,24 +77,16 @@ 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.chip.RK3588: + from adafruit_blinka.microcontroller.rockchip.rk3588.pin import Pin elif detector.chip.RK3328: from adafruit_blinka.microcontroller.rockchip.rk3328.pin import Pin -elif detector.board.ftdi_ft232h: - 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.nxp_lpc4330.pin import Pin -elif detector.chip.STM32F405: - from machine import Pin -elif detector.chip.RP2040: - from machine import Pin -elif detector.board.microchip_mcp2221: - from adafruit_blinka.microcontroller.mcp2221.pin import Pin +elif detector.chip.RK3566: + from adafruit_blinka.microcontroller.rockchip.rk3566.pin import Pin elif detector.chip.PENTIUM_N3710: from adafruit_blinka.microcontroller.pentium.n3710.pin import Pin +elif detector.chip.ATOM_J4105: + from adafruit_blinka.microcontroller.pentium.j4105.pin import Pin elif detector.chip.STM32MP157: from adafruit_blinka.microcontroller.stm32.stm32mp157.pin import Pin elif detector.chip.MT8167: @@ -106,18 +99,26 @@ elif detector.chip.H6: from adafruit_blinka.microcontroller.allwinner.h6.pin import Pin elif detector.chip.H616: from adafruit_blinka.microcontroller.allwinner.h616.pin import Pin -elif detector.board.pico_u2if: - from adafruit_blinka.microcontroller.rp2040_u2if.pin import Pin -elif detector.board.LICHEE_RV: +elif detector.chip.D1_RISCV: from adafruit_blinka.microcontroller.allwinner.D1.pin import Pin -elif ( - detector.board.feather_u2if - or detector.board.qtpy_u2if - or detector.board.itsybitsy_u2if - or detector.board.macropad_u2if - or detector.board.qt2040_trinkey_u2if -): +# Special Case Boards +elif detector.board.ftdi_ft232h: + 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.nxp_lpc4330.pin import Pin +elif detector.board.microchip_mcp2221: + from adafruit_blinka.microcontroller.mcp2221.pin import Pin +elif detector.chip.RP2040_U2IF: from adafruit_blinka.microcontroller.rp2040_u2if.pin import Pin +# MicroPython Chips +elif detector.chip.STM32F405: + from machine import Pin +elif detector.chip.RP2040: + from machine import Pin from adafruit_blinka import Enum, ContextManaged diff --git a/src/microcontroller/__init__.py b/src/microcontroller/__init__.py index d4dc4c4..8e7efe8 100644 --- a/src/microcontroller/__init__.py +++ b/src/microcontroller/__init__.py @@ -98,8 +98,12 @@ elif chip_id == ap_chip.RK3308: from adafruit_blinka.microcontroller.rockchip.rk3308 import * elif chip_id == ap_chip.RK3399: from adafruit_blinka.microcontroller.rockchip.rk3399 import * +elif chip_id == ap_chip.RK3588: + from adafruit_blinka.microcontroller.rockchip.rk3588 import * elif chip_id == ap_chip.RK3328: from adafruit_blinka.microcontroller.rockchip.rk3328 import * +elif chip_id == ap_chip.RK3566: + from adafruit_blinka.microcontroller.rockchip.rk3566 import * elif chip_id == ap_chip.H3: from adafruit_blinka.microcontroller.allwinner.h3 import * elif chip_id == ap_chip.H5: @@ -126,6 +130,8 @@ elif chip_id == ap_chip.FT2232H: from adafruit_blinka.microcontroller.ftdi_mpsse.ft2232h import * elif chip_id == ap_chip.PENTIUM_N3710: from adafruit_blinka.microcontroller.pentium.n3710 import * +elif chip_id == ap_chip.ATOM_J4105: + from adafruit_blinka.microcontroller.pentium.j4105 import * elif chip_id == ap_chip.STM32MP157: from adafruit_blinka.microcontroller.stm32.stm32mp157 import * elif chip_id == ap_chip.MT8167: diff --git a/src/microcontroller/pin.py b/src/microcontroller/pin.py index 7d57700..44f5224 100644 --- a/src/microcontroller/pin.py +++ b/src/microcontroller/pin.py @@ -101,14 +101,22 @@ elif chip_id == ap_chip.RK3308: from adafruit_blinka.microcontroller.rockchip.rk3308.pin import * elif chip_id == ap_chip.RK3399: from adafruit_blinka.microcontroller.rockchip.rk3399.pin import * +elif chip_id == ap_chip.RK3588: + from adafruit_blinka.microcontroller.rockchip.rk3588.pin import * elif chip_id == ap_chip.RK3328: from adafruit_blinka.microcontroller.rockchip.rk3328.pin import * +elif chip_id == ap_chip.RK3566: + from adafruit_blinka.microcontroller.rockchip.rk3566.pin import * +elif chip_id == ap_chip.RK3568B2: + from adafruit_blinka.microcontroller.rockchip.rk3568b2.pin import * elif chip_id == ap_chip.MIPS24KC: 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.PENTIUM_N3710: from adafruit_blinka.microcontroller.pentium.n3710.pin import * +elif chip_id == ap_chip.ATOM_J4105: + from adafruit_blinka.microcontroller.pentium.j4105.pin import * elif chip_id == ap_chip.STM32MP157: from adafruit_blinka.microcontroller.stm32.stm32mp157.pin import * elif chip_id == ap_chip.MT8167: