blob: 0df8c8410534cb24234071cec6340b06f9ea0068 [file] [log] [blame]
Yusuke Godac133c1f2008-03-11 12:55:12 +09001/*
2 * Copyright (C) 2007,2008 Nobuhiro Iwamatsu
3 *
4 * u-boot/board/r7780mp/lowlevel_init.S
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License as
8 * published by the Free Software Foundation; either version 2 of
9 * the License, or (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
19 * MA 02111-1307 USA
20 */
21
22#include <config.h>
23#include <version.h>
24#include <asm/processor.h>
25
26/*
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +010027 * Board specific low level init code, called _very_ early in the
28 * startup sequence. Relocation to SDRAM has not happened yet, no
29 * stack is available, bss section has not been initialised, etc.
Yusuke Godac133c1f2008-03-11 12:55:12 +090030 *
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +010031 * (Note: As no stack is available, no subroutines can be called...).
Yusuke Godac133c1f2008-03-11 12:55:12 +090032 */
33
34 .global lowlevel_init
35
36 .text
37 .align 2
38
39lowlevel_init:
40
41 mov.l CCR_A, r1 /* Address of Cache Control Register */
42 mov.l CCR_D, r0 /* Instruction Cache Invalidate */
43 mov.l r0, @r1
44
45 mov.l FRQCR_A, r1 /* Frequency control register */
46 mov.l FRQCR_D, r0
47 mov.l r0, @r1
48
49 /* pin_multi_setting */
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +010050 mov.l BBG_PMMR_A, r1
51 mov.l BBG_PMMR_D_PMSR1, r0
52 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +090053
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +010054 mov.l BBG_PMSR1_A, r1
55 mov.l BBG_PMSR1_D, r0
56 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +090057
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +010058 mov.l BBG_PMMR_A, r1
59 mov.l BBG_PMMR_D_PMSR2, r0
60 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +090061
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +010062 mov.l BBG_PMSR2_A, r1
63 mov.l BBG_PMSR2_D, r0
64 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +090065
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +010066 mov.l BBG_PMMR_A, r1
67 mov.l BBG_PMMR_D_PMSR3, r0
68 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +090069
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +010070 mov.l BBG_PMSR3_A, r1
71 mov.l BBG_PMSR3_D, r0
72 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +090073
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +010074 mov.l BBG_PMMR_A, r1
75 mov.l BBG_PMMR_D_PMSR4, r0
76 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +090077
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +010078 mov.l BBG_PMSR4_A, r1
79 mov.l BBG_PMSR4_D, r0
80 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +090081
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +010082 mov.l BBG_PMMR_A, r1
83 mov.l BBG_PMMR_D_PMSRG, r0
84 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +090085
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +010086 mov.l BBG_PMSRG_A, r1
87 mov.l BBG_PMSRG_D, r0
88 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +090089
90 /* cpg_setting */
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +010091 mov.l FRQCR_A, r1
92 mov.l FRQCR_D, r0
93 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +090094
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +010095 mov.l DLLCSR_A, r1
96 mov.l DLLCSR_D, r0
97 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +090098
99 nop
100 nop
101 nop
102 nop
103 nop
104 nop
105 nop
106 nop
107 nop
108 nop
109
110 /* wait 200us */
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100111 mov.l REPEAT0_R3, r3
112 mov #0, r2
Yusuke Godac133c1f2008-03-11 12:55:12 +0900113repeat0:
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100114 add #1, r2
115 cmp/hs r3, r2
116 bf repeat0
Yusuke Godac133c1f2008-03-11 12:55:12 +0900117 nop
118
119 /* bsc_setting */
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100120 mov.l MMSELR_A, r1
121 mov.l MMSELR_D, r0
122 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900123
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100124 mov.l BCR_A, r1
125 mov.l BCR_D, r0
126 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900127
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100128 mov.l CS0BCR_A, r1
129 mov.l CS0BCR_D, r0
130 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900131
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100132 mov.l CS1BCR_A, r1
133 mov.l CS1BCR_D, r0
134 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900135
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100136 mov.l CS2BCR_A, r1
137 mov.l CS2BCR_D, r0
138 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900139
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100140 mov.l CS4BCR_A, r1
141 mov.l CS4BCR_D, r0
142 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900143
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100144 mov.l CS5BCR_A, r1
145 mov.l CS5BCR_D, r0
146 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900147
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100148 mov.l CS6BCR_A, r1
149 mov.l CS6BCR_D, r0
150 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900151
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100152 mov.l CS0WCR_A, r1
153 mov.l CS0WCR_D, r0
154 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900155
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100156 mov.l CS1WCR_A, r1
157 mov.l CS1WCR_D, r0
158 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900159
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100160 mov.l CS2WCR_A, r1
161 mov.l CS2WCR_D, r0
162 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900163
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100164 mov.l CS4WCR_A, r1
165 mov.l CS4WCR_D, r0
166 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900167
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100168 mov.l CS5WCR_A, r1
169 mov.l CS5WCR_D, r0
170 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900171
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100172 mov.l CS6WCR_A, r1
173 mov.l CS6WCR_D, r0
174 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900175
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100176 mov.l CS5PCR_A, r1
177 mov.l CS5PCR_D, r0
178 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900179
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100180 mov.l CS6PCR_A, r1
181 mov.l CS6PCR_D, r0
182 mov.l r0, @r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900183
184 /* ddr_setting */
185 /* wait 200us */
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100186 mov.l REPEAT0_R3, r3
187 mov #0, r2
Yusuke Godac133c1f2008-03-11 12:55:12 +0900188repeat1:
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100189 add #1, r2
190 cmp/hs r3, r2
191 bf repeat1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900192 nop
193
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100194 mov.l MIM_U_A, r0
195 mov.l MIM_U_D, r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900196 synco
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100197 mov.l r1, @r0
Yusuke Godac133c1f2008-03-11 12:55:12 +0900198 synco
199
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100200 mov.l MIM_L_A, r0
201 mov.l MIM_L_D0, r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900202 synco
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100203 mov.l r1, @r0
Yusuke Godac133c1f2008-03-11 12:55:12 +0900204 synco
205
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100206 mov.l STR_L_A, r0
207 mov.l STR_L_D, r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900208 synco
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100209 mov.l r1, @r0
Yusuke Godac133c1f2008-03-11 12:55:12 +0900210 synco
211
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100212 mov.l SDR_L_A, r0
213 mov.l SDR_L_D, r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900214 synco
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100215 mov.l r1, @r0
Yusuke Godac133c1f2008-03-11 12:55:12 +0900216 synco
217
218 nop
219 nop
220 nop
221 nop
222
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100223 mov.l SCR_L_A, r0
224 mov.l SCR_L_D0, r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900225 synco
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100226 mov.l r1, @r0
Yusuke Godac133c1f2008-03-11 12:55:12 +0900227 synco
228
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100229 mov.l SCR_L_A, r0
230 mov.l SCR_L_D1, r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900231 synco
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100232 mov.l r1, @r0
Yusuke Godac133c1f2008-03-11 12:55:12 +0900233 synco
234
235 nop
236 nop
237 nop
238
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100239 mov.l EMRS_A, r0
240 mov.l EMRS_D, r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900241 synco
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100242 mov.l r1, @r0
Yusuke Godac133c1f2008-03-11 12:55:12 +0900243 synco
244
245 nop
246 nop
247 nop
248
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100249 mov.l MRS1_A, r0
250 mov.l MRS1_D, r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900251 synco
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100252 mov.l r1, @r0
Yusuke Godac133c1f2008-03-11 12:55:12 +0900253 synco
254
255 nop
256 nop
257 nop
258
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100259 mov.l SCR_L_A, r0
260 mov.l SCR_L_D2, r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900261 synco
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100262 mov.l r1, @r0
Yusuke Godac133c1f2008-03-11 12:55:12 +0900263 synco
264
265 nop
266 nop
267 nop
268
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100269 mov.l SCR_L_A, r0
270 mov.l SCR_L_D3, r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900271 synco
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100272 mov.l r1, @r0
Yusuke Godac133c1f2008-03-11 12:55:12 +0900273 synco
274
275 nop
276 nop
277 nop
278
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100279 mov.l SCR_L_A, r0
280 mov.l SCR_L_D4, r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900281 synco
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100282 mov.l r1, @r0
Yusuke Godac133c1f2008-03-11 12:55:12 +0900283 synco
284
285 nop
286 nop
287 nop
288
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100289 mov.l MRS2_A, r0
290 mov.l MRS2_D, r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900291 synco
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100292 mov.l r1, @r0
Yusuke Godac133c1f2008-03-11 12:55:12 +0900293 synco
294
295 nop
296 nop
297 nop
298
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100299 mov.l SCR_L_A, r0
300 mov.l SCR_L_D5, r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900301 synco
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100302 mov.l r1, @r0
Yusuke Godac133c1f2008-03-11 12:55:12 +0900303 synco
304
305 /* wait 200us */
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100306 mov.l REPEAT0_R1, r3
307 mov #0, r2
Yusuke Godac133c1f2008-03-11 12:55:12 +0900308repeat2:
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100309 add #1, r2
310 cmp/hs r3, r2
311 bf repeat2
Yusuke Godac133c1f2008-03-11 12:55:12 +0900312
313 synco
314
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100315 mov.l MIM_L_A, r0
316 mov.l MIM_L_D1, r1
Yusuke Godac133c1f2008-03-11 12:55:12 +0900317 synco
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100318 mov.l r1, @r0
Yusuke Godac133c1f2008-03-11 12:55:12 +0900319 synco
320
321 rts
322 nop
323 .align 4
324
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100325RWTCSR_D_1: .word 0xA507
326RWTCSR_D_2: .word 0xA507
327RWTCNT_D: .word 0x5A00
Nobuhiro Iwamatsub5d10a12008-09-18 19:34:36 +0900328 .align 2
Yusuke Godac133c1f2008-03-11 12:55:12 +0900329
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100330BBG_PMMR_A: .long 0xFF800010
331BBG_PMSR1_A: .long 0xFF800014
332BBG_PMSR2_A: .long 0xFF800018
333BBG_PMSR3_A: .long 0xFF80001C
334BBG_PMSR4_A: .long 0xFF800020
335BBG_PMSRG_A: .long 0xFF800024
Yusuke Godac133c1f2008-03-11 12:55:12 +0900336
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100337BBG_PMMR_D_PMSR1: .long 0xffffbffd
338BBG_PMSR1_D: .long 0x00004002
339BBG_PMMR_D_PMSR2: .long 0xfc21a7ff
340BBG_PMSR2_D: .long 0x03de5800
341BBG_PMMR_D_PMSR3: .long 0xfffffff8
342BBG_PMSR3_D: .long 0x00000007
343BBG_PMMR_D_PMSR4: .long 0xdffdfff9
344BBG_PMSR4_D: .long 0x20020006
345BBG_PMMR_D_PMSRG: .long 0xffffffff
346BBG_PMSRG_D: .long 0x00000000
Yusuke Godac133c1f2008-03-11 12:55:12 +0900347
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100348FRQCR_A: .long FRQCR
349DLLCSR_A: .long 0xffc40010
350FRQCR_D: .long 0x40233035
351DLLCSR_D: .long 0x00000000
Yusuke Godac133c1f2008-03-11 12:55:12 +0900352
353/* for DDR-SDRAM */
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100354MIM_U_A: .long MIM_1
355MIM_L_A: .long MIM_2
356SCR_U_A: .long SCR_1
357SCR_L_A: .long SCR_2
358STR_U_A: .long STR_1
359STR_L_A: .long STR_2
360SDR_U_A: .long SDR_1
361SDR_L_A: .long SDR_2
Yusuke Godac133c1f2008-03-11 12:55:12 +0900362
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100363EMRS_A: .long 0xFEC02000
364MRS1_A: .long 0xFEC00B08
365MRS2_A: .long 0xFEC00308
Yusuke Godac133c1f2008-03-11 12:55:12 +0900366
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100367MIM_U_D: .long 0x00004000
368MIM_L_D0: .long 0x03e80009
369MIM_L_D1: .long 0x03e80209
370SCR_L_D0: .long 0x3
371SCR_L_D1: .long 0x2
372SCR_L_D2: .long 0x2
373SCR_L_D3: .long 0x4
374SCR_L_D4: .long 0x4
375SCR_L_D5: .long 0x0
376STR_L_D: .long 0x000f0000
377SDR_L_D: .long 0x00000400
378EMRS_D: .long 0x0
379MRS1_D: .long 0x0
380MRS2_D: .long 0x0
Yusuke Godac133c1f2008-03-11 12:55:12 +0900381
382/* Cache Controller */
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100383CCR_A: .long CCR
384MMUCR_A: .long MMUCR
385RWTCNT_A: .long WTCNT
Yusuke Godac133c1f2008-03-11 12:55:12 +0900386
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100387CCR_D: .long 0x0000090b
388CCR_D_2: .long 0x00000103
389MMUCR_D: .long 0x00000004
390MSTPCR0_D: .long 0x00001001
391MSTPCR2_D: .long 0xffffffff
Yusuke Godac133c1f2008-03-11 12:55:12 +0900392
393/* local Bus State Controller */
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100394MMSELR_A: .long MMSELR
395BCR_A: .long BCR
396CS0BCR_A: .long CS0BCR
397CS1BCR_A: .long CS1BCR
398CS2BCR_A: .long CS2BCR
399CS4BCR_A: .long CS4BCR
400CS5BCR_A: .long CS5BCR
401CS6BCR_A: .long CS6BCR
402CS0WCR_A: .long CS0WCR
403CS1WCR_A: .long CS1WCR
404CS2WCR_A: .long CS2WCR
405CS4WCR_A: .long CS4WCR
406CS5WCR_A: .long CS5WCR
407CS6WCR_A: .long CS6WCR
408CS5PCR_A: .long CS5PCR
409CS6PCR_A: .long CS6PCR
Yusuke Godac133c1f2008-03-11 12:55:12 +0900410
411MMSELR_D: .long 0xA5A50003
412BCR_D: .long 0x00000000
413CS0BCR_D: .long 0x77777770
414CS1BCR_D: .long 0x77777670
415CS2BCR_D: .long 0x77777770
416CS4BCR_D: .long 0x77777770
417CS5BCR_D: .long 0x77777670
418CS6BCR_D: .long 0x77777770
419CS0WCR_D: .long 0x00020006
420CS1WCR_D: .long 0x00232304
421CS2WCR_D: .long 0x7777770F
422CS4WCR_D: .long 0x7777770F
423CS5WCR_D: .long 0x00101006
424CS6WCR_D: .long 0x77777703
425CS5PCR_D: .long 0x77000000
426CS6PCR_D: .long 0x77000000
427
Jean-Christophe PLAGNIOL-VILLARDe4430772008-12-20 19:29:48 +0100428REPEAT0_R3: .long 0x00002000
429REPEAT0_R1: .long 0x0000200