From patchwork Wed Feb 24 13:23:32 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?b?TWljaGHFgiBLxJlwaWXFhA==?= X-Patchwork-Id: 8406231 Return-Path: X-Original-To: patchwork-platform-driver-x86@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id D1B9DC0554 for ; Wed, 24 Feb 2016 13:22:41 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 049DA20212 for ; Wed, 24 Feb 2016 13:22:41 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id C61682035D for ; Wed, 24 Feb 2016 13:22:39 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751447AbcBXNWi (ORCPT ); Wed, 24 Feb 2016 08:22:38 -0500 Received: from mail-lf0-f51.google.com ([209.85.215.51]:35806 "EHLO mail-lf0-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756162AbcBXNWh (ORCPT ); Wed, 24 Feb 2016 08:22:37 -0500 Received: by mail-lf0-f51.google.com with SMTP id l143so11613114lfe.2 for ; Wed, 24 Feb 2016 05:22:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kempniu.pl; s=google; h=from:to:cc:subject:date:message-id:mime-version:content-type :content-transfer-encoding; bh=UdS0SMFtguQsP8C1leme5jcZyle9CtVrtfegpreiZxg=; b=N7BeEjhVzC4QkJu02dgh7ElJD2vTlCxf567IphHwIYL+lyiJzEOXiuiNgr4zG6yA/1 qcrXR3F6muSl83cb4DqJc3XRYjooTe+6gyI9hnjypCD7mV96v9LcqlVEyFu71BQerX3f /niDJzztOV6og0VhjFH8bTrNUT/Sv1FuclFzY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-type:content-transfer-encoding; bh=UdS0SMFtguQsP8C1leme5jcZyle9CtVrtfegpreiZxg=; b=X6loxQ2UAdxqpyAKgvX4WSxLT/iEU2riUcJYGLabkcEI95yfRZeA23B0espmtkIdjo BcRwclagW/KCCAyoPdeioSg01VOr66ilHAyl2SSFp1Dcf5XlxIETrGDSza7fIUeE9dsz l78WTH9pSFb1wy7Kk4N+Fh7scz9IXQvYvPNWkoTGvyAwkAItjCb8QCJ3o7B3uFU8E9Wg yjVXyEBZpFyTGIrYxofXVJ1wOL7GadtVt56HmgiWj91dkVzCUjYJSm3p1cQJJhIzWuoB ZdryIgDwk+s4j3DJZcxcJKdjHfgaCeLwj8/qKvi+S7/HTcyVcBA2E7oN431yY4//R7DV nqpQ== X-Gm-Message-State: AG10YOSJCRekTgSUVVeRx2cuD4C4ob4VQIymnDSmWMtbnM85jgFIpRoGrDnAOhAwj5RNTw== X-Received: by 10.25.31.193 with SMTP id f184mr14747575lff.5.1456320155440; Wed, 24 Feb 2016 05:22:35 -0800 (PST) Received: from eudyptula.hq.kempniu.pl. (eudyptula.hq.kempniu.pl. [2001:6a0:200:83b0::fd5a]) by smtp.googlemail.com with ESMTPSA id o97sm372231lfi.25.2016.02.24.05.22.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 24 Feb 2016 05:22:34 -0800 (PST) From: =?UTF-8?q?Micha=C5=82=20K=C4=99pie=C5=84?= To: Jonathan Woithe , Darren Hart Cc: platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] fujitsu-laptop: Support radio toggle button Date: Wed, 24 Feb 2016 14:23:32 +0100 Message-Id: <1456320212-18127-1-git-send-email-kernel@kempniu.pl> X-Mailer: git-send-email 1.7.10.4 MIME-Version: 1.0 Sender: platform-driver-x86-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: platform-driver-x86@vger.kernel.org X-Spam-Status: No, score=-6.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,RP_MATCHES_RCVD,T_DKIM_INVALID,UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Lifebook E734/E744/E754 has a radio toggle button which uses code 0x420. Map it to KEY_RFKILL. Signed-off-by: Micha? K?pie? Acked-by: Jonathan Woithe --- Tested on a Lifebook E744. drivers/platform/x86/fujitsu-laptop.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/platform/x86/fujitsu-laptop.c b/drivers/platform/x86/fujitsu-laptop.c index 1c62caf..ffc84cc 100644 --- a/drivers/platform/x86/fujitsu-laptop.c +++ b/drivers/platform/x86/fujitsu-laptop.c @@ -114,6 +114,7 @@ #define KEY2_CODE 0x411 #define KEY3_CODE 0x412 #define KEY4_CODE 0x413 +#define KEY5_CODE 0x420 #define MAX_HOTKEY_RINGBUFFER_SIZE 100 #define RINGBUFFERSIZE 40 @@ -149,7 +150,7 @@ struct fujitsu_t { char phys[32]; struct backlight_device *bl_device; struct platform_device *pf_device; - int keycode1, keycode2, keycode3, keycode4; + int keycode1, keycode2, keycode3, keycode4, keycode5; unsigned int max_brightness; unsigned int brightness_changed; @@ -823,6 +824,7 @@ static int acpi_fujitsu_hotkey_add(struct acpi_device *device) set_bit(fujitsu->keycode2, input->keybit); set_bit(fujitsu->keycode3, input->keybit); set_bit(fujitsu->keycode4, input->keybit); + set_bit(fujitsu->keycode5, input->keybit); set_bit(KEY_UNKNOWN, input->keybit); error = input_register_device(input); @@ -962,6 +964,9 @@ static void acpi_fujitsu_hotkey_notify(struct acpi_device *device, u32 event) case KEY4_CODE: keycode = fujitsu->keycode4; break; + case KEY5_CODE: + keycode = fujitsu->keycode5; + break; case 0: keycode = 0; break; @@ -1072,6 +1077,7 @@ static int __init fujitsu_init(void) fujitsu->keycode2 = KEY_PROG2; fujitsu->keycode3 = KEY_PROG3; fujitsu->keycode4 = KEY_PROG4; + fujitsu->keycode5 = KEY_RFKILL; dmi_check_system(fujitsu_dmi_table); result = acpi_bus_register_driver(&acpi_fujitsu_driver);