Embedded Handbook/Boards/Pine64/QuartzPro64
This is a VERY early page for the QuartzPro64 development board. The primary purpose at this time is to create a path to the install guide for Gentoo; the hardware specs on this page are largely inaccurate having been "cut and pasted" from the RockPro64 page which was used as a template.
The PINE64 QuartzPro64 is a Rockchip RK3588 (ARMv8-A, Cortex-A76/A55 big.LITTLE) based, exceptionally libre software friendly SBC. It supports booting and even 3D hardware acceleration without any proprietary or closed source firmware blobs. The vendor focuses solely on hardware so there's no official software support. However, a vibrant and open community that provides extraordinary libre software support gathered around their products.
Hardware
Make/model | Notes | |
---|---|---|
Board | QuartzPro64 | Filename of device tree binary (development board): rk3588-quartzpro64.dtb |
SoC | Rockchip RK3588 | |
RAM | 16GB | |
Firmware | U-Boot,
Trusted Firmware A (ATF)[1] |
FLOSS, works without any proprietary blobs[2] |
Boot media | eMMC, SD Card, USB, PXE | Enabling boot from USB in U-Boot might have issues. |
SoC
Component | Make/model | Status | Kernel driver(s) | Kernel version | Notes |
---|---|---|---|---|---|
CPU | 4 x ARM Cortex-A76@2.4Ghz (ARMv8-A)
4 x ARM Cortex-A55@1.8Ghz (ARMv8-A) |
Works | 6.1 | big.LITTLE | |
GPU | 4 x Mali-G610MC4 (4x Valhalla cores) | ? | panfrost, rockchip_drm, drm_fbdev_emulation, rockchip_iommu | 6.1 | |
HDMI | Synopsys Designware IP | ? | rockchip_dw_hdmi | 6.1 | |
MMC | Synopsys Designware IP | ? | mmc_dw_rockchip, pwrseq_emmc | 6.1 | |
SDHCI | Arasan SDHCI | ? | mmc_sdhci_of_arasan | 6.1 | |
Ethernet MAC | Works | dwmac_rockchip | 6.1 | 1 GBit | |
USB Type-C | Fairchild FUSB302 | ? | typec_fusb302 | 6.1 | PD, alternate mode DP |
USB-A 3.0 | ? | xhci_platform | 6.1 | ||
USB 2.0 | ? | ehci_platform | 6.1 | ||
DMA engine | PL330 | ? | pl330_dma | 6.1 | |
HDMI audio | Synopsis Designware IP | ? | soc_rockchip_i2s, drm_dw_hdmi_i2s_audio, simple_card | 6.1 |
Peripherals
Component | Make/model | Status | Kernel driver(s) | Kernel version | Notes |
---|---|---|---|---|---|
PMIC | Rockchip RK806 | ? | rk806 | 6.1 | Power Management Integrated Circuit (Regulators, RTC, Clocking) |
Ethernet PHY | Realtek RTL8211F | Works | realtek_phy | 6.1 | via RGMII |
Analog Audio | ? | es8388, audio_graph_card | 6.1 |
General Hardware
- RK3588 SoC (8 cores: 4x A76@2.4GHz + 4x A55@1.8GHz)
- Mali G610MC4 GPU (4x Valhalla cores)
- 16 GB LPDDR4X (SK hynix)
- 64 GB eMMC (soldered)
- 1x USB-C (with video-alt mode)
- 1x USB-C (FTDI debug UART)
- 1x USB 3.0
- 2x USB 2.0
- 1x HDMI in
- 2x HDMI out
- 1x PCIe 3.0 x4 slot (open-ended)
- 1x SD / TF card slot
- 3x SATA ports
- 2x Gigabit ethernet
- 1x WiFi & BT Module
- 2x SMA Antenna
- 2x MIPI DPHY
- 1x MIPI D/C PHY
- 1x MIPI CSI
- 1x Fan header
- 1x RTC battery socket
- 1x MIC (soldered)
- 1x audio output 3.5mm jack
- Power in via DC 12V
GCC optimization
COMMON_FLAGS="-O2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
For a hardened system consider appending
-fstack-protector-all
Installing the bootloader
To build the U-Boot bootloader from source, see PINE64_QuartzPro64/Installing_U-Boot.
Installing Gentoo
Consult PINE64 QuartzPro64/Installing Gentoo for instructions on how to install Gentoo on the Pine64 QuartzPro64.
Issues
Depending on board revision and U-Boot version setting CONFIG_USE_PREBOOT=y
(which enables boot from USB) in U-Boot might cause the boot process to get stuck at Booting using the fdt blob at 0x1f00000
even when booting from SDXC or eMMC.[3]
External resources
References
- ↑ ARM Trusted Firmware, arm Developer. Retrieved on January 25th, 2021
- ↑ Blobless boot with RockPro64, Andrius Štikonas. Retrieved on January 25th, 2021
- ↑ Unstable boot on 2GB and 4GB RockPros with 2020.10, All things related to Manjaro-ARM. Retrieved on January 25th, 2021