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