"Unknown", "Charging", "Discharging",
                              "Not charging", "Full"
 
+What:          /sys/class/power_supply/<supply_name>/charge_behaviour
+Date:          November 2021
+Contact:       linux-pm@vger.kernel.org
+Description:
+               Represents the charging behaviour.
+
+               Access: Read, Write
+
+               Valid values:
+                       ================ ====================================
+                       auto:            Charge normally, respect thresholds
+                       inhibit-charge:  Do not charge while AC is attached
+                       force-discharge: Force discharge while AC is attached
+
 What:          /sys/class/power_supply/<supply_name>/technology
 Date:          May 2007
 Contact:       linux-pm@vger.kernel.org
 
        POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX,
        POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD, /* in percents! */
        POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD, /* in percents! */
+       POWER_SUPPLY_PROP_CHARGE_BEHAVIOUR,
        POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT,
        POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT,
        POWER_SUPPLY_PROP_INPUT_POWER_LIMIT,
        POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID,   /* Apple Charging Method */
 };
 
+enum power_supply_charge_behaviour {
+       POWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO = 0,
+       POWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE,
+       POWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE,
+};
+
 enum power_supply_notifier_events {
        PSY_EVENT_PROP_CHANGED,
 };