diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2008-05-13 14:05:28 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2008-05-13 14:05:28 +0000 |
commit | 50ad3425308fbdd194dcda985e3cc50826958cd2 (patch) | |
tree | f2e7f750b04bcd67291223d0b972ee1beb4f21d1 | |
parent | bc186c1a6bd1f40739147b1ae6a388b7383764cb (diff) | |
download | rockbox-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.S | 12 |
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 |
223 | L_post_remap: | 227 | L_post_remap: |
224 | .word remap_end | 228 | .word remap_end |