script: Add generate all modes helper
authorNikhil Devshatwar <nikhil.nd@ti.com>
Wed, 4 May 2016 07:01:04 +0000 (12:31 +0530)
committerNikhil Devshatwar <nikhil.nd@ti.com>
Wed, 4 May 2016 07:14:34 +0000 (12:44 +0530)
Kernel device tree needs to have pad/delay config
information for all the supported modes of the peripheral.
e.g. MMC instances have multiple for different speeds.

Add a helper to generate data for all modes in one shot.
Update the README to document the usage.

Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
README
generate-all-modes.sh [new file with mode: 0755]

diff --git a/README b/README
index 93f5b3c702ee8ecb43c73fe07474330281f3bcb7..41f251650e6e8b474ecd8ff04e49364ada927218 100644 (file)
--- a/README
+++ b/README
@@ -50,6 +50,7 @@ XMLFiles/*.xml           - XML data from Pad Config Tool
 
 selected-modes.txt       - User selected delay modes to be used by script
 ctrl-core.dump           - Register dump of all the PAD registers
+generate-all-modes.sh    - Helper script to generate all modes of a peripheral
 
 
 EXAMPLES
@@ -81,6 +82,11 @@ EXAMPLES
     - e.g. for generating pad/delay data for MMC1 in DTS format, run
       $> ./iodelay-autogen.py -m MMC1 -f linux
 
+#4 For generating MMC data in kernel DTS format:-
+    - Use the generate-all-modes.sh helper similar to the python tool.
+    - e.g. for generating MMC1 for J6eco SR1.0, run
+      #> ./generate-all-modes.sh -p dra72x -m MMC1 -r 1.0 -f linux
+
 TODO
 ====
 
diff --git a/generate-all-modes.sh b/generate-all-modes.sh
new file mode 100755 (executable)
index 0000000..ec08345
--- /dev/null
@@ -0,0 +1,23 @@
+#set -x
+rm -f mode*.txt output.txt
+PRM="$1 $2 $3 $4 $5 $6 $7 $8 -i 1"
+
+echo 0 | ./iodelay-autogen.py $PRM > output.txt
+cat output.txt | grep MENU > modes.txt
+len=`cat modes.txt | wc -l`
+len=$(($len - 3))
+
+cat modes.txt
+echo ">>> Found total modes $len"
+for i in `seq 1 $len`
+do
+       name=`cat modes.txt | grep "MENU: $i:" | cut -d ' ' -f3`
+       file="mode-$i-$name.txt"
+       echo ">>> Generating for mode $name -> $file"
+       echo $i | ./iodelay-autogen.py $PRM  > output.txt
+       cat output.txt | grep -A1000 "########" > $file
+       echo "## Auto generated pad/data for $name" >> mode-all.txt
+       cat $file  >> mode-all.txt
+done
+
+rm -f output.txt