linux/include/dt-bindings/regulator
André Draszik 030158c052
regulator: dt-bindings: add s2mpg11-pmic regulators
The S2MPG11 PMIC is a Power Management IC for mobile applications with
buck converters, various LDOs, power meters, NTC thermistor inputs, and
additional GPIO interfaces. It typically complements an S2MPG10 PMIC in
a main/sub configuration as the sub-PMIC.

S2MPG11 has 12 buck, 1 buck-boost, and 15 LDO rails. Several of these
can either be controlled via software (register writes) or via external
signals, in particular by:
    * one out of several input pins connected to a main processor's:
        *  GPIO pins
        * other pins that are e.g. firmware- or power-domain-controlled
          without explicit driver intervention
    * a combination of input pins and register writes.

Control via input pins allows PMIC rails to be controlled by firmware,
e.g. during standby/suspend, or as part of power domain handling where
otherwise that would not be possible. Additionally toggling a pin is
faster than register writes, and it also allows the PMIC to ensure that
any necessary timing requirements between rails are respected
automatically if multiple rails are to be enabled or disabled quasi
simultaneously.

While external control via input pins appears to exist on other
versions of this PMIC, there is more flexibility in this version, in
particular there is a selection of input pins to choose from for each
rail (which must therefore be configured accordingly if in use),
whereas other versions don't have this flexibility.

Add documentation related to the regulator (buck & ldo) parts like
devicetree definitions, regulator naming patterns, and additional
properties.

Since S2MPG11 is typically used as the sub-PMIC together with an
S2MPG10 as the main-PMIC, the datasheet and the binding both suffix the
rails with an 's'.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: André Draszik <andre.draszik@linaro.org>
Link: https://patch.msgid.link/20260122-s2mpg1x-regulators-v7-3-3b1f9831fffd@linaro.org
Signed-off-by: Mark Brown <broonie@kernel.org>
2026-02-04 13:35:31 +00:00
..
active-semi,8865-regulator.h regulator: act8865 regulator modes and suspend states 2019-08-15 18:00:38 +01:00
active-semi,8945a-regulator.h regulator: act8945a-regulator: Implement PM functionalities 2018-12-12 16:59:04 +00:00
dlg,da9063-regulator.h regulator: da9062: refactor buck modes into header 2019-11-15 12:06:06 +00:00
dlg,da9121-regulator.h regulator: Update DA9121 dt-bindings 2020-12-01 12:17:55 +00:00
dlg,da9211-regulator.h regulator: da9211: Move buck modes into header file 2020-07-02 16:20:57 +01:00
maxim,max77802.h
mediatek,mt6360-regulator.h regulator: mt6360: Add support for MT6360 regulator 2020-08-26 13:41:10 +01:00
mediatek,mt6397-regulator.h regulator: mt6397: Move buck modes into header file 2020-07-02 15:25:45 +01:00
nxp,pca9450-regulator.h dt-bindings: regulator: add pca9450: Add regulator-allowed-modes 2025-06-08 23:35:15 +01:00
qcom,rpmh-regulator.h regulator: dt-bindings: add QCOM RPMh regulator bindings 2018-08-10 17:30:25 +01:00
richtek,rt5190a-regulator.h regulator: Add bindings for Richtek RT5190A PMIC 2022-03-09 13:32:21 +00:00
samsung,s2mpg10-regulator.h regulator: dt-bindings: add s2mpg11-pmic regulators 2026-02-04 13:35:31 +00:00
st,stm32mp13-regulator.h dt-bindings: rcc: stm32: add STM32MP13 SCMI regulators IDs 2023-08-16 10:58:41 +02:00
st,stm32mp15-regulator.h dt-bindings: regulator: Add STM32MP15 SCMI regulator identifiers 2025-07-04 11:24:12 +02:00
st,stm32mp25-regulator.h regulator: Add STM32MP25 regulator bindings 2024-07-05 14:45:25 +02:00
ti,tps62864.h regulator: Add bindings for TPS62864x 2022-02-08 13:38:08 +00:00