Skip to content

Instantly share code, notes, and snippets.

RetrOLED CM5: DTS Porting Notes (6.19 pre-merge → mainline)

Changes made when producing rk3588s-retroled-cm5-mainline.dts from rk3588s-retroled-cm5.dts. The upstream reference used is the final mainline rk3588s-radxa-cm5.dtsi / rk3588s-radxa-cm5-io.dts pair found in linux/arch/arm64/boot/dts/rockchip/.


1. Add #include "rk3588s.dtsi"

// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
* Copyright (c) 2024 StonedEdge and GinKage
*
* Based on rk3588s-radxa-cm5-io.dts
* Copyright (c) 2025 Joseph Kogut <joseph.kogut@gmail.com>
*/
/dts-v1/;
#include "rk3588s.dtsi"

RetrOLED CM5: Kernel Config Notes (6.19 mainline)

Required kernel configuration for the RetrOLED CM5 device on the 6.19 rockchip64 mainline kernel. Reference config: linux-rockchip64-edge.config.


Everything already enabled in linux-rockchip64-edge.config

| Hardware | Driver | Config | Status |

// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
* Copyright (c) 2024 StonedEdge and GinKage
*
* Based on rk3588s-radxa-cm5-io.dts
* Copyright (c) 2025 Radxa Computer (Shenzhen) Co., Ltd.
* Copyright (c) 2025 Joseph Kogut <joseph.kogut@gmail.com>
*/
/dts-v1/;

RetrOLED CM5: DTS Porting Notes (6.1 → 6.19)

Summary of changes made when porting rk3588s-retroled-cm5.dts from the rk35xx vendor kernel (6.1) to the mainline rockchip64 kernel (6.19).

Reference files:

  • 6.1__rk35xx__arm64/arch/arm64/boot/dts/rockchip/rk3588s-retroled-cm5.dts (source)
  • 6.1__rk35xx__arm64/arch/arm64/boot/dts/rockchip/rk3588s-radxa-cm5-io.dts (6.1 IO board reference)
  • 6.19__rockchip64__arm64/arch/arm64/boot/dts/rockchip/rk3588s-radxa-cm5-io.dts (6.19 IO board reference)
  • rk3588s-retroled-cm5.dts (output, in this directory)
diff --git a/scriptmodules/emulators/retroarch.sh b/scriptmodules/emulators/retroarch.sh
index 7359a0d8..fe17bde3 100644
--- a/scriptmodules/emulators/retroarch.sh
+++ b/scriptmodules/emulators/retroarch.sh
@@ -53,6 +53,7 @@ function build_retroarch() {
isPlatform "gles32" && params+=(--enable-opengles3_2)
fi
isPlatform "rpi" && isPlatform "mesa" && params+=(--disable-videocore)
+ isPlatform "rk3588" && params+=(--disable-videocore)
# Temporarily block dispmanx support for fkms until upstream support is fixed
@ginkage
ginkage / 0004-Replace-es8316-with-wm8960.patch
Last active October 15, 2023 16:04
Replace es8316 with wm8960
diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
index e5576b08c0eb..cf13c5b8700a 100644
--- a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
@@ -93,28 +93,36 @@ dp0_sound: dp0-sound {
rockchip,cpu = <&spdif_tx2>;
rockchip,codec = <&dp0 1>;
rockchip,jack-det;
};