From: lilin Date: Fri, 9 Dec 2022 09:36:41 +0000 (+0000) Subject: Add support for LubanCat1,LubanCat-Zero X-Git-Tag: 8.10.0~1^2~2 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/57217f04cc956fc833412548b8a7d7a298e23bf1 Add support for LubanCat1,LubanCat-Zero --- diff --git a/src/adafruit_blinka/board/lubancat/lubancat1.py b/src/adafruit_blinka/board/lubancat/lubancat1.py new file mode 100644 index 0000000..860e671 --- /dev/null +++ b/src/adafruit_blinka/board/lubancat/lubancat1.py @@ -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 index 0000000..744acaf --- /dev/null +++ b/src/adafruit_blinka/board/lubancat/lubancat_zero.py @@ -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 diff --git a/src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py b/src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py index cf7f6d6..d367e27 100644 --- a/src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py +++ b/src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py @@ -21,12 +21,43 @@ 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_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)) @@ -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_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 @@ -59,9 +95,12 @@ 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 +111,35 @@ 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 = ( + (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 = ( diff --git a/src/board.py b/src/board.py index 19bfe95..28b5ddb 100644 --- a/src/board.py +++ b/src/board.py @@ -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_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 *