I’ve noticed two USB-C/USB3 issues with the Radxa Zero 3{E,W} when running Armbian (Edge & Current), which don’t occur on Radxa’s vendor builds (kernel 6.1).
1. Issues
All branches (Vendor, Current, Edge)
Depending on cable orientation, USB3 devices register inconsistently on either:
Bus 001 → USB 2.0 (480M)
Bus 002 → USB 3.0 (5000M)
Reference: previous forum post
Armbian dfb7c4f: Current (6.12) & Edge (6.16)
My unpowered USB3 hub fails to work at all (it's fine on Radxa's builds & Vendor).
On touch, the hub feels more electrically charged than on vendor builds.
Plugging in a single device works, but it will still suffer from the cable “upside-down” speed bug.
2. Logs
Vendor branch
armbianmonitor -u: link
Edge branch (same behavior as Current)
armbianmonitor -u: link
Tried with U-Boot master and ATF mainline → no improvement
build script diffs: link
U-Boot: 0c558bb
ATF: still v2.13, cannot set branch:master (or 9ee2ff1 directly) as Armbian's build script will fail
lsusb {-t} outputs: link
Build command used:
./compile.sh build BOARD=radxa-zero3 BRANCH=edge RELEASE=trixie \
BUILD_DESKTOP=yes BUILD_MINIMAL=no \
DESKTOP_ENVIRONMENT=gnome \
DESKTOP_APPGROUPS_SELECTED="browsers desktop_tools" \
KERNEL_CONFIGURE=no
3. Notes
My USB-PD passthrough adapter’s ethernet device does not appear on the OTG port (seems broken on both Armbian & Radxa vendor images).
No relevant fixes appear left in the kernel repos:
Linux mainline: rk356
linux-rockchip: rk356
4. Device Tree References
Radxa U-Boot fork (2024.10, next-dev branch)
rk3566.dtsi
rk3568-u-boot.dtsi
rk3566-radxa-zero3.dts
u-boot-rockchip (merged into mainline)
rockchip-u-boot.dtsi
rk356x-u-boot.dtsi
rk3566-radxa-zero-3w-u-boot.dtsi
I think this is due to the DT overlays, but this is a new topic for me. Could somebody please help me or point towards the next steps?