summaryrefslogtreecommitdiff
path: root/firmware/target/coldfire/crt0.S
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/coldfire/crt0.S')
-rw-r--r--firmware/target/coldfire/crt0.S19
1 files changed, 18 insertions, 1 deletions
diff --git a/firmware/target/coldfire/crt0.S b/firmware/target/coldfire/crt0.S
index bc8a370823..38365c7d71 100644
--- a/firmware/target/coldfire/crt0.S
+++ b/firmware/target/coldfire/crt0.S
@@ -63,7 +63,16 @@ start:
63 move.l #0x00000180,%d0 /* CSCR0 - no wait states, 16 bits, no bursts */ 63 move.l #0x00000180,%d0 /* CSCR0 - no wait states, 16 bits, no bursts */
64 move.l %d0,(0x088,%a0) 64 move.l %d0,(0x088,%a0)
65 65
66#ifndef IAUDIO_M3 66#ifdef MPIO_HD200
67 /* Chip select 3 - LCD controller */
68 /* values taken from original firmware except base address*/
69 move.l #0xf0000000,%d0 /* CSAR3 - Base = 0xf0000000 */
70 move.l %d0,(0x0a4,%a0)
71 moveq.l #0x1,%d0 /* CSMR3 - 64K */
72 move.l %d0,(0x0a8,%a0)
73 move.l #0x00000980,%d0 /* CSCR3 - 1 wait state, 16 bits no bursts */
74 move.l %d0,(0x0ac,%a0)
75#elif !(defined IAUDIO_M3)
67 /* Chip select 1 - LCD controller */ 76 /* Chip select 1 - LCD controller */
68 move.l #0xf0000000,%d0 /* CSAR1 - Base = 0xf0000000 */ 77 move.l #0xf0000000,%d0 /* CSAR1 - Base = 0xf0000000 */
69 move.l %d0,(0x08c,%a0) 78 move.l %d0,(0x08c,%a0)
@@ -267,6 +276,14 @@ start:
267 or.l %d0,(0xbc,%a1) 276 or.l %d0,(0xbc,%a1)
268#endif 277#endif
269 278
279#ifdef MPIO_HD200
280 /* Set KEEP_ACT */
281 move.l #0x02200000,%d0
282 or.l %d0,(0xb4,%a1)
283 or.l %d0,(0xb8,%a1)
284 or.l %d0,(0xbc,%a1)
285#endif
286
270 /* zero out bss */ 287 /* zero out bss */
271 lea _edata,%a2 288 lea _edata,%a2
272 lea _end,%a4 289 lea _end,%a4