usb: phy: rockchip: support vbus detect for rk3288

This patch implements USB vbus detect API for rk3288,
it can be used for user to determine whether enter
download mode or not.

Change-Id: Ic493b40b56cd149ec19f57ce914d70d288c54ca9
Signed-off-by: William Wu <william.wu@rock-chips.com>
This commit is contained in:
William Wu 2018-12-05 11:39:02 +08:00 committed by Jianhong Chen
parent 9f1dd9df85
commit 3e4afe6b7c
2 changed files with 15 additions and 1 deletions

View File

@ -67,6 +67,20 @@ static void property_enable(struct dwc2_plat_otg_data *pdata,
writel(val, pdata->regs_phy + reg->offset);
}
int rockchip_u2phy_vbus_detect(void)
{
u32 val = 0;
#ifdef CONFIG_ROCKCHIP_RK3288
u32 grf_base = (u32)syscon_get_first_range(ROCKCHIP_SYSCON_GRF);
val = readl(grf_base + 0x288);
val = (val & BIT(14)) >> 14;
#endif
return val;
}
static int otg_phy_parse(struct dwc2_udc *dev)
{
int node, phy_node;

View File

@ -9,7 +9,7 @@
extern int rockchip_chg_get_type(void);
#ifdef CONFIG_PHY_ROCKCHIP_INNO_USB2
#if defined(CONFIG_PHY_ROCKCHIP_INNO_USB2) || defined(CONFIG_ROCKCHIP_USB2_PHY)
int rockchip_u2phy_vbus_detect(void);
#else
static inline int rockchip_u2phy_vbus_detect(void)