From f91d65d771e5b05b3fecfb1b6c961f6b12b50020 Mon Sep 17 00:00:00 2001 From: guowenxue <guowenxue@gmail.com> Date: Thu, 14 Apr 2022 20:30:28 +0800 Subject: [PATCH] add pinctrl and pinloop.sh --- bsp/rootfs/files/pinloop.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 42 insertions(+), 0 deletions(-) diff --git a/bsp/rootfs/files/pinloop.sh b/bsp/rootfs/files/pinloop.sh new file mode 100755 index 0000000..ab61087 --- /dev/null +++ b/bsp/rootfs/files/pinloop.sh @@ -0,0 +1,42 @@ +#!/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; -- Gitblit v1.9.1