Hello Jonas,
On 15/11/2025 22.22, Jonas Karlman wrote:
On 11/15/2025 5:30 PM, Krumelmonster wrote:
Using the cm3588-nas-rk355_defconfig, running `usb start` in u-boot
freezes my cm3588 nas in all commits I checked:
v2024.10, v2025.10, v2026.01-rc, and the current `rockchip` branch
(commit a81c91446a1) on collaboras rk3588 repo at
https://gitlab.collabora.com/hardware-enablement/rockchip-3588/u-boot
It doesn't freeze if I disable PHY_ROCKCHIP_INNO_USB2.
This is the 32GB RAM, 64GB eMMC variant of the CM3588 Plus NAS Kit as
sold by friendlyelec.
I don't intend to use usb support there, just happened to stumble upon
this. USB gadget and host are supposedly working on the CM3588 according
to commit 5bc8209e1ba ("board: rockchip: Add FriendlyElec CM3588 NAS").
=> usb start
starting USB...
USB EHCI 1.00
No further output follows.
I am not able to reproduce this issue on a CM3588 NAS Kit, and looking
at the schematics the only diff seem to be LPDDR4X vs LPDDR5.
DDR b8ce94f14b cym 25/08/25-14:29:26,fwver: v1.20
...
LPDDR4X, 1848MHz
...
out
U-Boot SPL 2026.01-rc2 (Nov 15 2025 - 20:57:41 +0000)
Trying to boot from MMC2
## Checking hash(es) for config config-1 ... OK
## Checking hash(es) for Image atf-1 ... sha256+ OK
## Checking hash(es) for Image u-boot ... sha256+ OK
## Checking hash(es) for Image fdt-1 ... sha256+ OK
## Checking hash(es) for Image atf-2 ... sha256+ OK
## Checking hash(es) for Image atf-3 ... sha256+ OK
INFO: Preloader serial: 2
NOTICE: BL31: v2.3():v2.3-942-g98eaeb2f3:derrick.huang, fwver: v1.53
NOTICE: BL31: Built : 12:10:56, Aug 25 2025
INFO: spec: 0x1
INFO: code: 0x88
INFO: customer demand: 0x0
INFO: ext 32k is not valid
INFO: ddr: stride-en 4CH
INFO: GICv3 without legacy support detected.
INFO: ARM GICv3 driver initialized in EL3
INFO: valid_cpu_msk=0xff bcore0_rst = 0x0, bcore1_rst = 0x0
INFO: l3 cache partition cfg-0
INFO: system boots from cpu-hwid-0
INFO: disable memory repair
INFO: idle_st=0x21fff, pd_st=0x11fff9, repair_st=0xfff70001
INFO: dfs DDR fsp_params[0].freq_mhz= 1848MHz
INFO: dfs DDR fsp_params[1].freq_mhz= 528MHz
INFO: dfs DDR fsp_params[2].freq_mhz= 1068MHz
INFO: dfs DDR fsp_params[3].freq_mhz= 1560MHz
INFO: BL31: Initialising Exception Handling Framework
INFO: BL31: Initializing runtime services
WARNING: No OPTEE provided by BL2 boot loader, Booting device without OPTEE
initialization. SMC`s destined for OPTEE will return SMC_UNK
ERROR: Error initializing runtime service opteed_fast
INFO: BL31: Preparing for EL3 exit to normal world
INFO: Entry point address = 0xa00000
INFO: SPSR = 0x3c9
U-Boot 2026.01-rc2 (Nov 15 2025 - 20:57:41 +0000)
Model: FriendlyElec CM3588 NAS
SoC: RK3588
DRAM: 8 GiB
PMIC: RK806 (on=0x10, off=0x00)
Core: 422 devices, 34 uclasses, devicetree: separate
MMC: mmc@fe2c0000: 1, mmc@fe2e0000: 0
Loading Environment from nowhere... OK
In: serial@feb50000
Out: serial@feb50000
Err: serial@feb50000
Model: FriendlyElec CM3588 NAS
SoC: RK3588
Net: No ethernet found.
Hit any key to stop autoboot: 0
=> 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
cannot reset port 1!?
Bus usb@fc800000: 1 USB Device(s) found
Bus usb@fc840000: 1 USB Device(s) found
Bus usb@fc880000: 1 USB Device(s) found
Bus usb@fc8c0000: 1 USB Device(s) found
Bus usb@fcd00000: 2 USB Device(s) found
Bus usb@fc400000: 1 USB Device(s) found
scanning usb for storage devices... 1 Storage Device(s) found
=> usb tree
USB device tree:
1 Hub (480 Mb/s, 0mA)
u-boot EHCI Host Controller
1 Hub (12 Mb/s, 0mA)
U-Boot Root Hub
1 Hub (480 Mb/s, 0mA)
u-boot EHCI Host Controller
1 Hub (12 Mb/s, 0mA)
U-Boot Root Hub
1 Hub (5 Gb/s, 0mA)
| U-Boot XHCI Host Controller
|
+-2 Mass Storage (5 Gb/s, 126mA)
Corsair Voyager VEGA 070894224D1DDF08
1 Hub (5 Gb/s, 0mA)
U-Boot XHCI Host Controller
=>
Above is from using tag v2026.01-rc2 with only a single USB stick
connected to one of the 3 USB-A ports on the board, using the reset
button between each test to ensure a clean state.
I will happily provide further information upon request.
Do you have any other peripherals attached to your board when you test?
E.g. PCIe/NVMe, HDMI, Ethernet or similar?
I've always been testing on Micro-SD, with ethernet, uart and 12V 5A
supply connected, I reset by switching off power supply.
When systematically testing the mentioned revisions, two M.2 SSDs where
connected but I've observed the same behavior without anything in the
M.2 slots.
When systematically testing revisions nothing was connected to USB, only
when I tested for kconfig options that influence the issue I connected
an USB keyboard to different USB-A slots (and that didn't change the
symptomatic).
For my test run above I only had 12V power-in, SD-card (with u-boot) and
Debug UART connected to my CM3588 NAS Kit board.
Also what DDR-init fwver and TF-A (BL31) are you using?
bl31.elf from arm trusted firmware 2.13.0 f3db1dea4fde771fab3e3bae3b117a43
from
https://kojipkgs.fedoraproject.org/packages/arm-trusted-firmware/2.13.0/4.fc43/noarch/arm-trusted-firmware-armv8-2.13.0-4.fc43.noarch.rpm
rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.19.bin
1fdd2039c042b04415c0085b85bd5300 from
https://github.com/rockchip-linux/rkbin/blob/master/bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.19.bin
I don't suspect this to be the reason as I've observed the same issue
with armbian's u-boot build for the cm3588 nas.
Regards,
Krumelmonster