Received: by 10.192.165.148 with SMTP id m20csp4459929imm; Tue, 8 May 2018 08:47:34 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrbZyrc0A9ejw1BZx8DX/1NLaHlXAW/rXJ2jmgFvV9GBVoR3sqOXjs2v/W+RcHwcijmKtJM X-Received: by 10.98.139.7 with SMTP id j7mr40470584pfe.28.1525794454110; Tue, 08 May 2018 08:47:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525794454; cv=none; d=google.com; s=arc-20160816; b=nRVYmjn0C7moLtEir47QN3XxcPsmWEY6nzo6V2zncvt9peFRqN7ZWEZYHcB6VTk9O/ FaW6ZzgsXSlI7f3YjUNtpKICfdSZs2ZCuxidS/iVMX025hP1aQVNWNnKmEbV2RpnhwWH hS3NJV9cGWoAguj/lNvcJcxSrsFg4u/umEZDokPJ31H8XKsar5YSocpsK79FLURcA6fX bC9g3+k2uQDhCweZqfNmkuYN7LrL6vpobZ/T9l2NV1hcK69akPvTsV86Vsmnpbc/+gOf JkdqxtYL6XHx4D70Bk9SjQj/5J3CSWfP7MTZ02XIKWP9gbeqMwpk0vS2Zrx9Sut/9I89 KjJQ== 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=1oFtKpniaBD0RtDYDZ0y5BNQpqUWdGSBNp06CxLuan4=; b=OkbizZXnxzHwAm+w9IL2I4jld3P3LBSO3g+D4LGc7+/aYjpmkjS16ClAUt5sUqdjBR 6Tc9hPM2VCpa3x1kYwMSi/CNKFTClKAA2SIJgLM2jQdCMP/2gTqMylmXgSZu1AyDaX73 JFWikPLm8gF3z3zdIkZmdTtJi4VNxrMJCUeHRMKoPTE12w8Rcwdg8YMdmCQxg9I7cmcg dcpLeh/UIoLj1iw6RR7SQL46x0Nl7yl8yZP+J/mBJZIvZlVxhvBi+W+LrCKCkJFWdMX7 b/rP174WlR0USUL/MqpONq0XXfdrybrduP57z4430UAeHw/gwF8i627K0cjldMETAllX +OSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@endlessm-com.20150623.gappssmtp.com header.s=20150623 header.b=GxyvItVM; 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 w25-v6si926567pge.530.2018.05.08.08.47.19; Tue, 08 May 2018 08:47:34 -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=GxyvItVM; 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 S1755315AbeEHPrF (ORCPT + 99 others); Tue, 8 May 2018 11:47:05 -0400 Received: from mail-oi0-f41.google.com ([209.85.218.41]:44809 "EHLO mail-oi0-f41.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932111AbeEHPrD (ORCPT ); Tue, 8 May 2018 11:47:03 -0400 Received: by mail-oi0-f41.google.com with SMTP id e80-v6so28728712oig.11 for ; Tue, 08 May 2018 08:47:02 -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=1oFtKpniaBD0RtDYDZ0y5BNQpqUWdGSBNp06CxLuan4=; b=GxyvItVME1h63cfSY4jwcfZmRXOu0ikkqfJJOS3AkVgVXX6Nd5D084VN5LIjwxSdXy h4BEj9h9sCk4JK/x2Tk+DiaKVXz6NwW4ISUG3wFhaHkD+oKipe7BL7bJSiHammgUYBTY ry/mrzP0D3xPaMMWt3lmBrqzgNI/LO+yFZE5jctRz/BdfbpFQBTpdeJHJ9Nu2AQWdxwW 7a+AaFXhQozE8iFuoj2aSEXDeZTG1qg3sFelI1DxwlMtun11f/v88sebq21Ok/Nxe4vs IQqb+vcSCkmcKzR/qcjh1y4e7dIw3U53PrKSLh8KmS+1Tzi4TP9UhSzCH26Ll0p1hSol 3AEA== 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=1oFtKpniaBD0RtDYDZ0y5BNQpqUWdGSBNp06CxLuan4=; b=n8Qwftn5KEwY6c+5yQQl7dhOLxD5nBQE0tFHrNyls39vTIhmJHGzKsNb8NfWGOPd4M 159FtJ13EZyaHqFunqTcxmWwkiTUDgpFv9F+iKqLSXvEwT3nuiZpul9eyefnYWuCnHer 35J8uD0IYGjyh8ar84XtWXddexawYwrcDw/mA5kgOAb/lXYXRmN1J26P6M8bnIDxiVAk 4TfO5C7oQB8h5up3FsLOXa0vI9FHgSWQRgAsBWENzrieNlj2LmLU/XLdb2dWQfon6mct rb7CJVyNh/j3MS5/ML2+Nd8xU0MH/U6U4bJlvdCE6nSWa9xmeGOXJhaN/jAES/lCtGV7 Tsdg== X-Gm-Message-State: ALQs6tDuBeseCq+5rZ1bEH0YpnvWFh93AzefqsPekvFZJl5NSA15q3vn 62QbTfLZI/dFUGTwyaX/r+zTKn2rW2fGcubjA8fH8A== X-Received: by 2002:aca:281a:: with SMTP id 26-v6mr25081522oix.37.1525794422368; Tue, 08 May 2018 08:47:02 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a9d:526c:0:0:0:0:0 with HTTP; Tue, 8 May 2018 08:47:01 -0700 (PDT) In-Reply-To: References: From: Daniel Drake Date: Tue, 8 May 2018 09:47:01 -0600 Message-ID: Subject: Re: [BUG] i2c-hid: ELAN Touchpad does not work on ASUS X580GD To: Jarkko Nikula Cc: Chris Chiu , Jian-Hong Pan , Jiri Kosina , Benjamin Tissoires , Jani Nikula , Hans de Goede , Dmitry Torokhov , Adrian Salido , Jason Gerecke , linux-input , Andy Shevchenko , Mika Westerberg , Wolfram Sang , linux-i2c@vger.kernel.org, Linux Kernel , Linux Upstreaming Team 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 On Tue, May 8, 2018 at 8:31 AM, Jarkko Nikula wrote: >> Some update, we can make the touchpad work by simply modifying the >> clk_rate of spt_i2c_info from 120000000 to 133000000 in intel-lpss-pci.c for >> specific PCI ID 8086:a368 ~ a36a (CoffeeLake). Is the clock setting different >> for the CoffeeLake series? >> > Hmm.. at quick look it looks like to be 133 MHz but I want to double check first from other specs. I'm also wondering why it results 600 kHz instead of expected 133/120 * 400 kHz = 443 kHz. Need to check timing parameters too. Thanks for looking at this. I believe we tried 133MHz just because some other platforms in the file have the clock at that speed. In the original/shipped setup, the scope shows the SDA clock is running at ~635kHz (rather than the intended 400kHz) and the debug logs from the kernel producing that waveform shows that HCNT=105 and LCNT=191 105+191=296 parent clock ticks per cycle At 635kHz, a single clock cycle is 1575ns. What is the speed of the parent clock if it ticks 296 times in 1575ns? I calculate this to be 187960000Hz and further experiments indicate that clk_rate=187960000 also makes the touchpad work. Unfortunately we don't have easy access to the scope to measure the effect on the waveform. Also through experimentation we tried i2c-sda-falling-time-ns=400ns (increasing from the default of 300ns) in order to make the HCNT increase to 117. This also makes the touchpad work. Please let us know if we can help further in finding an upstream fix for this issue. Thanks Daniel