]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Added luckfox series
authornopnop2002 <hau26280@tree.odn.ne.jp>
Fri, 7 Jun 2024 22:16:27 +0000 (07:16 +0900)
committernopnop2002 <hau26280@tree.odn.ne.jp>
Fri, 7 Jun 2024 22:16:27 +0000 (07:16 +0900)
12 files changed:
src/adafruit_blinka/board/luckfox/luckfoxpico.py [new file with mode: 0644]
src/adafruit_blinka/board/luckfox/luckfoxpico_max.py [new file with mode: 0644]
src/adafruit_blinka/board/luckfox/luckfoxpico_mini.py [new file with mode: 0644]
src/adafruit_blinka/board/luckfox/luckfoxpico_plus.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/rockchip/rv1106/__init__.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/rockchip/rv1106/pin.py [new file with mode: 0644]
src/analogio.py
src/board.py
src/digitalio.py
src/microcontroller/__init__.py
src/microcontroller/pin.py
src/pwmio.py

diff --git a/src/adafruit_blinka/board/luckfox/luckfoxpico.py b/src/adafruit_blinka/board/luckfox/luckfoxpico.py
new file mode 100644 (file)
index 0000000..95d6632
--- /dev/null
@@ -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 (file)
index 0000000..b1fce53
--- /dev/null
@@ -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 (file)
index 0000000..e0f2252
--- /dev/null
@@ -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 (file)
index 0000000..7be54db
--- /dev/null
@@ -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 (file)
index 0000000..e0f7bf7
--- /dev/null
@@ -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 (file)
index 0000000..3b23fca
--- /dev/null
@@ -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),
+)
+
index 032c0163fc1a91b7c8adb9c48bb6e82985c669ad..7f702f0b858a459572044ed874351545089e718e 100644 (file)
@@ -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
     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:
 elif detector.chip.IMX6ULL:
     from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
 elif detector.chip.STM32MP157:
index 62af7637fb58eb6e136a7e04ef3e0e69cf7d0935..3e54417bbd12f189c79601178885110a5f2bf674 100644 (file)
@@ -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.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
 
 elif "sphinx" in sys.modules:
     pass
 
index 8577765b4a6e5020a47f830bb4b2af4b74db285d..5ecae90047d58dc11b0263d05f29d885d6f755b7 100644 (file)
@@ -136,6 +136,8 @@ elif detector.chip.RP2040:
     from machine import Pin
 elif detector.chip.CV1800B:
     from adafruit_blinka.microcontroller.cv1800b.pin import Pin
     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
 
 elif detector.chip.OS_AGNOSTIC:
     from adafruit_blinka.microcontroller.generic_agnostic_board.pin import Pin
 
index cf51a81e3e782cae1ce8486cc71b01b1663e36bd..8c63c0dfd29a1bbea562c1a327db38b2949883b5 100644 (file)
@@ -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 *
     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:
 elif chip_id == ap_chip.TH1520:
     from adafruit_blinka.microcontroller.thead.th1520 import *
 elif chip_id == ap_chip.GENERIC_X86:
index fcaa155c0fe2080c29aad13b25f2c85e598c9014..8d43365cfa4399edb866de40fbf6e301d988d31f 100644 (file)
@@ -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 *
     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
 elif "sphinx" in sys.modules:
     # pylint: disable=unused-import
     from adafruit_blinka.microcontroller.generic_micropython import Pin
index fa7799d8362a8f1b058e66d60cbff6d51c3b2c02..3039c94003c8ae40fbb9ce9375257ce35b2dc745 100644 (file)
@@ -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
     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
 elif (
     detector.board.feather_u2if
     or detector.board.feather_can_u2if