Devicetree
 help / color / mirror / Atom feed
* [PATCH v3 0/4] regulator: Add X-Powers AXP318W PMIC support
@ 2026-07-17  8:44 Jerome Brunet
  2026-07-17  8:44 ` [PATCH v3 1/4] dt-bindings: mfd: x-powers,axp152: Document AXP318W Jerome Brunet
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Jerome Brunet @ 2026-07-17  8:44 UTC (permalink / raw)
  To: Andre Przywara, Lee Jones, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Chen-Yu Tsai, Liam Girdwood, Mark Brown
  Cc: devicetree, linux-kernel, Conor Dooley, Jerome Brunet

This patch series adds support for the X-Powers AXP318W PMIC, which is
used recently on new boards with Allwinner SoCs (the A733).

The PMIC features 9 DCDC buck converters and 28 LDOs, plus the usual ADC,
interrupts, and power key components.
A datasheet can be found linked in this Wiki table:
https://linux-sunxi.org/AXP_PMICs

Patch 1 adds the compatible string to the binding document, and adds
the additional input supply properties.
Patch 2 is the MFD part, describing the regmap and all the interrupts.
So far we support the regulators, the ADC and other pieces will follow later.
Patch 3 follows up one of Sashiko recommendation regarding const data.
Patch 4 adds the voltage regulator rails, this part is crucial to enable
any board using this PMIC, as we depend on those rails even for basic
devices.

There was an unclosed topic regarding the handling of LDOs output
voltage being limited to input voltage being provided by the supply.
Chen-Yu noted the min_dropout_uV would be a good fit for that but
the actual minimal dropout value was unknown. I've arbitrarily picked
1uV because it is the minimum the framework supports. Realistically a low
dropout regulator is bound to have some dropout. This choice does the
trick for now and is certain be less restrictive than what it is in
reality.

If anyone has problems because the dropout is actually higher
* it is arguably an HW design error
* it is a good time to let us know what the actual dropout is

Changes in v3:
- Correct mess up v2 errors regarding ops and ids.
- Correctly propagate errors when checking axp318 threshold.
- Fix DT binding regex regarding dcdc max ids
- Add missing RTCLDO.
- Remove axp318 PEK MFD cell:
  As pointed out by sashiko, the driver name did not match anything in the
  pek driver. While the device does support some handling of the power
  button, it does not seem to match the existing driver. Register 0x36
  relates to DLDO3, not the power key, as expected by the misc driver.
  Leave this out for now.
- Constify axp313 and axp717 mfd_cells array for consistency.
- Link to v2: https://patch.msgid.link/20260710-axp318-regulator-v2-0-ee5f1c56b49f@baylibre.com

Changes in v2:
- Droped _NUM_VOLTAGES macros
- Use min_dropout_uV to limit LDO voltage to supplies
- Add bypass mode for EDLO4/5
- Prevent crossing 1.54V threshold for DCDC6/7/8/9
- Link to v1: https://lore.kernel.org/r/20251021112013.2710903-1-andre.przywara@arm.com

---
Andre Przywara (3):
      dt-bindings: mfd: x-powers,axp152: Document AXP318W
      mfd: axp20x: Add support for AXP318W PMIC
      regulator: axp20x: add support for the AXP318W

Jerome Brunet (1):
      mfd: axp20x: constify axp313 and axp717 cells

 .../devicetree/bindings/mfd/x-powers,axp152.yaml   |  28 +-
 drivers/mfd/axp20x-i2c.c                           |   2 +
 drivers/mfd/axp20x.c                               |  82 +++++-
 drivers/regulator/axp20x-regulator.c               | 298 ++++++++++++++++++++-
 include/linux/mfd/axp20x.h                         | 130 +++++++++
 5 files changed, 528 insertions(+), 12 deletions(-)
---
base-commit: dc59e4fea9d83f03bad6bddf3fa2e52491777482
change-id: 20260710-axp318-regulator-43545ce3261f

Best regards,
--  
Jerome


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

end of thread, other threads:[~2026-07-17  9:51 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-17  8:44 [PATCH v3 0/4] regulator: Add X-Powers AXP318W PMIC support Jerome Brunet
2026-07-17  8:44 ` [PATCH v3 1/4] dt-bindings: mfd: x-powers,axp152: Document AXP318W Jerome Brunet
2026-07-17  8:44 ` [PATCH v3 2/4] mfd: axp20x: Add support for AXP318W PMIC Jerome Brunet
2026-07-17  9:02   ` sashiko-bot
2026-07-17  9:51     ` Jerome Brunet
2026-07-17  8:44 ` [PATCH v3 3/4] mfd: axp20x: constify axp313 and axp717 cells Jerome Brunet
2026-07-17  9:08   ` sashiko-bot
2026-07-17  8:44 ` [PATCH v3 4/4] regulator: axp20x: add support for the AXP318W Jerome Brunet
2026-07-17  9:18   ` sashiko-bot

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