#!/bin/sh # 40 Pin Header GPIO loop test script, it based on pinctrl shell script function loop_test() { if [[ $# != 3 ]] ; then echo "ERROR: Invalid input arguments" return 1; fi level=$3 pinctrl $1 $level res=`pinctrl -i $2` printf "$1 out [$level] --> $2 in [$res] : " if [[ $level == $res ]] ; then printf " [ OK ]\n" else printf " [ FAIL ]\n" exit 1; fi } if [[ $# != 2 ]] ; then echo "" echo "Usage : $0 Pin1 Pin2" echo "Example: $0 GPIO01_IO10 GPIO01_IO11" echo "" echo "You can check pinmap by 'pinctrl -v' " echo "" exit; fi loop_test $1 $2 1 loop_test $1 $2 0 loop_test $2 $1 1 loop_test $2 $1 0 exit 0;