diff mbox series

[meta-rockchip] rock-5b-plus: add

Message ID 20260801214005.3948-1-vinay@v-patil.com
State New
Headers show
Series [meta-rockchip] rock-5b-plus: add | expand

Commit Message

Vinay Patil Aug. 1, 2026, 9:40 p.m. UTC
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 <vinay@v-patil.com>
---
 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

Comments

Quentin Schulz Aug. 6, 2026, 8:56 a.m. UTC | #1
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 vinay=v-patil.com@lists.yoctoproject.org. 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 <vinay@v-patil.com>
> ---
>   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
diff mbox series

Patch

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"