summaryrefslogtreecommitdiff
path: root/recipes-bsp/multitech/radio-reset/radio-reset.init
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-bsp/multitech/radio-reset/radio-reset.init')
-rw-r--r--recipes-bsp/multitech/radio-reset/radio-reset.init35
1 files changed, 35 insertions, 0 deletions
diff --git a/recipes-bsp/multitech/radio-reset/radio-reset.init b/recipes-bsp/multitech/radio-reset/radio-reset.init
new file mode 100644
index 0000000..1326fee
--- /dev/null
+++ b/recipes-bsp/multitech/radio-reset/radio-reset.init
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+# set default values
+ENABLED="yes"
+ONSTART="no"
+ONSTOP="yes"
+
+if ! [[ -w /sys/devices/platform/mts-io/radio-reset ]] ; then
+ exit 0
+fi
+
+# load the values from /etc/default/radio-reset
+[ -r /etc/default/radio-reset ] && source /etc/default/radio-reset
+
+case $1 in
+ start)
+ if [[ $ENABLED == "yes" ]] && [[ $ONSTART == "yes" ]] ; then
+ mts-io-sysfs store radio-reset 0
+ echo "Resetting cellular radio"
+ fi
+ ;;
+ stop)
+ if [[ $ENABLED == "yes" ]] && [[ $ONSTOP == "yes" ]] ; then
+ mts-io-sysfs store radio-reset 0
+ echo "Resetting cellular radio"
+ fi
+ ;;
+ reload)
+ mts-io-sysfs store radio-reset 0
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|reload}"
+ exit 2
+ ;;
+esac