From 41b183d45263e45c8f7ee5b6f942edd22c2b2cd3 Mon Sep 17 00:00:00 2001 From: August <2819763+Dangku@users.noreply.github.com> Date: Tue, 3 Sep 2024 19:31:44 +0800 Subject: [PATCH] support spacemit k1, bananapif3 --- src/adafruit_blinka/board/bananapi/bpif3.py | 56 ++++++ .../rockchip/rk3566/.pin.py.swp | Bin 0 -> 16384 bytes .../microcontroller/spacemit/__init__.py | 4 + .../microcontroller/spacemit/k1/__init__.py | 4 + .../microcontroller/spacemit/k1/pin.py | 180 ++++++++++++++++++ src/board.py | 3 + src/digitalio.py | 2 + src/microcontroller/__init__.py | 2 + src/microcontroller/pin.py | 2 + 9 files changed, 253 insertions(+) create mode 100644 src/adafruit_blinka/board/bananapi/bpif3.py create mode 100644 src/adafruit_blinka/microcontroller/rockchip/rk3566/.pin.py.swp create mode 100644 src/adafruit_blinka/microcontroller/spacemit/__init__.py create mode 100644 src/adafruit_blinka/microcontroller/spacemit/k1/__init__.py create mode 100644 src/adafruit_blinka/microcontroller/spacemit/k1/pin.py diff --git a/src/adafruit_blinka/board/bananapi/bpif3.py b/src/adafruit_blinka/board/bananapi/bpif3.py new file mode 100644 index 0000000..49d7158 --- /dev/null +++ b/src/adafruit_blinka/board/bananapi/bpif3.py @@ -0,0 +1,56 @@ +# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries +# +# SPDX-License-Identifier: MIT +"""Pin definitions for the Banana Pi F3.""" + +from adafruit_blinka.microcontroller.spacemit.k1 import pin + +# I2C +I2C4_SCL = pin.I2C4_SCL +I2C4_SDA = pin.I2C4_SDA + +# Default I2C +SCL = I2C4_SCL +SDA = I2C4_SDA + +# UART +UART0_TX = pin.UART0_TX +UART0_RX = pin.UART0_RX + +# Default UART +TX = UART0_TX +RX = UART0_RX +TXD = UART0_TX +RXD = UART0_RX + +# SPI +SPI3_MOSI = pin.SPI3_MOSI +SPI3_MISO = pin.SPI3_MISO +SPI3_SCLK = pin.SPI3_SCLK +SPI3_CS0 = pin.SPI3_CS0 + +# Default SPI +MOSI = SPI3_MOSI +MISO = SPI3_MISO +SCLK = SPI3_SCLK +CS = SPI3_CS0 + +# Pinout reference: +# https://wiki.banana-pi.org/Banana_Pi_BPI-M4_Berry#BPI-M4_Berry_40-pin_header +D3 = pin.GPIO_52 +D5 = pin.GPIO_51 +D7 = pin.GPIO_70 +D8 = pin.GPIO_47 +D10 = pin.GPIO_48 +D11 = pin.GPIO_71 +D12 = pin.GPIO_74 +D13 = pin.GPIO_72 +D15 = pin.GPIO_73 +D16 = pin.GPIO_91 +D18 = pin.GPIO_92 +D19 = pin.GPIO_77 +D21 = pin.GPIO_78 +D22 = pin.GPIO_49 +D23 = pin.GPIO_75 +D24 = pin.GPIO_76 +D26 = pin.GPIO_50 diff --git a/src/adafruit_blinka/microcontroller/rockchip/rk3566/.pin.py.swp b/src/adafruit_blinka/microcontroller/rockchip/rk3566/.pin.py.swp new file mode 100644 index 0000000000000000000000000000000000000000..7ed8195e96d5a65be059efe2359f0d2e85359708 GIT binary patch literal 16384 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