kernel:turbo charger support
[GitHub/moto-9609/android_kernel_motorola_exynos9610.git] / include / linux / power_supply.h
index 5f4377fcb98f23b7b20614b333155f8fd9f0061c..f086f6ee35395ac93a02f3bb3eecbecacee08896 100644 (file)
@@ -59,6 +59,11 @@ enum {
        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 {
@@ -86,6 +91,13 @@ 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,
@@ -122,6 +134,7 @@ enum power_supply_property {
        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,
@@ -161,12 +174,31 @@ enum power_supply_property {
        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 {
@@ -191,6 +223,7 @@ enum power_supply_type {
 
 enum power_supply_notifier_events {
        PSY_EVENT_PROP_CHANGED,
+       PSY_EVENT_PROP_ADDED,
 };
 
 union power_supply_propval {
@@ -271,6 +304,7 @@ struct power_supply {
        spinlock_t changed_lock;
        bool changed;
        bool initialized;
+       bool removing;
        atomic_t use_cnt;
 #ifdef CONFIG_THERMAL
        struct thermal_zone_device *tzd;