]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/board/radxa/rock5.py
Merge branch 'main' into rk3588-rock-5
[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_TX_M0 = pin.GPIO0_B5
55 UART2_RX_M0 = pin.GPIO0_B6
56 UART2_TX_M2 = pin.GPIO3_B1
57 UART2_RX_M2 = pin.GPIO3_B2
58 UART3_TX_M1 = pin.GPIO3_B5
59 UART3_RX_M1 = pin.GPIO3_B6
60 UART4_TX_M2 = pin.GPIO1_B3
61 UART4_RX_M2 = pin.GPIO1_B2
62 UART7_TX_M1 = pin.GPIO3_C0
63 UART7_RX_M1 = pin.GPIO3_C1
64 UART7_TX_M2 = pin.GPIO1_B5
65 UART7_RX_M2 = pin.GPIO1_B4
66
67 # Default UART -> UART2_M0
68
69 TX = UART2_TX_M0
70 RX = UART2_RX_M0
71 TXD = UART2_TX_M0
72 RXD = UART2_RX_M0
73
74 # I2C
75 I2C0_SCL_M1 = pin.GPIO4_C5
76 I2C0_SDA_M1 = pin.GPIO4_C6
77 I2C1_SCL_M0 = pin.GPIO0_B5
78 I2C1_SDA_M0 = pin.GPIO0_B6
79 I2C3_SCL_M1 = pin.GPIO3_B7
80 I2C3_SDA_M1 = pin.GPIO3_C0
81 I2C7_SCL_M3 = pin.GPIO4_B2
82 I2C7_SDA_M3 = pin.GPIO4_B3
83 I2C8_SCL_M4 = pin.GPIO3_C2
84 I2C8_SDA_M4 = pin.GPIO3_C3
85
86 # Default I2C -> I2C7_M3
87 SCL = I2C7_SCL_M3
88 SDA = I2C7_SDA_M3
89
90 # SPI
91 SPI0_MOSI_M2 = pin.GPIO1_B2
92 SPI0_MISO_M2 = pin.GPIO1_B1
93 SPI0_CLK_M2 = pin.GPIO1_B3
94 SPI0_SCLK_M2 = pin.SPI0_CLK_M2
95 SPI0_CS0_M2 = pin.GPIO1_B4
96 SPI0_CS1_M2 = pin.GPIO1_B5
97
98 SPI1_MOSI_M1 = pin.GPIO3_B7
99 SPI1_MISO_M1 = pin.GPIO3_C0
100 SPI1_CLK_M1 = pin.GPIO3_C1
101 SPI1_SCLK_M1 = pin.SPI1_CLK_M1
102 SPI1_CS0_M1 = pin.SPI1_CS0_M1
103 SPI1_CS1_M1 = pin.SPI1_CS1_M1
104
105 SPI3_MISO_M0 = pin.GPIO4_C4
106 SPI3_MOSI_M0 = pin.GPIO4_C5
107 SPI3_SCK_M0 = pin.GPIO4_C6
108 SPI3_SCLK_M0 = pin.SPI3_SCK_M0
109
110 # Default SPI -> SPI0_M2
111 MOSI = SPI0_MOSI_M2
112 MISO = SPI0_MISO_M2
113 SCLK = SPI0_SCLK_M2
114 CS = SPI0_CS0_M2
115 CS1 = SPI0_CS1_M2
116
117 # PWM
118 PWM2_M1 = pin.GPIO3_B1
119 PWM3_IR_M1 = pin.GPIO3_B2
120 PWM5_M2 = pin.GPIO4_C4
121 PWM6_M2 = pin.GPIO4_C5
122 PWM7_IR_M3 = pin.GPIO4_C6
123 PWM8_M0 = pin.GPIO3_A7
124 PWM12_M0 = pin.GPIO3_B5
125 PWM13_M0 = pin.GPIO3_B6
126 PWM13_M2 = pin.GPIO1_B7
127 PWM14_M0 = pin.GPIO3_C2
128 PWM14_M1 = pin.GPIO4_B2
129 PWM15_IR_M0 = pin.GPIO3_C3
130 PWM15_IR_M1 = pin.GPIO4_B3
131 PWM15_IR_M3 = pin.GPIO1_D7
132
133 # ADC
134 ADC_IN0 = pin.ADC_IN0