Linux ACPI
 help / color / mirror / Atom feed
* Re: [BUG] i2c: acpi: Dell XPS 17 9720 ELAN 04F3:311C touchpad (VEN_04F3) needs 100 kHz like DLL0945
       [not found] <CYQ1dYF3ZUj0L_VRzN490SfuHRaulkT_y5NWcIEIl8OtpIgWgXyOlwEyUqZD_uz9bmVBXM2uLOo8bkyzcR-qCxNObstCqFUlK6lUYXK5euE=@proton.me>
@ 2026-11-09 10:45 ` Mika Westerberg
  2026-11-09 20:57   ` penhouse24
  0 siblings, 1 reply; 4+ messages in thread
From: Mika Westerberg @ 2026-11-09 10:45 UTC (permalink / raw)
  To: penhouse24
  Cc: westeri@kernel.org, andi.shyti@kernel.org,
	linux-i2c@vger.kernel.org, linux-acpi@vger.kernel.org

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.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [BUG] i2c: acpi: Dell XPS 17 9720 ELAN 04F3:311C touchpad (VEN_04F3) needs 100 kHz like DLL0945
  2026-11-09 10:45 ` [BUG] i2c: acpi: Dell XPS 17 9720 ELAN 04F3:311C touchpad (VEN_04F3) needs 100 kHz like DLL0945 Mika Westerberg
@ 2026-11-09 20:57   ` penhouse24
  2026-11-11  7:59     ` Mika Westerberg
  0 siblings, 1 reply; 4+ messages in thread
From: penhouse24 @ 2026-11-09 20:57 UTC (permalink / raw)
  To: Mika Westerberg
  Cc: westeri@kernel.org, andi.shyti@kernel.org,
	linux-i2c@vger.kernel.org, linux-acpi@vger.kernel.org

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

Hi Mika, 

Thank you for the response (I honestly wasn't expecting anyone to respond for this niche issue---so a welcome surprise). 

Yes my BIOS version (v1.41.0) is up to date. Currently, there are no updates available through Windows or from fwupd. I have received BIOS updates many times via Windows since purchasing this computer in 2022 and have had 0 change to this problem. 

For what it’s worth, the DSDT has a valid default ID. TPD0 starts with Name (ITPN, “DELL0AFF”), and _INI then overwrites it from the BIOS-provided TPHD variable, which yields “VEN_04F3”.

Please find attached the output of 'sudo dmidecode'. 

Thank you for helping me fix this. 

 

On Monday, November 9th, 2026 at 5:45 AM, Mika Westerberg <mika.westerberg@linux.intel.com> wrote:

> 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.
> 

[-- Attachment #2: dmidecode.out --]
[-- Type: application/octet-stream, Size: 29217 bytes --]

# dmidecode 3.6
Getting SMBIOS data from sysfs.
SMBIOS 3.4 present.
83 structures occupying 5899 bytes.
Table at 0x5D447000.

Handle 0xDA00, DMI type 218, 251 bytes
OEM-specific Type
	Header and Data:
		DA FB 00 DA B2 00 7C FF 1F B6 50 1E 00 1E 00 00
		00 22 00 22 00 01 00 23 00 23 00 00 00 28 00 28
		00 00 00 29 00 29 00 01 00 2A 00 2A 00 02 00 2B
		00 2B 00 FF FF 2C 00 2C 00 FF FF 2D 00 2D 00 02
		00 2E 00 2E 00 00 00 42 00 42 00 01 00 43 00 43
		00 00 00 50 00 50 00 01 00 55 00 55 00 00 00 6D
		00 6D 00 05 00 6E 00 6E 00 01 00 7D 00 7D 00 FF
		FF 90 00 90 00 01 00 91 00 91 00 00 00 92 00 92
		00 02 00 93 00 93 00 01 00 94 00 94 00 00 00 9B
		00 9B 00 01 00 9C 00 9C 00 00 00 9F 00 9F 00 00
		00 A0 00 A0 00 01 00 A1 00 A1 00 00 00 A3 00 A3
		00 01 00 D1 00 D1 00 01 00 D2 00 D2 00 00 00 EA
		00 EA 00 00 00 EB 00 EB 00 01 00 EC 00 EC 00 02
		00 ED 00 ED 00 00 00 F0 00 F0 00 01 00 09 01 09
		01 00 00 0E 01 0E 01 01 00 0F 01 0F 01 00 00 27
		01 27 01 03 00 FF FF FF FF 00 00

Handle 0xDA01, DMI type 218, 251 bytes
OEM-specific Type
	Header and Data:
		DA FB 01 DA B2 00 7C FF 1F B6 50 2B 01 2B 01 01
		00 2C 01 2C 01 00 00 35 01 35 01 FF 00 38 01 38
		01 01 00 39 01 39 01 02 00 44 01 44 01 00 00 45
		01 45 01 01 00 4A 01 4A 01 00 00 4B 01 4B 01 01
		00 4C 01 4C 01 01 00 52 01 52 01 01 00 53 01 53
		01 00 00 7F 01 7F 01 00 00 80 01 80 01 01 00 89
		01 89 01 00 00 8A 01 8A 01 01 00 9B 01 9B 01 00
		00 9C 01 9C 01 01 00 DE 01 DE 01 00 00 DF 01 DF
		01 01 00 E1 01 E1 01 00 00 EA 01 EA 01 00 00 EB
		01 EB 01 01 00 04 02 04 02 00 00 05 02 05 02 01
		00 13 02 13 02 00 00 14 02 14 02 01 00 4B 02 4B
		02 01 00 4C 02 4C 02 00 00 64 02 64 02 01 00 65
		02 65 02 00 00 66 02 66 02 01 00 67 02 67 02 00
		00 68 02 68 02 01 00 69 02 69 02 00 00 6C 02 6C
		02 01 00 6D 02 6D 02 00 00 85 02 85 02 01 00 86
		02 86 02 00 00 FF FF FF FF 00 00

Handle 0xDA02, DMI type 218, 251 bytes
OEM-specific Type
	Header and Data:
		DA FB 02 DA B2 00 7C FF 1F B6 50 A7 02 A7 02 01
		00 A8 02 A8 02 00 00 BD 02 BD 02 01 00 BE 02 BE
		02 00 00 D8 02 D8 02 FF FF D9 02 D9 02 FF FF DA
		02 DA 02 FF FF DB 02 DB 02 FF FF DC 02 DC 02 FF
		FF DD 02 DD 02 FF FF DE 02 DE 02 FF FF DF 02 DF
		02 FF FF E3 02 E3 02 01 00 E4 02 E4 02 00 00 EB
		02 EB 02 06 00 F6 02 F6 02 08 00 12 03 12 03 03
		00 13 03 13 03 01 00 14 03 14 03 00 00 15 03 15
		03 01 00 16 03 16 03 00 00 17 03 17 03 01 00 18
		03 18 03 00 00 19 03 19 03 01 00 1A 03 1A 03 00
		00 1B 03 1B 03 01 00 1C 03 1C 03 00 00 1D 03 1D
		03 01 00 1E 03 1E 03 00 00 1F 03 1F 03 01 00 20
		03 20 03 00 00 26 03 26 03 01 00 2B 03 2B 03 01
		00 2C 03 2C 03 00 00 41 03 41 03 03 00 42 03 42
		03 04 00 43 03 43 03 05 00 46 03 46 03 01 00 47
		03 47 03 02 00 FF FF FF FF 00 00

Handle 0xDA03, DMI type 218, 251 bytes
OEM-specific Type
	Header and Data:
		DA FB 03 DA B2 00 7C FF 1F B6 50 48 03 48 03 05
		00 49 03 49 03 FF FF 4A 03 4A 03 FF FF 4F 03 4F
		03 01 00 50 03 50 03 00 00 61 03 61 03 01 00 62
		03 62 03 00 00 67 03 67 03 FF FF 6C 03 6C 03 00
		00 6D 03 6D 03 01 00 6E 03 6E 03 FF FF 74 03 74
		03 00 00 75 03 75 03 01 00 78 03 78 03 01 00 79
		03 79 03 00 00 A2 03 A2 03 01 00 A3 03 A3 03 00
		00 BE 03 BE 03 FF FF C6 03 C6 03 00 00 C7 03 C7
		03 01 00 C8 03 C8 03 02 00 C9 03 C9 03 01 00 CA
		03 CA 03 00 00 CB 03 CB 03 FF FF CD 03 CD 03 01
		00 CE 03 CE 03 00 00 D3 03 D3 03 FF FF D6 03 D6
		03 01 00 D7 03 D7 03 00 00 F6 03 F6 03 01 00 F7
		03 F7 03 00 00 FE 03 FE 03 01 00 FF 03 FF 03 00
		00 01 04 01 04 01 00 02 04 02 04 00 00 03 04 03
		04 01 00 04 04 04 04 00 00 2B 04 2B 04 FF FF 31
		04 31 04 FF FF FF FF FF FF 00 00

Handle 0xDA04, DMI type 218, 251 bytes
OEM-specific Type
	Header and Data:
		DA FB 04 DA B2 00 7C FF 1F B6 50 32 04 32 04 01
		00 33 04 33 04 00 00 36 04 36 04 01 00 37 04 37
		04 00 00 38 04 38 04 01 00 39 04 39 04 00 00 40
		04 40 04 01 00 41 04 41 04 00 00 42 04 42 04 01
		00 43 04 43 04 00 00 46 04 46 04 01 00 47 04 47
		04 00 00 4B 04 4B 04 01 00 4C 04 4C 04 00 00 4D
		04 4D 04 00 00 4E 04 4E 04 01 00 4F 04 4F 04 02
		00 51 04 51 04 FF FF 52 04 52 04 FF FF 53 04 53
		04 01 00 54 04 54 04 00 00 61 04 61 04 01 00 62
		04 62 04 00 00 68 04 68 04 01 00 69 04 69 04 00
		00 7B 04 7B 04 01 00 7C 04 7C 04 00 00 80 04 80
		04 01 00 81 04 81 04 00 00 87 04 87 04 01 00 88
		04 88 04 00 00 89 04 89 04 FF FF 8C 04 8C 04 01
		00 8D 04 8D 04 00 00 98 04 98 04 FF FF 99 04 99
		04 00 00 9B 04 9B 04 02 00 9C 04 9C 04 01 00 9D
		04 9D 04 00 00 FF FF FF FF 00 00

Handle 0xDA05, DMI type 218, 251 bytes
OEM-specific Type
	Header and Data:
		DA FB 05 DA B2 00 7C FF 1F B6 50 9E 04 9E 04 01
		00 9F 04 9F 04 00 00 A0 04 A0 04 01 00 A1 04 A1
		04 00 00 A3 04 A3 04 00 00 AC 04 AC 04 01 00 AD
		04 AD 04 00 00 AE 04 AE 04 01 00 AF 04 AF 04 00
		00 D9 04 D9 04 00 00 DA 04 DA 04 05 00 DB 04 DB
		04 07 00 DC 04 DC 04 FF FF E0 04 E0 04 01 00 E1
		04 E1 04 00 00 E2 04 E2 04 01 00 E3 04 E3 04 00
		00 E6 04 E6 04 01 00 E7 04 E7 04 00 00 EC 04 EC
		04 01 00 ED 04 ED 04 00 00 00 05 00 05 FF FF 12
		05 12 05 00 00 13 05 13 05 01 00 14 05 14 05 02
		00 15 05 15 05 01 00 1A 05 1A 05 01 00 1B 05 1B
		05 00 00 30 05 30 05 01 00 31 05 31 05 00 00 47
		05 47 05 00 00 48 05 48 05 01 00 4E 05 4E 05 01
		00 4F 05 4F 05 00 00 58 05 58 05 01 00 59 05 59
		05 00 00 5A 05 5A 05 01 00 5B 05 5B 05 00 00 5C
		05 5C 05 01 00 FF FF FF FF 00 00

Handle 0xDA06, DMI type 218, 233 bytes
OEM-specific Type
	Header and Data:
		DA E9 06 DA B2 00 7C FF 1F B6 50 5D 05 5D 05 00
		00 5E 05 5E 05 01 00 5F 05 5F 05 00 00 60 05 60
		05 FF FF 61 05 61 05 01 00 62 05 62 05 00 00 65
		05 65 05 FF FF 6D 05 6D 05 01 00 6E 05 6E 05 00
		00 72 05 72 05 00 00 73 05 73 05 01 00 74 05 74
		05 02 00 77 05 77 05 FF FF 80 05 80 05 FF FF 81
		05 81 05 01 00 82 05 82 05 00 00 87 05 87 05 00
		00 88 05 88 05 01 00 89 05 89 05 02 00 91 05 91
		05 03 00 92 05 92 05 04 00 4A 40 4A 40 01 00 4B
		40 4B 40 00 00 4C 40 4C 40 FF FF 4F 40 4F 40 01
		00 50 40 50 40 00 00 00 80 00 80 00 00 02 80 02
		80 02 00 03 80 03 80 03 00 0E 80 0E 80 01 00 0F
		80 0F 80 FF FF 12 80 12 80 FF FF 13 80 13 80 00
		00 14 80 14 80 00 00 00 A0 00 A0 01 00 04 A0 04
		A0 01 00 FF FF FF FF 00 00

Handle 0xDA07, DMI type 218, 113 bytes
OEM-specific Type
	Header and Data:
		DA 71 07 DA B2 00 7C FF 1F B6 50 00 F1 00 F1 01
		00 02 F1 02 F1 01 00 10 F1 10 F1 01 00 12 F1 12
		F1 01 00 20 F1 20 F1 01 00 22 F1 22 F1 01 00 30
		F1 30 F1 01 00 32 F1 32 F1 01 00 40 F1 40 F1 01
		00 42 F1 42 F1 01 00 50 F1 50 F1 01 00 52 F1 52
		F1 01 00 00 F6 00 F6 01 00 01 F6 01 F6 01 00 10
		F6 10 F6 01 00 11 F6 11 F6 01 00 FF FF FF FF 00
		00

Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
	Vendor: Dell Inc.
	Version: 1.41.0
	Release Date: 05/28/2026
	ROM Size: 32 MB
	Characteristics:
		PCI is supported
		PNP is supported
		BIOS is upgradeable
		BIOS shadowing is allowed
		Boot from CD is supported
		Selectable boot is supported
		EDD is supported
		Print screen service is supported (int 5h)
		8042 keyboard services are supported (int 9h)
		Serial services are supported (int 14h)
		Printer services are supported (int 17h)
		ACPI is supported
		USB legacy is supported
		Smart battery is supported
		BIOS boot specification is supported
		Function key-initiated network boot is supported
		Targeted content distribution is supported
		UEFI is supported
	BIOS Revision: 1.41
	Firmware Revision: 1.7

Handle 0x0100, DMI type 1, 27 bytes
System Information
	Manufacturer: Dell Inc.
	Product Name: XPS 17 9720
	Version: Not Specified
	Serial Number: 8N0THS3
	UUID: 4c4c4544-004e-3010-8054-b8c04f485333
	Wake-up Type: Other
	SKU Number: 0AFF
	Family: XPS

Handle 0x0200, DMI type 2, 17 bytes
Base Board Information
	Manufacturer: Dell Inc.
	Product Name: 0W7GHH
	Version: A00
	Serial Number: /8N0THS3/CNWSC003240CBR/
	Asset Tag: Not Specified
	Features:
		Board is a hosting board
		Board is replaceable
	Location In Chassis: Not Specified
	Chassis Handle: 0x0300
	Type: Motherboard
	Contained Object Handles: 0

Handle 0x0300, DMI type 3, 22 bytes
Chassis Information
	Manufacturer: Dell Inc.
	Type: Notebook
	Lock: Not Present
	Version: Not Specified
	Serial Number: 8N0THS3
	Asset Tag: Not Specified
	Boot-up State: Safe
	Power Supply State: Safe
	Thermal State: Safe
	Security Status: None
	OEM Information: 0x00000000
	Height: Unspecified
	Number Of Power Cords: 1
	Contained Elements: 0
	SKU Number: Notebook

Handle 0x0400, DMI type 4, 48 bytes
Processor Information
	Socket Designation: U3E1
	Type: Central Processor
	Family: Core i9
	Manufacturer: Intel(R) Corporation
	ID: A3 06 09 00 FF FB EB BF
	Signature: Type 0, Family 6, Model 154, Stepping 3
	Flags:
		FPU (Floating-point unit on-chip)
		VME (Virtual mode extension)
		DE (Debugging extension)
		PSE (Page size extension)
		TSC (Time stamp counter)
		MSR (Model specific registers)
		PAE (Physical address extension)
		MCE (Machine check exception)
		CX8 (CMPXCHG8 instruction supported)
		APIC (On-chip APIC hardware supported)
		SEP (Fast system call)
		MTRR (Memory type range registers)
		PGE (Page global enable)
		MCA (Machine check architecture)
		CMOV (Conditional move instruction supported)
		PAT (Page attribute table)
		PSE-36 (36-bit page size extension)
		CLFSH (CLFLUSH instruction supported)
		DS (Debug store)
		ACPI (ACPI supported)
		MMX (MMX technology supported)
		FXSR (FXSAVE and FXSTOR instructions supported)
		SSE (Streaming SIMD extensions)
		SSE2 (Streaming SIMD extensions 2)
		SS (Self-snoop)
		HTT (Multi-threading)
		TM (Thermal monitor supported)
		PBE (Pending break enabled)
	Version: 12th Gen Intel(R) Core(TM) i9-12900HK
	Voltage: 1.1 V
	External Clock: 100 MHz
	Max Speed: 5000 MHz
	Current Speed: 3960 MHz
	Status: Populated, Enabled
	Upgrade: Other
	L1 Cache Handle: 0x0705
	L2 Cache Handle: 0x0706
	L3 Cache Handle: 0x0707
	Serial Number:  
	Asset Tag:  
	Part Number:  
	Core Count: 14
	Core Enabled: 14
	Thread Count: 20
	Characteristics:
		64-bit capable
		Multi-Core
		Hardware Thread
		Execute Protection
		Enhanced Virtualization
		Power/Performance Control

Handle 0x0700, DMI type 7, 27 bytes
Cache Information
	Socket Designation: L1 Cache
	Configuration: Enabled, Not Socketed, Level 1
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 288 kB
	Maximum Size: 288 kB
	Supported SRAM Types:
		Synchronous
	Installed SRAM Type: Synchronous
	Speed: Unknown
	Error Correction Type: Parity
	System Type: Data
	Associativity: 12-way Set-associative

Handle 0x0701, DMI type 7, 27 bytes
Cache Information
	Socket Designation: L1 Cache
	Configuration: Enabled, Not Socketed, Level 1
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 192 kB
	Maximum Size: 192 kB
	Supported SRAM Types:
		Synchronous
	Installed SRAM Type: Synchronous
	Speed: Unknown
	Error Correction Type: Parity
	System Type: Instruction
	Associativity: 8-way Set-associative

Handle 0x0702, DMI type 7, 27 bytes
Cache Information
	Socket Designation: L2 Cache
	Configuration: Enabled, Not Socketed, Level 2
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 7680 kB
	Maximum Size: 7680 kB
	Supported SRAM Types:
		Synchronous
	Installed SRAM Type: Synchronous
	Speed: Unknown
	Error Correction Type: Single-bit ECC
	System Type: Unified
	Associativity: Other

Handle 0x0703, DMI type 7, 27 bytes
Cache Information
	Socket Designation: L3 Cache
	Configuration: Enabled, Not Socketed, Level 3
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 24 MB
	Maximum Size: 24 MB
	Supported SRAM Types:
		Synchronous
	Installed SRAM Type: Synchronous
	Speed: Unknown
	Error Correction Type: Multi-bit ECC
	System Type: Unified
	Associativity: 12-way Set-associative

Handle 0x0704, DMI type 7, 27 bytes
Cache Information
	Socket Designation: L1 Cache
	Configuration: Enabled, Not Socketed, Level 1
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 256 kB
	Maximum Size: 256 kB
	Supported SRAM Types:
		Synchronous
	Installed SRAM Type: Synchronous
	Speed: Unknown
	Error Correction Type: Parity
	System Type: Data
	Associativity: 8-way Set-associative

Handle 0x0705, DMI type 7, 27 bytes
Cache Information
	Socket Designation: L1 Cache
	Configuration: Enabled, Not Socketed, Level 1
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 512 kB
	Maximum Size: 512 kB
	Supported SRAM Types:
		Synchronous
	Installed SRAM Type: Synchronous
	Speed: Unknown
	Error Correction Type: Parity
	System Type: Instruction
	Associativity: 8-way Set-associative

Handle 0x0706, DMI type 7, 27 bytes
Cache Information
	Socket Designation: L2 Cache
	Configuration: Enabled, Not Socketed, Level 2
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 4 MB
	Maximum Size: 4 MB
	Supported SRAM Types:
		Synchronous
	Installed SRAM Type: Synchronous
	Speed: Unknown
	Error Correction Type: Single-bit ECC
	System Type: Unified
	Associativity: 16-way Set-associative

Handle 0x0707, DMI type 7, 27 bytes
Cache Information
	Socket Designation: L3 Cache
	Configuration: Enabled, Not Socketed, Level 3
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 24 MB
	Maximum Size: 24 MB
	Supported SRAM Types:
		Synchronous
	Installed SRAM Type: Synchronous
	Speed: Unknown
	Error Correction Type: Multi-bit ECC
	System Type: Unified
	Associativity: 12-way Set-associative

Handle 0x0900, DMI type 9, 28 bytes
System Slot Information
	Designation: PCI-Express 0
	Type: PCI Express x16
	Data Bus Width: 16x or x16
	Current Usage: In Use
	Length: Long
	ID: 0
	Characteristics:
		3.3 V is provided
		PME signal is supported
		Hot-plug devices are supported
		SMBus signal is supported
	Bus Address: 0000:00:1c.0
	Data Bus Width (Base): 0
	Peer Devices: 0
	Height: Not applicable

Handle 0x0901, DMI type 9, 28 bytes
System Slot Information
	Designation: PCI-Express 1
	Type: PCI Express
	Data Bus Width: 1x or x1
	Current Usage: Available
	Length: Long
	ID: 1
	Characteristics:
		3.3 V is provided
		PME signal is supported
		Hot-plug devices are supported
		SMBus signal is supported
	Bus Address: 0000:00:1c.1
	Data Bus Width (Base): 0
	Peer Devices: 0
	Height: Not applicable

Handle 0x0902, DMI type 9, 28 bytes
System Slot Information
	Designation: PCI-Express 2
	Type: PCI Express
	Data Bus Width: 1x or x1
	Current Usage: Available
	Length: Long
	ID: 2
	Characteristics:
		3.3 V is provided
		PME signal is supported
		Hot-plug devices are supported
		SMBus signal is supported
	Bus Address: 0000:00:1c.2
	Data Bus Width (Base): 0
	Peer Devices: 0
	Height: Not applicable

Handle 0x0903, DMI type 9, 28 bytes
System Slot Information
	Designation: PCI-Express 3
	Type: PCI Express
	Data Bus Width: 1x or x1
	Current Usage: Available
	Length: Long
	ID: 3
	Characteristics:
		3.3 V is provided
		PME signal is supported
		Hot-plug devices are supported
		SMBus signal is supported
	Bus Address: 0000:00:1c.3
	Data Bus Width (Base): 0
	Peer Devices: 0
	Height: Not applicable

Handle 0x0904, DMI type 9, 28 bytes
System Slot Information
	Designation: PCI-Express 4
	Type: PCI Express
	Data Bus Width: 1x or x1
	Current Usage: In Use
	Length: Long
	ID: 4
	Characteristics:
		3.3 V is provided
		PME signal is supported
		Hot-plug devices are supported
		SMBus signal is supported
	Bus Address: 0000:00:1c.4
	Data Bus Width (Base): 0
	Peer Devices: 0
	Height: Not applicable

Handle 0x0905, DMI type 9, 28 bytes
System Slot Information
	Designation: PCI-Express 5
	Type: PCI Express
	Data Bus Width: 1x or x1
	Current Usage: Available
	Length: Long
	ID: 5
	Characteristics:
		3.3 V is provided
		PME signal is supported
		Hot-plug devices are supported
		SMBus signal is supported
	Bus Address: 0000:00:1c.5
	Data Bus Width (Base): 0
	Peer Devices: 0
	Height: Not applicable

Handle 0x0906, DMI type 9, 28 bytes
System Slot Information
	Designation: PCI-Express 6
	Type: PCI Express
	Data Bus Width: 1x or x1
	Current Usage: Available
	Length: Long
	ID: 6
	Characteristics:
		3.3 V is provided
		PME signal is supported
		Hot-plug devices are supported
		SMBus signal is supported
	Bus Address: 0000:00:1c.6
	Data Bus Width (Base): 0
	Peer Devices: 0
	Height: Not applicable

Handle 0x0B00, DMI type 11, 5 bytes
OEM Strings
	String 1: Dell System
	String 2: 1[0AFF]
	String 3: 3[1.0]
	String 4: 12[www.dell.com]
	String 5: 14[1]
	String 6: 15[0]
	String 7: 27[18806356803]

Handle 0x0C00, DMI type 12, 5 bytes
System Configuration Options
	Option 1: J6H1:1-X Boot with Default; J8H1:1-X BIOS RECOVERY

Handle 0x0D00, DMI type 13, 22 bytes
BIOS Language Information
	Language Description Format: Abbreviated
	Installable Languages: 1
		enUS
	Currently Installed Language: enUS

Handle 0x0E00, DMI type 14, 8 bytes
Group Associations
	Name: $MEI
	Items: 1
		0x0000 (OEM-specific)

Handle 0x0E01, DMI type 14, 26 bytes
Group Associations
	Name: Firmware Version Info
	Items: 7
		0xCD00 (OEM-specific)
		0xCD01 (OEM-specific)
		0xCD02 (OEM-specific)
		0xCD03 (OEM-specific)
		0xCD04 (OEM-specific)
		0xCD05 (OEM-specific)
		0xCD06 (OEM-specific)

Handle 0x1000, DMI type 16, 23 bytes
Physical Memory Array
	Location: System Board Or Motherboard
	Use: System Memory
	Error Correction Type: None
	Maximum Capacity: 64 GB
	Error Information Handle: Not Provided
	Number Of Devices: 2

Handle 0x1100, DMI type 17, 92 bytes
Memory Device
	Array Handle: 0x1000
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 16 GB
	Form Factor: SODIMM
	Set: None
	Locator: DIMM 1
	Bank Locator: BANK 0
	Type: DDR5
	Type Detail: Synchronous
	Speed: 4800 MT/s
	Manufacturer: 80AD000080AD
	Serial Number: 86ED3BF7
	Asset Tag: 01223800
	Part Number: HMCG78MEBSA095N               
	Rank: 1
	Configured Memory Speed: 4800 MT/s
	Minimum Voltage: Unknown
	Maximum Voltage: Unknown
	Configured Voltage: 1.1 V
	Memory Technology: DRAM
	Memory Operating Mode Capability: Volatile memory
	Firmware Version: Not Specified
	Module Manufacturer ID: Bank 1, Hex 0xAD
	Module Product ID: Unknown
	Memory Subsystem Controller Manufacturer ID: Unknown
	Memory Subsystem Controller Product ID: Unknown
	Non-Volatile Size: None
	Volatile Size: 16 GB
	Cache Size: None
	Logical Size: None

Handle 0x1101, DMI type 17, 92 bytes
Memory Device
	Array Handle: 0x1000
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 16 GB
	Form Factor: SODIMM
	Set: None
	Locator: DIMM 2
	Bank Locator: BANK 0
	Type: DDR5
	Type Detail: Synchronous
	Speed: 4800 MT/s
	Manufacturer: 80AD000080AD
	Serial Number: 76166D2F
	Asset Tag: 01224000
	Part Number: HMCG78MEBSA095N               
	Rank: 1
	Configured Memory Speed: 4800 MT/s
	Minimum Voltage: Unknown
	Maximum Voltage: Unknown
	Configured Voltage: 1.1 V
	Memory Technology: DRAM
	Memory Operating Mode Capability: Volatile memory
	Firmware Version: Not Specified
	Module Manufacturer ID: Bank 1, Hex 0xAD
	Module Product ID: Unknown
	Memory Subsystem Controller Manufacturer ID: Unknown
	Memory Subsystem Controller Product ID: Unknown
	Non-Volatile Size: None
	Volatile Size: 16 GB
	Cache Size: None
	Logical Size: None

Handle 0x1300, DMI type 19, 31 bytes
Memory Array Mapped Address
	Starting Address: 0x00000000000
	Ending Address: 0x007FFFFFFFF
	Range Size: 32 GB
	Physical Array Handle: 0x1000
	Partition Width: 2

Handle 0x1500, DMI type 21, 7 bytes
Built-in Pointing Device
	Type: Touch Pad
	Interface: Bus Mouse
	Buttons: 2

Handle 0x1600, DMI type 22, 26 bytes
Portable Battery
	Location: Sys. Battery Bay
	Manufacturer: SMP
	Manufacture Date: 03/21/2024
	Serial Number: 0208
	Name: DELL 01RR343
	Design Capacity: 95050 mWh
	Design Voltage: 11400 mV
	SBDS Version: 1.0
	Maximum Error: 2%
	SBDS Chemistry: LiP
	OEM-specific Information: 0x00000801

Handle 0x1900, DMI type 25, 9 bytes
System Power Controls
	Next Scheduled Power-on: *-* 00:00:00

Handle 0x1B00, DMI type 27, 15 bytes
Cooling Device
	Type: Fan
	Status: OK
	OEM-specific Information: 0x0000DD00
	Nominal Speed: 4200 rpm
	Description: Processor Fan

Handle 0x1B01, DMI type 27, 15 bytes
Cooling Device
	Type: Fan
	Status: OK
	OEM-specific Information: 0x0000DD01
	Nominal Speed: 4200 rpm
	Description: Video Fan

Handle 0x1C00, DMI type 28, 22 bytes
Temperature Probe
	Description: CPU   
	Location: Processor Module
	Status: OK
	Maximum Value: 127.0 deg C
	Minimum Value: -127.0 deg C
	Resolution: 1.000 deg C
	Tolerance: Unknown
	Accuracy: Unknown
	OEM-specific Information: 0x0000DC00
	Nominal Value: 10.0 deg C

Handle 0x1C01, DMI type 28, 22 bytes
Temperature Probe
	Description: NB    
	Location: Other
	Status: OK
	Maximum Value: 127.0 deg C
	Minimum Value: -127.0 deg C
	Resolution: 1.000 deg C
	Tolerance: Unknown
	Accuracy: Unknown
	OEM-specific Information: 0x0000DC01
	Nominal Value: 10.0 deg C

Handle 0x1C02, DMI type 28, 22 bytes
Temperature Probe
	Description: OTHER 
	Location: Other
	Status: OK
	Maximum Value: 127.0 deg C
	Minimum Value: -127.0 deg C
	Resolution: 1.000 deg C
	Tolerance: Unknown
	Accuracy: Unknown
	OEM-specific Information: 0x0000DC02
	Nominal Value: 10.0 deg C

Handle 0x1C03, DMI type 28, 22 bytes
Temperature Probe
	Description: OTHER 
	Location: Other
	Status: OK
	Maximum Value: 127.0 deg C
	Minimum Value: -127.0 deg C
	Resolution: 1.000 deg C
	Tolerance: Unknown
	Accuracy: Unknown
	OEM-specific Information: 0x0000DC03
	Nominal Value: 10.0 deg C

Handle 0x1C04, DMI type 28, 22 bytes
Temperature Probe
	Description: OTHER 
	Location: Other
	Status: OK
	Maximum Value: 127.0 deg C
	Minimum Value: -127.0 deg C
	Resolution: 1.000 deg C
	Tolerance: Unknown
	Accuracy: Unknown
	OEM-specific Information: 0x0000DC04
	Nominal Value: 10.0 deg C

Handle 0x1C05, DMI type 28, 22 bytes
Temperature Probe
	Description: SKIN  
	Location: Motherboard
	Status: OK
	Maximum Value: 127.0 deg C
	Minimum Value: -127.0 deg C
	Resolution: 1.000 deg C
	Tolerance: Unknown
	Accuracy: Unknown
	OEM-specific Information: 0x0000DC05
	Nominal Value: 10.0 deg C

Handle 0x2000, DMI type 32, 11 bytes
System Boot Information
	Status: No errors detected

Handle 0x2700, DMI type 39, 22 bytes
System Power Supply
	Power Unit Group: 1
	Location:  
	Name:  
	Manufacturer:  
	Serial Number:  
	Asset Tag:  
	Model Part Number:  
	Revision:  
	Max Power Capacity: Unknown
	Status: Present, Unknown
	Type: Unknown
	Input Voltage Range Switching: Unknown
	Plugged: Yes
	Hot Replaceable: No
	Input Voltage Probe Handle: 0x0000
	Cooling Device Handle: 0x000A
	Input Current Probe Handle: 0x0000

Handle 0x2900, DMI type 41, 11 bytes
Onboard Device
	Reference Designation:  
	Type: Video
	Status: Enabled
	Type Instance: 0
	Bus Address: 0000:00:02.0

Handle 0x2901, DMI type 41, 11 bytes
Onboard Device
	Reference Designation:  
	Type: Ethernet
	Status: Disabled
	Type Instance: 0
	Bus Address: 0000:00:1f.6

Handle 0x2902, DMI type 41, 11 bytes
Onboard Device
	Reference Designation:  
	Type: Sound
	Status: Disabled
	Type Instance: 0
	Bus Address: 0000:00:1f.3

Handle 0x2903, DMI type 41, 11 bytes
Onboard Device
	Reference Designation:  
	Type: SATA Controller
	Status: Disabled
	Type Instance: 0
	Bus Address: 0000:00:17.0

Handle 0x2B00, DMI type 43, 31 bytes
TPM Device
	Vendor ID: STM
	Specification Version: 2.0
	Firmware Revision: 1.769
	Description: TPM 2.0, ManufacturerID: STM , Firmware Version: 0x00010301.0x0
	Characteristics:
		TPM Device characteristics not supported
	OEM-specific Information: 0x00000000

Handle 0x8200, DMI type 130, 24 bytes
OEM-specific Type
	Header and Data:
		82 18 00 82 24 41 4D 54 00 00 00 00 00 A5 EF 02
		80 00 00 00 00 00 00 00

Handle 0x8300, DMI type 131, 64 bytes
OEM-specific Type
	Header and Data:
		83 40 00 83 35 00 00 00 00 00 00 00 00 00 00 00
		F8 00 82 51 00 00 00 00 21 20 00 00 01 00 10 00
		38 0B 2A 00 00 00 00 00 FE 00 FF FF 00 00 00 00
		00 00 00 00 26 00 00 00 76 50 72 6F 00 00 00 00

Handle 0x8500, DMI type 133, 44 bytes
OEM-specific Type
	Header and Data:
		85 2C 00 85 F9 B4 95 78 4D 92 0A 41 96 39 12 38
		62 B2 8A 63 00 86 80 08 16 12 20 26 12 86 80 01
		00 00 00 61 72 57 18 03 00 00 00 00

Handle 0x8800, DMI type 136, 8 bytes
OEM-specific Type
	Header and Data:
		88 08 00 88 00 00 00 00

Handle 0xB100, DMI type 177, 12 bytes
OEM-specific Type
	Header and Data:
		B1 0C 00 B1 1E 00 00 00 00 00 00 00

Handle 0xB200, DMI type 178, 88 bytes
OEM-specific Type
	Header and Data:
		B2 58 00 B2 0A 01 12 00 3B 00 0B 00 3C 00 0A 00
		3D 00 0C 00 3F 00 16 00 40 00 13 00 41 00 14 00
		42 00 18 00 48 00 FF FF 50 00 FF FF 10 00 FF 00
		11 00 FF 00 12 00 FF 00 13 00 FF 00 14 00 FF 00
		1E 00 FF 00 1F 00 FF 00 20 00 FF 00 21 00 FF 00
		22 00 FF 00 50 01 26 00
	Strings:
		                                    

Handle 0xB300, DMI type 179, 5 bytes
OEM-specific Type
	Header and Data:
		B3 05 00 B3 01
	Strings:
		1[1E5B396F5FC0F69F5980AEFD516FE0D7B0FAABEFD87935E13D7E70A88209358E]

Handle 0xCB00, DMI type 203, 106 bytes
OEM-specific Type
	Header and Data:
		CB 6A 00 CB 01 04 01 45 02 00 A4 06 01 85 39 20
		00 00 00 00 40 00 00 03 1F 04 00 CB 03 E0 C7 02
		FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
		FF FF FF FF FF FF FF FF 03 00 00 00 80 00 00 00
		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
		00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00
		00 00 00 00 00 00 00 00 00 00
	Strings:
		MEI1
		MEI2
		MEI3
		MEI4

Handle 0xCD00, DMI type 205, 12 bytes
OEM-specific Type
	Header and Data:
		CD 0C 00 CD 01 01 00 02 00 00 5D 01
	Strings:
		BIOS Guard

Handle 0xCD01, DMI type 205, 12 bytes
OEM-specific Type
	Header and Data:
		CD 0C 01 CD 01 01 00 04 00 00 00 00
	Strings:
		FSP Binary Version

Handle 0xCD02, DMI type 205, 26 bytes
OEM-specific Type
	Header and Data:
		CD 1A 02 CD 03 01 00 0C 00 71 76 00 02 00 00 00
		04 3B 00 03 00 01 12 0C 00 00
	Strings:
		Reference Code - CPU
		uCode Version
		TXT ACM version

Handle 0xCD03, DMI type 205, 26 bytes
OEM-specific Type
	Header and Data:
		CD 1A 03 CD 03 01 00 0C 00 71 76 00 02 00 10 00
		00 02 00 03 04 10 01 2A 38 0B
	Strings:
		Reference Code - ME
		MEBx version
		ME Firmware Version
		Consumer SKU

Handle 0xCD04, DMI type 205, 47 bytes
OEM-specific Type
	Header and Data:
		CD 2F 04 CD 06 01 00 0C 00 71 76 00 02 03 FF FF
		FF FF FF 04 00 FF FF FF 01 00 05 00 FF FF FF 01
		00 06 00 02 46 00 00 00 07 00 04 00 00 00 00
	Strings:
		Reference Code - PCH
		PCH-CRID Status
		Disabled
		PCH-CRID Original Value
		PCH-CRID New Value
		OPROM - RST - RAID
		PCH Hsio Version

Handle 0xCD05, DMI type 205, 82 bytes
OEM-specific Type
	Header and Data:
		CD 52 05 CD 0B 01 00 0C 00 71 76 00 02 00 00 00
		04 24 00 03 00 0C 00 71 76 00 04 05 FF FF FF FF
		FF 06 00 00 00 00 02 00 07 00 00 00 00 02 00 08
		00 FF FF FF FF FF 09 00 24 00 07 00 00 0A 00 00
		00 00 00 00 0B 00 00 00 00 00 00 0C 00 FF FF FF
		FF FF
	Strings:
		Reference Code - SA - System Agent
		Reference Code - MRC
		SA - PCIe Version
		SA-CRID Status
		Disabled
		SA-CRID Original Value
		SA-CRID New Value
		OPROM - VBIOS
		IO Manageability Engine FW Version
		PHY Build Version
		Thunderbolt(TM) FW Version
		System Agent Manageability Engine FW Version

Handle 0xCD06, DMI type 205, 82 bytes
OEM-specific Type
	Header and Data:
		CD 52 06 CD 0B 01 00 FF FF FF FF FF 02 00 FF FF
		FF FF FF 03 04 FF FF FF FF FF 05 06 FF FF FF FF
		FF 07 08 FF FF FF FF FF 09 00 FF FF FF FF FF 0A
		00 FF FF FF FF FF 0B 00 01 07 00 00 00 0C 00 00
		21 00 47 10 0D 00 FF FF FF FF FF 0E 00 00 07 00
		00 00
	Strings:
		Lan Phy Version
		Sensor Firmware Version
		Debug Mode Status
		Disabled
		Performance Mode Status
		Disabled
		Debug Use USB(Disabled:Serial)
		Disabled
		ICC Overclocking Version
		UNDI Version
		EC FW Version
		GOP Version
		Royal Park Version
		Platform Version

Handle 0xD000, DMI type 208, 16 bytes
OEM-specific Type
	Header and Data:
		D0 10 00 D0 03 11 FE 00 FF 0A 01 02 00 00 00 00
	Strings:
		20230213
		20230224

Handle 0xD800, DMI type 216, 9 bytes
OEM-specific Type
	Header and Data:
		D8 09 00 D8 01 02 01 88 00
	Strings:
		"Intel Corp."
		"2089"

Handle 0xD900, DMI type 217, 8 bytes
OEM-specific Type
	Header and Data:
		D9 08 00 D9 01 02 01 03
	Strings:
		US-101
		Proprietary

Handle 0xDC00, DMI type 220, 22 bytes
OEM-specific Type
	Header and Data:
		DC 16 00 DC 00 F1 00 00 02 F1 00 00 00 00 00 00
		00 00 00 00 00 00

Handle 0xDC01, DMI type 220, 22 bytes
OEM-specific Type
	Header and Data:
		DC 16 01 DC 10 F1 00 00 12 F1 00 00 00 00 00 00
		00 00 00 00 00 00

Handle 0xDC02, DMI type 220, 22 bytes
OEM-specific Type
	Header and Data:
		DC 16 02 DC 20 F1 00 00 22 F1 00 00 00 00 00 00
		00 00 00 00 00 00

Handle 0xDC03, DMI type 220, 22 bytes
OEM-specific Type
	Header and Data:
		DC 16 03 DC 30 F1 00 00 32 F1 00 00 00 00 00 00
		00 00 00 00 00 00

Handle 0xDC04, DMI type 220, 22 bytes
OEM-specific Type
	Header and Data:
		DC 16 04 DC 40 F1 00 00 42 F1 00 00 00 00 00 00
		00 00 00 00 00 00

Handle 0xDC05, DMI type 220, 22 bytes
OEM-specific Type
	Header and Data:
		DC 16 05 DC 50 F1 00 00 52 F1 00 00 00 00 00 00
		00 00 00 00 00 00

Handle 0xDD00, DMI type 221, 19 bytes
OEM-specific Type
	Header and Data:
		DD 13 00 DD 03 01 00 00 F6 01 F6 00 00 00 00 00
		00 00 00

Handle 0xDD01, DMI type 221, 19 bytes
OEM-specific Type
	Header and Data:
		DD 13 01 DD 03 01 00 10 F6 11 F6 00 00 00 00 00
		00 00 00

Handle 0xDE00, DMI type 222, 16 bytes
OEM-specific Type
	Header and Data:
		DE 10 00 DE 01 04 00 00 26 08 29 13 38 01 00 00

Handle 0xFEFF, DMI type 127, 4 bytes
End Of Table


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [BUG] i2c: acpi: Dell XPS 17 9720 ELAN 04F3:311C touchpad (VEN_04F3) needs 100 kHz like DLL0945
  2026-11-09 20:57   ` penhouse24
@ 2026-11-11  7:59     ` Mika Westerberg
  2026-11-12  2:18       ` penhouse24
  0 siblings, 1 reply; 4+ messages in thread
From: Mika Westerberg @ 2026-11-11  7:59 UTC (permalink / raw)
  To: penhouse24
  Cc: westeri@kernel.org, andi.shyti@kernel.org,
	linux-i2c@vger.kernel.org, linux-acpi@vger.kernel.org

Hi,

On Mon, Nov 09, 2026 at 08:57:13PM +0000, penhouse24@proton.me wrote:
> Hi Mika, 
> 
> Thank you for the response (I honestly wasn't expecting anyone to respond for this niche issue---so a welcome surprise). 
> 
> Yes my BIOS version (v1.41.0) is up to date. Currently, there are no updates available through Windows or from fwupd. I have received BIOS updates many times via Windows since purchasing this computer in 2022 and have had 0 change to this problem. 
> 
> For what it’s worth, the DSDT has a valid default ID. TPD0 starts with Name (ITPN, “DELL0AFF”), and _INI then overwrites it from the BIOS-provided TPHD variable, which yields “VEN_04F3”.
> 
> Please find attached the output of 'sudo dmidecode'. 
> 
> Thank you for helping me fix this. 

Can you try the below patch?

diff --git a/drivers/i2c/i2c-core-acpi.c b/drivers/i2c/i2c-core-acpi.c
index 84841ed13487..bed9260056b3 100644
--- a/drivers/i2c/i2c-core-acpi.c
+++ b/drivers/i2c/i2c-core-acpi.c
@@ -7,6 +7,7 @@
 
 #include <linux/acpi.h>
 #include <linux/device.h>
+#include <linux/dmi.h>
 #include <linux/err.h>
 #include <linux/i2c.h>
 #include <linux/list.h>
@@ -356,6 +357,17 @@ static const struct acpi_device_id i2c_acpi_force_400khz_device_ids[] = {
 	{ }
 };
 
+static const struct dmi_system_id i2c_acpi_dell_xps_17_9720_dmi_ids[] = {
+	{
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+			DMI_MATCH(DMI_PRODUCT_NAME, "XPS 17 9720"),
+			DMI_MATCH(DMI_BIOS_VERSION, "1.41.0"),
+		},
+	},
+	{ }
+};
+
 static const struct acpi_device_id i2c_acpi_force_100khz_device_ids[] = {
 	/*
 	 * When a 400KHz freq is used on this model of ELAN touchpad in Linux,
@@ -377,6 +389,14 @@ static const struct acpi_device_id i2c_acpi_force_100khz_device_ids[] = {
 	{ .id = "ELAN0678" },
 	{ .id = "ELAN06FA" },
 	{ .id = "ELAN1300" },
+	{
+		/*
+		 * Some Dell XPS 17 9720 is not using standard ACPI IDs
+		 * so we need to match also via DMI strings.
+		 */
+		.id = "VEN_04F3",
+		.driver_data = (kernel_ulong_t)i2c_acpi_dell_xps_17_9720_dmi_ids,
+	},
 	{ }
 };
 
@@ -385,6 +405,7 @@ static acpi_status i2c_acpi_lookup_speed(acpi_handle handle, u32 level,
 {
 	struct i2c_acpi_lookup *lookup = data;
 	struct acpi_device *adev = acpi_fetch_acpi_dev(handle);
+	const struct acpi_device_id *id;
 
 	if (!adev || i2c_acpi_do_lookup(adev, lookup))
 		return AE_OK;
@@ -398,7 +419,9 @@ static acpi_status i2c_acpi_lookup_speed(acpi_handle handle, u32 level,
 	if (acpi_match_device_ids(adev, i2c_acpi_force_400khz_device_ids) == 0)
 		lookup->force_speed = I2C_MAX_FAST_MODE_FREQ;
 
-	if (acpi_match_device_ids(adev, i2c_acpi_force_100khz_device_ids) == 0)
+	id = acpi_match_acpi_device(i2c_acpi_force_100khz_device_ids, adev);
+	if (id && (!id->driver_data ||
+		   dmi_check_system((const struct dmi_system_id *)id->driver_data)))
 		lookup->force_speed = I2C_MAX_STANDARD_MODE_FREQ;
 
 	return AE_OK;

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [BUG] i2c: acpi: Dell XPS 17 9720 ELAN 04F3:311C touchpad (VEN_04F3) needs 100 kHz like DLL0945
  2026-11-11  7:59     ` Mika Westerberg
@ 2026-11-12  2:18       ` penhouse24
  0 siblings, 0 replies; 4+ messages in thread
From: penhouse24 @ 2026-11-12  2:18 UTC (permalink / raw)
  To: Mika Westerberg
  Cc: westeri@kernel.org, andi.shyti@kernel.org,
	linux-i2c@vger.kernel.org, linux-acpi@vger.kernel.org

Hi Mika, 


Tested on top of v7.4-rc2 (067c5c24cef2) on a Dell XPS 17 9720, BIOS 1.41.0, without the SSDT override.

The quirk is applied at boot.

I've been using my laptop all day and the touchpad lag has not come back so far including on AC power. On the unpatched kernel it returns as before.

Interestingly enough, I did use an off-brand AC charger for my laptop and the touchpad lag returned on the patched and unpatched Linux kernels AND Windows. When I used the Dell AC charger, the lag was gone on the patched kernel and Windows, but remained on the unpatched kernel. Perhaps the root cause of this problem, on Linux relative to Windows is that Windows aggressively filters noise without smoothing? Not sure, just a thought

One question about the DMI match: does it need DMI_BIOS_VERSION? The VEN_04F3 ID check already makes the quirk stop applying if a future BIOS switches to a proper ACPI ID. The 400 kHz problem also seems to be in the touchpad itself, since the same 04F3:311C part is affected on the Precision 5560. Matching only on sys_vendor and product_name would also cover users on older BIOS versions, and any newer BIOS that still reports VEN_04F3.

Dell also ships the same BIOS image for the Precision 5770, so it likely exposes the same ID, though I can't test that model.

Thanks for the quick patch!



On Wednesday, November 11th, 2026 at 2:59 AM, Mika Westerberg <mika.westerberg@linux.intel.com> wrote:

> Hi,
> 
> On Mon, Nov 09, 2026 at 08:57:13PM +0000, penhouse24@proton.me wrote:
> > Hi Mika,
> >
> > Thank you for the response (I honestly wasn't expecting anyone to respond for this niche issue---so a welcome surprise).
> >
> > Yes my BIOS version (v1.41.0) is up to date. Currently, there are no updates available through Windows or from fwupd. I have received BIOS updates many times via Windows since purchasing this computer in 2022 and have had 0 change to this problem.
> >
> > For what it’s worth, the DSDT has a valid default ID. TPD0 starts with Name (ITPN, “DELL0AFF”), and _INI then overwrites it from the BIOS-provided TPHD variable, which yields “VEN_04F3”.
> >
> > Please find attached the output of 'sudo dmidecode'.
> >
> > Thank you for helping me fix this.
> 
> Can you try the below patch?
> 
> diff --git a/drivers/i2c/i2c-core-acpi.c b/drivers/i2c/i2c-core-acpi.c
> index 84841ed13487..bed9260056b3 100644
> --- a/drivers/i2c/i2c-core-acpi.c
> +++ b/drivers/i2c/i2c-core-acpi.c
> @@ -7,6 +7,7 @@
> 
>  #include <linux/acpi.h>
>  #include <linux/device.h>
> +#include <linux/dmi.h>
>  #include <linux/err.h>
>  #include <linux/i2c.h>
>  #include <linux/list.h>
> @@ -356,6 +357,17 @@ static const struct acpi_device_id i2c_acpi_force_400khz_device_ids[] = {
>  	{ }
>  };
> 
> +static const struct dmi_system_id i2c_acpi_dell_xps_17_9720_dmi_ids[] = {
> +	{
> +		.matches = {
> +			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
> +			DMI_MATCH(DMI_PRODUCT_NAME, "XPS 17 9720"),
> +			DMI_MATCH(DMI_BIOS_VERSION, "1.41.0"),
> +		},
> +	},
> +	{ }
> +};
> +
>  static const struct acpi_device_id i2c_acpi_force_100khz_device_ids[] = {
>  	/*
>  	 * When a 400KHz freq is used on this model of ELAN touchpad in Linux,
> @@ -377,6 +389,14 @@ static const struct acpi_device_id i2c_acpi_force_100khz_device_ids[] = {
>  	{ .id = "ELAN0678" },
>  	{ .id = "ELAN06FA" },
>  	{ .id = "ELAN1300" },
> +	{
> +		/*
> +		 * Some Dell XPS 17 9720 is not using standard ACPI IDs
> +		 * so we need to match also via DMI strings.
> +		 */
> +		.id = "VEN_04F3",
> +		.driver_data = (kernel_ulong_t)i2c_acpi_dell_xps_17_9720_dmi_ids,
> +	},
>  	{ }
>  };
> 
> @@ -385,6 +405,7 @@ static acpi_status i2c_acpi_lookup_speed(acpi_handle handle, u32 level,
>  {
>  	struct i2c_acpi_lookup *lookup = data;
>  	struct acpi_device *adev = acpi_fetch_acpi_dev(handle);
> +	const struct acpi_device_id *id;
> 
>  	if (!adev || i2c_acpi_do_lookup(adev, lookup))
>  		return AE_OK;
> @@ -398,7 +419,9 @@ static acpi_status i2c_acpi_lookup_speed(acpi_handle handle, u32 level,
>  	if (acpi_match_device_ids(adev, i2c_acpi_force_400khz_device_ids) == 0)
>  		lookup->force_speed = I2C_MAX_FAST_MODE_FREQ;
> 
> -	if (acpi_match_device_ids(adev, i2c_acpi_force_100khz_device_ids) == 0)
> +	id = acpi_match_acpi_device(i2c_acpi_force_100khz_device_ids, adev);
> +	if (id && (!id->driver_data ||
> +		   dmi_check_system((const struct dmi_system_id *)id->driver_data)))
>  		lookup->force_speed = I2C_MAX_STANDARD_MODE_FREQ;
> 
>  	return AE_OK;
>

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-11-12  2:18 UTC | newest]

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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox