]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/amlogic/s905x3/pin.py
S905X3: modify GPIO and bus pin number
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / amlogic / s905x3 / pin.py
1 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
2
3 # Ref:
4 # Linux kernel 4.9.y (hardkernel)
5 #     linux/include/dt-bindings/gpio/meson-g12a-gpio.h
6 #     linux/arch/arm64/boot/dts/amlogic/meson64_odroidc4.dts
7
8 GPIOAO_0 = GPIO496 = Pin((0, 0))
9 GPIOAO_1 = GPIO497 = Pin((0, 1))
10 GPIOAO_2 = GPIO498 = Pin((0, 2))
11 GPIOAO_3 = GPIO499 = Pin((0, 3))
12 GPIOAO_4 = GPIO500 = Pin((0, 4))
13 GPIOAO_5 = GPIO501 = Pin((0, 5))
14 GPIOAO_6 = GPIO502 = Pin((0, 6))
15 GPIOAO_7 = GPIO503 = Pin((0, 7))
16 GPIOAO_8 = GPIO504 = Pin((0, 8))
17 GPIOAO_9 = GPIO505 = Pin((0, 9))
18 GPIOAO_10 = GPIO506 = Pin((0, 10))
19 GPIOAO_11 = GPIO507 = Pin((0, 11))
20 GPIOE_0 = GPIO508 = Pin((0, 12))
21 GPIOE_1 = GPIO509 = Pin((0, 13))
22 GPIOE_2 = GPIO510 = Pin((0, 14))
23 GPIO_TEST_N = GPIO511 = Pin((0, 15))
24
25 GPIOH_0 = GPIO427 = Pin((1, 17))
26 GPIOH_1 = GPIO428 = Pin((1, 18))
27 GPIOH_2 = GPIO429 = Pin((1, 19))
28 GPIOH_3 = GPIO430 = Pin((1, 20))
29 GPIOH_4 = GPIO431 = Pin((1, 21))
30 GPIOH_5 = GPIO432 = Pin((1, 22))
31 GPIOH_6 = GPIO433 = Pin((1, 23))
32 GPIOH_7 = GPIO434 = Pin((1, 24))
33 GPIOH_8 = GPIO435 = Pin((1, 25))
34
35 GPIOA_0 = GPIO460 = Pin((1, 50))
36 GPIOA_1 = GPIO461 = Pin((1, 51))
37 GPIOA_2 = GPIO462 = Pin((1, 52))
38 GPIOA_3 = GPIO463 = Pin((1, 53))
39 GPIOA_4 = GPIO464 = Pin((1, 54))
40 GPIOA_5 = GPIO465 = Pin((1, 55))
41 GPIOA_6 = GPIO466 = Pin((1, 56))
42 GPIOA_7 = GPIO467 = Pin((1, 57))
43 GPIOA_8 = GPIO468 = Pin((1, 58))
44 GPIOA_9 = GPIO469 = Pin((1, 59))
45 GPIOA_10 = GPIO470 = Pin((1, 60))
46 GPIOA_11 = GPIO471 = Pin((1, 61))
47 GPIOA_12 = GPIO472 = Pin((1, 62))
48 GPIOA_13 = GPIO473 = Pin((1, 63))
49 GPIOA_14 = GPIO474 = Pin((1, 64))
50 GPIOA_15 = GPIO475 = Pin((1, 65))
51
52 GPIOX_0 = GPIO476 = Pin((1, 66))
53 GPIOX_1 = GPIO477 = Pin((1, 67))
54 GPIOX_2 = GPIO478 = Pin((1, 68))
55 GPIOX_3 = GPIO479 = Pin((1, 69))
56 GPIOX_4 = GPIO480 = Pin((1, 70))
57 GPIOX_5 = GPIO481 = Pin((1, 71))
58 GPIOX_6 = GPIO482 = Pin((1, 72))
59 GPIOX_7 = GPIO483 = Pin((1, 73))
60 GPIOX_8 = GPIO484 = Pin((1, 74))
61 GPIOX_9 = GPIO485 = Pin((1, 75))
62 GPIOX_10 = GPIO486 = Pin((1, 76))
63 GPIOX_11 = GPIO487 = Pin((1, 77))
64 GPIOX_12 = GPIO488 = Pin((1, 78))
65 GPIOX_13 = GPIO489 = Pin((1, 79))
66 GPIOX_14 = GPIO490 = Pin((1, 80))
67 GPIOX_15 = GPIO491 = Pin((1, 81))
68 GPIOX_16 = GPIO492 = Pin((1, 82))
69 GPIOX_17 = GPIO493 = Pin((1, 83))
70 GPIOX_18 = GPIO494 = Pin((1, 84))
71 GPIOX_19 = GPIO495 = Pin((1, 85))
72
73 I2C1_SDA = GPIOX_17
74 I2C1_SCL = GPIOX_18
75 I2C2_SDA = GPIOA_14
76 I2C2_SCL = GPIOA_15
77
78 UART1_TX = GPIOX_12
79 UART1_RX = GPIOX_13
80
81 SPI0_SCLK = GPIOX_11
82 SPI0_MISO = GPIOX_9
83 SPI0_MOSI = GPIOX_8
84 SPI0_CS0 = GPIOX_10
85
86 i2cPorts = ((1, I2C1_SCL, I2C1_SDA), (2, I2C2_SCL, I2C2_SDA), )
87 # ordered as spiId, sckId, mosiId, misoId
88 spiPorts = ((0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO), )
89 # ordered as uartId, txId, rxId
90 uartPorts = ((1, UART1_TX, UART1_RX), )