devinfo_acpi.h revision d2ec54f7875f7e05edd56195adbeb593c947763f
fa9e4066f08beec538e775443c5be79dd423fcabahrens/***************************************************************************
fa9e4066f08beec538e775443c5be79dd423fcabahrens *
fa9e4066f08beec538e775443c5be79dd423fcabahrens * devinfo_acpi.h : definitions for acpi devices
fa9e4066f08beec538e775443c5be79dd423fcabahrens *
6b4acc8bd9d480535a4d057e291dc7c049f664d9ahrens * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
6b4acc8bd9d480535a4d057e291dc7c049f664d9ahrens * Use is subject to license terms.
fa9e4066f08beec538e775443c5be79dd423fcabahrens *
fa9e4066f08beec538e775443c5be79dd423fcabahrens * Licensed under the Academic Free License version 2.1
fa9e4066f08beec538e775443c5be79dd423fcabahrens *
fa9e4066f08beec538e775443c5be79dd423fcabahrens **************************************************************************/
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens#pragma ident "%Z%%M% %I% %E% SMI"
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens#ifndef DEVINFO_ACPI_H
fa9e4066f08beec538e775443c5be79dd423fcabahrens#define DEVINFO_ACPI_H
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens#include "devinfo.h"
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensextern DevinfoDevHandler devinfo_acpi_handler;
fa9e4066f08beec538e775443c5be79dd423fcabahrensextern DevinfoDevHandler devinfo_battery_handler;
fa9e4066f08beec538e775443c5be79dd423fcabahrensextern DevinfoDevHandler devinfo_power_button_handler;
3f9d6ad73e45c6823b409f93b0c8d4f62861d2d5Lin Ling
2e4c998613148111f2fc5371085331ffb39122ffGeorge Wilson#define MINOR_SHIFT 8
fa9e4066f08beec538e775443c5be79dd423fcabahrens#define MINOR2TYPE(minor) ((minor) >> MINOR_SHIFT)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens/* Battery device types */
fa9e4066f08beec538e775443c5be79dd423fcabahrensenum batt_type {
fa9e4066f08beec538e775443c5be79dd423fcabahrens BATT_TYPE_UNKNOWN = -1,
fa9e4066f08beec538e775443c5be79dd423fcabahrens BATT_TYPE_CBAT,
fa9e4066f08beec538e775443c5be79dd423fcabahrens BATT_TYPE_AC,
fa9e4066f08beec538e775443c5be79dd423fcabahrens BATT_TYPE_SBAT
fa9e4066f08beec538e775443c5be79dd423fcabahrens};
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensHalDevice *devinfo_battery_add_major(HalDevice *parent, di_node_t node,
fa9e4066f08beec538e775443c5be79dd423fcabahrens char *devfs_path, char *device_type, gboolean rescan, HalDevice *battery_d);
fa9e4066f08beec538e775443c5be79dd423fcabahrensvoid devinfo_battery_add_minor(HalDevice *parent, di_node_t node,
fa9e4066f08beec538e775443c5be79dd423fcabahrens char *minor_path, dev_t dev);
fa9e4066f08beec538e775443c5be79dd423fcabahrensvoid devinfo_battery_remove_minor(char *parent_devfs_path, gchar *udi);
fa9e4066f08beec538e775443c5be79dd423fcabahrensvoid devinfo_battery_device_rescan(char *parent_devfs_path, gchar *udi);
fa9e4066f08beec538e775443c5be79dd423fcabahrensconst gchar *devinfo_battery_get_prober(HalDevice *d, int *timeout);
fa9e4066f08beec538e775443c5be79dd423fcabahrensvoid devinfo_power_button_rescan(void);
fa9e4066f08beec538e775443c5be79dd423fcabahrensvoid devinfo_brightness_hotkeys_rescan(char *subclass);
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensvoid devinfo_lid_device_rescan(char *subclass, gchar *udi);
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens#endif /* DEVINFO_ACPI_H */
fa9e4066f08beec538e775443c5be79dd423fcabahrens