]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/rockchip/rk3399_t/pin.py
f0cadcd508a51a34eee6372612c66ca97cf3689a
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / rockchip / rk3399_t / pin.py
1 # SPDX-FileCopyrightText: 2023 Wouter Groeneveld
2 # See https://wiki.radxa.com/Rock4/hardware/gpio (click EXPAND for the Pi 4C, chip RK3399_T)
3 #
4 # SPDX-License-Identifier: MIT
5 """A Pin class for use with Rockchip RK3399_T."""
6
7 from adafruit_blinka.microcontroller.generic_linux.sysfs_pin import Pin
8
9 GPIO1_A1 = Pin(33)
10 GPIO1_A4 = Pin(36)
11 GPIO1_A7 = Pin(39)
12 GPIO1_B0 = Pin(40)
13 GPIO1_B1 = Pin(41)
14 GPIO1_B2 = Pin(42)
15 GPIO1_C4 = Pin(52)
16 GPIO2_A0 = Pin(64)
17 GPIO2_A1 = Pin(65)
18 GPIO2_A7 = Pin(71)
19 GPIO2_B0 = Pin(72)
20 GPIO2_B1 = Pin(73)
21 GPIO2_B2 = Pin(74)
22 GPIO2_B3 = Pin(75)
23 GPIO2_B4 = Pin(76)
24 GPIO2_D3 = Pin(91)
25 GPIO2_D4 = Pin(92)
26 GPIO3_C0 = Pin(112)
27 GPIO4_A5 = Pin(133)
28 GPIO4_C2 = Pin(146)
29 GPIO4_C3 = Pin(147)
30 GPIO4_C4 = Pin(148)
31 GPIO4_C5 = Pin(149)
32 GPIO4_C6 = Pin(150)
33 GPIO4_D2 = Pin(154)
34 GPIO4_D4 = Pin(156)
35 GPIO4_D5 = Pin(157)
36 GPIO4_D6 = Pin(158)
37 ADC_IN0 = 1
38
39 # I2C
40 I2C2_SDA = GPIO2_A0
41 I2C2_SCL = GPIO2_A1
42 I2C6_SDA = GPIO2_B1
43 I2C6_SCL = GPIO2_B2
44 I2C7_SDA = GPIO2_A7
45 I2C7_SCL = GPIO2_B0
46
47 # SPI
48 SPI1_CS = GPIO1_B2
49 SPI1_SCLK = GPIO1_B1
50 SPI1_MISO = GPIO1_B0
51 SPI1_MOSI = GPIO1_A7
52 SPI2_CS = GPIO2_B4
53 SPI2_SCLK = GPIO2_B3
54 SPI2_MISO = GPIO2_B1
55 SPI2_MOSI = GPIO2_B2
56
57 # UART
58 UART0_TX = GPIO4_C4
59 UART0_RX = GPIO4_C3
60
61 # PWM
62 PWM0 = GPIO4_C2
63
64 # ordered as i2cId, SCL, SDA
65 i2cPorts = (
66     (0, I2C2_SCL, I2C2_SDA),
67     (1, I2C6_SCL, I2C6_SDA),
68     (7, I2C7_SCL, I2C7_SDA),
69 )
70
71 # ordered as spiId, sckId, mosiId, misoId
72 spiPorts = ((1, SPI1_SCLK, SPI1_MOSI, SPI1_MISO),)
73
74 # SysFS pwm outputs, pwm channel and pin in first tuple
75 pwmOuts = (
76     ((0, 0), PWM0),
77     ((1, 0), PWM1),
78 )
79
80 # SysFS analog inputs, Ordered as analog analogInId, device, and channel
81 analogIns = ((ADC_IN0, 0, 0),)