Skip to content

Commit 60f2f02

Browse files
authored
Merge pull request #801 from anonymouscowhead/add-quartz64
add quartz64a
2 parents 1d50cdb + eeb344b commit 60f2f02

File tree

5 files changed

+51
-1
lines changed

5 files changed

+51
-1
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# SPDX-FileCopyrightText: 2024 Chris Brown
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""Board definitions from Pine64"""
File renamed without changes.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# SPDX-FileCopyrightText: 2024 Chris Brown
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""Pin definitions for the Pine64 Quartz64 Model A."""
5+
6+
from adafruit_blinka.microcontroller.rockchip.rk3566 import pin
7+
8+
I2C3_SDA_M0 = pin.I2C3_SDA_M0
9+
I2C3_SCL_M0 = pin.I2C3_SCL_M0
10+
UART2_TX_M0_DEBUG = pin.UART2_TX
11+
UART2_RX_M0_DEBUG = pin.UART2_RX
12+
SPI1_MOSI_M1 = pin.SPI1_MOSI_M1
13+
SPI1_MISO_M1 = pin.SPI1_MISO_M1
14+
SPI1_CLK_M1 = pin.SPI1_CLK_M1
15+
SPI1_CS0_M1 = pin.SPI1_CS0_M1
16+
UART0_TX = pin.UART0_TX
17+
UART0_RX = pin.UART0_RX
18+
CPU_REFCLK_OUT = pin.CPU_REFCLK_OUT
19+
20+
# Default UART
21+
TX = UART0_TX
22+
RX = UART0_RX
23+
24+
# Default I2C
25+
SCL = I2C3_SCL_M0
26+
SDA = I2C3_SDA_M0
27+
28+
# Default SPI
29+
SCLK = SPI1_CLK_M1
30+
MOSI = SPI1_MOSI_M1
31+
MISO = SPI1_MISO_M1
32+
CS = SPI1_CS0_M1

src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from adafruit_blinka.microcontroller.alias import get_dts_alias, get_pwm_chipid
1010
from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
1111

12+
GPIO0_A0 = Pin((0, 0))
1213
GPIO0_A2 = Pin((0, 2))
1314
GPIO0_A4 = Pin((0, 4))
1415
GPIO0_A5 = Pin((0, 5))
@@ -114,6 +115,9 @@
114115

115116
ADC_AIN3 = 37
116117

118+
# labeled as such on Quartz64-A
119+
CPU_REFCLK_OUT = GPIO0_A0
120+
117121
# I2C
118122
I2C0_SCL = GPIO0_B1
119123
I2C0_SDA = GPIO0_B2
@@ -135,6 +139,10 @@
135139
SPI0_CLK_M0 = GPIO0_B5
136140
SPI0_MISO_M0 = GPIO0_C5
137141
SPI0_MOSI_M0 = GPIO0_B6
142+
SPI1_CS0_M1 = GPIO0_C6
143+
SPI1_CLK_M1 = GPIO0_B5
144+
SPI1_MISO_M1 = GPIO3_C2
145+
SPI1_MOSI_M1 = GPIO3_C1
138146
SPI3_CS0_M0 = GPIO4_A6
139147
SPI3_CLK_M0 = GPIO4_B3
140148
SPI3_MISO_M0 = GPIO4_B0
@@ -145,6 +153,8 @@
145153
SPI3_MOSI_M1 = GPIO4_C3
146154

147155
# UART
156+
UART0_TX = GPIO0_C1
157+
UART0_RX = GPIO0_C0
148158
UART2_TX = GPIO0_D1
149159
UART2_RX = GPIO0_D0
150160
UART3_TX_M1 = GPIO3_B7
@@ -166,6 +176,7 @@
166176

167177
# ordered as spiId, sckId, mosiId, misoId
168178
spiPorts = [
179+
(1, SPI1_CLK_M1, SPI1_MOSI_M1, SPI1_MISO_M1),
169180
(3, SPI3_CLK_M0, SPI3_MOSI_M0, SPI3_MISO_M0),
170181
(3, SPI3_CLK_M1, SPI3_MOSI_M1, SPI3_MISO_M1),
171182
]

src/board.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,11 +233,14 @@
233233
from adafruit_blinka.board.hifive_unleashed import *
234234

235235
elif board_id == ap_board.PINE64:
236-
from adafruit_blinka.board.pine64 import *
236+
from adafruit_blinka.board.pine64.pine64 import *
237237

238238
elif board_id == ap_board.PINEH64:
239239
from adafruit_blinka.board.pineH64 import *
240240

241+
elif board_id == ap_board.QUARTZ64_A:
242+
from adafruit_blinka.board.pine64.quartz64_a import *
243+
241244
elif board_id == ap_board.PCDUINO2:
242245
from adafruit_blinka.board.linksprite.pcduino2 import *
243246

0 commit comments

Comments
 (0)