Skip to content

Commit b5d02b7

Browse files
authored
Merge branch 'main' into main
2 parents 8e188ef + f8b243c commit b5d02b7

File tree

21 files changed

+551
-79
lines changed

21 files changed

+551
-79
lines changed

src/adafruit_blinka/board/hardkernel/odroidc4.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616
SCLK = pin.SPI0_SCLK
1717
MOSI = pin.SPI0_MOSI
1818
MISO = pin.SPI0_MISO
19-
SPI_CS0 = pin.SPI0_CS0
19+
CS0 = pin.SPI0_CS0
20+
CS1 = pin.GPIOH_6
21+
SPI_CS0 = CS0 # aliased for backward compatibility
2022

2123
"""J2: physical pin number"""
2224

@@ -57,3 +59,10 @@
5759
""" ADC """
5860
A0 = 40
5961
A1 = 37
62+
63+
""" PWM """
64+
PWM = D15
65+
66+
""" UART """
67+
UART0_TX = D8
68+
UART0_RX = D10

src/adafruit_blinka/board/hardkernel/odroidm1.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,20 @@
3131
D33 = pin.GPIO0B_5
3232
D35 = pin.GPIO3D_5
3333

34-
SDA = D27
35-
SCL = D28
34+
SDA = D3
35+
SCL = D5
3636

3737
SCLK = D23
3838
MOSI = D19
3939
MISO = D21
40-
CS = D24
40+
CS0 = D24
41+
CS1 = D26
42+
CS = CS0 # aliased for backward compatibility
4143

42-
UART0_TX = D13
43-
UART0_RX = D11
44-
UART1_TX = D8
45-
UART1_RX = D10
44+
UART0_TX = D8
45+
UART0_RX = D10
46+
UART1_TX = D13
47+
UART1_RX = D11
4648

4749
UART1_CTS = D29
4850
UART1_RTS = D31
@@ -55,3 +57,6 @@
5557
""" ADC """
5658
A0 = 40
5759
A1 = 37
60+
61+
""" PWM """
62+
PWM = D15

src/adafruit_blinka/board/hardkernel/odroidm1s.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,20 @@
3737
EXT_D13 = pin.GPIO3_B3
3838
EXT_D14 = pin.GPIO3_B4
3939

40-
SDA = D27
41-
SCL = D28
40+
SDA = D3
41+
SCL = D5
4242

4343
SCLK = D23
4444
MOSI = D19
4545
MISO = D21
46-
CS = D24
46+
CS0 = D24
47+
CS1 = D26
48+
CS = CS0 # aliased for backward compatibility
4749

48-
UART0_TX = D13
49-
UART0_RX = D11
50-
UART1_TX = D8
51-
UART1_RX = D10
50+
UART0_TX = D8
51+
UART0_RX = D10
52+
UART1_TX = D13
53+
UART1_RX = D11
5254

5355
UART1_CTS = D29
5456
UART1_RTS = D31
@@ -61,3 +63,6 @@
6163
""" ADC """
6264
A0 = 40
6365
A1 = 37
66+
67+
""" PWM """
68+
PWM = D15

src/adafruit_blinka/board/hardkernel/odroidn2.py

Lines changed: 36 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -58,47 +58,50 @@
5858
globals()["SCL" + str(it[0])] = it[1]
5959
globals()["SDA" + str(it[0])] = it[2]
6060

61-
SCL = None
62-
SDA = None
63-
# Set second i2c bus as default for backward compatibility.
64-
if len(pin.i2cPorts) > 1:
65-
SCL = pin.i2cPorts[1][1]
66-
SDA = pin.i2cPorts[1][2]
67-
elif len(pin.i2cPorts) > 0:
61+
if pin.i2cPorts:
6862
SCL = pin.i2cPorts[0][1]
6963
SDA = pin.i2cPorts[0][2]
7064

7165
SCLK = pin.SPI0_SCLK
7266
MOSI = pin.SPI0_MOSI
7367
MISO = pin.SPI0_MISO
74-
SPI_CS0 = pin.GPIO486
68+
CS0 = pin.GPIO486
69+
CS1 = pin.GPIO464
70+
SPI_CS0 = CS0 # aliased for backward compatibility
7571

76-
D0 = GPIOX_3 # PIN_11
77-
D1 = GPIOX_16 # PIN_12
78-
D2 = GPIOX_4 # PIN_13
79-
D3 = GPIOX_7 # PIN_15
80-
D4 = GPIOX_0 # PIN_16
81-
D5 = GPIOX_1 # PIN_18
82-
D6 = GPIOX_2 # PIN_22
83-
D7 = GPIOA_13 # PIN_7
84-
D8 = GPIOX_17 # PIN_3
85-
D9 = GPIOX_18 # PIN_5
86-
D10 = GPIOX_10 # PIN_24
87-
D11 = GPIOA_4 # PIN_26
88-
D12 = GPIOX_8 # PIN_19
89-
D13 = GPIOX_9 # PIN_21
90-
D14 = GPIOX_11 # PIN_23
91-
D15 = GPIOX_12 # PIN_8
92-
D16 = GPIOX_13 # PIN_10
93-
D21 = GPIOX_14 # PIN_29
94-
D22 = GPIOX_15 # PIN_31
95-
D23 = GPIOX_5 # PIN_33
96-
D24 = GPIOX_6 # PIN_35
97-
D26 = GPIOA_12 # PIN_32
98-
D27 = GPIOX_19 # PIN_36
99-
D30 = GPIOA_14 # PIN_27
100-
D31 = GPIOA_15 # PIN_28
72+
D3 = GPIOX_17
73+
D5 = GPIOX_18
74+
D7 = GPIOA_13
75+
D8 = GPIOX_12
76+
D10 = GPIOX_13
77+
D11 = GPIOX_3
78+
D12 = GPIOX_16
79+
D13 = GPIOX_4
80+
D15 = GPIOX_7
81+
D16 = GPIOX_0
82+
D18 = GPIOX_1
83+
D19 = GPIOX_8
84+
D21 = GPIOX_9
85+
D22 = GPIOX_2
86+
D23 = GPIOX_11
87+
D24 = GPIOX_10
88+
D26 = GPIOA_4
89+
D27 = GPIOA_14
90+
D28 = GPIOA_15
91+
D29 = GPIOX_14
92+
D31 = GPIOX_15
93+
D32 = GPIOA_12
94+
D33 = GPIOX_5
95+
D35 = GPIOX_6
96+
D36 = GPIOX_19
10197

10298
""" ADC """
10399
A0 = 40
104100
A1 = 37
101+
102+
""" PWM """
103+
PWM = D15
104+
105+
""" UART """
106+
UART0_TX = D8
107+
UART0_RX = D10
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# SPDX-FileCopyrightText: 2024 Chris Brown
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""Pin definitions for the Lichee Pi 4A."""
5+
6+
from adafruit_blinka.microcontroller.thead.th1520 import pin
7+
8+
IO1_6 = pin.GPIO1_6
9+
IO1_5 = pin.GPIO1_5
10+
IO1_4 = pin.GPIO1_4
11+
IO1_3 = pin.GPIO1_3
12+
I2C2_SCL = pin.TWI2_SCL
13+
U2_TX = pin.UART2_TX
14+
I2C2_SDA = pin.TWI2_SDA
15+
U2_RX = pin.UART2_RX
16+
U3_TX = pin.UART3_TX
17+
U3_RX = pin.UART3_RX
18+
U1_TX = pin.UART1_TX
19+
U1_RX = pin.UART1_RX
20+
U0_TX = pin.UART0_TX
21+
U0_RX = pin.UART0_RX
22+
QSPI1_SO = pin.SPI1_MISO
23+
QSPI1_CS = pin.SPI1_CS
24+
QSPI1_SI = pin.SPI1_MOSI
25+
QSPI1_CLK = pin.SPI1_SCLK
26+
27+
# Default UART
28+
TX = U0_TX
29+
RX = U0_RX
30+
31+
# Default I2C
32+
SCL = I2C2_SCL
33+
SDA = I2C2_SDA
34+
35+
# Default SPI
36+
SCLK = QSPI1_CLK
37+
MOSI = QSPI1_SI
38+
MISO = QSPI1_SO
39+
CS = QSPI1_CS

src/adafruit_blinka/board/repkapi/__init__.py

Whitespace-only changes.
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
# SPDX-FileCopyrightText: 2024 Suren Khorenyan
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""Repka Pi 3 (Allwinner H5) pin names"""
5+
from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
6+
7+
PA0 = Pin((1, 0))
8+
UART2_TX = PA0
9+
PA1 = Pin((1, 1))
10+
UART2_RX = PA1
11+
PA2 = Pin((1, 2))
12+
PA3 = Pin((1, 3))
13+
SPI0_CS1 = PA3
14+
PA4 = Pin((1, 4))
15+
UART0_TX = PA4
16+
PA5 = Pin((1, 5))
17+
UART0_RX = PA5
18+
PA6 = Pin((1, 6))
19+
PA7 = Pin((1, 7))
20+
PA8 = Pin((1, 8))
21+
PA9 = Pin((1, 9))
22+
PA10 = Pin((1, 10))
23+
PA11 = Pin((1, 11))
24+
TWI1_SCL = PA11
25+
PA12 = Pin((1, 12))
26+
TWI1_SDA = PA12
27+
PA13 = Pin((1, 13))
28+
SPI1_CS0 = PA13
29+
PA14 = Pin((1, 14))
30+
SPI1_CLK = PA14
31+
PA15 = Pin((1, 15))
32+
SPI1_MOSI = PA15
33+
PA16 = Pin((1, 16))
34+
SPI1_MISO = PA16
35+
PA18 = Pin((1, 18))
36+
TWI2_SCL = PA18
37+
PA19 = Pin((1, 19))
38+
TWI2_SDA = PA19
39+
PA21 = Pin((1, 21))
40+
41+
PC0 = Pin((1, 64))
42+
SPI0_MOSI = PC0
43+
PC1 = Pin((1, 65))
44+
SPI0_MISO = PC1
45+
PC2 = Pin((1, 66))
46+
SPI0_CLK = PC2
47+
PC3 = Pin((1, 67))
48+
SPI0_CS0 = PC3
49+
50+
51+
PL2 = Pin((1, 354))
52+
S_UART_TX = PL2
53+
PL3 = Pin((1, 355))
54+
S_UART_RX = PL3
55+
PL11 = Pin((1, 363))
56+
57+
58+
i2cPorts = (
59+
(1, TWI1_SCL, TWI1_SDA),
60+
# todo: check pinout in `/proc/device-tree/repka-pinout`?
61+
(2, TWI2_SCL, TWI2_SDA),
62+
)
63+
# ordered as spiId, sckId, mosiId, misoId
64+
spiPorts = (
65+
(0, SPI0_CLK, SPI0_MOSI, SPI0_MISO),
66+
(1, SPI1_CLK, SPI1_MOSI, SPI1_MISO),
67+
)
68+
# ordered as uartId, txId, rxId
69+
uartPorts = (
70+
# todo: check uart ids
71+
(0, UART0_TX, UART0_RX),
72+
(2, UART2_TX, UART2_RX),
73+
(1, S_UART_TX, S_UART_RX),
74+
)
75+
76+
77+
# default I2C
78+
SCL = i2cPorts[0][1]
79+
SDA = i2cPorts[0][2]
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
# copied from Allwinner H6 to be updated later
5+
6+
"""Repka Pi 4 (Allwinner H6) Pin Names"""
7+
from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
8+
9+
# TODO: check and update all pins after board release
10+
PC16 = Pin((1, 79))
11+
12+
PD14 = Pin((1, 110))
13+
PD15 = Pin((1, 111))
14+
PD16 = Pin((1, 112))
15+
PD17 = Pin((1, 113))
16+
PD18 = Pin((1, 114))
17+
PD19 = Pin((1, 115))
18+
UART2_TX = PD19
19+
PD20 = Pin((1, 116))
20+
UART2_RX = PD20
21+
PD21 = Pin((1, 117))
22+
PD22 = Pin((1, 118))
23+
PD23 = Pin((1, 119))
24+
PD24 = Pin((1, 120))
25+
PD25 = Pin((1, 121))
26+
TWI0_SCL = PD25
27+
PD26 = Pin((1, 122))
28+
TWI0_SDA = PD26
29+
30+
PG10 = Pin((1, 202))
31+
PG11 = Pin((1, 203))
32+
PG12 = Pin((1, 204))
33+
PG13 = Pin((1, 205))
34+
PG14 = Pin((1, 206))
35+
36+
PH2 = Pin((1, 226))
37+
PH3 = Pin((1, 227))
38+
SPI1_CS = PH3
39+
PH4 = Pin((1, 228))
40+
SPI1_SCLK = PH4
41+
PH5 = Pin((1, 229))
42+
SPI1_MOSI = PH5
43+
PH6 = Pin((1, 230))
44+
SPI1_MISO = PH6
45+
PH8 = Pin((1, 230))
46+
PH9 = Pin((1, 231))
47+
48+
PL2 = Pin((0, 2))
49+
PL3 = Pin((0, 3))
50+
PL8 = Pin((0, 8))
51+
PL9 = Pin((0, 9))
52+
PL10 = Pin((0, 10))
53+
54+
i2cPorts = ((0, TWI0_SCL, TWI0_SDA),)
55+
spiPorts = ((1, SPI1_SCLK, SPI1_MOSI, SPI1_MISO),)
56+
uartPorts = ((2, UART2_TX, UART2_RX),)

0 commit comments

Comments
 (0)