]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/renesas/rzv2h/pin.py
support renesas rzv2h/rzv2n, bananapi ai2h/ai2n board
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / renesas / rzv2h / pin.py
1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4 """Renesas RZV2H Pin Names"""
5
6 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
7
8 P0_0 = Pin((0, 0))
9 P0_1 = Pin((0, 1))
10 P0_2 = Pin((0, 2))
11 P0_3 = Pin((0, 3))
12 P0_4 = Pin((0, 4))
13 P0_5 = Pin((0, 5))
14 P0_6 = Pin((0, 6))
15 P0_7 = Pin((0, 7))
16
17 P1_0 = Pin((0, 8))
18 P1_1 = Pin((0, 9))
19 P1_2 = Pin((0, 10))
20 P1_3 = Pin((0, 11))
21 P1_4 = Pin((0, 12))
22 P1_5 = Pin((0, 13))
23 P1_6 = Pin((0, 14))
24 P1_7 = Pin((0, 15))
25
26 P2_0 = Pin((0, 16))
27 P2_1 = Pin((0, 17))
28 P2_2 = Pin((0, 18))
29 P2_3 = Pin((0, 19))
30 P2_4 = Pin((0, 20))
31 P2_5 = Pin((0, 21))
32 P2_6 = Pin((0, 22))
33 P2_7 = Pin((0, 23))
34
35 P3_0 = Pin((0, 24))
36 P3_1 = Pin((0, 25))
37 P3_2 = Pin((0, 26))
38 P3_3 = Pin((0, 27))
39 P3_4 = Pin((0, 28))
40 P3_5 = Pin((0, 29))
41 P3_6 = Pin((0, 30))
42 P3_7 = Pin((0, 31))
43
44 P4_0 = Pin((0, 32))
45 P4_1 = Pin((0, 33))
46 P4_2 = Pin((0, 34))
47 P4_3 = Pin((0, 35))
48 P4_4 = Pin((0, 36))
49 P4_5 = Pin((0, 37))
50 P4_6 = Pin((0, 38))
51 P4_7 = Pin((0, 39))
52
53 P5_0 = Pin((0, 40))
54 P5_1 = Pin((0, 41))
55 P5_2 = Pin((0, 42))
56 P5_3 = Pin((0, 43))
57 P5_4 = Pin((0, 44))
58 P5_5 = Pin((0, 45))
59 P5_6 = Pin((0, 46))
60 P5_7 = Pin((0, 47))
61
62 P6_0 = Pin((0, 48))
63 P6_1 = Pin((0, 49))
64 P6_2 = Pin((0, 50))
65 P6_3 = Pin((0, 51))
66 P6_4 = Pin((0, 52))
67 P6_5 = Pin((0, 53))
68 P6_6 = Pin((0, 54))
69 P6_7 = Pin((0, 55))
70
71 P7_0 = Pin((0, 56))
72 P7_1 = Pin((0, 57))
73 P7_2 = Pin((0, 58))
74 P7_3 = Pin((0, 59))
75 P7_4 = Pin((0, 60))
76 P7_5 = Pin((0, 61))
77 P7_6 = Pin((0, 62))
78 P7_7 = Pin((0, 63))
79
80 P8_0 = Pin((0, 64))
81 P8_1 = Pin((0, 65))
82 P8_2 = Pin((0, 66))
83 P8_3 = Pin((0, 67))
84 P8_4 = Pin((0, 68))
85 P8_5 = Pin((0, 69))
86 P8_6 = Pin((0, 70))
87 P8_7 = Pin((0, 71))
88
89 P9_0 = Pin((0, 72))
90 P9_1 = Pin((0, 73))
91 P9_2 = Pin((0, 74))
92 P9_3 = Pin((0, 75))
93 P9_4 = Pin((0, 76))
94 P9_5 = Pin((0, 77))
95 P9_6 = Pin((0, 78))
96 P9_7 = Pin((0, 79))
97
98 PA_0 = Pin((0, 80))
99 PA_1 = Pin((0, 81))
100 PA_2 = Pin((0, 82))
101 PA_3 = Pin((0, 83))
102 PA_4 = Pin((0, 84))
103 PA_5 = Pin((0, 85))
104 PA_6 = Pin((0, 86))
105 PA_7 = Pin((0, 87))
106
107 PB_0 = Pin((0, 88))
108 PB_1 = Pin((0, 89))
109 PB_2 = Pin((0, 90))
110 PB_3 = Pin((0, 91))
111 PB_4 = Pin((0, 92))
112 PB_5 = Pin((0, 93))
113 PB_6 = Pin((0, 94))
114 PB_7 = Pin((0, 95))
115
116 # I2C
117 I2C0_SCL = P3_1
118 I2C0_SDA = P3_0
119 I2C1_SCL = P3_3
120 I2C1_SDA = P3_2
121 I2C2_SCL = P2_1
122 I2C2_SDA = P2_0
123 I2C3_SCL = P3_7
124 I2C3_SDA = P3_6
125 I2C4_SCL = P4_1
126 I2C4_SDA = P4_0
127 I2C5_SCL = P4_3
128 I2C5_SDA = P4_2
129 I2C6_SCL = P4_5
130 I2C6_SDA = P4_4
131 I2C7_SCL = P4_7
132 I2C7_SDA = P4_6
133 I2C8_SCL = P0_7
134 I2C8_SDA = P0_6
135
136 i2cPorts = (
137     (0, I2C0_SCL, I2C0_SDA),
138     (1, I2C1_SCL, I2C1_SDA),
139     (2, I2C2_SCL, I2C2_SDA),
140     (3, I2C3_SCL, I2C3_SDA),
141     (4, I2C4_SCL, I2C4_SDA),
142     (5, I2C5_SCL, I2C5_SDA),
143     (6, I2C6_SCL, I2C6_SDA),
144     (7, I2C7_SCL, I2C7_SDA),
145     (8, I2C8_SCL, I2C8_SDA),
146 )
147
148 # SPI
149 SPI0_MOSI = P9_0
150 SPI0_MISO = P9_1
151 SPI0_SCLK = P9_2
152 SPI0_CS0 = P9_3
153 SPI1_MOSI = PB_1
154 SPI1_MISO = PB_2
155 SPI1_SCLK = PB_0
156 SPI1_CS0 = P3_4
157 SPI2_MOSI = PB_4
158 SPI2_MISO = PB_3
159 SPI2_SCLK = PB_5
160 SPI2_CS0 = PA_7
161
162 # ordered as spiId, sckId, mosiId, misoId
163 spiPorts = (
164     (0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),
165     (1, SPI1_SCLK, SPI1_MOSI, SPI1_MISO),
166     (2, SPI2_SCLK, SPI2_MOSI, SPI2_MISO),
167 )
168
169 # UART
170 UART0_TX = P5_0
171 UART0_RX = P5_1
172 # UART1_TX = P5_2
173 # UART1_RX = P5_3
174 UART2_TX = P5_4
175 UART2_RX = P5_5
176 UART3_TX = P3_4
177 UART3_RX = P4_5
178 UART4_TX = P4_0
179 UART4_RX = P4_1
180 UART5_TX = P4_4
181 UART5_RX = P4_5
182 UART6_TX = P9_0
183 UART6_RX = P9_1
184 UART7_TX = P9_4
185 UART7_RX = P9_5
186 UART8_TX = PB_1
187 UART8_RX = PB_2
188 UART9_TX = PB_4
189 UART9_RX = PB_3
190
191 # ordered as uartId, txId, rxId
192 # uart0 map to /dev/ttySC1
193 uartPorts = (
194     (0, UART0_TX, UART0_RX),
195     # (1, UART1_TX, UART1_RX),
196     (2, UART2_TX, UART2_RX),
197     (3, UART3_TX, UART3_RX),
198     (4, UART4_TX, UART4_RX),
199     (5, UART5_TX, UART5_RX),
200     (6, UART6_TX, UART6_RX),
201     (7, UART7_TX, UART7_RX),
202     (8, UART8_TX, UART8_RX),
203     (9, UART9_TX, UART9_RX),
204 )
205
206 # SysFS pwm outputs, pwm channel and pin in first tuple
207 pwmOuts = []