Skip to content

Introduce RK3562 family and KICKPI K3B - #16197

Draft
retro98boy wants to merge 2 commits into
batocera-linux:masterfrom
retro98boy:kickpi-k3b
Draft

Introduce RK3562 family and KICKPI K3B#16197
retro98boy wants to merge 2 commits into
batocera-linux:masterfrom
retro98boy:kickpi-k3b

Conversation

@retro98boy

Copy link
Copy Markdown
Contributor

This PR introduces Batocera support for the RK3562 family (found in low-cost retro gaming handhelds), with the KICKPI K3B serving as the first supported RK3562 SBC.

About KICKPI K3B

Product Page: https://www.kickpi.com/product/k3b/

WIKI: https://doc.kickpi.com/products/introduction/kickpi_k3b/

Batocera System

The serial boot log can be found here

Since the KICKPI K3B only features a MIPI DSI display interface, using a DSI panel is necessary. Utilizing a DTBO to support various DSI panels is a practical approach. This PR provides reference support for an 800x1280 10.1-inch MIPI 45-pin screen.

Compress_20260804_214641_1634 Compress_20260804_214641_1785 Compress_20260804_214641_1921 Compress_20260804_214642_2067 Compress_20260804_214642_2186

How to Install

Method 1: microSD Card

Flash the batocera.img to a microSD card and insert it into the board to boot.

Method 2: MaskROM Mode (eMMC Flashing)

Press the MaskROM button while connecting the board to your PC via a USB Type-A to Type-C cable. Then, use Rockchip's rkdeveloptool to flash batocera.img directly into the eMMC. You may need a loader during this process, which can be obtained as follows:

git clone https://github.com/rockchip-linux/rkbin.git
cd rkbin
sed -i 's/rk3562_ddr_1332MHz_v1.09.bin/rk3562_ddr_1056MHz_v1.09.bin/' RKBOOT/RK3562MINIALL.ini
./tools/boot_merger RKBOOT/RK3562MINIALL.ini .
ls rk3562_spl_loader_v1.09.107.bin

Note: After flashing via MaskROM, you must switch the power supply to a phone adapter or a DC power source for proper booting. The maximum output current from a PC's USB Type-A port is insufficient to power the KICKPI K3B during normal startup.

@retro98boy

Copy link
Copy Markdown
Contributor Author

retro98boy force-pushed the kickpi-k3b branch from ef6c074 to b977a6c 10 minutes ago

Rebased on the latest upstream/master, mainly resolving conflicts introduced by this PR.

@retro98boy

Copy link
Copy Markdown
Contributor Author

retro98boy force-pushed the kickpi-k3b branch from b977a6c to c78c755 13 minutes ago

PR v2

U-Boot

Increase the RK817 USB input current limit to 3A

Kernel

Migrated to kernel 7.1. Currently supported peripherals:

  • USB Type-A

  • GbE (RK3562 GMAC + MAXIO PHY)

  • DSI Display (a demo DSI panel dtbo)

  • RK817 Sound (Speaker + Headphones)

  • eMMC and microSD

  • Mali G52 (Panfrost)

Due to unsuccessful attempts to get the SDIO WiFi module recognized under kernel 7.1, SWT6621S WiFi/BT is currently unsupported.

Rootfs

Used the official rk817_int configuration from alsa-ucm-conf; however, an issue in its HiFi.conf prevents volume adjustment, so an overlay with a modified HiFi.conf has been added.

图片

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant