POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE,
POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE,
POWER_SUPPLY_HEALTH_UNDERVOLTAGE,
+ //moto from 10
+ POWER_SUPPLY_HEALTH_WARM,
+ POWER_SUPPLY_HEALTH_COOL,
+ POWER_SUPPLY_HEALTH_HOT,
+ POWER_SUPPLY_HEALTH_SLIGHTLY_COOL,
};
enum {
POWER_SUPPLY_SCOPE_DEVICE,
};
+enum {
+ POWER_SUPPLY_CHARGE_RATE_NONE = 0,
+ POWER_SUPPLY_CHARGE_RATE_NORMAL,
+ POWER_SUPPLY_CHARGE_RATE_WEAK,
+ POWER_SUPPLY_CHARGE_RATE_TURBO,
+};
+
enum power_supply_property {
/* Properties of type `int' */
POWER_SUPPLY_PROP_STATUS = 0,
POWER_SUPPLY_PROP_CHARGE_COUNTER,
POWER_SUPPLY_PROP_CHARGE_OTG_CONTROL,
POWER_SUPPLY_PROP_CHARGE_POWERED_OTG_CONTROL,
+ POWER_SUPPLY_PROP_CHARGE_TEMP,
POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT,
POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX,
POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE,
POWER_SUPPLY_PROP_USB_OTG,
POWER_SUPPLY_PROP_CHARGE_ENABLED,
POWER_SUPPLY_PROP_FUELGAUGE_RESET,
+ POWER_SUPPLY_PROP_SOH,
/* Local extensions of type int64_t */
POWER_SUPPLY_PROP_CHARGE_COUNTER_EXT,
/* Properties of type `const char *' */
POWER_SUPPLY_PROP_MODEL_NAME,
POWER_SUPPLY_PROP_MANUFACTURER,
POWER_SUPPLY_PROP_SERIAL_NUMBER,
+
+ POWER_SUPPLY_PROP_VCHGIN,
+ POWER_SUPPLY_PROP_VWCIN,
+ POWER_SUPPLY_PROP_VBYP,
+ POWER_SUPPLY_PROP_VSYS,
+ POWER_SUPPLY_PROP_VBAT,
+ POWER_SUPPLY_PROP_VGPADC,
+ POWER_SUPPLY_PROP_VCC1,
+ POWER_SUPPLY_PROP_VCC2,
+ POWER_SUPPLY_PROP_ICHGIN,
+ POWER_SUPPLY_PROP_IWCIN,
+ POWER_SUPPLY_PROP_IOTG,
+ POWER_SUPPLY_PROP_ITX,
+ POWER_SUPPLY_PROP_CO_ENABLE,
+ POWER_SUPPLY_PROP_RR_ENABLE,
+ POWER_SUPPLY_PROP_USBPD_RESET,
+ POWER_SUPPLY_PROP_USBPD_TEST_READ,
+ POWER_SUPPLY_PROP_CHARGE_RATE,
};
enum power_supply_type {
enum power_supply_notifier_events {
PSY_EVENT_PROP_CHANGED,
+ PSY_EVENT_PROP_ADDED,
};
union power_supply_propval {
spinlock_t changed_lock;
bool changed;
bool initialized;
+ bool removing;
atomic_t use_cnt;
#ifdef CONFIG_THERMAL
struct thermal_zone_device *tzd;