[PATCH v4 2/3] rockchip: rk3588-generic: Enable support for RK3582
Kever Yang
kever.yang at rock-chips.com
Mon Mar 9 15:46:14 CET 2026
On 2026/1/8 07:07, Jonas Karlman wrote:
> Add Kconfig option OF_SYSTEM_SETUP=y to support booting boards with a
> RK3582 SoC. CPU and GPU cores are failed based on ip-state and policy.
>
> Tested on a ROCK 5C Lite v1.1:
>
> cpu-code: 35 82
> ip-state: 10 00 00 (otp)
> ip-state: 30 9e 04 (policy)
> remove cpu-map cluster1
> rename cpu-map cluster2
> fail gpu
> fail rkvdec1
> fail rkvenc1
> fail cpu cpu at 400
> fail cpu cpu at 500
>
> and on a Radxa E52C:
>
> cpu-code: 35 82
> ip-state: 00 04 00 (otp)
> ip-state: c0 9e 04 (policy)
> remove cpu-map cluster2
> fail gpu
> fail rkvdec1
> fail rkvenc1
> fail cpu cpu at 600
> fail cpu cpu at 700
>
> Signed-off-by: Jonas Karlman <jonas at kwiboo.se>
Reviewed-by: Kever Yang <kever.yang at rock-chips.com>
Thanks,
- Kever
> ---
> v4: Update commit message to reflect updated policy
> v3: Update commit message to reflect updated policy
> v2: Mention RK3582 in generic board device tree and documentation
> ---
> arch/arm/dts/rk3588-generic.dts | 4 ++--
> configs/generic-rk3588_defconfig | 1 +
> doc/board/rockchip/rockchip.rst | 2 +-
> 3 files changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/arch/arm/dts/rk3588-generic.dts b/arch/arm/dts/rk3588-generic.dts
> index 6740f9866f17..04144e2ad128 100644
> --- a/arch/arm/dts/rk3588-generic.dts
> +++ b/arch/arm/dts/rk3588-generic.dts
> @@ -1,13 +1,13 @@
> // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> /*
> - * Minimal generic DT for RK3588S/RK3588 with eMMC, SD-card and USB OTG enabled
> + * Minimal generic DT for RK3582/RK3588S/RK3588 with eMMC, SD-card and USB OTG enabled
> */
>
> /dts-v1/;
> #include "rk3588s.dtsi"
>
> / {
> - model = "Generic RK3588S/RK3588";
> + model = "Generic RK3582/RK3588S/RK3588";
> compatible = "rockchip,rk3588";
>
> aliases {
> diff --git a/configs/generic-rk3588_defconfig b/configs/generic-rk3588_defconfig
> index dfa8efabe6be..7a8c176912e1 100644
> --- a/configs/generic-rk3588_defconfig
> +++ b/configs/generic-rk3588_defconfig
> @@ -16,6 +16,7 @@ CONFIG_SPL_FIT_SIGNATURE=y
> CONFIG_SPL_LOAD_FIT=y
> # CONFIG_BOOTMETH_VBE is not set
> CONFIG_LEGACY_IMAGE_FORMAT=y
> +CONFIG_OF_SYSTEM_SETUP=y
> CONFIG_DEFAULT_FDT_FILE="rockchip/rk3588-generic.dtb"
> # CONFIG_DISPLAY_CPUINFO is not set
> CONFIG_SPL_MAX_SIZE=0x40000
> diff --git a/doc/board/rockchip/rockchip.rst b/doc/board/rockchip/rockchip.rst
> index 6ae4d4371ff6..886df1c39cbc 100644
> --- a/doc/board/rockchip/rockchip.rst
> +++ b/doc/board/rockchip/rockchip.rst
> @@ -154,7 +154,7 @@ List of mainline supported Rockchip boards:
> - FriendlyElec NanoPi R6C (nanopi-r6c-rk3588s)
> - FriendlyElec NanoPi R6S (nanopi-r6s-rk3588s)
> - GameForce Ace (gameforce-ace-rk3588s)
> - - Generic RK3588S/RK3588 (generic-rk3588)
> + - Generic RK3582/RK3588S/RK3588 (generic-rk3588)
> - Hardkernel ODROID-M2 (odroid-m2-rk3588s)
> - Indiedroid Nova (nova-rk3588s)
> - Khadas Edge2 (khadas-edge2-rk3588s)
More information about the U-Boot
mailing list