[U-Boot] i.MX6DL USB OTG Gadget ether with DM_USB and DM_ETH?

Hi,
I am trying to use the usb otg port of our custom board as usb_ether interface. Everything works fine without device model enabled. But since everything new should be done with DM I tried to use usb_ether with CONFIG_DM_ETH and CONFIG_DM_USB.
The usb_ether driver searches for an UCLASS_USB_DEV_GENERIC, but the only way to get such a device is to init usb. whenever I init the usb OTG port gets detected as hub. I looked at the u-boot usb stack code and did not think its possible to use usb gadget driver with DM enabled at this time.
Can somebody who is more familiar with the u-boot usb stack confirm this? Or is it just my fault?
Devicetree entry: &usbotg { disable-over-current; dr_mode = "peripheral"; status = "okay"; };
Defconfig: CONFIG_DM_ETH=y CONFIG_USB=y CONFIG_DM_USB=y CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI=y CONFIG_USB_STORAGE=y CONFIG_USB_GADGET=y CONFIG_CI_UDC=y CONFIG_USB_GADGET_DUALSPEED=y
Config Include: /* USB Configs */ #define CONFIG_USB_EHCI_MX6 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET /* For OTG port */ #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) #define CONFIG_MXC_USB_FLAGS 0
/* USB Ethernet Configs */ #define CONFIG_USBD_HS #define CONFIG_USB_ETHER #define CONFIG_USB_ETH_CDC #define CONFIG_USBNET_DEV_ADDR "de:ad:be:ef:00:01" #define CONFIG_USBNET_HOST_ADDR "de:ad:be:ef:00:02"
Thanks! Bernhard Messerklinger
participants (1)
-
Bernhard Messerklinger