mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v3 00/10] Add AB8500 and AB8505 buck regulator support
@ 2026-09-14  7:45 Linus Walleij
  2026-09-14  7:46 ` [PATCH v3 01/10] regulator: ab8500: Fix AB8505 VANA voltage selectors Linus Walleij
                   ` (9 more replies)
  0 siblings, 10 replies; 13+ messages in thread
From: Linus Walleij @ 2026-09-14  7:45 UTC (permalink / raw)
  To: Stephan Gerhold, Liam Girdwood, Mark Brown, Axel Lin
  Cc: linux-kernel, Linus Walleij

While working on the Ux500 power domains it became apparent that the
device trees were using the DB8500 power-domain regulator for supplies
which actually come from buck converters in the AB8500 PMIC.

First: fix a bunch of bugs. All of these patches have Fixes: tags.
I do not consider any of them urgent or regressions, they can just
be queued in front of the new functionality.

Move some regulators over to using linear ranges before adding new
stuff since linear ranges are nice.

Add regulator driver support for the six SMPS1, SMPS2, SMPS3, ARM,
APE and MOD buck converters on AB8500. On AB8505, the corresponding
rails are named VSMPSA, VSMPSB, VSAFE, VARM, VSMPSC and VSMPSM.

The driver follows the active hardware selector, including the
additional AB8505 selector banks, and uses the variant-specific VARM
voltage encoding. It provides enable and low-power mode control for the
three peripheral bucks while leaving the SoC-controlled rails
voltage-only.

Since peripheral buck enable state is programmed by OTP and can power
discrete components outside the device tree, preserve any rail which
the OTP leaves enabled when regulator constraints are completed.

To: Stephan Gerhold <stephan@gerhold.net>
To: Liam Girdwood <lgirdwood@gmail.com>
To: Mark Brown <broonie@kernel.org>
To: Axel Lin <axel.lin@ingics.com>
Cc: linux-kernel@vger.kernel.org
Assisted-by: LLM
Signed-off-by: Linus Walleij <linusw@kernel.org>

Changes in v3:
- Dropped patches applied to the MFD and Ux500 SoC tree.
- Resend just the regulator patches to make things easier for the
  regulator maintainer.
- Link to v2: https://lore.kernel.org/r/20260901-ux500-dts-snowball-regulator-v2-0-fe88b01829bf@kernel.org

Changes in v2:
- Pick up Conor's ACK.
- Fix some terminology and clarify the DT bindings a bit.
- Link to v1: https://lore.kernel.org/r/20260831-ux500-dts-snowball-regulator-v1-0-fe279fff5e18@kernel.org

---
Linus Walleij (10):
      regulator: ab8500: Fix AB8505 VANA voltage selectors
      regulator: ab8500: Add AB8505 VAUX3 3.05 V setting
      regulator: ab8500: Handle AB8505 VINTCORE selector 7
      regulator: ab8500: Treat cut 1.0 VAUX3 as fixed
      regulator: ab8500: Test dedicated enable bits only
      regulator: ab8500: Propagate mode enable read errors
      regulator: ab8500: Use linear ranges for LDO voltages
      regulator: ab8500: Add buck converter support
      regulator: ab8500: Preserve OTP-enabled buck regulators
      regulator: ab8500: Use scoped guard for shared mode mutex

 drivers/regulator/ab8500.c | 748 +++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 687 insertions(+), 61 deletions(-)
---
base-commit: cee9395acd8043be0644b25c34bfa86623f2b935
change-id: 20260820-ux500-dts-snowball-regulator-b35d2252bd57

Best regards,
-- 
Linus Walleij <linusw@kernel.org>


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2026-09-14 20:51 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-09-14  7:45 [PATCH v3 00/10] Add AB8500 and AB8505 buck regulator support Linus Walleij
2026-09-14  7:46 ` [PATCH v3 01/10] regulator: ab8500: Fix AB8505 VANA voltage selectors Linus Walleij
2026-09-14  7:46 ` [PATCH v3 02/10] regulator: ab8500: Add AB8505 VAUX3 3.05 V setting Linus Walleij
2026-09-14  7:46 ` [PATCH v3 03/10] regulator: ab8500: Handle AB8505 VINTCORE selector 7 Linus Walleij
2026-09-14  7:46 ` [PATCH v3 04/10] regulator: ab8500: Treat cut 1.0 VAUX3 as fixed Linus Walleij
2026-09-14  7:46 ` [PATCH v3 05/10] regulator: ab8500: Test dedicated enable bits only Linus Walleij
2026-09-14  7:46 ` [PATCH v3 06/10] regulator: ab8500: Propagate mode enable read errors Linus Walleij
2026-09-14  7:46 ` [PATCH v3 07/10] regulator: ab8500: Use linear ranges for LDO voltages Linus Walleij
2026-09-14  7:46 ` [PATCH v3 08/10] regulator: ab8500: Add buck converter support Linus Walleij
2026-09-14  7:46 ` [PATCH v3 09/10] regulator: ab8500: Preserve OTP-enabled buck regulators Linus Walleij
2026-09-14 13:14   ` Mark Brown
2026-09-14 20:50     ` Linus Walleij
2026-09-14  7:46 ` [PATCH v3 10/10] regulator: ab8500: Use scoped guard for shared mode mutex Linus Walleij

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®