NetBSD supports several boards based on RockChip SoCs. Starting with NetBSD 9.0, FDT is used to configure devices. As a result, a large number of boards and configurations can be supported with a single kernel.

  1. Supported SoCs
  2. Supported hardware
  3. Installation
  4. Tips and tricks
  5. Links

Supported SoCs

SoC NetBSD version Example boards Notes
RK33289.0PINE64 Rock64
RK33999.0PINE64 RockPro64, PINE64 Pinebook Pro
RK32889.99.93Asus Tinker Board
RK356X9.99.94PINE64 Quartz64
RK35889.99.100

Other systems may work, but they have not been tested.

Supported hardware

Please refer to the GENERIC64 (64-bit) kernel configs for the most up-to-date list of supported hardware.

Device Supported Notes
Audio codecYes
CSRNG (RK3399)Yes
DisplayPort (RK3399)Yes
FramebufferYesUses simplefb configured by bootloader
Gigabit EthernetYes
GPIOYes
GPU-
I2CYes
I2S/PCMExperimental
NANDYes
P2WI/RSBYes
PCIe-
PWMYes
RTCYes
SATAYes
SD/MMCYes
SMPYes
SPDIF-
SPIYes
SPI Flash (RK3328)Yes
Thermal sensorsYes
UARTYes
USB 2.0Yes
USB 3.0Yes
Watchdog timerYes

Installation

If your SoC has a SATA controller and you would like to install on an hard disk and use a SD card only for u-boot please give a look to NetBSD/evbarm install via sysinst(8) on a SATA hard disk, USB stick or (u)SD card.

The PINE64 Quartz64 boots from UEFI. Flash NetBSD and the UEFI firmware to separate storage devices, or replace the contents of the boot partition on arm64.img.

Tips and tricks

Links