]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Merge pull request #644 from RealCorebb/main 8.12.0
authorMelissa LeBlanc-Williams <melissa@adafruit.com>
Mon, 16 Jan 2023 20:19:21 +0000 (12:19 -0800)
committerGitHub <noreply@github.com>
Mon, 16 Jan 2023 20:19:21 +0000 (12:19 -0800)
Add Supported to Orange Pi 5

src/adafruit_blinka/board/orangepi/orangepi5.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/rockchip/rk3588/pin.py
src/board.py

diff --git a/src/adafruit_blinka/board/orangepi/orangepi5.py b/src/adafruit_blinka/board/orangepi/orangepi5.py
new file mode 100644 (file)
index 0000000..1889393
--- /dev/null
@@ -0,0 +1,75 @@
+# SPDX-FileCopyrightText: 2022 Corebb
+#
+# SPDX-License-Identifier: MIT
+"""Pin definitions for the Orange Pi 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.GPIO1_B7
+# D4 = +5V
+D5 = pin.GPIO1_B6
+# D6 = GND
+D7 = pin.GPIO1_C6
+D8 = pin.GPIO4_A3
+# D9 = GND
+D10 = pin.GPIO4_A4
+D11 = pin.GPIO4_B2
+D12 = pin.GPIO0_D5
+D13 = pin.GPIO4_B3
+# D14 = GND
+D15 = pin.GPIO0_D4
+D16 = pin.GPIO1_D3
+# D17 = +3.3V
+D18 = pin.GPIO1_D2
+D19 = pin.GPIO1_C1
+# D20 = GND
+D21 = pin.GPIO1_C0
+D22 = pin.GPIO2_D4
+D23 = pin.GPIO1_C2
+D24 = pin.GPIO1_C4
+# D25 = GND
+D26 = pin.GPIO1_A3
+
+# UART
+UART0_TX = pin.GPIO4_A3
+UART0_RX = pin.GPIO4_A4
+UART1_TX = pin.GPIO1_B6
+UART1_RX = pin.GPIO1_B7
+UART3_TX = pin.GPIO1_C1
+UART3_RX = pin.GPIO1_C0
+UART4_TX = pin.GPIO1_D2
+UART4_RX = pin.GPIO1_D3
+
+# Default UART
+TX = UART1_TX
+RX = UART1_RX
+TXD = UART1_TX
+RXD = UART1_RX
+
+# I2C
+I2C1_SCL = pin.GPIO1_D2
+I2C1_SDA = pin.GPIO1_D3
+I2C3_SCL = pin.GPIO1_C1
+I2C3_SDA = pin.GPIO1_C0
+I2C5_SCL = pin.GPIO1_B6
+I2C5_SDA = pin.GPIO1_B7
+
+# Default I2C
+SCL = I2C5_SCL
+SDA = I2C5_SDA
+
+# SPI
+SPI4_MISO = pin.GPIO1_C0
+SPI4_MOSI = pin.GPIO1_C1
+SPI4_CLK = pin.GPIO1_C2
+SPI4_CS1 = pin.GPIO1_C4
+
+# Default SPI
+MOSI = SPI4_MOSI
+MISO = SPI4_MISO
+SCLK = SPI4_CLK
+CS = SPI4_CS1
index 50fd90566239cdebd1f6316ae1b79b537d1639ed..8879cd12e4de610e5887172321796e5d93af2e91 100644 (file)
@@ -210,12 +210,15 @@ I2C7_SCL_M3 = GPIO4_B2
 I2C7_SDA_M3 = GPIO4_B3
 I2C8_SCL_M4 = GPIO3_C2
 I2C8_SDA_M4 = GPIO3_C3
+I2C5_SDA_M3 = GPIO1_B7
+I2C5_SCL_M3 = GPIO1_B6
 
 # 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),
+    (5, I2C5_SCL_M3, I2C5_SDA_M3),
     (7, I2C7_SCL_M3, I2C7_SDA_M3),
     (8, I2C8_SCL_M4, I2C8_SDA_M4),
 )
@@ -240,11 +243,17 @@ SPI3_MOSI_M0 = GPIO4_C5
 SPI3_SCK_M0 = GPIO4_C6
 SPI3_SCLK_M0 = SPI3_SCK_M0
 
+SPI4_MISO_M0 = GPIO1_C0
+SPI4_MOSI_M0 = GPIO1_C1
+SPI4_SCK_M0 = GPIO1_C2
+SPI4_SCLK_M0 = SPI4_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),
+    (4, SPI4_SCLK_M0, SPI4_MOSI_M0, SPI4_MISO_M0),
 )
 
 # PWM
index 9a8e536aa3830eb67733143ce97d7615ac0be817..aabef898af0e1d005bad7220ea1e8fcd0d8d1bce 100644 (file)
@@ -127,6 +127,9 @@ elif board_id == ap_board.ORANGE_PI_4:
 elif board_id == ap_board.ORANGE_PI_4_LTS:
     from adafruit_blinka.board.orangepi.orangepi4 import *
 
+elif board_id == ap_board.ORANGE_PI_5:
+    from adafruit_blinka.board.orangepi.orangepi5 import *
+
 elif board_id == ap_board.BANANA_PI_M2_ZERO:
     from adafruit_blinka.board.bananapi.bpim2zero import *