Bug: I2C Synaptics Touchpad (SYNA3602) requires pci=nocrs on CachyOS, breaking power management

I am experiencing an issue where my I2C Synaptics Touchpad does not function on the default CachyOS kernel. The device only initializes when I boot with the pci=nocrs kernel parameter.

While pci=nocrs provides a temporary workaround for the touchpad, it negatively impacts power management by preventing the system from reaching deep C-states (specifically C10). Previously, I also tried pci=nocrs irqpoll, which completely broke C-states (C10 = 0).

For comparison, the touchpad works perfectly out-of-the-box on Fedora using their latest kernel, with no special kernel parameters required and deep C-states functioning normally. This suggests a potential kernel configuration or patch difference between the two distributions.

System Information

  • Laptop model: Infinix Y4 Max (YL613 series)

  • CPU: Intel Core i3-1315U

  • GPU: Intel integrated (i915)

  • Distribution: CachyOS (Arch-based)

  • Kernel: linux-cachyos 7.0.11-1

  • Bootloader: Limine

  • Desktop: KDE Plasma (Wayland)

Touchpad Information

  • Device: SYNA3602:00 093A:35ED Touchpad

  • Kernel: /dev/input/event13

  • ID: i2c:093a:35ed

  • Driver: i2c_hid

Behavior Summary

Configuration Touchpad Power Management
Default CachyOS kernel Fails to initialize Normal
pci=nocrs Works C10 not reached
pci=nocrs irqpoll Works C-states broken
Fedora kernel Works (Out-of-the-box) Normal

Attempted Fixes

I have tried passing the following kernel parameters independently, but the touchpad remains non-functional unless pci=nocrs is present:

  • i2c_hid.acpi_irq=1

  • i2c_hid.force_polling=1

Observations & Requests

Because the device uses I2C HID and pci=nocrs acts as a workaround, this points toward an ACPI resource or IRQ routing issue.

Could the team please look into:

  1. Why i2c_hid fails without pci=nocrs on the CachyOS kernel.

  2. Any relevant ACPI resource handling or I2C HID patches that might be present in Fedora but missing in CachyOS.

  3. Whether a device-specific quirk can be added for SYNA3602:00 093A:35ED.

I have logs ready and can provide the output for dmesg | grep -iE "i2c|hid|touch", lspci -vv, or my full kernel cmdline if needed. Thank you for your time and work on the kernel!

logs:
Current Kernel Command Line:
quiet nowatchdog splash rw root=UUID=83494427-7cfa-4c7a-8b92-ba22316d595e pci=nocrs irqpoll

https://paste.cachyos.org/p/bb29d4f.log

Translated using ai