]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/allwinner/h618/pin.py
7eabaa27bd3d2a0481d0e92908aa703b1cf93a86
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / allwinner / h618 / pin.py
1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4 """Allwinner H618 Pin Names"""
5 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
6
7 # gpiochip select
8 __chip_num = 0
9 with open("/sys/class/gpio/gpiochip0/label", "r") as f:
10     label = f.read().strip()
11     if label == "300b000.pinctrl":
12         __chip_num = 1
13
14 PC0 = Pin((__chip_num, 64))
15 SPI0_SCLK = PC0
16 PC1 = Pin((__chip_num, 65))
17 PC2 = Pin((__chip_num, 66))
18 SPI0_MOSI = PC2
19 PC3 = Pin((__chip_num, 67))
20 SPI0_CS0 = PC3
21 PC4 = Pin((__chip_num, 68))
22 SPI0_MISO = PC4
23 PC5 = Pin((__chip_num, 69))
24 PC6 = Pin((__chip_num, 70))
25 PC7 = Pin((__chip_num, 71))
26 PC8 = Pin((__chip_num, 72))
27 PC9 = Pin((__chip_num, 73))
28 PC10 = Pin((__chip_num, 74))
29 PC11 = Pin((__chip_num, 75))
30 PC12 = Pin((__chip_num, 76))
31 PC13 = Pin((__chip_num, 77))
32 PC14 = Pin((__chip_num, 78))
33 PC15 = Pin((__chip_num, 79))
34
35 PF0 = Pin((__chip_num, 160))
36 PF1 = Pin((__chip_num, 161))
37 PF2 = Pin((__chip_num, 162))
38 PF3 = Pin((__chip_num, 163))
39 PF4 = Pin((__chip_num, 164))
40 PF5 = Pin((__chip_num, 165))
41 PF6 = Pin((__chip_num, 166))
42
43 PG0 = Pin((__chip_num, 192))
44 PG1 = Pin((__chip_num, 193))
45 PG2 = Pin((__chip_num, 194))
46 PG3 = Pin((__chip_num, 195))
47 PG4 = Pin((__chip_num, 196))
48 PG5 = Pin((__chip_num, 197))
49 PG6 = Pin((__chip_num, 198))
50 UART1_TX = PG6
51 PG7 = Pin((__chip_num, 199))
52 UART1_RX = PG7
53 PG8 = Pin((__chip_num, 200))
54 PG9 = Pin((__chip_num, 201))
55 PG10 = Pin((__chip_num, 202))
56 PG11 = Pin((__chip_num, 203))
57 PG12 = Pin((__chip_num, 204))
58 PG13 = Pin((__chip_num, 205))
59 PG14 = Pin((__chip_num, 206))
60 PG15 = Pin((__chip_num, 207))
61 TWI4_SCL = PG15
62 PG16 = Pin((__chip_num, 208))
63 TWI4_SDA = PG16
64 PG17 = Pin((__chip_num, 209))
65 TWI3_SCL = PG17
66 PG18 = Pin((__chip_num, 210))
67 TWI3_SDA = PG18
68 PG19 = Pin((__chip_num, 211))
69
70 PH0 = Pin((__chip_num, 224))
71 PH1 = Pin((__chip_num, 225))
72 PH2 = Pin((__chip_num, 226))
73 UART5_TX = PH2
74 PH3 = Pin((__chip_num, 227))
75 UART5_RX = PH3
76 PH4 = Pin((__chip_num, 228))
77 PH5 = Pin((__chip_num, 229))
78 UART2_TX = PH5
79 SPI1_CS0 = PH5
80 PH6 = Pin((__chip_num, 230))
81 UART2_RX = PH6
82 SPI1_SCLK = PH6
83 PH7 = Pin((__chip_num, 231))
84 SPI1_MOSI = PH7
85 PH8 = Pin((__chip_num, 232))
86 SPI1_MISO = PH8
87 PH9 = Pin((__chip_num, 233))
88 SPI1_CS1 = PH9
89 PH10 = Pin((__chip_num, 234))
90
91 PI0 = Pin((__chip_num, 256))
92 PI1 = Pin((__chip_num, 257))
93 PI2 = Pin((__chip_num, 258))
94 PI3 = Pin((__chip_num, 259))
95 PI4 = Pin((__chip_num, 260))
96 PI5 = Pin((__chip_num, 261))
97 TWI0_SCL = PI5
98 PI6 = Pin((__chip_num, 262))
99 TWI0_SDA = PI6
100 PI7 = Pin((__chip_num, 263))
101 TWI1_SCL = PI7
102 PI8 = Pin((__chip_num, 264))
103 TWI1_SDA = PI8
104 PI9 = Pin((__chip_num, 265))
105 UART3_TX = PI9
106 PI10 = Pin((__chip_num, 266))
107 UART3_RX = PI10
108 PI11 = Pin((__chip_num, 267))
109 PI12 = Pin((__chip_num, 268))
110 PI13 = Pin((__chip_num, 269))
111 UART4_TX = PI13
112 PI14 = Pin((__chip_num, 270))
113 UART4_RX = PI14
114 PI15 = Pin((__chip_num, 271))
115 PI16 = Pin((__chip_num, 272))
116
117 i2cPorts = (
118     (0, TWI0_SCL, TWI0_SDA),
119     (1, TWI1_SCL, TWI1_SDA),
120     (3, TWI3_SCL, TWI3_SDA),
121     (4, TWI4_SCL, TWI4_SDA),
122 )
123 # ordered as spiId, sckId, mosiId, misoId
124 spiPorts = (
125     (0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),
126     (1, SPI1_SCLK, SPI1_MOSI, SPI1_MISO),
127 )
128 # ordered as uartId, txId, rxId
129 uartPorts = (
130     (1, UART1_TX, UART1_RX),
131     (2, UART2_TX, UART2_RX),
132     (3, UART3_TX, UART3_RX),
133     (4, UART4_TX, UART4_RX),
134     (5, UART5_TX, UART5_RX),
135 )