- slight mips32 cleanup/reformat
[fw/openocd] / src / target / target / xba_revA3.cfg
index 7741b0f69d6ab58572909f24ab0f9dee1ca12297..30d119a877120d2ad0da5694ddef09bbc1c46773 100644 (file)
@@ -9,13 +9,56 @@ jtag_ntrst_delay 100
 #format L IRC IRCM IDCODE (Length, IR Capture, IR capture Mask, IDCODE)
 jtag_device 7 0x1 0x7f 0x7e
 
-target  xscale big           0          ixp42x
-target_script 0 reset event/xba_revA3.script
+target create target0 xscale -endian big -chain-position 0 -variant ixp42x
+[new_target_name] configure -event reset-init {
+       #############################################################################
+       # setup expansion bus CS, disable external wdt
+       #############################################################################
+       mww 0xc4000000  0xbd113842  #CS0  : Flash, write enabled @0x50000000
+       mww 0xc4000004  0x94d10013  #CS1
+       mww 0xc4000008  0x95960003  #CS2
+       mww 0xc400000c  0x00000000  #CS3
+       mww 0xc4000010  0x80900003  #CS4
+       mww 0xc4000014  0x9d520003  #CS5
+       mww 0xc4000018  0x81860001  #CS6
+       mww 0xc400001c  0x80900003  #CS7
+
+       #############################################################################
+       # init SDRAM controller: 16MB, one bank, CL3
+       #############################################################################
+       mww 0xCC000000  0x2A # SDRAM_CFG: 64MBit, CL3
+       mww 0xCC000004     0 # disable refresh
+       mww 0xCC000008     3 # NOP
+       sleep 100
+       mww 0xCC000004  2100 # set refresh counter
+       mww 0xCC000008     2 # Precharge All Banks
+       sleep 100
+       mww 0xCC000008     4 # Auto Refresh
+       mww 0xCC000008     4 # Auto Refresh
+       mww 0xCC000008     4 # Auto Refresh
+       mww 0xCC000008     4 # Auto Refresh
+       mww 0xCC000008     4 # Auto Refresh
+       mww 0xCC000008     4 # Auto Refresh
+       mww 0xCC000008     4 # Auto Refresh
+       mww 0xCC000008     4 # Auto Refresh
+       mww 0xCC000008     1 # Mode Select CL3
+
+       #mww 0xc4000020  0xffffee # CFG0: remove expansion bus boot flash
+       #mirror at 0x00000000
+
+       #big endian
+       reg XSCALE_CTRL 0xF8
+
+       #
+       # detect flash
+       #
+       flash probe 0
+}
+
+[new_target_name] configure -work-area-virt 0 -work-area-phys 0x20010000 -work-area-size 0x8060 -work-area-backup 0
 
-run_and_halt_time 0 100
 
 flash bank cfi 0x50000000 0x400000 2 2 0
-working_area 0 0x20010000 0x8060 nobackup
 
 init 
 reset init