1 """Allwinner A10 pin names"""
2 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
4 PB2 = Pin(34) # PB2/PWM0
6 PB20 = Pin(52) # PB20/TWI2_SDL
8 PB21 = Pin(53) # PB20/TWI2_SDA
11 PC19 = Pin(83) # PC19/SPI2_CS
13 PC20 = Pin(84) # PC20/SPI2_SCLK
15 PC21 = Pin(85) # PC21/SPI2_MOSI
17 PC22 = Pin(86) # PC22/SPI2_MISO
21 PH6 = Pin(230) # PH6/UART5_TX
23 PH7 = Pin(231) # PH7/UART5_RX
38 PI3 = Pin(259) # PI3/PWM1
40 PI10 = Pin(266) # PI10/SPI0_CS/UART5_TX
42 PI11 = Pin(267) # PI11/SPI0_SCLK/UART5_RX
50 PI18 = Pin(274) # PI18/UART2_TX
52 PI19 = Pin(275) # PI19/UART2_RX
55 XP_TP = 1 # Allwinner touch panel controller which can be configured to operate
56 XN_TP = 2 # as four seperate adc chanels, providing 12-bit resolution.
60 # Ordered as i2cId, SCL, SDA
61 i2cPorts =((2, TWI2_SCL, TWI2_SDA),)
63 # Ordered as spiId, clkId, mosiId, misoId
64 spiPorts =((0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),
65 (2, SPI2_SCLK, SPI2_MOSI, SPI2_MISO),
68 # ordered as uartId, txId, rxId
70 (2, UART2_TX, UART2_RX),
71 (5, UART5_TX, UART5_RX),
72 (6, UART6_TX, UART6_RX),
74 # sysFs pwm outputs, pwm channel and pin first tuple
75 pwmOuts = (((0,0), PWM0),
79 #sysFs analog inputs, Ordered as analogInId, device, and channel
80 analogIns = ((XP_TP, 0, 0),