Add sam7 cpu settings.
[bertos.git] / bertos / cpu / arm / scripts / openocd_new_at91sam7_ftdi_rom.cfg
index e0bc29b39aaab25733f122f316384b704b3e1dad..ff137cc9999cdb62232622b3b60f5a326fbad64a 100644 (file)
@@ -44,6 +44,25 @@ jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CP
 set _TARGETNAME [format "%s.cpu" $_CHIPNAME]
 target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm7tdmi
 
+$_TARGETNAME configure -event reset-init { 
+        # disable watchdog
+        mww 0xfffffd44 0x00008000       
+        # enable user reset
+        mww 0xfffffd08 0xa5000001       
+        # CKGR_MOR : enable the main oscillator
+        mww 0xfffffc20 0x00000601       
+        sleep 10
+        # CKGR_PLLR: 96.1097 MHz
+        mww 0xfffffc2c 0x00481c0e       
+        sleep 10
+        # PMC_MCKR : MCK = PLL / 2 ~= 48 MHz
+        mww 0xfffffc30 0x00000007       
+        sleep 10
+        # MC_FMR: flash mode (FWS=1,FMCN=60)
+        mww 0xffffff60 0x003c0100       
+        sleep 100
+}
+
 $_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x00200000 -work-area-size 0x4000 -work-area-backup 0
 
 #flash bank <driver> <base> <size> <chip_width> <bus_width>