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:
parent
9f1dd9df85
commit
3e4afe6b7c
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue