i2c0, spi and uart are not available as default values
because they are provided as aliases.
Signed-off-by: Steve Jeong <steve@how2flow.net>
--- /dev/null
+# SPDX-FileCopyrightText: 2023 Steve Jeong for Hardkernel
+#
+# SPDX-License-Identifier: MIT
+"""Pin definitions for the Odroid M1S."""
+
+from adafruit_blinka.microcontroller.rockchip.rk3566 import pin
+
+D8 = pin.GPIO2_A4
+D10 = pin.GPIO2_A3
+D12 = pin.GPIO2_A7
+D16 = pin.GPIO2_B5
+D18 = pin.GPIO2_B6
+D22 = pin.GPIO2_B0
+D24 = pin.GPIO3_A1
+D26 = pin.GPIO2_B1
+D28 = pin.GPIO0_B3
+D32 = pin.GPIO2_B2
+D36 = pin.GPIO2_A6
+D3 = pin.GPIO3_B6
+D5 = pin.GPIO3_B5
+D7 = pin.GPIO0_B6
+D11 = pin.GPIO0_C0
+D13 = pin.GPIO0_C1
+D15 = pin.GPIO0_C2
+D19 = pin.GPIO3_C1
+D21 = pin.GPIO3_C2
+D23 = pin.GPIO3_C3
+D27 = pin.GPIO0_B4
+D29 = pin.GPIO2_C0
+D31 = pin.GPIO2_B7
+D33 = pin.GPIO0_B5
+D35 = pin.GPIO2_A5
+
+# external pins
+EXT_D11 = pin.GPIO3_C4
+EXT_D12 = pin.GPIO3_C5
+EXT_D13 = pin.GPIO3_B3
+EXT_D14 = pin.GPIO3_B4
+
+SDA = D27
+SCL = D28
+
+SCLK = D23
+MOSI = D19
+MISO = D21
+CS = D24
+
+UART0_TX = D13
+UART0_RX = D11
+UART1_TX = D8
+UART1_RX = D10
+
+UART1_CTS = D29
+UART1_RTS = D31
+
+I2C0_SDA = D3
+I2C0_SCL = D5
+I2C1_SDA = D27
+I2C1_SCL = D28
# SPDX-FileCopyrightText: 2022 Kenneth Ryerson
# SPDX-FileCopyrightText: 2022 Kenneth Ryerson
+# SPDX-FileCopyrightText: 2023 Steve Jeong for Hardkernel
#
# SPDX-License-Identifier: MIT
#
# SPDX-License-Identifier: MIT
GPIO0_A5 = Pin((0, 5))
GPIO0_B1 = Pin((0, 9))
GPIO0_B2 = Pin((0, 10))
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_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))
GPIO0_C2 = Pin((0, 18))
GPIO0_C3 = Pin((0, 19))
GPIO0_C5 = Pin((0, 21))
GPIO2_A0 = Pin((2, 0))
GPIO2_A1 = Pin((2, 1))
GPIO2_A2 = Pin((2, 2))
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))
GPIO2_C3 = Pin((2, 19))
GPIO2_C4 = Pin((2, 20))
GPIO2_C5 = Pin((2, 21))
GPIO2_C6 = Pin((2, 22))
GPIO3_A5 = Pin((3, 5))
GPIO3_A6 = Pin((3, 6))
GPIO3_A7 = Pin((3, 7))
GPIO3_A5 = Pin((3, 5))
GPIO3_A6 = Pin((3, 6))
GPIO3_A7 = Pin((3, 7))
# I2C
I2C0_SCL = GPIO0_B1
I2C0_SDA = GPIO0_B2
# 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_SCL_M0 = GPIO0_B5
I2C2_SDA_M0 = GPIO0_B6
I2C2_SCL_M1 = GPIO4_B5
# ordered as i2cId, SCL, SDA
i2cPorts = (
# ordered as i2cId, SCL, SDA
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),
(2, I2C2_SCL_M0, I2C2_SDA_M0),
(3, I2C3_SCL_M0, I2C3_SDA_M0),
(5, I2C5_SCL_M0, I2C5_SDA_M0),
elif board_id == ap_board.ODROID_M1:
from adafruit_blinka.board.hardkernel.odroidm1 import *
elif board_id == ap_board.ODROID_M1:
from adafruit_blinka.board.hardkernel.odroidm1 import *
+elif board_id == ap_board.ODROID_M1S:
+ from adafruit_blinka.board.hardkernel.odroidm1s import *
+
elif board_id == ap_board.KHADAS_VIM3:
from adafruit_blinka.board.khadas.khadasvim3 import *
elif board_id == ap_board.KHADAS_VIM3:
from adafruit_blinka.board.khadas.khadasvim3 import *