]> Repositories - Adafruit_Blinka-hackapet.git/blobdiff - src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py
New Support for ODROID-M1S
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / rockchip / rk3566 / pin.py
index cf7f6d68176c396b37a6e2e08e04391ac70096f1..dcf3c2b847eec4fc93236265975c1ab2c7d5a6b8 100644 (file)
@@ -1,4 +1,5 @@
 # SPDX-FileCopyrightText: 2022 Kenneth Ryerson
+# SPDX-FileCopyrightText: 2023 Steve Jeong for Hardkernel
 #
 # SPDX-License-Identifier: MIT
 
@@ -11,9 +12,13 @@ GPIO0_A4 = Pin((0, 4))
 GPIO0_A5 = Pin((0, 5))
 GPIO0_B1 = Pin((0, 9))
 GPIO0_B2 = Pin((0, 10))
+GPIO0_B3 = Pin((0, 11))
+GPIO0_B4 = Pin((0, 12))
 GPIO0_B5 = Pin((0, 13))
 GPIO0_B6 = Pin((0, 14))
 GPIO0_B7 = Pin((0, 15))
+GPIO0_C0 = Pin((0, 16))
+GPIO0_C1 = Pin((0, 17))
 GPIO0_C2 = Pin((0, 18))
 GPIO0_C3 = Pin((0, 19))
 GPIO0_C5 = Pin((0, 21))
@@ -21,12 +26,58 @@ GPIO0_C6 = Pin((0, 22))
 GPIO0_C7 = Pin((0, 23))
 GPIO0_D0 = Pin((0, 24))
 GPIO0_D1 = Pin((0, 25))
+GPIO1_A0 = Pin((1, 0))
+GPIO1_A1 = Pin((1, 1))
+GPIO1_A2 = Pin((1, 2))
+GPIO1_A3 = Pin((1, 3))
+GPIO1_A4 = Pin((1, 4))
+GPIO1_A5 = Pin((1, 5))
+GPIO1_A7 = Pin((1, 7))
+GPIO1_B0 = Pin((1, 8))
+GPIO1_B1 = Pin((1, 9))
+GPIO1_B2 = Pin((1, 10))
+GPIO1_B3 = Pin((1, 11))
 GPIO1_D5 = Pin((1, 29))
 GPIO1_D6 = Pin((1, 30))
 GPIO1_D7 = Pin((1, 31))
 GPIO2_A0 = Pin((2, 0))
 GPIO2_A1 = Pin((2, 1))
 GPIO2_A2 = Pin((2, 2))
+GPIO2_A3 = Pin((2, 3))
+GPIO2_A4 = Pin((2, 4))
+GPIO2_A5 = Pin((2, 5))
+GPIO2_A6 = Pin((2, 6))
+GPIO2_A7 = Pin((2, 7))
+GPIO2_B0 = Pin((2, 8))
+GPIO2_B1 = Pin((2, 9))
+GPIO2_B2 = Pin((2, 10))
+GPIO2_B3 = Pin((2, 11))
+GPIO2_B4 = Pin((2, 12))
+GPIO2_B5 = Pin((2, 13))
+GPIO2_B6 = Pin((2, 14))
+GPIO2_B7 = Pin((2, 15))
+GPIO2_C0 = Pin((3, 16))
+GPIO2_C3 = Pin((2, 19))
+GPIO2_C4 = Pin((2, 20))
+GPIO2_C5 = Pin((2, 21))
+GPIO2_C6 = Pin((2, 22))
+GPIO3_A1 = Pin((3, 1))
+GPIO3_A5 = Pin((3, 5))
+GPIO3_A6 = Pin((3, 6))
+GPIO3_A7 = Pin((3, 7))
+GPIO3_B1 = Pin((3, 9))
+GPIO3_B2 = Pin((3, 10))
+GPIO3_B3 = Pin((3, 11))
+GPIO3_B4 = Pin((3, 12))
+GPIO3_B5 = Pin((3, 13))
+GPIO3_B6 = Pin((3, 14))
+GPIO3_B7 = Pin((3, 15))
+GPIO3_C0 = Pin((3, 16))
+GPIO3_C1 = Pin((3, 17))
+GPIO3_C2 = Pin((3, 18))
+GPIO3_C3 = Pin((3, 19))
+GPIO3_C4 = Pin((3, 20))
+GPIO3_C5 = Pin((3, 21))
 GPIO3_C6 = Pin((3, 22))
 GPIO3_C7 = Pin((3, 23))
 GPIO3_D0 = Pin((3, 24))
@@ -49,19 +100,29 @@ GPIO4_B6 = Pin((4, 14))
 GPIO4_B7 = Pin((4, 15))
 GPIO4_C0 = Pin((4, 16))
 GPIO4_C1 = Pin((4, 17))
+GPIO4_C2 = Pin((4, 18))
+GPIO4_C3 = Pin((4, 19))
+GPIO4_C4 = Pin((4, 20))
+GPIO4_C5 = Pin((4, 21))
+GPIO4_C6 = Pin((4, 22))
 
 ADC_AIN3 = 37
 
 # I2C
 I2C0_SCL = GPIO0_B1
 I2C0_SDA = GPIO0_B2
+I2C1_SCL = GPIO0_B3
+I2C1_SDA = GPIO0_B4
 I2C2_SCL_M0 = GPIO0_B5
 I2C2_SDA_M0 = GPIO0_B6
 I2C2_SCL_M1 = GPIO4_B5
 I2C2_SDA_M1 = GPIO4_B4
+I2C3_SCL_M0 = GPIO1_A1
+I2C3_SDA_M0 = GPIO1_A0
 I2C4_SCL_M0 = GPIO4_B3
 I2C4_SDA_M0 = GPIO4_B2
-
+I2C5_SCL_M0 = GPIO3_B3
+I2C5_SDA_M0 = GPIO3_B4
 
 # SPI
 SPI0_CS0_M0 = GPIO0_C6
@@ -72,22 +133,36 @@ SPI3_CS0_M0 = GPIO4_A6
 SPI3_CLK_M0 = GPIO4_B3
 SPI3_MISO_M0 = GPIO4_B0
 SPI3_MOSI_M0 = GPIO4_B2
-
+SPI3_CS0_M1 = GPIO4_C6
+SPI3_CLK_M1 = GPIO4_C2
+SPI3_MISO_M1 = GPIO4_C5
+SPI3_MOSI_M1 = GPIO4_C3
 
 # UART
 UART2_TX = GPIO0_D1
 UART2_RX = GPIO0_D0
-
+UART3_TX_M1 = GPIO3_B7
+UART3_RX_M1 = GPIO3_C0
+UART8_TX_M0 = GPIO2_C5
+UART8_RX_M0 = GPIO2_C6
 
 # PWM
 PWM0 = GPIO0_B7
 PWM1 = GPIO0_C7
 
 # ordered as i2cId, SCL, SDA
-i2cPorts = ((2, I2C2_SCL_M0, I2C2_SDA_M0),)
+i2cPorts = (
+    (1, I2C1_SCL, I2C1_SDA),
+    (2, I2C2_SCL_M0, I2C2_SDA_M0),
+    (3, I2C3_SCL_M0, I2C3_SDA_M0),
+    (5, I2C5_SCL_M0, I2C5_SDA_M0),
+)
 
 # ordered as spiId, sckId, mosiId, misoId
-spiPorts = ((3, SPI3_CLK_M0, SPI3_MOSI_M0, SPI3_MISO_M0),)
+spiPorts = (
+    (3, SPI3_CLK_M0, SPI3_MOSI_M0, SPI3_MISO_M0),
+    (3, SPI3_CLK_M1, SPI3_MOSI_M1, SPI3_MISO_M1),
+)
 
 # SysFS pwm outputs, pwm channel and pin in first tuple
 pwmOuts = (