]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/rockchip/rk3328/pin.py
Merge branch 'adafruit:main' into bananapro
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / rockchip / rk3328 / pin.py
1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4 """A Pin class for use with Rockchip RK3328."""
5
6 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
7
8 GPIO0_A0 = Pin((0, 0))
9 GPIO0_A1 = Pin((0, 1))
10 GPIO0_A2 = Pin((0, 2))
11 GPIO0_A3 = Pin((0, 3))
12 GPIO0_A4 = Pin((0, 4))
13 GPIO0_A5 = Pin((0, 5))
14 GPIO0_A6 = Pin((0, 6))
15 GPIO0_A7 = Pin((0, 7))
16 GPIO0_B0 = Pin((0, 8))
17 GPIO0_B1 = Pin((0, 9))
18 GPIO0_B2 = Pin((0, 10))
19 GPIO0_B3 = Pin((0, 11))
20 GPIO0_B4 = Pin((0, 12))
21 GPIO0_B5 = Pin((0, 13))
22 GPIO0_B6 = Pin((0, 14))
23 GPIO0_B7 = Pin((0, 15))
24 GPIO0_C0 = Pin((0, 16))
25 GPIO0_C1 = Pin((0, 17))
26 GPIO0_C2 = Pin((0, 18))
27 GPIO0_C3 = Pin((0, 19))
28 GPIO0_C4 = Pin((0, 20))
29 GPIO0_C5 = Pin((0, 21))
30 GPIO0_C6 = Pin((0, 22))
31 GPIO0_C7 = Pin((0, 23))
32 GPIO0_D0 = Pin((0, 24))
33 GPIO0_D1 = Pin((0, 25))
34 GPIO0_D2 = Pin((0, 26))
35 GPIO0_D3 = Pin((0, 27))
36 GPIO0_D4 = Pin((0, 28))
37 GPIO0_D5 = Pin((0, 29))
38 GPIO0_D6 = Pin((0, 30))
39 GPIO0_D7 = Pin((0, 31))
40
41 GPIO1_A0 = Pin((1, 0))
42 GPIO1_A1 = Pin((1, 1))
43 GPIO1_A2 = Pin((1, 2))
44 GPIO1_A3 = Pin((1, 3))
45 GPIO1_A4 = Pin((1, 4))
46 GPIO1_A5 = Pin((1, 5))
47 GPIO1_A6 = Pin((1, 6))
48 GPIO1_A7 = Pin((1, 7))
49 GPIO1_B0 = Pin((1, 8))
50 GPIO1_B1 = Pin((1, 9))
51 GPIO1_B2 = Pin((1, 10))
52 GPIO1_B3 = Pin((1, 11))
53 GPIO1_B4 = Pin((1, 12))
54 GPIO1_B5 = Pin((1, 13))
55 GPIO1_B6 = Pin((1, 14))
56 GPIO1_B7 = Pin((1, 15))
57 GPIO1_C0 = Pin((1, 16))
58 GPIO1_C1 = Pin((1, 17))
59 GPIO1_C2 = Pin((1, 18))
60 GPIO1_C3 = Pin((1, 19))
61 GPIO1_C4 = Pin((1, 20))
62 GPIO1_C5 = Pin((1, 21))
63 GPIO1_C6 = Pin((1, 22))
64 GPIO1_C7 = Pin((1, 23))
65 GPIO1_D0 = Pin((1, 24))
66 GPIO1_D1 = Pin((1, 25))
67 GPIO1_D2 = Pin((1, 26))
68 GPIO1_D3 = Pin((1, 27))
69 GPIO1_D4 = Pin((1, 28))
70 GPIO1_D5 = Pin((1, 29))
71 GPIO1_D6 = Pin((1, 30))
72 GPIO1_D7 = Pin((1, 31))
73
74 GPIO2_A0 = Pin((2, 0))
75 GPIO2_A1 = Pin((2, 1))
76 GPIO2_A2 = Pin((2, 2))
77 GPIO2_A3 = Pin((2, 3))
78 GPIO2_A4 = Pin((2, 4))
79 GPIO2_A5 = Pin((2, 5))
80 GPIO2_A6 = Pin((2, 6))
81 GPIO2_A7 = Pin((2, 7))
82 GPIO2_B0 = Pin((2, 8))
83 GPIO2_B1 = Pin((2, 9))
84 GPIO2_B2 = Pin((2, 10))
85 GPIO2_B3 = Pin((2, 11))
86 GPIO2_B4 = Pin((2, 12))
87 GPIO2_B5 = Pin((2, 13))
88 GPIO2_B6 = Pin((2, 14))
89 GPIO2_B7 = Pin((2, 15))
90 GPIO2_C0 = Pin((2, 16))
91 GPIO2_C1 = Pin((2, 17))
92 GPIO2_C2 = Pin((2, 18))
93 GPIO2_C3 = Pin((2, 19))
94 GPIO2_C4 = Pin((2, 20))
95 GPIO2_C5 = Pin((2, 21))
96 GPIO2_C6 = Pin((2, 22))
97 GPIO2_C7 = Pin((2, 23))
98 GPIO2_D0 = Pin((2, 24))
99 GPIO2_D1 = Pin((2, 25))
100 GPIO2_D2 = Pin((2, 26))
101 GPIO2_D3 = Pin((2, 27))
102 GPIO2_D4 = Pin((2, 28))
103 GPIO2_D5 = Pin((2, 29))
104 GPIO2_D6 = Pin((2, 30))
105 GPIO2_D7 = Pin((2, 31))
106
107 GPIO3_A0 = Pin((3, 0))
108 GPIO3_A1 = Pin((3, 1))
109 GPIO3_A2 = Pin((3, 2))
110 GPIO3_A3 = Pin((3, 3))
111 GPIO3_A4 = Pin((3, 4))
112 GPIO3_A5 = Pin((3, 5))
113 GPIO3_A6 = Pin((3, 6))
114 GPIO3_A7 = Pin((3, 7))
115 GPIO3_B0 = Pin((3, 8))
116 GPIO3_B1 = Pin((3, 9))
117 GPIO3_B2 = Pin((3, 10))
118 GPIO3_B3 = Pin((3, 11))
119 GPIO3_B4 = Pin((3, 12))
120 GPIO3_B5 = Pin((3, 13))
121 GPIO3_B6 = Pin((3, 14))
122 GPIO3_B7 = Pin((3, 15))
123 GPIO3_C0 = Pin((3, 16))
124 GPIO3_C1 = Pin((3, 17))
125 GPIO3_C2 = Pin((3, 18))
126 GPIO3_C3 = Pin((3, 19))
127 GPIO3_C4 = Pin((3, 20))
128 GPIO3_C5 = Pin((3, 21))
129 GPIO3_C6 = Pin((3, 22))
130 GPIO3_C7 = Pin((3, 23))
131 GPIO3_D0 = Pin((3, 24))
132 GPIO3_D1 = Pin((3, 25))
133 GPIO3_D2 = Pin((3, 26))
134 GPIO3_D3 = Pin((3, 27))
135 GPIO3_D4 = Pin((3, 28))
136 GPIO3_D5 = Pin((3, 29))
137 GPIO3_D6 = Pin((3, 30))
138 GPIO3_D7 = Pin((3, 31))
139
140 # I2C
141 I2C1_SDA = GPIO2_A4
142 I2C1_SCL = GPIO2_A5
143
144 # SPI
145 SPI0_CS = GPIO3_B0
146 SPI0_SCLK = GPIO3_A0
147 SPI0_MISO = GPIO3_A2
148 SPI0_MOSI = GPIO3_A1
149
150 # UART
151 UART1_TX = GPIO3_A4
152 UART1_RX = GPIO3_A6
153 UART2_TX = GPIO2_A0
154 UART2_RX = GPIO2_A1
155
156 # PWM
157 PWM2 = GPIO2_A6
158
159 # ordered as i2cId, SCL, SDA
160 i2cPorts = ((0, I2C1_SCL, I2C1_SDA),)
161
162 # ordered as spiId, sckId, mosiId, misoId
163 spiPorts = ((0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),)
164
165 # SysFS pwm outputs, pwm channel and pin in first tuple
166 pwmOuts = (((2, 0), PWM2),)