Skip to content

Commit 9ccedd6

Browse files
authored
Merge pull request #993 from avenstewart/add-orange-pi-5-pro
Add support for Orange Pi 5 Pro board
2 parents d556ebd + 80dcbdf commit 9ccedd6

File tree

7 files changed

+110
-3
lines changed

7 files changed

+110
-3
lines changed
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
# SPDX-FileCopyrightText: 2022 Corebb
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""Pin definitions for the Orange Pi 5 Pro"""
5+
6+
from adafruit_blinka.microcontroller.rockchip.rk3588 import pin
7+
8+
# D pin number is ordered by physical pin sequence
9+
10+
# D1 = +3.3V
11+
# D2 = +5V
12+
D3 = pin.GPIO1_D3
13+
# D4 = +5V
14+
D5 = pin.GPIO1_D2
15+
# D6 = GND
16+
D7 = pin.GPIO1_B7
17+
D8 = pin.GPIO0_B5
18+
# D9 = GND
19+
D10 = pin.GPIO0_B6
20+
D11 = pin.GPIO4_B2
21+
D12 = pin.GPIO1_A7
22+
D13 = pin.GPIO4_B3
23+
# D14 = GND
24+
D15 = pin.GPIO1_B6
25+
D16 = pin.GPIO1_A1
26+
# D17 = +3.3V
27+
D18 = pin.GPIO1_A0
28+
D19 = pin.GPIO1_B2
29+
# D20 = GND
30+
D21 = pin.GPIO1_B1
31+
D22 = pin.GPIO1_B0
32+
D23 = pin.GPIO1_B3
33+
D24 = pin.GPIO1_B4
34+
# D25 = GND
35+
D26 = pin.GPIO1_B5
36+
D27 = pin.GPIO1_A2
37+
D28 = pin.GPIO1_A3
38+
D29 = pin.GPIO1_A4
39+
# D30 = GND
40+
D31 = pin.GPIO1_A6
41+
D32 = pin.GPIO1_D6
42+
D33 = pin.GPIO1_D7
43+
# D34 = GND
44+
D35 = pin.GPIO4_A7
45+
D36 = pin.GPIO4_A3
46+
D37 = pin.GPIO4_A6
47+
D38 = pin.GPIO4_A4
48+
# D39 = GND
49+
D40 = pin.GPIO4_A5
50+
51+
# UART
52+
UART0_TX = pin.GPIO4_A3
53+
UART0_RX = pin.GPIO4_A4
54+
UART1_TX = pin.GPIO1_B6
55+
UART1_RX = pin.GPIO1_B7
56+
UART3_TX = pin.GPIO4_A5
57+
UART3_RX = pin.GPIO4_A6
58+
UART4_TX = pin.GPIO1_D2
59+
UART4_RX = pin.GPIO1_D3
60+
61+
# Default UART
62+
TX = UART0_TX
63+
RX = UART0_RX
64+
TXD = UART0_TX
65+
RXD = UART0_RX
66+
67+
# I2C
68+
I2C1_SCL = pin.GPIO1_D2
69+
I2C1_SDA = pin.GPIO1_D3
70+
I2C4_SCL = pin.GPIO1_A3
71+
I2C4_SDA = pin.GPIO1_A2
72+
I2C5_SCL = pin.GPIO1_B6
73+
I2C5_SDA = pin.GPIO1_B7
74+
I2C8_SCL = pin.GPIO1_D6
75+
I2C8_SDA = pin.GPIO1_D7
76+
77+
# Default I2C
78+
SCL = I2C1_SCL
79+
SDA = I2C1_SDA
80+
81+
# SPI
82+
SPI0_MISO = pin.GPIO1_B1
83+
SPI0_MOSI = pin.GPIO1_B2
84+
SPI0_CLK = pin.GPIO1_B3
85+
SPI0_CS0 = pin.GPIO1_B4
86+
SPI0_CS1 = pin.GPIO1_B5
87+
SPI4_MISO = pin.GPIO1_A0
88+
SPI4_MOSI = pin.GPIO1_A1
89+
SPI4_CLK = pin.GPIO1_A2
90+
SPI4_CS0 = pin.GPIO1_A3
91+
92+
# Default SPI
93+
MOSI = SPI0_MOSI
94+
MISO = SPI0_MISO
95+
SCLK = SPI0_CLK
96+
CS = SPI0_CS1

src/adafruit_blinka/microcontroller/rockchip/rk3588s/pin.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -209,8 +209,8 @@
209209
# I2C0_SDA_M1 = GPIO4_C6
210210
I2C1_SCL_M0 = GPIO0_B5
211211
I2C1_SDA_M0 = GPIO0_B6
212-
# I2C1_SCL_M4 = GPIO1_B1
213-
# I2C1_SDA_M4 = GPIO1_B2
212+
I2C1_SCL_M4 = GPIO1_D2
213+
I2C1_SDA_M4 = GPIO1_D3
214214
I2C2_SCL_M4 = GPIO1_A1
215215
I2C2_SDA_M4 = GPIO1_A0
216216
# I2C3_SCL_M1 = GPIO3_B7
@@ -228,7 +228,7 @@
228228

229229
# ordered as i2cId, sclId, sdaId
230230
i2cPorts = (
231-
(1, I2C1_SCL_M0, I2C1_SDA_M0),
231+
(1, I2C1_SCL_M4, I2C1_SDA_M4),
232232
(2, I2C2_SCL_M4, I2C2_SDA_M4),
233233
(4, I2C4_SCL_M3, I2C4_SDA_M3),
234234
(6, I2C6_SCL_M3, I2C6_SDA_M3),

src/analogio.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@
3232
from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
3333
elif detector.chip.RK3588:
3434
from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
35+
elif detector.chip.RK3588S:
36+
from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
3537
elif detector.chip.RK3568:
3638
from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
3739
elif detector.chip.RK3566:

src/board.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,9 @@
146146
elif board_id in (ap_board.ORANGE_PI_5, ap_board.ORANGE_PI_5_MAX):
147147
from adafruit_blinka.board.orangepi.orangepi5 import *
148148

149+
elif board_id == ap_board.ORANGE_PI_5_PRO:
150+
from adafruit_blinka.board.orangepi.orangepi5pro import *
151+
149152
elif board_id == ap_board.ORANGE_PI_5_PLUS:
150153
from adafruit_blinka.board.orangepi.orangepi5plus import *
151154

src/digitalio.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@
8787
from adafruit_blinka.microcontroller.rockchip.rk3399.pin import Pin
8888
elif detector.chip.RK3588:
8989
from adafruit_blinka.microcontroller.rockchip.rk3588.pin import Pin
90+
elif detector.chip.RK3588S:
91+
from adafruit_blinka.microcontroller.rockchip.rk3588s.pin import Pin
9092
elif detector.chip.RK3328:
9193
from adafruit_blinka.microcontroller.rockchip.rk3328.pin import Pin
9294
elif detector.chip.RK3566:

src/microcontroller/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@ def delay_us(delay):
109109
from adafruit_blinka.microcontroller.rockchip.rk3399 import *
110110
elif chip_id == ap_chip.RK3588:
111111
from adafruit_blinka.microcontroller.rockchip.rk3588 import *
112+
elif chip_id == ap_chip.RK3588S:
113+
from adafruit_blinka.microcontroller.rockchip.rk3588s import *
112114
elif chip_id == ap_chip.RK3328:
113115
from adafruit_blinka.microcontroller.rockchip.rk3328 import *
114116
elif chip_id == ap_chip.RK3566:

src/microcontroller/pin.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,8 @@
118118
from adafruit_blinka.microcontroller.rockchip.rk3399.pin import *
119119
elif chip_id == ap_chip.RK3588:
120120
from adafruit_blinka.microcontroller.rockchip.rk3588.pin import *
121+
elif chip_id == ap_chip.RK3588S:
122+
from adafruit_blinka.microcontroller.rockchip.rk3588s.pin import *
121123
elif chip_id == ap_chip.RK3328:
122124
from adafruit_blinka.microcontroller.rockchip.rk3328.pin import *
123125
elif chip_id == ap_chip.RK3566:

0 commit comments

Comments
 (0)