X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/a9a720a3ca70df501ea4a87e29dd1bab6bbcf5e4..21e2f930ada6afd0a031ffe93393f3a4820346d0:/src/adafruit_blinka/microcontroller/allwinner/h616/pin.py diff --git a/src/adafruit_blinka/microcontroller/allwinner/h616/pin.py b/src/adafruit_blinka/microcontroller/allwinner/h616/pin.py index a8aa792..11855b7 100644 --- a/src/adafruit_blinka/microcontroller/allwinner/h616/pin.py +++ b/src/adafruit_blinka/microcontroller/allwinner/h616/pin.py @@ -1,51 +1,127 @@ +# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries +# +# SPDX-License-Identifier: MIT + """Allwinner H616 Pin Names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin -PC5 = Pin((1, 69)) -PC6 = Pin((1, 70)) -PC7 = Pin((1, 71)) -PC8 = Pin((1, 72)) -PC9 = Pin((1, 73)) -PC10 = Pin((1, 74)) -PC11 = Pin((1, 75)) -PC14 = Pin((1, 78)) -PC15 = Pin((1, 79)) - -PD14 = Pin((1, 110)) -PD15 = Pin((1, 111)) -PD16 = Pin((1, 112)) -PD17 = Pin((1, 113)) -PD18 = Pin((1, 114)) -PD19 = Pin((1, 115)) -UART2_TX = PD19 -PD20 = Pin((1, 116)) -UART2_RX = PD20 -PD21 = Pin((1, 117)) -PD22 = Pin((1, 118)) -PD23 = Pin((1, 119)) -PD24 = Pin((1, 120)) -PD25 = Pin((1, 121)) -TWI0_SCL = PD25 -PD26 = Pin((1, 122)) -TWI0_SDA = PD26 - -PG10 = Pin((1, 202)) -PG11 = Pin((1, 203)) -PG12 = Pin((1, 204)) -PG13 = Pin((1, 205)) -PG14 = Pin((1, 206)) - -PH2 = Pin((1, 226)) -PH3 = Pin((1, 227)) -PH4 = Pin((1, 228)) -PH5 = Pin((1, 229)) -PH6 = Pin((1, 230)) -PH7 = Pin((1, 231)) -PH8 = Pin((1, 232)) -PH9 = Pin((1, 233)) - -PL8 = Pin((1, 360)) -PL9 = Pin((1, 361)) - -i2cPorts = ((0, TWI0_SCL, TWI0_SDA),) -uartPorts = ((2, UART2_TX, UART2_RX),) +__chip_num = 1 +with open("/sys/class/gpio/gpiochip0/label", "r") as f: + label = f.read().strip() + if label == "300b000.pinctrl": + __chip_num = 0 +PC0 = Pin((__chip_num, 64)) +SPI0_SCLK = PC0 +PC1 = Pin((__chip_num, 65)) +PC2 = Pin((__chip_num, 66)) +SPI0_MOSI = PC2 +PC3 = Pin((__chip_num, 67)) +SPI0_CS0 = PC3 +PC4 = Pin((__chip_num, 68)) +SPI0_MISO = PC4 +PC5 = Pin((__chip_num, 69)) +PC6 = Pin((__chip_num, 70)) +PC7 = Pin((__chip_num, 71)) +PC8 = Pin((__chip_num, 72)) +PC9 = Pin((__chip_num, 73)) +PC10 = Pin((__chip_num, 74)) +PC11 = Pin((__chip_num, 75)) +PC12 = Pin((__chip_num, 76)) +PC13 = Pin((__chip_num, 77)) +PC14 = Pin((__chip_num, 78)) +PC15 = Pin((__chip_num, 79)) + +PF0 = Pin((__chip_num, 160)) +PF1 = Pin((__chip_num, 161)) +PF2 = Pin((__chip_num, 162)) +PF3 = Pin((__chip_num, 163)) +PF4 = Pin((__chip_num, 164)) +PF5 = Pin((__chip_num, 165)) +PF6 = Pin((__chip_num, 166)) + +PG0 = Pin((__chip_num, 192)) +PG1 = Pin((__chip_num, 193)) +PG2 = Pin((__chip_num, 194)) +PG3 = Pin((__chip_num, 195)) +PG4 = Pin((__chip_num, 196)) +PG5 = Pin((__chip_num, 197)) +PG6 = Pin((__chip_num, 198)) +PG7 = Pin((__chip_num, 199)) +PG8 = Pin((__chip_num, 200)) +PG9 = Pin((__chip_num, 201)) +PG10 = Pin((__chip_num, 202)) +PG11 = Pin((__chip_num, 203)) +PG12 = Pin((__chip_num, 204)) +PG13 = Pin((__chip_num, 205)) +PG14 = Pin((__chip_num, 206)) +PG15 = Pin((__chip_num, 207)) +PG16 = Pin((__chip_num, 208)) +PG17 = Pin((__chip_num, 209)) +PG18 = Pin((__chip_num, 210)) +PG19 = Pin((__chip_num, 211)) + +PH0 = Pin((__chip_num, 224)) +PH1 = Pin((__chip_num, 225)) +PH2 = Pin((__chip_num, 226)) +UART5_TX = PH2 +PH3 = Pin((__chip_num, 227)) +UART5_RX = PH3 +PH4 = Pin((__chip_num, 228)) +TWI3_SCL = PH4 +PH5 = Pin((__chip_num, 229)) +UART2_TX = PH5 +TWI3_SDA = PH5 +SPI1_CS0 = PH5 +PH6 = Pin((__chip_num, 230)) +UART2_RX = PH6 +SPI1_SCLK = PH6 +PH7 = Pin((__chip_num, 231)) +SPI1_MOSI = PH7 +PH8 = Pin((__chip_num, 232)) +SPI1_MISO = PH8 +PH9 = Pin((__chip_num, 233)) +SPI1_CS1 = PH9 +PH10 = Pin((__chip_num, 234)) + +PI0 = Pin((__chip_num, 256)) +PI1 = Pin((__chip_num, 257)) +PI2 = Pin((__chip_num, 258)) +PI3 = Pin((__chip_num, 259)) +PI4 = Pin((__chip_num, 260)) +PI5 = Pin((__chip_num, 261)) +TWI0_SCL = PI5 +PI6 = Pin((__chip_num, 262)) +TWI0_SDA = PI6 +PI7 = Pin((__chip_num, 263)) +TWI1_SCL = PI7 +PI8 = Pin((__chip_num, 264)) +TWI1_SDA = PI8 +PI9 = Pin((__chip_num, 265)) +TWI2_SCL = PI9 +PI10 = Pin((__chip_num, 266)) +TWI2_SDA = PI10 +PI11 = Pin((__chip_num, 267)) +PI12 = Pin((__chip_num, 268)) +PI13 = Pin((__chip_num, 269)) +PI14 = Pin((__chip_num, 270)) +PI15 = Pin((__chip_num, 271)) +PI16 = Pin((__chip_num, 272)) + +i2cPorts = ( + (0, TWI0_SCL, TWI0_SDA), + (1, TWI1_SCL, TWI1_SDA), + (2, TWI2_SCL, TWI2_SDA), + (3, TWI3_SCL, TWI3_SDA), +) +# ordered as spiId, sckId, mosiId, misoId + +spiPorts = ( + (0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO), + (1, SPI1_SCLK, SPI1_MOSI, SPI1_MISO), +) +# ordered as uartId, txId, rxId + +uartPorts = ( + (2, UART2_TX, UART2_RX), + (5, UART5_TX, UART5_RX), +)