On Intel Edison board the OTG function is enabled, thus, USB can switch to the host mode. Allow that by changing dr_mode property to "otg" for Intel Merrifield. Signed-off-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> --- drivers/usb/dwc3/dwc3-pci.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/usb/dwc3/dwc3-pci.c b/drivers/usb/dwc3/dwc3-pci.c index cc4db9a06505..88b800ab6419 100644 --- a/drivers/usb/dwc3/dwc3-pci.c +++ b/drivers/usb/dwc3/dwc3-pci.c @@ -107,6 +107,12 @@ static const struct property_entry dwc3_pci_intel_properties[] = { {} }; +static const struct property_entry dwc3_pci_mrfld_properties[] = { + PROPERTY_ENTRY_STRING("dr_mode", "otg"), + PROPERTY_ENTRY_BOOL("linux,sysdev_is_parent"), + {} +}; + static const struct property_entry dwc3_pci_amd_properties[] = { PROPERTY_ENTRY_BOOL("snps,has-lpm-erratum"), PROPERTY_ENTRY_U8("snps,lpm-nyet-threshold", 0xf), @@ -293,7 +299,7 @@ static void dwc3_pci_remove(struct pci_dev *pci) static const struct pci_device_id dwc3_pci_id_table[] = { DWC3_PCI_DEV(INTEL, INTEL_BSW, dwc3_pci_intel_properties), DWC3_PCI_DEV(INTEL, INTEL_BYT, dwc3_pci_intel_properties), - DWC3_PCI_DEV(INTEL, INTEL_MRFLD, dwc3_pci_intel_properties), + DWC3_PCI_DEV(INTEL, INTEL_MRFLD, dwc3_pci_mrfld_properties), DWC3_PCI_DEV(INTEL, INTEL_SPTLP, dwc3_pci_intel_properties), DWC3_PCI_DEV(INTEL, INTEL_SPTH, dwc3_pci_intel_properties), DWC3_PCI_DEV(INTEL, INTEL_BXT, dwc3_pci_intel_properties), -- 2.18.0 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html