]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/util-scripts.git/blobdiff - debug/dss_regdumps.sh
demo: Fix the timeout command usage
[glsdk/util-scripts.git] / debug / dss_regdumps.sh
index 8e10ddf24190970aa5988ebb7952a59e05516e5a..c8ce23bc5dcb19a9c1d9945cecbdfabc2f5659f7 100755 (executable)
@@ -26,6 +26,71 @@ oc_func() {
 }
 OMAPCONF=oc_func
 
+read_reg() {
+    var=$($OMAPCONF read "$1")
+    echo "| $1    | 0x$var |"
+}
+
+get_field() {
+start=$1
+offset=$2
+shift=$3
+mask=$4
+       addr=`printf "0x%08x" $(( $start + $offset ))`
+        val=0x$($OMAPCONF read "$addr")
+       fld=`printf "0x%08x" $(( $val >> $shift ))`
+       fld=`printf "%d" $(( $fld & $mask ))`
+       echo $fld
+}
+
+echo "|----------------------------|
+| Address (hex) | Data (hex) |
+|----------------------------|"
+
+# DSS Register Mapping Summary. Table 11-17
+read_reg 0x58000000
+read_reg 0x58000010
+read_reg 0x58000014
+read_reg 0x58000040
+read_reg 0x5800005C
+
+# OCP2SCP2 Register Mapping Summary. Table 11-26
+read_reg 0x4A0A0000
+read_reg 0x4A0A0010
+read_reg 0x4A0A0014
+read_reg 0x4A0A0018
+
+# Table 11-79, 11-80 DSI registers
+read_reg 0x58004054
+read_reg 0x58005054
+
+echo "|----------------------------|"
+
+
+# Video 1 PLL registers
+base=0x58004300
+end=0x58004320
+$OMAPCONF dump $base $end
+
+# HDMI PLL registers
+base=0x58040200
+end=0x58040220
+$OMAPCONF dump $base $end
+
+dss_pll=0x4a002538
+status=$(get_field $dss_pll 0x0  1 0x1)
+if [ "$status" = "0" ]; then
+    # Video 2 PLL registers
+    base=0x58009300
+    end=0x58009320
+    $OMAPCONF dump $base $end
+fi
+
+# HDMI WP registers
+base=0x58040000
+end=0x58040094
+$OMAPCONF dump $base $end
+
 base=0x58001000
 end=0x58001700
 $OMAPCONF dump $base $end