Hello IceWhale / ZimaOS team,
I am running ZimaOS v1.7.1 on a Microsoft Surface Go 3 and would like to request support for its built-in touchscreen.
The display works perfectly with Weston and Chromium, but the integrated touchscreen is not detected.
Hardware / software
-
Device: Microsoft Surface Go 3
-
ZimaOS: v1.7.1
-
Kernel: 6.18.9
-
Display: eDP-1, 1920×1280
-
Touch controller: ELAN9038:00
-
ACPI ID: ELAN9038
The touchscreen controller is detected on the I²C bus:
i2c-ELAN9038:00
Its ACPI information is:
MODALIAS=acpi:ELAN9038:PNP0C50:
SUBSYSTEM=i2c
However, no driver is attached to this device.
Kernel configuration
The current ZimaOS kernel reports:
CONFIG_I2C_HID=m
# CONFIG_I2C_HID_ACPI is not set
# CONFIG_HID_MULTITOUCH is not set
The corresponding i2c-hid-acpi and hid-multitouch kernel modules are also absent from ZimaOS 1.7.1.
As a result, the ELAN9038:00 device exists on the I²C bus but does not appear as an input device and is not detected by libinput.
Request
Could you please consider adding Microsoft Surface Go 3 touchscreen support to ZimaOS?
It appears that enabling the standard Linux I²C-HID ACPI and HID multitouch support may provide the required driver chain:
CONFIG_I2C_HID
CONFIG_I2C_HID_ACPI
CONFIG_HID_MULTITOUCH
I am using the Surface Go 3 as a touchscreen kiosk, so having the built-in touchscreen working would allow me to operate the system without a physical keyboard.
I can provide additional diagnostic information, kernel logs, hardware information, or testing results if required.
Thank you for your work on ZimaOS and for considering support for the Surface Go 3.