platform: msm: Fix USB device does not enumerate in SS mode
The max speed for the USB device is high speed. So the device is always enumerated in high speed indpendent of the connection. Fix this by setting the EXTCON_USB_SPEED to 1 which in turn sets the max speed as super speed. CRs-Fixed: 2108100 Change-Id: I8f313cc3ee015a1340ab78650e17334ca85ddd27 Signed-off-by: Sriharsha Allenki <sallenki@codeaurora.org>
This commit is contained in:
parent
3ef7befadd
commit
8b53c3c3d6
1 changed files with 2 additions and 0 deletions
|
@ -50,6 +50,7 @@ static irqreturn_t gpio_usbdetect_vbus_irq(int irq, void *data)
|
|||
if (usb->vbus_state) {
|
||||
dev_dbg(&usb->pdev->dev, "setting vbus notification\n");
|
||||
extcon_set_cable_state_(usb->extcon_dev, EXTCON_USB, 1);
|
||||
extcon_set_cable_state_(usb->extcon_dev, EXTCON_USB_SPEED, 1);
|
||||
} else {
|
||||
dev_dbg(&usb->pdev->dev, "setting vbus removed notification\n");
|
||||
extcon_set_cable_state_(usb->extcon_dev, EXTCON_USB, 0);
|
||||
|
@ -85,6 +86,7 @@ static irqreturn_t gpio_usbdetect_id_irq_thread(int irq, void *data)
|
|||
dev_dbg(&usb->pdev->dev, "starting usb HOST\n");
|
||||
disable_irq(usb->vbus_det_irq);
|
||||
extcon_set_cable_state_(usb->extcon_dev, EXTCON_USB_HOST, 1);
|
||||
extcon_set_cable_state_(usb->extcon_dev, EXTCON_USB_SPEED, 1);
|
||||
}
|
||||
return IRQ_HANDLED;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue