michal smulski <michal.smulski@ooma.com> reset now works
[fw/openocd] / tcl / board / telo.cfg
index a0643f74ae6965a8cd1b4eee111151a59b9afc2b..29066f960668e49fa9e9a3f4fa161ec84a2ec68b 100644 (file)
@@ -1,33 +1,34 @@
-source [find target/c100.cfg]
+source [find c100.cfg]
 # basic register defintion for C100
-source [find target/c100regs.tcl]
+source [find c100regs.tcl]
 # board-config info
-source [find target/c100config.tcl]
+source [find c100config.tcl]
 # C100 helper functions
-source [find target/c100helper.tcl]
+source [find c100helper.tcl]
 
 
 # Telo board & C100 support trst and srst
-# however openocd does not support
-# 1. setting srst reset pulse width
-# 2. setting delay between srst pulse and JTAG access
-# This really makes the srst useless for now.
+# Note that libftd2xx.so tries to assert srst
+# which break this script
+# use libftdi.so library instead with this script
+# make the reset asserted to 
+# allow RC circuit to discharge for: [ms]
+jtag_nsrst_assert_width 100
+jtag_ntrst_assert_width 100
+# don't talk to JTAG after reset for: [ms]
+jtag_nsrst_delay 100
+jtag_ntrst_delay 100
 reset_config trst_and_srst separate
 
 
 
+
 # issue telnet: reset init
 # issue gdb: monitor reset init
 $_TARGETNAME configure -event reset-init {
        jtag_khz 100
-       # setup GPIO used as control signals for C100
-       setupGPIO
-       # This will allow acces to lower 8MB or NOR
-       lowGPIO5
-       # setup NOR size,timing,etc.
-       setupNOR
-       # setup internals + PLL + DDR2
-       initC100
+       # this will setup Telo board
+       setupTelo
        #turn up the JTAG speed
        jtag_khz 3000
        puts "JTAG speek now 3MHz"
@@ -38,10 +39,15 @@ $_TARGETNAME configure -event reset-deassert-post {
        # Force target into ARM state.
 #      soft_reset_halt # not implemented on ARM11
        puts "Detected SRSRT asserted on C100.CPU"
+       
+}
 
+$_TARGETNAME configure -event reset-assert-post {
+  puts "Assering reset"
+  #sleep 10
 }
 
-proc power_restore {} { puts "Sensed power restore. No action." }
+proc power_restore {} { puts "Sensed power restore. No action." } 
 proc srst_deasserted {} { puts "Sensed nSRST deasserted. No action." }