From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Ruehl Subject: [PATCH 2/3] usb: phy-ulpi: Add EXTVBUSIND,CHRGVBUS flag support Date: Mon, 2 Dec 2013 15:05:18 +0800 Message-ID: <1385967919-13258-3-git-send-email-chris.ruehl@gtsys.com.hk> References: <1385967919-13258-1-git-send-email-chris.ruehl@gtsys.com.hk> Return-path: In-Reply-To: <1385967919-13258-1-git-send-email-chris.ruehl-CR359r9tUDPXPF5Rlphj1Q@public.gmane.org> Sender: linux-usb-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: balbi-l0cyMroinI0@public.gmane.org, gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org Cc: linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Chris Ruehl List-Id: devicetree@vger.kernel.org usb: phy-ulpi: Add EXTVBUSIND,CHRGVBUS flag support ULPI like ISP1504 support external vbus power indication used in combination with vbus switches mic2075. Signed-off-by: Chris Ruehl --- drivers/usb/phy/phy-ulpi.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/drivers/usb/phy/phy-ulpi.c b/drivers/usb/phy/phy-ulpi.c index 217339d..e2f15c4 100644 --- a/drivers/usb/phy/phy-ulpi.c +++ b/drivers/usb/phy/phy-ulpi.c @@ -180,6 +180,8 @@ static int ulpi_init(struct usb_phy *phy) int i, vid, pid, ret; u32 ulpi_id = 0; + pr_info("ULPI Viewport 0x%p\n",phy->io_priv); + for (i = 0; i < 4; i++) { ret = usb_phy_io_read(phy, ULPI_PRODUCT_ID_HIGH - i); if (ret < 0) @@ -237,7 +239,8 @@ static int ulpi_set_vbus(struct usb_otg *otg, bool on) struct usb_phy *phy = otg->phy; unsigned int flags = usb_phy_io_read(phy, ULPI_OTG_CTRL); - flags &= ~(ULPI_OTG_CTRL_DRVVBUS | ULPI_OTG_CTRL_DRVVBUS_EXT); + flags &= ~(ULPI_OTG_CTRL_DRVVBUS | ULPI_OTG_CTRL_DRVVBUS_EXT | + ULPI_OTG_CTRL_EXTVBUSIND | ULPI_OTG_CTRL_CHRGVBUS); if (on) { if (phy->flags & ULPI_OTG_DRVVBUS) @@ -245,6 +248,12 @@ static int ulpi_set_vbus(struct usb_otg *otg, bool on) if (phy->flags & ULPI_OTG_DRVVBUS_EXT) flags |= ULPI_OTG_CTRL_DRVVBUS_EXT; + + if (phy->flags & ULPI_OTG_EXTVBUSIND) + flags |= ULPI_OTG_CTRL_EXTVBUSIND; + + if (phy->flags & ULPI_OTG_CHRGVBUS) + flags |= ULPI_OTG_CTRL_CHRGVBUS; } return usb_phy_io_write(phy, flags, ULPI_OTG_CTRL); -- 1.7.10.4 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html