usbotg: otg_set_mode() can only be called once

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Application:

1. Try to boot via fastboot (usb device)
2. Try to boot via usb drive (usb host)

Problem:

barebox@i.MX6ULL:/ setenv otg.mode=host
imx-usb 2184000.usb@xxxxxxxxxx: USB EHCI 1.00
barebox@i.MX6ULL:/ setenv otg.mode=peripheral
Cannot set parameter otg.mode: Device or resource busy

Analysis:

The otgdev core maintains one `struct otg_mode` per device.  The function
checks whether the current mode is equal to USB_DR_MODE_OTG.  If not, it
returns -EBUSY.  There is currently no way to reset the current mode back to
USB_DR_MODE_OTG after it has been set to peripheral or host mode once.








[Index of Archives]     [Linux Embedded]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux