On siduction with kernel 7.0.3-1-siduction-amd64, the touchpad on my Razer Blade 16 (2023, RZ09-0483x, Raptor Lake i9-13950HX) is not detected. No touchpad device appears in libinput list-devices and dmesg shows nothing about it.
Diagnosis:
The touchpad hardware is visible on the I2C bus as i2c-ELAN0406:00 with modalias acpi:ELAN0406:PNP0C50:, but no driver is bound to it. The reason is in /sys/kernel/debug/devices_deferred:
i2c-ELAN0406:00 i2c_hid_acpi: can't get irq
The i2c_hid_acpi driver can't allocate the touchpad's interrupt because the GPIO controller that owns that IRQ line is not driven by anything. Checking the kernel config:
$ zgrep PINCTRL /boot/config-$(uname -r) | grep -i "alder\|raptor\|tiger\|meteor\|intel"
CONFIG_PINCTRL_INTEL=y
# CONFIG_PINCTRL_ALDERLAKE is not set
CONFIG_PINCTRL_METEORLAKE=m
CONFIG_PINCTRL_TIGERLAKE=m
CONFIG_PINCTRL_ALDERLAKE is disabled, while Tigerlake and Meteorlake are enabled as modules. Per drivers/pinctrl/intel/Kconfig upstream, the Alder Lake driver covers both Alder Lake and Raptor Lake (HX, E, S) exactly the chipset in this laptop. Without it, GPIO/IRQ resources on the PCH cannot be allocated, so any device depending on them (touchpad, possibly others) fails to probe.
Workaround (works):
Built pinctrl-alderlake.ko out-of-tree against linux-headers-7.0.3-1-siduction-amd64. The driver source from a recent stable branch needs one trivial patch on current kernels: MODULE_IMPORT_NS(PINCTRL_INTEL) -> MODULE_IMPORT_NS("PINCTRL_INTEL") (the macro changed to require a string literal in 6.13). After loading, the touchpad is detected and works correctly.
Request:
Could CONFIG_PINCTRL_ALDERLAKE=m be enabled in the siduction kernel config? It's a small module covering a wide range of Intel hardware (Alder Lake and Raptor Lake desktop and mobile), and its absence breaks input on any laptop with this chipset. The neighboring drivers (PINCTRL_TIGERLAKE, PINCTRL_METEORLAKE) are already enabled, so this looks like an oversight rather than an intentional exclusion.
Thanks,
Eren
> ...
> Could CONFIG_PINCTRL_ALDERLAKE=m be enabled in the siduction kernel config?
Excellent debut. I second the motion!
New kernel (7.0.3-2-siduction-amd64) arrived:
ONFIG_PINCTRL_INTEL=y
CONFIG_PINCTRL_INTEL=y
CONFIG_PINCTRL_INTEL_PLATFORM=m
CONFIG_PINCTRL_ALDERLAKE=m
CONFIG_PINCTRL_METEORLAKE=m
CONFIG_PINCTRL_METEORPOINT=m
CONFIG_PINCTRL_TIGERLAKE=m
edlin
Zitat von: edlin in 2026/05/04, 16:21:23
New kernel (7.0.3-2-siduction-amd64) arrived:
ONFIG_PINCTRL_INTEL=y
CONFIG_PINCTRL_INTEL=y
CONFIG_PINCTRL_INTEL_PLATFORM=m
CONFIG_PINCTRL_ALDERLAKE=m
CONFIG_PINCTRL_METEORLAKE=m
CONFIG_PINCTRL_METEORPOINT=m
CONFIG_PINCTRL_TIGERLAKE=m
edlin
Wow! That was fast. Thank you so much edlin! I confirm the touchpad is working fine with the new kernel 7.0.3-2-siduction-amd64.
I will continue tinkering around and if I find something else, I will post a similar topic.
Eren
Glad to hear it's working. You should probably thank @towo, who usually modifies and compiles the kernels.
edlin