]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/allwinner/a10/pin.py
Merge remote-tracking branch 'adafruit/main'
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / allwinner / a10 / pin.py
1 """Allwinner A10 pin names"""
2 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
3
4 PB2 = Pin(34)  # PB2/PWM0
5 PWM0 = PB2
6 PB20 = Pin(52)  # PB20/TWI2_SDL
7 TWI2_SCL = PB20
8 PB21 = Pin(53)  # PB20/TWI2_SDA
9 TWI2_SDA = PB21
10
11 PC19 = Pin(83)  # PC19/SPI2_CS
12 SPI2_CS = PC19
13 PC20 = Pin(84)  # PC20/SPI2_SCLK
14 SPI2_SCLK = PC20
15 PC21 = Pin(85)  # PC21/SPI2_MOSI
16 SPI2_MOSI = PC21
17 PC22 = Pin(86)  # PC22/SPI2_MISO
18 SPI2_MISO = PC22
19
20 PH5 = Pin(229)
21 PH6 = Pin(230)  # PH6/UART5_TX
22 UART5_TX = PH6
23 PH7 = Pin(231)  # PH7/UART5_RX
24 UART5_RX = PH7
25 PH8 = Pin(232)
26 PH9 = Pin(233)
27 PH10 = Pin(234)
28 PH11 = Pin(235)
29 PH12 = Pin(236)
30 PH13 = Pin(237)
31 PH14 = Pin(238)
32 PH15 = Pin(239)
33 PH16 = Pin(240)
34 PH17 = Pin(241)
35 PH18 = Pin(242)
36 PH19 = Pin(243)
37
38 PI3 = Pin(259)  # PI3/PWM1
39 PWM1 = PI3
40 PI10 = Pin(266)  # PI10/SPI0_CS/UART5_TX
41 SPI0_CS = PI10
42 PI11 = Pin(267)  # PI11/SPI0_SCLK/UART5_RX
43 SPI0_SCLK = PI11
44 PI12 = Pin(268)
45 SPI0_MOSI = PI12
46 UART6_TX = PI12
47 PI13 = Pin(269)
48 SPI0_MISO = PI13
49 UART6_RX = PI13
50 PI18 = Pin(274)  # PI18/UART2_TX
51 UART2_TX = PI18
52 PI19 = Pin(275)  # PI19/UART2_RX
53 UART2_RX = PI19
54
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.
57 YP_TP = 3
58 YN_TP = 4
59
60 # Ordered as i2cId, SCL, SDA
61 i2cPorts = ((2, TWI2_SCL, TWI2_SDA),)
62
63 # Ordered as spiId, clkId, mosiId, misoId
64 spiPorts = (
65     (0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),
66     (2, SPI2_SCLK, SPI2_MOSI, SPI2_MISO),
67 )
68
69 # ordered as uartId, txId, rxId
70 uartPorts = (
71     (2, UART2_TX, UART2_RX),
72     (5, UART5_TX, UART5_RX),
73     (6, UART6_TX, UART6_RX),
74 )
75 # sysFs pwm outputs, pwm channel and pin first tuple
76 pwmOuts = (
77     ((0, 0), PWM0),
78     ((0, 1), PWM1),
79 )
80
81 # sysFs analog inputs, Ordered as analogInId, device, and channel
82 analogIns = (
83     (XP_TP, 0, 0),
84     (XN_TP, 0, 1),
85     (YP_TP, 0, 2),
86     (YN_TP, 0, 3),
87 )