This site is an early beta and not released yet. Issues are to be expected and contents and designs are not final. Please help to test and improve it!
A note from the author: The documentation is currently in alpha and has known bugs because the content is directly parsed from the wiki without modifications. Known bugs include broken links, missing templates, a broken article order, missing pages and broken tables. These errors will be resolved before the release. Please help to test and improve it!

Features

This section outlines the most important characteristics of the board and its components.

SoC and Memory Specification

  • Based on Rockchip RK3399 right

CPU Architecture

  • Dual-core Cortex-A72 up to 2.0GHz CPU

  • Quad-core Cortex-A53 up to 1.5GHz CPU

  • big.LITTLE architecture: Dual Cortex-A72 + Quad Cortex-A53, 64-bit CPU

  • Cortex-A72:

    • 1-4x Symmetrical Multiprocessing (SMP) within a single processor cluster, and multiple coherent SMP processor clusters through AMBA 5 CHI or AMBA 4 ACE technology

    • AArch64 for 64-bit support and new architectural features

    • L1 cache 48KB Icache and 32KB Dcache for each A72

    • L2 cache 1024KB for big cluster

    • DSP & SIMD extensions

    • VFPv4 floating point

    • Hardware virtualization support

  • Cortex-A53:

    • L1 cache 32KB Icache and 32KB Dcache for each A53

    • L2 cache 512KB for little cluster

  • Full implementation of the ARM architecture v8-A instruction set

  • ARM Neon Advanced SIMD (single instruction, multiple data) support for accelerated media and signal processing computation

  • ARMv8 Cryptography Extensions

  • In-order pipeline with symmetric dual-issue of most instructions

  • Include VFP v3 hardware to support single and double-precision operations

  • TrustZone technology support

  • Full CoreSight debug solution

  • One isolated voltage domain to support DVFS

GPU Architecture

  • ARM Mali-T860MP4 Quad-core GPU

  • The highest performance GPUs built on Arm Mali’s famous Midgard architecture, the Mali-T860 GPU is designed for complex graphics use cases and provides stunning visuals for UHD content.

  • Frequency: 650MHz

  • Throughput: 1300Mtri/s, 10.4Gpix/s

  • OpenGL® ES 1.1, 1.2, 2.0, 3.1, 3.2, Vulkan 1.0*, OpenCL™ 1.1, 1.2, DirectX® 11 FL11_1, RenderScript™.

System Memory

  • LPDDR4 RAM Memory Variants: Dual Channels 2GB and 4GB.

  • Storage Memory: 128Mb built-in SPI Flash memory (as at August 2018 only support for USB boot).

Display

  • Dual VOP: one supports resolutions up to 4096x2160 and AFBC; the other supports resolutions up to 2560x1600

  • Dual channel MIPI-DSI (4 lanes per channel)

  • eDP 1.3 (4 lanes with 10.8Gbps) to support displays, with PSR

  • Digital Video port up to 4Kp60

  • DisplayPort 1.2 (4 lanes, up to 4K 60Hz)

  • Supports Rec.2020 and conversion to Rec.709

Video

  • Digital Video output up to 4K@60Hz

  • 4K HDR @ 30fps

  • H.264/AVC Base/Main/High/High10 profile @ level 5.1; up to 4Kx2K @ 60fps

  • H.265/HEVC Main/Main10 profile @ level 5.1 High-tier; up to 4Kx2K @ 60fps

  • VP9, up to 4Kx2K @ 60fps

  • MPEG-1, ISO/IEC 11172-2, up to 1080P @ 60fps

  • MPEG-2, ISO/IEC 13818-2, SP@ML, MP@HL, up to 1080P @ 60fps

  • MPEG-4, ISO/IEC 14496-2, SP@L0-3, ASP@L0-5, up to 1080P @ 60fps

  • VC-1, SP@ML, MP@HL, AP@L0-3, up to 1080P @ 60fps

  • MVC is supported based on H.264 or H.265, up to 1080P @ 60fps

Audio

  • 3.5mm Phone Jack

  • 3-pin S/PDIF header

  • Audio via Digital Video port

Camera

  • Dual MIPI CSI,dual ISP, maximum input resolution of 13M pixels

Network

  • 10/100/1000Mbps Ethernet - Capable of pushing 941 MBit/s in iperf3

  • Wi-Fi 802.11 ac/a/b/g/n with Bluetooth 4.01 (old version with 2x2) / Bluetooth 5 (new version with 1x1) (optional)

Storage

  • microSD - bootable, support SDHC and SDXC, storage up to 256GB

  • eMMC - bootable (optional eMMC Module)

  • 1 USB3.0 Host port

  • 1 USB type C OTG port with DP output

  • 2 USB2.0 Dedicated Host ports

Expansion Ports

  • 2x20 pins "Pi2" GPIO Header

  • PCIe 2.1 (4 full-duplex lanes with 20Gbps) x4 open ended port

GPIO Pins

scope="col"

Assigned To

scope="col"

Pin Nr.

scope="col"

Pin Nr.

scope="col"

Assigned To

3.3 V

1

2

5 V

GPIO1_C4 (I2C8_SDA) <sup >a</sup>

3

4

5 V

GPIO1_C5 (I2C8_SCL) <sup >a</sup>

5

6

GND

GPIO4_D0 (CPU_GPCLK)

7

8

GPIO4_C4 (UART2_TX)

GND

9

10

GPIO4_C3 (UART2_RX)

GPIO1_C6

11

12

GPIO3_D0 (I2S0_CLK)

GPIO1_C2

13

14

GND

GPIO1_A1

15

16

GPIO1_A4

3.3 V

17

18

GPIO4_C5 [SPDIF]

[UART4_TX] GPIO1_B0 (SPI1_TXD)

19

20

GND

[UART4_RX] GPIO1_A7 (SPI1_RXD)

21

22

GPIO4_D1

GPIO1_B1 (SPI1_CLK)

23

24

GPIO1_B2 (SPI1_CSN0)

GND

25

26

GPIO1_B5

GPIO1_B3 (I2C4_SDA)

27

28

GPIO1_B4 (I2C4_SCL)

GPIO4_D3

29

30

GND

GPIO4_D4

31

32

GPIO3_D4 (I2S0_SDI1SDO3)

GPIO3_D5 (I2S0_SDI2SDO2)

33

34

GND

GPIO3_D2 (I2S0_LRCKTX)

35

36

GPIO3_D6 (I2S0_SDI3SDO1)

GPIO3_D1 (I2S0_LRCKRX)

37

38

GPIO3_D3 (I2S0_SDI0)

GND

39

40

GPIO3_D7 (I2S0_SDO0)

Notes
  • pulled high to 3.3V through 2.2kOhm resistor

Linux /dev/gpiochip Assignments

scope="row"

Pin Nr.

3

5

7

8

10

11

12

13

15

16

18

19

21

22

23

24

26

27

28

29

31

32

33

35

36

37

38

40

scope="row"

Chip

1

1

4

4

4

1

3

1

1

1

4

1

1

4

1

1

1

1

1

4

4

3

3

3

3

3

3

3

scope="row"

Line

20

21

24

20

19

22

24

18

1

4

21

8

7

25

9

10

13

11

12

27

28

28

29

26

30

25

27

31

On Linux, using the new /dev/gpiochip API, the n in GPIO_n___XX_ appears to correlate to the number of the /dev/gpiochip_n_, and the XX to the definition RK_P_XX_ of lines in include/dt-bindings/pinctrl/rockchip.h of the Linux kernel source. Having these named in the dts would be nice.

You can use libgpiod to drive them, and test them with the included tools (gpioinfo, gpioset, …​)

For example, gpioset 4 25=1 (run as root) would turn pin 22 on. Do beware that poking the wrong GPIO pin can lock up your system.

The conversion table at right is also available as a C header file.

Working Features

Feature/Option

Android

Android Version

Linux

Linux Version

Test/Verify Steps

Notes

Product Link

PINE64 LCD Touchscreen (Screen/Touch)

Yes/Yes

No/No

Maybe this will help get this working?

7″ LCD Touch Screen Panel

Wireless <small>ROCKPro64 2×2 MIMO Dual Band WiFi 802.11AC / Bluetooth 4.2 Module (old) ROCKPro64 1x1 Dual Band WiFi 802.11AC / Bluetooth 5.0 Module (new)</small>

Yes/Yes

No/No

In 0.7.9 Ayufan linux releases this is deliberately disabled for stability reasons.

ROCKPro64 1x1 Dual Band WiFi 802.11AC / Bluetooth 5.0 Module

USB OTG

use this script: rockpro64_enable_otg.sh, then configure ip on usb0: ifconfig usb0 169.169.222.222 and run iperf, you should likely see about 200-300MB/s

ROCKPro64

USB Mass Storage USB2/USB3

Yes/yes

Yes/Yes

Dedicated Fan Power (pwm1)

Yes

You might want to use ATS.

GPIO pins (raw or via RPI python scripts)

Check out what Frank Mankel has done.

MIPI CSI Camera 1 and 2

eDP

HDMI Audio

Yes

7.1.2

Yes

4.4.132-1083 - 4.4.138-1100

Stopped working in 4.4.154.1105. Ayufan is looking into it.

3.5mm Audio/Mic

USB-C Host

Display via USB-C

Yes

7.x and 8.x

eDP via USB-C per tillim. No sound on Android 7.x. Sound does work on Android 8.x

ROCKPro64 PLAYBOX ENCLOSURE

N/A

N/A

N/A

Ventilation does not exist, thus requires manual changes to add venting. Case should be modified to account power adapter not being centered in cut holes. Opening the case once close without modifying it first is near impossible without special tools. Graphene heatsink is included and does well for Linux but not Android.

https://pine64.com/?product=rockpro64-playbox-enclosure

ROCKPro64 30mm Tall Profile Heatsink

N/A

N/A

N/A

https://store.pine64.org/?product=rockpro64-heatsink

ROCKPro64 20mm Mid Profile Heatsink

N/A

N/A

N/A

https://pine64.com/?product=rockpro64-20mm-mid-profile-heatsink

Fan For ROCKPro64 20mm Mid Profile Heatsink

N/A

N/A

N/A

You might want to use fanctl to control the fan while keeping your CPU cool

https://pine64.com/?product=fan-for-rockpro64-20mm-mid-profile-heatsink

HDMI output 4K@60Hz

PCIe 2.1

Real Time Clock (RTC) battery backup

https://store.pine64.org/?product=rtc-backup-battery-cr-battery

Boot from USB/PXE

RockChip themselves have tables of supported features at 4.4 and mainline kernel versions in their wiki here.