}
}
- if (ci->platdata->flags & CI_HDRC_PHY_VBUS_CONTROL) {
+ if (ci->platdata->flags & CI_HDRC_PHY_VBUS_CONTROL &&
+ ci->usb_phy && ci->usb_phy->set_vbus) {
if (enable)
ci->usb_phy->set_vbus(ci->usb_phy, 1);
else
}
}
- if (ci->platdata->flags & CI_HDRC_PHY_VBUS_CONTROL)
+ if (ci->platdata->flags & CI_HDRC_PHY_VBUS_CONTROL &&
+ ci->usb_phy && ci->usb_phy->set_vbus)
ci->usb_phy->set_vbus(ci->usb_phy, 1);
/* Disable data pulse irq */
if (ci->platdata->reg_vbus)
regulator_disable(ci->platdata->reg_vbus);
- if (ci->platdata->flags & CI_HDRC_PHY_VBUS_CONTROL)
+ if (ci->platdata->flags & CI_HDRC_PHY_VBUS_CONTROL &&
+ ci->usb_phy && ci->usb_phy->set_vbus)
ci->usb_phy->set_vbus(ci->usb_phy, 0);
fsm->a_bus_drop = 1;