Re: [yocto-patches] [meta-rockchip] [PATCH] rock-5b-plus: add

Quentin Schulz <[email protected]>
Newsgroups org.yoctoproject.lists.yocto-patches
Message-ID <[email protected]>
Hi Vinay,

Thanks for the patch!

On 8/1/26 11:40 PM, Vinay Patil via lists.yoctoproject.org wrote:
> [You don't often get email from [email protected]. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ]
> 
> The Radxa ROCK 5B+ is an RK3588-based single-board computer and a
> successor to the ROCK 5B. It features LPDDR5 memory, onboard Wi-Fi 6,
> Bluetooth 5.2, dual M.2 M-Key connectors and 2.5 Gigabit Ethernet.
> 
> Product Page:
> https://radxa.com/products/rock5/5b-plus/
> 
> Documentation page:
> https://docs.radxa.com/en/rock5/rock5b
> 
> Specs:
> 
> - Rockchip RK3588
> - Quad-Core Arm Cortex-A76 @ 2.4GHz
> - Quad-Core Arm Cortex-A55 @ 1.8GHz
> - Arm Mali-G610 MP4 GPU
> - OpenGL ES 1.1/2.0/3.2
> - OpenCL 1.1/1.2/2.2
> - Vulkan 1.2
> - 6 TOPS neural processing unit
> - LPDDR5 RAM (4/8/16/32 GB)
> - Onboard eMMC socket
> - 2x M.2 M-Key connectors supporting NVMe SSDs
> - 1x M.2 E-Key connector
> - 1x MicroSD card slot
> - 2x HDMI outputs
> - 1x HDMI input
> - 1x DisplayPort over USB Type-C
> - 2x MIPI DSI
> - 2x MIPI CSI
> - Wi-Fi 6 and Bluetooth 5.2 with BLE
> - 1x 2.5 Gigabit Ethernet
> - 2x USB 3.0 HOST ports
> - 2x USB 2.0 HOST ports
> - 1x 4-ring 3.5mm audio jack
> - 40-pin GPIO header with UART, SPI, I2C, I2S, PWM and GPIO
> - USB Type-C power input
> 
> Signed-off-by: Vinay Patil <[email protected]>
> ---
>   README                                  |  1 +
>   conf/machine/rock-5b-plus.conf          | 11 +++++++++++
>   recipes-kernel/linux/linux-rockchip.inc |  1 +
>   3 files changed, 13 insertions(+)
>   create mode 100644 conf/machine/rock-5b-plus.conf
> 
> diff --git a/README b/README
> index c2697d1..6825009 100644
> --- a/README
> +++ b/README
> @@ -41,6 +41,7 @@ Status of supported boards:
>                          rock-4c-plus
>                          rock-5a
>                          rock-5b
> +                       rock-5b-plus
>                          rock-pi-4a
>                          rock-pi-4b
>                          rock-pi-4b-plus
> diff --git a/conf/machine/rock-5b-plus.conf b/conf/machine/rock-5b-plus.conf
> new file mode 100644
> index 0000000..bfa3714
> --- /dev/null
> +++ b/conf/machine/rock-5b-plus.conf
> @@ -0,0 +1,11 @@
> +#@TYPE: Machine
> +#@NAME: Radxa Rock 5B plus
> +#@DESCRIPTION: ROCK5 is the 5th generation of SBC designed by Radxa.
> +#https://docs.radxa.com/en/rock5/rock5b
> +
> +require conf/machine/include/rk3588.inc
> +
> +KERNEL_DEVICETREE = "rockchip/rk3588-rock-5b-plus.dtb"
> +MACHINE_EXTRA_RRECOMMENDS += "kernel-modules"
> +
> +UBOOT_MACHINE = "rock5b-rk3588_defconfig"
> diff --git a/recipes-kernel/linux/linux-rockchip.inc b/recipes-kernel/linux/linux-rockchip.inc
> index 6c62e84..6c012d4 100644
> --- a/recipes-kernel/linux/linux-rockchip.inc
> +++ b/recipes-kernel/linux/linux-rockchip.inc
> @@ -25,6 +25,7 @@ COMPATIBLE_MACHINE:rock-3a = "rock-3a"
>   COMPATIBLE_MACHINE:rock-4c-plus = "rock-4c-plus"
>   COMPATIBLE_MACHINE:rock-5a = "rock-5a"
>   COMPATIBLE_MACHINE:rock-5b = "rock-5b"
> +COMPATIBLE_MACHINE:rock-5b-plus = "rock-5b-plus"
>   COMPATIBLE_MACHINE:rock-pi-4 = "rock-pi-4"
>   COMPATIBLE_MACHINE:rock-pi-e = "rock-pi-e"
>   COMPATIBLE_MACHINE:rock-pi-s = "rock-pi-s"

This is unnecessary as U-Boot can detect whether it's running on a Rock 
5B, Rock 5B+ or even Rock 5T and select the appropriate device tree to 
use with the Linux kernel. What's important then is that this device 
tree is available to U-Boot, which it isn't at the moment.

I would recommend to instead advertise support for the Rock 5B+ (and 
Rock 5T) in the README via the rock-5b machine and in the 
conf/machine/rock-5b.conf at the top of the file, and then simply add 
the Rock 5B+ and Rock 5T device trees to KERNEL_DEVICETREE in that 
machine conf file, see board_models in 
board/radxa/rock5b-rk3588/rock5b-rk3588.c in U-Boot for reference.

This will avoid increasing the number of machines to build for to 
validate meta-rockchip still works as expected (I believe Trevor does 
that every now and then).

Cheers,
Quentin
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.