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