Re: [PATCH v1 2/4] usb: phy: tegra: return error value from utmi_wait_register
From: Sergey Shtylyov
Date: Mon Feb 02 2026 - 07:06:59 EST
On 2/2/26 11:05 AM, Svyatoslav Ryhel wrote:
> Return exact error value from utmi_wait_register during HSIC power on.
>
> Signed-off-by: Svyatoslav Ryhel <clamor95@xxxxxxxxx>
> ---
> drivers/usb/phy/phy-tegra-usb.c | 9 ++++++---
> 1 file changed, 6 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/usb/phy/phy-tegra-usb.c b/drivers/usb/phy/phy-tegra-usb.c
> index 3a7a74f01d1c..6173b240c3ea 100644
> --- a/drivers/usb/phy/phy-tegra-usb.c
> +++ b/drivers/usb/phy/phy-tegra-usb.c
> @@ -891,6 +891,7 @@ static int uhsic_phy_power_on(struct tegra_usb_phy *phy)
> struct tegra_utmip_config *config = phy->config;
> void __iomem *base = phy->regs;
> u32 val;
> + int err = 0;
This initialization seems pointless -- the newly added variable gets overwritten
by you later...
[...]
> @@ -984,12 +985,14 @@ static int uhsic_phy_power_on(struct tegra_usb_phy *phy)
> val |= UHSIC_TX_RTUNE(phy->soc_config->uhsic_tx_rtune);
> tegra_hsic_writel(phy, UHSIC_PADS_CFG0, val);
>
> - if (utmi_wait_register(base + USB_SUSP_CTRL, USB_PHY_CLK_VALID,
> - USB_PHY_CLK_VALID))
> + err = utmi_wait_register(base + USB_SUSP_CTRL, USB_PHY_CLK_VALID,
> + USB_PHY_CLK_VALID);
> +
> + if (err)
> dev_err(phy->u_phy.dev,
> "Timeout waiting for PHY to stabilize on enable (HSIC)\n");
>
> - return 0;
> + return err;
> }
>
> static int uhsic_phy_power_off(struct tegra_usb_phy *phy)
MBR, Sergey