Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
drivers
platform
x86
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
{
39
bool
hotplug_wireless
;
40
bool
scalar_panel_brightness
;
41
bool
store_backlight_power
;
42
bool
wmi_backlight_power
;
43
int
wapf
;
44
};
45
46
struct
asus_wmi_driver
{
47
int
brightness
;
48
int
panel_power
;
49
int
wlan_ctrl_by_user
;
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
;
59
struct
quirk_entry
*
quirks
;
60
/* Returns new code, value, and autorelease values in arguments.
61
* Return ASUS_WMI_KEY_IGNORE in code if event should be ignored. */
62
void
(*
key_filter
) (
struct
asus_wmi_driver
*
driver
,
int
*
code
,
63
unsigned
int
*
value
,
bool
*autorelease);
64
65
int
(*
probe
) (
struct
platform_device
*
device
);
66
void
(*
detect_quirks
) (
struct
asus_wmi_driver
*
driver
);
67
68
struct
platform_driver
platform_driver
;
69
struct
platform_device
*
platform_device
;
70
};
71
72
int
asus_wmi_register_driver
(
struct
asus_wmi_driver
*
driver
);
73
void
asus_wmi_unregister_driver
(
struct
asus_wmi_driver
*
driver
);
74
75
#endif
/* !_ASUS_WMI_H_ */
Generated on Thu Jan 10 2013 14:15:21 for Linux Kernel by
1.8.2