2 # Intel IXP425 target gdbinit script.
11 set *((long*) 0xc800000c) = 0x83
12 set *((long*) 0xc8000000) = 0x08
13 set *((long*) 0xc8000004) = 0x00
14 set *((long*) 0xc800000c) = 0x03
15 set *((long*) 0xc8000004) = 0x40
19 set *((long*) 0xc8000000) = $arg0
28 # set for 32MB (3CAS, 3RAS)
29 set *((long*) 0xcc000000) = 0x18
32 set *((long*) 0xcc000004) = 0
35 set *((long*) 0xcc000008) = 0x03
39 set *((long*) 0xcc000004) = 0x384
42 # send PRECHARGE-ALL command
43 set *((long*) 0xcc000008) = 0x02
46 # send AUTO-REFRESH command
49 set *((long*) 0xcc000008) = 0x04
54 # send MODE (CAS3) command
55 set *((long*) 0xcc000008) = 0x01
58 # send NORMAL-OPERATION command
59 set *((long*) 0xcc000008) = 0x06
67 # Switch memory and expansion regions
70 set *((unsigned long *) 0x10000000) = 0xe3a01331
71 set *((unsigned long *) 0x10000004) = 0xe3811020
72 set *((unsigned long *) 0x10000008) = 0xe5912000
73 set *((unsigned long *) 0x1000000c) = 0xe3c22102
74 set *((unsigned long *) 0x10000010) = 0xe5812000
85 set *((unsigned long *) $addr) = $val
97 set $rd = *((unsigned long *) $addr)
101 set $addr = $addr + 4
108 # Set BIG endian mode
111 set *((unsigned long *) 0x10000000) = 0xee110f10
112 set *((unsigned long *) 0x10000004) = 0xe3800080
113 set *((unsigned long *) 0x10000008) = 0xee010f10
114 set *((unsigned long *) 0x1000000c) = 0xee120f10
115 set *((unsigned long *) 0x10000010) = 0xe1a00000
116 set *((unsigned long *) 0x10000010) = 0xe24ff004
125 set *((unsigned long *) 0x10000000) = 0xee110f10
126 set *((unsigned long *) 0x10000004) = 0xe3800a01
127 set *((unsigned long *) 0x10000008) = 0xe380000c
128 set *((unsigned long *) 0x1000000c) = 0xee010f10
129 set *((unsigned long *) 0x10000010) = 0xee120f10
130 set *((unsigned long *) 0x10000014) = 0xe1a00000
131 set *((unsigned long *) 0x10000018) = 0xe24ff004
132 set *((unsigned long *) 0x1000001c) = 0xee071f15
133 set *((unsigned long *) 0x10000020) = 0xee120f10
134 set *((unsigned long *) 0x10000024) = 0xe1a00000
135 set *((unsigned long *) 0x10000028) = 0xe24ff004
141 # Enable the PCI clock (which is on GPIO14)
144 set *((unsigned long *) 0xc8004004) = 0x00003fff
145 set *((unsigned long *) 0xc8004018) = 0x000001ff
146 set *((unsigned long *) 0xc8004000) = 0x00004000
150 # Configure the flash region to be writable.
153 set *((unsigned long *) 0x10000000) = 0xe3a01331
154 set *((unsigned long *) 0x10000004) = 0xe5912000
155 set *((unsigned long *) 0x10000008) = 0xe3822002
156 set *((unsigned long *) 0x1000000c) = 0xe5812000
163 # FLASH writing code (16bit functions)
166 set *((unsigned long *) 0x10000000) = 0xe3a01205
167 set *((unsigned long *) 0x10000004) = 0xe3a02020
168 set *((unsigned long *) 0x10000008) = 0xe3822a02
169 set *((unsigned long *) 0x1000000c) = 0xe1c120b0
170 set *((unsigned long *) 0x10000010) = 0xe3a020d0
171 set *((unsigned long *) 0x10000014) = 0xe3822a0d
172 set *((unsigned long *) 0x10000018) = 0xe1c120b0
176 set *((unsigned long *) 0x10000000) = 0xe3a020ff
177 set *((unsigned long *) 0x10000004) = 0xe3822cff
178 set *((unsigned long *) 0x10000008) = 0xe1c120b0
184 set *((unsigned long *) 0x10000000) = 0xe3a01205
185 set *((unsigned long *) 0x10000004) = 0xe3811802
186 set *((unsigned long *) 0x10000008) = 0xe3a02020
187 set *((unsigned long *) 0x1000000c) = 0xe3822a02
188 set *((unsigned long *) 0x10000010) = 0xe1c120b0
189 set *((unsigned long *) 0x10000014) = 0xe3a020d0
190 set *((unsigned long *) 0x10000018) = 0xe3822a0d
191 set *((unsigned long *) 0x1000001c) = 0xe1c120b0
195 set *((unsigned long *) 0x10000000) = 0xe3a020ff
196 set *((unsigned long *) 0x10000004) = 0xe3822cff
197 set *((unsigned long *) 0x10000008) = 0xe1c120b0
203 set *((unsigned long *) 0x10000000) = 0xe3a01205
204 set *((unsigned long *) 0x10000004) = 0xe3a02060
205 set *((unsigned long *) 0x10000008) = 0xe3822a06
206 set *((unsigned long *) 0x1000000c) = 0xe1c120b0
207 set *((unsigned long *) 0x10000010) = 0xe3a020d0
208 set *((unsigned long *) 0x10000014) = 0xe3822a0d
209 set *((unsigned long *) 0x10000018) = 0xe1c120b0
210 set *((unsigned long *) 0x1000001c) = 0xe3a020ff
211 set *((unsigned long *) 0x10000020) = 0xe3822cff
212 set *((unsigned long *) 0x10000024) = 0xe1c120b0
218 set *((unsigned long *) 0x10000000) = 0xe3a01205
219 set *((unsigned long *) 0x10000004) = 0xe3811802
220 set *((unsigned long *) 0x10000008) = 0xe3a02060
221 set *((unsigned long *) 0x1000000c) = 0xe3822a06
222 set *((unsigned long *) 0x10000010) = 0xe1c120b0
223 set *((unsigned long *) 0x10000014) = 0xe3a020d0
224 set *((unsigned long *) 0x10000018) = 0xe3822a0d
225 set *((unsigned long *) 0x1000001c) = 0xe1c120b0
226 set *((unsigned long *) 0x10000020) = 0xe3a020ff
227 set *((unsigned long *) 0x10000024) = 0xe3822cff
228 set *((unsigned long *) 0x10000028) = 0xe1c120b0
234 set *((unsigned long *) 0x10000000) = 0xe3a01205
235 set *((unsigned long *) 0x10000004) = 0xe3a02090
236 set *((unsigned long *) 0x10000008) = 0xe3822a09
237 set *((unsigned long *) 0x1000000c) = 0xe1c120b0
243 set *((unsigned long *) 0x10100000) = 0xe3a01205
244 set *((unsigned long *) 0x10100004) = 0xe3a02040
245 set *((unsigned long *) 0x10100008) = 0xe3822901
246 set *((unsigned long *) 0x1010000c) = 0xe3a03080
247 set *((unsigned long *) 0x10100010) = 0xe3a040ff
248 set *((unsigned long *) 0x10100014) = 0xe3844cff
249 set *((unsigned long *) 0x10100018) = 0xe3a05000
250 set *((unsigned long *) 0x1010001c) = 0xe3a06701
251 set *((unsigned long *) 0x10100020) = 0xe1c120b0
252 set *((unsigned long *) 0x10100024) = 0xe1d570b0
253 set *((unsigned long *) 0x10100028) = 0xe1c170b0
254 set *((unsigned long *) 0x1010002c) = 0xe1d170b0
255 set *((unsigned long *) 0x10100030) = 0xe1170003
256 set *((unsigned long *) 0x10100034) = 0x0afffffc
257 set *((unsigned long *) 0x10100038) = 0xe1c140b0
258 set *((unsigned long *) 0x1010003c) = 0xe2811002
259 set *((unsigned long *) 0x10100040) = 0xe2855002
260 set *((unsigned long *) 0x10100044) = 0xe1550006
261 set *((unsigned long *) 0x10100048) = 0x1afffff4
262 set *((unsigned long *) 0x1010004c) = 0xe1a00000
263 set *((unsigned long *) 0x10100050) = 0xe1a00000
264 set *((unsigned long *) 0x10100054) = 0xeafffffe
276 load boot/redboot/images/redboot-swap.elf
289 load boot/boot-swap.elf
296 # FLASH writing code (8bit functions)
299 set *((unsigned long *) 0x10000000) = 0xe3a01205
300 set *((unsigned long *) 0x10000004) = 0xe3a02020
301 set *((unsigned long *) 0x10000008) = 0xe5c12000
302 set *((unsigned long *) 0x1000000c) = 0xe3a020d0
303 set *((unsigned long *) 0x10000010) = 0xe5c12000
307 set *((unsigned long *) 0x10000000) = 0xe3a020ff
308 set *((unsigned long *) 0x10000004) = 0xe5c12000
314 set *((unsigned long *) 0x10000000) = 0xe3a01205
315 set *((unsigned long *) 0x10000004) = 0xe3811802
316 set *((unsigned long *) 0x10000008) = 0xe3a02020
317 set *((unsigned long *) 0x1000000c) = 0xe5c12000
318 set *((unsigned long *) 0x10000010) = 0xe3a020d0
319 set *((unsigned long *) 0x10000014) = 0xe5c12000
323 set *((unsigned long *) 0x10000000) = 0xe3a020ff
324 set *((unsigned long *) 0x10000004) = 0xe5c12000
329 define flash8-unlock1
330 set *((unsigned long *) 0x10000000) = 0xe3a01205
331 set *((unsigned long *) 0x10000004) = 0xe3a02060
332 set *((unsigned long *) 0x10000008) = 0xe5c12000
333 set *((unsigned long *) 0x1000000c) = 0xe3a020d0
334 set *((unsigned long *) 0x10000010) = 0xe5c12000
335 set *((unsigned long *) 0x10000014) = 0xe3a020ff
336 set *((unsigned long *) 0x10000018) = 0xe5c12000
341 define flash8-unlock2
342 set *((unsigned long *) 0x10000000) = 0xe3a01205
343 set *((unsigned long *) 0x10000004) = 0xe3811802
344 set *((unsigned long *) 0x10000008) = 0xe3a02060
345 set *((unsigned long *) 0x1000000c) = 0xe5c12000
346 set *((unsigned long *) 0x10000010) = 0xe3a020d0
347 set *((unsigned long *) 0x10000014) = 0xe5c12000
348 set *((unsigned long *) 0x10000018) = 0xe3a020ff
349 set *((unsigned long *) 0x1000001c) = 0xe5c12000
354 define flash8-program
355 set *((unsigned long *) 0x10100000) = 0xe59f106c
356 set *((unsigned long *) 0x10100004) = 0xe59f206c
357 set *((unsigned long *) 0x10100008) = 0xe5812000
358 set *((unsigned long *) 0x1010000c) = 0xe59f1068
359 set *((unsigned long *) 0x10100010) = 0xe59f2068
360 set *((unsigned long *) 0x10100014) = 0xe5812000
361 set *((unsigned long *) 0x10100018) = 0xe3a01205
362 set *((unsigned long *) 0x1010001c) = 0xe3a02040
363 set *((unsigned long *) 0x10100020) = 0xe3a03080
364 set *((unsigned long *) 0x10100024) = 0xe3a040ff
365 set *((unsigned long *) 0x10100028) = 0xe3a05000
366 set *((unsigned long *) 0x1010002c) = 0xe3a06701
367 set *((unsigned long *) 0x10100030) = 0xe5c12000
368 set *((unsigned long *) 0x10100034) = 0xe5d57000
369 set *((unsigned long *) 0x10100038) = 0xe5c17000
370 set *((unsigned long *) 0x1010003c) = 0xe5d17000
371 set *((unsigned long *) 0x10100040) = 0xe1170003
372 set *((unsigned long *) 0x10100044) = 0x0afffffc
373 set *((unsigned long *) 0x10100048) = 0xe5c14000
374 set *((unsigned long *) 0x1010004c) = 0xe2811001
375 set *((unsigned long *) 0x10100050) = 0xe2855001
376 set *((unsigned long *) 0x10100054) = 0xe1550006
377 set *((unsigned long *) 0x10100058) = 0x1afffff4
378 set *((unsigned long *) 0x1010005c) = 0xe59f1018
379 set *((unsigned long *) 0x10100060) = 0xe3a02000
380 set *((unsigned long *) 0x10100064) = 0xe5812000
381 set *((unsigned long *) 0x10100068) = 0xe1a00000
382 set *((unsigned long *) 0x1010006c) = 0xe1a00000
383 set *((unsigned long *) 0x10100070) = 0xeafffffe
384 set *((unsigned long *) 0x10100074) = 0xc8004004
385 set *((unsigned long *) 0x10100078) = 0x00003b03
386 set *((unsigned long *) 0x1010007c) = 0xc8004000
387 set *((unsigned long *) 0x10100080) = 0x000004fc
391 define flash8-redboot
399 load boot/redboot/images/redboot-swap.elf
412 load boot/boot-swap.elf
420 # Set MAC addresses in the appropriate place. Makes it easier
421 # for redboot to work right...
424 set *((unsigned char *) 0x1c000) = 0x00
425 set *((unsigned char *) 0x1c001) = 0xcf
426 set *((unsigned char *) 0x1c002) = 0xd0
427 set *((unsigned char *) 0x1c003) = 0x00
428 set *((unsigned char *) 0x1c004) = 0x00
429 set *((unsigned char *) 0x1c005) = 0x00
430 set *((unsigned char *) 0x1c006) = 0x01
431 set *((unsigned char *) 0x1c007) = 0x00
435 # Set debugger into big endian mode.
444 # Startup commands...
449 target remote localhost:8888
455 set print asm-demangle