1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
 
   3 # SPDX-License-Identifier: MIT
 
   4 """A Pin class for use with Rockchip RK3308."""
 
   6 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
 
  10 GPIO0_A2 = Pin((0, 2))
 
  11 GPIO0_A3 = Pin((0, 3))
 
  12 GPIO0_A4 = Pin((0, 4))
 
  13 GPIO0_A5 = Pin((0, 5))
 
  14 GPIO0_A6 = Pin((0, 6))
 
  15 GPIO0_A7 = Pin((0, 7))
 
  16 GPIO0_B0 = Pin((0, 8))
 
  17 GPIO0_B1 = Pin((0, 9))
 
  18 GPIO0_B2 = Pin((0, 10))
 
  19 GPIO0_B3 = Pin((0, 11))
 
  20 GPIO0_B4 = Pin((0, 12))
 
  21 GPIO0_B5 = Pin((0, 13))
 
  22 GPIO0_B6 = Pin((0, 14))
 
  23 GPIO0_B7 = Pin((0, 15))
 
  24 GPIO0_C0 = Pin((0, 16))
 
  25 GPIO0_C1 = Pin((0, 17))
 
  26 GPIO0_C2 = Pin((0, 18))
 
  27 GPIO0_C3 = Pin((0, 19))
 
  28 GPIO0_C4 = Pin((0, 20))
 
  29 GPIO0_C5 = Pin((0, 21))
 
  30 GPIO0_C6 = Pin((0, 22))
 
  31 GPIO0_C7 = Pin((0, 23))
 
  32 GPIO0_D0 = Pin((0, 24))
 
  33 GPIO0_D1 = Pin((0, 25))
 
  34 GPIO0_D2 = Pin((0, 26))
 
  35 GPIO0_D3 = Pin((0, 27))
 
  36 GPIO0_D4 = Pin((0, 28))
 
  37 GPIO0_D5 = Pin((0, 29))
 
  38 GPIO0_D6 = Pin((0, 30))
 
  39 GPIO0_D7 = Pin((0, 31))
 
  40 GPIO1_A0 = Pin((1, 0))
 
  41 GPIO1_A1 = Pin((1, 1))
 
  42 GPIO1_A2 = Pin((1, 2))
 
  43 GPIO1_A3 = Pin((1, 3))
 
  44 GPIO1_A4 = Pin((1, 4))
 
  45 GPIO1_A5 = Pin((1, 5))
 
  46 GPIO1_A6 = Pin((1, 6))
 
  47 GPIO1_A7 = Pin((1, 7))
 
  48 GPIO1_B0 = Pin((1, 8))
 
  49 GPIO1_B1 = Pin((1, 9))
 
  50 GPIO1_B2 = Pin((1, 10))
 
  51 GPIO1_B3 = Pin((1, 11))
 
  52 GPIO1_B4 = Pin((1, 12))
 
  53 GPIO1_B5 = Pin((1, 13))
 
  54 GPIO1_B6 = Pin((1, 14))
 
  55 GPIO1_B7 = Pin((1, 15))
 
  56 GPIO1_C0 = Pin((1, 16))
 
  57 GPIO1_C1 = Pin((1, 17))
 
  58 GPIO1_C2 = Pin((1, 18))
 
  59 GPIO1_C3 = Pin((1, 19))
 
  60 GPIO1_C4 = Pin((1, 20))
 
  61 GPIO1_C5 = Pin((1, 21))
 
  62 GPIO1_C6 = Pin((1, 22))
 
  63 GPIO1_C7 = Pin((1, 23))
 
  64 GPIO1_D0 = Pin((1, 24))
 
  65 GPIO1_D1 = Pin((1, 25))
 
  66 GPIO1_D2 = Pin((1, 26))
 
  67 GPIO1_D3 = Pin((1, 27))
 
  68 GPIO1_D4 = Pin((1, 28))
 
  69 GPIO1_D5 = Pin((1, 29))
 
  70 GPIO1_D6 = Pin((1, 30))
 
  71 GPIO1_D7 = Pin((1, 31))
 
  72 GPIO2_A0 = Pin((2, 0))
 
  73 GPIO2_A1 = Pin((2, 1))
 
  74 GPIO2_A2 = Pin((2, 2))
 
  75 GPIO2_A3 = Pin((2, 3))
 
  76 GPIO2_A4 = Pin((2, 4))
 
  77 GPIO2_A5 = Pin((2, 5))
 
  78 GPIO2_A6 = Pin((2, 6))
 
  79 GPIO2_A7 = Pin((2, 7))
 
  80 GPIO2_B0 = Pin((2, 8))
 
  81 GPIO2_B1 = Pin((2, 9))
 
  82 GPIO2_B2 = Pin((2, 10))
 
  83 GPIO2_B3 = Pin((2, 11))
 
  84 GPIO2_B4 = Pin((2, 12))
 
  85 GPIO2_B5 = Pin((2, 13))
 
  86 GPIO2_B6 = Pin((2, 14))
 
  87 GPIO2_B7 = Pin((2, 15))
 
  88 GPIO2_C0 = Pin((2, 16))
 
  89 GPIO2_C1 = Pin((2, 17))
 
  90 GPIO2_C2 = Pin((2, 18))
 
  91 GPIO2_C3 = Pin((2, 19))
 
  92 GPIO2_C4 = Pin((2, 20))
 
  93 GPIO2_C5 = Pin((2, 21))
 
  94 GPIO2_C6 = Pin((2, 22))
 
  95 GPIO2_C7 = Pin((2, 23))
 
  96 GPIO2_D0 = Pin((2, 24))
 
  97 GPIO2_D1 = Pin((2, 25))
 
  98 GPIO2_D2 = Pin((2, 26))
 
  99 GPIO2_D3 = Pin((2, 27))
 
 100 GPIO2_D4 = Pin((2, 28))
 
 101 GPIO2_D5 = Pin((2, 29))
 
 102 GPIO2_D6 = Pin((2, 30))
 
 103 GPIO2_D7 = Pin((2, 31))
 
 104 GPIO3_A0 = Pin((3, 0))
 
 105 GPIO3_A1 = Pin((3, 1))
 
 106 GPIO3_A2 = Pin((3, 2))
 
 107 GPIO3_A3 = Pin((3, 3))
 
 108 GPIO3_A4 = Pin((3, 4))
 
 109 GPIO3_A5 = Pin((3, 5))
 
 110 GPIO3_A6 = Pin((3, 6))
 
 111 GPIO3_A7 = Pin((3, 7))
 
 112 GPIO3_B0 = Pin((3, 8))
 
 113 GPIO3_B1 = Pin((3, 9))
 
 114 GPIO3_B2 = Pin((3, 10))
 
 115 GPIO3_B3 = Pin((3, 11))
 
 116 GPIO3_B4 = Pin((3, 12))
 
 117 GPIO3_B5 = Pin((3, 13))
 
 118 GPIO3_B6 = Pin((3, 14))
 
 119 GPIO3_B7 = Pin((3, 15))
 
 120 GPIO3_C0 = Pin((3, 16))
 
 121 GPIO3_C1 = Pin((3, 17))
 
 122 GPIO3_C2 = Pin((3, 18))
 
 123 GPIO3_C3 = Pin((3, 19))
 
 124 GPIO3_C4 = Pin((3, 20))
 
 125 GPIO3_C5 = Pin((3, 21))
 
 126 GPIO3_C6 = Pin((3, 22))
 
 127 GPIO3_C7 = Pin((3, 23))
 
 128 GPIO3_D0 = Pin((3, 24))
 
 129 GPIO3_D1 = Pin((3, 25))
 
 130 GPIO3_D2 = Pin((3, 26))
 
 131 GPIO3_D3 = Pin((3, 27))
 
 132 GPIO3_D4 = Pin((3, 28))
 
 133 GPIO3_D5 = Pin((3, 29))
 
 134 GPIO3_D6 = Pin((3, 30))
 
 135 GPIO3_D7 = Pin((3, 31))
 
 136 GPIO4_A0 = Pin((4, 0))
 
 137 GPIO4_A1 = Pin((4, 1))
 
 138 GPIO4_A2 = Pin((4, 2))
 
 139 GPIO4_A3 = Pin((4, 3))
 
 140 GPIO4_A4 = Pin((4, 4))
 
 141 GPIO4_A5 = Pin((4, 5))
 
 142 GPIO4_A6 = Pin((4, 6))
 
 143 GPIO4_A7 = Pin((4, 7))
 
 144 GPIO4_B0 = Pin((4, 8))
 
 145 GPIO4_B1 = Pin((4, 9))
 
 146 GPIO4_B2 = Pin((4, 10))
 
 147 GPIO4_B3 = Pin((4, 11))
 
 148 GPIO4_B4 = Pin((4, 12))
 
 149 GPIO4_B5 = Pin((4, 13))
 
 150 GPIO4_B6 = Pin((4, 14))
 
 151 GPIO4_B7 = Pin((4, 15))
 
 152 GPIO4_C0 = Pin((4, 16))
 
 153 GPIO4_C1 = Pin((4, 17))
 
 154 GPIO4_C2 = Pin((4, 18))
 
 155 GPIO4_C3 = Pin((4, 19))
 
 156 GPIO4_C4 = Pin((4, 20))
 
 157 GPIO4_C5 = Pin((4, 21))
 
 158 GPIO4_C6 = Pin((4, 22))
 
 159 GPIO4_C7 = Pin((4, 23))
 
 160 GPIO4_D0 = Pin((4, 24))
 
 161 GPIO4_D1 = Pin((4, 25))
 
 162 GPIO4_D2 = Pin((4, 26))
 
 163 GPIO4_D3 = Pin((4, 27))
 
 164 GPIO4_D4 = Pin((4, 28))
 
 165 GPIO4_D5 = Pin((4, 29))
 
 166 GPIO4_D6 = Pin((4, 30))
 
 167 GPIO4_D7 = Pin((4, 31))
 
 200 # ordered as i2cId, SCL, SDA
 
 202     (0, I2C0_SCL, I2C0_SDA),
 
 203     (1, I2C1_SCL, I2C1_SDA),
 
 204     (2, I2C2_SCL, I2C2_SDA),
 
 205     (3, I2C3_SCL, I2C3_SDA),
 
 208 # ordered as spiId, sckId, mosiId, misoId
 
 209 spiPorts = ((2, SPI2_SCLK, SPI2_MOSI, SPI2_MISO),)
 
 211 # SysFS pwm outputs, pwm channel and pin in first tuple
 
 217 # SysFS analog inputs, Ordered as analog analogInId, device, and channel
 
 218 analogIns = ((ADC_IN0, 0, 0),)