]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/samsung/exynos5422/pin.py
c06eb31d5089d57bb78e2e0f810060ce7751fe8b
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / samsung / exynos5422 / pin.py
1 """
2 Samsum Exynos5422
3 Ref:
4     Linux kernel 4.14.y (hardkernel)
5 """
6 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
7
8 GPIOA0_0 = GPIO171 = Pin((26, 0))
9 GPIOA0_1 = GPIO172 = Pin((26, 1))
10 GPIOA0_2 = GPIO173 = Pin((26, 2))
11 GPIOA0_3 = GPIO174 = Pin((26, 3))
12 GPIOA0_4 = GPIO175 = Pin((26, 4))
13 GPIOA0_5 = GPIO176 = Pin((26, 5))
14 GPIOA0_6 = GPIO177 = Pin((26, 6))
15 GPIOA0_6 = GPIO178 = Pin((26, 7))
16
17 GPIOA2_0 = GPIO185 = Pin((28, 0))
18 GPIOA2_1 = GPIO186 = Pin((28, 1))
19 GPIOA2_2 = GPIO187 = Pin((28, 2))
20 GPIOA2_3 = GPIO188 = Pin((28, 3))
21 GPIOA2_4 = GPIO189 = Pin((28, 4))
22 GPIOA2_5 = GPIO190 = Pin((28, 5))
23 GPIOA2_6 = GPIO191 = Pin((28, 6))
24 GPIOA2_7 = GPIO192 = Pin((28, 7))
25
26 GPIOB3_0 = GPIO207 = Pin((32, 0))
27 GPIOB3_1 = GPIO208 = Pin((32, 1))
28 GPIOB3_2 = GPIO209 = Pin((32, 2))
29 GPIOB3_3 = GPIO210 = Pin((32, 3))
30 GPIOB3_4 = GPIO211 = Pin((32, 4))
31 GPIOB3_5 = GPIO212 = Pin((32, 5))
32 GPIOB3_6 = GPIO213 = Pin((32, 6))
33 GPIOB3_7 = GPIO214 = Pin((32, 7))
34
35 GPIOX1_0 = GPIO16 = Pin((2, 0))
36 GPIOX1_1 = GPIO17 = Pin((2, 1))
37 GPIOX1_2 = GPIO18 = Pin((2, 2))
38 GPIOX1_3 = GPIO19 = Pin((2, 3))
39 GPIOX1_4 = GPIO20 = Pin((2, 4))
40 GPIOX1_5 = GPIO21 = Pin((2, 5))
41 GPIOX1_6 = GPIO22 = Pin((2, 6))
42 GPIOX1_7 = GPIO23 = Pin((2, 7))
43
44 GPIOX2_0 = GPIO24 = Pin((3, 0))
45 GPIOX2_1 = GPIO25 = Pin((3, 1))
46 GPIOX2_2 = GPIO26 = Pin((3, 2))
47 GPIOX2_3 = GPIO27 = Pin((3, 3))
48 GPIOX2_4 = GPIO28 = Pin((3, 4))
49 GPIOX2_5 = GPIO29 = Pin((3, 5))
50 GPIOX2_6 = GPIO30 = Pin((3, 6))
51 GPIOX2_7 = GPIO31 = Pin((3, 7))
52
53 GPIOX3_0 = GPIO32 = Pin((4, 0))
54 GPIOX3_1 = GPIO33 = Pin((4, 1))
55 GPIOX3_2 = GPIO34 = Pin((4, 2))
56 GPIOX3_3 = GPIO35 = Pin((4, 3))
57 GPIOX3_4 = GPIO36 = Pin((4, 4))
58 GPIOX3_5 = GPIO37 = Pin((4, 5))
59 GPIOX3_6 = GPIO38 = Pin((4, 6))
60 GPIOX3_7 = GPIO39 = Pin((4, 7))
61
62 I2C1_SDA = GPIOB3_2
63 I2C1_SCL = GPIOB3_3
64 I2C5_SDA = GPIOA2_2
65 I2C5_SCL = GPIOA2_3
66
67 UART0_TX = GPIOA0_1
68 UART0_RX = GPIOA0_0
69
70 SPI1_SCLK = GPIOA2_4
71 SPI1_MISO = GPIOA2_6
72 SPI1_MOSI = GPIOA2_7
73 SPI1_CS0 = GPIOA2_5
74
75 # ordered as i2cId, sclId, sdaId
76 i2cPorts = (
77     (1, I2C1_SCL, I2C1_SDA),
78     (5, I2C5_SCL, I2C5_SDA),
79 )
80
81 # ordered as spiId, sckId, mosiId, misoId
82 spiPorts = ((1, SPI1_SCLK, SPI1_MOSI, SPI1_MISO),)
83
84 # ordered as uartId, txId, rxId
85 uartPorts = ((0, UART0_TX, UART0_RX),)