-#proc daemon_reset {} {
-# puts "Daemon reset is obsolete. Use -c init -c \"reset halt\" at end of openocd command line instead");
-#}
-
-add_help_text script "<filename> - filename of OpenOCD script (tcl) to run"
-
-
-
-# Handle GDB 'R' packet. Can be overriden by configuration script,
-# but it's not something one would expect target scripts to do
-# normally
-proc ocd_gdb_restart {target_num} {
- # Fix!!! we're resetting all targets here! Really we should reset only
- # one target
- reset halt
-}
-
-
-# If RCLK is not supported, use fallback_speed_khz
-proc jtag_rclk {fallback_speed_khz} {
- if {[catch {jtag_khz 0}]!=0} {
- jtag_khz $fallback_speed_khz
- }
-}
-
-add_help_text jtag_rclk "fallback_speed_khz - set JTAG speed to RCLK or use fallback speed"
-
-proc ocd_process_reset { MODE } {
-
- # If this target must be halted...
- set halt -1
- if { 0 == [string compare $MODE halt] } {
- set halt 1
- }
- if { 0 == [string compare $MODE init] } {
- set halt 1;
- }
- if { 0 == [string compare $MODE run ] } {
- set halt 0;
- }
- if { $halt < 0 } {
- return -error "Invalid mode: $MODE, must be one of: halt, init, or run";
- }
-
- foreach t [ target names ] {
- # New event script.
- $t invoke-event reset-start
- }
-
- # Init the tap controller.
- jtag arp_init-reset
-
- # Examine all targets.
- foreach t [ target names ] {
- $t arp_examine
- }
-
- # Let the C code know we are asserting reset.
- foreach t [ target names ] {
- $t invoke-event reset-assert-pre
- # C code needs to know if we expect to 'halt'
- $t arp_reset assert $halt
- $t invoke-event reset-assert-post
- }