1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef __ACPI_BATTERY_H 3*4882a593Smuzhiyun #define __ACPI_BATTERY_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include <linux/power_supply.h> 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #define ACPI_BATTERY_CLASS "battery" 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #define ACPI_BATTERY_NOTIFY_STATUS 0x80 10*4882a593Smuzhiyun #define ACPI_BATTERY_NOTIFY_INFO 0x81 11*4882a593Smuzhiyun #define ACPI_BATTERY_NOTIFY_THRESHOLD 0x82 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun struct acpi_battery_hook { 14*4882a593Smuzhiyun const char *name; 15*4882a593Smuzhiyun int (*add_battery)(struct power_supply *battery); 16*4882a593Smuzhiyun int (*remove_battery)(struct power_supply *battery); 17*4882a593Smuzhiyun struct list_head list; 18*4882a593Smuzhiyun }; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun void battery_hook_register(struct acpi_battery_hook *hook); 21*4882a593Smuzhiyun void battery_hook_unregister(struct acpi_battery_hook *hook); 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun #endif 24