Marek Vasut
959c34765c
regulator: stm32-pwr: Fix regulator disabling
...
The following shows up in the kernel log on systems using the STM32MP15xx USBPHYC:
"
regulator regulator.19: regulator disable timed out!
reg18: failed to disable: -ETIMEDOUT
"
This 'regulator.19' is 'pwr@50001000' 'reg18' in stm32mp151.dts DT, or
"Power control (PWR)" register "PWR_CR3" bits "REG18" on STM32MP15xx
reference manual.
The reason for the timeout seems to be the poll which this patch changes.
When turning this regulator OFF, PWR_CR3 reads 0xf0000000 , then REG18_EN
bit is cleared, and then this poll waits until REG18_RDY bit is cleared as
well, but that never happens, the PWR_CR3 keeps reading 0xe0000000 .
I am not sure whether this should happen, I suspect the 1V8 supply is
always READY when the 1V8 input is present, and the regulator can only
ever be enabled/disabled using the REG18_EN bit, but the REG18_READY
bit is never cleared again.
This patch adjusts the poll to check whether REG18_EN has been cleared
on regulator disable, but retains the check for REG18_READY in regulator
enable as there it makes sense to verify the regulator is really READY.
Signed-off-by: Marek Vasut <marex@denx.de>
Link: https://lore.kernel.org/r/20230518023946.530381-1-marex@denx.de
Signed-off-by: Mark Brown <broonie@kernel.org>
2023-05-30 13:43:42 +01:00
..
2023-05-08 08:50:11 +09:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-05-08 08:50:11 +09:00
2023-03-20 13:11:25 +00:00
2023-05-08 08:50:11 +09:00
2023-03-20 13:11:25 +00:00
2023-03-23 13:50:58 +00:00
2023-03-23 13:50:59 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:29 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:26 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:28 +00:00
2023-03-20 13:11:29 +00:00
2023-03-20 13:11:28 +00:00
2023-05-16 10:15:00 +09:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:28 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-04-12 12:52:10 +01:00
2023-05-08 08:50:11 +09:00
2021-11-30 13:08:18 +00:00
2023-05-08 08:50:11 +09:00
2019-05-03 15:07:39 +09:00
2023-05-08 08:50:11 +09:00
2019-05-03 15:07:39 +09:00
2023-03-20 13:11:25 +00:00
2021-07-11 23:50:43 +01:00
2019-05-30 11:29:22 -07:00
2022-12-08 13:02:37 +00:00
2023-03-20 13:11:25 +00:00
2019-05-30 11:26:32 -07:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-01-13 13:06:03 +00:00
2023-04-11 16:11:32 +01:00
2023-03-20 13:11:25 +00:00
2023-05-23 19:01:55 +01:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:29 +00:00
2022-11-03 13:34:53 +00:00
2021-11-24 12:57:30 +00:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-05-23 22:43:03 +01:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:27 +00:00
2023-05-08 08:50:11 +09:00
2023-03-20 13:11:25 +00:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-05-09 13:26:49 +09:00
2023-03-20 13:11:29 +00:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:27 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-05-08 08:50:11 +09:00
2019-05-30 11:26:32 -07:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2020-01-17 15:34:31 +00:00
2023-05-08 08:50:11 +09:00
2019-04-26 10:38:23 +01:00
2023-03-20 13:11:29 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:29 +00:00
2023-03-20 13:11:29 +00:00
2023-03-20 13:11:30 +00:00
2023-03-20 13:11:27 +00:00
2023-05-18 19:24:47 +09:00
2023-03-20 13:11:28 +00:00
2023-03-20 13:11:29 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:29 +00:00
2022-12-08 13:02:37 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-05-25 10:55:24 +01:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2019-05-03 15:05:52 +09:00
2023-05-08 08:50:11 +09:00
2019-05-03 15:05:52 +09:00
2023-05-08 08:50:11 +09:00
2019-05-03 15:05:52 +09:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-04-11 12:40:16 +01:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:28 +00:00
2023-03-20 13:11:28 +00:00
2023-04-06 21:09:06 +01:00
2023-03-20 13:11:25 +00:00
2023-05-23 19:01:59 +01:00
2023-03-20 13:11:25 +00:00
2021-11-18 13:57:47 +00:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-03-29 17:46:31 +01:00
2023-03-20 13:11:29 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:29 +00:00
2023-05-08 08:50:11 +09:00
2023-03-20 13:11:30 +00:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:26 +00:00
2023-01-26 22:54:47 +00:00
2023-03-20 13:11:25 +00:00
2023-05-08 08:50:11 +09:00
2019-05-13 11:07:43 +01:00
2023-04-25 17:13:47 -07:00
2023-03-20 13:11:27 +00:00
2023-05-30 13:43:42 +01:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:27 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:29 +00:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-05-08 08:50:11 +09:00
2023-05-17 10:38:20 +09:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-05-08 08:50:11 +09:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-05-08 08:50:11 +09:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-05-09 13:27:03 +09:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:29 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:26 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:28 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-20 13:11:25 +00:00
2023-03-23 12:24:15 +00:00