Luming Yu | fb9802f | 2005-03-18 18:03:45 -0500 | [diff] [blame] | 1 | driver/acpi/hotkey.c implement: |
| 2 | 1. /proc/acpi/hotkey/event_config |
| 3 | (event based hotkey or event config interface): |
| 4 | a. add a event based hotkey(event) : |
| 5 | echo "0:bus::action:method:num:num" > event_config |
| 6 | |
| 7 | b. delete a event based hotkey(event): |
| 8 | echo "1:::::num:num" > event_config |
| 9 | |
| 10 | c. modify a event based hotkey(event): |
| 11 | echo "2:bus::action:method:num:num" > event_config |
| 12 | |
| 13 | 2. /proc/acpi/hotkey/poll_config |
| 14 | (polling based hotkey or event config interface): |
| 15 | a.add a polling based hotkey(event) : |
| 16 | echo "0:bus:method:action:method:num" > poll_config |
| 17 | this adding command will create a proc file |
| 18 | /proc/acpi/hotkey/method, which is used to get |
| 19 | result of polling. |
| 20 | |
| 21 | b.delete a polling based hotkey(event): |
| 22 | echo "1:::::num" > event_config |
| 23 | |
| 24 | c.modify a polling based hotkey(event): |
| 25 | echo "2:bus:method:action:method:num" > poll_config |
| 26 | |
| 27 | 3./proc/acpi/hotkey/action |
| 28 | (interface to call aml method associated with a |
| 29 | specific hotkey(event)) |
| 30 | echo "event_num:event_type:event_argument" > |
| 31 | /proc/acpi/hotkey/action. |
| 32 | The result of the execution of this aml method is |
Michael Hayes | 409ca8c | 2006-04-01 01:49:22 +0200 | [diff] [blame] | 33 | attached to /proc/acpi/hotkey/poll_method, which is dynamically |
Luming Yu | fb9802f | 2005-03-18 18:03:45 -0500 | [diff] [blame] | 34 | created. Please use command "cat /proc/acpi/hotkey/polling_method" |
| 35 | to retrieve it. |
Iacopo Spalletti | c2c2e03 | 2005-07-17 02:06:00 -0400 | [diff] [blame] | 36 | |
Luming Yu | 30e332f | 2005-08-12 00:31:00 -0400 | [diff] [blame] | 37 | Note: Use cmdline "acpi_generic_hotkey" to over-ride |
Len Brown | f686997 | 2005-08-15 15:52:00 -0400 | [diff] [blame] | 38 | platform-specific with generic driver. |