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