nordic,npm10xx-regulator

Description

Nordic nPM10xx PMIC regulator

Examples

npm1012: pmic@6a {
  reg = <0x6a>;
  compatible = "nordic,npm10xx";
  /* ... */

  regulators {
    compatible = "nordic,npm10xx-regulator";
    dvs-gpios = <&gpio0 0 GPIO_ACTIVE_HIGH>, <&gpio0 1 GPIO_ACTIVE_HIGH>;

    BUCK {
      regulator-init-microvolt = <2500000>;
      pwr-mode-gpio-config = <0 GPIO_ACTIVE_HIGH>;
      /* ... */
    };

    LDO {
      regulator-init-microvolt = <1800000>;
      enable-gpio-config = <1 GPIO_ACTIVE_HIGH>;
      /* ... */
    };

    LDSW {
      regulator-boot-off;
      regulator-soft-start-microamp = <10000>;
      /* ... */
    };
  };

  /* ... */
};

Properties

Top level properties

These property descriptions apply to “nordic,npm10xx-regulator” nodes themselves. This page also describes child node properties in the following sections.

Properties not inherited from the base binding file.

Name

Type

Details

dvs-gpios

phandle-array

List of SoC GPIOs connected to PMIC as regulator control GPIOs.
regulator_parent_dvs_state_set will drive these pins according to the bits set in the state
identifier, that is:
  0 (0b000) - deactivate all pins
  1 (0b001) - activate only the first pin
  2 (0b010) - activate only the second pin
  3 (0b011) - activate both the first and the second pin
  etc.
The effect of the state change is defined by the *-gpio-config properties for each of the
regulator blocks. Provide up to three pins (nPM10xx has 3 GPIOs).

Child node properties

Name

Type

Details

regulator-init-microvolt

int

Valid range is 1V to 3V3 with 50mV steps. BUCK and LDO.

regulator-min-microvolt

int

Valid range is 1V to 3V3 with 50mV steps. BUCK and LDO.

regulator-max-microvolt

int

Valid range is 1V to 3V3 with 50mV steps. BUCK and LDO.

regulator-alternate-microvolt

int

Alternate output voltage. Valid range is 1V to 3V3 with 50mV steps. BUCK only.

regulator-init-microamp

int

Peak current limit to set during initialization. BUCK only.

Legal values: 66000, 91000, 117000, 142000, 167000, 192000, 217000, 291000

regulator-min-microamp

int

Minimum allowed peak current limit. BUCK only.

Legal values: 66000, 91000, 117000, 142000, 167000, 192000, 217000, 291000

regulator-max-microamp

int

Maximum allowed peak current limit. BUCK only.

Legal values: 66000, 91000, 117000, 142000, 167000, 192000, 217000, 291000

regulator-allow-bypass

boolean

Enable automatic pass-through mode when BUCK output does not reach the target due to low
supply voltage. BUCK only.

regulator-soft-start-microamp

int

Peak current limit for startup. The values are:
10mA, 20mA, 35mA, 50mA - for LDO and LOADSW
66mA, 91mA, 117mA, 142mA, 167mA, 192mA, 217mA, 291mA - for BUCK

Legal values: 10000, 20000, 35000, 50000, 66000, 91000, 117000, 142000, 167000, 192000, 217000, 291000

regulator-soft-start-us

int

Soft start time. LDO and LOADSW.

Legal values: 1500, 4500, 7500, 10500

regulator-pull-down-ohms

int

Pull-down resistance in Ohms. BUCK only.

Legal values: 250, 500, 1000, 2000

regulator-ripple

string

Output voltage ripple. BUCK only.

Legal values: default, low, high

enable-gpio-config

array

Regulator enable controlled by specified GPIO pin <idx flags>.

pwr-mode-gpio-config

array

Regulator power mode controlled by specified GPIO pin <idx flags>. BUCK only.

alternate-vout-gpio-config

array

Regulator alternate output voltage controlled by specified GPIO pin <idx flags>. BUCK only.

regulator-name

string

A string used as a descriptive name for regulator outputs

regulator-always-on

boolean

boolean, regulator should never be disabled

regulator-boot-on

boolean

bootloader/firmware enabled regulator.
It's expected that this regulator was left on by the bootloader.
If the bootloader didn't leave it on then OS should turn it on
at boot but shouldn't prevent it from being turned off later.
This property is intended to only be used for regulators where
software cannot read the state of the regulator.

regulator-boot-off

boolean

Regulator should be disabled on boot.

regulator-initial-mode

int

Initial operating mode. The set of possible operating modes depends on the
capabilities of every hardware so each device binding documentation
explains which values the regulator supports.

regulator-allowed-modes

array

List of operating modes that software is allowed to configure for the
regulator at run-time. Elements may be specified in any order. The set of
possible operating modes depends on the capabilities of every hardware so
each device binding document explains which values the regulator supports.

regulator-over-current-protection

boolean

Enable over current protection.

regulator-active-discharge

int

tristate, enable/disable active discharge of regulators. The values are:
0: Disable active discharge.
1: Enable active discharge.
Absence of this property will leave configuration to default.

Legal values: 0, 1