2 # GDB Init script for the Feith CLEOPATRA 2 board.
4 # The main purpose of this script is to configure the
5 # DRAM controller so code can be loaded.
10 set $mbar = 0x10000001
11 set $rsr = $mbar - 1 + 0x000
12 set $sypcr = $mbar - 1 + 0x001
13 set $swivr = $mbar - 1 + 0x002
14 set $swsr = $mbar - 1 + 0x003
15 set $simr = $mbar - 1 + 0x003
16 set $par = $mbar - 1 + 0x004
17 set $irqpar= $mbar - 1 + 0x006
18 set $pllcr = $mbar - 1 + 0x008
19 set $mpark = $mbar - 1 + 0x00c
20 set $ipr = $mbar - 1 + 0x040
21 set $imr = $mbar - 1 + 0x044
23 set $icr0 = $mbar - 1 + 0x04c
24 set $icr1 = $mbar - 1 + 0x04d
25 set $icr2 = $mbar - 1 + 0x04e
26 set $icr3 = $mbar - 1 + 0x04f
27 set $icr4 = $mbar - 1 + 0x050
28 set $icr5 = $mbar - 1 + 0x051
29 set $icr6 = $mbar - 1 + 0x052
30 set $icr7 = $mbar - 1 + 0x053
31 set $icr8 = $mbar - 1 + 0x054
32 set $icr9 = $mbar - 1 + 0x055
33 set $icr10 = $mbar - 1 + 0x056
34 set $icr11 = $mbar - 1 + 0x057
36 set $csar0 = $mbar - 1 + 0x080
37 set $csmr0 = $mbar - 1 + 0x084
38 set $cscr0 = $mbar - 1 + 0x08a
39 set $csar1 = $mbar - 1 + 0x08c
40 set $csmr1 = $mbar - 1 + 0x090
41 set $cscr1 = $mbar - 1 + 0x096
42 set $csar2 = $mbar - 1 + 0x098
43 set $csmr2 = $mbar - 1 + 0x09c
44 set $cscr2 = $mbar - 1 + 0x0a2
45 set $csar3 = $mbar - 1 + 0x0a4
46 set $csmr3 = $mbar - 1 + 0x0a8
47 set $cscr3 = $mbar - 1 + 0x0ae
48 set $csar4 = $mbar - 1 + 0x0b0
49 set $csmr4 = $mbar - 1 + 0x0b4
50 set $cscr4 = $mbar - 1 + 0x0ba
51 set $csar5 = $mbar - 1 + 0x0bc
52 set $csmr5 = $mbar - 1 + 0x0c0
53 set $cscr5 = $mbar - 1 + 0x0c6
54 set $csar6 = $mbar - 1 + 0x0c8
55 set $csmr6 = $mbar - 1 + 0x0cc
56 set $cscr6 = $mbar - 1 + 0x0d2
57 set $csar7 = $mbar - 1 + 0x0d4
58 set $csmr7 = $mbar - 1 + 0x0d8
59 set $cscr7 = $mbar - 1 + 0x0de
61 set $dcr = $mbar - 1 + 0x100
62 set $dacr0 = $mbar - 1 + 0x108
63 set $dmr0 = $mbar - 1 + 0x10c
64 set $dacr1 = $mbar - 1 + 0x110
65 set $dmr1 = $mbar - 1 + 0x114
67 set $tmr1 = $mbar - 1 + 0x140
68 set $trr1 = $mbar - 1 + 0x144
69 set $tcr1 = $mbar - 1 + 0x148
70 set $tcn1 = $mbar - 1 + 0x14C
71 set $ter1 = $mbar - 1 + 0x151
72 set $tmr2 = $mbar - 1 + 0x180
73 set $trr2 = $mbar - 1 + 0x184
74 set $tcr2 = $mbar - 1 + 0x188
75 set $tcn2 = $mbar - 1 + 0x18C
76 set $ter2 = $mbar - 1 + 0x191
78 set $paddr = $mbar - 1 + 0x244
79 set $padat = $mbar - 1 + 0x248
81 set $cacr = $mbar - 1 + 0x248
87 # Setup RAMBAR for the internal SRAM.
91 set $rambar = 0x20000001
96 # Setup Parallel I/O ports...
100 set *((unsigned short *) $par) = 0x0000
101 set *((unsigned short *) $paddr) = 0x00dc
102 set *((unsigned short *) $padat) = 0x00dc
107 # Setup chip selects...
109 # These are defined so that they are compatible with both the
110 # old and new mask 5307 chips, so be carefull if you modify.
116 set *((unsigned short *) $csar0) = 0xf000
117 set *((unsigned long *) $csmr0) = 0x001f0001
118 set *((unsigned short *) $cscr0) = 0x1d80
120 # CS1 -- Optional 2nd FLASH ROM.
121 set *((unsigned short *) $csar1) = 0xf020
122 set *((unsigned long *) $csmr1) = 0x001f0001
123 set *((unsigned short *) $cscr1) = 0x1d80
126 # CS2 -- Video is on address=0x30400000
127 set *((unsigned short *) $csar2) = 0x3040
128 set *((unsigned long *) $csmr2) = 0x001f0001
129 set *((unsigned short *) $cscr2) = 0x1180
131 # CS3 -- Ethernet, address=0x30600000
132 set *((unsigned short *) $csar3) = 0x3060
133 set *((unsigned long *) $csmr3) = 0x001f0001
134 set *((unsigned short *) $cscr3) = 0x0d80
136 # CS4 Optional 3nd FLASH ROM.
137 set *((unsigned short *) $csar4) = 0xf040
138 set *((unsigned long *) $csmr4) = 0x001f0001
139 set *((unsigned short *) $cscr4) = 0x1d80
141 # CS5 -- Nothing, address=0x30a00000
142 set *((unsigned short *) $csar5) = 0x30a0
143 set *((unsigned long *) $csmr5) = 0x000f0001
144 set *((unsigned short *) $cscr5) = 0x3d40
146 # CS6 -- Nothing, address=0x30c00000
147 set *((unsigned short *) $csar6) = 0x30c0
148 set *((unsigned long *) $csmr6) = 0x000f0001
149 set *((unsigned short *) $cscr6) = 0x3d40
151 # CS7 -- Nothing, address=0x30e00000
152 set *((unsigned short *) $csar7) = 0x30e0
153 set *((unsigned long *) $csmr7) = 0x000f0001
154 set *((unsigned short *) $cscr7) = 0x3d40
160 set *((unsigned short *) $dcr) = 0x8226
161 set *((unsigned long *) $dacr0) = 0x00001300
163 set *((unsigned long *) $dmr0) = 0x007c0001
165 set *((unsigned long *) $dacr0) = 0x00001308
167 set $val = *((unsigned long *) 0x00000400)
169 set *((unsigned long *) $dacr0) = 0x00009300
171 set $num = 0x0000ffff
176 set *((unsigned long *) $dacr0) = 0x00009340
178 set *((unsigned long *) 0x00000400) = 0
181 set *((unsigned long *) $dacr1) = 0x00801300
183 set *((unsigned long *) $dmr1) = 0x007c0001
185 set *((unsigned long *) $dacr1) = 0x00801308
187 set $val = *((unsigned long *) 0x00800400)
189 set *((unsigned long *) $dacr1) = 0x00809300
191 set $num = 0x0000ffff
196 set *((unsigned long *) $dacr1) = 0x00809340
198 set *((unsigned long *) 0x00800400) = 0
204 define setup-ethernet
205 set *((unsigned short *) 0x30600300) = 0x0
206 set $num = 0x000000ff
210 set *((unsigned short *) 0x30600300) = 0x0
211 set $num = 0x000000ff
215 set *((unsigned short *) 0x30600300) = 0x0
217 set *((unsigned short *) 0x3060030e) = 0x0
218 set *((unsigned short *) 0x3060030e) = 0x0
219 set $ret = *((unsigned short *) 0x3060030e)
221 echo \nethernet error\n
226 # Feith CLEOPATRA 2 ColdFire 5407 target...
228 target bdm /dev/bdmcf2
229 #target bdm /dev/bdm0
237 load images/image.elf
239 set $vbr = 0x00000000
243 set print asm-demangle