POWER_SUPPLY_HEALTH_COLD,
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_PRESENT,
POWER_SUPPLY_PROP_ONLINE,
POWER_SUPPLY_PROP_AUTHENTIC,
+ POWER_SUPPLY_PROP_CHARGING_ENABLED,
POWER_SUPPLY_PROP_TECHNOLOGY,
POWER_SUPPLY_PROP_CYCLE_COUNT,
POWER_SUPPLY_PROP_VOLTAGE_MAX,
POWER_SUPPLY_PROP_VOLTAGE_AVG,
POWER_SUPPLY_PROP_VOLTAGE_OCV,
POWER_SUPPLY_PROP_VOLTAGE_BOOT,
+ POWER_SUPPLY_PROP_INPUT_VOLTAGE_REGULATION,
POWER_SUPPLY_PROP_CURRENT_MAX,
POWER_SUPPLY_PROP_CURRENT_NOW,
POWER_SUPPLY_PROP_CURRENT_AVG,
+ POWER_SUPPLY_PROP_CURRENT_FULL,
POWER_SUPPLY_PROP_CURRENT_BOOT,
POWER_SUPPLY_PROP_POWER_NOW,
POWER_SUPPLY_PROP_POWER_AVG,
POWER_SUPPLY_PROP_CHARGE_NOW,
POWER_SUPPLY_PROP_CHARGE_AVG,
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_HC,
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 {
POWER_SUPPLY_TYPE_USB_PD, /* Power Delivery Port */
POWER_SUPPLY_TYPE_USB_PD_DRP, /* PD Dual Role Port */
POWER_SUPPLY_TYPE_APPLE_BRICK_ID, /* Apple Charging Method */
+ POWER_SUPPLY_TYPE_OTG,
+ POWER_SUPPLY_TYPE_HV_MAINS,
+ POWER_SUPPLY_TYPE_PREPARE_TA,
+ POWER_SUPPLY_TYPE_SMART_NOTG,
+ POWER_SUPPLY_TYPE_END,
};
enum power_supply_notifier_events {
PSY_EVENT_PROP_CHANGED,
+ PSY_EVENT_PROP_ADDED,
};
union power_supply_propval {