Charging begins when level drops below
                        charge_control_start_threshold, and ceases when
                        level is above charge_control_end_threshold.
+               Long Life: Customized charge rate for last longer battery life.
+                       On Wilco device this mode is pre-configured in the factory
+                       through EC's private PID. Swiching to a different mode will
+                       be denied by Wilco EC when Long Life mode is enabled.
 
 What:          /sys/class/power_supply/wilco-charger/charge_control_start_threshold
 Date:          April 2019
 
        [POWER_SUPPLY_CHARGE_TYPE_STANDARD]     = "Standard",
        [POWER_SUPPLY_CHARGE_TYPE_ADAPTIVE]     = "Adaptive",
        [POWER_SUPPLY_CHARGE_TYPE_CUSTOM]       = "Custom",
+       [POWER_SUPPLY_CHARGE_TYPE_LONGLIFE]     = "Long Life",
 };
 
 static const char * const POWER_SUPPLY_HEALTH_TEXT[] = {
 
        CHARGE_MODE_AC = 3,     /* Mostly AC use, used for Trickle */
        CHARGE_MODE_AUTO = 4,   /* Used for Adaptive */
        CHARGE_MODE_CUSTOM = 5, /* Used for Custom */
+       CHARGE_MODE_LONGLIFE = 6, /* Used for Long Life */
 };
 
 #define CHARGE_LOWER_LIMIT_MIN 50
                return CHARGE_MODE_AUTO;
        case POWER_SUPPLY_CHARGE_TYPE_CUSTOM:
                return CHARGE_MODE_CUSTOM;
+       case POWER_SUPPLY_CHARGE_TYPE_LONGLIFE:
+               return CHARGE_MODE_LONGLIFE;
        default:
                return -EINVAL;
        }
                return POWER_SUPPLY_CHARGE_TYPE_ADAPTIVE;
        case CHARGE_MODE_CUSTOM:
                return POWER_SUPPLY_CHARGE_TYPE_CUSTOM;
+       case CHARGE_MODE_LONGLIFE:
+               return POWER_SUPPLY_CHARGE_TYPE_LONGLIFE;
        default:
                return -EINVAL;
        }
 
        POWER_SUPPLY_CHARGE_TYPE_STANDARD,      /* normal speed */
        POWER_SUPPLY_CHARGE_TYPE_ADAPTIVE,      /* dynamically adjusted speed */
        POWER_SUPPLY_CHARGE_TYPE_CUSTOM,        /* use CHARGE_CONTROL_* props */
+       POWER_SUPPLY_CHARGE_TYPE_LONGLIFE,      /* slow speed, longer life */
 };
 
 enum {