jtag newtap change & huge manual update
[openocd.git] / src / target / target / omap5912.cfg
1 #TI OMAP5912 dual core processor - http://www.ti.com 
2 #on a OMAP5912 OSK board http://www.spectrumdigital.com.
3
4 if { [info exists CHIPNAME] } { 
5    set  _CHIPNAME $CHIPNAME    
6 } else {         
7    set  _CHIPNAME omap5912
8 }
9
10 if { [info exists ENDIAN] } {   
11    set  _ENDIAN $ENDIAN    
12 } else {         
13   # this defaults to a bigendian
14    set  _ENDIAN little
15 }
16
17 if { [info exists CPUTAPID ] } {
18    set _CPUTAPID $CPUTAPID
19 } else {
20   # force an error till we get a good number
21    set _CPUTAPID 0xffffffff
22 }
23
24 #use combined on interfaces or targets that can't set TRST/SRST separately
25 reset_config trst_and_srst
26
27 #jtag scan chain
28 jtag newtap $_CHIPNAME unknown1 -irlen 38 -ircapture 0x0 -irmask 0x0 
29 jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0x0 -expected-id $_CPUTAPID
30 jtag newtap $_CHIPNAME unknown2 irlen 8 -ircapture  0x0 -irmask 0x0 
31
32 set _TARGETNAME [format "%s.cpu" $_CHIPNAME]
33 target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm926ejs
34
35 $_TARGETNAME configure -event reset-init {
36         #
37         # halt target
38         #
39         poll
40         sleep 1
41         halt
42         wait_halt
43         #
44         # disable wdt
45         #
46         mww 0xfffec808 0x000000f5
47         mww 0xfffec808 0x000000a0
48
49         mww 0xfffeb048 0x0000aaaa
50         sleep 500
51         mww 0xfffeb048 0x00005555
52         sleep 500
53         #
54         # detect flash
55         #
56         flash probe 0
57 }
58
59 # omap5912 lcd frame buffer as working area
60 $_TARGENAME configure -work-area-virt 0 -work-area-phys 0x20000000 -work-area-size 0x3e800 -work-area-backup 0
61
62 #flash bank <driver> <base> <size> <chip_width> <bus_width>
63 flash bank cfi 0x00000000 0x1000000 2 2 0