]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
regulator: wm8994: Add an off-on delay for WM8994 variant
authorJonathan Bakker <xc-racer2@live.ca>
Mon, 28 Mar 2022 01:01:54 +0000 (18:01 -0700)
committerStefan Bader <stefan.bader@canonical.com>
Wed, 27 Apr 2022 10:00:56 +0000 (12:00 +0200)
commitcafa04f0adb7582f7c26b5ae44c41ba717119b9f
treea476c4eb125d2aebfb839a0fa61d521cb4ccb1d7
parentdb19673bf9966e24d5d0efefc376bb383e2d2466
regulator: wm8994: Add an off-on delay for WM8994 variant

BugLink: https://bugs.launchpad.net/bugs/1969857
[ Upstream commit 92d96b603738ec4f35cde7198c303ae264dd47cb ]

As per Table 130 of the wm8994 datasheet at [1], there is an off-on
delay for LDO1 and LDO2.  In the wm8958 datasheet [2], I could not
find any reference to it.  I could not find a wm1811 datasheet to
double-check there, but as no one has complained presumably it works
without it.

This solves the issue on Samsung Aries boards with a wm8994 where
register writes fail when the device is powered off and back-on
quickly.

[1] https://statics.cirrus.com/pubs/proDatasheet/WM8994_Rev4.6.pdf
[2] https://statics.cirrus.com/pubs/proDatasheet/WM8958_v3.5.pdf

Signed-off-by: Jonathan Bakker <xc-racer2@live.ca>
Acked-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Link: https://lore.kernel.org/r/CY4PR04MB056771CFB80DC447C30D5A31CB1D9@CY4PR04MB0567.namprd04.prod.outlook.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
drivers/regulator/wm8994-regulator.c