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