]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/allwinner/h5/pin.py
Allow older and newer versions of libgpiod to work
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / allwinner / h5 / pin.py
1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4 """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 PA6 = Pin((1, 6))
14 PA7 = Pin((1, 7))
15 PA8 = Pin((1, 8))
16 PA9 = Pin((1, 9))
17 PA10 = Pin((1, 10))
18 PA11 = Pin((1, 11))
19 TWI0_SCL = PA11
20 PA12 = Pin((1, 12))
21 TWI0_SDA = PA12
22 PA13 = Pin((1, 13))
23 UART3_TX = PA13
24 PA14 = Pin((1, 14))
25 UART3_RX = PA14
26 SPI1_SCLK = PA14
27 PA15 = Pin((1, 15))
28 SPI1_MOSI = PA15
29 PA16 = Pin((1, 16))
30 SPI1_MISO = PA16
31 PA17 = Pin((1, 17))
32 PA18 = Pin((1, 18))
33 PA19 = Pin((1, 19))
34 PA20 = Pin((1, 20))
35 PA21 = Pin((1, 21))
36
37 PC0 = Pin((1, 64))
38 SPI0_MOSI = PC0
39 PC1 = Pin((1, 65))
40 SPI0_MISO = PC1
41 PC2 = Pin((1, 66))
42 SPI0_SCLK = PC2
43 PC3 = Pin((1, 67))
44 SPI0_CS = PC3
45 PC4 = Pin((1, 68))
46 PC7 = Pin((1, 71))
47
48 PD11 = Pin((1, 107))
49 PD14 = Pin((1, 110))
50
51 PG6 = Pin((1, 198))
52 UART1_TX = PG6
53 PG7 = Pin((1, 199))
54 UART1_RX = PG7
55 PG8 = Pin((1, 200))
56 PG9 = Pin((1, 201))
57 PG10 = Pin((1, 202))
58 PG11 = Pin((1, 203))
59 PG12 = Pin((1, 204))
60 PG13 = Pin((1, 205))
61
62 PL0 = Pin((0, 0))
63 PL1 = Pin((0, 1))
64
65 i2cPorts = ((0, TWI0_SCL, TWI0_SDA),)
66 # ordered as spiId, sckId, mosiId, misoId
67 spiPorts = (
68     (0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),
69     (1, SPI1_SCLK, SPI1_MOSI, SPI1_MISO),
70 )
71 # ordered as uartId, txId, rxId
72 uartPorts = ((3, UART3_TX, UART3_RX),)