]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/board/repkapi/repka_pi_3.py
Untangle code and remove pylint disables
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / board / repkapi / repka_pi_3.py
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]