phy: rockchip-inno-usb2: set floating charger type as DCP
authorWilliam Wu <wulf@rock-chips.com>
Thu, 8 Dec 2016 03:00:45 +0000 (11:00 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Thu, 8 Dec 2016 12:16:10 +0000 (20:16 +0800)
Floating charger is a kind of special USB charger that
dp/dm not shorted, which is incompatible with BC1.2 spec.

However, we need to support this floating charger, and
consider that the max charge current of floating charger
is the same as standard USB charger (dp/dm is shorted),
so we set the charger type as DCP for floating charger.

Change-Id: Ifaca7269a3d4660ac095c59776d7e935fe6126df
Signed-off-by: William Wu <wulf@rock-chips.com>
drivers/phy/phy-rockchip-inno-usb2.c

index 16e50f3b9d043cb619e6c41f3766a7c8e5773a45..f5055f19b5574367768ee4933d211aeb25d29db7 100644 (file)
@@ -648,7 +648,7 @@ static void rockchip_usb2phy_otg_sm_work(struct work_struct *work)
                                case POWER_SUPPLY_TYPE_USB_FLOATING:
                                        dev_dbg(&rport->phy->dev,
                                                "floating cable is connecetd\n");
-                                       cable = EXTCON_CHG_USB_SLOW;
+                                       cable = EXTCON_CHG_USB_DCP;
                                        rockchip_usb2phy_power_off(rport->phy);
                                        sch_work = true;
                                        break;