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