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)
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) = 0xe3a02020
186 set *((unsigned long *) 0x10000008) = 0xe3822a02
187 set *((unsigned long *) 0x1000000c) = 0xe1c120b0
188 set *((unsigned long *) 0x10000010) = 0xe3a020d0
189 set *((unsigned long *) 0x10000014) = 0xe3822a0d
190 set *((unsigned long *) 0x10000018) = 0xe1c120b0
194 set *((unsigned long *) 0x10000000) = 0xe3a020ff
195 set *((unsigned long *) 0x10000004) = 0xe3822cff
196 set *((unsigned long *) 0x10000008) = 0xe1c120b0
202 set *((unsigned long *) 0x10000000) = 0xe3a01205
203 set *((unsigned long *) 0x10000004) = 0xe3811802
204 set *((unsigned long *) 0x10000008) = 0xe3a02020
205 set *((unsigned long *) 0x1000000c) = 0xe3822a02
206 set *((unsigned long *) 0x10000010) = 0xe1c120b0
207 set *((unsigned long *) 0x10000014) = 0xe3a020d0
208 set *((unsigned long *) 0x10000018) = 0xe3822a0d
209 set *((unsigned long *) 0x1000001c) = 0xe1c120b0
213 set *((unsigned long *) 0x10000000) = 0xe3a020ff
214 set *((unsigned long *) 0x10000004) = 0xe3822cff
215 set *((unsigned long *) 0x10000008) = 0xe1c120b0
222 set *((unsigned long *) 0x10000004) = 0xe3a02060
223 set *((unsigned long *) 0x10000008) = 0xe3822a06
224 set *((unsigned long *) 0x1000000c) = 0xe1c120b0
225 set *((unsigned long *) 0x10000010) = 0xe3a020d0
226 set *((unsigned long *) 0x10000014) = 0xe3822a0d
227 set *((unsigned long *) 0x10000018) = 0xe1c120b0
228 set *((unsigned long *) 0x1000001c) = 0xe3a020ff
229 set *((unsigned long *) 0x10000020) = 0xe3822cff
230 set *((unsigned long *) 0x10000024) = 0xe1c120b0
236 set *((unsigned long *) 0x10000000) = 0xe3a01205
237 set *((unsigned long *) 0x10000004) = 0xe3a02060
238 set *((unsigned long *) 0x10000008) = 0xe3822a06
239 set *((unsigned long *) 0x1000000c) = 0xe1c120b0
240 set *((unsigned long *) 0x10000010) = 0xe3a020d0
241 set *((unsigned long *) 0x10000014) = 0xe3822a0d
242 set *((unsigned long *) 0x10000018) = 0xe1c120b0
243 set *((unsigned long *) 0x1000001c) = 0xe3a020ff
244 set *((unsigned long *) 0x10000020) = 0xe3822cff
245 set *((unsigned long *) 0x10000024) = 0xe1c120b0
251 set *((unsigned long *) 0x10000000) = 0xe3a01205
252 set *((unsigned long *) 0x10000004) = 0xe3811802
253 set *((unsigned long *) 0x10000008) = 0xe3a02060
254 set *((unsigned long *) 0x1000000c) = 0xe3822a06
255 set *((unsigned long *) 0x10000010) = 0xe1c120b0
256 set *((unsigned long *) 0x10000014) = 0xe3a020d0
257 set *((unsigned long *) 0x10000018) = 0xe3822a0d
258 set *((unsigned long *) 0x1000001c) = 0xe1c120b0
259 set *((unsigned long *) 0x10000020) = 0xe3a020ff
260 set *((unsigned long *) 0x10000024) = 0xe3822cff
261 set *((unsigned long *) 0x10000028) = 0xe1c120b0
267 set *((unsigned long *) 0x10000000) = 0xe3a01205
268 set *((unsigned long *) 0x10000004) = 0xe3a02090
269 set *((unsigned long *) 0x10000008) = 0xe3822a09
270 set *((unsigned long *) 0x1000000c) = 0xe1c120b0
276 set *((unsigned long *) 0x10100000) = 0xe3a01205
277 set *((unsigned long *) 0x10100004) = 0xe3a02040
278 set *((unsigned long *) 0x10100008) = 0xe3822901
279 set *((unsigned long *) 0x1010000c) = 0xe3a03080
280 set *((unsigned long *) 0x10100010) = 0xe3a040ff
281 set *((unsigned long *) 0x10100014) = 0xe3844cff
282 set *((unsigned long *) 0x10100018) = 0xe3a05000
283 set *((unsigned long *) 0x1010001c) = 0xe3a06701
284 set *((unsigned long *) 0x10100020) = 0xe1c120b0
285 set *((unsigned long *) 0x10100024) = 0xe1d570b0
286 set *((unsigned long *) 0x10100028) = 0xe1c170b0
287 set *((unsigned long *) 0x1010002c) = 0xe1d170b0
288 set *((unsigned long *) 0x10100030) = 0xe1170003
289 set *((unsigned long *) 0x10100034) = 0x0afffffc
290 set *((unsigned long *) 0x10100038) = 0xe1c140b0
291 set *((unsigned long *) 0x1010003c) = 0xe2811002
292 set *((unsigned long *) 0x10100040) = 0xe2855002
293 set *((unsigned long *) 0x10100044) = 0xe1550006
294 set *((unsigned long *) 0x10100048) = 0x1afffff4
295 set *((unsigned long *) 0x1010004c) = 0xe1a00000
296 set *((unsigned long *) 0x10100050) = 0xe1a00000
297 set *((unsigned long *) 0x10100054) = 0xeafffffe
309 load boot/redboot/images/redboot-swap.elf
322 load boot/boot-swap.elf
328 define flash-eraseall
334 set $addr = 0x50000000
339 set $addr = $addr + 0x20000
345 # FLASH writing code (8bit functions)
348 set *((unsigned long *) 0x10000000) = 0xe3a01205
349 set *((unsigned long *) 0x10000004) = 0xe3a02020
350 set *((unsigned long *) 0x10000008) = 0xe5c12000
351 set *((unsigned long *) 0x1000000c) = 0xe3a020d0
352 set *((unsigned long *) 0x10000010) = 0xe5c12000
356 set *((unsigned long *) 0x10000000) = 0xe3a020ff
357 set *((unsigned long *) 0x10000004) = 0xe5c12000
363 set *((unsigned long *) 0x10000000) = 0xe3a01205
364 set *((unsigned long *) 0x10000004) = 0xe3811802
365 set *((unsigned long *) 0x10000008) = 0xe3a02020
366 set *((unsigned long *) 0x1000000c) = 0xe5c12000
367 set *((unsigned long *) 0x10000010) = 0xe3a020d0
368 set *((unsigned long *) 0x10000014) = 0xe5c12000
372 set *((unsigned long *) 0x10000000) = 0xe3a020ff
373 set *((unsigned long *) 0x10000004) = 0xe5c12000
378 define flash8-unlock1
379 set *((unsigned long *) 0x10000000) = 0xe3a01205
380 set *((unsigned long *) 0x10000004) = 0xe3a02060
381 set *((unsigned long *) 0x10000008) = 0xe5c12000
382 set *((unsigned long *) 0x1000000c) = 0xe3a020d0
383 set *((unsigned long *) 0x10000010) = 0xe5c12000
384 set *((unsigned long *) 0x10000014) = 0xe3a020ff
385 set *((unsigned long *) 0x10000018) = 0xe5c12000
390 define flash8-unlock2
391 set *((unsigned long *) 0x10000000) = 0xe3a01205
392 set *((unsigned long *) 0x10000004) = 0xe3811802
393 set *((unsigned long *) 0x10000008) = 0xe3a02060
394 set *((unsigned long *) 0x1000000c) = 0xe5c12000
395 set *((unsigned long *) 0x10000010) = 0xe3a020d0
396 set *((unsigned long *) 0x10000014) = 0xe5c12000
397 set *((unsigned long *) 0x10000018) = 0xe3a020ff
398 set *((unsigned long *) 0x1000001c) = 0xe5c12000
403 define flash8-program
404 set *((unsigned long *) 0x10100000) = 0xe3a01205
405 set *((unsigned long *) 0x10100004) = 0xe3a02040
406 set *((unsigned long *) 0x10100008) = 0xe3a03080
407 set *((unsigned long *) 0x1010000c) = 0xe3a040ff
408 set *((unsigned long *) 0x10100010) = 0xe3a05000
409 set *((unsigned long *) 0x10100014) = 0xe3a06701
410 set *((unsigned long *) 0x10100018) = 0xe5c12000
411 set *((unsigned long *) 0x1010001c) = 0xe5d57000
412 set *((unsigned long *) 0x10100020) = 0xe5c17000
413 set *((unsigned long *) 0x10100024) = 0xe5d17000
414 set *((unsigned long *) 0x10100028) = 0xe1170003
415 set *((unsigned long *) 0x1010002c) = 0x0afffffc
416 set *((unsigned long *) 0x10100030) = 0xe5c14000
417 set *((unsigned long *) 0x10100034) = 0xe2811001
418 set *((unsigned long *) 0x10100038) = 0xe2855001
419 set *((unsigned long *) 0x1010003c) = 0xe1550006
420 set *((unsigned long *) 0x10100040) = 0x1afffff4
421 set *((unsigned long *) 0x10100044) = 0xe1a00000
422 set *((unsigned long *) 0x10100048) = 0xe1a00000
423 set *((unsigned long *) 0x1010004c) = 0xeafffffe
427 define flash8-redboot
435 load boot/redboot/images/redboot-swap.elf
448 load boot/boot-swap.elf
456 # Set MAC addresses in the appropriate place. Makes it easier
457 # for redboot to work right...
460 set *((unsigned char *) 0x1c000) = 0x00
461 set *((unsigned char *) 0x1c001) = 0xcf
462 set *((unsigned char *) 0x1c002) = 0xd0
463 set *((unsigned char *) 0x1c003) = 0x00
464 set *((unsigned char *) 0x1c004) = 0x00
465 set *((unsigned char *) 0x1c005) = 0x00
466 set *((unsigned char *) 0x1c006) = 0x01
467 set *((unsigned char *) 0x1c007) = 0x00
471 # Set debugger into big endian mode.
480 # Startup commands...
485 target remote localhost:8888
491 set print asm-demangle