1 # SPDX-FileCopyrightText: 2022 Kenneth Ryerson
3 # SPDX-License-Identifier: MIT
5 """A Pin class for use with Rockchip RK3566."""
7 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
10 GPIO0_A4 = Pin((0, 4))
11 GPIO0_A5 = Pin((0, 5))
12 GPIO0_B1 = Pin((0, 9))
13 GPIO0_B2 = Pin((0, 10))
14 GPIO0_B5 = Pin((0, 13))
15 GPIO0_B6 = Pin((0, 14))
16 GPIO0_B7 = Pin((0, 15))
17 GPIO0_C2 = Pin((0, 18))
18 GPIO0_C3 = Pin((0, 19))
19 GPIO0_C5 = Pin((0, 21))
20 GPIO0_C6 = Pin((0, 22))
21 GPIO0_C7 = Pin((0, 23))
22 GPIO0_D0 = Pin((0, 24))
23 GPIO0_D1 = Pin((0, 25))
24 GPIO1_D5 = Pin((1, 29))
25 GPIO1_D6 = Pin((1, 30))
26 GPIO1_D7 = Pin((1, 31))
27 GPIO2_A0 = Pin((2, 0))
28 GPIO2_A1 = Pin((2, 1))
29 GPIO2_A2 = Pin((2, 2))
30 GPIO3_C6 = Pin((3, 22))
31 GPIO3_C7 = Pin((3, 23))
32 GPIO3_D0 = Pin((3, 24))
33 GPIO3_D1 = Pin((3, 25))
34 GPIO3_D2 = Pin((3, 26))
35 GPIO3_D3 = Pin((3, 27))
36 GPIO3_D4 = Pin((3, 28))
37 GPIO3_D5 = Pin((3, 29))
38 GPIO4_A4 = Pin((4, 4))
39 GPIO4_A5 = Pin((4, 5))
40 GPIO4_A6 = Pin((4, 6))
41 GPIO4_A7 = Pin((4, 7))
42 GPIO4_B0 = Pin((4, 8))
43 GPIO4_B1 = Pin((4, 9))
44 GPIO4_B2 = Pin((4, 10))
45 GPIO4_B3 = Pin((4, 11))
46 GPIO4_B4 = Pin((4, 12))
47 GPIO4_B5 = Pin((4, 13))
48 GPIO4_B6 = Pin((4, 14))
49 GPIO4_B7 = Pin((4, 15))
50 GPIO4_C0 = Pin((4, 16))
51 GPIO4_C1 = Pin((4, 17))
58 I2C2_SCL_M0 = GPIO0_B5
59 I2C2_SDA_M0 = GPIO0_B6
60 I2C2_SCL_M1 = GPIO4_B5
61 I2C2_SDA_M1 = GPIO4_B4
62 I2C4_SCL_M0 = GPIO4_B3
63 I2C4_SDA_M0 = GPIO4_B2
67 SPI0_CS0_M0 = GPIO0_C6
68 SPI0_CLK_M0 = GPIO0_B5
69 SPI0_MISO_M0 = GPIO0_C5
70 SPI0_MOSI_M0 = GPIO0_B6
71 SPI3_CS0_M0 = GPIO4_A6
72 SPI3_CLK_M0 = GPIO4_B3
73 SPI3_MISO_M0 = GPIO4_B0
74 SPI3_MOSI_M0 = GPIO4_B2
86 # ordered as i2cId, SCL, SDA
87 i2cPorts = ((2, I2C2_SCL_M0, I2C2_SDA_M0),)
89 # ordered as spiId, sckId, mosiId, misoId
90 spiPorts = ((3, SPI3_CLK_M0, SPI3_MOSI_M0, SPI3_MISO_M0),)
92 # SysFS pwm outputs, pwm channel and pin in first tuple
98 # SysFS analog inputs, Ordered as analog analogInId, device, and channel
99 analogIns = ((ADC_AIN3, 0, 3),)