summaryrefslogtreecommitdiff
path: root/firmware/target/arm/tcc780x/crt0.S
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/tcc780x/crt0.S')
-rw-r--r--firmware/target/arm/tcc780x/crt0.S8
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