]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Add support for LubanCat1,LubanCat-Zero
authorlilin <zgwinli555@163.com>
Fri, 9 Dec 2022 09:36:41 +0000 (09:36 +0000)
committerlilin <zgwinli555@163.com>
Fri, 9 Dec 2022 09:36:41 +0000 (09:36 +0000)
src/adafruit_blinka/board/lubancat/lubancat1.py [new file with mode: 0644]
src/adafruit_blinka/board/lubancat/lubancat_zero.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py
src/board.py

diff --git a/src/adafruit_blinka/board/lubancat/lubancat1.py b/src/adafruit_blinka/board/lubancat/lubancat1.py
new file mode 100644 (file)
index 0000000..860e671
--- /dev/null
@@ -0,0 +1,69 @@
+# SPDX-FileCopyrightText: 2022 mmontol
+#
+# SPDX-License-Identifier: MIT
+"""Pin definitions for the LubanCat1."""
+
+from adafruit_blinka.microcontroller.rockchip.rk3566 import pin
+
+#  lbancat1 board 40-pin  J11:
+#  --------------------------
+#  3V3   | (1)  (2)  | 5V
+#  GPIO3 | (3)  (4)  | 5V
+#  GPIO5 | (5)  (6)  | GND
+#  GPIO7 | (7)  (8)  | GPIO8
+#  GND   | (9)  (10) | GPIO10
+#  .......................  #
+#  .......................  #
+#  GPIO33| (33) (34) | GND
+#  GPIO35| (35) (36) | GPIO36
+#  GPIO37| (37) (38) | GPIO38
+#  GND   | (39) (40) | GPIO40
+#  --------------------------
+
+GPIO3 = pin.GPIO1_A0
+GPIO5 = pin.GPIO1_A1
+GPIO7 = pin.GPIO1_A4
+GPIO8 = pin.GPIO3_B7
+GPIO10 = pin.GPIO3_C0
+GPIO11 = pin.GPIO3_A5
+GPIO12 = pin.GPIO3_B1
+GPIO13 = pin.GPIO3_A6
+GPIO15 = pin.GPIO3_A7
+GPIO16 = pin.GPIO3_C2
+GPIO18 = pin.GPIO3_C3
+GPIO19 = pin.GPIO4_C3
+GPIO21 = pin.GPIO4_C5
+GPIO22 = pin.GPIO2_C4
+GPIO23 = pin.GPIO4_C2
+GPIO24 = pin.GPIO4_C6
+GPIO26 = pin.GPIO4_C4
+GPIO27 = pin.GPIO3_B4
+GPIO28 = pin.GPIO3_B3
+GPIO29 = pin.GPIO3_C1
+GPIO31 = pin.GPIO3_B6
+GPIO32 = pin.GPIO3_B2
+GPIO33 = pin.GPIO3_B5
+GPIO35 = pin.GPIO3_C4
+GPIO36 = pin.GPIO1_B0
+GPIO37 = pin.GPIO3_C5
+GPIO38 = pin.GPIO1_B1
+GPIO40 = pin.GPIO1_B2
+
+#I2C3
+I2C3_SDA = pin.I2C3_SDA_M0
+I2C3_SCL = pin.I2C3_SCL_M0
+I2C5_SCL = pin.I2C5_SCL_M0
+I2C5_SDA = pin.I2C5_SDA_M0
+
+# UART
+UART3_TX = pin.UART3_TX_M1
+UART3_RX = pin.UART3_RX_M1
+
+# SPI
+MOSI = pin.SPI3_MOSI_M1
+MISO = pin.SPI3_MISO_M1
+SCLK = pin.SPI3_CLK_M1
+CS0 = pin.SPI3_CS0_M1
+CS1 = pin.GPIO4_C4
+
+# PWM
diff --git a/src/adafruit_blinka/board/lubancat/lubancat_zero.py b/src/adafruit_blinka/board/lubancat/lubancat_zero.py
new file mode 100644 (file)
index 0000000..744acaf
--- /dev/null
@@ -0,0 +1,69 @@
+# SPDX-FileCopyrightText: 2022 mmontol
+#
+# SPDX-License-Identifier: MIT
+"""Pin definitions for the LubanCat zero."""
+
+from adafruit_blinka.microcontroller.rockchip.rk3566 import pin
+
+#  lbancat zero board 40-pin  J8 or J7:
+#  --------------------------
+#  3V3   | (1)  (2)  | 5V
+#  GPIO3 | (3)  (4)  | 5V
+#  GPIO5 | (5)  (6)  | GND
+#  GPIO7 | (7)  (8)  | GPIO8
+#  GND   | (9)  (10) | GPIO10
+#  .......................  #
+#  .......................  #
+#  GPIO33| (33) (34) | GND
+#  GPIO35| (35) (36) | GPIO36
+#  GPIO37| (37) (38) | GPIO38
+#  GND   | (39) (40) | GPIO40
+#  --------------------------
+
+GPIO3 = pin.GPIO1_A0
+GPIO5 = pin.GPIO1_A1
+GPIO7 = pin.GPIO1_A2
+GPIO8 = pin.GPIO2_C5
+GPIO10 = pin.GPIO2_C6
+GPIO11 = pin.GPIO1_A3
+GPIO12 = pin.GPIO0_C2
+GPIO13 = pin.GPIO1_A4
+GPIO15 = pin.GPIO1_A5
+GPIO16 = pin.GPIO2_C3
+GPIO18 = pin.GPIO2_C4
+GPIO19 = pin.GPIO4_C3
+GPIO21 = pin.GPIO4_C5
+GPIO22 = pin.GPIO1_B0
+GPIO23 = pin.GPIO4_C2
+GPIO24 = pin.GPIO4_C6
+GPIO26 = pin.GPIO1_B3
+GPIO27 = pin.GPIO3_B4
+GPIO28 = pin.GPIO3_B3
+GPIO29 = pin.GPIO1_A7
+GPIO31 = pin.GPIO1_B0
+GPIO32 = pin.GPIO3_B6
+GPIO33 = pin.GPIO3_B1
+GPIO35 = pin.GPIO3_B2
+GPIO36 = pin.GPIO3_A5
+GPIO37 = pin.GPIO1_B1
+GPIO38 = pin.GPIO3_A6
+GPIO40 = pin.GPIO3_A7
+
+#I2C3
+I2C3_SDA = pin.I2C3_SDA_M0
+I2C3_SCL = pin.I2C3_SCL_M0
+I2C5_SCL = pin.I2C5_SCL_M0
+I2C5_SDA = pin.I2C5_SDA_M0
+
+# UART
+UART8_TX = pin.UART3_TX_M1
+UART8_RX = pin.UART3_RX_M1
+
+# SPI
+MOSI = pin.SPI3_MOSI_M0
+MISO = pin.SPI3_MISO_M0
+SCLK = pin.SPI3_CLK_M0
+CS0 = pin.SPI3_CS0_M1
+CS1 = pin.GPIO1_B3
+
+# PWM
index cf7f6d68176c396b37a6e2e08e04391ac70096f1..d367e27fcc62b0d31ac8ad790c56304414953aee 100644 (file)
@@ -21,12 +21,43 @@ GPIO0_C6 = Pin((0, 22))
 GPIO0_C7 = Pin((0, 23))
 GPIO0_D0 = Pin((0, 24))
 GPIO0_D1 = Pin((0, 25))
 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))
 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_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_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))
 GPIO3_C6 = Pin((3, 22))
 GPIO3_C7 = Pin((3, 23))
 GPIO3_D0 = Pin((3, 24))
@@ -49,6 +80,11 @@ GPIO4_B6 = Pin((4, 14))
 GPIO4_B7 = Pin((4, 15))
 GPIO4_C0 = Pin((4, 16))
 GPIO4_C1 = Pin((4, 17))
 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
 
 
 ADC_AIN3 = 37
 
@@ -59,9 +95,12 @@ I2C2_SCL_M0 = GPIO0_B5
 I2C2_SDA_M0 = GPIO0_B6
 I2C2_SCL_M1 = GPIO4_B5
 I2C2_SDA_M1 = GPIO4_B4
 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
 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
 
 # SPI
 SPI0_CS0_M0 = GPIO0_C6
@@ -72,22 +111,35 @@ SPI3_CS0_M0 = GPIO4_A6
 SPI3_CLK_M0 = GPIO4_B3
 SPI3_MISO_M0 = GPIO4_B0
 SPI3_MOSI_M0 = GPIO4_B2
 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
 
 # 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
 
 # PWM
 PWM0 = GPIO0_B7
 PWM1 = GPIO0_C7
 
 # ordered as i2cId, SCL, SDA
-i2cPorts = ((2, I2C2_SCL_M0, I2C2_SDA_M0),)
+i2cPorts = (
+    (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
 
 # 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 = (
 
 # SysFS pwm outputs, pwm channel and pin in first tuple
 pwmOuts = (
index 19bfe956d671f86dcc9ca5c8366e83c6c1ca3b55..28b5ddbd2c6f25f1a22348a64863c7c3cef7b7f3 100644 (file)
@@ -259,6 +259,12 @@ elif board_id == ap_board.LUBANCAT_IMX6ULL:
 elif board_id == ap_board.LUBANCAT_STM32MP157:
     from adafruit_blinka.board.lubancat.lubancat_stm32mp157 import *
 
 elif board_id == ap_board.LUBANCAT_STM32MP157:
     from adafruit_blinka.board.lubancat.lubancat_stm32mp157 import *
 
+elif board_id == ap_board.LUBANCAT_ZERO:
+    from adafruit_blinka.board.lubancat.lubancat_zero import *
+
+elif board_id == ap_board.LUBANCAT1:
+    from adafruit_blinka.board.lubancat.lubancat1 import *
+
 elif board_id == ap_board.NANOPI_NEO_AIR:
     from adafruit_blinka.board.nanopi.neoair import *
 
 elif board_id == ap_board.NANOPI_NEO_AIR:
     from adafruit_blinka.board.nanopi.neoair import *