Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp2970516imm; Sun, 1 Jul 2018 09:24:40 -0700 (PDT) X-Google-Smtp-Source: AAOMgpckFlJ0aqB3dW71qOjsu/3rH6gd7MU5Kk4dq3jmvopOLWhU+GtGmvPg85QAggCdghtoIcy7 X-Received: by 2002:a62:1e81:: with SMTP id e123-v6mr21919682pfe.188.1530462280830; Sun, 01 Jul 2018 09:24:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530462280; cv=none; d=google.com; s=arc-20160816; b=ehoq5JEey+rrx4YGdZQA7aPYxrvCnh+4FBq3cbbH232va6adX6Mo7MyrXxM86qrfoA +wYrGPYp3EA6d1Ibb8nwfiDzS9CMXIvHPMmmkzUtOWUjhi88bgsrPM4twB23rbugyc34 DgxqmaDx8yJAhrMJriHZx0xqCVKZ6BeYNcHPO0Cm/KfmcZbpV3bmU0JlkYWcuihfqNAL oDXUkovPDqD6MaererwGr9DFOLonBeeCM+LQ+Xk9Gq7VJwmev+6n8K5j7LkG4+WTRvmQ jPVjEhdCaz8Zg+BzbblQGalFN1BQwpu5UdkjDuUvehJRGH2JD2RDs0rWmRg7l+0hQUIG /7ZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=Fo4QvadFywNKc4XzV9tYyZjpJVK1eiKnEhk3cQdUi7k=; b=SOo8PeZSYKGkvd5r4i3kcBzK7zRqmcm9G9AuiJoSPFnF1UkHjsGvcG7Kg4eqiZ1sEb IECNYu68N/ti2JUYP45zR6Qm5bzJTPIbgrzxVSXSxhNKdYn7hBNvbl4tOmXzDlFc9/8s Cfi6NYtTP3wptj2gOCY7PTU3BthnHvINbWCpL0DUpkDlnL4y4vz6tT3VotrKIwiozZCJ tyxo+mpy+gqnyxj9ze94fKE3aPAaf+k8p2VchegYiR1TtHCIutCTL87TtHM+FNLC1LfF 1D1jVqyAG9RS0XeVyeSXVZ28wc4SeVON9HxhOiuk49r5lQA4PxM6z0HEFcus6f9BeIUu XzQQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q79-v6si15067956pfk.268.2018.07.01.09.24.26; Sun, 01 Jul 2018 09:24:40 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965074AbeGAQXA (ORCPT + 99 others); Sun, 1 Jul 2018 12:23:00 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:33200 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753528AbeGAQTY (ORCPT ); Sun, 1 Jul 2018 12:19:24 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id BB80C92B; Sun, 1 Jul 2018 16:19:23 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Aaron Ma , Benjamin Tissoires , Dmitry Torokhov Subject: [PATCH 4.4 097/105] Input: elantech - enable middle button of touchpads on ThinkPad P52 Date: Sun, 1 Jul 2018 18:02:47 +0200 Message-Id: <20180701153156.326931279@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180701153149.382300170@linuxfoundation.org> References: <20180701153149.382300170@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Aaron Ma commit 24bb555e6e46d96e2a954aa0295029a81cc9bbaa upstream. PNPID is better way to identify the type of touchpads. Enable middle button support on 2 types of touchpads on Lenovo P52. Cc: stable@vger.kernel.org Signed-off-by: Aaron Ma Reviewed-by: Benjamin Tissoires Signed-off-by: Dmitry Torokhov Signed-off-by: Greg Kroah-Hartman --- drivers/input/mouse/elantech.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) --- a/drivers/input/mouse/elantech.c +++ b/drivers/input/mouse/elantech.c @@ -1177,6 +1177,12 @@ static const struct dmi_system_id elante { } }; +static const char * const middle_button_pnp_ids[] = { + "LEN2131", /* ThinkPad P52 w/ NFC */ + "LEN2132", /* ThinkPad P52 */ + NULL +}; + /* * Set the appropriate event bits for the input subsystem */ @@ -1196,7 +1202,8 @@ static int elantech_set_input_params(str __clear_bit(EV_REL, dev->evbit); __set_bit(BTN_LEFT, dev->keybit); - if (dmi_check_system(elantech_dmi_has_middle_button)) + if (dmi_check_system(elantech_dmi_has_middle_button) || + psmouse_matches_pnp_id(psmouse, middle_button_pnp_ids)) __set_bit(BTN_MIDDLE, dev->keybit); __set_bit(BTN_RIGHT, dev->keybit);