rockchip: rk356x: Implement checkboard() to print SoC variant
authorJonas Karlman <jonas@kwiboo.se>
Sun, 10 Nov 2024 00:56:15 +0000 (00:56 +0000)
committerTom Rini <trini@konsulko.com>
Sat, 11 Jan 2025 00:56:22 +0000 (18:56 -0600)
commit1a520a9b20f9ca3dda9adbcd1cf5e5723c73eaef
treeb140121a6159b46eaee1ada1dcb3fed2cf9543f8
parentc72e37dceb3343b9026d363411a828bd6be6f3a7
rockchip: rk356x: Implement checkboard() to print SoC variant

Implement checkboard() to print current SoC model used by a board,
e.g. one of:

  SoC:   RK3566
  SoC:   RK3566T
  SoC:   RK3568
  SoC:   RK3568B2
  SoC:   RK3568J

when U-Boot proper is running.

  U-Boot 2025.01-rc1 (Nov 10 2024 - 00:39:37 +0000)

  Model: Generic RK3566/RK3568
  SoC:   RK3568J
  DRAM:  8 GiB (effective 7.7 GiB)

Information about the SoC model and variant is read from OTP.

Also update rk356x-u-boot.dtsi to include OTP in U-Boot pre-reloc phase,
where checkboard() is called.

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
Tested-by: FUKAUMI Naoki <naoki@radxa.com>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
arch/arm/dts/rk356x-u-boot.dtsi
arch/arm/mach-rockchip/rk3568/rk3568.c