summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2008-05-13 14:05:28 +0000
committerMichael Sevakis <jethead71@rockbox.org>2008-05-13 14:05:28 +0000
commit50ad3425308fbdd194dcda985e3cc50826958cd2 (patch)
treef2e7f750b04bcd67291223d0b972ee1beb4f21d1
parentbc186c1a6bd1f40739147b1ae6a388b7383764cb (diff)
downloadrockbox-50ad3425308fbdd194dcda985e3cc50826958cd2.tar.gz
rockbox-50ad3425308fbdd194dcda985e3cc50826958cd2.zip
Gigabeat S system setup changes. Unaligned loads/stores on. Mixed-endian support on. VIC on early.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17495 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/target/arm/imx31/crt0.S12
1 files changed, 8 insertions, 4 deletions
diff --git a/firmware/target/arm/imx31/crt0.S b/firmware/target/arm/imx31/crt0.S
index 101c9799e2..f319adb668 100644
--- a/firmware/target/arm/imx31/crt0.S
+++ b/firmware/target/arm/imx31/crt0.S
@@ -200,25 +200,29 @@ remap_start:
200 mrc p15, 0, r0, c1, c0, 0 200 mrc p15, 0, r0, c1, c0, 0
201 bic r0, r0, #((1 << 29) | /* AF by AP disabled */ \ 201 bic r0, r0, #((1 << 29) | /* AF by AP disabled */ \
202 (1 << 28) | /* TEX remap disabled */ \ 202 (1 << 28) | /* TEX remap disabled */ \
203 (1 << 24) | /* Vectored interrupt OFF */ \ 203 (1 << 23)) /* Sub AP bits enabled (compatible) */
204 (1 << 23) | /* Sub AP bits enabled (compatible) */ \
205 (1 << 22)) /* Unaligned access support disabled */
206 bic r0, r0, #((1 << 21) | /* All performance features enabled */ \ 204 bic r0, r0, #((1 << 21) | /* All performance features enabled */ \
207 (1 << 15)) /* Loads to PC set T bit */ 205 (1 << 15)) /* Loads to PC set T bit */
208 bic r0, r0, #((1 << 13)) /* Low vectors */ 206 bic r0, r0, #((1 << 13)) /* Low vectors */
207 bic r0, r0, #((1 << 1)) /* Strict alignment disabled */
208 orr r0, r0, #((1 << 24) | /* Vectored interrupt ON */ \
209 (1 << 22)) /* Unaligned access support enabled */
209 orr r0, r0, #((1 << 14) | /* Round-robin replacement for I/D caches */ \ 210 orr r0, r0, #((1 << 14) | /* Round-robin replacement for I/D caches */ \
210 (1 << 12) | /* L1 I-cache enabled */ \ 211 (1 << 12) | /* L1 I-cache enabled */ \
211 (1 << 11) | /* Program flow prediction enabled */ \ 212 (1 << 11) | /* Program flow prediction enabled */ \
212 (1 << 9) | /* ROM protection enabled */ \ 213 (1 << 9) | /* ROM protection enabled */ \
213 (1 << 8)) /* MMU protection enabled */ 214 (1 << 8)) /* MMU protection enabled */
214 orr r0, r0, #((1 << 2) | /* L1 D-cache enabled */ \ 215 orr r0, r0, #((1 << 2) | /* L1 D-cache enabled */ \
215 (1 << 1) | /* Strict alignment enabled */ \
216 (1 << 0)) /* MMU enabled */ 216 (1 << 0)) /* MMU enabled */
217 mcr p15, 0, r0, c1, c0, 0 217 mcr p15, 0, r0, c1, c0, 0
218 nop 218 nop
219 nop 219 nop
220 nop 220 nop
221 nop 221 nop
222 nop
223 nop
224 nop
225 nop
222 ldr pc, L_post_remap 226 ldr pc, L_post_remap
223L_post_remap: 227L_post_remap:
224 .word remap_end 228 .word remap_end