[oe-commits] Klaus Kurzmann : initscripts-shr: add script to populate /dev/ cmt on nokia900

git version control git at git.openembedded.org
Sun Jan 23 20:58:20 UTC 2011


Module: openembedded.git
Branch: master
Commit: 072779ca8ca04c7dda8d3075d0ae6693cf90d93e
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=072779ca8ca04c7dda8d3075d0ae6693cf90d93e

Author: Klaus Kurzmann <mok at fluxnetz.de>
Date:   Sun Jan 23 21:58:00 2011 +0100

initscripts-shr: add script to populate /dev/cmt on nokia900

Signed-off-by: Klaus Kurzmann <mok at fluxnetz.de>

---

 .../nokia900/nokia-n900-cmt-gpio.sh                |   52 ++++++++++++++++++++
 recipes/shr/initscripts-shr_0.0.1.bb               |    9 +++-
 2 files changed, 60 insertions(+), 1 deletions(-)

diff --git a/recipes/shr/initscripts-shr/nokia900/nokia-n900-cmt-gpio.sh b/recipes/shr/initscripts-shr/nokia900/nokia-n900-cmt-gpio.sh
new file mode 100644
index 0000000..c326314
--- /dev/null
+++ b/recipes/shr/initscripts-shr/nokia900/nokia-n900-cmt-gpio.sh
@@ -0,0 +1,52 @@
+#!/bin/sh
+
+# Set up GPIO lines for N900 modem
+# Author: Kai Vehmanen
+
+### BEGIN INIT INFO
+# Provides:             nokia-n900-cmt-gpio
+# Default-Start:        2 3 4 5
+# Default-Stop:         0 1 6
+# Short-Description:    Nokia N900 keys
+### END INIT INFO
+
+setup_gpio()
+{
+# set up the GPIO's for N900 modem:
+echo 70 >/sys/class/gpio/export
+echo low >/sys/class/gpio/gpio70/direction
+echo 0 >/sys/class/gpio/gpio70/value
+echo 73 >/sys/class/gpio/export
+echo high >/sys/class/gpio/gpio73/direction
+echo 0 >/sys/class/gpio/gpio73/value
+echo 74 >/sys/class/gpio/export
+echo low >/sys/class/gpio/gpio74/direction
+echo 75 >/sys/class/gpio/export
+echo low >/sys/class/gpio/gpio75/direction
+echo 157 >/sys/class/gpio/export
+echo low >/sys/class/gpio/gpio157/direction
+echo 0 >/sys/class/gpio/gpio157/value
+
+# create symlinks for ofono N900 plugin
+mkdir /dev/cmt
+ln -s /sys/class/gpio/gpio70 /dev/cmt/cmt_apeslpx
+ln -s /sys/class/gpio/gpio74 /dev/cmt/cmt_en
+ln -s /sys/class/gpio/gpio73 /dev/cmt/cmt_rst_rq
+ln -s /sys/class/gpio/gpio75 /dev/cmt/cmt_rst
+ln -s /sys/class/gpio/gpio157 /dev/cmt/cmt_bsi
+}
+
+case "$1" in
+  start)
+        echo "Setting up GPIO lines for N900 modem"
+        setup_gpio
+        ;;
+  stop)
+        echo "Nothing to do..."
+        ;;
+  *)
+        echo "Usage: $0 {start|stop}"
+        exit 1
+esac
+
+exit 0
diff --git a/recipes/shr/initscripts-shr_0.0.1.bb b/recipes/shr/initscripts-shr_0.0.1.bb
index 88f89e1..f14226f 100644
--- a/recipes/shr/initscripts-shr_0.0.1.bb
+++ b/recipes/shr/initscripts-shr_0.0.1.bb
@@ -5,7 +5,7 @@ DEPENDS = ""
 RDEPENDS_${PN} = "procps"
 LICENSE = "GPL"
 PV = "0.0.1"
-PR = "r22"
+PR = "r23"
 
 RCONFLICTS_${PN} = "initscripts"
 
@@ -34,6 +34,8 @@ SRC_URI = "file://alignment.sh \
 
 SRC_URI_append_palmpre = " file://mountdevtmpfs.sh"
 
+SRC_URI_append_nokia900 = " file://nokia-n900-cmt-gpio.sh"
+
 inherit base
 
 do_install () {
@@ -81,6 +83,11 @@ do_install () {
 		ln -sf ../init.d/mountdevtmpfs.sh ${D}${sysconfdir}/rcS.d/S03mountdevtmpfs.sh
 	fi
 
+	if [ "${MACHINE}" = "nokia900" ]; then
+		install -m 0755 ${WORKDIR}/nokia-n900-cmt-gpio.sh ${D}${sysconfdir}/init.d
+		ln -sf ../init.d/nokia-n900-cmt-gpio.sh ${D}${sysconfdir}/rcS.d/S40nokia-n900-cmt-gpio.sh
+	fi
+
 #
 # Create runlevel links
 #





More information about the Openembedded-commits mailing list