[U-Boot] [PATCH v2 1/3] usb: xhci-dwc3: Power on USB PHY before using
Marek Vasut
marex at denx.de
Sat Mar 17 02:19:35 UTC 2018
On 03/07/2018 10:20 AM, Vignesh R wrote:
> It is wrong that expect .phy_init() to also power on the PHY. Therefore,
> explicitly, call generic_phy_power_on() after generic_phy_power_init() in
> order to power on PHY before using it.
>
> Signed-off-by: Vignesh R <vigneshr at ti.com>
> Reviewed-by: Bin Meng <bmeng.cn at gmail.com>
Applied all three, thanks
> ---
> drivers/usb/host/xhci-dwc3.c | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/drivers/usb/host/xhci-dwc3.c b/drivers/usb/host/xhci-dwc3.c
> index 258d1cd00a08..cf1986bebd07 100644
> --- a/drivers/usb/host/xhci-dwc3.c
> +++ b/drivers/usb/host/xhci-dwc3.c
> @@ -137,6 +137,12 @@ static int xhci_dwc3_probe(struct udevice *dev)
> pr_err("Can't init USB PHY for %s\n", dev->name);
> return ret;
> }
> +
> + ret = generic_phy_power_on(&plat->usb_phy);
> + if (ret) {
> + pr_err("Can't power on USB PHY for %s\n", dev->name);
> + return ret;
> + }
> }
>
> dwc3_reg = (struct dwc3 *)((char *)(hccr) + DWC3_REG_OFFSET);
> @@ -159,6 +165,12 @@ static int xhci_dwc3_remove(struct udevice *dev)
> int ret;
>
> if (generic_phy_valid(&plat->usb_phy)) {
> + ret = generic_phy_power_off(&plat->usb_phy);
> + if (ret) {
> + pr_err("Can't poweroff USB PHY for %s\n", dev->name);
> + return ret;
> + }
> +
> ret = generic_phy_exit(&plat->usb_phy);
> if (ret) {
> pr_err("Can't deinit USB PHY for %s\n", dev->name);
>
--
Best regards,
Marek Vasut
More information about the U-Boot
mailing list