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

Reply via email to