All of lore.kernel.org
 help / color / mirror / Atom feed
From: Wolfram Sang <wsa-z923LK4zBo2bacvFa/9K2g@public.gmane.org>
To: Pavel Roskin <plroskin-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Cc: linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	Romain Baeriswyl
	<Romain.Baeriswyl-ux6zf3SgZrrQT0dZR+AlfA@public.gmane.org>
Subject: Re: Fix for Dell P57G touchpad found, need advice on patch
Date: Tue, 15 Sep 2015 18:42:14 +0200	[thread overview]
Message-ID: <20150915164214.GD1525@katana> (raw)
In-Reply-To: <CAN_72e1BBk_s1BRBHJYuA7+2nbfYf1bCoD9fqatmTxRM_w=myg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>

[-- Attachment #1: Type: text/plain, Size: 2230 bytes --]

Hi Pavel,

On Thu, Sep 10, 2015 at 11:11:41PM -0700, Pavel Roskin wrote:
> Hi!

Thanks for this detailed info. Adding Mika to CC who is an expert of
this driver. Mika, maybe we should add you to MAINTAINERS, too?

> I'm using Dell Inspiron 13, model P57G. It has a problem with the
> touchpad under Linux. Approximately half of the time, the touchpad is
> not working at all - the mouse cursor is not moving. In this case,
> there are error messages written to the kernel log every second:
> 
> [   53.127339] i2c_designware INT3433:00: controller timed out
> [   54.219336] i2c_designware INT3433:00: controller timed out
> [   55.311346] i2c_designware INT3433:00: controller timed out
> [   56.403326] i2c_designware INT3433:00: controller timed out
> 
> There is a simple fix - blacklist the driver
> (i2c_designware_platform). In this case, the touchpad words as a mouse
> and used IRQ 12. Googling for "blackist i2c_designware_platform" shows
> that I'm not the one using that approach.
> 
> I started looking at the driver in git. A patch by Romain Baeriswyl
> applied on 2014-08-20 adds support for the "standard" mode with the
> 100kHz clock, as opposed to the 400kHz "fast" mode. Unfortunately,
> that patch only affects OpenFirmware systems, and I have ACPI. As soon
> as I set the clock to 100kHz, the touchpad started working every time.
> 
> One fix would be to have a module parameter to force slower clock. It
> would still require users to deal with modprobe, so it's not optimal.
> 
> I noticed that dev->get_clk_rate_khz(dev) returns 100000, but that
> would be 100000kHz = 100MHz. Not sure is somebody confused the units
> or it's the correct clock.
> 
> Considering that I have no other systems to test, what would be the
> best approach? Set the clock to 100kHz for INT3433? Recognize Dell
> P57G system specifically? How? Preserve the original clock by reading
> the DW_IC_CON register and keeping some bits?

Note: The driver has been using 400kHz from its beginning. However,
100kHz is usually a better default for I2C busses. I wonder if we should
take the risk of a performance regression in favour of a sane and
working default?

Regards,

   Wolfram


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

  parent reply	other threads:[~2015-09-15 16:42 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-09-11  6:11 Fix for Dell P57G touchpad found, need advice on patch Pavel Roskin
     [not found] ` <CAN_72e1BBk_s1BRBHJYuA7+2nbfYf1bCoD9fqatmTxRM_w=myg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-09-15 16:42   ` Wolfram Sang [this message]
2015-09-15 17:11     ` Wolfram Sang
2015-09-16  8:40       ` Mika Westerberg
     [not found]         ` <20150916084039.GC1536-3PARRvDOhMZrdx17CPfAsdBPR1lH4CV8@public.gmane.org>
2015-09-17  9:32           ` Mika Westerberg

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20150915164214.GD1525@katana \
    --to=wsa-z923lk4zbo2bacvfa/9k2g@public.gmane.org \
    --cc=Romain.Baeriswyl-ux6zf3SgZrrQT0dZR+AlfA@public.gmane.org \
    --cc=linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=plroskin-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.