armhub.dev
Vendors · 43 pages
Vendors

Rockchip RK3566 and RK3568 — Cortex-A55 IoT and gateway SoC

Rockchip RK3566 and RK3568. Quad Cortex-A55, Mali-G52, NPU, dual GbE, PCIe Gen3. Buildroot and Armbian, mainline kernel status, device-tree examples.

5 min read · 1,045 wordsupdated · May 13, 2026

The Rockchip RK3566 and RK3568 are two variants of the same silicon die, separated by binning and peripheral fusing. Both ship a quad Cortex-A55 cluster at 1.8 to 2.0 GHz, a Mali-G52 EE GPU, a small NPU, and an industrial-friendly peripheral mix that includes PCIe Gen3, dual gigabit Ethernet, multiple SDIO, USB 3.0, and a usable serial peripheral set. They are the workhorse parts of the current Rockchip lineup for IoT gateways, network-attached storage, digital signage, light edge inference, and a wide range of single-board computers. This page covers the silicon details, board landscape, software stack, and where they sit against MediaTek Genio 510 and NXP i.MX 8M Mini.

RK3566 / RK3568 at a glance
CPU
RK3566: 4× Cortex-A55 @ 1.8 GHz · RK3568: 4× Cortex-A55 @ 2.0 GHz
Cache
32 KB L1I + 32 KB L1D per core · 512 KB shared L2 · 256 KB L3
Architecture
ARMv8.2-A, AArch64, NEON, FP16, dot-product, crypto extensions
GPU
Mali-G52 2EE @ 800 MHz, OpenGL ES 3.2, Vulkan 1.1, OpenCL 2.0
NPU
Rockchip NPU 0.8 TOPS (RK3568) / 1 TOPS (RK3566), INT8
Memory
LPDDR4 / LPDDR4X / DDR4 / DDR3L up to 8 GB, 32-bit bus
Video decode
H.265 4K @ 60 fps · H.264 4K @ 30 fps · VP9 4K @ 60 fps
Video encode
H.264 1080p @ 60 fps · H.265 1080p @ 60 fps
Ethernet
RK3568: dual GbE (one with PoE support) · RK3566: single GbE
PCIe
RK3568: PCIe Gen3 ×2 + Gen2 ×1 · RK3566: PCIe Gen2 ×1
USB
1× USB 3.0 OTG, 2× USB 2.0, 1× USB 3.0 host (RK3568 only)
Display
Dual MIPI-DSI 4-lane, eDP, HDMI 2.0, LVDS, parallel RGB
Camera
Dual MIPI-CSI 4-lane, dedicated ISP supporting up to 8 MP
Process
SMIC 22 nm FinFET
Power
1.5–4 W typical, depending on workload and active peripherals

RK3566 versus RK3568 — what changes

The two parts come off the same wafers. They are binned and fused for different markets. The headline differences:

FeatureRK3566RK3568
Maximum CPU clock1.8 GHz2.0 GHz
Ethernet1× GbE2× GbE (one with PoE PD)
PCIeGen2 ×1Gen3 ×2 + Gen2 ×1
SATAnone3× SATA 3.0 (multiplexed with PCIe/USB lanes)
USB 3.0 hostOTG onlyOTG + dedicated host
NPU TOPS1 TOPS0.8 TOPS
Target marketTablets, smart panels, signageNAS, gateways, industrial PC, IoT routers
Typical pricelowerslightly higher

The peripheral differences are real but most lanes are multiplexed — the same physical SerDes lane on the RK3568 can be configured as PCIe, SATA, or USB 3.0 depending on the board design. The RK3568B variant adds higher-temperature operation (industrial -40 to +85 C) for embedded products.

Boards that use these parts

BoardSoCMemoryStorageNotable details
Radxa ROCK 3ARK3568up to 8 GB LPDDR4M.2 NVMe + eMMCCompact, mainline-friendly, dual GbE
Radxa ROCK 3BRK3568up to 8 GB LPDDR4M.2 + eMMC + microSDLarger form factor, more GPIO
Banana Pi BPI-M2SRK35684 GB LPDDR4eMMC + microSDCompact, Raspberry Pi 3 form factor
Banana Pi BPI-R2 ProRK35682 GB DDR4eMMC + SATARouter-focused, 5× GbE via switch
Hardkernel Odroid M1RK3568Bup to 8 GB LPDDR4M.2 NVMe + eMMC + SATANAS-focused, industrial temp variant
FriendlyElec NanoPi R5SRK35684 GB LPDDR4eMMC + microSDTriple-GbE router platform
Pine64 Quartz64 Model ARK3566up to 8 GB LPDDR4M.2 NVMe + eMMC + microSDMainline-first, community board
Radxa CM3RK35668 GB LPDDR4eMMCCompute module, Raspberry Pi CM4 footprint

The Odroid M1 and Radxa ROCK 3A are the most common choices for NAS and home-server use cases because of the SATA and PCIe support. The NanoPi R5S is a popular target for OpenWrt-based routers because of its three GbE ports.

Real-world use cases

The RK3566 and RK3568 cover roughly the same workload tier as the Raspberry Pi 4 — Linux-class application processing, light edge inference, GPU-accelerated UI rendering — at meaningfully lower cost on the SoC level. Common deployments:

  • Home NAS — Odroid M1 with two SATA SSDs and OpenMediaVault or Unraid.
  • OpenWrt router and edge firewall — NanoPi R5S with three GbE ports.
  • IoT gateway — RK3568 with Modbus over RS-485, MQTT bridge to AWS or Azure.
  • Digital signage — RK3568 with 4K HDMI output and CMS client.
  • Light edge inference — RK3568 with RKNN running MobileNet or YOLOv5n.
  • Industrial HMI — Odroid M1 industrial variant with Qt-based UI.

Mainline kernel support

The RK3566 and RK3568 are the best-supported Rockchip parts in mainline Linux. By kernel 6.6 essentially all peripherals work upstream:

  • CPU, cache, PSCI — full
  • GPU — Panfrost driver works for Mali-G52, with reasonable performance
  • Display — DRM/KMS support for MIPI-DSI, HDMI, eDP, LVDS
  • Camera — partial; MIPI-CSI and ISP support landing piece by piece
  • USB, SDIO, eMMC, NAND — full
  • PCIe — full
  • Ethernet — full
  • SATA — full
  • NPU — none mainline; vendor RKNN runtime only

For most NAS, router, and gateway use cases, mainline kernel 6.6 or later is sufficient. For products that need NPU inference, the vendor 5.10 kernel is the practical choice.

Device-tree snippet — enabling PCIe and SATA

The RK3568's SerDes lanes are multiplexed. To enable PCIe Gen3 ×2 on a Radxa ROCK 3A carrier, the device tree needs to assert the right combo PHY mode and bring the PCIe controller up. A minimal overlay:

&combphy0_us {
    status = "okay";
};
 
&pcie3x2 {
    status = "okay";
    reset-gpios = <&gpio2 RK_PD6 GPIO_ACTIVE_HIGH>;
    vpcie3v3-supply = <&vcc3v3_pcie>;
    num-lanes = <2>;
    pinctrl-names = "default";
    pinctrl-0 = <&pcie30x2m1_pins>;
};
 
&pcie3x2_phy {
    status = "okay";
    rockchip,pcie30-phymode = <PHY_MODE_PCIE_AGGREGATION>;
};
 
&sata2 {
    status = "okay";
    phys = <&combphy2_psu PHY_TYPE_SATA>;
    phy-names = "sata-phy";
};

The PHY_MODE_PCIE_AGGREGATION setting on the PCIe PHY combines two ×1 lanes into a single ×2 link. To run as PCIe ×1 plus SATA ×1, set PHY_MODE_PCIE_NANBNB instead.

Software stack

LayerCommon choices
Bootloaderrkbin signed loader + U-Boot (vendor or mainline)
KernelMainline 6.6+ for most use cases; vendor 5.10 for NPU
DistributionArmbian, Debian, Ubuntu, DietPi, OpenMediaVault, OpenWrt
Init systemsystemd (Armbian/Debian/Ubuntu) or procd (OpenWrt)
GPU userspacePanfrost (mainline) or Mali blob (vendor)
Video decoderkmpp via GStreamer (vendor) or v4l2_request (mainline)
ML inferenceRKNN Toolkit (vendor, INT8) or TFLite/ONNX Runtime on CPU
Container runtimeDocker, podman — all work cleanly on Armbian

For a NAS application, Armbian + OpenMediaVault is a common stack. For an industrial gateway, Debian Bookworm with a custom application service over systemd. For a router, OpenWrt is the natural fit.

# Quick path: download Armbian image for Odroid M1 and write to microSD
wget https://redirect.armbian.com/region/EU/odroidm1/Bookworm_current_minimal
xz -d Armbian_*_Odroidm1_bookworm_current_*.img.xz
sudo dd if=Armbian_*.img of=/dev/sdX bs=4M status=progress conv=fsync
sudo sync
 
# Boot, then:
sudo armbian-config   # configure network, hostname, locale
sudo apt update && sudo apt install openmediavault   # turn it into a NAS

Comparison with the alternatives

AttributeRockchip RK3568MediaTek Genio 510NXP i.MX 8M Mini
CPU4× A55 @ 2.0 GHz4× A55 @ 2.0 GHz4× A53 @ 1.8 GHz
GPUMali-G52 EEMali-G57 MC2GC NanoUltra 3D
NPU0.8 TOPS3 TOPS APUnone on-chip
ProcessSMIC 22 nmTSMC 6 nmTSMC 14 nm
MemoryLPDDR4 / DDR4 up to 8 GBLPDDR4X up to 8 GBLPDDR4 up to 4 GB
Ethernetdual GbEsingle GbEsingle GbE
PCIeGen3 ×2 + Gen2 ×1Gen2 ×2Gen2 ×1
Longevity commitmentinformalinformal15-year industrial
Typical board priceUSD 50-100USD 70-130USD 100-200
Mainline kernelvery strongpartialstrong

The RK3568's strengths are price, ethernet capacity, and mainline kernel support. The Genio 510 wins on NPU performance and fab process. The i.MX 8M Mini wins on industrial longevity and the NXP support ecosystem. For hobby and prosumer products, RK3568 is usually the right call. For long-lived industrial deployments, i.MX 8M Mini remains the safer choice.

Cross-references