blob: ca6602b285a3b702f10b0cc592618db73b01445f [file] [log] [blame]
# Copyright 2020 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Configure touchpads to use Chromium Multitouch (cmt) X input driver
# This file holds the configuration for the Cypress pad. Atmel Lucas's use the
# module from Pit exactly. As such, the Xorg configs for those Lucas's is in
# the Pit config file which is also copied in by the ebuild
Section "InputClass"
Identifier "touchpad daisy cyapa"
MatchIsTouchpad "on"
MatchProduct "Cypress APA Trackpad (cyapa)"
MatchDevicePath "/dev/input/event*"
Option "Touchpad Stack Version" "1"
Option "Integrated Touchpad" "1"
# Disable some causes of delay
Option "IIR b0" "1"
Option "IIR b1" "0"
Option "IIR b2" "0"
Option "IIR b3" "0"
Option "IIR a1" "0"
Option "IIR a2" "0"
Option "IIR Distance Threshold" "1000"
Option "Two Finger Vertical Close Distance Thresh" "45.0"
# The flexible case can cause accidental physical clicks
Option "Zero Finger Click Enable" "0"
Option "Pressure Calibration Offset" "-1.73338827637399"
Option "Pressure Calibration Slope" "2.06326787767144"
# Extra filters for Daisy
Option "Box Width" "1.0"
Option "Box Height" "1.0"
Option "Sensor Jump Filter Enable" "1"
Option "Sensor Jump Min Dist Non-Move" "0.3"
Option "Sensor Jump Min Dist Move" "0.9"
Option "Sensor Jump Similar Multiplier Move" "1.5"
Option "Split Merge Max Movement" "6.5"
Option "Merge Max Ratio" "0.5"
Option "Max Allowed Pressure Change Per Sec" "4000"
Option "Max Hysteresis Pressure Per Sec" "4000"
Option "Delay On Possible Liftoff" "1"
Option "Input Queue Max Delay" "0.019"
Option "Split Corrector Enabled" "1"
Option "Non-linearity correction data file" "/usr/share/gestures/daisy_linearity.dat"
Option "Enable non-linearity correction" "0"
# Increase the pressure diff threshold for 2f scroll
Option "Two Finger Pressure Diff Thresh" "45"
Option "Fling Buffer Suppress Zero Length Scrolls" "0"
Option "Pinch Enable" "0"