blob: 44b84021d84df5e3c7cc45fbadae2da74d906fac [file] [log] [blame]
Bjorn Helgaase60cc7a2009-03-13 12:08:26 -06001/* For use by Linux/ACPI infrastructure, not drivers */
2
Bjorn Helgaase747f272009-03-24 16:49:43 -06003int acpi_scan_init(void);
Bjorn Helgaas141a0af2009-03-24 16:49:58 -06004int acpi_system_init(void);
Bjorn Helgaase747f272009-03-24 16:49:43 -06005
Bjorn Helgaas84f810c2009-03-24 16:50:03 -06006#ifdef CONFIG_ACPI_DEBUG
7int acpi_debug_init(void);
8#else
9static inline int acpi_debug_init(void) { return 0; }
10#endif
11
Bjorn Helgaase60cc7a2009-03-13 12:08:26 -060012/* --------------------------------------------------------------------------
13 Power Resource
14 -------------------------------------------------------------------------- */
Bjorn Helgaas44515372009-03-24 16:49:53 -060015int acpi_power_init(void);
Bjorn Helgaase60cc7a2009-03-13 12:08:26 -060016int acpi_device_sleep_wake(struct acpi_device *dev,
17 int enable, int sleep_state, int dev_state);
18int acpi_enable_wakeup_device_power(struct acpi_device *dev, int sleep_state);
19int acpi_disable_wakeup_device_power(struct acpi_device *dev);
20int acpi_power_get_inferred_state(struct acpi_device *device);
21int acpi_power_transition(struct acpi_device *device, int state);
22extern int acpi_power_nocheck;
23
24/* --------------------------------------------------------------------------
25 Embedded Controller
26 -------------------------------------------------------------------------- */
Bjorn Helgaasa5f820f2009-03-24 16:49:48 -060027int acpi_ec_init(void);
Bjorn Helgaase60cc7a2009-03-13 12:08:26 -060028int acpi_ec_ecdt_probe(void);
29int acpi_boot_ec_enable(void);
30
31/*--------------------------------------------------------------------------
32 Suspend/Resume
33 -------------------------------------------------------------------------- */
34extern int acpi_sleep_init(void);