OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [include/] [acpi/] [acpi_drivers.h] - Blame information for rev 62

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
/*
2
 *  acpi_drivers.h  ($Revision: 31 $)
3
 *
4
 *  Copyright (C) 2001, 2002 Andy Grover <andrew.grover@intel.com>
5
 *  Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
6
 *
7
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8
 *
9
 *  This program is free software; you can redistribute it and/or modify
10
 *  it under the terms of the GNU General Public License as published by
11
 *  the Free Software Foundation; either version 2 of the License, or (at
12
 *  your option) any later version.
13
 *
14
 *  This program is distributed in the hope that it will be useful, but
15
 *  WITHOUT ANY WARRANTY; without even the implied warranty of
16
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17
 *  General Public License for more details.
18
 *
19
 *  You should have received a copy of the GNU General Public License along
20
 *  with this program; if not, write to the Free Software Foundation, Inc.,
21
 *  59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
22
 *
23
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24
 */
25
 
26
#ifndef __ACPI_DRIVERS_H__
27
#define __ACPI_DRIVERS_H__
28
 
29
#include <linux/acpi.h>
30
#include <acpi/acpi_bus.h>
31
 
32
#define ACPI_MAX_STRING                 80
33
 
34
#define ACPI_BUS_COMPONENT              0x00010000
35
#define ACPI_SYSTEM_COMPONENT           0x02000000
36
 
37
/*
38
 * _HID definitions
39
 * HIDs must conform to ACPI spec(6.1.4)
40
 * Linux specific HIDs do not apply to this and begin with LNX:
41
 */
42
 
43
#define ACPI_POWER_HID                  "LNXPOWER"
44
#define ACPI_PROCESSOR_HID              "ACPI0007"
45
#define ACPI_SYSTEM_HID                 "LNXSYSTM"
46
#define ACPI_THERMAL_HID                "LNXTHERM"
47
#define ACPI_BUTTON_HID_POWERF          "LNXPWRBN"
48
#define ACPI_BUTTON_HID_SLEEPF          "LNXSLPBN"
49
#define ACPI_VIDEO_HID                  "LNXVIDEO"
50
#define ACPI_BAY_HID                    "LNXIOBAY"
51
 
52
/* --------------------------------------------------------------------------
53
                                       PCI
54
   -------------------------------------------------------------------------- */
55
 
56
#define ACPI_PCI_COMPONENT              0x00400000
57
 
58
/* ACPI PCI Interrupt Link (pci_link.c) */
59
 
60
int acpi_irq_penalty_init(void);
61
int acpi_pci_link_allocate_irq(acpi_handle handle, int index, int *triggering,
62
                               int *polarity, char **name);
63
int acpi_pci_link_free_irq(acpi_handle handle);
64
 
65
/* ACPI PCI Interrupt Routing (pci_irq.c) */
66
 
67
int acpi_pci_irq_add_prt(acpi_handle handle, int segment, int bus);
68
void acpi_pci_irq_del_prt(int segment, int bus);
69
 
70
/* ACPI PCI Device Binding (pci_bind.c) */
71
 
72
struct pci_bus;
73
 
74
acpi_status acpi_get_pci_id(acpi_handle handle, struct acpi_pci_id *id);
75
int acpi_pci_bind(struct acpi_device *device);
76
int acpi_pci_unbind(struct acpi_device *device);
77
int acpi_pci_bind_root(struct acpi_device *device, struct acpi_pci_id *id,
78
                       struct pci_bus *bus);
79
 
80
/* Arch-defined function to add a bus to the system */
81
 
82
struct pci_bus *pci_acpi_scan_root(struct acpi_device *device, int domain,
83
                                   int bus);
84
 
85
/* --------------------------------------------------------------------------
86
                                  Power Resource
87
   -------------------------------------------------------------------------- */
88
 
89
#ifdef CONFIG_ACPI_POWER
90
int acpi_enable_wakeup_device_power(struct acpi_device *dev);
91
int acpi_disable_wakeup_device_power(struct acpi_device *dev);
92
int acpi_power_get_inferred_state(struct acpi_device *device);
93
int acpi_power_transition(struct acpi_device *device, int state);
94
#endif
95
 
96
/* --------------------------------------------------------------------------
97
                                  Embedded Controller
98
   -------------------------------------------------------------------------- */
99
#ifdef CONFIG_ACPI_EC
100
int acpi_ec_ecdt_probe(void);
101
#endif
102
 
103
/* --------------------------------------------------------------------------
104
                                    Processor
105
   -------------------------------------------------------------------------- */
106
 
107
#define ACPI_PROCESSOR_LIMIT_NONE       0x00
108
#define ACPI_PROCESSOR_LIMIT_INCREMENT  0x01
109
#define ACPI_PROCESSOR_LIMIT_DECREMENT  0x02
110
 
111
int acpi_processor_set_thermal_limit(acpi_handle handle, int type);
112
 
113
/*--------------------------------------------------------------------------
114
                                  Dock Station
115
  -------------------------------------------------------------------------- */
116
#if defined(CONFIG_ACPI_DOCK) || defined(CONFIG_ACPI_DOCK_MODULE)
117
extern int is_dock_device(acpi_handle handle);
118
extern int register_dock_notifier(struct notifier_block *nb);
119
extern void unregister_dock_notifier(struct notifier_block *nb);
120
extern int register_hotplug_dock_device(acpi_handle handle,
121
                                        acpi_notify_handler handler,
122
                                        void *context);
123
extern void unregister_hotplug_dock_device(acpi_handle handle);
124
#else
125
static inline int is_dock_device(acpi_handle handle)
126
{
127
        return 0;
128
}
129
static inline int register_dock_notifier(struct notifier_block *nb)
130
{
131
        return -ENODEV;
132
}
133
static inline void unregister_dock_notifier(struct notifier_block *nb)
134
{
135
}
136
static inline int register_hotplug_dock_device(acpi_handle handle,
137
                                               acpi_notify_handler handler,
138
                                               void *context)
139
{
140
        return -ENODEV;
141
}
142
static inline void unregister_hotplug_dock_device(acpi_handle handle)
143
{
144
}
145
#endif
146
 
147
/*--------------------------------------------------------------------------
148
                                  Suspend/Resume
149
  -------------------------------------------------------------------------- */
150
extern int acpi_sleep_init(void);
151
 
152
#endif /*__ACPI_DRIVERS_H__*/

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.