regulator-pmic

Vendor: Generic or vendor-independent

Description

PMIC controlled regulator

Properties

Top level properties

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

Properties not inherited from the base binding file.

Name

Type

Details

regulator-initial-mode

int

Initial operating mode of the regulator. Regulators modes can be
used for better power saving, or different voltage configurations,
and are hardware specific.

regulator-allowed-modes

array

Array of operating modes that software may configure for the
regulator at runtime. The set of possible operating modes depends on
what the hardware supports.

modesel-reg

int

Mode selection register. This register is used by the regulator driver
to select the target mode of the regulator

modesel-mask

int

Mode selection mask. Applied to a mode selection when it is written
to the modesel-reg.

Child node properties

Name

Type

Details

voltage-range

array

array of voltage values in uV, followed by the register value that
must be written to enable the voltage. For example, [3300000, 0x3]
denotes a value of 0x3 must be written to the register to set 3.3V

This property is required.

num-voltages

int

number of voltages present in the voltage-range array.

This property is required.

vsel-reg

int

I2C register to write voltage selection value to

This property is required.

vsel-mask

int

Mask to apply to the voltage range value when written to vsel
register

This property is required.

enable-reg

int

I2C register to write enable value to

This property is required.

enable-mask

int

Mask to apply to the enable bit (either 1 for enabled,
or 0 for disabled) when writing it to the I2C enable register.

This property is required.

enable-val

int

value to apply enable-mask to, and write to enable-reg in order
to enable the regulator output.

This property is required.

min-uV

int

Minimum voltage in microvolts that this regulator supports

This property is required.

max-uV

int

Maximum voltage in microvolts that this regulator supports

This property is required.

enable-inverted

boolean

If the enable bit should be zero to turn the regulator on, add this
property.

current-levels

array

Array of current limit values in uA, followed by the register value
that must be written to enable the current limit. For example,
[800000, 0x3] denotes a value of 0x3 must be written to the register
to set a current limit of 800mA

num-current-levels

int

Number of current limit levels this regulator supports. If left as
default, regulator current support will be disabled.

ilim-reg

int

Register to write the register value given in current-levels into
to set the current limit

ilim-mask

int

Mask to apply to the current-levels value before writing it to the
ilim-reg value to set the current limit

regulator-boot-on

boolean

regulator should be turned on at startup