[v2,0/2] rockchip: Add support for ROCK 5B+
bryan at bryanhinton.com
bryan at bryanhinton.com
Tue Nov 4 23:14:51 CET 2025
Hi Jonas,
I tested your ROCK 5B+ patches and the results are below.
Hardware / build:
- Board: Radxa ROCK 5B+ rev 1.2 (32 GB LPDDR5)
- Toolchain: aarch64-linux-gnu-gcc 15.1.0
- TPL: rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.19.bin
- BL31: rk3588_bl31_v1.51.elf
- Boot: microSD
- U-Boot build: 2026.01-rc1-00252-g0afc36a2f4dc
Results:
- Detected as “Radxa ROCK 5B+” (rk3588-rock-5b-plus.dtb)
- SD and USB enumeration work correctly
- Ethernet reports “No ethernet found” (GMAC node not yet enabled)
Full boot log attached below.
Tested-by: Bryan Hinton <bryan at bryanhinton.com>
Thanks,
Bryan
---
Boot log:
U-Boot 2026.01-rc1-00252-g0afc36a2f4dc (Nov 04 2025 - 15:52:02 -0600)
Model: Radxa ROCK 5B+
SoC: RK3588
DRAM: 32 GiB (total 31.7 GiB)
Core: 380 devices, 34 uclasses, devicetree: separate
MMC: mmc at fe2c0000: 1, mmc at fe2e0000: 0
Loading Environment from nowhere... OK
In: serial at feb50000
Out: serial at feb50000
Err: serial at feb50000
Model: Radxa ROCK 5B+
SoC: RK3588
Net: No ethernet found.
Hit any key to stop autoboot: 0
=> env print fdtfile
fdtfile=rockchip/rk3588-rock-5b-plus.dtb
=> fdt print / model
No FDT memory address configured. Please configure
the FDT address via "fdt addr <address>" command.
Aborting!
=> fdt print / compatible
No FDT memory address configured. Please configure
the FDT address via "fdt addr <address>" command.
Aborting!
=> usb start
starting USB...
USB EHCI 1.00
USB OHCI 1.0
USB EHCI 1.00
USB OHCI 1.0
Register 2000140 NbrPorts 2
Starting the controller
USB XHCI 1.10
Register 2000140 NbrPorts 2
Starting the controller
USB XHCI 1.10
Bus usb at fc800000: 1 USB Device(s) found
Bus usb at fc840000: 1 USB Device(s) found
Bus usb at fc880000: 1 USB Device(s) found
Bus usb at fc8c0000: 1 USB Device(s) found
Bus usb at fcd00000: 1 USB Device(s) found
Bus usb at fc400000: 1 USB Device(s) found
scanning usb for storage devices... 0 Storage Device(s) found
=> mmc list
mmc at fe2c0000: 1
mmc at fe2e0000: 0
=> bdinfo
boot_params = 0x0000000000000000
DRAM bank = 0x0000000000000000
-> start = 0x0000000000200000
-> size = 0x00000000efe00000
DRAM bank = 0x0000000000000001
-> start = 0x0000000100000000
-> size = 0x00000002fc000000
DRAM bank = 0x0000000000000002
-> start = 0x00000003fc500000
-> size = 0x0000000003a00000
DRAM bank = 0x0000000000000003
-> start = 0x0000000400000000
-> size = 0x0000000400000000
flashstart = 0x0000000000000000
flashsize = 0x0000000000000000
flashoffset = 0x0000000000000000
baudrate = 1500000 bps
relocaddr = 0x00000000eff07000
reloc off = 0x00000000ef507000
Build = 64-bit
current eth = unknown
eth-1addr = (not set)
IP addr = <NULL>
fdt_blob = 0x00000000edbe0a00
lmb_dump_all:
memory.count = 0x4
memory[0] [0x200000-0xefffffff], 0xefe00000 bytes, flags: none
memory[1] [0x100000000-0x3fbffffff], 0x2fc000000 bytes, flags: none
memory[2] [0x3fc500000-0x3ffefffff], 0x3a00000 bytes, flags: none
memory[3] [0x400000000-0x7ffffffff], 0x400000000 bytes, flags: none
reserved.count = 0x5
reserved[0] [0xecbdd000-0xecbdffff], 0x3000 bytes, flags: no-notify, no-overwrite
reserved[1] [0xecbe09f0-0xefffffff], 0x341f610 bytes, flags: no-overwrite
reserved[2] [0x100000000-0x3fbffffff], 0x2fc000000 bytes, flags: no-overwrite
reserved[3] [0x3fc500000-0x3ffefffff], 0x3a00000 bytes, flags: no-overwrite
reserved[4] [0x400000000-0x7ffffffff], 0x400000000 bytes, flags: no-overwrite
devicetree = separate
serial addr = 0x00000000feb50000
width = 0x0000000000000004
shift = 0x0000000000000002
offset = 0x0000000000000000
clock = 0x00000000016e3600
arch_number = 0x0000000000000000
TLB addr = 0x00000000efff0000
irq_sp = 0x00000000edbe09f0
sp start = 0x00000000edbe09f0
Early malloc usage: 2700 / 10000
=> fdt addr 0x00000000edbe0a00
Working FDT set to edbe0a00
=> fdt print / model
model = "Radxa ROCK 5B+"
More information about the U-Boot
mailing list