Skip to content
Commit 2508a45a authored by Chen Yu's avatar Chen Yu Committed by Darren Hart
Browse files

surface pro 3: Add support driver for Surface Pro 3 buttons

Since Surface Pro 3 does not follow the specs of "Windows ACPI Design
Guide for SoC Platform", code in drivers/input/misc/soc_array.c can
not detect these buttons on it. According to bios implementation,
Surface Pro 3 encapsulates these buttons in a device named "VGBI",
with _HID "MSHW0028". When any of the buttons is pressed, a specify
ACPI notification code for this button will be delivered to "VGBI". For
example, if power button is pressed down, ACPI notification code of 0xc6
will be sent by Notify(VGBI, 0xc6).

This patch leverages "VGBI" to distinguish different ACPI notification
code from Power button, Home button, Volume button, then dispatches these
code to input layer. Lid is already covered by acpi button driver, so
there's no need to rewrite.

Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=84651


Tested-by: default avatarEthan Schoonover <es@ethanschoonover.com>
Tested-by: default avatarPeter Amidon <psa.pub.0@picnicpark.org>
Tested-by: default avatarDonavan Lance <tusklahoma@gmail.com>
Tested-by: default avatarStephen Just <stephenjust@gmail.com>
Signed-off-by: default avatarChen Yu <yu.c.chen@intel.com>
[dvhart@linux.intel.com: Formatting corrections in MAINTAINERS and Intel (c)]
Signed-off-by: default avatarDarren Hart <dvhart@linux.intel.com>
parent fc0bfacd
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment