From: nopnop2002 Date: Fri, 7 Jun 2024 22:16:27 +0000 (+0900) Subject: Added luckfox series X-Git-Tag: 8.41.0~1^2~1 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/63292400f38de45893fca5f4fb41055455d98f6a Added luckfox series --- diff --git a/src/adafruit_blinka/board/luckfox/luckfoxpico.py b/src/adafruit_blinka/board/luckfox/luckfoxpico.py new file mode 100644 index 0000000..95d6632 --- /dev/null +++ b/src/adafruit_blinka/board/luckfox/luckfoxpico.py @@ -0,0 +1,71 @@ +# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries +# +# SPDX-License-Identifier: MIT +"""Pin definitions for the Lockfox Pico.""" + +from adafruit_blinka.microcontroller.rockchip.rv1106 import pin + +G42 = pin.GPIO1_B2 +G43 = pin.GPIO1_B3 +G55 = pin.GPIO1_C7 +G54 = pin.GPIO1_C6 +G53 = pin.GPIO1_C5 +G52 = pin.GPIO1_C4 +G58 = pin.GPIO1_D2 +G59 = pin.GPIO1_D3 +G34 = pin.GPIO1_A2 +G48 = pin.GPIO1_C0 # This port is in use as CS0. This port is not available. +G49 = pin.GPIO1_C1 +G50 = pin.GPIO1_C2 +G51 = pin.GPIO1_C3 +G4 = pin.GPIO0_A4 +G56 = pin.GPIO1_D0 +G57 = pin.GPIO1_D1 +G137 = pin.GPIO4_B1 +G136 = pin.GPIO4_B0 +G134 = pin.GPIO4_A6 +G130 = pin.GPIO4_A2 +G131 = pin.GPIO4_A3 +G132 = pin.GPIO4_A4 + +# UART +UART3_TX = pin.UART3_TX_M1 +UART3_RX = pin.UART3_RX_M1 +UART4_TX = pin.UART4_TX_M1 +UART4_RX = pin.UART4_RX_M1 + +# Default UART +TX = UART3_TX +RX = UART3_RX +TXD = UART3_TX +RXD = UART3_RX + +# I2C +I2C3_SCL = pin.I2C3_SCL_M1 +I2C3_SDA = pin.I2C3_SDA_M1 + +# Default I2C +SCL = I2C3_SCL +SDA = I2C3_SDA + +# SPI +SPI0_MISO = pin.SPI0_MISO_M0 +SPI0_MOSI = pin.SPI0_MOSI_M0 +SPI0_SCLK = pin.SPI0_CLK_M0 +SPI0_CS0 = pin.SPI0_CS0_M0 +SPI0_CS1 = pin.SPI0_CS1_M0 + +# Default SPI +MISO = SPI0_MISO +MOSI = SPI0_MOSI +SCLK = SPI0_SCLK + +# PWM +PWM0 = pin.PWM0 +PWM1 = pin.PWM1 +PWM10 = pin.PWM10 +PWM11 = pin.PWM11 + +# ADC +ADC_IN0 = pin.ADC_IN0 +ADC_IN1 = pin.ADC_IN1 diff --git a/src/adafruit_blinka/board/luckfox/luckfoxpico_max.py b/src/adafruit_blinka/board/luckfox/luckfoxpico_max.py new file mode 100644 index 0000000..b1fce53 --- /dev/null +++ b/src/adafruit_blinka/board/luckfox/luckfoxpico_max.py @@ -0,0 +1,73 @@ +# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries +# +# SPDX-License-Identifier: MIT +"""Pin definitions for the Lockfox Pico Pro/Max.""" + +from adafruit_blinka.microcontroller.rockchip.rv1106 import pin + +G42 = pin.GPIO1_B2 +G43 = pin.GPIO1_B3 +G55 = pin.GPIO1_C7 +G54 = pin.GPIO1_C6 +G53 = pin.GPIO1_C5 +G52 = pin.GPIO1_C4 +G58 = pin.GPIO1_D2 +G59 = pin.GPIO1_D3 +G73 = pin.GPIO2_B1 +G48 = pin.GPIO1_C0 # This port is in use as CS0. This port is not available. +G49 = pin.GPIO1_C1 +G50 = pin.GPIO1_C2 +G51 = pin.GPIO1_C3 +G72 = pin.GPIO2_B0 +G56 = pin.GPIO1_D0 +G57 = pin.GPIO1_D1 +G68 = pin.GPIO2_A4 +G69 = pin.GPIO2_A5 +G64 = pin.GPIO2_A0 +G65 = pin.GPIO2_A1 +G66 = pin.GPIO2_A2 +G67 = pin.GPIO2_A3 +G70 = pin.GPIO2_A6 +G71 = pin.GPIO2_A7 + +# UART +UART3_TX = pin.UART3_TX_M1 +UART3_RX = pin.UART3_RX_M1 +UART4_TX = pin.UART4_TX_M1 +UART4_RX = pin.UART4_RX_M1 + +# Default UART +TX = UART3_TX +RX = UART3_RX +TXD = UART3_TX +RXD = UART3_RX + +# I2C +I2C3_SCL = pin.I2C3_SCL_M1 +I2C3_SDA = pin.I2C3_SDA_M1 + +# Default I2C +SCL = I2C3_SCL +SDA = I2C3_SDA + +# SPI +SPI0_MISO = pin.SPI0_MISO_M0 +SPI0_MOSI = pin.SPI0_MOSI_M0 +SPI0_SCLK = pin.SPI0_CLK_M0 +SPI0_CS0 = pin.SPI0_CS0_M0 +SPI0_CS1 = pin.SPI0_CS1_M0 + +# Default SPI +MISO = SPI0_MISO +MOSI = SPI0_MOSI +SCLK = SPI0_SCLK + +# PWM +PWM5 = pin.PWM5 +PWM6 = pin.PWM6 +PWM10 = pin.PWM10 +PWM11 = pin.PWM11 + +# ADC +ADC_IN0 = pin.ADC_IN0 +ADC_IN1 = pin.ADC_IN1 diff --git a/src/adafruit_blinka/board/luckfox/luckfoxpico_mini.py b/src/adafruit_blinka/board/luckfox/luckfoxpico_mini.py new file mode 100644 index 0000000..e0f2252 --- /dev/null +++ b/src/adafruit_blinka/board/luckfox/luckfoxpico_mini.py @@ -0,0 +1,62 @@ +# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries +# +# SPDX-License-Identifier: MIT +"""Pin definitions for the Lockfox Pico Mini.""" + +from adafruit_blinka.microcontroller.rockchip.rv1106 import pin + +G42 = pin.GPIO1_B2 +G43 = pin.GPIO1_B3 +G48 = pin.GPIO1_C0 # This port is in use as CS0. This port is not available. +G49 = pin.GPIO1_C1 +G50 = pin.GPIO1_C2 +G51 = pin.GPIO1_C3 +G52 = pin.GPIO1_C4 +G53 = pin.GPIO1_C5 +G56 = pin.GPIO1_D0 +G57 = pin.GPIO1_D1 +G58 = pin.GPIO1_D2 +G59 = pin.GPIO1_D3 +G54 = pin.GPIO1_C6 +G55 = pin.GPIO1_C7 +G4 = pin.GPIO0_A4 + +# UART +UART3_TX = pin.UART3_TX_M1 +UART3_RX = pin.UART3_RX_M1 +UART4_TX = pin.UART4_TX_M1 +UART4_RX = pin.UART4_RX_M1 + +# Default UART +TX = UART3_TX +RX = UART3_RX +TXD = UART3_TX +RXD = UART3_RX + +# I2C +I2C3_SCL = pin.I2C3_SCL_M1 +I2C3_SDA = pin.I2C3_SDA_M1 + +# Default I2C +SCL = I2C3_SCL +SDA = I2C3_SDA + +# SPI +SPI0_MISO = pin.SPI0_MISO_M0 +SPI0_MOSI = pin.SPI0_MOSI_M0 +SPI0_SCLK = pin.SPI0_CLK_M0 +SPI0_CS0 = pin.SPI0_CS0_M0 +SPI0_CS1 = pin.SPI0_CS1_M0 + +# Default SPI +MISO = SPI0_MISO +MOSI = SPI0_MOSI +SCLK = SPI0_SCLK + +# PWM +PWM10 = pin.PWM10 +PWM11 = pin.PWM11 + +# ADC +ADC_IN0 = pin.ADC_IN0 +ADC_IN1 = pin.ADC_IN1 diff --git a/src/adafruit_blinka/board/luckfox/luckfoxpico_plus.py b/src/adafruit_blinka/board/luckfox/luckfoxpico_plus.py new file mode 100644 index 0000000..7be54db --- /dev/null +++ b/src/adafruit_blinka/board/luckfox/luckfoxpico_plus.py @@ -0,0 +1,72 @@ +# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries +# +# SPDX-License-Identifier: MIT +"""Pin definitions for the Lockfox Pico Plus.""" + +from adafruit_blinka.microcontroller.rockchip.rv1106 import pin + +G42 = pin.GPIO1_B2 +G43 = pin.GPIO1_B3 +G55 = pin.GPIO1_C7 +G54 = pin.GPIO1_C6 +G53 = pin.GPIO1_C5 +G52 = pin.GPIO1_C4 +G58 = pin.GPIO1_D2 +G59 = pin.GPIO1_D3 +G73 = pin.GPIO2_B1 +G48 = pin.GPIO1_C0 # This port is in use as CS0. This port is not available. +G49 = pin.GPIO1_C1 +G50 = pin.GPIO1_C2 +G51 = pin.GPIO1_C3 +G72 = pin.GPIO2_B0 +G56 = pin.GPIO1_D0 +G57 = pin.GPIO1_D1 +G102 = pin.GPIO3_A6 +G103 = pin.GPIO3_A7 +G101 = pin.GPIO3_A5 +G100 = pin.GPIO3_A4 +G99 = pin.GPIO3_A3 +G98 = pin.GPIO3_A2 +G97 = pin.GPIO3_A1 + +# UART +UART3_TX = pin.UART3_TX_M1 +UART3_RX = pin.UART3_RX_M1 +UART4_TX = pin.UART4_TX_M1 +UART4_RX = pin.UART4_RX_M1 + +# Default UART +TX = UART3_TX +RX = UART3_RX +TXD = UART3_TX +RXD = UART3_RX + +# I2C +I2C3_SCL = pin.I2C3_SCL_M1 +I2C3_SDA = pin.I2C3_SDA_M1 + +# Default I2C +SCL = I2C3_SCL +SDA = I2C3_SDA + +# SPI +SPI0_MISO = pin.SPI0_MISO_M0 +SPI0_MOSI = pin.SPI0_MOSI_M0 +SPI0_SCLK = pin.SPI0_CLK_M0 +SPI0_CS0 = pin.SPI0_CS0_M0 +SPI0_CS1 = pin.SPI0_CS1_M0 + +# Default SPI +MISO = SPI0_MISO +MOSI = SPI0_MOSI +SCLK = SPI0_SCLK + +# PWM +PWM0 = pin.PWM0 +PWM1 = pin.PWM1 +PWM10 = pin.PWM10 +PWM11 = pin.PWM11 + +# ADC +ADC_IN0 = pin.ADC_IN0 +ADC_IN1 = pin.ADC_IN1 diff --git a/src/adafruit_blinka/microcontroller/rockchip/rv1106/__init__.py b/src/adafruit_blinka/microcontroller/rockchip/rv1106/__init__.py new file mode 100644 index 0000000..e0f7bf7 --- /dev/null +++ b/src/adafruit_blinka/microcontroller/rockchip/rv1106/__init__.py @@ -0,0 +1,4 @@ +# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries +# +# SPDX-License-Identifier: MIT +"""Definition for the Rockchip RV1106 chip""" diff --git a/src/adafruit_blinka/microcontroller/rockchip/rv1106/pin.py b/src/adafruit_blinka/microcontroller/rockchip/rv1106/pin.py new file mode 100644 index 0000000..3b23fca --- /dev/null +++ b/src/adafruit_blinka/microcontroller/rockchip/rv1106/pin.py @@ -0,0 +1,260 @@ +# SPDX-FileCopyrightText: 2022 ShangYun +# +# SPDX-License-Identifier: MIT +"""A Pin class for use with Rockchip RV1106.""" +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 +UART0_TX_M1 = GPIO2_B1 +UART0_RX_M1 = GPIO2_B0 +UART0_CTS_M1 = GPIO2_A7 +UART0_RTS_M1 = GPIO2_A6 +UART1_TX_M1 = GPIO2_A4 +UART1_RX_M1 = GPIO2_A5 +UART2_TX_M1 = GPIO1_B2 +UART2_RX_M1 = GPIO1_B3 +UART3_TX_M1 = GPIO1_D0 +UART3_RX_M1 = GPIO1_D1 +UART4_TX_M1 = GPIO1_C5 +UART4_RX_M1 = GPIO1_C4 +UART4_CTS_M1 = GPIO1_C7 +UART4_RTS_M1 = GPIO1_C6 +UART5_TX_M0 = GPIO3_A6 +UART5_RX_M0 = GPIO3_A7 + +# ordered as uartId, txId, rxId +uartPorts = ( + (0, UART0_TX_M1, UART0_RX_M1), + (1, UART1_TX_M1, UART2_RX_M1), + (2, UART2_TX_M1, UART2_RX_M1), + (3, UART3_TX_M1, UART3_RX_M1), + (4, UART4_TX_M1, UART4_RX_M1), + (5, UART5_TX_M0, UART5_RX_M0), +) + + +# I2C +I2C0_SCL_M2 = GPIO3_A4 +I2C0_SDA_M2 = GPIO3_A5 +I2C1_SCL_M1 = GPIO2_B0 +I2C1_SDA_M1 = GPIO2_B1 +I2C3_SCL_M0 = GPIO2_A6 +I2C3_SDA_M0 = GPIO2_A7 +I2C3_SCL_M1 = GPIO1_D3 +I2C3_SDA_M1 = GPIO1_D2 +I2C4_SCL_M0 = GPIO2_A1 +I2C4_SDA_M0 = GPIO2_A0 + +# ordered as i2cId, sclId, sdaId +i2cPorts = ( + (0, I2C0_SCL_M2, I2C0_SDA_M2), + (1, I2C1_SCL_M1, I2C1_SDA_M1), + (3, I2C3_SCL_M0, I2C3_SDA_M0), + (3, I2C3_SCL_M1, I2C3_SDA_M1), + (4, I2C4_SCL_M0, I2C4_SDA_M0), +) + +# SPI +SPI0_MISO_M0 = GPIO1_C3 +SPI0_MOSI_M0 = GPIO1_C2 +SPI0_CLK_M0 = GPIO1_C1 +SPI0_CS0_M0 = GPIO1_C0 +SPI0_CS1_M0 = GPIO1_D2 + +# ordered as spiId, sckId, mosiId, misoId +spiPorts = ( + (0, SPI0_CLK_M0, SPI0_MOSI_M0, SPI0_MISO_M0), +) + +# PWM +PWM0 = GPIO1_A2 +PWM1 = GPIO0_A4 +PWM5 = GPIO2_B0 +PWM6 = GPIO2_B1 +PWM10 = GPIO1_C6 +PWM11 = GPIO1_C7 + +# SysFS pwm outputs, pwm channel and pin in first tuple +pwmOuts = ( + ((0, 0), PWM0), + ((1, 0), PWM1), + ((5, 0), PWM5), + ((6, 0), PWM6), + ((10, 0), PWM10), + ((11, 0), PWM11), +) + +# ADC IN +ADC_IN0 = 0 +ADC_IN1 = 1 + +# SysFS analog inputs, Ordered as analog analogInId, device, and channel +analogIns = ( + (ADC_IN0, 0, 0), + (ADC_IN1, 0, 1), +) + diff --git a/src/analogio.py b/src/analogio.py index 032c016..7f702f0 100644 --- a/src/analogio.py +++ b/src/analogio.py @@ -36,6 +36,8 @@ elif detector.chip.RK3568: 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.RV1106: + 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 62af763..3e54417 100644 --- a/src/board.py +++ b/src/board.py @@ -396,6 +396,18 @@ elif board_id == ap_board.WALNUT_PI_1B: elif board_id == ap_board.OS_AGNOSTIC_BOARD: from adafruit_blinka.board.generic_agnostic_board import * +elif board_id == ap_board.LUCKFOX_PICO: + from adafruit_blinka.board.luckfox.luckfoxpico import * + +elif board_id == ap_board.LUCKFOX_PICO_MINI: + from adafruit_blinka.board.luckfox.luckfoxpico_mini import * + +elif board_id == ap_board.LUCKFOX_PICO_PLUS: + from adafruit_blinka.board.luckfox.luckfoxpico_plus import * + +elif board_id == ap_board.LUCKFOX_PICO_MAX: + from adafruit_blinka.board.luckfox.luckfoxpico_max import * + elif "sphinx" in sys.modules: pass diff --git a/src/digitalio.py b/src/digitalio.py index 8577765..5ecae90 100644 --- a/src/digitalio.py +++ b/src/digitalio.py @@ -136,6 +136,8 @@ elif detector.chip.RP2040: from machine import Pin elif detector.chip.CV1800B: from adafruit_blinka.microcontroller.cv1800b.pin import Pin +elif detector.chip.RV1106: + from adafruit_blinka.microcontroller.rockchip.rv1106.pin import Pin elif detector.chip.OS_AGNOSTIC: from adafruit_blinka.microcontroller.generic_agnostic_board.pin import Pin diff --git a/src/microcontroller/__init__.py b/src/microcontroller/__init__.py index cf51a81..8c63c0d 100644 --- a/src/microcontroller/__init__.py +++ b/src/microcontroller/__init__.py @@ -146,6 +146,8 @@ elif chip_id == ap_chip.D1_RISCV: from adafruit_blinka.microcontroller.allwinner.D1 import * elif chip_id == ap_chip.CV1800B: from adafruit_blinka.microcontroller.cv1800b import * +elif chip_id == ap_chip.RV1106: + from adafruit_blinka.microcontroller.rockchip.rv1106 import * elif chip_id == ap_chip.TH1520: from adafruit_blinka.microcontroller.thead.th1520 import * elif chip_id == ap_chip.GENERIC_X86: diff --git a/src/microcontroller/pin.py b/src/microcontroller/pin.py index fcaa155..8d43365 100644 --- a/src/microcontroller/pin.py +++ b/src/microcontroller/pin.py @@ -144,6 +144,8 @@ elif chip_id == ap_chip.CV1800B: from adafruit_blinka.microcontroller.cv1800b.pin import * elif chip_id == ap_chip.TH1520: from adafruit_blinka.microcontroller.thead.th1520.pin import * +elif chip_id == ap_chip.RV1106: + from adafruit_blinka.microcontroller.rockchip.rv1106.pin import * elif "sphinx" in sys.modules: # pylint: disable=unused-import from adafruit_blinka.microcontroller.generic_micropython import Pin diff --git a/src/pwmio.py b/src/pwmio.py index fa7799d..3039c94 100644 --- a/src/pwmio.py +++ b/src/pwmio.py @@ -44,6 +44,8 @@ elif detector.board.pico_u2if: from adafruit_blinka.microcontroller.rp2040_u2if.pwmio import PWMOut elif detector.board.any_jetson_board: from adafruit_blinka.microcontroller.tegra.PWMOut import PWMOut +elif detector.board.any_luckfox_pico_board: + from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut elif ( detector.board.feather_u2if or detector.board.feather_can_u2if