xref: /openbmc/linux/include/acpi/battery.h (revision 878a82c2)
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