7b840e52d558c34b70cbcde044d8d79852d169d2phitran/***************************************************************************
7b840e52d558c34b70cbcde044d8d79852d169d2phitran *
7b840e52d558c34b70cbcde044d8d79852d169d2phitran * devinfo_acpi.h : definitions for acpi devices
7b840e52d558c34b70cbcde044d8d79852d169d2phitran *
d2ec54f7875f7e05edd56195adbeb593c947763fphitran * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
7b840e52d558c34b70cbcde044d8d79852d169d2phitran * Use is subject to license terms.
7b840e52d558c34b70cbcde044d8d79852d169d2phitran *
7b840e52d558c34b70cbcde044d8d79852d169d2phitran * Licensed under the Academic Free License version 2.1
7b840e52d558c34b70cbcde044d8d79852d169d2phitran *
7b840e52d558c34b70cbcde044d8d79852d169d2phitran **************************************************************************/
7b840e52d558c34b70cbcde044d8d79852d169d2phitran
7b840e52d558c34b70cbcde044d8d79852d169d2phitran#ifndef DEVINFO_ACPI_H
7b840e52d558c34b70cbcde044d8d79852d169d2phitran#define DEVINFO_ACPI_H
7b840e52d558c34b70cbcde044d8d79852d169d2phitran
7b840e52d558c34b70cbcde044d8d79852d169d2phitran#include "devinfo.h"
7b840e52d558c34b70cbcde044d8d79852d169d2phitran
7b840e52d558c34b70cbcde044d8d79852d169d2phitranextern DevinfoDevHandler devinfo_acpi_handler;
d2ec54f7875f7e05edd56195adbeb593c947763fphitranextern DevinfoDevHandler devinfo_power_button_handler;
7b840e52d558c34b70cbcde044d8d79852d169d2phitran
7b840e52d558c34b70cbcde044d8d79852d169d2phitran#define MINOR_SHIFT 8
7b840e52d558c34b70cbcde044d8d79852d169d2phitran#define MINOR2TYPE(minor) ((minor) >> MINOR_SHIFT)
7b840e52d558c34b70cbcde044d8d79852d169d2phitran
7b840e52d558c34b70cbcde044d8d79852d169d2phitran/* Battery device types */
7b840e52d558c34b70cbcde044d8d79852d169d2phitranenum batt_type {
7b840e52d558c34b70cbcde044d8d79852d169d2phitran BATT_TYPE_UNKNOWN = -1,
7b840e52d558c34b70cbcde044d8d79852d169d2phitran BATT_TYPE_CBAT,
7b840e52d558c34b70cbcde044d8d79852d169d2phitran BATT_TYPE_AC,
7b840e52d558c34b70cbcde044d8d79852d169d2phitran BATT_TYPE_SBAT
7b840e52d558c34b70cbcde044d8d79852d169d2phitran};
7b840e52d558c34b70cbcde044d8d79852d169d2phitran
7b840e52d558c34b70cbcde044d8d79852d169d2phitranHalDevice *devinfo_battery_add_major(HalDevice *parent, di_node_t node,
7b840e52d558c34b70cbcde044d8d79852d169d2phitran char *devfs_path, char *device_type, gboolean rescan, HalDevice *battery_d);
59066d3c46818a42896f327c78359187de55245bphitranvoid devinfo_acpi_add_minor(HalDevice *parent, di_node_t node,
7b840e52d558c34b70cbcde044d8d79852d169d2phitran char *minor_path, dev_t dev);
7b840e52d558c34b70cbcde044d8d79852d169d2phitranvoid devinfo_battery_remove_minor(char *parent_devfs_path, gchar *udi);
076d97abc78bcba2f2216859fe2c6913cc7aff32Phi Tranvoid devinfo_battery_rescan(char *parent_devfs_path, gchar *udi);
59066d3c46818a42896f327c78359187de55245bphitranconst gchar *devinfo_acpi_get_prober(HalDevice *d, int *timeout);
076d97abc78bcba2f2216859fe2c6913cc7aff32Phi Tranvoid devinfo_power_button_event(void);
076d97abc78bcba2f2216859fe2c6913cc7aff32Phi Tranvoid devinfo_brightness_hotkeys_event(char *subclass);
d2ec54f7875f7e05edd56195adbeb593c947763fphitran
076d97abc78bcba2f2216859fe2c6913cc7aff32Phi Tranvoid devinfo_lid_event(char *subclass, gchar *udi);
076d97abc78bcba2f2216859fe2c6913cc7aff32Phi Trangboolean devinfo_lid_rescan(HalDevice *d);
7b840e52d558c34b70cbcde044d8d79852d169d2phitran
7b840e52d558c34b70cbcde044d8d79852d169d2phitran#endif /* DEVINFO_ACPI_H */