Touchpad (SYNA3602) not working on Linux kernel 6.17 on Teclast F6 Pro

After freshly installing Zorin OS 18 Core on my Teclast F6 Pro laptop, I encountered an issue with the touchpad. The right-click did not work and only left-click was functional. Additionally, the mouse cursor would only move with two-finger input, and it would stop moving after a few minutes, although the left-click continued to work (still no right-click). After each restart, the cursor would move again for a few minutes before it stopped.

System Information:

Linux version 6.17.0-14-generic (buildd@lcy02-amd64-067) (x86_64-linux-gnu-gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0, GNU ld (GNU Binutils for Ubuntu) 2.42) #14~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Jan 15 15:52:10 UTC 2
Operating System: Zorin OS 18
          Kernel: Linux 6.17.0-14-generic
    Architecture: x86-64
 Hardware Vendor: TECLAST
  Hardware Model: F6 Pro
Firmware Version: S5K3_A1 tPAD 3.02
   Firmware Date: Fri 2018-03-30
    Firmware Age: 7y 10month 2w 5d

Actions Taken:

  1. Touchpad settings adjustments:
  • Tried adjusting touchpad settings in Zorin OS settings and Gnome Tweaks, but nothing resolved the issue.
  1. Kernel investigation:
  • After checking system logs and finding that the SYNA3602:00 0911:5288 Mouse is not detected correctly, I decided to test different kernel versions.

Kernel Versions Tested:

6.17.0-14 – not working
6.14.0-37 – not working
6.12.67 – not working
6.12.50 – not working
6.12.25 – not working
6.12.20 – not working
6.12.17 – not working
6.12.16 – not working
6.12.13 – working
6.12.12 – working
6.12.0 – working
6.11.11 – working
6.11.0 – working
6.10.14 – working
6.10.0 – working
6.8.12 – working

Mainline Kernel Source:

I used Mainline Kernels with the ppa:cappelikan/ppa.

Kernel versions 6.12.13 and below work without issues, but 6.12.16 and above fail to detect the touchpad properly and cause the behavior I described.

Request for Assistance:

Has anyone else experienced similar issues with Teclast F6 Pro or SYNA3602 touchpad on newer kernels (6.17+)? Is this possibly a kernel regression?

Would there be any suggestions for getting the touchpad working with the latest kernel versions?

If anyone has a similar configuration, did you find a specific kernel version that worked for your touchpad?

Log Outputs:

Logs for Kernel 6.17.0-14 (Not working):

===== INPUT DEVICES =====
Device:           SYNA3602:00 0911:5288 Touchpad
Kernel:           /dev/input/event5
Group:            6
Seat:             seat0, default
Size:             105x70mm
Capabilities:     pointer gesture
Tap-to-click:     disabled
Tap-and-drag:     enabled
Tap drag lock:    disabled
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: disabled
Calibration:      n/a
Scroll methods:   *two-finger edge 
Click methods:    *button-areas clickfinger 
Disable-w-typing: enabled
Disable-w-trackpointing: enabled
Accel profiles:   flat *adaptive custom
Rotation:         n/a

Device:           Goodix Capacitive TouchScreen
Kernel:           /dev/input/event6
Group:            7
Seat:             seat0, default
Capabilities:     keyboard touch 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      identity matrix
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles:   n/a
Rotation:         0.0

Device:           AT Translated Set 2 keyboard
Kernel:           /dev/input/event4
Group:            8
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles:   n/a
Rotation:         0.0


===== HARDWARE =====
00:15.0 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 [8086:9d60] (rev 21)
00:15.1 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #1 [8086:9d61] (rev 21)
00:15.2 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #2 [8086:9d62] (rev 21)

===== MODULES =====
i2c_i801               36864  0
i2c_smbus              20480  1 i2c_i801
i2c_mux                12288  1 i2c_i801
i2c_algo_bit           16384  1 i915
mac_hid                12288  0
hid_multitouch         36864  0
hid_generic            12288  0
psmouse               217088  0
i2c_hid_acpi           12288  0
i2c_hid                40960  1 i2c_hid_acpi
hid                   262144  4 i2c_hid,hid_multitouch,snd_soc_sdca,hid_generic

===== DMESG (touchpad-related) =====
[    0.161236] DMAR: ANDD device: 1 name: \_SB.PCI0.I2C0
[    0.161239] DMAR: ANDD device: 2 name: \_SB.PCI0.I2C1
[    0.161242] DMAR: ANDD device: 3 name: \_SB.PCI0.I2C2
[    0.328528] ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - \_SB_.MODS (20250404/dspkginit-438)
[    0.507388] ACPI: \_SB_.PCI0.I2C1.PXTC: New power resource
[    0.957465] i2c_dev: i2c /dev entries driver
[    1.085519] RAS: Correctable Errors collector initialized.
[    1.474289] hid: raw HID events driver (C) Jiri Kosina
[    1.509756] platform i2c_designware.0: Adding to iommu group 12
[    1.525049] platform i2c_designware.1: Adding to iommu group 14
[    1.535847] platform i2c_designware.2: Adding to iommu group 16
[    1.871802] input: SYNA3602:00 0911:5288 Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-SYNA3602:00/0018:0911:5288.0001/input/input7
[    1.872505] input: SYNA3602:00 0911:5288 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-SYNA3602:00/0018:0911:5288.0001/input/input8
[    1.873174] hid-generic 0018:0911:5288.0001: input,hidraw0: I2C HID v1.00 Mouse [SYNA3602:00 0911:5288] on i2c-SYNA3602:00
[    1.938265] i2c_hid_acpi i2c-SYNA3602:00: device returned incorrect report (2 vs 6 expected)
[    1.938273] hid-multitouch 0018:0911:5288.0001: failed to fetch feature 6
[    1.938351] input: SYNA3602:00 0911:5288 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-SYNA3602:00/0018:0911:5288.0001/input/input10
[    1.938495] hid-multitouch 0018:0911:5288.0001: input,hidraw0: I2C HID v1.00 Mouse [SYNA3602:00 0911:5288] on i2c-SYNA3602:00
[    4.291960] Goodix-TS i2c-GDIX1001:00: supply AVDD28 not found, using dummy regulator
[    4.292040] Goodix-TS i2c-GDIX1001:00: supply VDDIO not found, using dummy regulator
[    4.293466] Goodix-TS i2c-GDIX1001:00: ID 9111, version: 8030
[    4.299550] input: Goodix Capacitive TouchScreen as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-GDIX1001:00/input/input11
[    4.381962] kxcjk1013 i2c-KIOX020A:00: mounting matrix not found: using identity...
[    4.381979] kxcjk1013 i2c-KIOX020A:00: supply vdd not found, using dummy regulator
[    4.382049] kxcjk1013 i2c-KIOX020A:00: supply vddio not found, using dummy regulator
[    4.495413] kxcjk1013 i2c-KIOX010A:00: mounting matrix not found: using identity...
[    4.495424] kxcjk1013 i2c-KIOX010A:00: supply vdd not found, using dummy regulator
[    4.495475] kxcjk1013 i2c-KIOX010A:00: supply vddio not found, using dummy regulator

Logs for Kernel 6.10.14 (Working):

===== INPUT DEVICES =====
Device:           SYNA3602:00 0911:5288 Touchpad
Kernel:           /dev/input/event6
Group:            6
Seat:             seat0, default
Size:             105x70mm
Capabilities:     pointer gesture
Tap-to-click:     disabled
Tap-and-drag:     enabled
Tap drag lock:    disabled
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: disabled
Calibration:      n/a
Scroll methods:   *two-finger edge 
Click methods:    *button-areas clickfinger 
Disable-w-typing: enabled
Disable-w-trackpointing: enabled
Accel profiles:   flat *adaptive custom
Rotation:         n/a

Device:           SYNA3602:00 0911:5288 Mouse
Kernel:           /dev/input/event5
Group:            6
Seat:             seat0, default
Capabilities:     pointer 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   *button
Click methods:    none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles:   flat *adaptive custom
Rotation:         n/a

Device:           Goodix Capacitive TouchScreen
Kernel:           /dev/input/event7
Group:            7
Seat:             seat0, default
Capabilities:     keyboard touch 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      identity matrix
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles:   n/a
Rotation:         0.0

Device:           AT Translated Set 2 keyboard
Kernel:           /dev/input/event4
Group:            8
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles:   n/a
Rotation:         0.0


===== HARDWARE =====
00:15.0 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 [8086:9d60] (rev 21)
00:15.1 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #1 [8086:9d61] (rev 21)
00:15.2 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #2 [8086:9d62] (rev 21)

===== MODULES =====
i2c_i801               36864  0
i2c_mux                16384  1 i2c_i801
i2c_smbus              16384  1 i2c_i801
i2c_algo_bit           16384  1 i915
mac_hid                12288  0
hid_multitouch         36864  0
hid_generic            12288  0
i2c_hid_acpi           12288  0
psmouse               221184  0
i2c_hid                40960  1 i2c_hid_acpi
hid                   266240  3 i2c_hid,hid_multitouch,hid_generic

===== DMESG (touchpad-related) =====
[    0.177495] DMAR: ANDD device: 1 name: \_SB.PCI0.I2C0
[    0.177498] DMAR: ANDD device: 2 name: \_SB.PCI0.I2C1
[    0.177500] DMAR: ANDD device: 3 name: \_SB.PCI0.I2C2
[    0.339652] ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - \_SB_.MODS (20240322/dspkginit-438)
[    0.520295] ACPI: \_SB_.PCI0.I2C1.PXTC: New power resource
[    0.908839] i2c_dev: i2c /dev entries driver
[    1.084922] RAS: Correctable Errors collector initialized.
[    1.458544] hid: raw HID events driver (C) Jiri Kosina
[    1.463968] platform i2c_designware.0: Adding to iommu group 13
[    1.500857] platform i2c_designware.1: Adding to iommu group 15
[    1.511469] platform i2c_designware.2: Adding to iommu group 17
[    1.835756] input: SYNA3602:00 0911:5288 Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-SYNA3602:00/0018:0911:5288.0001/input/input7
[    1.836365] input: SYNA3602:00 0911:5288 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-SYNA3602:00/0018:0911:5288.0001/input/input8
[    1.837066] hid-generic 0018:0911:5288.0001: input,hidraw0: I2C HID v1.00 Mouse [SYNA3602:00 0911:5288] on i2c-SYNA3602:00
[    1.901231] i2c_hid_acpi i2c-SYNA3602:00: device returned incorrect report (2 vs 6 expected)
[    1.901237] hid-multitouch 0018:0911:5288.0001: failed to fetch feature 6
[    1.901313] input: SYNA3602:00 0911:5288 Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-SYNA3602:00/0018:0911:5288.0001/input/input9
[    1.901471] input: SYNA3602:00 0911:5288 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-SYNA3602:00/0018:0911:5288.0001/input/input10
[    1.901596] hid-multitouch 0018:0911:5288.0001: input,hidraw0: I2C HID v1.00 Mouse [SYNA3602:00 0911:5288] on i2c-SYNA3602:00
[    4.719256] Goodix-TS i2c-GDIX1001:00: supply AVDD28 not found, using dummy regulator
[    4.719314] Goodix-TS i2c-GDIX1001:00: supply VDDIO not found, using dummy regulator
[    4.721064] Goodix-TS i2c-GDIX1001:00: ID 9111, version: 8030
[    4.727317] input: Goodix Capacitive TouchScreen as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-GDIX1001:00/input/input11
[    4.752059] kxcjk1013 i2c-KIOX020A:00: mounting matrix not found: using identity...
[    4.752071] kxcjk1013 i2c-KIOX020A:00: supply vdd not found, using dummy regulator
[    4.752124] kxcjk1013 i2c-KIOX020A:00: supply vddio not found, using dummy regulator
[    4.826568] kxcjk1013 i2c-KIOX010A:00: mounting matrix not found: using identity...
[    4.826587] kxcjk1013 i2c-KIOX010A:00: supply vdd not found, using dummy regulator
[    4.829620] kxcjk1013 i2c-KIOX010A:00: supply vddio not found, using dummy regulator

This is a clear regression, that given the above, looks like either an attempt at security hardening by adding stricter validation or a firmware misread.