kernel:turbo charger support
[GitHub/moto-9609/android_kernel_motorola_exynos9610.git] / include / linux / power_supply.h
index c25e166ea7d04570aa75608ad0625dedebb3922e..f086f6ee35395ac93a02f3bb3eecbecacee08896 100644 (file)
@@ -58,6 +58,12 @@ enum {
        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 {
@@ -85,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,
@@ -93,6 +106,7 @@ enum power_supply_property {
        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,
@@ -103,9 +117,11 @@ enum power_supply_property {
        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,
@@ -116,6 +132,9 @@ enum power_supply_property {
        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,
@@ -154,12 +173,32 @@ enum power_supply_property {
        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 {
@@ -175,10 +214,16 @@ 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 {