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