]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Merge pull request #967 from dysonltd/mrossington-lgpio-bug 8.58.1
authorMelissa LeBlanc-Williams <melissa@adafruit.com>
Thu, 15 May 2025 16:20:44 +0000 (09:20 -0700)
committerGitHub <noreply@github.com>
Thu, 15 May 2025 16:20:44 +0000 (09:20 -0700)
fix compatibility with differing `/sys/bus/gpio/devices/gpiochip*`

src/adafruit_blinka/board/bananapi/bpiai2h.py [new file with mode: 0644]
src/adafruit_blinka/board/bananapi/bpiai2n.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/renesas/__init__.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/renesas/rzv2h/__init__.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/renesas/rzv2h/pin.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/renesas/rzv2n/__init__.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/renesas/rzv2n/pin.py [new file with mode: 0644]
src/board.py
src/digitalio.py
src/microcontroller/__init__.py
src/microcontroller/pin.py

diff --git a/src/adafruit_blinka/board/bananapi/bpiai2h.py b/src/adafruit_blinka/board/bananapi/bpiai2h.py
new file mode 100644 (file)
index 0000000..54f8dcd
--- /dev/null
@@ -0,0 +1,74 @@
+# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
+#
+# SPDX-License-Identifier: MIT
+"""Pin definitions for the Banana Pi AI2H."""
+
+from adafruit_blinka.microcontroller.renesas.rzv2h import pin
+
+# I2C
+I2C1_SCL = pin.I2C1_SCL
+I2C1_SDA = pin.I2C1_SDA
+I2C2_SCL = pin.I2C2_SCL
+I2C2_SDA = pin.I2C2_SDA
+
+# Default I2C
+SCL = I2C1_SCL
+SDA = I2C1_SDA
+
+# UART
+UART0_TX = pin.UART0_TX
+UART0_RX = pin.UART0_RX
+UART2_TX = pin.UART2_TX
+UART2_RX = pin.UART2_RX
+
+# Default UART
+TX = UART2_TX
+RX = UART2_RX
+TXD = UART2_TX
+RXD = UART2_RX
+
+# SPI
+SPI0_MOSI = pin.SPI0_MOSI
+SPI0_MISO = pin.SPI0_MISO
+SPI0_SCLK = pin.SPI0_SCLK
+SPI0_CS0 = pin.SPI0_CS0
+SPI2_MOSI = pin.SPI2_MOSI
+SPI2_MISO = pin.SPI2_MISO
+SPI2_SCLK = pin.SPI2_SCLK
+SPI2_CS0 = pin.SPI2_CS0
+
+# Default SPI
+MOSI = SPI2_MOSI
+MISO = SPI2_MISO
+SCLK = SPI2_SCLK
+CS = SPI2_CS0
+
+# Pinout:
+D3 = pin.P3_2
+D5 = pin.P3_3
+D7 = pin.P8_4
+D8 = pin.P5_4
+D10 = pin.P5_5
+D11 = pin.P9_0
+D12 = pin.P1_2
+D13 = pin.P9_1
+D15 = pin.P9_2
+D16 = pin.P5_7
+D18 = pin.P5_6
+D19 = pin.PB_4
+D21 = pin.PB_3
+D22 = pin.P5_3
+D23 = pin.PB_5
+D24 = pin.PA_7
+D26 = pin.PA_6
+D27 = pin.P2_0
+D28 = pin.P2_1
+D29 = pin.P9_3
+D31 = pin.P2_1
+D32 = pin.P5_0
+D33 = pin.P5_2
+D35 = pin.P1_3
+D36 = pin.P5_1
+D37 = pin.P9_7
+D38 = pin.P1_5
+D40 = pin.P0_4
diff --git a/src/adafruit_blinka/board/bananapi/bpiai2n.py b/src/adafruit_blinka/board/bananapi/bpiai2n.py
new file mode 100644 (file)
index 0000000..88a9644
--- /dev/null
@@ -0,0 +1,74 @@
+# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
+#
+# SPDX-License-Identifier: MIT
+"""Pin definitions for the Banana Pi AI2N."""
+
+from adafruit_blinka.microcontroller.renesas.rzv2n import pin
+
+# I2C
+I2C1_SCL = pin.I2C1_SCL
+I2C1_SDA = pin.I2C1_SDA
+I2C2_SCL = pin.I2C2_SCL
+I2C2_SDA = pin.I2C2_SDA
+
+# Default I2C
+SCL = I2C1_SCL
+SDA = I2C1_SDA
+
+# UART
+UART0_TX = pin.UART0_TX
+UART0_RX = pin.UART0_RX
+UART2_TX = pin.UART2_TX
+UART2_RX = pin.UART2_RX
+
+# Default UART
+TX = UART2_TX
+RX = UART2_RX
+TXD = UART2_TX
+RXD = UART2_RX
+
+# SPI
+SPI0_MOSI = pin.SPI0_MOSI
+SPI0_MISO = pin.SPI0_MISO
+SPI0_SCLK = pin.SPI0_SCLK
+SPI0_CS0 = pin.SPI0_CS0
+SPI2_MOSI = pin.SPI2_MOSI
+SPI2_MISO = pin.SPI2_MISO
+SPI2_SCLK = pin.SPI2_SCLK
+SPI2_CS0 = pin.SPI2_CS0
+
+# Default SPI
+MOSI = SPI2_MOSI
+MISO = SPI2_MISO
+SCLK = SPI2_SCLK
+CS = SPI2_CS0
+
+# Pinout:
+D3 = pin.P3_2
+D5 = pin.P3_3
+D7 = pin.P8_4
+D8 = pin.P5_4
+D10 = pin.P5_5
+D11 = pin.P9_0
+D12 = pin.P1_2
+D13 = pin.P9_1
+D15 = pin.P9_2
+D16 = pin.P5_7
+D18 = pin.P5_6
+D19 = pin.PB_4
+D21 = pin.PB_3
+D22 = pin.P5_3
+D23 = pin.PB_5
+D24 = pin.PA_7
+D26 = pin.PA_6
+D27 = pin.P2_0
+D28 = pin.P2_1
+D29 = pin.P9_3
+D31 = pin.P2_1
+D32 = pin.P5_0
+D33 = pin.P5_2
+D35 = pin.P1_3
+D36 = pin.P5_1
+D37 = pin.P9_7
+D38 = pin.P1_5
+D40 = pin.P0_4
diff --git a/src/adafruit_blinka/microcontroller/renesas/__init__.py b/src/adafruit_blinka/microcontroller/renesas/__init__.py
new file mode 100644 (file)
index 0000000..e8fc497
--- /dev/null
@@ -0,0 +1,4 @@
+# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
+#
+# SPDX-License-Identifier: MIT
+"""Definition of all Renesas chips"""
diff --git a/src/adafruit_blinka/microcontroller/renesas/rzv2h/__init__.py b/src/adafruit_blinka/microcontroller/renesas/rzv2h/__init__.py
new file mode 100644 (file)
index 0000000..a70d86c
--- /dev/null
@@ -0,0 +1,4 @@
+# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
+#
+# SPDX-License-Identifier: MIT
+"""Definition for the Renesas RZV2H chip"""
diff --git a/src/adafruit_blinka/microcontroller/renesas/rzv2h/pin.py b/src/adafruit_blinka/microcontroller/renesas/rzv2h/pin.py
new file mode 100644 (file)
index 0000000..b9b1be4
--- /dev/null
@@ -0,0 +1,207 @@
+# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
+#
+# SPDX-License-Identifier: MIT
+"""Renesas RZV2H Pin Names"""
+
+from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
+
+P0_0 = Pin((0, 0))
+P0_1 = Pin((0, 1))
+P0_2 = Pin((0, 2))
+P0_3 = Pin((0, 3))
+P0_4 = Pin((0, 4))
+P0_5 = Pin((0, 5))
+P0_6 = Pin((0, 6))
+P0_7 = Pin((0, 7))
+
+P1_0 = Pin((0, 8))
+P1_1 = Pin((0, 9))
+P1_2 = Pin((0, 10))
+P1_3 = Pin((0, 11))
+P1_4 = Pin((0, 12))
+P1_5 = Pin((0, 13))
+P1_6 = Pin((0, 14))
+P1_7 = Pin((0, 15))
+
+P2_0 = Pin((0, 16))
+P2_1 = Pin((0, 17))
+P2_2 = Pin((0, 18))
+P2_3 = Pin((0, 19))
+P2_4 = Pin((0, 20))
+P2_5 = Pin((0, 21))
+P2_6 = Pin((0, 22))
+P2_7 = Pin((0, 23))
+
+P3_0 = Pin((0, 24))
+P3_1 = Pin((0, 25))
+P3_2 = Pin((0, 26))
+P3_3 = Pin((0, 27))
+P3_4 = Pin((0, 28))
+P3_5 = Pin((0, 29))
+P3_6 = Pin((0, 30))
+P3_7 = Pin((0, 31))
+
+P4_0 = Pin((0, 32))
+P4_1 = Pin((0, 33))
+P4_2 = Pin((0, 34))
+P4_3 = Pin((0, 35))
+P4_4 = Pin((0, 36))
+P4_5 = Pin((0, 37))
+P4_6 = Pin((0, 38))
+P4_7 = Pin((0, 39))
+
+P5_0 = Pin((0, 40))
+P5_1 = Pin((0, 41))
+P5_2 = Pin((0, 42))
+P5_3 = Pin((0, 43))
+P5_4 = Pin((0, 44))
+P5_5 = Pin((0, 45))
+P5_6 = Pin((0, 46))
+P5_7 = Pin((0, 47))
+
+P6_0 = Pin((0, 48))
+P6_1 = Pin((0, 49))
+P6_2 = Pin((0, 50))
+P6_3 = Pin((0, 51))
+P6_4 = Pin((0, 52))
+P6_5 = Pin((0, 53))
+P6_6 = Pin((0, 54))
+P6_7 = Pin((0, 55))
+
+P7_0 = Pin((0, 56))
+P7_1 = Pin((0, 57))
+P7_2 = Pin((0, 58))
+P7_3 = Pin((0, 59))
+P7_4 = Pin((0, 60))
+P7_5 = Pin((0, 61))
+P7_6 = Pin((0, 62))
+P7_7 = Pin((0, 63))
+
+P8_0 = Pin((0, 64))
+P8_1 = Pin((0, 65))
+P8_2 = Pin((0, 66))
+P8_3 = Pin((0, 67))
+P8_4 = Pin((0, 68))
+P8_5 = Pin((0, 69))
+P8_6 = Pin((0, 70))
+P8_7 = Pin((0, 71))
+
+P9_0 = Pin((0, 72))
+P9_1 = Pin((0, 73))
+P9_2 = Pin((0, 74))
+P9_3 = Pin((0, 75))
+P9_4 = Pin((0, 76))
+P9_5 = Pin((0, 77))
+P9_6 = Pin((0, 78))
+P9_7 = Pin((0, 79))
+
+PA_0 = Pin((0, 80))
+PA_1 = Pin((0, 81))
+PA_2 = Pin((0, 82))
+PA_3 = Pin((0, 83))
+PA_4 = Pin((0, 84))
+PA_5 = Pin((0, 85))
+PA_6 = Pin((0, 86))
+PA_7 = Pin((0, 87))
+
+PB_0 = Pin((0, 88))
+PB_1 = Pin((0, 89))
+PB_2 = Pin((0, 90))
+PB_3 = Pin((0, 91))
+PB_4 = Pin((0, 92))
+PB_5 = Pin((0, 93))
+PB_6 = Pin((0, 94))
+PB_7 = Pin((0, 95))
+
+# I2C
+I2C0_SCL = P3_1
+I2C0_SDA = P3_0
+I2C1_SCL = P3_3
+I2C1_SDA = P3_2
+I2C2_SCL = P2_1
+I2C2_SDA = P2_0
+I2C3_SCL = P3_7
+I2C3_SDA = P3_6
+I2C4_SCL = P4_1
+I2C4_SDA = P4_0
+I2C5_SCL = P4_3
+I2C5_SDA = P4_2
+I2C6_SCL = P4_5
+I2C6_SDA = P4_4
+I2C7_SCL = P4_7
+I2C7_SDA = P4_6
+I2C8_SCL = P0_7
+I2C8_SDA = P0_6
+
+i2cPorts = (
+    (0, I2C0_SCL, I2C0_SDA),
+    (1, I2C1_SCL, I2C1_SDA),
+    (2, I2C2_SCL, I2C2_SDA),
+    (3, I2C3_SCL, I2C3_SDA),
+    (4, I2C4_SCL, I2C4_SDA),
+    (5, I2C5_SCL, I2C5_SDA),
+    (6, I2C6_SCL, I2C6_SDA),
+    (7, I2C7_SCL, I2C7_SDA),
+    (8, I2C8_SCL, I2C8_SDA),
+)
+
+# SPI
+SPI0_MOSI = P9_0
+SPI0_MISO = P9_1
+SPI0_SCLK = P9_2
+SPI0_CS0 = P9_3
+SPI1_MOSI = PB_1
+SPI1_MISO = PB_2
+SPI1_SCLK = PB_0
+SPI1_CS0 = P3_4
+SPI2_MOSI = PB_4
+SPI2_MISO = PB_3
+SPI2_SCLK = PB_5
+SPI2_CS0 = PA_7
+
+# ordered as spiId, sckId, mosiId, misoId
+spiPorts = (
+    (0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),
+    (1, SPI1_SCLK, SPI1_MOSI, SPI1_MISO),
+    (2, SPI2_SCLK, SPI2_MOSI, SPI2_MISO),
+)
+
+# UART
+UART0_TX = P5_0
+UART0_RX = P5_1
+# UART1_TX = P5_2
+# UART1_RX = P5_3
+UART2_TX = P5_4
+UART2_RX = P5_5
+UART3_TX = P3_4
+UART3_RX = P4_5
+UART4_TX = P4_0
+UART4_RX = P4_1
+UART5_TX = P4_4
+UART5_RX = P4_5
+UART6_TX = P9_0
+UART6_RX = P9_1
+UART7_TX = P9_4
+UART7_RX = P9_5
+UART8_TX = PB_1
+UART8_RX = PB_2
+UART9_TX = PB_4
+UART9_RX = PB_3
+
+# ordered as uartId, txId, rxId
+# uart0 map to /dev/ttySC1
+uartPorts = (
+    (0, UART0_TX, UART0_RX),
+    # (1, UART1_TX, UART1_RX),
+    (2, UART2_TX, UART2_RX),
+    (3, UART3_TX, UART3_RX),
+    (4, UART4_TX, UART4_RX),
+    (5, UART5_TX, UART5_RX),
+    (6, UART6_TX, UART6_RX),
+    (7, UART7_TX, UART7_RX),
+    (8, UART8_TX, UART8_RX),
+    (9, UART9_TX, UART9_RX),
+)
+
+# SysFS pwm outputs, pwm channel and pin in first tuple
+pwmOuts = []
diff --git a/src/adafruit_blinka/microcontroller/renesas/rzv2n/__init__.py b/src/adafruit_blinka/microcontroller/renesas/rzv2n/__init__.py
new file mode 100644 (file)
index 0000000..67957d3
--- /dev/null
@@ -0,0 +1,4 @@
+# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
+#
+# SPDX-License-Identifier: MIT
+"""Definition for the Renesas RZV2N chip"""
diff --git a/src/adafruit_blinka/microcontroller/renesas/rzv2n/pin.py b/src/adafruit_blinka/microcontroller/renesas/rzv2n/pin.py
new file mode 100644 (file)
index 0000000..41f928e
--- /dev/null
@@ -0,0 +1,207 @@
+# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
+#
+# SPDX-License-Identifier: MIT
+"""Renesas RZV2N Pin Names"""
+
+from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
+
+P0_0 = Pin((0, 0))
+P0_1 = Pin((0, 1))
+P0_2 = Pin((0, 2))
+P0_3 = Pin((0, 3))
+P0_4 = Pin((0, 4))
+P0_5 = Pin((0, 5))
+P0_6 = Pin((0, 6))
+P0_7 = Pin((0, 7))
+
+P1_0 = Pin((0, 8))
+P1_1 = Pin((0, 9))
+P1_2 = Pin((0, 10))
+P1_3 = Pin((0, 11))
+P1_4 = Pin((0, 12))
+P1_5 = Pin((0, 13))
+P1_6 = Pin((0, 14))
+P1_7 = Pin((0, 15))
+
+P2_0 = Pin((0, 16))
+P2_1 = Pin((0, 17))
+P2_2 = Pin((0, 18))
+P2_3 = Pin((0, 19))
+P2_4 = Pin((0, 20))
+P2_5 = Pin((0, 21))
+P2_6 = Pin((0, 22))
+P2_7 = Pin((0, 23))
+
+P3_0 = Pin((0, 24))
+P3_1 = Pin((0, 25))
+P3_2 = Pin((0, 26))
+P3_3 = Pin((0, 27))
+P3_4 = Pin((0, 28))
+P3_5 = Pin((0, 29))
+P3_6 = Pin((0, 30))
+P3_7 = Pin((0, 31))
+
+P4_0 = Pin((0, 32))
+P4_1 = Pin((0, 33))
+P4_2 = Pin((0, 34))
+P4_3 = Pin((0, 35))
+P4_4 = Pin((0, 36))
+P4_5 = Pin((0, 37))
+P4_6 = Pin((0, 38))
+P4_7 = Pin((0, 39))
+
+P5_0 = Pin((0, 40))
+P5_1 = Pin((0, 41))
+P5_2 = Pin((0, 42))
+P5_3 = Pin((0, 43))
+P5_4 = Pin((0, 44))
+P5_5 = Pin((0, 45))
+P5_6 = Pin((0, 46))
+P5_7 = Pin((0, 47))
+
+P6_0 = Pin((0, 48))
+P6_1 = Pin((0, 49))
+P6_2 = Pin((0, 50))
+P6_3 = Pin((0, 51))
+P6_4 = Pin((0, 52))
+P6_5 = Pin((0, 53))
+P6_6 = Pin((0, 54))
+P6_7 = Pin((0, 55))
+
+P7_0 = Pin((0, 56))
+P7_1 = Pin((0, 57))
+P7_2 = Pin((0, 58))
+P7_3 = Pin((0, 59))
+P7_4 = Pin((0, 60))
+P7_5 = Pin((0, 61))
+P7_6 = Pin((0, 62))
+P7_7 = Pin((0, 63))
+
+P8_0 = Pin((0, 64))
+P8_1 = Pin((0, 65))
+P8_2 = Pin((0, 66))
+P8_3 = Pin((0, 67))
+P8_4 = Pin((0, 68))
+P8_5 = Pin((0, 69))
+P8_6 = Pin((0, 70))
+P8_7 = Pin((0, 71))
+
+P9_0 = Pin((0, 72))
+P9_1 = Pin((0, 73))
+P9_2 = Pin((0, 74))
+P9_3 = Pin((0, 75))
+P9_4 = Pin((0, 76))
+P9_5 = Pin((0, 77))
+P9_6 = Pin((0, 78))
+P9_7 = Pin((0, 79))
+
+PA_0 = Pin((0, 80))
+PA_1 = Pin((0, 81))
+PA_2 = Pin((0, 82))
+PA_3 = Pin((0, 83))
+PA_4 = Pin((0, 84))
+PA_5 = Pin((0, 85))
+PA_6 = Pin((0, 86))
+PA_7 = Pin((0, 87))
+
+PB_0 = Pin((0, 88))
+PB_1 = Pin((0, 89))
+PB_2 = Pin((0, 90))
+PB_3 = Pin((0, 91))
+PB_4 = Pin((0, 92))
+PB_5 = Pin((0, 93))
+PB_6 = Pin((0, 94))
+PB_7 = Pin((0, 95))
+
+# I2C
+I2C0_SCL = P3_1
+I2C0_SDA = P3_0
+I2C1_SCL = P3_3
+I2C1_SDA = P3_2
+I2C2_SCL = P2_1
+I2C2_SDA = P2_0
+I2C3_SCL = P3_7
+I2C3_SDA = P3_6
+I2C4_SCL = P4_1
+I2C4_SDA = P4_0
+I2C5_SCL = P4_3
+I2C5_SDA = P4_2
+I2C6_SCL = P4_5
+I2C6_SDA = P4_4
+I2C7_SCL = P4_7
+I2C7_SDA = P4_6
+I2C8_SCL = P0_7
+I2C8_SDA = P0_6
+
+i2cPorts = (
+    (0, I2C0_SCL, I2C0_SDA),
+    (1, I2C1_SCL, I2C1_SDA),
+    (2, I2C2_SCL, I2C2_SDA),
+    (3, I2C3_SCL, I2C3_SDA),
+    (4, I2C4_SCL, I2C4_SDA),
+    (5, I2C5_SCL, I2C5_SDA),
+    (6, I2C6_SCL, I2C6_SDA),
+    (7, I2C7_SCL, I2C7_SDA),
+    (8, I2C8_SCL, I2C8_SDA),
+)
+
+# SPI
+SPI0_MOSI = P9_0
+SPI0_MISO = P9_1
+SPI0_SCLK = P9_2
+SPI0_CS0 = P9_3
+SPI1_MOSI = PB_1
+SPI1_MISO = PB_2
+SPI1_SCLK = PB_0
+SPI1_CS0 = P3_4
+SPI2_MOSI = PB_4
+SPI2_MISO = PB_3
+SPI2_SCLK = PB_5
+SPI2_CS0 = PA_7
+
+# ordered as spiId, sckId, mosiId, misoId
+spiPorts = (
+    (0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),
+    (1, SPI1_SCLK, SPI1_MOSI, SPI1_MISO),
+    (2, SPI2_SCLK, SPI2_MOSI, SPI2_MISO),
+)
+
+# UART
+UART0_TX = P5_0
+UART0_RX = P5_1
+# UART1_TX = P5_2
+# UART1_RX = P5_3
+UART2_TX = P5_4
+UART2_RX = P5_5
+UART3_TX = P3_4
+UART3_RX = P4_5
+UART4_TX = P4_0
+UART4_RX = P4_1
+UART5_TX = P4_4
+UART5_RX = P4_5
+UART6_TX = P9_0
+UART6_RX = P9_1
+UART7_TX = P9_4
+UART7_RX = P9_5
+UART8_TX = PB_1
+UART8_RX = PB_2
+UART9_TX = PB_4
+UART9_RX = PB_3
+
+# ordered as uartId, txId, rxId
+# uart0 map to /dev/ttySC1
+uartPorts = (
+    (0, UART0_TX, UART0_RX),
+    # (1, UART1_TX, UART1_RX),
+    (2, UART2_TX, UART2_RX),
+    (3, UART3_TX, UART3_RX),
+    (4, UART4_TX, UART4_RX),
+    (5, UART5_TX, UART5_RX),
+    (6, UART6_TX, UART6_RX),
+    (7, UART7_TX, UART7_RX),
+    (8, UART8_TX, UART8_RX),
+    (9, UART9_TX, UART9_RX),
+)
+
+# SysFS pwm outputs, pwm channel and pin in first tuple
+pwmOuts = []
index 5aec198d99eb6c298442faad7a2fe7c8365482c4..acf25d66d0f1a842fb891ffcca0dfcda6a428504 100644 (file)
@@ -167,6 +167,12 @@ elif board_id == ap_board.BANANA_PI_M5:
 elif board_id == ap_board.BANANA_PI_F3:
     from adafruit_blinka.board.bananapi.bpif3 import *
 
+elif board_id == ap_board.BANANA_PI_AI2N:
+    from adafruit_blinka.board.bananapi.bpiai2n import *
+
+elif board_id == ap_board.BANANA_PI_AI2H:
+    from adafruit_blinka.board.bananapi.bpiai2h import *
+
 elif board_id == ap_board.BANANA_PI_F5:
     from adafruit_blinka.board.bananapi.bpif5 import *
 
index 50183a6047cfb258fe91cb6150c6235b42d70e98..31c650c7e2e4e77b4da00328c7fc433f3f27cf43 100644 (file)
@@ -119,6 +119,10 @@ elif detector.chip.TH1520:
     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.RZV2N:
+    from adafruit_blinka.microcontroller.renesas.rzv2n.pin import Pin
+elif detector.chip.RZV2H:
+    from adafruit_blinka.microcontroller.renesas.rzv2h.pin import Pin
 elif detector.chip.SUNRISE_X3:
     from adafruit_blinka.microcontroller.horizon.sunrise_x3.pin import Pin
 # Special Case Boards
index 93a6f7e705561960d4723d7ed75c585af3fcf382..cedd1264168ca91524b8c26dd2642c46f23f9330 100644 (file)
@@ -163,6 +163,10 @@ elif chip_id == ap_chip.TH1520:
     from adafruit_blinka.microcontroller.thead.th1520 import *
 elif chip_id == ap_chip.K1:
     from adafruit_blinka.microcontroller.spacemit.k1 import *
+elif chip_id == ap_chip.RZV2N:
+    from adafruit_blinka.microcontroller.renesas.rzv2n import *
+elif chip_id == ap_chip.RZV2H:
+    from adafruit_blinka.microcontroller.renesas.rzv2h import *
 elif chip_id == ap_chip.SUNRISE_X3:
     from adafruit_blinka.microcontroller.horizon.sunrise_x3 import *
 elif chip_id == ap_chip.GENERIC_X86:
index 9cfe4b6f1e18d1b5cb7449d2a8a60610c08e0168..4016f95848909d037ad53cb93e3c4f6d564171ec 100644 (file)
@@ -149,6 +149,10 @@ elif chip_id == ap_chip.TH1520:
     from adafruit_blinka.microcontroller.thead.th1520.pin import *
 elif chip_id == ap_chip.K1:
     from adafruit_blinka.microcontroller.spacemit.k1.pin import *
+elif chip_id == ap_chip.RZV2N:
+    from adafruit_blinka.microcontroller.renesas.rzv2n.pin import *
+elif chip_id == ap_chip.RZV2H:
+    from adafruit_blinka.microcontroller.renesas.rzv2h.pin import *
 elif chip_id == ap_chip.RV1103:
     from adafruit_blinka.microcontroller.rockchip.rv1103.pin import *
 elif chip_id == ap_chip.RV1106: