From: Melissa LeBlanc-Williams Date: Thu, 15 May 2025 16:20:44 +0000 (-0700) Subject: Merge pull request #967 from dysonltd/mrossington-lgpio-bug X-Git-Tag: 8.58.1 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/8f45d6cbc540dd809d753fc3af599b63afddf615?hp=c50b9b5fd8fb6b28fc0ba9d928aa1a80d17724d9 Merge pull request #967 from dysonltd/mrossington-lgpio-bug fix compatibility with differing `/sys/bus/gpio/devices/gpiochip*` --- diff --git a/src/adafruit_blinka/board/bananapi/bpiai2h.py b/src/adafruit_blinka/board/bananapi/bpiai2h.py new file mode 100644 index 0000000..54f8dcd --- /dev/null +++ b/src/adafruit_blinka/board/bananapi/bpiai2h.py @@ -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 index 0000000..88a9644 --- /dev/null +++ b/src/adafruit_blinka/board/bananapi/bpiai2n.py @@ -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 index 0000000..e8fc497 --- /dev/null +++ b/src/adafruit_blinka/microcontroller/renesas/__init__.py @@ -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 index 0000000..a70d86c --- /dev/null +++ b/src/adafruit_blinka/microcontroller/renesas/rzv2h/__init__.py @@ -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 index 0000000..b9b1be4 --- /dev/null +++ b/src/adafruit_blinka/microcontroller/renesas/rzv2h/pin.py @@ -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 index 0000000..67957d3 --- /dev/null +++ b/src/adafruit_blinka/microcontroller/renesas/rzv2n/__init__.py @@ -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 index 0000000..41f928e --- /dev/null +++ b/src/adafruit_blinka/microcontroller/renesas/rzv2n/pin.py @@ -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 = [] diff --git a/src/board.py b/src/board.py index 5aec198..acf25d6 100644 --- a/src/board.py +++ b/src/board.py @@ -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 * diff --git a/src/digitalio.py b/src/digitalio.py index 50183a6..31c650c 100644 --- a/src/digitalio.py +++ b/src/digitalio.py @@ -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 diff --git a/src/microcontroller/__init__.py b/src/microcontroller/__init__.py index 93a6f7e..cedd126 100644 --- a/src/microcontroller/__init__.py +++ b/src/microcontroller/__init__.py @@ -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: diff --git a/src/microcontroller/pin.py b/src/microcontroller/pin.py index 9cfe4b6..4016f95 100644 --- a/src/microcontroller/pin.py +++ b/src/microcontroller/pin.py @@ -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: