; --------------------------------------------------------------------------------
; @Title: Board initialization script Freescale MPC8260ADS evaluation board
; @Description: -
; @Chip: MPC8260
; @Board: MPC8260ADS
; @Keywords:
; @Author: -
; @Copyright: (c) 1989-2014 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: init.cmm 7495 2014-07-29 14:24:45Z rweiss $



;prevent screen updates (->block unintended memory accesses)
SCREEN.OFF

SYStem.CPU MPC8260
SYStem.Up

Register.Set R1 0x00000000 ; disable stack view

;set on-chip register base address to 0x0F000000
 Data.Set IOBASE()+0x000101a8 %Long 0x0f000000 ;immr

;sypcr
 Data.Set IOBASE()+0x00010004 %Long 0xfffffffc
;mptpr
 Data.Set IOBASE()+0x00010184 %Word 0x3200
;or1
 Data.Set IOBASE()+0x0001010c %Long 0xffff8010
;br1
 Data.Set IOBASE()+0x00010108 %Long 0x04501801
;or0
 Data.Set IOBASE()+0x00010104 %Long 0xff000836
;br0
 Data.Set IOBASE()+0x00010100 %Long 0xff001801

;SDRAM init
;bcr
 Data.Set IOBASE()+0x00010024 %Long 0x00000000
;psrt
 Data.Set IOBASE()+0x0001019c %Byte 0x0e
;or2
 Data.Set IOBASE()+0x00010114 %Long 0xff000c80
;br2
 Data.Set IOBASE()+0x00010110 %Long 0x00000041
;psdmr
 Data.Set IOBASE()+0x00010190 %Long 0x018eb452
;psdrm.rfen 0
 Data.Set IOBASE()+0x00010190 %Long 0x418eb452
;psdmr.op 5
 Data.Set IOBASE()+0x00010190 %Long 0x698eb452
;
 Data.Set 0 %Byte 0ff
;psdmr.rfen 0
 Data.Set IOBASE()+0x00010190 %Long 0x298eb452
;psdmr.op 1
 Data.Set IOBASE()+0x00010190 %Long 0x098eb452
;
 Data.Set 0 %Byte 0ff 0ff 0ff 0ff 0ff 0ff 0ff 0ff 0ff
;psdmr.rfen 0
 Data.Set IOBASE()+0x00010190 %Long 0x098eb452
;psdmr.op 3
 Data.Set IOBASE()+0x00010190 %Long 0x198eb452
;
 Data.Set 0 %Byte 0ff
;psdmr.rfen 1
 Data.Set IOBASE()+0x00010190 %Long 0x598eb452
;psdmr.op 0
 Data.Set IOBASE()+0x00010190 %Long 0x418eb452


;local SDRAM init
;or2
; Data.Set iobase()+0x00010114 %l 0xff000c80
;br2
; Data.Set iobase()+0x00010110 %l 0x00000041
;siu.bcr
 Data.Set IOBASE()+0x00010024 %Long 0x100c0000
;siu.ppc_acr
 Data.Set IOBASE()+0x00010028 %Byte 0x02
;siu.ppc_alrh
 Data.Set IOBASE()+0x0001002c %Long 0x01267893
;siu.siumcr
 Data.Set IOBASE()+0x00010000 %Long 0x0a200000		;enable tbl+dec
;siu.tescr1
 Data.Set IOBASE()+0x00010040 %Long 0x00000400
;siu.ltescr1
 Data.Set IOBASE()+0x00010048 %Long 0x00000400
;mptpr
 Data.Set IOBASE()+0x00010184 %Word 0x1900
;psrt
 Data.Set IOBASE()+0x0001019c %Byte 0x1c
;lsrt
 Data.Set IOBASE()+0x000101a4 %Byte 0x38
;purt
 Data.Set IOBASE()+0x00010198 %Byte 0x1c
;lurt
 Data.Set IOBASE()+0x000101a0 %Byte 0x38


;or4
 Data.Set IOBASE()+0x00010124 %Long 0xffc01480
;br4
 Data.Set IOBASE()+0x00010120 %Long 0x04001861
;lsdmr
 Data.Set IOBASE()+0x00010194 %Long 0x1886a512
;lsdmr
 Data.Set IOBASE()+0x00010194 %Long 0x2886a512
;
 Data.Set 04000000 %Long 0
;lsdmr
 Data.Set IOBASE()+0x00010194 %Long 0x0886a512
;
 Data.Set 04000000 %Long 0 0 0 0
;lsdmr
 Data.Set IOBASE()+0x00010194 %Long 0x1886a512
;
 Data.Set 04000000 %Long 0
;lsdmr
 Data.Set IOBASE()+0x00010194 %Long 0x4086a512

SCREEN.ON

ENDDO






