Zach Welch <zw@superlucidity.net> fix gw16012 with --enable-parport_ppdev
[fw/openocd] / src / helper / startup.tcl
index 75940e914c1aadefa31188d529861f58a487e121..eb965e009d2fd74b2795044f882fcdcb2137ffb9 100644 (file)
@@ -100,37 +100,6 @@ proc new_target_name { } {
        return [target number [expr [target count] - 1 ]]
 }
 
-
-proc target_script {target_num eventname scriptname} {
-
-       set tname [target number $target_num]
-       
-       if { 0 == [string compare $eventname "reset"] } {
-               $tname configure -event reset-init "script $scriptname"
-               return
-       }
-
-       if { 0 == [string compare $eventname "post_reset"] } {
-               $tname configure -event reset-init "script $scriptname"
-               return
-       }
-
-       if { 0 == [string compare $eventname "pre_reset"] } {
-               $tname configure -event reset-start "script $scriptname"
-               return
-       }
-
-       if { 0 == [string compare $eventname "gdb_program_config"] } {
-               $tname configure -event old-gdb_program_config "script $scriptname"
-               return
-       }
-
-       return -code error "Unknown target (old) event: $eventname (try $tname configure -event NAME)"
-
-}
-
-add_help_text target_script "DEPRECATED please see the new TARGETNAME configure -event interface"
-
 # Try flipping / and \ to find file if the filename does not
 # match the precise spelling
 proc find {filename} {
@@ -277,19 +246,6 @@ proc production_test {} {
 }
 add_help_text production "Runs test procedure. Throws exception if procedure failed. Prints progress messages. Implement in target script."
 
-proc load {args} {
-       return [eval "load_image $args"]
-}
-add_help_text load "synonym to load_image"
-
-proc verify {args} {
-       return [eval "verify_image $args"]
-}
-
-add_help_text verify "synonym to verify_image"
-
-
-
 add_help_text cpu "<name> - prints out target options and a comment on CPU which matches name"
 
 # A list of names of CPU and options required
@@ -327,3 +283,31 @@ proc cpu {args} {
        }
 }
 
+proc power_restore {} {
+       puts "Sensed power restore."
+       reset init
+}
+
+add_help_text power_restore "Overridable procedure run when power restore is detected. Runs 'reset init' by default."
+
+proc power_dropout {} {
+       puts "Sensed power dropout."
+}
+
+proc srst_deasserted {} {
+       puts "Sensed nSRST deasserted."
+       reset init
+}
+add_help_text srst_deasserted "Overridable procedure run when srst deassert is detected. Runs 'reset init' by default."
+
+proc srst_asserted {} {
+       puts "Sensed nSRST asserted."
+}
+
+# catch any exceptions, capture output and return output
+proc capture_catch {a} {
+       catch {
+               capture {uplevel $a}
+       } result
+       return $result 
+}