Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp7314281imm; Mon, 21 May 2018 00:07:44 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqTTMhmmwMPN4qokGQC77Nh+MMoNlwdLV6w1MnPmnTEkwwl8a+27Gh2ltYVOw1SjP5k9xfH X-Received: by 2002:a17:902:7149:: with SMTP id u9-v6mr19163290plm.356.1526886464887; Mon, 21 May 2018 00:07:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526886464; cv=none; d=google.com; s=arc-20160816; b=yQPjGFGEPzBgmS59jenDzlTuhAKPCwQnWoowh27xR3IJP9Qw/f4t98S92GDbJcJiks +bvP8sN54PPiIP8Fw6Q6hOYMQkikP1/DPssXgnKwAAIiMVUcMSPt5ODNgfS2QhgVeVzz EOFNZl2Tdtu1bH9cvy+K49oJg+jmo4nHzF43Kt6a9tEp4OqQw+eUdyW5Gy6nSqmf5uvu CHPix/Og+FIgQfgq8YB0W5imedDqjGQm1XNV8pEepgHaHGQj8ijkWU3OanR5Z5ImB0fg qdq/e7da3ShxHBzOESwDv9xvUVWzLBdGz1Us9Ck2FNSRP8DYxrWD4D3bb1dXjeaFH8S1 J2uA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=PK1TT6ZbjoZS0KeIXNyqQXmXBGTE4oOzWtOMqzT5pxM=; b=hy9bhR0MYJkRpJVEJ7jo2aM4F6wpqAKVSYzg3At7evImg9P41KffvJOxQAf4Hg0ZgZ CA+KOrZSqPpaBqtLH48rkRsU7FRPg3R1/KbdSoiEpVCTjAfuf3drGhGFMiqVWZk6dy2b BmDxaX3DCC1iPhRk1SC1ykOC7NL7Epqe3QXFNrHfteo+/IMbfKbkZZrOPKyKtj7mibkM s+KIMG7694g6H/9k1eLk5qEWjKcGKjEU0qXppX+3BUU11g+c4VxDBXfkKzQ3ABeAIK8b FcFJxk0h3F7SvsqSByT7O7XU1/rzWlFRDe2HukvdUrt3LeNG3S9FnRwTyMCeonZ9rZHb H2Kg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@endlessm-com.20150623.gappssmtp.com header.s=20150623 header.b=brpTBa3k; 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 24-v6si13817684pfp.161.2018.05.21.00.07.30; Mon, 21 May 2018 00:07:44 -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; dkim=pass header.i=@endlessm-com.20150623.gappssmtp.com header.s=20150623 header.b=brpTBa3k; 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 S1751077AbeEUHGM (ORCPT + 99 others); Mon, 21 May 2018 03:06:12 -0400 Received: from mail-it0-f66.google.com ([209.85.214.66]:38011 "EHLO mail-it0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751063AbeEUHGI (ORCPT ); Mon, 21 May 2018 03:06:08 -0400 Received: by mail-it0-f66.google.com with SMTP id q4-v6so19997475ite.3 for ; Mon, 21 May 2018 00:06:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=endlessm-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=PK1TT6ZbjoZS0KeIXNyqQXmXBGTE4oOzWtOMqzT5pxM=; b=brpTBa3k6FLsbPDb072ZQPoUZvMKBpkVeNKuFMzW5WEdwPSb/ZxgZbtlSKBo6LJcir QN5mjbyDPjzMVt6NPOouQrkkYSVkIpTjF0OQxpra/pYdE0zicibl7hFN6Zk4i0jtT1+4 tQ4sjrv5f/eqzAchE6pwm/JSZ2cCxUfeCdB1rBGhDmnVsxpqmzWnkAlVXoUshDfyAUQO WKbBClXvm6NHyZVRZwB6LeqPNS3/a6jofeP14Gplqd5Urg3QsL5YD/wUab6nefzXykXi hFoRm6qIVsunSKXzUXKn4GAGMzpejGbesL6eznHs5O9BDdJXSvxM454PJN1k/kgFWxgC W55A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=PK1TT6ZbjoZS0KeIXNyqQXmXBGTE4oOzWtOMqzT5pxM=; b=alsnilmdsBOvoTcCf6XqZxLyefkbobGpRW3NO1ns7S0eI0hnFwTFmBjEUcQA3iV5fB 1vF6J/AMiMxa/cgeQyLRnv9To+vEI8b6mIKezXFlfMWJG0ZUnklK7gSATdyQLbyT5K4H Jhi4REBRVon8LNEf1eBhotG6ocFEt/8qGr2X/dl8b0aKKNvjMw0VqyJpQAlxF/FS7knB wtILauf+uNuVGhAJhsEKe8YWX6vOQcSMLqpoFO5+Y0w3oCTQGXnpGGRdqUfBCWvl8LBo EMDSDf4ufkjXd4MrY68Z3jPHmwVqotPw2fkm8Xrxdo7YIyqGbbUsYTojpQ/H6pTKZFk9 GwtQ== X-Gm-Message-State: ALKqPwfwDVOrdtUUrGgF0C3XIHRDwlFblokv9y/mMbKnIyzdchH33EBM vSNxae3D0rDNhq9/bdf6vszPCP+U7nndm5vRSSqvHA== X-Received: by 2002:a24:a64d:: with SMTP id r13-v6mr15913209iti.124.1526886367733; Mon, 21 May 2018 00:06:07 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a4f:7388:0:0:0:0:0 with HTTP; Mon, 21 May 2018 00:06:07 -0700 (PDT) In-Reply-To: <20180518104638.GF15419@lahna.fi.intel.com> References: <20180518083827.20626-1-jarkko.nikula@linux.intel.com> <20180518104638.GF15419@lahna.fi.intel.com> From: Jian-Hong Pan Date: Mon, 21 May 2018 15:06:07 +0800 Message-ID: Subject: Re: [PATCH] mfd: intel-lpss: Fix Intel Cannon Lake LPSS I2C input clock To: Mika Westerberg Cc: Jarkko Nikula , linux-kernel@vger.kernel.org, Lee Jones , Andy Shevchenko , linux-i2c@vger.kernel.org, linux-input@vger.kernel.org, Chris Chiu , Daniel Drake , stable@vger.kernel.org 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 Hi Jarkko, We have tried this patch on the two laptops we have now: ASUS X580GD dev@endless:~$ lscpu | grep "Model name" Model name: Intel(R) Core(TM) i5-8300H CPU @ 2.30GHz dev@endless:~$ lspci | grep -E '(a36[89ab]|97c[56])' 00:15.0 Serial bus controller [0c80]: Intel Corporation Device a368 (rev 10) 00:15.1 Serial bus controller [0c80]: Intel Corporation Device a369 (rev 10) dev@endless:~$ dmesg | grep -E 'lpss|i2c' [ 9.692511] intel-lpss 0000:00:15.0: enabling device (0000 -> 0002) [ 9.697702] intel-lpss 0000:00:15.1: enabling device (0000 -> 0002) [ 9.920034] input: ELAN1200:00 04F3:303E Touchpad as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-8/i2c-ELAN1200:00/0018:04F3:303E.0001/input/input18 [ 9.920204] hid-multitouch 0018:04F3:303E.0001: input,hidraw0: I2C HID v1.00 Mouse [ELAN1200:00 04F3:303E] on i2c-ELAN1200:00 [ 9.923873] intel-lpss 0000:00:1e.0: enabling device (0000 -> 0002) [ 9.924806] intel-lpss 0000:00:1e.2: enabling device (0000 -> 0002) ASUS UX550GE dev@endless:~$ lscpu | grep "Model name" Model name: Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz dev@endless:~$ lspci | grep -E '(a36[89ab]|97c[56])' 00:15.0 Serial bus controller [0c80]: Intel Corporation Device a368 (rev 10) 00:15.1 Serial bus controller [0c80]: Intel Corporation Device a369 (rev 10) dev@endless:~$ dmesg | grep -E 'lpss|i2c' [ 6.926801] intel-lpss 0000:00:15.0: enabling device (0000 -> 0002) [ 6.940907] intel-lpss 0000:00:15.1: enabling device (0000 -> 0002) [ 6.971915] input: FTE1200:00 0B05:0201 Touchpad as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-9/i2c-FTE1200:00/0018:0B05:0201.0002/input/input21 [ 6.971961] hid-multitouch 0018:0B05:0201.0002: input,hidraw1: I2C HID v1.00 Mouse [FTE1200:00 0B05:0201] on i2c-FTE1200:00 [ 6.973930] intel-lpss 0000:00:1e.0: enabling device (0000 -> 0002) [ 6.974700] intel-lpss 0000:00:1e.2: enabling device (0000 -> 0002) The patch works on both of the laptops with the touchpads. 2018-05-18 18:46 GMT+08:00 Mika Westerberg : > On Fri, May 18, 2018 at 11:38:27AM +0300, Jarkko Nikula wrote: >> Intel Cannon Lake PCH has much higher 216 MHz input clock to LPSS I2C >> than Sunrisepoint which uses 120 MHz. Preliminary information was that >> both share the same clock rate but actual silicon implements elevated >> rate for better support for 3.4 MHz high-speed I2C. >> >> This incorrect input clock rate results too high I2C bus clock in case >> ACPI doesn't provide tuned I2C timing parameters since I2C host >> controller driver calculates them from input clock rate. >> >> Fix this by using the correct rate. We still share the same 230 ns SDA >> hold time value than Sunrisepoint. >> >> Cc: stable@vger.kernel.org >> Fixes: b418bbff36dd ("mfd: intel-lpss: Add Intel Cannonlake PCI IDs") >> Reported-by: Jian-Hong Pan >> Reported-by: Chris Chiu >> Reported-by: Daniel Drake >> Signed-off-by: Jarkko Nikula > > Acked-by: Mika Westerberg Tested-by: Jian-Hong Pan