Layout

Main Chips

  • RK3399 system-on-chip (1)
  • LPDDR4 SDRAM 1 (18)
  • LPDDR4 SDRAM 2 (3)
  • SPI NOR flash memory (17)
  • RK808 power management (near 19)
  • RTL8211 ethernet transceiver (near 25)
  • ES8316 Sound Codec (on rear of board)
  • The heatsink mounting holes around the RK3399 are 59 mm apart

Switches

The Power button (11, SW3): is the same as on your mobile phone - press and release after about 1 second to power on. Press and hold for about 3 seconds to power off.

The Reset button (10, SW901): performs a reset.

The Recover button (28, SW900): used to enter maskrom mode.

Connectors, Sockets and Headers

DiagramSchematic designatorSilkscreen labelNumber of pinsDescription
2U39PI-2-bus40Pi-2 bus
4J8+FAN-2PWM controlled fan header
5J10SPDIF3SPDIF header
6U6+RTC-2RTC battery backup header
7U31Wifi-BT16SDIO WIFI/BT module-MIMO 2
8USB39USB-3 and USB Type C
9USB12×4Dual USB-2
12IR1IR3infrared receiver socket
13J16Headphone+mic4Headphone + mic 3.5mm jack
-CON16GND PWR RST GND4Power & reset, unpopulated header near Headphone jack
14U29EMMC34eMMC connector (Note: Some datasheets indicate a low supported number of mating cycles.)
14*J1313TF-card, a.k.a. microSD (* under 14 on the bottom side)
15U3014SDIO WIFI/BT module-MIMO 1
16SW42Jumper to Disable eMMC
19J15PCI64PCI-express X4 socket
20J21DSI30DSI
21J22EDP30LCD EDP
22CON1TP6touch panel connector
23CON154DC out for SATA disk cable (direct connect from DC-IN)
24J11DC-IN2Power input, positive tip; 12V/3A (minimum) recommended
25U3288P8C (often referred to as ‘RJ45’)
26J1419HDMI
27J17MIPI CAM32MIPI-1
29J19MIPI CAM32MIPI-2
30J18CIF26CIF

LEDs

A green LED next to the 12V input barrel connector will light as long as there is 12V applied to the connector. (Even if the RockPro64 is powered off.)

A white LED behind the reset button will light as long as the RockPro64 is running (it comes on a few seconds after power on, when control is passed to the operating system.)

A red LED behind the reset button is DIY - it is lit for example if the board is in OTG mode with an Ayufan image, or if an Android image is in standby mode.

Yellow and green LEDs on the LAN socket behave in a standard way.

Jumpers

They are used for boot device selection, as described in the following section.

Disable eMMC

There is an unlabelled (on the PCB silk-screen) 2-pin jumper (16) between the eMMC socket (14) and the SPI chip (17). It is designated as SW4 on the schematic diagram under “Board Information, Schematics and Certifications”. The default condition is OPEN (no jumper). It is useful for controlling the boot as follows:

Default boot device (with no SPI software) is eMMC, then SDcard. If both the eMMC and the SDcard contain bootable images then the eMMC can be disabled by installing the jumper. This completely removes the eMMC from the resulting OS. If you wish the eMMC to be visible in the booted OS the jumper should be removed 2 seconds after applying power (and before the white LED comes on).

The possible combinations are summarised in the table below.

  • 1 = present
  • 0 = not present
µSDeMMCSW4boot from
000unsupported
001unsupported
010eMMC
011unsupported
100SDCard
101SDCard
110eMMC
111SDCard

Disable SPI (while booting)

There is a second possibility to jumper your ROCKPro64: If you mess-up your SPI and are unable to boot, jumpering pins 23 (CLK) and 25 pin (GND) on the PI-2-bus header will disable the SPI as a boot device. (This was taken from the IRC logs, 09 August 2018 @ 17:23) You have to remove the jumper 2 seconds after having started your RP64 (before the white LED turns ON) otherwise the SPI will be missing and you won’t be able to flash it. Ayufan images contain (at the moment) only one script for the SPI and the RP64, it’s “rockpro64_reset_spi_flash”. Other SPI scripts are dedicated to the R64 (as it is written on the name) and it will mess-up your RP64 SPI if you use them.