E Shattow wrote: > Enable host mode JH7110 on-chip USB for Milk-V Mars by setting host mode > and connect vbus pinctrl. > > This functionality depends on setting the USB over-current register to > disable at bootloader phase, for example U-Boot: > https://patchwork.ozlabs.org/project/uboot/patch/20241012031328.4268-6-minda.chen@xxxxxxxxxxxxxxxx/ Hi E, Ideally the JH7110 pinctrl driver would be updated, so Linux can do this itself and doesn't need to rely on u-boot doing it. I already asked for this here: https://lore.kernel.org/all/CAJM55Z-+Cxdebcn4MLXfQdOVhx4c2SQ+zMH8cjn-Yq35xO8g0A@xxxxxxxxxxxxxx/ > > If the over-current register is not prepared for us then the result is no > change in functional outcome with this patch applied; there is an error > visible to the user and this additional usb configuration fails (same as > it is now). On Milk-V Mars with four USB-A ports this applies to one of the > ports and the remaining three VL805-connected ports via PCIe are not changed. Thanks for the patches. I don't quite understand when you write "no change in functional outcome with this patch applied". The USB-C port is already configured as a peripheral, and I just tried setting up an ethernet gadget on my VF2 running 6.12 and that works quite well. Does it not work on the Milk-V Mars board? If it does then these patches would break that functionality. Here is the script I used for that: https://paste.c-net.org/BravoLonely At the very least you'll need to explain in the commit message itself why changing the USB-C port from peripheral mode to host mode is OK. But ideally maybe you could make it work in OTG mode, so userspace can choose how they want to use the port. The same goes for the PINE64 board too. /Emil > > Changes since v4: > - Rebase on latest master > > Changes since v3: > - Rebase on linux-next/master > - use tabs for code indent > > Changes since v2: > - Rebase on 6.12 > > E Shattow (1): > riscv: dts: starfive: jh7110-milkv-mars: enable usb0 host function > > .../boot/dts/starfive/jh7110-milkv-mars.dts | 18 +++++++++++++++++- > 1 file changed, 17 insertions(+), 1 deletion(-) > > -- > 2.45.2 >