| driver/acpi/hotkey.c implement: |
| 1. /proc/acpi/hotkey/event_config |
| (event based hotkey or event config interface): |
| a. add a event based hotkey(event) : |
| echo "0:bus::action:method:num:num" > event_config |
| |
| b. delete a event based hotkey(event): |
| echo "1:::::num:num" > event_config |
| |
| c. modify a event based hotkey(event): |
| echo "2:bus::action:method:num:num" > event_config |
| |
| 2. /proc/acpi/hotkey/poll_config |
| (polling based hotkey or event config interface): |
| a.add a polling based hotkey(event) : |
| echo "0:bus:method:action:method:num" > poll_config |
| this adding command will create a proc file |
| /proc/acpi/hotkey/method, which is used to get |
| result of polling. |
| |
| b.delete a polling based hotkey(event): |
| echo "1:::::num" > event_config |
| |
| c.modify a polling based hotkey(event): |
| echo "2:bus:method:action:method:num" > poll_config |
| |
| 3./proc/acpi/hotkey/action |
| (interface to call aml method associated with a |
| specific hotkey(event)) |
| echo "event_num:event_type:event_argument" > |
| /proc/acpi/hotkey/action. |
| The result of the execution of this aml method is |
| attached to /proc/acpi/hotkey/poll_method, which is dynamically |
| created. Please use command "cat /proc/acpi/hotkey/polling_method" |
| to retrieve it. |
| |
| Note: Use cmdline "acpi_generic_hotkey" to over-ride |
| platform-specific with generic driver. |