[PATCH v5 3/6] phy: rockchip: inno-usb2: ignore reset_control return codes
Sebastian Reichel
sebastian.reichel at collabora.com
Tue Nov 10 09:19:16 PST 2026
Asserting or deasserting reset lines for the Rockchip MMIO based reset
controller never fails. Drop error handling for it from the driver to
simplify the logic.
Signed-off-by: Sebastian Reichel <sebastian.reichel at collabora.com>
---
drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 31 ++++++---------------------
1 file changed, 6 insertions(+), 25 deletions(-)
diff --git a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c
index a705c4b18bd4..6b3104901695 100644
--- a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c
+++ b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c
@@ -290,23 +290,12 @@ static inline bool property_enabled(struct regmap *base,
return tmp != reg->disable;
}
-static int rockchip_usb2phy_reset(struct rockchip_usb2phy *rphy)
+static void rockchip_usb2phy_reset(struct rockchip_usb2phy *rphy)
{
- int ret;
-
- ret = reset_control_assert(rphy->phy_reset);
- if (ret)
- return ret;
-
+ reset_control_assert(rphy->phy_reset);
udelay(10);
-
- ret = reset_control_deassert(rphy->phy_reset);
- if (ret)
- return ret;
-
+ reset_control_deassert(rphy->phy_reset);
usleep_range(100, 200);
-
- return 0;
}
static void rockchip_usb2phy_clk_bulk_disable(void *data)
@@ -559,9 +548,7 @@ static int rockchip_usb2phy_power_on(struct phy *phy)
* please keep the common_on_n 1'b0 to set these blocks
* remain powered.
*/
- ret = rockchip_usb2phy_reset(rphy);
- if (ret)
- return ret;
+ rockchip_usb2phy_reset(rphy);
/* waiting for the utmi_clk to become stable */
usleep_range(1500, 2000);
@@ -1479,16 +1466,13 @@ static int rk3528_usb2phy_tuning(struct rockchip_usb2phy *rphy)
static int rk3576_usb2phy_tuning(struct rockchip_usb2phy *rphy)
{
- int ret;
u32 reg = rphy->phy_cfg->reg;
/* Deassert SIDDQ to power on analog block */
regmap_write(rphy->grf, reg + 0x0010, GENMASK(29, 29) | 0x0000);
/* Do reset after exit IDDQ mode */
- ret = rockchip_usb2phy_reset(rphy);
- if (ret)
- return ret;
+ rockchip_usb2phy_reset(rphy);
/* HS DC Voltage Level Adjustment 4'b1001 : +5.89% */
regmap_write(rphy->grf, reg + 0x000c, GENMASK(27, 24) | 0x0900);
@@ -1501,7 +1485,6 @@ static int rk3576_usb2phy_tuning(struct rockchip_usb2phy *rphy)
static int rk3588_usb2phy_tuning(struct rockchip_usb2phy *rphy)
{
- int ret;
bool usb3otg = false;
/*
* utmi_termselect = 1'b1 (en FS terminations)
@@ -1524,9 +1507,7 @@ static int rk3588_usb2phy_tuning(struct rockchip_usb2phy *rphy)
regmap_write(rphy->grf, 0x0008, GENMASK(29, 29) | 0x0000);
/* Do reset after exit IDDQ mode */
- ret = rockchip_usb2phy_reset(rphy);
- if (ret)
- return ret;
+ rockchip_usb2phy_reset(rphy);
/* suspend configuration */
regmap_write(rphy->grf, 0x000c, GENMASK(20, 16) | suspend_cfg);
--
2.53.0
More information about the Linux-rockchip
mailing list