All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCHv2 1/3] ts-calibrate-init: Add init package to run ts_calibrate
@ 2014-01-21 19:49 Chase Maupin
  2014-01-21 19:49 ` [PATCHv2 2/3] packagegroup-tisdk-matrix: add ts-calibrate-init Chase Maupin
  0 siblings, 1 reply; 2+ messages in thread
From: Chase Maupin @ 2014-01-21 19:49 UTC (permalink / raw)
  To: meta-arago

* Add a package that will run ts_calibrate if needed.  This
  will allow separating this logic from the matrix init script
  since it is not always needed and allow others to use it for
  their own systems without requiring matrix.

Signed-off-by: Chase Maupin <Chase.Maupin@ti.com>
---
Updated in version 2
    * Added RDEPENDS for tslib
---
 .../recipes-graphics/tslib/ts-calibrate-init/init  |   50 ++++++++++++++++++++
 .../tslib/ts-calibrate-init_1.0.bb                 |   30 ++++++++++++
 2 files changed, 80 insertions(+), 0 deletions(-)
 create mode 100644 meta-arago-extras/recipes-graphics/tslib/ts-calibrate-init/init
 create mode 100644 meta-arago-extras/recipes-graphics/tslib/ts-calibrate-init_1.0.bb

diff --git a/meta-arago-extras/recipes-graphics/tslib/ts-calibrate-init/init b/meta-arago-extras/recipes-graphics/tslib/ts-calibrate-init/init
new file mode 100644
index 0000000..26ea581
--- /dev/null
+++ b/meta-arago-extras/recipes-graphics/tslib/ts-calibrate-init/init
@@ -0,0 +1,50 @@
+#!/bin/sh
+# Copyright (C) {2013} Texas Instruments Incorporated - http://www.ti.com/
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation version 2.
+#
+# This program is distributed "as is" WITHOUT ANY WARRANTY of any
+# kind, whether express or implied; without even the implied warranty
+# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+tsfile=/etc/pointercal
+
+# First let's check if we even see a touchscreen device node.  If not
+# then bail out.
+if [ ! -e /dev/input/touchscreen0 ]
+then
+    exit
+fi
+
+# Check if the SD card is mounted and the first partition is
+# vfat.  If so let's write the pointercal file there so that if
+# someone messes up calibration they can just delete the file from
+# any system and reboot the board.
+
+#TODO how can we find the SD card and not eMMC?  can we look for a "boot"
+# LABEL?
+mount | grep /media/mmcblk0p1 | grep vfat > /dev/null 2>&1
+if [ "$?" = "0" ]
+then
+    tsfile=/media/mmcblk0p1/pointercal
+    export TSLIB_CALIBFILE=$tsfile
+fi
+
+if [ ! -f $tsfile ] ; then
+    echo -n "Calibrating touchscreen (first time only)"
+    ts_calibrate
+    echo "."
+
+    # If we create a pointercal file and it was not in /etc/pointercal
+    # let's copy it there as well if it does not already exist.  This is so
+    # that running other applications that look for /etc/pointercal and
+    # without TSLIB_CALIBFILE set will still get the right calibration.
+    # TODO: can we just globally export TSLIB_CALIBFILE?
+    if [ ! -f /etc/pointercal -a -f $tsfile ]
+    then
+        cp $tsfile /etc/pointercal
+    fi
+fi
diff --git a/meta-arago-extras/recipes-graphics/tslib/ts-calibrate-init_1.0.bb b/meta-arago-extras/recipes-graphics/tslib/ts-calibrate-init_1.0.bb
new file mode 100644
index 0000000..7148034
--- /dev/null
+++ b/meta-arago-extras/recipes-graphics/tslib/ts-calibrate-init_1.0.bb
@@ -0,0 +1,30 @@
+# This recipe installs an init script that can be used to invoke ts_calibrate
+# on systems that need this done during the boot sequence.
+DESCRIPTION = "TS calibration init script"
+RDEPENDS += "tslib"
+
+LICENSE = "GPLv2"
+LIC_FILES_CHKSUM = "file://init;beginline=2;endline=11;md5=4b2e3b15f01cf63d2cb7988afdcc6c60"
+
+PR = "r0"
+
+S = "${WORKDIR}"
+
+INITSCRIPT_NAME = "ts-calibrate"
+
+# Start this init script early enough for other processes to be started later
+# in the init sequence
+INITSCRIPT_PARAMS = "start 96 2 3 4 5 ."
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+inherit update-rc.d
+
+SRC_URI = "file://init"
+
+do_install(){
+	# Install the init script
+	# TODO: replace init script with systemd files
+	install -d ${D}${sysconfdir}/init.d
+	install -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/ts-calibrate
+}
-- 
1.7.0.4



^ permalink raw reply related	[flat|nested] 2+ messages in thread

* [PATCHv2 2/3] packagegroup-tisdk-matrix: add ts-calibrate-init
  2014-01-21 19:49 [PATCHv2 1/3] ts-calibrate-init: Add init package to run ts_calibrate Chase Maupin
@ 2014-01-21 19:49 ` Chase Maupin
  0 siblings, 0 replies; 2+ messages in thread
From: Chase Maupin @ 2014-01-21 19:49 UTC (permalink / raw)
  To: meta-arago

* Add the ts-calibrate-init package for everything except dra7xx
  which does not require calibration for its touchscreen.

Signed-off-by: Chase Maupin <Chase.Maupin@ti.com>
---
Updated in version 2
    * Do not add calibration for OMAP5 platform which has no
      touchscreen.
---
 .../packagegroup-arago-tisdk-matrix.bb             |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-tisdk-matrix.bb b/meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-tisdk-matrix.bb
index 220d77f..95ecb2a 100644
--- a/meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-tisdk-matrix.bb
+++ b/meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-tisdk-matrix.bb
@@ -1,6 +1,6 @@
 DESCRIPTION = "Task to include Matrix v2"
 LICENSE = "MIT"
-PR = "r26"
+PR = "r27"
 
 inherit packagegroup
 
@@ -49,6 +49,7 @@ MATRIX_APPS_append_omap3 = "        \
     matrix-multimedia-demo-h264dec      \
     matrix-multimedia-demo-mpeg4aacdec   \
     matrix-multimedia-demo-mpeg4dec     \
+    ts-calibrate-init \
 "
 
 MATRIX_APPS_append_ti33x = "        \
@@ -65,6 +66,7 @@ MATRIX_APPS_append_ti33x = "        \
     matrix-gui-clocks               \
                                     \
     matrix-gui-wifi-demos           \
+    ts-calibrate-init \
 "
 
 MATRIX_APPS_append_ti43x = "        \
@@ -78,8 +80,8 @@ MATRIX_APPS_append_ti43x = "        \
     matrix-gui-generic-pm           \
     matrix-gui-pm-demos-suspend     \
     matrix-gui-clocks               \
-                                    \
     matrix-gui-wifi-demos           \
+    ts-calibrate-init \
 "
 
 MATRIX_APPS_append_omap-a15 = "     \
-- 
1.7.0.4



^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2014-01-21 18:26 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-01-21 19:49 [PATCHv2 1/3] ts-calibrate-init: Add init package to run ts_calibrate Chase Maupin
2014-01-21 19:49 ` [PATCHv2 2/3] packagegroup-tisdk-matrix: add ts-calibrate-init Chase Maupin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.