From: anonymouscowhead Date: Fri, 22 Mar 2024 02:20:27 +0000 (-0400) Subject: add quartz64 X-Git-Tag: 8.38.0~1^2~1 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/34ba75b97d562cdbd23c7010e4f36b7f6f884d37 add quartz64 --- diff --git a/src/adafruit_blinka/board/pine64/__init__.py b/src/adafruit_blinka/board/pine64/__init__.py new file mode 100644 index 0000000..7b901ef --- /dev/null +++ b/src/adafruit_blinka/board/pine64/__init__.py @@ -0,0 +1,4 @@ +# SPDX-FileCopyrightText: 2024 Chris Brown +# +# SPDX-License-Identifier: MIT +"""Board definitions from Pine64""" diff --git a/src/adafruit_blinka/board/pine64/quartz64_a.py b/src/adafruit_blinka/board/pine64/quartz64_a.py new file mode 100644 index 0000000..1eaa05c --- /dev/null +++ b/src/adafruit_blinka/board/pine64/quartz64_a.py @@ -0,0 +1,32 @@ +# SPDX-FileCopyrightText: 2024 Chris Brown +# +# SPDX-License-Identifier: MIT +"""Pin definitions for the Pine64 Quartz64 Model A.""" + +from adafruit_blinka.microcontroller.rockchip.rk3566 import pin + +I2C3_SDA_M0 = pin.I2C3_SDA_M0 +I2C3_SCL_M0 = pin.I2C3_SCL_M0 +UART2_TX_M0_DEBUG = pin.UART2_TX +UART2_RX_M0_DEBUG = pin.UART2_RX +SPI1_MOSI_M1 = pin.SPI1_MOSI_M1 +SPI1_MISO_M1 = pin.SPI1_MISO_M1 +SPI1_CLK_M1 = pin.SPI1_CLK_M1 +SPI1_CS0_M1 = pin.SPI1_CS0_M1 +UART0_TX = pin.UART0_TX +UART0_RX = pin.UART0_RX +CPU_REFCLK_OUT = pin.CPU_REFCLK_OUT + +# Default UART +TX = UART0_TX +RX = UART0_RX + +# Default I2C +SCL = I2C3_SCL_M0 +SDA = I2C3_SDA_M0 + +# Default SPI +SCLK = SPI1_CLK_M1 +MOSI = SPI1_MOSI_M1 +MISO = SPI1_MISO_M1 +CS = SPI1_CS0_M1 diff --git a/src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py b/src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py index a32a077..534443f 100644 --- a/src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py +++ b/src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py @@ -9,6 +9,7 @@ from adafruit_blinka.agnostic import detector from adafruit_blinka.microcontroller.alias import get_dts_alias, get_pwm_chipid from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin +GPIO0_A0 = Pin((0, 0)) GPIO0_A2 = Pin((0, 2)) GPIO0_A4 = Pin((0, 4)) GPIO0_A5 = Pin((0, 5)) @@ -114,6 +115,9 @@ GPIO4_C6 = Pin((4, 22)) ADC_AIN3 = 37 +# labeled as such on Quartz64-A +CPU_REFCLK_OUT = GPIO0_A0 + # I2C I2C0_SCL = GPIO0_B1 I2C0_SDA = GPIO0_B2 @@ -135,6 +139,10 @@ SPI0_CS0_M0 = GPIO0_C6 SPI0_CLK_M0 = GPIO0_B5 SPI0_MISO_M0 = GPIO0_C5 SPI0_MOSI_M0 = GPIO0_B6 +SPI1_CS0_M1 = GPIO0_C6 +SPI1_CLK_M1 = GPIO0_B5 +SPI1_MISO_M1 = GPIO3_C2 +SPI1_MOSI_M1 = GPIO3_C1 SPI3_CS0_M0 = GPIO4_A6 SPI3_CLK_M0 = GPIO4_B3 SPI3_MISO_M0 = GPIO4_B0 @@ -145,6 +153,8 @@ SPI3_MISO_M1 = GPIO4_C5 SPI3_MOSI_M1 = GPIO4_C3 # UART +UART0_TX = GPIO0_C1 +UART0_RX = GPIO0_C0 UART2_TX = GPIO0_D1 UART2_RX = GPIO0_D0 UART3_TX_M1 = GPIO3_B7 @@ -166,6 +176,7 @@ i2cPorts = [ # ordered as spiId, sckId, mosiId, misoId spiPorts = [ + (1, SPI1_CLK_M1, SPI1_MOSI_M1, SPI1_MISO_M1), (3, SPI3_CLK_M0, SPI3_MOSI_M0, SPI3_MISO_M0), (3, SPI3_CLK_M1, SPI3_MOSI_M1, SPI3_MISO_M1), ] diff --git a/src/board.py b/src/board.py index 2838934..db75cc0 100644 --- a/src/board.py +++ b/src/board.py @@ -238,6 +238,9 @@ elif board_id == ap_board.PINE64: elif board_id == ap_board.PINEH64: from adafruit_blinka.board.pineH64 import * +elif board_id == ap_board.QUARTZ64_A: + from adafruit_blinka.board.pine64.quartz64_a import * + elif board_id == ap_board.PCDUINO2: from adafruit_blinka.board.linksprite.pcduino2 import *