Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris...
[linux-2.6] / Documentation / laptops / acer-wmi.txt
1 Acer Laptop WMI Extras Driver
2 http://code.google.com/p/aceracpi
3 Version 0.1
4 9th February 2008
5
6 Copyright 2007-2008 Carlos Corbacho <carlos@strangeworlds.co.uk>
7
8 acer-wmi is a driver to allow you to control various parts of your Acer laptop
9 hardware under Linux which are exposed via ACPI-WMI.
10
11 This driver completely replaces the old out-of-tree acer_acpi, which I am
12 currently maintaining for bug fixes only on pre-2.6.25 kernels. All development
13 work is now focused solely on acer-wmi.
14
15 Disclaimer
16 **********
17
18 Acer and Wistron have provided nothing towards the development acer_acpi or
19 acer-wmi. All information we have has been through the efforts of the developers
20 and the users to discover as much as possible about the hardware.
21
22 As such, I do warn that this could break your hardware - this is extremely
23 unlikely of course, but please bear this in mind.
24
25 Background
26 **********
27
28 acer-wmi is derived from acer_acpi, originally developed by Mark
29 Smith in 2005, then taken over by Carlos Corbacho in 2007, in order to activate
30 the wireless LAN card under a 64-bit version of Linux, as acerhk[1] (the
31 previous solution to the problem) relied on making 32 bit BIOS calls which are
32 not possible in kernel space from a 64 bit OS.
33
34 [1] acerhk: http://www.cakey.de/acerhk/
35
36 Supported Hardware
37 ******************
38
39 Please see the website for the current list of known working hardare:
40
41 http://code.google.com/p/aceracpi/wiki/SupportedHardware
42
43 If your laptop is not listed, or listed as unknown, and works with acer-wmi,
44 please contact me with a copy of the DSDT.
45
46 If your Acer laptop doesn't work with acer-wmi, I would also like to see the
47 DSDT.
48
49 To send me the DSDT, as root/sudo:
50
51 cat /sys/firmware/acpi/tables/DSDT > dsdt
52
53 And send me the resulting 'dsdt' file.
54
55 Usage
56 *****
57
58 On Acer laptops, acer-wmi should already be autoloaded based on DMI matching.
59 For non-Acer laptops, until WMI based autoloading support is added, you will
60 need to manually load acer-wmi.
61
62 acer-wmi creates /sys/devices/platform/acer-wmi, and fills it with various
63 files whose usage is detailed below, which enables you to control some of the
64 following (varies between models):
65
66 * the wireless LAN card radio
67 * inbuilt Bluetooth adapter
68 * inbuilt 3G card
69 * mail LED of your laptop
70 * brightness of the LCD panel
71
72 Wireless
73 ********
74
75 With regards to wireless, all acer-wmi does is enable the radio on the card. It
76 is not responsible for the wireless LED - once the radio is enabled, this is
77 down to the wireless driver for your card. So the behaviour of the wireless LED,
78 once you enable the radio, will depend on your hardware and driver combination.
79
80 e.g. With the BCM4318 on the Acer Aspire 5020 series:
81
82 ndiswrapper: Light blinks on when transmitting
83 b43: Solid light, blinks off when transmitting
84
85 Wireless radio control is unconditionally enabled - all Acer laptops that support
86 acer-wmi come with built-in wireless. However, should you feel so inclined to
87 ever wish to remove the card, or swap it out at some point, please get in touch
88 with me, as we may well be able to gain some data on wireless card detection.
89
90 To read the status of the wireless radio (0=off, 1=on):
91 cat /sys/devices/platform/acer-wmi/wireless
92
93 To enable the wireless radio:
94 echo 1 > /sys/devices/platform/acer-wmi/wireless
95
96 To disable the wireless radio:
97 echo 0 > /sys/devices/platform/acer-wmi/wireless
98
99 To set the state of the wireless radio when loading acer-wmi, pass:
100 wireless=X (where X is 0 or 1)
101
102 Bluetooth
103 *********
104
105 For bluetooth, this is an internal USB dongle, so once enabled, you will get
106 a USB device connection event, and a new USB device appears. When you disable
107 bluetooth, you get the reverse - a USB device disconnect event, followed by the
108 device disappearing again.
109
110 Bluetooth is autodetected by acer-wmi, so if you do not have a bluetooth module
111 installed in your laptop, this file won't exist (please be aware that it is
112 quite common for Acer not to fit bluetooth to their laptops - so just because
113 you have a bluetooth button on the laptop, doesn't mean that bluetooth is
114 installed).
115
116 For the adventurously minded - if you want to buy an internal bluetooth
117 module off the internet that is compatible with your laptop and fit it, then
118 it will work just fine with acer-wmi.
119
120 To read the status of the bluetooth module (0=off, 1=on):
121 cat /sys/devices/platform/acer-wmi/wireless
122
123 To enable the bluetooth module:
124 echo 1 > /sys/devices/platform/acer-wmi/bluetooth
125
126 To disable the bluetooth module:
127 echo 0 > /sys/devices/platform/acer-wmi/bluetooth
128
129 To set the state of the bluetooth module when loading acer-wmi, pass:
130 bluetooth=X (where X is 0 or 1)
131
132 3G
133 **
134
135 3G is currently not autodetected, so the 'threeg' file is always created under
136 sysfs. So far, no-one in possession of an Acer laptop with 3G built-in appears to
137 have tried Linux, or reported back, so we don't have any information on this.
138
139 If you have an Acer laptop that does have a 3G card in, please contact me so we
140 can properly detect these, and find out a bit more about them.
141
142 To read the status of the 3G card (0=off, 1=on):
143 cat /sys/devices/platform/acer-wmi/threeg
144
145 To enable the 3G card:
146 echo 1 > /sys/devices/platform/acer-wmi/threeg
147
148 To disable the 3G card:
149 echo 0 > /sys/devices/platform/acer-wmi/threeg
150
151 To set the state of the 3G card when loading acer-wmi, pass:
152 threeg=X (where X is 0 or 1)
153
154 Mail LED
155 ********
156
157 This can be found in most older Acer laptops supported by acer-wmi, and many
158 newer ones - it is built into the 'mail' button, and blinks when active.
159
160 On newer (WMID) laptops though, we have no way of detecting the mail LED. If
161 your laptop identifies itself in dmesg as a WMID model, then please try loading
162 acer_acpi with:
163
164 force_series=2490
165
166 This will use a known alternative method of reading/ writing the mail LED. If
167 it works, please report back to me with the DMI data from your laptop so this
168 can be added to acer-wmi.
169
170 The LED is exposed through the LED subsystem, and can be found in:
171
172 /sys/devices/platform/acer-wmi/leds/acer-wmi::mail/
173
174 The mail LED is autodetected, so if you don't have one, the LED device won't
175 be registered.
176
177 Backlight
178 *********
179
180 The backlight brightness control is available on all acer-wmi supported
181 hardware. The maximum brightness level is usually 15, but on some newer laptops
182 it's 10 (this is again autodetected).
183
184 The backlight is exposed through the backlight subsystem, and can be found in:
185
186 /sys/devices/platform/acer-wmi/backlight/acer-wmi/
187
188 Credits
189 *******
190
191 Olaf Tauber, who did the real hard work when he developed acerhk
192 http://www.informatik.hu-berlin.de/~tauber/acerhk
193 All the authors of laptop ACPI modules in the kernel, whose work
194 was an inspiration in the early days of acer_acpi
195 Mathieu Segaud, who solved the problem with having to modprobe the driver
196 twice in acer_acpi 0.2.
197 Jim Ramsay, who added support for the WMID interface
198 Mark Smith, who started the original acer_acpi
199
200 And the many people who have used both acer_acpi and acer-wmi.