Message ID | 20241205-gs101-usb-phy-fix-v4-1-0278809fb810@linaro.org |
---|---|
State | New |
Headers | show |
Series | [v4] phy: exynos5-usbdrd: gs101: ensure power is gated to SS phy in phy_exit() | expand |
On Thu, 05 Dec 2024 10:22:00 +0000, André Draszik wrote: > We currently don't gate the power to the SS phy in phy_exit(). > > Shuffle the code slightly to ensure the power is gated to the SS phy as > well. > > Applied, thanks! [1/1] phy: exynos5-usbdrd: gs101: ensure power is gated to SS phy in phy_exit() commit: 8789b4296aa796f658a19cac7d27365012893de1 Best regards,
diff --git a/drivers/phy/samsung/phy-exynos5-usbdrd.c b/drivers/phy/samsung/phy-exynos5-usbdrd.c index c421b495eb0f..e4699d4e8075 100644 --- a/drivers/phy/samsung/phy-exynos5-usbdrd.c +++ b/drivers/phy/samsung/phy-exynos5-usbdrd.c @@ -1296,14 +1296,17 @@ static int exynos5_usbdrd_gs101_phy_exit(struct phy *phy) struct exynos5_usbdrd_phy *phy_drd = to_usbdrd_phy(inst); int ret; + if (inst->phy_cfg->id == EXYNOS5_DRDPHY_UTMI) { + ret = exynos850_usbdrd_phy_exit(phy); + if (ret) + return ret; + } + + exynos5_usbdrd_phy_isol(inst, true); + if (inst->phy_cfg->id != EXYNOS5_DRDPHY_UTMI) return 0; - ret = exynos850_usbdrd_phy_exit(phy); - if (ret) - return ret; - - exynos5_usbdrd_phy_isol(inst, true); return regulator_bulk_disable(phy_drd->drv_data->n_regulators, phy_drd->regulators); }