]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
phy: rockchip-inno-usb2: Set EXTCON_USB when EXTCON_CHG_USB_SDP was set
authorBaolin Wang <baolin.wang@linaro.org>
Wed, 21 Dec 2016 08:12:12 +0000 (16:12 +0800)
committerKishon Vijay Abraham I <kishon@ti.com>
Mon, 16 Jan 2017 11:11:50 +0000 (16:41 +0530)
According to the documentation, we should set the EXTCON_USB when
one SDP charger connector was reported.

Signed-off-by: Baolin Wang <baolin.wang@linaro.org>
Reviewed-by: Chanwoo Choi <cw00.choi@samsung.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
drivers/phy/phy-rockchip-inno-usb2.c

index 2f99ec95079cd2bcd3419a2c38c38bf2a8dd25cd..4ea95c28a66f7eb7a36fabb973a65c566cf22812 100644 (file)
@@ -595,9 +595,14 @@ static void rockchip_usb2phy_otg_sm_work(struct work_struct *work)
                if (rport->vbus_attached != vbus_attach) {
                        rport->vbus_attached = vbus_attach;
 
-                       if (notify_charger && rphy->edev)
+                       if (notify_charger && rphy->edev) {
                                extcon_set_cable_state_(rphy->edev,
                                                        cable, vbus_attach);
+                               if (cable == EXTCON_CHG_USB_SDP)
+                                       extcon_set_state_sync(rphy->edev,
+                                                             EXTCON_USB,
+                                                             vbus_attach);
+                       }
                }
                break;
        case OTG_STATE_B_PERIPHERAL: