Hi Jonas,

On 1/15/26 7:46 PM, Jonas Karlman wrote:
Hi Quentin,

On 1/15/2026 11:34 AM, Quentin Schulz wrote:
Hi Jonas,

On 1/8/26 12:07 AM, Jonas Karlman wrote:
This series add initial support for RK3582 support. The RK3582 is a
variant of the RK3588S with a few ip blocks disabled. What blocks are
disabled/non-working is indicated by the ip-state in OTP.

Compared to the vendor U-Boot variant, this mark cpu, the gpu and
vdec/venc with status=fail instead of removing nodes during DT fixup.
Linux skip cpu cores marked as failed staring from v5.17-rc1, however
the GIC driver will generate a harmless WARN_ON that safely can be
ignored. A patch for Linux will be sent to skip the WARN_ON for
failed/disabled cpu cores once this lands.

It is recommended to use rk3588_ddr_lp4_1848MHz_lp5_2112MHz_v1.19.bin
as DRAM init blob RK3582, listed in latest RKBOOT/RK3582MINIALL.ini.


As opposed to what?

The release note for rk3588 rkbin blobs [1] list this DRAM init blob
version with:

   New
   - Add RK3582 support.

So this remark was a hint that users should use a DRAM init blob that
has proper support for RK3582 when testing this series.


Ah, then something like "or later" or "since this is the first version with official support for RK3582" in the commit log (and doc/board) would work for me, what do you think?

[1] https://github.com/rockchip-linux/rkbin/blob/master/doc/release/RK3588_EN.md

I see there are 2 DDR bin and 2 eyescan DDR bin in rkbin, but I'm
assuming at some point there'll be a newer release so we need to know
which to use.

I'm assuming what matters is to match what's inside
RKBOOT/RK3582MINIALL.ini? Can you add this to
doc/board/rockchip/rockchip.rst maybe?

That is something that is true for all SoCs using BL31 or ROCKCHIP_TPL
blobs from rkbin repo and a topic I think is better suited for a
separate documentation improvement series.

Something like following could possible be added.

   When BL31 and ROCKCHIP_TPL blobs from rkbin is used it is recommended to 
select
   the blob referenced in RKTRUST/<soc>TRUST.ini and RKBOOT/<soc>MINIALL.ini.

   Something like following can be used to set the environment variables:

   .. code-block:: bash

         export BL31=../rkbin/$(confget -f ../rkbin/RKTRUST/<soc>TRUST.ini -s 
BL31_OPTION PATH)
         export ROCKCHIP_TPL=../rkbin/$(confget -f 
../rkbin/RKBOOT/<soc>MINIALL.ini -s LOADER_OPTION FlashData)


Oooh never heard of confget before :)

That is similar to what I use in my build scripts :-)

For this series I will however include something like below in a v5.

diff --git a/doc/board/rockchip/rockchip.rst b/doc/board/rockchip/rockchip.rst
index 217694de0c92..022f8f2f20c0 100644
--- a/doc/board/rockchip/rockchip.rst
+++ b/doc/board/rockchip/rockchip.rst
@@ -329,13 +329,15 @@ To build rk3576 boards:
          make roc-pc-rk3576_defconfig
          make CROSS_COMPILE=aarch64-linux-gnu-

-To build rk3588 boards:
+To build rk3588 (or rk3582) boards:

  .. code-block:: bash

-        export BL31=../rkbin/bin/rk35/rk3588_bl31_v1.33.elf
-        export 
ROCKCHIP_TPL=../rkbin/bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin
-        make evb-rk3588_defconfig
+        export BL31=../trusted-firmware-a/build/rk3588/release/bl31/bl31.elf
+        [or]export BL31=../rkbin/bin/rk35/rk3588_bl31_v1.51.elf
+        export 
ROCKCHIP_TPL=../rkbin/bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.19.bin
+        [or]export 
ROCKCHIP_TPL=../rkbin/bin/rk35/rk3588_ddr_lp4_1848MHz_lp5_2112MHz_v1.19.bin
+        make generic-rk3588_defconfig
          make CROSS_COMPILE=aarch64-linux-gnu-


It'd be so much better if we used your confget command line so we don't have to keep updating this documentation (which we fail to do most of the time I believe?) whenever a new blob version is available, don't you think? Can be in another series or commit, I don't mind.

Replace [or] with # or
to make it a shell comment so that one can simply copy the whole line and paste it in their terminal.

Cheers,
Quentin

Reply via email to