remove in_handler usage
[fw/openocd] / src / target / target / str9comstick.cfg
1 #Hitex STR9 Comstick
2
3 # set jtag speed
4 jtag_khz 3000
5
6 jtag_nsrst_delay 100
7 jtag_ntrst_delay 100
8 #use combined on interfaces or targets that can't set TRST/SRST separately
9 reset_config trst_and_srst
10 #jtag scan chain
11 #format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE)
12
13 if { [info exists CHIPNAME] } { 
14    set  _CHIPNAME $CHIPNAME    
15 } else {         
16    set  _CHIPNAME str912
17 }
18
19 if { [info exists ENDIAN] } {   
20    set  _ENDIAN $ENDIAN    
21 } else {         
22    set  _ENDIAN little
23 }
24
25 if { [info exists FLASHTAPID ] } {
26    set _FLASHTAPID $FLASHTAPID
27 } else {
28    set _FLASHTAPID 0x04570041
29 }
30 jtag newtap $_CHIPNAME flash -irlen 8 -ircapture 0x1 -irmask 0x1 -expected-id $_FLASHTAPID
31
32 if { [info exists CPUTAPID ] } {
33    set _CPUTAPID $CPUTAPID
34 } else {
35    set _CPUTAPID 0x25966041
36 }
37 jtag newtap $_CHIPNAME cpu   -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID
38
39 if { [info exists BSTAPID ] } {
40    set _BSTAPID $BSTAPID
41 } else {
42    # Found on STR9-comStick, revision STR912CS-A1
43    set _BSTAPID1 0x1457f041
44    # Found on STR9-comStick, revision STR912CS-A2
45    set _BSTAPID2 0x2457f041
46 }
47 jtag newtap $_CHIPNAME bs -irlen 5 -ircapture 0x1 -irmask 0x1 -expected-id $_BSTAPID1 -expected-id $_BSTAPID2
48
49 set _TARGETNAME [format "%s.cpu" $_CHIPNAME]
50 target create $_TARGETNAME arm966e -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm966e
51
52 $_TARGETNAME configure -event reset-init {
53         # We can increase speed now that we know the target is halted.
54         #jtag_rclk 3000
55         
56         # -- Enable 96K RAM
57         # PFQBC enabled / DTCM & AHB wait-states disabled
58         mww 0x5C002034 0x0191 
59
60         str9x flash_config 0 4 2 0 0x80000
61         flash protect 0 0 7 off
62 }
63
64 $_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x50000000 -work-area-size 16384 -work-area-backup 0
65
66 #flash bank <driver> <base> <size> <chip_width> <bus_width>
67 flash bank str9x 0x00000000 0x00080000 0 0 0
68 flash bank str9x 0x00080000 0x00008000 0 0 0