From 964d50060bf53a8defd1fc561b9261424f25ddad Mon Sep 17 00:00:00 2001 From: Bin Yang Date: Fri, 18 Oct 2019 20:51:12 +0800 Subject: [PATCH] usb: dwc2: prevent core phy initialisation The usb phys need to be controlled dynamically on some Rockchip SoCs. So set the new HCD flag which prevents USB core from trying to manage our phys. Change-Id: I2d1197f42fe49bc4e454954481f344256fddb557 Signed-off-by: Bin Yang Signed-off-by: Frank Wang --- drivers/usb/dwc2/hcd.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/usb/dwc2/hcd.c b/drivers/usb/dwc2/hcd.c index 4abc8a237e26..70d178966666 100644 --- a/drivers/usb/dwc2/hcd.c +++ b/drivers/usb/dwc2/hcd.c @@ -5239,6 +5239,13 @@ int dwc2_hcd_init(struct dwc2_hsotg *hsotg) if (!IS_ERR_OR_NULL(hsotg->uphy)) otg_set_host(hsotg->uphy->otg, &hcd->self); + /* + * do not manage the PHY state in the HCD core, instead let the driver + * handle this (for example if the PHY can only be turned on after a + * specific event) + */ + hcd->skip_phy_initialization = 1; + /* * Finish generic HCD initialization and start the HCD. This function * allocates the DMA buffer pool, registers the USB bus, requests the