xref: /OK3568_Linux_fs/buildroot/board/forlinx/ok3568/fs-overlay/usr/bin/fltest_userled.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#! /bin/sh
2if [ $# != 2 ]; then
3        echo "$0 <GPIO_NAME> <1/0>"
4        echo "User:$0 GPIO3_A7 1"
5        exit 0
6fi
7
8VAL=$1
9
10## GPIO[N]_[A-D][0-9]
11N=${VAL:4:1}
12M=${VAL:6:1}
13I=${VAL:7:1}
14
15j=0
16for i in A B C D
17do
18        if [ "$M" == "$i" ]; then
19        break;
20        fi
21        j=`expr $j + 1`
22done
23
24GPIOID=$((${N} * 32 + ${j} * 8 + ${I}))
25if [ ! -d /sys/class/gpio/gpio$GPIOID ]; then
26        echo $GPIOID > /sys/class/gpio/export
27        echo out > /sys/class/gpio/gpio${GPIOID}/direction
28fi
29
30echo "===$1===$2"
31echo $2 > /sys/class/gpio/gpio${GPIOID}/value
32