Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
asus-wmi.h
Go to the documentation of this file.
1 /*
2  * Asus PC WMI hotkey driver
3  *
4  * Copyright(C) 2010 Intel Corporation.
5  * Copyright(C) 2010-2011 Corentin Chary <[email protected]>
6  *
7  * Portions based on wistron_btns.c:
8  * Copyright (C) 2005 Miloslav Trmac <[email protected]>
9  * Copyright (C) 2005 Bernhard Rosenkraenzer <[email protected]>
10  * Copyright (C) 2005 Dmitry Torokhov <[email protected]>
11  *
12  * This program is free software; you can redistribute it and/or modify
13  * it under the terms of the GNU General Public License as published by
14  * the Free Software Foundation; either version 2 of the License, or
15  * (at your option) any later version.
16  *
17  * This program is distributed in the hope that it will be useful,
18  * but WITHOUT ANY WARRANTY; without even the implied warranty of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20  * GNU General Public License for more details.
21  *
22  * You should have received a copy of the GNU General Public License
23  * along with this program; if not, write to the Free Software
24  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25  */
26 
27 #ifndef _ASUS_WMI_H_
28 #define _ASUS_WMI_H_
29 
30 #include <linux/platform_device.h>
31 
32 #define ASUS_WMI_KEY_IGNORE (-1)
33 
34 struct module;
35 struct key_entry;
36 struct asus_wmi;
37 
38 struct quirk_entry {
43  int wapf;
44 };
45 
50 
51  const char *name;
52  struct module *owner;
53 
54  const char *event_guid;
55 
56  const struct key_entry *keymap;
57  const char *input_name;
58  const char *input_phys;
60  /* Returns new code, value, and autorelease values in arguments.
61  * Return ASUS_WMI_KEY_IGNORE in code if event should be ignored. */
63  unsigned int *value, bool *autorelease);
64 
67 
70 };
71 
74 
75 #endif /* !_ASUS_WMI_H_ */