Received: by 10.223.164.202 with SMTP id h10csp354273wrb; Wed, 29 Nov 2017 23:57:14 -0800 (PST) X-Google-Smtp-Source: AGs4zMbaQKZcjvmOpPX+/SwtuPLK04kFs9IicA5g0HqeFReSPVZ8FeoXVmgJgFEyoIqVD3FrS6dr X-Received: by 10.84.135.3 with SMTP id 3mr1717023pli.147.1512028634721; Wed, 29 Nov 2017 23:57:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1512028634; cv=none; d=google.com; s=arc-20160816; b=aqArS8qHzTG+MxjLlVTIvF76nUCvda4wuYwG/95GbH5kFNkeJjbZ1mlZmkjV5Tt7A4 NxWMuk3OHMzzwP1b7Hhx5SgHrdAuuWNShsc9pdFFas3RwlhP94xU7SqW2EJ/UBVZBj74 /mFJEQoGhKCclwcgkNjmx1aX+VbOp3tXWRaLcVnR3jdDGg3W0ptaqPLMtmhJRFl2fFr1 FA6NhNt4Hx/wLBYGA1ZTha+3xjldkSCMHNm+R9rUTKVHjkhnbFhndSspcY7IixTdnPHv IdBTbAsbvnscOyEqGhzpvgxBcqNnxRwACyPtiKeOrB+sphxxrpJMpP/O+UMVE4TmKpY4 fIMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=50ChWdk6c+UpZX7XuobAKdlIfkBen7M7QuQdiXhd98I=; b=msncWai1ped3U9VHtM7RTP30rq3rqVoru6nRCKvs3LH2cj02BiKbHTsVxTdX0epsQS ZFYa4BH6prLpu9VILlKt8DE8NxyzgJV7LLu04LyYAZF16pUIgWdFnKLcOGPcnlQ4JIRq j6HJ26zjUfxxCgzEZ7/Ezt5sBuCLSH/TsOckFvidHeiq9DN+NjaGBPQNneepP1G9yFFN GJHAzOJOyzJ4Js03iUcqeSDJMqGc9SqhbqryBTA4zYGO5I1AGxuXpDFZdMVyWbNcDwAA uaIlCZh9UTRC9cOvkmwlj0AkcLCt3kaDOgpPNbWutvq0Bc3rgidhPTU/9odvaERxyS+X w5YQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k63si2626850pgk.199.2017.11.29.23.57.01; Wed, 29 Nov 2017 23:57:14 -0800 (PST) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751311AbdK3Hzu (ORCPT + 99 others); Thu, 30 Nov 2017 02:55:50 -0500 Received: from youngberry.canonical.com ([91.189.89.112]:37280 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750769AbdK3Hzt (ORCPT ); Thu, 30 Nov 2017 02:55:49 -0500 Received: from [123.118.220.160] (helo=[192.168.1.18]) by youngberry.canonical.com with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.76) (envelope-from ) id 1eKJhC-0007Vl-M1; Thu, 30 Nov 2017 07:55:46 +0000 Subject: Re: [PATCH] Support TrackStick of Thinkpad L570 To: Masaki Ota <012nexus@gmail.com>, dmitry.torokhov@gmail.com, benjamin.tissoires@redhat.com, pali.rohar@gmail.com, jaak@ristioja.ee, masaki.ota@jp.alps.com Cc: linux-input@vger.kernel.org, linux-kernel@vger.kernel.org References: <20171129083358.5063-1-masaki.ota@jp.alps.com> From: Aaron Ma Message-ID: <7daec91a-45d3-c6a7-33cd-fcfdf7bcb5e3@canonical.com> Date: Thu, 30 Nov 2017 15:55:40 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <20171129083358.5063-1-masaki.ota@jp.alps.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Please add the patch version next time. The patch make trackstick work on L570. Tested-by: Aaron Ma On 11/29/2017 04:33 PM, Masaki Ota wrote: > From: Masaki Ota > - The issue is that Thinkpad L570 TrackStick does not work. Because the main interface of Thinkpad L570 device is SMBus, so ALPS overlooked PS2 interface Firmware setting of TrackStick. The detail is that TrackStick otp bit is disabled. > - Add the code that checks 0xD7 address value. This value is device number information, so we can identify the device by checking this value. > - If we check 0xD7 value, we need to enable Command mode and after check the value we need to disable Command mode, then we have to enable the device(0xF4 command). > - Thinkpad L570 device number is 0x0C or 0x1D. If it is TRUE, enable ALPS_DUALPOINT flag. > > Signed-off-by: Masaki Ota > --- > drivers/input/mouse/alps.c | 24 +++++++++++++++++++++--- > 1 file changed, 21 insertions(+), 3 deletions(-) > > diff --git a/drivers/input/mouse/alps.c b/drivers/input/mouse/alps.c > index 850b00e3ad8e..6f092bdd9fc5 100644 > --- a/drivers/input/mouse/alps.c > +++ b/drivers/input/mouse/alps.c > @@ -2541,13 +2541,31 @@ static int alps_update_btn_info_ss4_v2(unsigned char otp[][4], > } > > static int alps_update_dual_info_ss4_v2(unsigned char otp[][4], > - struct alps_data *priv) > + struct alps_data *priv, > + struct psmouse *psmouse) > { > bool is_dual = false; > + int reg_val = 0; > + struct ps2dev *ps2dev = &psmouse->ps2dev; > > - if (IS_SS4PLUS_DEV(priv->dev_id)) > + if (IS_SS4PLUS_DEV(priv->dev_id)) { > is_dual = (otp[0][0] >> 4) & 0x01; > > + if (!is_dual) { > + /* For support TrackStick of Thinkpad L/E series */ > + if (alps_exit_command_mode(psmouse) == 0 && > + alps_enter_command_mode(psmouse) == 0) { > + reg_val = alps_command_mode_read_reg(psmouse, > + 0xD7); > + } > + alps_exit_command_mode(psmouse); > + ps2_command(ps2dev, NULL, PSMOUSE_CMD_ENABLE); > + > + if (reg_val == 0x0C || reg_val == 0x1D) > + is_dual = true; > + } > + } > + > if (is_dual) > priv->flags |= ALPS_DUALPOINT | > ALPS_DUALPOINT_WITH_PRESSURE; > @@ -2570,7 +2588,7 @@ static int alps_set_defaults_ss4_v2(struct psmouse *psmouse, > > alps_update_btn_info_ss4_v2(otp, priv); > > - alps_update_dual_info_ss4_v2(otp, priv); > + alps_update_dual_info_ss4_v2(otp, priv, psmouse); > > return 0; > } > From 1585390249141319204@xxx Wed Nov 29 08:59:22 +0000 2017 X-GM-THRID: 1585390249141319204 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread