1 #TI OMAP5912 dual core processor - http://www.ti.com
2 #on a OMAP5912 OSK board http://www.spectrumdigital.com.
4 if { [info exists CHIPNAME] } {
5 set _CHIPNAME $CHIPNAME
10 if { [info exists ENDIAN] } {
13 # this defaults to a bigendian
17 if { [info exists CPUTAPID ] } {
18 set _CPUTAPID $CPUTAPID
20 # force an error till we get a good number
21 set _CPUTAPID 0xffffffff
24 #use combined on interfaces or targets that can't set TRST/SRST separately
25 reset_config trst_and_srst
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
32 set _TARGETNAME [format "%s.cpu" $_CHIPNAME]
33 target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm926ejs
35 $_TARGETNAME configure -event reset-init {
46 mww 0xfffec808 0x000000f5
47 mww 0xfffec808 0x000000a0
49 mww 0xfffeb048 0x0000aaaa
51 mww 0xfffeb048 0x00005555
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
62 #flash bank <driver> <base> <size> <chip_width> <bus_width>
63 flash bank cfi 0x00000000 0x1000000 2 2 0