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