Skip to content

Commit b151a78

Browse files
authored
Merge pull request #792 from shawnchainw/main
Added support for RADXA ROCK 3C board
2 parents a3ab4c5 + fa5967a commit b151a78

File tree

3 files changed

+72
-0
lines changed

3 files changed

+72
-0
lines changed
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# SPDX-FileCopyrightText: 2024 Shawnchainw
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""Pin definitions for the Radxa Rock Pi 3C."""
5+
6+
from adafruit_blinka.microcontroller.rockchip.rk3566 import pin
7+
8+
# 3C IO pins
9+
10+
D1_A0 = pin.GPIO1_A0
11+
D1_A1 = pin.GPIO1_A1
12+
D3_C4 = pin.GPIO3_C4
13+
D3_A1 = pin.GPIO3_A1
14+
D3_A2 = pin.GPIO3_A2
15+
D3_B0 = pin.GPIO3_B0
16+
D4_C3 = pin.GPIO4_C3
17+
D4_C5 = pin.GPIO4_C5
18+
D4_C2 = pin.GPIO4_C2
19+
D4_B2 = pin.GPIO4_B2
20+
D3_B3 = pin.GPIO3_B3
21+
D3_B4 = pin.GPIO3_B4
22+
D3_C3 = pin.GPIO3_C3
23+
D3_A4 = pin.GPIO3_A4
24+
D1_A4 = pin.GPIO1_A4
25+
D0_D1 = pin.GPIO0_D1
26+
D0_D0 = pin.GPIO0_D0
27+
D3_A3 = pin.GPIO3_A3
28+
D3_B1 = pin.GPIO3_B1
29+
D3_B2 = pin.GPIO3_B2
30+
D3_C1 = pin.GPIO3_C1
31+
D4_C6 = pin.GPIO4_C6
32+
D4_B3 = pin.GPIO4_B3
33+
D3_C2 = pin.GPIO3_C2
34+
D3_A7 = pin.GPIO3_A7
35+
D3_A6 = pin.GPIO3_A6
36+
D3_A5 = pin.GPIO3_A5
37+
38+
39+
# I2C
40+
SDA = D1_A0
41+
SCL = D1_A1
42+
43+
# SPI
44+
CE0 = D4_C6
45+
SCLK = D4_C2
46+
MOSI = D4_C3
47+
MISO = D4_C5
48+
49+
# UART aliases
50+
UART_TX = D0_D1
51+
UART_RX = D0_D0
52+
UART2_TX = UART_TX
53+
UART2_RX = UART_RX
54+
UART3_TX = D1_A1
55+
UART3_RX = D1_A0
56+
UART4_TX = D3_B2
57+
UART4_RX = D3_B1
58+
UART5_TX = D3_C2
59+
UART5_RX = D3_C3
60+
UART9_TX = D4_C5
61+
UART9_RX = D4_C6
62+
TXD = D0_D1
63+
RXD = D0_D0
64+
TX = D0_D1
65+
RX = D0_D0

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,13 @@
6464
GPIO2_C5 = Pin((2, 21))
6565
GPIO2_C6 = Pin((2, 22))
6666
GPIO3_A1 = Pin((3, 1))
67+
GPIO3_A2 = Pin((3, 2))
68+
GPIO3_A3 = Pin((3, 3))
69+
GPIO3_A4 = Pin((3, 4))
6770
GPIO3_A5 = Pin((3, 5))
6871
GPIO3_A6 = Pin((3, 6))
6972
GPIO3_A7 = Pin((3, 7))
73+
GPIO3_B0 = Pin((3, 8))
7074
GPIO3_B1 = Pin((3, 9))
7175
GPIO3_B2 = Pin((3, 10))
7276
GPIO3_B3 = Pin((3, 11))

src/board.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,9 @@
259259
elif board_id == ap_board.ROCK_PI_3A:
260260
from adafruit_blinka.board.radxa.rockpi3a import *
261261

262+
elif board_id == ap_board.ROCK_PI_3C:
263+
from adafruit_blinka.board.radxa.rockpi3c import *
264+
262265
elif board_id == ap_board.RADXA_ZERO:
263266
from adafruit_blinka.board.radxa.radxazero import *
264267

0 commit comments

Comments
 (0)