aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/xserver-common/files/89xTs_Calibrate.xinput_calibrator.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/xserver-common/files/89xTs_Calibrate.xinput_calibrator.patch')
-rw-r--r--recipes/xserver-common/files/89xTs_Calibrate.xinput_calibrator.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/recipes/xserver-common/files/89xTs_Calibrate.xinput_calibrator.patch b/recipes/xserver-common/files/89xTs_Calibrate.xinput_calibrator.patch
new file mode 100644
index 0000000000..0409a1faef
--- /dev/null
+++ b/recipes/xserver-common/files/89xTs_Calibrate.xinput_calibrator.patch
@@ -0,0 +1,39 @@
+Index: xserver-common/X11/Xsession.d/89xTs_Calibrate_xinput_calibrator
+===================================================================
+--- xserver-common/X11/Xsession.d/89xTs_Calibrate_xinput_calibrator (revision 0)
++++ xserver-common/X11/Xsession.d/89xTs_Calibrate_xinput_calibrator (revision 0)
+@@ -0,0 +1,34 @@
++#!/bin/sh
++
++SYSFS_CALIBRATION_DIR=/sys/bus/i2c/devices/0-0073/s3c2440-ts/calibration
++
++if [ ! -d $SYSFS_CALIBRATION_DIR ]; then
++ # moved in 2.6.31
++ SYSFS_CALIBRATION_DIR=/sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/s3c2410-ts/calibration
++fi
++
++if [ ! -d $SYSFS_CALIBRATION_DIR ]; then
++ # moved in 2.6.32
++ SYSFS_CALIBRATION_DIR=/sys/devices/platform/s3c2440-i2c/i2c-0/0-0073/s3c2410-ts/calibration
++fi
++
++if [ -d $SYSFS_CALIBRATION_DIR ]; then
++ echo 0 > $SYSFS_CALIBRATION_DIR/0
++ echo 80000 > $SYSFS_CALIBRATION_DIR/1
++ echo -8000000 > $SYSFS_CALIBRATION_DIR/2
++ echo -81000 > $SYSFS_CALIBRATION_DIR/3
++ echo 0 > $SYSFS_CALIBRATION_DIR/4
++ echo 75000000 > $SYSFS_CALIBRATION_DIR/5
++ echo 65536 > $SYSFS_CALIBRATION_DIR/6
++fi
++
++if [ -e /usr/bin/xinput_calibrator_once.sh ] ; then
++ if [ -e /etc/pointercal.xinput ] ; then
++ if [ -e /usr/bin/fsoraw ] ; then
++ # because ts tap to unblank will be used as first calibration click and then store invalid calibration
++ fsoraw -fr CPU,Display -- /usr/bin/xinput_calibrator_once.sh
++ else
++ /usr/bin/xinput_calibrator_once.sh
++ fi
++ fi
++fi