]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
add quartz64
authoranonymouscowhead <crispybrown@gmail.com>
Fri, 22 Mar 2024 02:20:27 +0000 (22:20 -0400)
committeranonymouscowhead <crispybrown@gmail.com>
Fri, 22 Mar 2024 02:20:27 +0000 (22:20 -0400)
src/adafruit_blinka/board/pine64/__init__.py [new file with mode: 0644]
src/adafruit_blinka/board/pine64/quartz64_a.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py
src/board.py

diff --git a/src/adafruit_blinka/board/pine64/__init__.py b/src/adafruit_blinka/board/pine64/__init__.py
new file mode 100644 (file)
index 0000000..7b901ef
--- /dev/null
@@ -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 (file)
index 0000000..1eaa05c
--- /dev/null
@@ -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
index a32a077c5a79306a37f8fa4056461b208e6b600f..534443fb7bae9df3016cde68addae24da8482365 100644 (file)
@@ -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),
 ]
index 2838934dd46185c414af8d45b54091a222657d51..db75cc03f74e974b500d8a1f5a803e0fb2e08bb4 100644 (file)
@@ -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 *