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