diff options
Diffstat (limited to 'recipes/shr/initscripts-shr')
-rw-r--r-- | recipes/shr/initscripts-shr/nokia900/nokia-n900-cmt-gpio.sh | 52 |
1 files changed, 52 insertions, 0 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 0000000000..c326314b72 --- /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 |