1 ;-------------------------------------------------------------------------------
\r
4 ; (c) Texas Instruments 2009, All rights reserved.
\r
10 ;-------------------------------------------------------------------------------
\r
11 ; Initialize CPU Registers
\r
13 .def _coreInitRegisters
\r
50 .if (__TI_VFPV3D16_SUPPORT__)
\r
76 ;-------------------------------------------------------------------------------
\r
77 ; Initialize Stack Pointers
\r
79 .def _coreInitStackPointer
\r
81 _coreInitStackPointer:
\r
96 userSp .word 0x00000000+0x00000000
\r
97 svcSp .word 0x08000000+0x00000100
\r
98 fiqSp .word 0x00000000+0x00000000
\r
99 irqSp .word 0x08000100+0x00000100
\r
100 abortSp .word 0x00000000+0x00000000
\r
101 undefSp .word 0x00000000+0x00000000
\r
104 ;-------------------------------------------------------------------------------
\r
107 .def _coreEnableVfp
\r
110 .if (__TI_VFPV3D16_SUPPORT__)
\r
111 mrc p15, #0x00, r0, c1, c0, #0x02
\r
112 orr r0, r0, #0xF00000
\r
113 mcr p15, #0x00, r0, c1, c0, #0x02
\r
114 mov r0, #0x40000000
\r
120 ;-------------------------------------------------------------------------------
\r
121 ; Enable Event Bus Export
\r
123 .def _coreEnableEventBusExport
\r
125 _coreEnableEventBusExport:
\r
126 mrc p15, #0x00, r0, c9, c12, #0x00
\r
128 mcr p15, #0x00, r0, c9, c12, #0x00
\r
131 ;-------------------------------------------------------------------------------
\r
132 ; Enable RAM ECC Support
\r
134 .def _coreEnableRamEcc
\r
137 mrc p15, #0x00, r0, c1, c0, #0x01
\r
138 orr r0, r0, #0x0C000000
\r
139 mcr p15, #0x00, r0, c1, c0, #0x01
\r
142 ;-------------------------------------------------------------------------------
\r
143 ; Enable Flash ECC Support
\r
145 .def _coreEnableFlashEcc
\r
147 _coreEnableFlashEcc:
\r
148 mrc p15, #0x00, r0, c1, c0, #0x01
\r
149 orr r0, r0, #0x02000000
\r
150 mcr p15, #0x00, r0, c1, c0, #0x01
\r
153 ;-------------------------------------------------------------------------------
\r
154 ; Enable Offset via Vic controller
\r
156 .def _coreEnableIrqVicOffset
\r
158 _coreEnableIrqVicOffset:
\r
159 mrc p15, #0, r0, c1, c0, #0
\r
160 orr r0, r0, #0x01000000
\r
161 mcr p15, #0, r0, c1, c0, #0
\r
164 ;-------------------------------------------------------------------------------
\r