diff options
author | John Klug <john.klug@multitech.com> | 2018-05-14 10:50:31 -0500 |
---|---|---|
committer | John Klug <john.klug@multitech.com> | 2018-05-14 10:50:31 -0500 |
commit | 6a3d1658a46efea65217cf948207f355a78989d6 (patch) | |
tree | f13a95bc1e7af335da72c03a125558d2f884a151 /recipes-bsp/multitech/mts-io | |
parent | 838a1534c1c24df74e2cb897feee55aa54d09999 (diff) | |
download | meta-multitech-6a3d1658a46efea65217cf948207f355a78989d6.tar.gz meta-multitech-6a3d1658a46efea65217cf948207f355a78989d6.tar.bz2 meta-multitech-6a3d1658a46efea65217cf948207f355a78989d6.zip |
Move radio reset to /etc/init.d/radio-reset, default is reset on boot, not shutdown
Diffstat (limited to 'recipes-bsp/multitech/mts-io')
-rw-r--r-- | recipes-bsp/multitech/mts-io/mts-io.init | 4 | ||||
-rw-r--r-- | recipes-bsp/multitech/mts-io/radio-reset.default | 8 | ||||
-rw-r--r-- | recipes-bsp/multitech/mts-io/radio-reset.init | 18 |
3 files changed, 23 insertions, 7 deletions
diff --git a/recipes-bsp/multitech/mts-io/mts-io.init b/recipes-bsp/multitech/mts-io/mts-io.init index 42a35c0..d5d0879 100644 --- a/recipes-bsp/multitech/mts-io/mts-io.init +++ b/recipes-bsp/multitech/mts-io/mts-io.init @@ -225,7 +225,7 @@ case $1 in read_card_info /bin/busybox usleep $USLPTIME reset_array - [ -w ${sysdir}/radio-reset ] && ${SYSFS} store radio-reset 0 + # use radio-reset init script for radio-reset mfser_init waitpins @@ -273,7 +273,7 @@ case $1 in fi /bin/busybox usleep $USLPTIME reset_array - ${SYSFS} store radio-reset 0 + # Use radio-reset init script for radio-reset mfser_init if ((fail == 0)) ; then echo "OK" diff --git a/recipes-bsp/multitech/mts-io/radio-reset.default b/recipes-bsp/multitech/mts-io/radio-reset.default index 69f4bb7..ae2e241 100644 --- a/recipes-bsp/multitech/mts-io/radio-reset.default +++ b/recipes-bsp/multitech/mts-io/radio-reset.default @@ -1,2 +1,8 @@ -# set to "no" to disable radio-reset on reboot +# If Enabled, it is possible to reset the radio on boot or shutdown. +# It is always possible to reset the radio using +# /etc/init.d/reload manually. ENABLED="yes" +# set to "no" to disable radio-reset on shutdown +STOP="no" +# set to "no" to disable radio-reset on boot +START="yes" diff --git a/recipes-bsp/multitech/mts-io/radio-reset.init b/recipes-bsp/multitech/mts-io/radio-reset.init index 00bbe2b..f469df4 100644 --- a/recipes-bsp/multitech/mts-io/radio-reset.init +++ b/recipes-bsp/multitech/mts-io/radio-reset.init @@ -2,19 +2,29 @@ ENABLED="yes" +if ! [[ -w /sys/devices/platform/mts-io/radio-reset ]] ; then + exit 0 +fi [ -r /etc/default/radio-reset ] && source /etc/default/radio-reset -[ "$ENABLED" == "yes" ] || exit 0 case $1 in + start) + if [[ $ENABLED == "yes" ]] && [[ $START == "yes" ]] ; then + mts-io-sysfs store radio-reset 0 + echo "Resetting cellular radio" + fi + ;; stop) - if [ -w /sys/devices/platform/mts-io/radio-reset ] ; then + if [[ $ENABLED == "yes" ]] && [[ $STOP == "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 {stop}" + echo "Usage: $0 {start|stop|reload}" exit 2 ;; esac |