OSDN Git Service

USB: dwc3-msm: Set speed as high speed if no speed information
authorVijayavardhan Vennapusa <vvreddy@codeaurora.org>
Mon, 16 Jan 2017 08:05:17 +0000 (13:35 +0530)
committerVijayavardhan Vennapusa <vvreddy@codeaurora.org>
Mon, 16 Jan 2017 08:09:17 +0000 (13:39 +0530)
Speed is not notified in case of platforms having micro USB connector
instead of USB type C connector. In this case, set speed as High speed
only as by default only high speed is supported over micro USB ports.

Change-Id: I6f29914ca9e2345157330651464b7a0c151f1f97
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
drivers/usb/dwc3/dwc3-msm.c

index db74e4f..4d38cb5 100644 (file)
@@ -2574,7 +2574,7 @@ static int dwc3_msm_id_notifier(struct notifier_block *nb,
        dbg_event(0xFF, "cc_state", mdwc->typec_orientation);
 
        speed = extcon_get_cable_state_(edev, EXTCON_USB_SPEED);
-       dwc->maximum_speed = (speed == 0) ? USB_SPEED_HIGH : USB_SPEED_SUPER;
+       dwc->maximum_speed = (speed <= 0) ? USB_SPEED_HIGH : USB_SPEED_SUPER;
 
        if (mdwc->id_state != id) {
                mdwc->id_state = id;
@@ -2615,7 +2615,7 @@ static int dwc3_msm_vbus_notifier(struct notifier_block *nb,
        dbg_event(0xFF, "cc_state", mdwc->typec_orientation);
 
        speed = extcon_get_cable_state_(edev, EXTCON_USB_SPEED);
-       dwc->maximum_speed = (speed == 0) ? USB_SPEED_HIGH : USB_SPEED_SUPER;
+       dwc->maximum_speed = (speed <= 0) ? USB_SPEED_HIGH : USB_SPEED_SUPER;
 
        mdwc->vbus_active = event;
        if (dwc->is_drd && !mdwc->in_restart) {