add pinctrl and pinloop.sh
New file |
| | |
| | | #!/bin/bash |
| | | # 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; |