]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/board/radxa/rock5.py
Add Radxa Rock 3B board
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / board / radxa / rock5.py
1 # SPDX-FileCopyrightText: 2022 ShangYun
2 #
3 # SPDX-License-Identifier: MIT
4
5 """Pin definitions for the Rock 5"""
6
7 from adafruit_blinka.microcontroller.rockchip.rk3588 import pin
8
9 # D pin number is ordered by physical pin sequence
10
11 # D1 = +3.3V
12 # D2 = +5V
13 D3 = pin.GPIO4_B3
14 # D4 = +5V
15 D5 = pin.GPIO4_B2
16 # D6 = GND
17 D7 = pin.GPIO3_C3
18 D8 = pin.GPIO0_B5
19 # D9 = GND
20 D10 = pin.GPIO0_B6
21 D11 = pin.GPIO3_C1
22 D12 = pin.GPIO3_B5
23 D13 = pin.GPIO3_B7
24 # D14 = GND
25 D15 = pin.GPIO3_C0
26 D16 = pin.GPIO3_A4
27 # D17 = +3.3V
28 D18 = pin.GPIO4_C4
29 D19 = pin.GPIO1_B2
30 # D20 = GND
31 D21 = pin.GPIO1_B1
32 # D22 = ADC_IN0 // SARADC_IN4
33 D23 = pin.GPIO1_B3
34 D24 = pin.GPIO1_B4
35 # D25 = GND
36 D26 = pin.GPIO1_B5
37 D27 = pin.GPIO4_C6
38 D28 = pin.GPIO4_C5
39 D29 = pin.GPIO1_D7
40 # D30 = GND
41 D31 = pin.GPIO1_B7
42 D32 = pin.GPIO3_C2
43 D33 = pin.GPIO3_A7
44 # D34 = GND
45 D35 = pin.GPIO3_B6
46 D36 = pin.GPIO3_B1
47 # D37 = NC
48 D38 = pin.GPIO3_B2
49 # D39 = GND
50 D40 = pin.GPIO3_B3
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_M1
64 UART7_TX = pin.GPIO3_C0
65 UART7_RX = pin.GPIO3_C1
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_M4
88 I2C8_SCL = pin.GPIO3_C2
89 I2C8_SDA = pin.GPIO3_C3
90
91 # Default I2C -> I2C7_M3
92 SCL = I2C7_SCL
93 SDA = I2C7_SDA
94
95 # SPI
96 # SPI0_M2
97 SPI0_MOSI = pin.GPIO1_B2
98 SPI0_MISO = pin.GPIO1_B1
99 SPI0_CLK = pin.GPIO1_B3
100 SPI0_SCLK = SPI0_CLK
101 SPI0_CS0 = pin.GPIO1_B4
102 SPI0_CS1 = pin.GPIO1_B5
103 # SPI1_M1
104 SPI1_MOSI = pin.GPIO3_B7
105 SPI1_MISO = pin.GPIO3_C0
106 SPI1_CLK = pin.GPIO3_C1
107 SPI1_SCLK = SPI1_CLK
108 SPI1_CS0 = pin.GPIO3_C2
109 SPI1_CS1 = pin.GPIO3_C3
110 # SPI3_M0
111 SPI3_MISO = pin.GPIO4_C4
112 SPI3_MOSI = pin.GPIO4_C5
113 SPI3_SCK = pin.GPIO4_C6
114 SPI3_SCLK = SPI3_SCK
115
116 # Default SPI -> SPI0_M2
117 MOSI = SPI0_MOSI
118 MISO = SPI0_MISO
119 SCLK = SPI0_SCLK
120 CS = SPI0_CS0
121 CS1 = SPI0_CS1
122
123 # PWM
124 # PWM2_M1
125 PWM2 = pin.GPIO3_B1
126 # PWM3_IR_M1
127 PWM3 = pin.GPIO3_B2
128 # PWM5_M2
129 PWM5 = pin.GPIO4_C4
130 # PWM6_M2
131 PWM6 = pin.GPIO4_C5
132 # PWM7_IR_M3
133 PWM7 = pin.GPIO4_C6
134 # PWM8_M0
135 PWM8 = pin.GPIO3_A7
136 # PWM12_M0
137 PWM12 = pin.GPIO3_B5
138 # PWM13_M0
139 PWM13 = pin.GPIO3_B6
140 # PWM14_M0
141 PWM14 = pin.GPIO3_C2
142 # PWM15_IR_M0
143 PWM15 = pin.GPIO3_C3
144
145 # ADC
146 ADC_IN0 = pin.ADC_IN0