Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755903AbZKINe5 (ORCPT ); Mon, 9 Nov 2009 08:34:57 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1755729AbZKINe4 (ORCPT ); Mon, 9 Nov 2009 08:34:56 -0500 Received: from fg-out-1718.google.com ([72.14.220.159]:31462 "EHLO fg-out-1718.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755613AbZKINez (ORCPT ); Mon, 9 Nov 2009 08:34:55 -0500 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; b=f2eJRFmB6EUKe0gBZQN5CiaxejmHi3VKyVCm/OF2Yq0DnTyKtbx7k5oJlVJAxOaT5p d0Mn9+WIu9Jrp9Sq6rOM3WfgEfWSiVNRL2kcg3yWsxxf0RfR7PBa6fvGKX3aLT8EoDep aRfSYxQ2OaM/4C8Y7aTgCQd6qzsJwGRNC9UnI= Message-ID: <4AF81A85.1080706@gmail.com> Date: Mon, 09 Nov 2009 16:35:01 +0300 From: Alexey Starikovskiy User-Agent: Thunderbird 2.0.0.23 (X11/20090817) MIME-Version: 1.0 To: Ike Panhc CC: linux-acpi@vger.kernel.org, Corentin Chary , linux-kernel@vger.kernel.org, acpi4asus-user@lists.sourceforge.net Subject: Re: [PATCH] Add Lenovo SL hotkey support on asus-laptop References: <1257765266-6669-1-git-send-email-ike.pan@canonical.com> In-Reply-To: <1257765266-6669-1-git-send-email-ike.pan@canonical.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2495 Lines: 79 Hi, See, no interception of EC query was needed :) Regards, Alex. Ike Panhc wrote: > Lenovo SL series laptop has a very similar DSDT with Asus laptops. We can > easily have the extra ACPI function support with little modification in > asus-laptop.c > > Here is the hotkey enablement for Lenovo SL series laptop. > > This patch will enable the following hotkey: > - Volumn Up > - Volumn Down > - Mute > - Screen Lock (Fn+F2) > - Battery Status (Fn+F3) > - WLAN switch (Fn+F5) > - Video output switch (Fn+F7) > - Touchpad switch (Fn+F8) > - Screen Magnifier (Fn+Space) > > The following function of Lenovo SL laptop is still need to be enabled: > - Hotkey: KEY_SUSPEND (Fn+F4), KEY_SLEEP (Fn+F12), Dock Eject (Fn+F9) > - Rfkill for bluetooth and wlan > - LenovoCare LED > - Hwmon for fan speed > - Fingerprint scanner > - Active Protection System > > Signed-off-by: Ike Panhc > --- > drivers/platform/x86/asus-laptop.c | 11 +++++++++++ > 1 files changed, 11 insertions(+), 0 deletions(-) > > diff --git a/drivers/platform/x86/asus-laptop.c b/drivers/platform/x86/asus-laptop.c > index b39d2bb..a365636 100644 > --- a/drivers/platform/x86/asus-laptop.c > +++ b/drivers/platform/x86/asus-laptop.c > @@ -221,6 +221,7 @@ static struct asus_hotk *hotk; > */ > static const struct acpi_device_id asus_device_ids[] = { > {"ATK0100", 0}, > + {"ATK0101", 0}, > {"", 0}, > }; > MODULE_DEVICE_TABLE(acpi, asus_device_ids); > @@ -293,6 +294,11 @@ struct key_entry { > enum { KE_KEY, KE_END }; > > static struct key_entry asus_keymap[] = { > + {KE_KEY, 0x02, KEY_SCREENLOCK}, > + {KE_KEY, 0x05, KEY_WLAN}, > + {KE_KEY, 0x08, BTN_TOUCH}, > + {KE_KEY, 0x17, KEY_ZOOM}, > + {KE_KEY, 0x1f, KEY_BATTERY}, > {KE_KEY, 0x30, KEY_VOLUMEUP}, > {KE_KEY, 0x31, KEY_VOLUMEDOWN}, > {KE_KEY, 0x32, KEY_MUTE}, > @@ -312,7 +318,9 @@ static struct key_entry asus_keymap[] = { > {KE_KEY, 0x5F, KEY_WLAN}, > {KE_KEY, 0x60, KEY_SWITCHVIDEOMODE}, > {KE_KEY, 0x61, KEY_SWITCHVIDEOMODE}, > + {KE_KEY, 0x62, KEY_SWITCHVIDEOMODE}, > + {KE_KEY, 0x63, KEY_SWITCHVIDEOMODE}, > {KE_KEY, 0x6B, BTN_TOUCH}, /* Lock Mouse */ > {KE_KEY, 0x82, KEY_CAMERA}, > {KE_KEY, 0x8A, KEY_PROG1}, > {KE_KEY, 0x95, KEY_MEDIA}, > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/