Embedded Handbook/Boards/Pine64/QuartzPro64

From Gentoo Wiki
Jump to:navigation Jump to:search

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.


Make/model Notes
Board QuartzPro64 Filename of device tree binary (development board): rk3588-quartzpro64.dtb
SoC Rockchip RK3588
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.


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


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

FILE /etc/portage/make.confRK33588 example
COMMON_FLAGS="-O2 -pipe"
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.


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