S100 usb 2.0接口 usb device模式创建hid设备出错,usb 3.0接口 支持切换为device模式吗

RDK S100的四个usb 3.0的接口支持device模式吗,如果支持,有没有切换方式呢,使用usb 2.0的 usb device 创建hid设备老是显示繁忙。
我自己下载了linux 6.1.112源码,然后按照官方手册内核头文件编译了usb_f_hid.ko,之后创建hid设备是没问题的,但是绑定udc显示设备繁忙,找不到哪里占用了(usb gadget下的设备的udc都在解绑状态下),也不知道是编译的模块有问题。创建网卡设备和存储设备都可以成功绑定,只有hid相关无法绑定。
相关日志:
(enveop) root@ubuntu:/sys/kernel/config/usb_gadget/g1_test# ls UDC bDeviceProtocol bMaxPacketSize0 bcdUSB functions idVendor os_desc bDeviceClass bDeviceSubClass bcdDevice configs idProduct max_speed strings (enveop) root@ubuntu:/sys/kernel/config/usb_gadget/g1_test# echo "39820000.dwc3" > UDC -bash: echo: write error: Device or resource busy (enveop) root@ubuntu:/sys/kernel/config/usb_gadget/g1_test# dmesg | grep -i "usb\|dwc3" [ 0.082026] usbcore: registered new interface driver usbfs [ 0.082039] usbcore: registered new interface driver hub [ 0.082049] usbcore: registered new device driver usb [ 1.381683] systemd[1]: Configuration file /etc/systemd/system/systemd-udevd.service.d/delay_load_usb_uvc_driver.conf is marked executable. Please remove executable permission bits. Proceeding anyway. [ 3.350973] usbcore: registered new interface driver brcmfmac [ 4.941435] xhci_hcd 0000:06:00.0: new USB bus registered, assigned bus number 1 [ 4.997528] xhci_hcd 0000:06:00.0: new USB bus registered, assigned bus number 2 [ 4.997534] xhci_hcd 0000:06:00.0: Host supports USB 3.1 Enhanced SuperSpeed [ 4.997898] hub 1-0:1.0: USB hub found [ 4.998246] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM. [ 5.000211] hub 2-0:1.0: USB hub found [ 5.001043] xhci_hcd 0000:07:00.0: new USB bus registered, assigned bus number 3 [ 5.057118] xhci_hcd 0000:07:00.0: new USB bus registered, assigned bus number 4 [ 5.057125] xhci_hcd 0000:07:00.0: Host supports USB 3.1 Enhanced SuperSpeed [ 5.057419] hub 3-0:1.0: USB hub found [ 5.057738] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM. [ 5.058464] hub 4-0:1.0: USB hub found [ 5.082962] usb ready, continue... [ 68.483020] usb_f_hid: loading out-of-tree module taints kernel. [ 68.486596] udc 39820000.dwc3: failed to start g1_test: -19 [ 141.713530] udc 39820000.dwc3: failed to start g1_test: -19

(enveop) root@ubuntu:/sys/kernel/config/usb_gadget/g1_test# lsmod | grep -E “libcomposite|usb_f_hid|g_hid|configfs”
usb_f_hid 262144 8
libcomposite 327680 23 usb_f_hid,usb_f_fs
udc_core 327680 4 usb_f_hid,libcomposite,usb_f_fs,dwc3

Linux ubuntu 6.1.112-rt43-DR-4.0.3-2508182243-g2e3829-ge68b6e #194 SMP PREEMPT_RT Mon Aug 18 22:44:19 CST 2025 aarch64 aarch64 aarch64 GNU/Linux
这个版本系统 4.03,源码是https://www.kernel.org/pub/linux/kernel/v6.x/

你好,S100的串口/烧录口的USB不支持host,PCIE拓展的USB不支持device,这个后续会补充进文档和手册