aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/platform
diff options
context:
space:
mode:
authorMaxim Mikityanskiy <maxtram95@gmail.com>2013-03-20 06:34:17 -0400
committerMatthew Garrett <matthew.garrett@nebula.com>2013-05-08 20:00:50 -0400
commita1ec56ed9f42fb5374cd2add373811c9527c0995 (patch)
tree1206932fad7cb6e90fce7ddc290afce5986f10a0 /drivers/platform
parent8b10acd74cdad9063c7a63468e31759d9ac877d9 (diff)
Add support for fan button on Ideapad Z580
The patch adds support for fan control button on Ideapad Z580. This is the same button as on Z570, but it raises different bit in VPCCMD_R_SPECIAL_BUTTONS. Also add message to dmesg when unknown button press detected, it will help adding support for new special buttons. Signed-off-by: Maxim Mikityanskiy <maxtram95@gmail.com> Tested-by: Ivan Vojtko <nekroman.sk@gmail.com> Signed-off-by: Matthew Garrett <matthew.garrett@nebula.com>
Diffstat (limited to 'drivers/platform')
-rw-r--r--drivers/platform/x86/ideapad-laptop.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/platform/x86/ideapad-laptop.c b/drivers/platform/x86/ideapad-laptop.c
index 17f00b8dc5cb..89c4519d48ac 100644
--- a/drivers/platform/x86/ideapad-laptop.c
+++ b/drivers/platform/x86/ideapad-laptop.c
@@ -640,7 +640,8 @@ static void ideapad_check_special_buttons(struct ideapad_private *priv)
640 for (bit = 0; bit < 16; bit++) { 640 for (bit = 0; bit < 16; bit++) {
641 if (test_bit(bit, &value)) { 641 if (test_bit(bit, &value)) {
642 switch (bit) { 642 switch (bit) {
643 case 6: 643 case 0: /* Z580 */
644 case 6: /* Z570 */
644 /* Thermal Management button */ 645 /* Thermal Management button */
645 ideapad_input_report(priv, 65); 646 ideapad_input_report(priv, 65);
646 break; 647 break;
@@ -648,6 +649,9 @@ static void ideapad_check_special_buttons(struct ideapad_private *priv)
648 /* OneKey Theater button */ 649 /* OneKey Theater button */
649 ideapad_input_report(priv, 64); 650 ideapad_input_report(priv, 64);
650 break; 651 break;
652 default:
653 pr_info("Unknown special button: %lu\n", bit);
654 break;
651 } 655 }
652 } 656 }
653 } 657 }