OSDN Git Service

rtc: stm32: change PM callbacks to "_noirq()"
authorGabriel Fernandez <gabriel.fernandez@foss.st.com>
Wed, 5 Jul 2023 17:43:55 +0000 (19:43 +0200)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Thu, 27 Jul 2023 21:03:34 +0000 (23:03 +0200)
commitfb9a7e5360dc8089097337a9685f6fed350a310f
treeaae39def581181ca493292ef5d361f20841ecd96
parent95f7679c3ab2d032d935692426b6d9f7e681fd60
rtc: stm32: change PM callbacks to "_noirq()"

The RTC driver stops the RTCAPB clock during suspend, but the
irq handler from RTC is called before starting clock. Then we are
blocked while accessing RTC registers.

We changes PM callbacks to '_no_irq()' to disable irq during
resume callback and so irq handler will be called after the enable
of RTCAPB clock.

Signed-off-by: Gabriel Fernandez <gabriel.fernandez@foss.st.com>
Signed-off-by: Valentin Caron <valentin.caron@foss.st.com>
Link: https://lore.kernel.org/r/20230705174357.353616-6-valentin.caron@foss.st.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/rtc/rtc-stm32.c