Skip to content

Commit ae2ee8f

Browse files
authored
Merge pull request #1034 from GuLinux/main
Add support for Orange Pi 5 Ultra
2 parents 9462a48 + 8fdabcd commit ae2ee8f

2 files changed

Lines changed: 106 additions & 0 deletions

File tree

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
# SPDX-FileCopyrightText: 2026 Marco Gulino
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""Pin definitions for the Orange Pi 5"""
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.GPIO0_C0
13+
# D4 = +5V
14+
D5 = pin.GPIO0_B7
15+
# D6 = GND
16+
D7 = pin.GPIO1_A7
17+
D8 = pin.GPIO0_B5
18+
# D9 = GND
19+
D10 = pin.GPIO0_B6
20+
D11 = pin.GPIO1_A0
21+
D12 = pin.GPIO4_A6
22+
D13 = pin.GPIO1_A1
23+
# D14 = GND
24+
D15 = pin.GPIO1_A2
25+
D16 = pin.GPIO1_A3
26+
# D17 = +3.3V
27+
D18 = pin.GPIO1_A4
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.GPIO4_C1
37+
D28 = pin.GPIO4_C0
38+
D29 = pin.GPIO3_C1
39+
# D30 = GND
40+
D31 = pin.GPIO3_B5
41+
D32 = pin.GPIO4_B3
42+
D33 = pin.GPIO3_B6
43+
# D34 = GND
44+
D35 = pin.GPIO3_C2
45+
D36 = pin.GPIO4_B7
46+
D37 = pin.GPIO4_A7
47+
D38 = pin.GPIO3_C0
48+
# D39 = GND
49+
D40 = pin.GPIO3_B7
50+
51+
52+
# UART
53+
UART2_TX = pin.GPIO0_B5
54+
UART2_RX = pin.GPIO0_B6
55+
UART3_TX = pin.GPIO3_B5
56+
UART3_RX = pin.GPIO3_B6
57+
UART4_TX = pin.GPIO1_B2
58+
UART4_RX = pin.GPIO1_B3
59+
UART6_TX = pin.GPIO1_A0
60+
UART6_RX = pin.GPIO1_A1
61+
62+
# Default UART
63+
TX = UART2_TX
64+
RX = UART2_RX
65+
TXD = UART2_TX
66+
RXD = UART2_RX
67+
68+
# I2C
69+
I2C2_SCL = pin.GPIO0_B7
70+
I2C2_SDA = pin.GPIO0_C0
71+
I2C4_SCL = pin.GPIO1_A3
72+
I2C4_SDA = pin.GPIO1_A2
73+
I2C5_SCL = pin.GPIO4_A6
74+
I2C5_SDA = pin.GPIO4_A7
75+
I2C8_SDA = pin.GPIO4_C0
76+
I2C8_SCL = pin.GPIO4_C1
77+
78+
# Default I2C
79+
SCL = I2C2_SCL
80+
SDA = I2C2_SDA
81+
82+
# SPI
83+
SPI0_MISO = pin.GPIO1_B1
84+
SPI0_MOSI = pin.GPIO1_B2
85+
SPI0_CLK = pin.GPIO1_B3
86+
SPI0_CS0 = pin.GPIO1_B4
87+
SPI0_CS1 = pin.GPIO1_B5
88+
89+
SPI1_MISO = pin.GPIO3_C0
90+
SPI1_MOSI = pin.GPIO3_B7
91+
SPI1_CLK = pin.GPIO3_C1
92+
SPI1_CS0 = pin.GPIO3_C2
93+
94+
SPI4_MISO = pin.GPIO1_A0
95+
SPI4_MOSI = pin.GPIO1_A1
96+
SPI4_CLK = pin.GPIO1_A2
97+
SPI4_CS0 = pin.GPIO1_A3
98+
99+
# Default SPI
100+
MOSI = SPI0_MOSI
101+
MISO = SPI0_MISO
102+
SCLK = SPI0_CLK
103+
CS = SPI0_CS0

src/board.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,9 @@
152152
elif board_id == ap_board.ORANGE_PI_5_PLUS:
153153
from adafruit_blinka.board.orangepi.orangepi5plus import *
154154

155+
elif board_id == ap_board.ORANGE_PI_5_ULTRA:
156+
from adafruit_blinka.board.orangepi.orangepi5ultra import *
157+
155158
elif board_id == ap_board.BANANA_PI_M2_ZERO:
156159
from adafruit_blinka.board.bananapi.bpim2zero import *
157160

0 commit comments

Comments
 (0)