]> Repositories - Adafruit_Blinka-hackapet.git/blobdiff - src/adafruit_blinka/microcontroller/allwinner/a20/pin.py
Untangle code and remove pylint disables
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / allwinner / a20 / pin.py
index 8bd4230ecb914101ef2554f6c167baf34bea0576..5cc94cca4dbba0cd652e63934cac1d60f2b1f7d6 100644 (file)
@@ -56,6 +56,15 @@ UART0_TX = PB22
 PB23 = Pin(55)
 UART0_RX = PB23
 
 PB23 = Pin(55)
 UART0_RX = PB23
 
+PC19 = Pin(83)
+SPI2_CS0 = PC19
+PC20 = Pin(84)
+SPI2_SCLK = PC20
+PC21 = Pin(85)
+SPI2_MOSI = PC21
+PC22 = Pin(86)
+SPI2_MISO = PC22
+
 PG2 = Pin(194)
 
 PH2 = Pin(226)
 PG2 = Pin(194)
 
 PH2 = Pin(226)
@@ -63,6 +72,22 @@ PH4 = Pin(228)
 UART4_TX = PH4
 PH5 = Pin(229)
 UART4_RX = PH5
 UART4_TX = PH4
 PH5 = Pin(229)
 UART4_RX = PH5
+PH6 = Pin(230)
+UART5_TX = PH6
+PH7 = Pin(231)
+UART5_RX = PH7
+PH8 = Pin(232)
+PH9 = Pin(233)
+PH10 = Pin(234)
+PH11 = Pin(235)
+PH12 = Pin(236)
+PH13 = Pin(237)
+PH14 = Pin(238)
+PH15 = Pin(239)
+PH16 = Pin(240)
+PH17 = Pin(241)
+PH18 = Pin(242)
+PH19 = Pin(243)
 PH20 = Pin(244)
 CAN_TX = PH20
 PH21 = Pin(245)
 PH20 = Pin(244)
 CAN_TX = PH20
 PH21 = Pin(245)
@@ -74,14 +99,17 @@ TWI3_SCK = PI0
 PI1 = Pin(257)
 TWI3_SDA = PI1
 PI3 = Pin(259)
 PI1 = Pin(257)
 TWI3_SDA = PI1
 PI3 = Pin(259)
+PWM1 = PI3
 PI10 = Pin(266)
 SPI0_CS0 = PI10
 PI11 = Pin(267)
 PI10 = Pin(266)
 SPI0_CS0 = PI10
 PI11 = Pin(267)
-SPI0_CLK = PI11
+SPI0_SCLK = PI11
 PI12 = Pin(268)
 SPI0_MOSI = PI12
 PI12 = Pin(268)
 SPI0_MOSI = PI12
+UART6_TX = PI12
 PI13 = Pin(269)
 SPI0_MISO = PI13
 PI13 = Pin(269)
 SPI0_MISO = PI13
+UART6_RX = PI13
 PI14 = Pin(270)
 SPI0_CS1 = PI14
 PI16 = Pin(272)
 PI14 = Pin(270)
 SPI0_CS1 = PI14
 PI16 = Pin(272)
@@ -97,6 +125,18 @@ UART7_TX = PI20
 PI21 = Pin(277)
 UART7_RX = PI21
 
 PI21 = Pin(277)
 UART7_RX = PI21
 
+# A10/A20 has a touch panel controller which can be configured to operate
+# as four seperate adc chanels, providing 12-bit resolution.
+XP_TP = 1
+XN_TP = 2
+YP_TP = 3
+YN_TP = 4
+
+# SysFS pwm outputs, pwm channel and pin in first tuple
+pwmOuts = (
+    ((0, 0), PWM0),
+    ((0, 1), PWM1),
+)
 
 # ordered as i2cId, sclId, sdaId
 i2cPorts = (
 
 # ordered as i2cId, sclId, sdaId
 i2cPorts = (
@@ -104,14 +144,27 @@ i2cPorts = (
     (1, TWI1_SCK, TWI1_SDA),
     (2, TWI2_SCK, TWI2_SDA),
 )
     (1, TWI1_SCK, TWI1_SDA),
     (2, TWI2_SCK, TWI2_SDA),
 )
+
 # ordered as spiId, sckId, mosiId, misoId
 spiPorts = (
 # ordered as spiId, sckId, mosiId, misoId
 spiPorts = (
-    (0, SPI0_CLK, SPI0_MOSI, SPI0_MISO),
+    (0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),
+    (2, SPI2_SCLK, SPI2_MOSI, SPI2_MISO),
 )
 )
+
 # ordered as uartId, txId, rxId
 uartPorts = (
     (0, UART0_TX, UART0_RX),
     (2, UART2_TX, UART2_RX),
     (4, UART4_TX, UART4_RX),
 # ordered as uartId, txId, rxId
 uartPorts = (
     (0, UART0_TX, UART0_RX),
     (2, UART2_TX, UART2_RX),
     (4, UART4_TX, UART4_RX),
+    (5, UART5_TX, UART5_RX),
+    (6, UART6_TX, UART6_RX),
     (7, UART7_TX, UART7_RX),
 )
     (7, UART7_TX, UART7_RX),
 )
+
+# sysFs analog inputs, Ordered as analogInId, device, and channel
+analogIns = (
+    (XP_TP, 1, 0),
+    (XN_TP, 1, 1),
+    (YP_TP, 1, 2),
+    (YN_TP, 1, 3),
+)