From: Melissa LeBlanc-Williams Date: Mon, 16 Jan 2023 20:19:21 +0000 (-0800) Subject: Merge pull request #644 from RealCorebb/main X-Git-Tag: 8.12.0 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/5dad83c419f5fb34f85cb8f818a4d2cad449d071?hp=73a2a6273724be007ec73daa340b5bdc48fa6967 Merge pull request #644 from RealCorebb/main Add Supported to Orange Pi 5 --- diff --git a/src/adafruit_blinka/board/orangepi/orangepi5.py b/src/adafruit_blinka/board/orangepi/orangepi5.py new file mode 100644 index 0000000..1889393 --- /dev/null +++ b/src/adafruit_blinka/board/orangepi/orangepi5.py @@ -0,0 +1,75 @@ +# SPDX-FileCopyrightText: 2022 Corebb +# +# SPDX-License-Identifier: MIT +"""Pin definitions for the Orange Pi 5""" + +from adafruit_blinka.microcontroller.rockchip.rk3588 import pin + +# D pin number is ordered by physical pin sequence + +# D1 = +3.3V +# D2 = +5V +D3 = pin.GPIO1_B7 +# D4 = +5V +D5 = pin.GPIO1_B6 +# D6 = GND +D7 = pin.GPIO1_C6 +D8 = pin.GPIO4_A3 +# D9 = GND +D10 = pin.GPIO4_A4 +D11 = pin.GPIO4_B2 +D12 = pin.GPIO0_D5 +D13 = pin.GPIO4_B3 +# D14 = GND +D15 = pin.GPIO0_D4 +D16 = pin.GPIO1_D3 +# D17 = +3.3V +D18 = pin.GPIO1_D2 +D19 = pin.GPIO1_C1 +# D20 = GND +D21 = pin.GPIO1_C0 +D22 = pin.GPIO2_D4 +D23 = pin.GPIO1_C2 +D24 = pin.GPIO1_C4 +# D25 = GND +D26 = pin.GPIO1_A3 + +# UART +UART0_TX = pin.GPIO4_A3 +UART0_RX = pin.GPIO4_A4 +UART1_TX = pin.GPIO1_B6 +UART1_RX = pin.GPIO1_B7 +UART3_TX = pin.GPIO1_C1 +UART3_RX = pin.GPIO1_C0 +UART4_TX = pin.GPIO1_D2 +UART4_RX = pin.GPIO1_D3 + +# Default UART +TX = UART1_TX +RX = UART1_RX +TXD = UART1_TX +RXD = UART1_RX + +# I2C +I2C1_SCL = pin.GPIO1_D2 +I2C1_SDA = pin.GPIO1_D3 +I2C3_SCL = pin.GPIO1_C1 +I2C3_SDA = pin.GPIO1_C0 +I2C5_SCL = pin.GPIO1_B6 +I2C5_SDA = pin.GPIO1_B7 + +# Default I2C +SCL = I2C5_SCL +SDA = I2C5_SDA + +# SPI +SPI4_MISO = pin.GPIO1_C0 +SPI4_MOSI = pin.GPIO1_C1 +SPI4_CLK = pin.GPIO1_C2 +SPI4_CS1 = pin.GPIO1_C4 + +# Default SPI +MOSI = SPI4_MOSI +MISO = SPI4_MISO +SCLK = SPI4_CLK +CS = SPI4_CS1 diff --git a/src/adafruit_blinka/microcontroller/rockchip/rk3588/pin.py b/src/adafruit_blinka/microcontroller/rockchip/rk3588/pin.py index 50fd905..8879cd1 100644 --- a/src/adafruit_blinka/microcontroller/rockchip/rk3588/pin.py +++ b/src/adafruit_blinka/microcontroller/rockchip/rk3588/pin.py @@ -210,12 +210,15 @@ I2C7_SCL_M3 = GPIO4_B2 I2C7_SDA_M3 = GPIO4_B3 I2C8_SCL_M4 = GPIO3_C2 I2C8_SDA_M4 = GPIO3_C3 +I2C5_SDA_M3 = GPIO1_B7 +I2C5_SCL_M3 = GPIO1_B6 # ordered as i2cId, sclId, sdaId i2cPorts = ( (0, I2C0_SCL_M1, I2C0_SDA_M1), (1, I2C1_SCL_M0, I2C1_SDA_M0), (3, I2C3_SCL_M1, I2C3_SDA_M1), + (5, I2C5_SCL_M3, I2C5_SDA_M3), (7, I2C7_SCL_M3, I2C7_SDA_M3), (8, I2C8_SCL_M4, I2C8_SDA_M4), ) @@ -240,11 +243,17 @@ SPI3_MOSI_M0 = GPIO4_C5 SPI3_SCK_M0 = GPIO4_C6 SPI3_SCLK_M0 = SPI3_SCK_M0 +SPI4_MISO_M0 = GPIO1_C0 +SPI4_MOSI_M0 = GPIO1_C1 +SPI4_SCK_M0 = GPIO1_C2 +SPI4_SCLK_M0 = SPI4_SCK_M0 + # ordered as spiId, sckId, mosiId, misoId spiPorts = ( (0, SPI0_SCLK_M2, SPI0_MOSI_M2, SPI0_MISO_M2), (1, SPI1_SCLK_M1, SPI1_MOSI_M1, SPI1_MISO_M1), (3, SPI3_SCLK_M0, SPI3_MOSI_M0, SPI3_MISO_M0), + (4, SPI4_SCLK_M0, SPI4_MOSI_M0, SPI4_MISO_M0), ) # PWM diff --git a/src/board.py b/src/board.py index 9a8e536..aabef89 100644 --- a/src/board.py +++ b/src/board.py @@ -127,6 +127,9 @@ elif board_id == ap_board.ORANGE_PI_4: elif board_id == ap_board.ORANGE_PI_4_LTS: from adafruit_blinka.board.orangepi.orangepi4 import * +elif board_id == ap_board.ORANGE_PI_5: + from adafruit_blinka.board.orangepi.orangepi5 import * + elif board_id == ap_board.BANANA_PI_M2_ZERO: from adafruit_blinka.board.bananapi.bpim2zero import *