|
| 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 | +) |
0 commit comments