Skip to content

Commit 6c48e5e

Browse files
authored
Merge pull request #835 from hajimef/develop
Added support for Radxa Rock 5C
2 parents a5ae094 + 3ef7909 commit 6c48e5e

File tree

5 files changed

+479
-0
lines changed

5 files changed

+479
-0
lines changed
Lines changed: 167 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
# SPDX-FileCopyrightText: 2024 Hajime Fujimoto
2+
#
3+
# SPDX-License-Identifier: MIT
4+
5+
"""Pin definitions for the Rock 5C"""
6+
7+
from adafruit_blinka.microcontroller.rockchip.rk3588s import pin
8+
9+
# D pin number is ordered by physical pin sequence
10+
11+
# D1 = +3.3V
12+
# D2 = +5V
13+
D3 = pin.GPIO1_D7
14+
# D4 = +5V
15+
D5 = pin.GPIO1_D6
16+
# D6 = GND
17+
D7 = pin.GPIO1_B3
18+
D8 = pin.GPIO0_B5
19+
# D9 = GND
20+
D10 = pin.GPIO0_B6
21+
D11 = pin.GPIO4_B3
22+
D12 = pin.GPIO4_A1
23+
D13 = pin.GPIO4_B2
24+
# D14 = GND
25+
D15 = pin.GPIO4_B4
26+
D16 = pin.GPIO1_A5
27+
# D17 = +3.3V
28+
D18 = pin.GPIO1_B0
29+
D19 = pin.GPIO1_A1
30+
# D20 = GND
31+
D21 = pin.GPIO1_A0
32+
D22 = pin.GPIO1_B5
33+
D23 = pin.GPIO1_A2
34+
D24 = pin.GPIO1_A3
35+
# D25 = GND
36+
D26 = pin.GPIO1_A4
37+
D27 = pin.GPIO0_C7
38+
D28 = pin.GPIO0_D0
39+
D29 = pin.GPIO1_B2
40+
# D30 = GND
41+
D31 = pin.GPIO1_B1
42+
D32 = pin.GPIO4_B0
43+
D33 = pin.GPIO1_B4
44+
# D34 = GND
45+
D35 = pin.GPIO4_A0
46+
D36 = pin.GPIO4_A2
47+
# D37 = NC
48+
D38 = pin.GPIO4_A5
49+
# D39 = GND
50+
D40 = pin.GPIO4_B1
51+
52+
53+
# UART
54+
# UART2_M0
55+
UART2_TX = pin.GPIO0_B5
56+
UART2_RX = pin.GPIO0_B6
57+
# UART3_M1
58+
# UART3_TX = pin.GPIO3_B5
59+
# UART3_RX = pin.GPIO3_B6
60+
# UART4_M2
61+
UART4_TX = pin.GPIO1_B3
62+
UART4_RX = pin.GPIO1_B2
63+
# UART7_M2
64+
UART7_TX = pin.GPIO1_B5
65+
UART7_RX = pin.GPIO1_B4
66+
67+
# Default UART -> UART2_M0
68+
69+
TX = UART2_TX
70+
RX = UART2_RX
71+
TXD = UART2_TX
72+
RXD = UART2_RX
73+
74+
# I2C
75+
# I2C0_M1
76+
# I2C0_SCL = pin.GPIO4_C5
77+
# I2C0_SDA = pin.GPIO4_C6
78+
# I2C1_M0
79+
I2C1_SCL = pin.GPIO0_B5
80+
I2C1_SDA = pin.GPIO0_B6
81+
# I2C3_M1
82+
# I2C3_SCL = pin.GPIO3_B7
83+
# I2C3_SDA = pin.GPIO3_C0
84+
# I2C7_M3
85+
I2C7_SCL = pin.GPIO4_B2
86+
I2C7_SDA = pin.GPIO4_B3
87+
# I2C8_M2
88+
I2C8_SCL = pin.GPIO1_D6
89+
I2C8_SDA = pin.GPIO1_D7
90+
91+
# Default I2C -> I2C8_M2
92+
SCL = I2C8_SCL
93+
SDA = I2C8_SDA
94+
95+
# SPI
96+
# SPI0_M1
97+
SPI0_MOSI = pin.GPIO4_A1
98+
SPI0_MISO = pin.GPIO4_A0
99+
SPI0_CLK = pin.GPIO4_A2
100+
SPI0_SCLK = SPI0_CLK
101+
SPI0_CS0 = pin.GPIO4_B2
102+
SPI0_CS1 = pin.GPIO4_B1
103+
104+
# SPI0_M2
105+
# SPI0_MOSI = pin.GPIO1_B2
106+
# SPI0_MISO = pin.GPIO1_B1
107+
# SPI0_CLK = pin.GPIO1_B3
108+
# SPI0_SCLK = SPI0_CLK
109+
# SPI0_CS0 = pin.GPIO1_B4
110+
# SPI0_CS1 = pin.GPIO1_B5
111+
# SPI1_M1
112+
# SPI1_MOSI = pin.GPIO3_B7
113+
# SPI1_MISO = pin.GPIO3_C0
114+
# SPI1_CLK = pin.GPIO3_C1
115+
# SPI1_SCLK = SPI1_CLK
116+
# SPI1_CS0 = pin.GPIO3_C2
117+
# SPI1_CS1 = pin.GPIO3_C3
118+
# SPI3_M0
119+
# SPI3_MISO = pin.GPIO4_C4
120+
# SPI3_MOSI = pin.GPIO4_C5
121+
# SPI3_SCK = pin.GPIO4_C6
122+
# SPI3_SCLK = SPI3_SCK
123+
# SPI4 M2
124+
SPI4_MOSI = pin.GPIO1_A1
125+
SPI4_MISO = pin.GPIO1_A0
126+
SPI4_CLK = pin.GPIO1_A2
127+
SPI4_SCLK = SPI4_CLK
128+
SPI4_CS0 = pin.GPIO3_A3
129+
# SPI4_CS1 = pin.GPIO3_B5
130+
131+
# Default SPI -> SPI4_M2
132+
MOSI = SPI4_MOSI
133+
MISO = SPI4_MISO
134+
SCLK = SPI4_SCLK
135+
CS = SPI4_CS0
136+
# CS1 = SPI4_CS1
137+
138+
# PWM
139+
# PWM0_M2
140+
PWM0 = pin.GPIO1_A2
141+
# PWM1_M2
142+
PWM1 = pin.GPIO1_A3
143+
# PWM2_M1
144+
# PWM2 = pin.GPIO3_B1
145+
# PWM3_IR_M1
146+
# PWM3 = pin.GPIO3_B2
147+
# PWM5_M2
148+
# PWM5 = pin.GPIO4_C4
149+
# PWM6_M0
150+
PWM6 = pin.GPIO0_C7
151+
# PWM7_IR_M0
152+
PWM7 = pin.GPIO0_D0
153+
# PWM8_M0
154+
# PWM8 = pin.GPIO3_A7
155+
# PWM11_IR_M1
156+
PWM11 = pin.GPIO4_D4
157+
# PWM12_M0
158+
# PWM12 = pin.GPIO3_B5
159+
# PWM13_M0
160+
# PWM13 = pin.GPIO3_B6
161+
# PWM14_M1
162+
PWM14 = pin.GPIO4_B2
163+
# PWM15_IR_M1
164+
PWM15 = pin.GPIO4_B3
165+
166+
# ADC
167+
ADC_IN0 = pin.ADC_IN0

src/adafruit_blinka/microcontroller/rockchip/PWMOut.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,8 @@ def _open(self, pwm, frequency, duty_cycle, variable_frequency):
142142

143143
self.frequency = frequency
144144
self.duty_cycle = duty_cycle
145+
self.polarity = "normal"
146+
self.enable()
145147

146148
# Cache the period for fast duty cycle updates
147149
self._period_ns = self._get_period_ns()

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

Whitespace-only changes.

0 commit comments

Comments
 (0)