]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
riscv: dts: sophgo: cv180x: fix USB dwc2 FIFO sizes
authorAnton D. Stavinskii <stavinsky@gmail.com>
Wed, 26 Nov 2025 17:21:16 +0000 (21:21 +0400)
committerInochi Amaoto <inochiama@gmail.com>
Wed, 24 Dec 2025 06:39:40 +0000 (14:39 +0800)
commit03ea8676919af21b99bea01f18ef1a271d19f92f
tree839b2db5dab0c224655e32a47778380de5d95c72
parent8f0b4cce4481fb22653697cced8d0d04027cb1e8
riscv: dts: sophgo: cv180x: fix USB dwc2 FIFO sizes

I've tested the current dwc2 FIFO configuration and found that USB
device mode breaks in ECM mode when transmitting frames larger than
128 bytes. For example, large ICMP packets or iperf3 traffic cause
the USB link to hang and eventually disconnect without any messages in
dmesg.

After switching to more conservative FIFO sizes, ECM becomes stable
and no longer drops the connection. iperf3 now shows ~130 Mbit/s RX
and ~100 Mbit/s TX on SG2002 (MilkV Duo 256M).

Fix the FIFO sizes accordingly.

Signed-off-by: Anton D. Stavinskii <stavinsky@gmail.com>
Reviewed-by: Inochi Amaoto <inochiama@gmail.com>
Fixes: e307248a3c2d ("riscv: dts: sophgo: Add USB support for cv18xx")
Link: https://lore.kernel.org/r/20251126172115.1894190-2-stavinsky@gmail.com
Signed-off-by: Inochi Amaoto <inochiama@gmail.com>
Signed-off-by: Chen Wang <unicorn_wang@outlook.com>
Signed-off-by: Chen Wang <wangchen20@iscas.ac.cn>
arch/riscv/boot/dts/sophgo/cv180x.dtsi