nordic,npm10xx-charger

Description

Nordic's nPM10 Series PMIC battery charger

Examples

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

  charger {
    compatible = "nordic,npm10xx-charger";
    charging-enable;
    charge-current-microamp = <25000>;
    term-voltage-microvolt = <4200000>;
    term-current-percent = "3.125%";
    /* ... */
  };

  /* ... */
};

Properties

Properties not inherited from the base binding file.

Name

Type

Details

charging-enable

boolean

Enable charging.

charge-current-microamp

int

Charge current in uA.
Available range is 0.5-128 mA in 0.5 mA steps and 129-256 mA in 1 mA steps.

term-voltage-microvolt

int

Charge termination voltage in uV. Available range is 3.5-4.65 V in 10 mV steps.

term-current-percent

string

Charge termination current in percent of current-microamp.

Legal values: 12.5%, 100%, 50%, 25%, 6.25%, 3.125%, 1.56%, 0.78%

charge-current-warm-microamp

int

Charge current in uA for the NTC warm region. Same range as current-microamp.

term-voltage-warm-microvolt

int

Charge termination voltage in uV for the NTC warm region. Same range as term-microvolt.

charge-current-cool-microamp

int

Charge current in uA for the NTC cool region. Same range as current-microamp.

term-voltage-cool-microvolt

int

Charge termination voltage in uV for the NTC cool region. Same range as term-microvolt.

trickle-current-percent

string

Trickle charge current in percent of current-microamp.

Legal values: 12.5%, 100%, 50%, 25%, 6.25%, 3.125%, 1.56%, 0.78%

trickle-voltage-microvolt

int

Trickle charge voltage in uV.

Legal values: 2900000, 2500000, 2700000, 3100000

throttle-current-percent

string

Charge throttle current in percent of current-microamp.

Legal values: 100%, 87.5%, 75%, 62.5%, 50%, 37.5%, 25%, 12.5%

throttle-level-microvolt

int

Charge throttle voltage level in uV.
Vthrottle = term-voltage-{,-cool,-warm}microvolt- - throttle-level-microvolt.

Legal values: 25000, 50000, 75000, 100000, 125000, 150000, 175000, 200000, 225000, 250000, 275000, 300000, 325000, 350000, 375000, 400000

trickle-timeout-minute

int

Trickle charge timeout in minutes.

Legal values: 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120

charge-timeout-hour

int

Charge cycle timeout in hours.

Legal values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

thermistor-beta

int

Beta value of selected thermistor.

thermistor-cold-degrees

int

Thermistor cold threshold in degrees Celsius.

thermistor-cool-degrees

int

Thermistor cool threshold in degrees Celsius.

thermistor-warm-degrees

int

Thermistor warm threshold in degrees Celsius.

thermistor-hot-degrees

int

Thermistor hot threshold in degrees Celsius.

dietemp-reduce-degrees

int

Die temperature current reduce threshold in degrees Celsius.
When die temperature exceeds this threshold, charging current will be reduced.

dietemp-resume-degrees

int

Die temperature resume threshold in degrees Celsius. When die temperature falls below this
threshold, charging current will gradually increase. Recommended to be at least 10 degrees
lower than dietemp-reduce-degrees.

disable-batt-monitoring

boolean

Disable battery temperature monitoring during charging.

disable-recharge

boolean

Disable automatic recharge.

disable-warm-charging

boolean

Disable charging of warm battery.

disable-cool-charging

boolean

Disable charging of cool battery.

enable-advanced-profile

boolean

Use custom values for termination voltage and charge current in warm and cool temperature
regions. The default JEITA values will be used otherwise.

enable-throttle-charging

boolean

Enable throttle charging.

disable-lowbatt-charging

boolean

Disable charging of battery below VBATLOW threshold (2.1 or 1.1 V).

vbat-low-microvolt

int

VBATLOW threshold. Choose between 2.1 and 1.1 V.

Legal values: 2100000, 1100000

vbus-limit-microamp

int

VBUS input current limit to set during initialization.

Legal values: 100000, 10000, 225000, 300000

vbusdpm-microvolt

int

The device monitors VBUS and limits SYSREG current to maintain the VBUS voltage above the
selected level. Choose a level to set during initialization.

Legal values: 4350000, 4500000, 4650000, 4800000