diff options
Diffstat (limited to 'firmware/target/arm/tcc780x/crt0.S')
-rw-r--r-- | firmware/target/arm/tcc780x/crt0.S | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/firmware/target/arm/tcc780x/crt0.S b/firmware/target/arm/tcc780x/crt0.S index cef27f1051..aaa9517329 100644 --- a/firmware/target/arm/tcc780x/crt0.S +++ b/firmware/target/arm/tcc780x/crt0.S | |||
@@ -100,10 +100,18 @@ copied_start: | |||
100 | mov r0,#0xd2 | 100 | mov r0,#0xd2 |
101 | msr cpsr, r0 | 101 | msr cpsr, r0 |
102 | ldr sp, =irq_stack | 102 | ldr sp, =irq_stack |
103 | |||
103 | /* Set up stack for FIQ mode */ | 104 | /* Set up stack for FIQ mode */ |
104 | mov r0,#0xd1 | 105 | mov r0,#0xd1 |
105 | msr cpsr, r0 | 106 | msr cpsr, r0 |
106 | ldr sp, =fiq_stack | 107 | ldr sp, =fiq_stack |
108 | |||
109 | /* Load the banked FIQ mode registers with useful values here. | ||
110 | These values will be used in the FIQ handler in pcm-tcc780x.c */ | ||
111 | .equ DADO_BASE, 0xF0059020 | ||
112 | |||
113 | ldr r10, =DADO_BASE | ||
114 | ldr r11, =dma_play_data | ||
107 | 115 | ||
108 | /* Let abort and undefined modes use IRQ stack */ | 116 | /* Let abort and undefined modes use IRQ stack */ |
109 | mov r0,#0xd7 | 117 | mov r0,#0xd7 |