Skip to content

Commit 89c373d

Browse files
authored
Merge pull request #968 from Dangku/main
support renesas rzv2h/rzv2n, bananapi ai2h/ai2n board
2 parents 929eb5e + 66f268a commit 89c373d

File tree

11 files changed

+592
-0
lines changed

11 files changed

+592
-0
lines changed
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""Pin definitions for the Banana Pi AI2H."""
5+
6+
from adafruit_blinka.microcontroller.renesas.rzv2h import pin
7+
8+
# I2C
9+
I2C1_SCL = pin.I2C1_SCL
10+
I2C1_SDA = pin.I2C1_SDA
11+
I2C2_SCL = pin.I2C2_SCL
12+
I2C2_SDA = pin.I2C2_SDA
13+
14+
# Default I2C
15+
SCL = I2C1_SCL
16+
SDA = I2C1_SDA
17+
18+
# UART
19+
UART0_TX = pin.UART0_TX
20+
UART0_RX = pin.UART0_RX
21+
UART2_TX = pin.UART2_TX
22+
UART2_RX = pin.UART2_RX
23+
24+
# Default UART
25+
TX = UART2_TX
26+
RX = UART2_RX
27+
TXD = UART2_TX
28+
RXD = UART2_RX
29+
30+
# SPI
31+
SPI0_MOSI = pin.SPI0_MOSI
32+
SPI0_MISO = pin.SPI0_MISO
33+
SPI0_SCLK = pin.SPI0_SCLK
34+
SPI0_CS0 = pin.SPI0_CS0
35+
SPI2_MOSI = pin.SPI2_MOSI
36+
SPI2_MISO = pin.SPI2_MISO
37+
SPI2_SCLK = pin.SPI2_SCLK
38+
SPI2_CS0 = pin.SPI2_CS0
39+
40+
# Default SPI
41+
MOSI = SPI2_MOSI
42+
MISO = SPI2_MISO
43+
SCLK = SPI2_SCLK
44+
CS = SPI2_CS0
45+
46+
# Pinout:
47+
D3 = pin.P3_2
48+
D5 = pin.P3_3
49+
D7 = pin.P8_4
50+
D8 = pin.P5_4
51+
D10 = pin.P5_5
52+
D11 = pin.P9_0
53+
D12 = pin.P1_2
54+
D13 = pin.P9_1
55+
D15 = pin.P9_2
56+
D16 = pin.P5_7
57+
D18 = pin.P5_6
58+
D19 = pin.PB_4
59+
D21 = pin.PB_3
60+
D22 = pin.P5_3
61+
D23 = pin.PB_5
62+
D24 = pin.PA_7
63+
D26 = pin.PA_6
64+
D27 = pin.P2_0
65+
D28 = pin.P2_1
66+
D29 = pin.P9_3
67+
D31 = pin.P2_1
68+
D32 = pin.P5_0
69+
D33 = pin.P5_2
70+
D35 = pin.P1_3
71+
D36 = pin.P5_1
72+
D37 = pin.P9_7
73+
D38 = pin.P1_5
74+
D40 = pin.P0_4
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""Pin definitions for the Banana Pi AI2N."""
5+
6+
from adafruit_blinka.microcontroller.renesas.rzv2n import pin
7+
8+
# I2C
9+
I2C1_SCL = pin.I2C1_SCL
10+
I2C1_SDA = pin.I2C1_SDA
11+
I2C2_SCL = pin.I2C2_SCL
12+
I2C2_SDA = pin.I2C2_SDA
13+
14+
# Default I2C
15+
SCL = I2C1_SCL
16+
SDA = I2C1_SDA
17+
18+
# UART
19+
UART0_TX = pin.UART0_TX
20+
UART0_RX = pin.UART0_RX
21+
UART2_TX = pin.UART2_TX
22+
UART2_RX = pin.UART2_RX
23+
24+
# Default UART
25+
TX = UART2_TX
26+
RX = UART2_RX
27+
TXD = UART2_TX
28+
RXD = UART2_RX
29+
30+
# SPI
31+
SPI0_MOSI = pin.SPI0_MOSI
32+
SPI0_MISO = pin.SPI0_MISO
33+
SPI0_SCLK = pin.SPI0_SCLK
34+
SPI0_CS0 = pin.SPI0_CS0
35+
SPI2_MOSI = pin.SPI2_MOSI
36+
SPI2_MISO = pin.SPI2_MISO
37+
SPI2_SCLK = pin.SPI2_SCLK
38+
SPI2_CS0 = pin.SPI2_CS0
39+
40+
# Default SPI
41+
MOSI = SPI2_MOSI
42+
MISO = SPI2_MISO
43+
SCLK = SPI2_SCLK
44+
CS = SPI2_CS0
45+
46+
# Pinout:
47+
D3 = pin.P3_2
48+
D5 = pin.P3_3
49+
D7 = pin.P8_4
50+
D8 = pin.P5_4
51+
D10 = pin.P5_5
52+
D11 = pin.P9_0
53+
D12 = pin.P1_2
54+
D13 = pin.P9_1
55+
D15 = pin.P9_2
56+
D16 = pin.P5_7
57+
D18 = pin.P5_6
58+
D19 = pin.PB_4
59+
D21 = pin.PB_3
60+
D22 = pin.P5_3
61+
D23 = pin.PB_5
62+
D24 = pin.PA_7
63+
D26 = pin.PA_6
64+
D27 = pin.P2_0
65+
D28 = pin.P2_1
66+
D29 = pin.P9_3
67+
D31 = pin.P2_1
68+
D32 = pin.P5_0
69+
D33 = pin.P5_2
70+
D35 = pin.P1_3
71+
D36 = pin.P5_1
72+
D37 = pin.P9_7
73+
D38 = pin.P1_5
74+
D40 = pin.P0_4
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""Definition of all Renesas chips"""
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""Definition for the Renesas RZV2H chip"""
Lines changed: 207 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,207 @@
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 = []
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""Definition for the Renesas RZV2N chip"""

0 commit comments

Comments
 (0)