1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
 
   3 # SPDX-License-Identifier: MIT
 
   5 """Allwinner H616 Pin Names"""
 
   6 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
 
   9 with open("/sys/class/gpio/gpiochip0/label", "r") as f:
 
  10     label = f.read().strip()
 
  11     if label == "300b000.pinctrl":
 
  13 PC0 = Pin((__chip_num, 64))
 
  15 PC1 = Pin((__chip_num, 65))
 
  16 PC2 = Pin((__chip_num, 66))
 
  18 PC3 = Pin((__chip_num, 67))
 
  20 PC4 = Pin((__chip_num, 68))
 
  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))
 
  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))
 
  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))
 
  63 PH0 = Pin((__chip_num, 224))
 
  64 PH1 = Pin((__chip_num, 225))
 
  65 PH2 = Pin((__chip_num, 226))
 
  67 PH3 = Pin((__chip_num, 227))
 
  69 PH4 = Pin((__chip_num, 228))
 
  71 PH5 = Pin((__chip_num, 229))
 
  75 PH6 = Pin((__chip_num, 230))
 
  78 PH7 = Pin((__chip_num, 231))
 
  80 PH8 = Pin((__chip_num, 232))
 
  82 PH9 = Pin((__chip_num, 233))
 
  84 PH10 = Pin((__chip_num, 234))
 
  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))
 
  93 PI6 = Pin((__chip_num, 262))
 
  95 PI7 = Pin((__chip_num, 263))
 
  97 PI8 = Pin((__chip_num, 264))
 
  99 PI9 = Pin((__chip_num, 265))
 
 101 PI10 = Pin((__chip_num, 266))
 
 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))
 
 111     (0, TWI0_SCL, TWI0_SDA),
 
 112     (1, TWI1_SCL, TWI1_SDA),
 
 113     (2, TWI2_SCL, TWI2_SDA),
 
 114     (3, TWI3_SCL, TWI3_SDA),
 
 116 # ordered as spiId, sckId, mosiId, misoId
 
 119     (0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),
 
 120     (1, SPI1_SCLK, SPI1_MOSI, SPI1_MISO),
 
 122 # ordered as uartId, txId, rxId
 
 125     (2, UART2_TX, UART2_RX),
 
 126     (5, UART5_TX, UART5_RX),