]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
wifi: wilc1000: Re-enable RTC clock on resume
authorMarek Vasut <marex@denx.de>
Wed, 21 Aug 2024 18:36:54 +0000 (20:36 +0200)
committerKalle Valo <kvalo@kernel.org>
Tue, 3 Sep 2024 18:31:01 +0000 (21:31 +0300)
The wilc_sdio_suspend() does clk_disable_unprepare() on rtc_clk clock,
make sure wilc_sdio_resume() does matching clk_prepare_enable(), else
any suspend/resume cycle leads to clock disable/enable imbalance. Fix
the imbalance.

Signed-off-by: Marek Vasut <marex@denx.de>
Reviewed-by: Alexis Lothoré <alexis.lothore@bootlin.com>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://patch.msgid.link/20240821183717.163235-1-marex@denx.de
drivers/net/wireless/microchip/wilc1000/sdio.c

index 7999aeb76901f3d20162e76004861d0fef3466df..683a35c682a8f66eead4949d2996b59cc9c0241a 100644 (file)
@@ -1006,6 +1006,9 @@ static int wilc_sdio_resume(struct device *dev)
        if (!wilc->initialized)
                return 0;
 
+       if (!IS_ERR(wilc->rtc_clk))
+               clk_prepare_enable(wilc->rtc_clk);
+
        wilc_sdio_init(wilc, true);
        wilc_sdio_enable_interrupt(wilc);