Linux I2C development
 help / color / mirror / Atom feed
From: Mika Westerberg <mika.westerberg@linux.intel.com>
To: penhouse24@proton.me
Cc: "westeri@kernel.org" <westeri@kernel.org>,
	"andi.shyti@kernel.org" <andi.shyti@kernel.org>,
	"linux-i2c@vger.kernel.org" <linux-i2c@vger.kernel.org>,
	"linux-acpi@vger.kernel.org" <linux-acpi@vger.kernel.org>
Subject: Re: [BUG] i2c: acpi: Dell XPS 17 9720 ELAN 04F3:311C touchpad (VEN_04F3) needs 100 kHz like DLL0945
Date: Mon, 9 Nov 2026 11:45:42 +0100	[thread overview]
Message-ID: <20261109104542.GL176724@black.igk.intel.com> (raw)
In-Reply-To: <CYQ1dYF3ZUj0L_VRzN490SfuHRaulkT_y5NWcIEIl8OtpIgWgXyOlwEyUqZD_uz9bmVBXM2uLOo8bkyzcR-qCxNObstCqFUlK6lUYXK5euE=@proton.me>

Hi,

On Fri, Nov 06, 2026 at 05:48:02PM +0000, penhouse24@proton.me wrote:
> Hi Mika, Andi,
> 
> The ELAN 04F3:311C touchpad in the Dell XPS 17 9720 intermittently becomes
> sluggish and sticky for several seconds to minutes, then recovers. I dual boot
> with Windows and I do not experience this issue on Windows, only on Linux and
> across multiple distros (Linux mint, Ubuntu and Pop_os). I'm not the only one
> who experiences this issue; it seems to be widespread among Dell XPS users.
> This looks like the excessive-smoothing issue fixed for the Precision 5560 by
> commit 0b7c9528facd (“i2c: Force DLL0945 touchpad i2c freq to 100khz”). The
> Precision 5560 uses the same 04F3:311C touchpad. On the XPS 17 9720, the
> firmware exposes it with _HID “VEN_04F3” instead of “DLL0945”, so the existing
> quirk doesn’t apply.
> 
> Forcing the bus to 100 kHz fixes it here. The DSDT already supports 100 kHz:
> _SB.PC00.I2C1.TPD0._INI sets SPED from the TPDS NVS variable (0 = 100 kHz, 1 =
> 400 kHz, 2 = 1 MHz), and this firmware uses TPDS = 1. To test it, I loaded an
> SSDT through configfs that sets _SB.PC00.I2C1.TPD0.SPED = 0x186A0 and rebound
> i2c_designware.1. After 5 days of use, including on AC power, the lag has not
> come back. Without the override, it returns as randomly as before. 
> 
> System:
> 
>   • Dell XPS 17 9720, BIOS 1.41.0
>   • Touchpad: VEN_04F3:00 04F3:311C on i2c_designware.1 (_SB.PC00.I2C1.TPD0),
>     touchpad firmware 0x000b
>   • Kernel: 7.2.15-76070215-generic
> 
> Adding “VEN_04F3” to i2c_acpi_force_100khz_device_ids would fix this machine.
> However, VEN_04F3 looks like a generic vendor ID rather than a model-specific
> one like DLL0945, so it may need to be limited to this model with a DMI match.
> I’m happy to test a patch.

That VEN_04F3 is not even a valid ACPI/PNP ID. Have you checked if there is
a BIOS upgrade for your system?

It's odd that Dell would use identifier like this as they typically follow
these pretty well. Anyways if there is no BIOS upgrade (or if it does not
change anything) then I don't see much other option than adding a quirk. I
do see there is one quirk added already for GPIO side on Dell system with
VEN_0488 entry (drivers/gpio/gpiolib-acpi-quirks.c).

In that case we would need output of 'sudo dmidecode' to be able to add the
DMI strings.

       reply	other threads:[~2026-11-09 10:45 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <CYQ1dYF3ZUj0L_VRzN490SfuHRaulkT_y5NWcIEIl8OtpIgWgXyOlwEyUqZD_uz9bmVBXM2uLOo8bkyzcR-qCxNObstCqFUlK6lUYXK5euE=@proton.me>
2026-11-09 10:45 ` Mika Westerberg [this message]
2026-11-09 20:57   ` [BUG] i2c: acpi: Dell XPS 17 9720 ELAN 04F3:311C touchpad (VEN_04F3) needs 100 kHz like DLL0945 penhouse24
2026-11-11  7:59     ` Mika Westerberg
2026-11-12  2:18       ` penhouse24

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=20261109104542.GL176724@black.igk.intel.com \
    --to=mika.westerberg@linux.intel.com \
    --cc=andi.shyti@kernel.org \
    --cc=linux-acpi@vger.kernel.org \
    --cc=linux-i2c@vger.kernel.org \
    --cc=penhouse24@proton.me \
    --cc=westeri@kernel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox