From 3da3e6b86de4f0fcad9c030184980f92520defff Mon Sep 17 00:00:00 2001 From: Sukru Senli Date: Sat, 14 May 2022 18:24:27 +0200 Subject: [PATCH] dectmngr: do not use hardcoded gpio for dect --- dectmngr/files/etc/init.d/dectmngr | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/dectmngr/files/etc/init.d/dectmngr b/dectmngr/files/etc/init.d/dectmngr index 77dd4f52f..93c340e38 100755 --- a/dectmngr/files/etc/init.d/dectmngr +++ b/dectmngr/files/etc/init.d/dectmngr @@ -11,6 +11,8 @@ PROG=/usr/sbin/dectmngr LOG_PATH=/var/log/dectmngr DB_PATH=/etc/dect +DECT_GPIO=$(db -q get hw.board.dect_gpio) + # Ask dectmngr to exit nicely and wait for it to clean up, which is a slow process. stop_and_wait_dectmngr() { pidof $NAME && killall -q $NAME @@ -30,7 +32,7 @@ start_service() { test $(db get hw.board.hasDect) = "0" && return - echo 1 > /sys/class/gpio/gpio14/value + [ -n "$DECT_GPIO" ] && echo 1 > /sys/class/gpio/gpio${DECT_GPIO}/value rfpi=$(db -q get hw.board.dect_rfpi) [ -n "$rfpi" -a ${#rfpi} -eq 14 ] && opt_ext="$opt_ext -rfpi $rfpi" @@ -71,7 +73,7 @@ start_service() { stop_service() { test $(db get hw.board.hasDect) = "0" && return - echo 0 > /sys/class/gpio/gpio14/value + [ -n "$DECT_GPIO" ] && echo 0 > /sys/class/gpio/gpio${DECT_GPIO}/value stop_and_wait_dectmngr } @@ -86,8 +88,10 @@ service_triggers() } boot() { - echo 14 > /sys/class/gpio/export - echo out > /sys/class/gpio/gpio14/direction + [ -n "$DECT_GPIO" ] && { + echo ${DECT_GPIO} > /sys/class/gpio/export + echo out > /sys/class/gpio/gpio${DECT_GPIO}/direction + } [ ! -d $LOG_PATH ] && mkdir -p $LOG_PATH [ ! -d $DB_PATH ] && mkdir -p $DB_PATH