Hi, I need that rt5350 board work as usb device with g_mass_gadget. But the ramips dwc_otg driver can't build in DEVICE_ONLY mode, when the correponding options are selected in kernel_menuconfig. Does any one or the developer can help me? How can I make the rt5350 work with g_mass_gadget?
the error log as follows: make[5]: Entering directory `/home/cai/Ws/openwrt-ori/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_rt305x/linux-3.10.36' CHK include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h CALL scripts/checksyscalls.sh CC scripts/mod/devicetable-offsets.s GEN scripts/mod/devicetable-offsets.h HOSTCC scripts/mod/file2alias.o HOSTLD scripts/mod/modpost CHK include/generated/compile.h CC drivers/usb/dwc_otg/dwc_otg_pcd.o drivers/usb/dwc_otg/dwc_otg_pcd.c: In function 'dwc_otg_pcd_init': drivers/usb/dwc_otg/dwc_otg_pcd.c:2247:14: error: 'struct usb_gadget' has no member named 'is_dualspeed' pcd->gadget.is_dualspeed = 0; ^ drivers/usb/dwc_otg/dwc_otg_pcd.c:2250:14: error: 'struct usb_gadget' has no member named 'is_dualspeed' pcd->gadget.is_dualspeed = 1; ^ drivers/usb/dwc_otg/dwc_otg_pcd.c: At top level: drivers/usb/dwc_otg/dwc_otg_pcd.c:2438:5: error: conflicting types for 'usb_gadget_probe_driver' int usb_gadget_probe_driver(struct usb_gadget_driver *driver, int (*bind)(struct usb_gadget *)) ^ In file included from drivers/usb/dwc_otg/dwc_otg_pcd.c:84:0: include/linux/usb/gadget.h:859:5: note: previous declaration of 'usb_gadget_probe_driver' was here int usb_gadget_probe_driver(struct usb_gadget_driver *driver); ^ drivers/usb/dwc_otg/dwc_otg_pcd.c: In function 'usb_gadget_probe_driver': drivers/usb/dwc_otg/dwc_otg_pcd.c:2453:23: error: 'struct usb_gadget_driver' has no member named 'speed' if (!driver || driver->speed == USB_SPEED_UNKNOWN || ^ In file included from include/linux/linkage.h:6:0, from include/linux/kernel.h:6, from drivers/usb/dwc_otg/dwc_otg_pcd.c:65: drivers/usb/dwc_otg/dwc_otg_pcd.c: At top level: drivers/usb/dwc_otg/dwc_otg_pcd.c:2489:15: error: conflicting types for 'usb_gadget_probe_driver' EXPORT_SYMBOL(usb_gadget_probe_driver); ^ include/linux/export.h:63:21: note: in definition of macro '__EXPORT_SYMBOL' extern typeof(sym) sym; \ ^ drivers/usb/dwc_otg/dwc_otg_pcd.c:2489:1: note: in expansion of macro 'EXPORT_SYMBOL' EXPORT_SYMBOL(usb_gadget_probe_driver); ^ In file included from drivers/usb/dwc_otg/dwc_otg_pcd.c:84:0: include/linux/usb/gadget.h:859:5: note: previous declaration of 'usb_gadget_probe_driver' was here int usb_gadget_probe_driver(struct usb_gadget_driver *driver); ^ make[8]: *** [drivers/usb/dwc_otg/dwc_otg_pcd.o] Error 1 make[7]: *** [drivers/usb/dwc_otg] Error 2 make[6]: *** [drivers/usb] Error 2 make[5]: *** [drivers] Error 2 make[5]: Leaving directory `/home/cai/Ws/openwrt-ori/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_rt305x/linux-3.10.36' make[4]: *** [/home/cai/Ws/openwrt-ori/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_rt305x/linux-3.10.36/.image] Error 2 make[4]: Leaving directory `/home/cai/Ws/openwrt-ori/target/linux/ramips' make[3]: *** [install] Error 2 make[3]: Leaving directory `/home/cai/Ws/openwrt-ori/target/linux' make[2]: *** [target/linux/install] Error 2 make[2]: Leaving directory `/home/cai/Ws/openwrt-ori' make[1]: *** [/home/cai/Ws/openwrt-ori/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/stamp/.target_install] Error 2 make[1]: Leaving directory `/home/cai/Ws/openwrt-ori' make: *** [world] Error 2 zhenjun_...@icloudaegis.com
_______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel