1/* 2 * acpi/internal.h 3 * For use by Linux/ACPI infrastructure, not drivers 4 * 5 * Copyright (c) 2009, Intel Corporation. 6 * 7 * This program is free software; you can redistribute it and/or modify it 8 * under the terms and conditions of the GNU General Public License, 9 * version 2, as published by the Free Software Foundation. 10 * 11 * This program is distributed in the hope it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 14 * more details. 15 * 16 * You should have received a copy of the GNU General Public License along with 17 * this program; if not, write to the Free Software Foundation, Inc., 18 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 19 */ 20 21#define PREFIX "ACPI: " 22 23int init_acpi_device_notify(void); 24int acpi_scan_init(void); 25int acpi_system_init(void); 26 27#ifdef CONFIG_ACPI_DEBUG 28int acpi_debug_init(void); 29#else 30static inline int acpi_debug_init(void) { return 0; } 31#endif 32 33/* -------------------------------------------------------------------------- 34 Power Resource 35 -------------------------------------------------------------------------- */ 36int acpi_power_init(void); 37int acpi_device_sleep_wake(struct acpi_device *dev, 38 int enable, int sleep_state, int dev_state); 39int acpi_enable_wakeup_device_power(struct acpi_device *dev, int sleep_state); 40int acpi_disable_wakeup_device_power(struct acpi_device *dev); 41int acpi_power_get_inferred_state(struct acpi_device *device); 42int acpi_power_transition(struct acpi_device *device, int state); 43extern int acpi_power_nocheck; 44 45int acpi_wakeup_device_init(void); 46 47/* -------------------------------------------------------------------------- 48 Embedded Controller 49 -------------------------------------------------------------------------- */ 50int acpi_ec_init(void); 51int acpi_ec_ecdt_probe(void); 52int acpi_boot_ec_enable(void); 53 54/*-------------------------------------------------------------------------- 55 Suspend/Resume 56 -------------------------------------------------------------------------- */ 57extern int acpi_sleep_init(void); 58 59#ifdef CONFIG_ACPI_SLEEP 60int acpi_sleep_proc_init(void); 61#else 62static inline int acpi_sleep_proc_init(void) { return 0; } 63#endif 64