5 set $IPSBAR = 0x40000000
7 set $DCR = $IPSBAR + 0x000040
8 set $DACR0 = $IPSBAR + 0x000048
9 set $DMR0 = $IPSBAR + 0x00004C
11 set $CSAR0 = $IPSBAR + 0x000080
12 set $CSMR0 = $IPSBAR + 0x000084
13 set $CSCR0 = $IPSBAR + 0x00008A
15 set $PAR_SDRAM = $IPSBAR + 0x100046
16 set $PAR_AD = $IPSBAR + 0x100040
18 set $WCR = $IPSBAR + 0x140000
22 while ($delay < 20000)
35 # 2MB FLASH on CS0 at 0x80000000
36 set *(unsigned short *)$CSAR0 = 0x0000ffe0
37 set *(unsigned long *)$CSMR0 = 0x001F0001
38 set *(unsigned short *)$CSCR0 = 0x00001980
42 # Set PAR_SDRAM to allow SDRAM signals to be enable
43 set *(unsigned char *)$PAR_SDRAM = 0x3F
44 # Set PAR_AD to allow 32-bit SDRAM if the external boot device is 16-bit
45 set *(unsigned char *)$PAR_AD = 0xE1
48 set *(unsigned short *)$DCR = 0x0446
49 set *(unsigned long *)$DACR0 = 0x00001300
50 set *(unsigned long *)$DMR0 = 0x00FC0001
52 # Set IP in DACR and init precharge.
53 set *(unsigned long *)$DACR0 |= 0x00000008
54 set *(0x00000000) = 0xAA55AA55
58 set *(unsigned long *)$DACR0 |= 0x00008000
60 set *(unsigned long *)$DACR0 |= 0x00000040
61 set *(0x00000400) = 0xAA55AA55
67 set *(unsigned char *)$WCR = 0x00
73 # Set VBR to the vector table.
74 #set $vbr = 0x00000000
75 # Set internal SRAM to start at 0x20000000
76 #set $rambar = 0x20000001
84 set $srambase = 0x20000000
85 set $sramsize = 0x00010000
87 printf "Testing SRAM : 0x%08X - 0x%08X\n", $srambase, ($srambase + $sramsize)
89 while $i < ($srambase + $sramsize)
90 set *(unsigned long *)($i) = 0xAA55AA55
92 if 0xAA55AA55 != *(unsigned long *)$i
93 printf " 0x%08X = FAIL\n", $i
95 printf " 0x%08X = OK", $i
106 set $sdrambase = 0x00000000
107 set $sdramsize = 0x01000000
109 printf "Testing SDRAM : 0x%08X - 0x%08X\n", $sdrambase, ($sdrambase + $sdramsize)
111 while $i < ($sdrambase + $sdramsize)
112 set *(unsigned long *)($i) = 0xAA55AA55
114 if 0xAA55AA55 != *(unsigned long *)$i
115 printf " 0x%08X = FAIL\n", $i
117 printf " 0x%08X = OK", $i
123 set $i = $i + 0x10000
129 set $pc = *(long *)0x00000004
134 define debug-printexception
135 printf "vector: %d", *(unsigned short *)$sp >> 2 &0x1F
136 printf "old pc: 0x%08x", *(unsigned long *)($sp + 4)
137 printf "old sr: 0x%02x", *(unsigned short *)($sp + 2)