diff options
| author | Johan Hovold <johan+linaro@kernel.org> | 2025-05-23 10:48:33 +0200 |
|---|---|---|
| committer | Vinod Koul <vkoul@kernel.org> | 2025-06-15 22:02:41 +0530 |
| commit | 641fa5b515a6900b1452cc92d30d1ab391e04414 (patch) | |
| tree | 0aabbb9b44836cc8c830fde54624c8795e36da84 /drivers/phy | |
| parent | 9c8504861cc4102463f31fe1f5e120a6deb15c15 (diff) | |
| download | linux-641fa5b515a6900b1452cc92d30d1ab391e04414.tar.gz linux-641fa5b515a6900b1452cc92d30d1ab391e04414.tar.bz2 linux-641fa5b515a6900b1452cc92d30d1ab391e04414.zip | |
phy: phy-snps-eusb2: fix clock imbalance on phy_exit()
Make sure to disable all clocks enabled at phy_init() also on
phy_exit().
Fixes: c4098f3e6134 ("phy: phy-snps-eusb2: add support for exynos2200")
Cc: Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com>
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Acked-by: Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com>
Reviewed-by: Abel Vesa <abel.vesa@linaro.org>
Link: https://lore.kernel.org/r/20250523084839.11015-2-johan+linaro@kernel.org
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Diffstat (limited to 'drivers/phy')
| -rw-r--r-- | drivers/phy/phy-snps-eusb2.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/phy/phy-snps-eusb2.c b/drivers/phy/phy-snps-eusb2.c index b73a1d7e57b3..19af3f99692c 100644 --- a/drivers/phy/phy-snps-eusb2.c +++ b/drivers/phy/phy-snps-eusb2.c @@ -504,7 +504,7 @@ static int snps_eusb2_hsphy_exit(struct phy *p) { struct snps_eusb2_hsphy *phy = phy_get_drvdata(p); - clk_disable_unprepare(phy->ref_clk); + clk_bulk_disable_unprepare(phy->data->num_clks, phy->clks); regulator_bulk_disable(ARRAY_SIZE(phy->vregs), phy->vregs); |
