Legacy flagship

RK3399

The long-lived hexa-core SoC (2× A72 + 4× A53) behind a generation of SBCs and Chromebooks. It has PCIe 2.1 x4, dual Type-C/DP and a very mature mainline story. RK3399Pro added a separate 3 TOPS NPU.

  • 2× A72 + 4× A53
  • PCIe 2.1 x4
  • Mature mainline
  • Dual ISP
  • Long-term availability

Specifications

ArchitectureARMv8-A big.LITTLE
CPU2× Cortex-A72 up to 1.8–2.0 GHz + 4× Cortex-A53 up to 1.4–1.5 GHz
GPUArm Mali-T860 MP4
NPUNone (RK3399Pro: 3 TOPS NPU)
MemoryDDR3 / DDR3L / LPDDR3 / LPDDR4, up to 4 GB
StorageeMMC 5.1, SD 3.0, SPI flash, NVMe over PCIe
Video decode4K@60 H.265 / VP9, 4K@30 H.264
Video encode1080p@30 H.264
DisplayHDMI 2.0, eDP 1.3, DP 1.2 (via Type-C), MIPI DSI ×2; dual display
Camera / ISPDual ISP (13 MP each), MIPI CSI-2 ×2

Interfaces

PCIePCIe 2.1 x4
USBUSB 3.0 Type-C ×2 (with DP alt mode), USB 2.0 host ×2
Ethernet1× GMAC (RGMII)
MIPIMIPI CSI-2 ×2, MIPI DSI ×2
I2C / SPI / UARTI2C ×9, SPI ×6, UART ×5
OtherI2S, SPDIF, PWM, SARADC, SDIO 3.0

Interface counts depend on pin-muxing and combo-PHY configuration. Verify against the official RK3399 datasheet / TRM.

Development

Linux

One of the best-supported ARM SoCs in mainline, with Panfrost GPU, Hantro/rkvdec video and ISP.

Android

Older Android releases; community ports exist for newer versions.

U-Boot

Mainline U-Boot with open-source TPL/SPL. No DDR blob is required.

Device Tree

Include rk3399.dtsi.

Buildroot

Upstream Buildroot defconfigs for many boards.

Yocto

meta-rockchip.

Operating systems

  • Mainline Linux (mature)
  • Vendor Linux 4.4 / 4.19
  • Android 7–11
  • Debian
  • Ubuntu
  • Buildroot
  • Yocto
  • ChromeOS

Typical use cases

  • Legacy products & long-tail maintenance
  • Chromebooks and ARM laptops
  • Mainline-first projects

RK3399 Tutorials

LinuxIntermedio

Build Mainline U-Boot for Rockchip (RK3588, RK3568, RK3399)

Build a mainline U-Boot image with TF-A and the Rockchip DDR blob, then write it to SD, eMMC or SPI flash.

7 min de lectura · RK3588, RK3588S, RK3568
LinuxIntermedio

Build the Rockchip Linux Kernel (Vendor BSP and Mainline)

Cross-compile a Rockchip kernel on an x86 host, install the Image, DTB and modules, and know when to choose the vendor BSP or mainline.

8 min de lectura · RK3588, RK3588S, RK3576
LinuxPrincipiante

Configure GPIO on Rockchip: Pin Numbering, Device Tree and libgpiod

Convert GPIO3_B5-style names to Linux line numbers, drive pins with libgpiod, and describe them properly in the device tree with pinctrl and overlays.

7 min de lectura · RK3588, RK3588S, RK3576
PrincipiantePrincipiante

Flash Any Rockchip Board with rkdeveloptool (Linux & macOS)

Build rkdeveloptool from source, set up udev permissions, and flash raw images, partitions and SPI flash on Rockchip boards.

6 min de lectura · Todos los SoC
PrincipiantePrincipiante

How to Identify a Rockchip SoC (from Linux, U-Boot, USB or the Chip Marking)

Five quick ways to find out exactly which Rockchip SoC and board you are dealing with, even on an unknown device.

4 min de lectura · Todos los SoC
PrincipiantePrincipiante

Rockchip Boot Process Explained: BootROM, TPL, SPL, BL31, U-Boot and Linux

A stage-by-stage walkthrough of how a Rockchip SoC boots, where each piece lives on flash, and how to tell from the serial log which stage failed.

9 min de lectura · Todos los SoC
Depuración de hardwareAvanzado

Rockchip Ethernet PHY Debugging: RGMII Delays, MDIO and Link Problems

No link, link but no traffic, or heavy packet loss on a Rockchip GMAC? Diagnose PHY detection, RGMII timing, clocks and reset in a systematic order.

8 min de lectura · RK3588, RK3588S, RK3576
Depuración de hardwareIntermedio

Rockchip USB Device Not Detected: Host, OTG, VBUS and PHY Checklist

A USB port that shows nothing in lsusb usually has a role, power or PHY problem. Here is the order to check them on Rockchip SoCs.

6 min de lectura · RK3588, RK3588S, RK3576
PrincipiantePrincipiante

What Is MaskROM Mode? Rockchip Recovery and Loader Mode Explained

MaskROM is the Rockchip BootROM's USB recovery mode, the reason Rockchip boards are nearly unbrickable. Learn how to enter it, how it differs from Loader mode, and how to flash from it.

7 min de lectura · Todos los SoC

Boards using RK3399

Compare RK3399

RK3399 FAQ

What CPU does the RK3399 have?

The RK3399 uses 2× Cortex-A72 up to 1.8–2.0 GHz + 4× Cortex-A53 up to 1.4–1.5 GHz (ARMv8-A big.LITTLE), built on a 28 nm process.

Does the RK3399 have an NPU, and how many TOPS?

No, the RK3399 has no NPU (None (RK3399Pro: 3 TOPS NPU)). AI workloads run on the CPU or GPU, or on an external accelerator.

What memory does the RK3399 support?

DDR3 / DDR3L / LPDDR3 / LPDDR4, up to 4 GB.

Does the RK3399 support PCIe and NVMe SSDs?

Yes: PCIe 2.1 x4. NVMe SSDs work on PCIe lanes routed to an M.2 M-key slot, provided the controller, PHY, power and reset are enabled in the device tree.

Which operating systems run on the RK3399?

Mainline Linux (mature), Vendor Linux 4.4 / 4.19, Android 7–11, Debian, Ubuntu, Buildroot, Yocto, ChromeOS. One of the best-supported ARM SoCs in mainline, with Panfrost GPU, Hantro/rkvdec video and ISP.

What video can the RK3399 decode and encode?

Decode: 4K@60 H.265 / VP9, 4K@30 H.264. Encode: 1080p@30 H.264.

Which boards use the RK3399?

Boards in our database include Pine64 ROCKPro64. See the hardware database for full specs.

What is the RK3399 used for?

Typical applications: Legacy products & long-tail maintenance, Chromebooks and ARM laptops, Mainline-first projects.

Documentation & official resources

Have a RK3399 question not covered here? Ask the community or browse RK3399 questions.

¿Encontraste un error o quieres añadir algo? Sugerir una mejora.

Designing with RK3399?

Schematic and carrier-board design, BSP bring-up, device tree, drivers and AI integration for RK3399-based products.