Zephyr API Documentation 4.4.0-rc1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

Enumerations

enum  npm10xx_charger_prop {
  NPM10XX_CHARGER_PROP_TERM_CURRENT = CHARGER_PROP_CUSTOM_BEGIN , NPM10XX_CHARGER_PROP_TRICKLE_CURRENT , NPM10XX_CHARGER_PROP_THROTTLE_LVL , NPM10XX_CHARGER_PROP_CONSTANT_CHARGE_CURRENT_WARM_UA ,
  NPM10XX_CHARGER_PROP_CONSTANT_CHARGE_CURRENT_COOL_UA , NPM10XX_CHARGER_PROP_CONSTANT_CHARGE_VOLTAGE_WARM_UV , NPM10XX_CHARGER_PROP_CONSTANT_CHARGE_VOLTAGE_COOL_UV
}
 nPM10xx Charger custom properties. More...
enum  npm10xx_charger_iterm {
  NPM10XX_CHARGER_ITERM_12P5 , NPM10XX_CHARGER_ITERM_100P , NPM10XX_CHARGER_ITERM_50P , NPM10XX_CHARGER_ITERM_25P ,
  NPM10XX_CHARGER_ITERM_6P25 , NPM10XX_CHARGER_ITERM_3P125 , NPM10XX_CHARGER_ITERM_1P56 , NPM10XX_CHARGER_ITERM_0P78 ,
  NPM10XX_CHARGER_CURRENT_PERCENT_MAX
}
 nPM10xx Charger termination current in percent More...
enum  npm10xx_charger_itrickle {
  NPM10XX_CHARGER_ITRICKLE_12P5 , NPM10XX_CHARGER_ITRICKLE_100P , NPM10XX_CHARGER_ITRICKLE_50P , NPM10XX_CHARGER_ITRICKLE_25P ,
  NPM10XX_CHARGER_ITRICKLE_6P25 , NPM10XX_CHARGER_ITRICKLE_3P125 , NPM10XX_CHARGER_ITRICKLE_1P56 , NPM10XX_CHARGER_ITRICKLE_0P78
}
 nPM10xx Charger trickle current in percent More...
enum  npm10xx_charger_ithrottle {
  NPM10XX_CHARGER_ITHROTTLE_100P = 0x00U , NPM10XX_CHARGER_ITHROTTLE_87P5 = 0x10U , NPM10XX_CHARGER_ITHROTTLE_75P = 0x20U , NPM10XX_CHARGER_ITHROTTLE_62P5 = 0x30U ,
  NPM10XX_CHARGER_ITHROTTLE_50P = 0x40U , NPM10XX_CHARGER_ITHROTTLE_37P5 = 0x50U , NPM10XX_CHARGER_ITHROTTLE_25P = 0x60U , NPM10XX_CHARGER_ITHROTTLE_12P5 = 0x70U
}
 nPM10xx Charger throttle current in percent. More...
enum  npm10xx_charger_vthrottle {
  NPM10XX_CHARGER_VTHROTTLE_25MV , NPM10XX_CHARGER_VTHROTTLE_50MV , NPM10XX_CHARGER_VTHROTTLE_75MV , NPM10XX_CHARGER_VTHROTTLE_100MV ,
  NPM10XX_CHARGER_VTHROTTLE_125MV , NPM10XX_CHARGER_VTHROTTLE_150MV , NPM10XX_CHARGER_VTHROTTLE_175MV , NPM10XX_CHARGER_VTHROTTLE_200MV ,
  NPM10XX_CHARGER_VTHROTTLE_225MV , NPM10XX_CHARGER_VTHROTTLE_250MV , NPM10XX_CHARGER_VTHROTTLE_275MV , NPM10XX_CHARGER_VTHROTTLE_300MV ,
  NPM10XX_CHARGER_VTHROTTLE_325MV , NPM10XX_CHARGER_VTHROTTLE_350MV , NPM10XX_CHARGER_VTHROTTLE_375MV , NPM10XX_CHARGER_VTHROTTLE_400MV
}
 nPM10xx Charger throttle voltage levels relative to termination voltage. More...

Detailed Description

Enumeration Type Documentation

◆ npm10xx_charger_iterm

#include <zephyr/drivers/charger/npm10xx.h>

nPM10xx Charger termination current in percent

Enumerator
NPM10XX_CHARGER_ITERM_12P5 

Termination current equals 12.5% of charge current.

NPM10XX_CHARGER_ITERM_100P 

Termination current equals 100% of charge current.

NPM10XX_CHARGER_ITERM_50P 

Termination current equals 50% of charge current.

NPM10XX_CHARGER_ITERM_25P 

Termination current equals 25% of charge current.

NPM10XX_CHARGER_ITERM_6P25 

Termination current equals 6.25% of charge current.

NPM10XX_CHARGER_ITERM_3P125 

Termination current equals 3.125% of charge current.

NPM10XX_CHARGER_ITERM_1P56 

Termination current equals 1.56% of charge current.

NPM10XX_CHARGER_ITERM_0P78 

Termination current equals 0.78% of charge current.

NPM10XX_CHARGER_CURRENT_PERCENT_MAX 

Mark the end of valid enum values.

◆ npm10xx_charger_ithrottle

#include <zephyr/drivers/charger/npm10xx.h>

nPM10xx Charger throttle current in percent.

Use in combination with an enum npm10xx_charger_vthrottle value to configure charge throttling.

Enumerator
NPM10XX_CHARGER_ITHROTTLE_100P 

Throttle current equals 100% of charge current.

NPM10XX_CHARGER_ITHROTTLE_87P5 

Throttle current equals 87.5% of charge current.

NPM10XX_CHARGER_ITHROTTLE_75P 

Throttle current equals 75% of charge current.

NPM10XX_CHARGER_ITHROTTLE_62P5 

Throttle current equals 62.5% of charge current.

NPM10XX_CHARGER_ITHROTTLE_50P 

Throttle current equals 50% of charge current.

NPM10XX_CHARGER_ITHROTTLE_37P5 

Throttle current equals 37.5% of charge current.

NPM10XX_CHARGER_ITHROTTLE_25P 

Throttle current equals 25% of charge current.

NPM10XX_CHARGER_ITHROTTLE_12P5 

Throttle current equals 12.5% of charge current.

◆ npm10xx_charger_itrickle

#include <zephyr/drivers/charger/npm10xx.h>

nPM10xx Charger trickle current in percent

Enumerator
NPM10XX_CHARGER_ITRICKLE_12P5 

Trickle current equals 12.5% of charge current.

NPM10XX_CHARGER_ITRICKLE_100P 

Trickle current equals 100% of charge current.

NPM10XX_CHARGER_ITRICKLE_50P 

Trickle current equals 50% of charge current.

NPM10XX_CHARGER_ITRICKLE_25P 

Trickle current equals 25% of charge current.

NPM10XX_CHARGER_ITRICKLE_6P25 

Trickle current equals 6.25% of charge current.

NPM10XX_CHARGER_ITRICKLE_3P125 

Trickle current equals 3.125% of charge current.

NPM10XX_CHARGER_ITRICKLE_1P56 

Trickle current equals 1.56% of charge current.

NPM10XX_CHARGER_ITRICKLE_0P78 

Trickle current equals 0.78% of charge current.

◆ npm10xx_charger_prop

#include <zephyr/drivers/charger/npm10xx.h>

nPM10xx Charger custom properties.

Extends enum charger_property

Enumerator
NPM10XX_CHARGER_PROP_TERM_CURRENT 

Charging termination current in percent of constant charging current.

Value should be of type enum npm10xx_charger_iterm

NPM10XX_CHARGER_PROP_TRICKLE_CURRENT 

Charging trickle current in percent of constant charging current.

Value should be of type enum npm10xx_charger_itrickle

NPM10XX_CHARGER_PROP_THROTTLE_LVL 

Charge throttling configuration.

Value should consist of one of enum npm10xx_charger_ithrottle bitwise-ORed with one of enum npm10xx_charger_vthrottle. For example, NPM10XX_CHARGER_ITHROTTLE_75P | NPM10XX_CHARGER_VTHROTTLE_100MV

NPM10XX_CHARGER_PROP_CONSTANT_CHARGE_CURRENT_WARM_UA 

Charge current target in µA for the NTC Warm region.

NPM10XX_CHARGER_PROP_CONSTANT_CHARGE_CURRENT_COOL_UA 

Charge current target in µA for the NTC Cool region.

NPM10XX_CHARGER_PROP_CONSTANT_CHARGE_VOLTAGE_WARM_UV 

Charge voltage regulation target in µV for the NTC Warm region.

NPM10XX_CHARGER_PROP_CONSTANT_CHARGE_VOLTAGE_COOL_UV 

Charge voltage regulation target in µV for the NTC Cool region.

◆ npm10xx_charger_vthrottle

#include <zephyr/drivers/charger/npm10xx.h>

nPM10xx Charger throttle voltage levels relative to termination voltage.

Use in combination with an enum npm10xx_charger_ithrottle value to configure charge throttling.

Enumerator
NPM10XX_CHARGER_VTHROTTLE_25MV 

Throttle voltage is 25mV below termination voltage.

NPM10XX_CHARGER_VTHROTTLE_50MV 

Throttle voltage is 50mV below termination voltage.

NPM10XX_CHARGER_VTHROTTLE_75MV 

Throttle voltage is 75mV below termination voltage.

NPM10XX_CHARGER_VTHROTTLE_100MV 

Throttle voltage is 100mV below termination voltage.

NPM10XX_CHARGER_VTHROTTLE_125MV 

Throttle voltage is 125mV below termination voltage.

NPM10XX_CHARGER_VTHROTTLE_150MV 

Throttle voltage is 150mV below termination voltage.

NPM10XX_CHARGER_VTHROTTLE_175MV 

Throttle voltage is 175mV below termination voltage.

NPM10XX_CHARGER_VTHROTTLE_200MV 

Throttle voltage is 200mV below termination voltage.

NPM10XX_CHARGER_VTHROTTLE_225MV 

Throttle voltage is 225mV below termination voltage.

NPM10XX_CHARGER_VTHROTTLE_250MV 

Throttle voltage is 250mV below termination voltage.

NPM10XX_CHARGER_VTHROTTLE_275MV 

Throttle voltage is 275mV below termination voltage.

NPM10XX_CHARGER_VTHROTTLE_300MV 

Throttle voltage is 300mV below termination voltage.

NPM10XX_CHARGER_VTHROTTLE_325MV 

Throttle voltage is 325mV below termination voltage.

NPM10XX_CHARGER_VTHROTTLE_350MV 

Throttle voltage is 350mV below termination voltage.

NPM10XX_CHARGER_VTHROTTLE_375MV 

Throttle voltage is 375mV below termination voltage.

NPM10XX_CHARGER_VTHROTTLE_400MV 

Throttle voltage is 400mV below termination voltage.