Re: [PATCH v1 2/4] usb: phy: tegra: return error value from utmi_wait_register

From: Svyatoslav Ryhel

Date: Mon Feb 02 2026 - 07:15:02 EST


пн, 2 лют. 2026 р. о 14:05 Sergey Shtylyov <sergei.shtylyov@xxxxxxxxx> пише:
>
> 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...
>

So? let it better be initialized and rewritten then later on catch errors.

> [...]
> > @@ -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
>