]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/rockchip/rk3568b2/pin.py
Update pin.py
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / rockchip / rk3568b2 / pin.py
1 """A Pin class for use with Rockchip RK3568B2."""
2
3 from adafruit_blinka.microcontroller.generic_linux.sysfs_pin import Pin
4
5 GPIO3C_6 = pin((3, 22))
6 GPIO3C_7 = pin((3, 23))
7 GPIO3D_0 = pin((3, 24))
8 GPIO3D_1 = pin((3, 25))
9 GPIO3D_2 = pin((3, 26))
10 GPIO3D_3 = pin((3, 27))
11 GPIO3D_4 = pin((3, 28))
12 GPIO3D_5 = pin((3, 29))
13 GPIO3D_6 = pin((3, 30))
14 GPIO3D_7 = pin((3, 31))
15 GPIO3B_2 = pin((3, 10))
16 GPIO3B_5 = pin((3, 13))
17 GPIO3B_6 = pin((3, 14))
18 GPIO0B_3 = pin((0, 11))
19 GPIO0B_4 = pin((0, 12))
20 GPIO0B_5 = pin((0, 13))
21 GPIO0B_6 = pin((0, 14))
22 GPIO0C_0 = pin((0, 16))
23 GPIO0C_1 = pin((0, 17))
24 GPIO2D_0 = pin((2, 24))
25 GPIO2D_1 = pin((2, 25))
26 GPIO2D_2 = pin((2, 26))
27 GPIO2D_3 = pin((2, 27))
28 GPIO4B_6 = pin((4, 14))
29 GPIO4C_1 = pin((4, 17))
30 ADC_AIN0 = 37
31 ADC_AIN1 = 40
32
33 # I2C
34 I2C0_SCL = GPIO3B_5
35 I2C0_SDA = GPIO3B_6
36 I2C1_SCL = GPIO0B_3
37 I2C1_SDA = GPIO0B_4
38
39 # SPI
40 SPI0_CS = GPIO2D_2
41 SPI0_SCLK = GPIO2D_3
42 SPI0_MISO = GPIO2D_0
43 SPI0_MOSI = GPIO2D_1
44
45
46 # UART
47 UART0_TX = GPIO0C_1
48 UART0_RX = GPIO0C_0
49 UART1_TX = GPIO3D_6
50 UART1_RX = GPIO3D_7
51
52 # PWM
53 #PWM0 = GPIO4_C2
54 #PWM1 = GPIO4_C6
55
56 # ordered as i2cId, SCL, SDA
57 i2cPorts = (
58     (0, I2C0_SCL, I2C0_SDA),
59     (1, I2C1_SCL, I2C1_SDA),
60 )
61
62 # ordered as spiId, sckId, mosiId, misoId
63 spiPorts = ((1, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),)
64
65 # SysFS pwm outputs, pwm channel and pin in first tuple
66 #pwmOuts = (
67 #    ((0, 0), PWM0),
68 #   ((1, 0), PWM1),
69 #)
70
71 # SysFS analog inputs, Ordered as analog analogInId, device, and channel
72 analogIns = (
73             (ADC_AIN0, 0, 0),
74             (ADC_AIN1, 0, 0),
75             )