xref: /OK3568_Linux_fs/u-boot/board/alphaproject/ap_sh4a_4a/lowlevel_init.S (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Copyright (C) 2011, 2012 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
3*4882a593Smuzhiyun * Copyright (C) 2011, 2012 Renesas Solutions Corp.
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * SPDX-License-Identifier:	GPL-2.0+
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun#include <config.h>
8*4882a593Smuzhiyun#include <asm/processor.h>
9*4882a593Smuzhiyun#include <asm/macro.h>
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun#include <asm/processor.h>
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun	.global	lowlevel_init
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun	.text
16*4882a593Smuzhiyun	.align	2
17*4882a593Smuzhiyun
18*4882a593Smuzhiyunlowlevel_init:
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun	/* WDT */
21*4882a593Smuzhiyun	write32 WDTCSR_A, WDTCSR_D
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	/* MMU */
24*4882a593Smuzhiyun	write32 MMUCR_A, MMUCR_D
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun	write32 FRQCR2_A, FRQCR2_D
27*4882a593Smuzhiyun	write32 FRQCR0_A, FRQCR0_D
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun	write32 CS0CTRL_A, CS0CTRL_D
30*4882a593Smuzhiyun	write32 CS1CTRL_A, CS1CTRL_D
31*4882a593Smuzhiyun	write32 CS0CTRL2_A, CS0CTRL2_D
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun	write32 CSPWCR0_A, CSPWCR0_D
34*4882a593Smuzhiyun	write32 CSPWCR1_A, CSPWCR1_D
35*4882a593Smuzhiyun	write32 CS1GDST_A, CS1GDST_D
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun	# clock mode check
38*4882a593Smuzhiyun	mov.l   MODEMR, r1
39*4882a593Smuzhiyun	mov.l   @r1, r0
40*4882a593Smuzhiyun	and		#6, r0 /* Check 1 and 2 bit.*/
41*4882a593Smuzhiyun	cmp/eq  #2, r0 /* 0x02 is 533Mhz mode */
42*4882a593Smuzhiyun	bt      init_lbsc_533
43*4882a593Smuzhiyun
44*4882a593Smuzhiyuninit_lbsc_400:
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun	write32 CSWCR0_A, CSWCR0_D_400
47*4882a593Smuzhiyun	write32 CSWCR1_A, CSWCR1_D
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun	bra	init_dbsc3_400_pad
50*4882a593Smuzhiyun	nop
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun	.align 2
53*4882a593Smuzhiyun
54*4882a593SmuzhiyunMODEMR:		.long	0xFFCC0020
55*4882a593SmuzhiyunWDTCSR_A:	.long	0xFFCC0004
56*4882a593SmuzhiyunWDTCSR_D:	.long	0xA5000000
57*4882a593SmuzhiyunMMUCR_A:	.long	0xFF000010
58*4882a593SmuzhiyunMMUCR_D:	.long	0x00000004
59*4882a593Smuzhiyun
60*4882a593SmuzhiyunFRQCR2_A:	.long	0xFFC80008
61*4882a593SmuzhiyunFRQCR2_D:	.long	0x00000000
62*4882a593SmuzhiyunFRQCR0_A:	.long	0xFFC80000
63*4882a593SmuzhiyunFRQCR0_D:	.long	0xCF000001
64*4882a593Smuzhiyun
65*4882a593SmuzhiyunCS0CTRL_A:	.long	0xFF800200
66*4882a593SmuzhiyunCS0CTRL_D:	.long	0x00000020
67*4882a593SmuzhiyunCS1CTRL_A:	.long	0xFF800204
68*4882a593SmuzhiyunCS1CTRL_D:	.long	0x00000020
69*4882a593Smuzhiyun
70*4882a593SmuzhiyunCS0CTRL2_A:	.long	0xFF800220
71*4882a593SmuzhiyunCS0CTRL2_D:	.long	0x00004000
72*4882a593Smuzhiyun
73*4882a593SmuzhiyunCSPWCR0_A:	.long	0xFF800280
74*4882a593SmuzhiyunCSPWCR0_D:	.long	0x00000000
75*4882a593SmuzhiyunCSPWCR1_A:	.long	0xFF800284
76*4882a593SmuzhiyunCSPWCR1_D:	.long	0x00000000
77*4882a593SmuzhiyunCS1GDST_A:	.long	0xFF8002C0
78*4882a593SmuzhiyunCS1GDST_D:	.long	0x00000011
79*4882a593Smuzhiyun
80*4882a593Smuzhiyuninit_lbsc_533:
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun	write32 CSWCR0_A, CSWCR0_D_533
83*4882a593Smuzhiyun	write32 CSWCR1_A, CSWCR1_D
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun	bra	init_dbsc3_533_pad
86*4882a593Smuzhiyun	nop
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun	.align 2
89*4882a593Smuzhiyun
90*4882a593SmuzhiyunCSWCR0_A:	.long	0xFF800230
91*4882a593SmuzhiyunCSWCR0_D_533:	.long	0x01120104
92*4882a593SmuzhiyunCSWCR0_D_400:	.long	0x02120114
93*4882a593SmuzhiyunCSWCR1_A:	.long	0xFF800234
94*4882a593SmuzhiyunCSWCR1_D:	.long	0x077F077F
95*4882a593Smuzhiyun
96*4882a593Smuzhiyuninit_dbsc3_400_pad:
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun	write32	DBPDCNT3_A,	DBPDCNT3_D
99*4882a593Smuzhiyun	wait_timer	WAIT_200US_400
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun	write32 DBPDCNT0_A,	DBPDCNT0_D_400
102*4882a593Smuzhiyun	write32 DBPDCNT3_A,	DBPDCNT3_D0
103*4882a593Smuzhiyun	write32 DBPDCNT1_A,	DBPDCNT1_D
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun	write32 DBPDCNT3_A,	DBPDCNT3_D1
106*4882a593Smuzhiyun	wait_timer WAIT_32MCLK
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun	write32	DBPDCNT3_A,	DBPDCNT3_D2
109*4882a593Smuzhiyun	wait_timer WAIT_100US_400
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun	write32	DBPDCNT3_A,	DBPDCNT3_D3
112*4882a593Smuzhiyun	wait_timer WAIT_16MCLK
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun	write32	DBPDCNT3_A,	DBPDCNT3_D4
115*4882a593Smuzhiyun	wait_timer WAIT_200US_400
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun	write32	DBPDCNT3_A,	DBPDCNT3_D5
118*4882a593Smuzhiyun	wait_timer WAIT_1MCLK
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun	write32	DBPDCNT3_A,	DBPDCNT3_D6
121*4882a593Smuzhiyun	wait_timer WAIT_10KMCLK
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun	bra init_dbsc3_ctrl_400
124*4882a593Smuzhiyun	nop
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun	.align 2
127*4882a593Smuzhiyun
128*4882a593Smuzhiyuninit_dbsc3_533_pad:
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun	write32	DBPDCNT3_A,	DBPDCNT3_D
131*4882a593Smuzhiyun	wait_timer	WAIT_200US_533
132*4882a593Smuzhiyun
133*4882a593Smuzhiyun	write32 DBPDCNT0_A,	DBPDCNT0_D_533
134*4882a593Smuzhiyun	write32 DBPDCNT3_A,	DBPDCNT3_D0
135*4882a593Smuzhiyun	write32 DBPDCNT1_A,	DBPDCNT1_D
136*4882a593Smuzhiyun
137*4882a593Smuzhiyun	write32 DBPDCNT3_A,	DBPDCNT3_D1
138*4882a593Smuzhiyun	wait_timer WAIT_32MCLK
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun	write32	DBPDCNT3_A,	DBPDCNT3_D2
141*4882a593Smuzhiyun	wait_timer WAIT_100US_533
142*4882a593Smuzhiyun
143*4882a593Smuzhiyun	write32	DBPDCNT3_A,	DBPDCNT3_D3
144*4882a593Smuzhiyun	wait_timer WAIT_16MCLK
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun	write32	DBPDCNT3_A,	DBPDCNT3_D4
147*4882a593Smuzhiyun	wait_timer WAIT_200US_533
148*4882a593Smuzhiyun
149*4882a593Smuzhiyun	write32	DBPDCNT3_A,	DBPDCNT3_D5
150*4882a593Smuzhiyun	wait_timer WAIT_1MCLK
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun	write32	DBPDCNT3_A,	DBPDCNT3_D6
153*4882a593Smuzhiyun	wait_timer	WAIT_10KMCLK
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun	bra init_dbsc3_ctrl_533
156*4882a593Smuzhiyun	nop
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun	.align 2
159*4882a593Smuzhiyun
160*4882a593SmuzhiyunWAIT_200US_400:	.long	40000
161*4882a593SmuzhiyunWAIT_200US_533:	.long	53300
162*4882a593SmuzhiyunWAIT_100US_400:	.long	20000
163*4882a593SmuzhiyunWAIT_100US_533:	.long	26650
164*4882a593SmuzhiyunWAIT_32MCLK:	.long	32
165*4882a593SmuzhiyunWAIT_16MCLK:	.long	16
166*4882a593SmuzhiyunWAIT_1MCLK:		.long	1
167*4882a593SmuzhiyunWAIT_10KMCLK:	.long	10000
168*4882a593Smuzhiyun
169*4882a593SmuzhiyunDBPDCNT0_A:		.long	0xFE800200
170*4882a593SmuzhiyunDBPDCNT0_D_533:	.long	0x00010245
171*4882a593SmuzhiyunDBPDCNT0_D_400:	.long	0x00010235
172*4882a593SmuzhiyunDBPDCNT1_A:		.long	0xFE800204
173*4882a593SmuzhiyunDBPDCNT1_D:		.long	0x00000014
174*4882a593SmuzhiyunDBPDCNT3_A:		.long	0xFE80020C
175*4882a593SmuzhiyunDBPDCNT3_D:		.long	0x80000000
176*4882a593SmuzhiyunDBPDCNT3_D0:	.long	0x800F0000
177*4882a593SmuzhiyunDBPDCNT3_D1:	.long	0x800F1000
178*4882a593SmuzhiyunDBPDCNT3_D2:	.long	0x820F1000
179*4882a593SmuzhiyunDBPDCNT3_D3:	.long	0x860F1000
180*4882a593SmuzhiyunDBPDCNT3_D4:	.long	0x870F1000
181*4882a593SmuzhiyunDBPDCNT3_D5:	.long	0x870F3000
182*4882a593SmuzhiyunDBPDCNT3_D6:	.long	0x870F7000
183*4882a593Smuzhiyun
184*4882a593Smuzhiyuninit_dbsc3_ctrl_400:
185*4882a593Smuzhiyun
186*4882a593Smuzhiyun	write32 DBKIND_A, DBKIND_D
187*4882a593Smuzhiyun	write32 DBCONF_A, DBCONF_D
188*4882a593Smuzhiyun
189*4882a593Smuzhiyun	write32 DBTR0_A,	DBTR0_D_400
190*4882a593Smuzhiyun	write32 DBTR1_A,	DBTR1_D_400
191*4882a593Smuzhiyun	write32 DBTR2_A,	DBTR2_D
192*4882a593Smuzhiyun	write32 DBTR3_A,	DBTR3_D_400
193*4882a593Smuzhiyun	write32 DBTR4_A,	DBTR4_D_400
194*4882a593Smuzhiyun	write32 DBTR5_A,	DBTR5_D_400
195*4882a593Smuzhiyun	write32 DBTR6_A,	DBTR6_D_400
196*4882a593Smuzhiyun	write32 DBTR7_A,	DBTR7_D
197*4882a593Smuzhiyun	write32 DBTR8_A,	DBTR8_D_400
198*4882a593Smuzhiyun	write32 DBTR9_A,	DBTR9_D
199*4882a593Smuzhiyun	write32 DBTR10_A,	DBTR10_D_400
200*4882a593Smuzhiyun	write32 DBTR11_A,	DBTR11_D
201*4882a593Smuzhiyun	write32 DBTR12_A,	DBTR12_D_400
202*4882a593Smuzhiyun	write32 DBTR13_A,	DBTR13_D_400
203*4882a593Smuzhiyun	write32 DBTR14_A,	DBTR14_D
204*4882a593Smuzhiyun	write32 DBTR15_A,	DBTR15_D
205*4882a593Smuzhiyun	write32 DBTR16_A,	DBTR16_D_400
206*4882a593Smuzhiyun	write32 DBTR17_A,	DBTR17_D_400
207*4882a593Smuzhiyun	write32 DBTR18_A,	DBTR18_D_400
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun	write32	DBBL_A,	DBBL_D
210*4882a593Smuzhiyun	write32	DBRNK0_A,	DBRNK0_D
211*4882a593Smuzhiyun
212*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D0_400
213*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D1
214*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D2
215*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D3
216*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D4
217*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D5_400
218*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D6
219*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D7
220*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D8
221*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D9_400
222*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D10
223*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D11
224*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D12
225*4882a593Smuzhiyun
226*4882a593Smuzhiyun	write32	DBRFCNF0_A,	DBRFCNF0_D
227*4882a593Smuzhiyun	write32	DBRFCNF1_A,	DBRFCNF1_D_400
228*4882a593Smuzhiyun	write32	DBRFCNF2_A,	DBRFCNF2_D
229*4882a593Smuzhiyun	write32	DBRFEN_A,	DBRFEN_D
230*4882a593Smuzhiyun	write32	DBACEN_A,	DBACEN_D
231*4882a593Smuzhiyun	write32	DBACEN_A,	DBACEN_D
232*4882a593Smuzhiyun
233*4882a593Smuzhiyun	/* Dummy read */
234*4882a593Smuzhiyun	mov.l DBWAIT_A, r1
235*4882a593Smuzhiyun	synco
236*4882a593Smuzhiyun	mov.l @r1, r0
237*4882a593Smuzhiyun	synco
238*4882a593Smuzhiyun
239*4882a593Smuzhiyun	/* Dummy read */
240*4882a593Smuzhiyun	mov.l SDRAM_A, r1
241*4882a593Smuzhiyun	synco
242*4882a593Smuzhiyun	mov.l @r1, r0
243*4882a593Smuzhiyun	synco
244*4882a593Smuzhiyun
245*4882a593Smuzhiyun	/* need sleep 186A0 */
246*4882a593Smuzhiyun
247*4882a593Smuzhiyun	bra	finish_init_sh7734
248*4882a593Smuzhiyun	nop
249*4882a593Smuzhiyun
250*4882a593Smuzhiyun	.align 2
251*4882a593Smuzhiyun
252*4882a593Smuzhiyuninit_dbsc3_ctrl_533:
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun	write32 DBKIND_A, DBKIND_D
255*4882a593Smuzhiyun	write32 DBCONF_A, DBCONF_D
256*4882a593Smuzhiyun
257*4882a593Smuzhiyun	write32 DBTR0_A,	DBTR0_D_533
258*4882a593Smuzhiyun	write32 DBTR1_A,	DBTR1_D_533
259*4882a593Smuzhiyun	write32 DBTR2_A,	DBTR2_D
260*4882a593Smuzhiyun	write32 DBTR3_A,	DBTR3_D_533
261*4882a593Smuzhiyun	write32 DBTR4_A,	DBTR4_D_533
262*4882a593Smuzhiyun	write32 DBTR5_A,	DBTR5_D_533
263*4882a593Smuzhiyun	write32 DBTR6_A,	DBTR6_D_533
264*4882a593Smuzhiyun	write32 DBTR7_A,	DBTR7_D
265*4882a593Smuzhiyun	write32 DBTR8_A,	DBTR8_D_533
266*4882a593Smuzhiyun	write32 DBTR9_A,	DBTR9_D
267*4882a593Smuzhiyun	write32 DBTR10_A,	DBTR10_D_533
268*4882a593Smuzhiyun	write32 DBTR11_A,	DBTR11_D
269*4882a593Smuzhiyun	write32 DBTR12_A,	DBTR12_D_533
270*4882a593Smuzhiyun	write32 DBTR13_A,	DBTR13_D_533
271*4882a593Smuzhiyun	write32 DBTR14_A,	DBTR14_D
272*4882a593Smuzhiyun	write32 DBTR15_A,	DBTR15_D
273*4882a593Smuzhiyun	write32 DBTR16_A,	DBTR16_D_533
274*4882a593Smuzhiyun	write32 DBTR17_A,	DBTR17_D_533
275*4882a593Smuzhiyun	write32 DBTR18_A,	DBTR18_D_533
276*4882a593Smuzhiyun
277*4882a593Smuzhiyun	write32	DBBL_A,	DBBL_D
278*4882a593Smuzhiyun	write32	DBRNK0_A,	DBRNK0_D
279*4882a593Smuzhiyun
280*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D0_533
281*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D1
282*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D2
283*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D3
284*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D4
285*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D5_533
286*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D6
287*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D7
288*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D8
289*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D9_533
290*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D10
291*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D11
292*4882a593Smuzhiyun	write32 DBCMD_A,	DBCMD_D12
293*4882a593Smuzhiyun
294*4882a593Smuzhiyun	write32	DBRFCNF0_A,	DBRFCNF0_D
295*4882a593Smuzhiyun	write32	DBRFCNF1_A,	DBRFCNF1_D_533
296*4882a593Smuzhiyun	write32	DBRFCNF2_A,	DBRFCNF2_D
297*4882a593Smuzhiyun	write32	DBRFEN_A,	DBRFEN_D
298*4882a593Smuzhiyun	write32	DBACEN_A,	DBACEN_D
299*4882a593Smuzhiyun	write32	DBACEN_A,	DBACEN_D
300*4882a593Smuzhiyun
301*4882a593Smuzhiyun	/* Dummy read */
302*4882a593Smuzhiyun	mov.l DBWAIT_A, r1
303*4882a593Smuzhiyun	synco
304*4882a593Smuzhiyun	mov.l @r1, r0
305*4882a593Smuzhiyun	synco
306*4882a593Smuzhiyun
307*4882a593Smuzhiyun	/* Dummy read */
308*4882a593Smuzhiyun	mov.l SDRAM_A, r1
309*4882a593Smuzhiyun	synco
310*4882a593Smuzhiyun	mov.l @r1, r0
311*4882a593Smuzhiyun	synco
312*4882a593Smuzhiyun
313*4882a593Smuzhiyun	/* need sleep 186A0 */
314*4882a593Smuzhiyun
315*4882a593Smuzhiyun	bra	finish_init_sh7734
316*4882a593Smuzhiyun	nop
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun	.align 2
319*4882a593Smuzhiyun
320*4882a593SmuzhiyunDBKIND_A:	.long	0xFE800020
321*4882a593SmuzhiyunDBKIND_D:	.long	0x00000005
322*4882a593SmuzhiyunDBCONF_A:	.long	0xFE800024
323*4882a593SmuzhiyunDBCONF_D:	.long	0x0D020A01
324*4882a593Smuzhiyun
325*4882a593SmuzhiyunDBTR0_A:	.long	0xFE800040
326*4882a593SmuzhiyunDBTR0_D_533:.long	0x00000004
327*4882a593SmuzhiyunDBTR0_D_400:.long	0x00000003
328*4882a593SmuzhiyunDBTR1_A:	.long	0xFE800044
329*4882a593SmuzhiyunDBTR1_D_533:.long	0x00000003
330*4882a593SmuzhiyunDBTR1_D_400:.long	0x00000002
331*4882a593SmuzhiyunDBTR2_A:	.long	0xFE800048
332*4882a593SmuzhiyunDBTR2_D:	.long	0x00000000
333*4882a593SmuzhiyunDBTR3_A:	.long	0xFE800050
334*4882a593SmuzhiyunDBTR3_D_533:.long	0x00000004
335*4882a593SmuzhiyunDBTR3_D_400:.long	0x00000003
336*4882a593Smuzhiyun
337*4882a593SmuzhiyunDBTR4_A:	.long	0xFE800054
338*4882a593SmuzhiyunDBTR4_D_533:.long	0x00050004
339*4882a593SmuzhiyunDBTR4_D_400:.long	0x00050003
340*4882a593Smuzhiyun
341*4882a593SmuzhiyunDBTR5_A:	.long	0xFE800058
342*4882a593SmuzhiyunDBTR5_D_533:.long	0x0000000F
343*4882a593SmuzhiyunDBTR5_D_400:.long	0x0000000B
344*4882a593Smuzhiyun
345*4882a593SmuzhiyunDBTR6_A:	.long	0xFE80005C
346*4882a593SmuzhiyunDBTR6_D_533:.long	0x0000000B
347*4882a593SmuzhiyunDBTR6_D_400:.long	0x00000008
348*4882a593Smuzhiyun
349*4882a593SmuzhiyunDBTR7_A:	.long	0xFE800060
350*4882a593SmuzhiyunDBTR7_D:	.long	0x00000002
351*4882a593Smuzhiyun
352*4882a593SmuzhiyunDBTR8_A:	.long	0xFE800064
353*4882a593SmuzhiyunDBTR8_D_533:.long	0x0000000D
354*4882a593SmuzhiyunDBTR8_D_400:.long	0x0000000A
355*4882a593Smuzhiyun
356*4882a593SmuzhiyunDBTR9_A:	.long	0xFE800068
357*4882a593SmuzhiyunDBTR9_D:	.long	0x00000002
358*4882a593Smuzhiyun
359*4882a593SmuzhiyunDBTR10_A:	.long	0xFE80006C
360*4882a593SmuzhiyunDBTR10_D_533:.long	0x00000004
361*4882a593SmuzhiyunDBTR10_D_400:.long	0x00000003
362*4882a593Smuzhiyun
363*4882a593SmuzhiyunDBTR11_A:	.long	0xFE800070
364*4882a593SmuzhiyunDBTR11_D:	.long	0x00000008
365*4882a593Smuzhiyun
366*4882a593SmuzhiyunDBTR12_A:	.long	0xFE800074
367*4882a593SmuzhiyunDBTR12_D_533:.long	0x00000009
368*4882a593SmuzhiyunDBTR12_D_400:.long	0x00000008
369*4882a593Smuzhiyun
370*4882a593SmuzhiyunDBTR13_A:	.long	0xFE800078
371*4882a593SmuzhiyunDBTR13_D_533:.long	0x00000022
372*4882a593SmuzhiyunDBTR13_D_400:.long	0x0000001A
373*4882a593Smuzhiyun
374*4882a593SmuzhiyunDBTR14_A:	.long	0xFE80007C
375*4882a593SmuzhiyunDBTR14_D:	.long	0x00070002
376*4882a593Smuzhiyun
377*4882a593SmuzhiyunDBTR15_A:	.long	0xFE800080
378*4882a593SmuzhiyunDBTR15_D:	.long	0x00000003
379*4882a593Smuzhiyun
380*4882a593SmuzhiyunDBTR16_A:	.long	0xFE800084
381*4882a593SmuzhiyunDBTR16_D_533:.long	0x120A1001
382*4882a593SmuzhiyunDBTR16_D_400:.long	0x12091001
383*4882a593Smuzhiyun
384*4882a593SmuzhiyunDBTR17_A:	.long	0xFE800088
385*4882a593SmuzhiyunDBTR17_D_533:.long	0x00040000
386*4882a593SmuzhiyunDBTR17_D_400:.long	0x00030000
387*4882a593Smuzhiyun
388*4882a593SmuzhiyunDBTR18_A:	.long	0xFE80008C
389*4882a593SmuzhiyunDBTR18_D_533:.long	0x02010200
390*4882a593SmuzhiyunDBTR18_D_400:.long	0x02000207
391*4882a593Smuzhiyun
392*4882a593SmuzhiyunDBBL_A:	.long	0xFE8000B0
393*4882a593SmuzhiyunDBBL_D:	.long	0x00000000
394*4882a593Smuzhiyun
395*4882a593SmuzhiyunDBRNK0_A:		.long	0xFE800100
396*4882a593SmuzhiyunDBRNK0_D:		.long	0x00000001
397*4882a593Smuzhiyun
398*4882a593SmuzhiyunDBCMD_A:		.long	0xFE800018
399*4882a593SmuzhiyunDBCMD_D0_533:	.long	0x1100006B
400*4882a593SmuzhiyunDBCMD_D0_400:	.long	0x11000050
401*4882a593SmuzhiyunDBCMD_D1:		.long	0x0B000000
402*4882a593SmuzhiyunDBCMD_D2:		.long	0x2A004000
403*4882a593SmuzhiyunDBCMD_D3:		.long	0x2B006000
404*4882a593SmuzhiyunDBCMD_D4:		.long	0x29002044
405*4882a593SmuzhiyunDBCMD_D5_533:	.long	0x28000743
406*4882a593SmuzhiyunDBCMD_D5_400:	.long	0x28000533
407*4882a593SmuzhiyunDBCMD_D6:		.long	0x0B000000
408*4882a593SmuzhiyunDBCMD_D7:		.long	0x0C000000
409*4882a593SmuzhiyunDBCMD_D8:		.long	0x0C000000
410*4882a593SmuzhiyunDBCMD_D9_533:	.long	0x28000643
411*4882a593SmuzhiyunDBCMD_D9_400:	.long	0x28000433
412*4882a593SmuzhiyunDBCMD_D10:		.long	0x000000C8
413*4882a593SmuzhiyunDBCMD_D11:		.long	0x290023C4
414*4882a593SmuzhiyunDBCMD_D12:		.long	0x29002004
415*4882a593Smuzhiyun
416*4882a593SmuzhiyunDBRFCNF0_A:		.long	0xFE8000E0
417*4882a593SmuzhiyunDBRFCNF0_D:		.long	0x000001FF
418*4882a593SmuzhiyunDBRFCNF1_A:		.long	0xFE8000E4
419*4882a593SmuzhiyunDBRFCNF1_D_533:	.long	0x00000805
420*4882a593SmuzhiyunDBRFCNF1_D_400:	.long	0x00000618
421*4882a593Smuzhiyun
422*4882a593SmuzhiyunDBRFCNF2_A:		.long	0xFE8000E8
423*4882a593SmuzhiyunDBRFCNF2_D:		.long	0x00000000
424*4882a593Smuzhiyun
425*4882a593SmuzhiyunDBRFEN_A:		.long	0xFE800014
426*4882a593SmuzhiyunDBRFEN_D:		.long	0x00000001
427*4882a593Smuzhiyun
428*4882a593SmuzhiyunDBACEN_A:		.long	0xFE800010
429*4882a593SmuzhiyunDBACEN_D:		.long	0x00000001
430*4882a593Smuzhiyun
431*4882a593SmuzhiyunDBWAIT_A:		.long	0xFE80001C
432*4882a593SmuzhiyunSDRAM_A:		.long	0x0C000000
433*4882a593Smuzhiyun
434*4882a593Smuzhiyunfinish_init_sh7734:
435*4882a593Smuzhiyun	write32 CCR_A,  CCR_D
436*4882a593Smuzhiyun
437*4882a593Smuzhiyun	stc sr, r0
438*4882a593Smuzhiyun	mov.l  SR_MASK_D, r1
439*4882a593Smuzhiyun	and r1, r0
440*4882a593Smuzhiyun	ldc r0, sr
441*4882a593Smuzhiyun
442*4882a593Smuzhiyun	rts
443*4882a593Smuzhiyun	nop
444*4882a593Smuzhiyun
445*4882a593Smuzhiyun	.align  2
446*4882a593Smuzhiyun
447*4882a593SmuzhiyunCCR_A:	.long	0xFF00001C
448*4882a593SmuzhiyunCCR_D:	.long	0x0000090B
449*4882a593SmuzhiyunSR_MASK_D:	.long	0xEFFFFF0F
450