]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/board/radxa/rock5c.py
Untangle code and remove pylint disables
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / board / radxa / rock5c.py
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