Cannot use OTG-enabled devices (CONFIG_USB_OTG)
Connecting a rather new Android Phone results in the following errors:
dmesg | grep usb
[ 1893.022166] usb 1-3: new high-speed USB device number 43 using xhci_hcd
[ 1893.166390] usb 1-3: Dual-Role OTG device on non-HNP port
[ 1893.166668] usb 1-3: set a_alt_hnp_support failed: -32
[ 1893.289215] usb 1-3: new high-speed USB device number 44 using xhci_hcd
[ 1893.433040] usb 1-3: Dual-Role OTG device on non-HNP port
[ 1893.433408] usb 1-3: set a_alt_hnp_support failed: -32
[ 1893.433497] usb usb1-port3: attempt power cycle
[ 1894.249199] usb 1-3: new high-speed USB device number 45 using xhci_hcd
[ 1894.269763] usb 1-3: Dual-Role OTG device on non-HNP port
[ 1894.270200] usb 1-3: set a_alt_hnp_support failed: -32
[ 1894.392530] usb 1-3: new high-speed USB device number 46 using xhci_hcd
[ 1894.417276] usb 1-3: Dual-Role OTG device on non-HNP port
[ 1894.417783] usb 1-3: set a_alt_hnp_support failed: -32
[ 1894.417878] usb usb1-port3: unable to enumerate USB device
From what I read online this has to do with the kernel config option CONFIG_USB_OTG=y
I don't know if this is on purpose or not, if it is I'd like to know the reasoning behind it, at least for the x86_64 platform it seems to me that it wouldn't be a widely used option.