OSDN Git Service

phy: amlogic: phy-meson-gxl-usb2: keep ID pull-up even in Host mode
authorNeil Armstrong <narmstrong@baylibre.com>
Fri, 20 Nov 2020 15:38:55 +0000 (16:38 +0100)
committerVinod Koul <vkoul@kernel.org>
Mon, 30 Nov 2020 11:01:03 +0000 (16:31 +0530)
In order to keep OTG ID detection even when in Host mode, the ID line of
the PHY (if the current phy is an OTG one) pull-up should be kept
enable in both modes.

This fixes OTG switch on GXL, GXM & AXG platforms, otherwise once switched
to Host, the ID detection doesn't work anymore to switch back to Device.

Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
Reviewed-by: Kevin Hilman <khilman@baylibre.com>
Reviewed-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Link: https://lore.kernel.org/r/20201120153855.3920757-1-narmstrong@baylibre.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/phy/amlogic/phy-meson-gxl-usb2.c

index 875afb2..2b3c0d7 100644 (file)
@@ -158,7 +158,8 @@ static int phy_meson_gxl_usb2_set_mode(struct phy *phy,
                                   U2P_R0_DM_PULLDOWN);
                regmap_update_bits(priv->regmap, U2P_R0, U2P_R0_DP_PULLDOWN,
                                   U2P_R0_DP_PULLDOWN);
-               regmap_update_bits(priv->regmap, U2P_R0, U2P_R0_ID_PULLUP, 0);
+               regmap_update_bits(priv->regmap, U2P_R0, U2P_R0_ID_PULLUP,
+                                  U2P_R0_ID_PULLUP);
                break;
 
        case PHY_MODE_USB_DEVICE: