xref: /openbmc/u-boot/board/renesas/r0p7734/lowlevel_init.S (revision 8ca805e1022679738ae27b7c1153781b65836ac8)
1*8ca805e1SNobuhiro Iwamatsu/*
2*8ca805e1SNobuhiro Iwamatsu * Copyright (C) 2011 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
3*8ca805e1SNobuhiro Iwamatsu * Copyright (C) 2011 Renesas Solutions Corp.
4*8ca805e1SNobuhiro Iwamatsu *
5*8ca805e1SNobuhiro Iwamatsu * This program is free software; you can redistribute it and/or
6*8ca805e1SNobuhiro Iwamatsu * modify it under the terms of the GNU General Public License as
7*8ca805e1SNobuhiro Iwamatsu * published by the Free Software Foundation; either version 2 of
8*8ca805e1SNobuhiro Iwamatsu * the License, or (at your option) any later version.
9*8ca805e1SNobuhiro Iwamatsu *
10*8ca805e1SNobuhiro Iwamatsu * This program is distributed in the hope that it will be useful,
11*8ca805e1SNobuhiro Iwamatsu * but WITHOUT ANY WARRANTY; without even the implied warranty of
12*8ca805e1SNobuhiro Iwamatsu * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13*8ca805e1SNobuhiro Iwamatsu * GNU General Public License for more details.
14*8ca805e1SNobuhiro Iwamatsu *
15*8ca805e1SNobuhiro Iwamatsu * You should have received a copy of the GNU General Public License
16*8ca805e1SNobuhiro Iwamatsu * along with this program; if not, write to the Free Software
17*8ca805e1SNobuhiro Iwamatsu * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
18*8ca805e1SNobuhiro Iwamatsu * MA 02111-1307 USA
19*8ca805e1SNobuhiro Iwamatsu */
20*8ca805e1SNobuhiro Iwamatsu#include <config.h>
21*8ca805e1SNobuhiro Iwamatsu#include <version.h>
22*8ca805e1SNobuhiro Iwamatsu#include <asm/processor.h>
23*8ca805e1SNobuhiro Iwamatsu#include <asm/macro.h>
24*8ca805e1SNobuhiro Iwamatsu
25*8ca805e1SNobuhiro Iwamatsu#include <asm/processor.h>
26*8ca805e1SNobuhiro Iwamatsu
27*8ca805e1SNobuhiro Iwamatsu	.global	lowlevel_init
28*8ca805e1SNobuhiro Iwamatsu
29*8ca805e1SNobuhiro Iwamatsu	.text
30*8ca805e1SNobuhiro Iwamatsu	.align	2
31*8ca805e1SNobuhiro Iwamatsu
32*8ca805e1SNobuhiro Iwamatsulowlevel_init:
33*8ca805e1SNobuhiro Iwamatsu
34*8ca805e1SNobuhiro Iwamatsu	/* WDT */
35*8ca805e1SNobuhiro Iwamatsu	write32 WDTCSR_A, WDTCSR_D
36*8ca805e1SNobuhiro Iwamatsu
37*8ca805e1SNobuhiro Iwamatsu	/* MMU */
38*8ca805e1SNobuhiro Iwamatsu	write32 MMUCR_A, MMUCR_D
39*8ca805e1SNobuhiro Iwamatsu
40*8ca805e1SNobuhiro Iwamatsu	write32 FRQCR2_A, FRQCR2_D
41*8ca805e1SNobuhiro Iwamatsu	write32 FRQCR0_A, FRQCR0_D
42*8ca805e1SNobuhiro Iwamatsu
43*8ca805e1SNobuhiro Iwamatsu	write32 CS0CTRL_A, CS0CTRL_D
44*8ca805e1SNobuhiro Iwamatsu	write32 CS1CTRL_A, CS1CTRL_D
45*8ca805e1SNobuhiro Iwamatsu	write32 CS0CTRL2_A, CS0CTRL2_D
46*8ca805e1SNobuhiro Iwamatsu
47*8ca805e1SNobuhiro Iwamatsu	write32 CSPWCR0_A, CSPWCR0_D
48*8ca805e1SNobuhiro Iwamatsu	write32 CSPWCR1_A, CSPWCR1_D
49*8ca805e1SNobuhiro Iwamatsu	write32 CS1GDST_A, CS1GDST_D
50*8ca805e1SNobuhiro Iwamatsu
51*8ca805e1SNobuhiro Iwamatsu	# clock mode check
52*8ca805e1SNobuhiro Iwamatsu	mov.l   MODEMR, r1
53*8ca805e1SNobuhiro Iwamatsu	mov.l   @r1, r0
54*8ca805e1SNobuhiro Iwamatsu	and		#6, r0 /* Check 1 and 2 bit.*/
55*8ca805e1SNobuhiro Iwamatsu	cmp/eq  #2, r0 /* 0x02 is 533Mhz mode */
56*8ca805e1SNobuhiro Iwamatsu	bt      init_lbsc_533
57*8ca805e1SNobuhiro Iwamatsu
58*8ca805e1SNobuhiro Iwamatsuinit_lbsc_400:
59*8ca805e1SNobuhiro Iwamatsu
60*8ca805e1SNobuhiro Iwamatsu	write32 CSWCR0_A, CSWCR0_D_400
61*8ca805e1SNobuhiro Iwamatsu	write32 CSWCR1_A, CSWCR1_D
62*8ca805e1SNobuhiro Iwamatsu
63*8ca805e1SNobuhiro Iwamatsu	bra	init_dbsc3_400_pad
64*8ca805e1SNobuhiro Iwamatsu	nop
65*8ca805e1SNobuhiro Iwamatsu
66*8ca805e1SNobuhiro Iwamatsu	.align 2
67*8ca805e1SNobuhiro Iwamatsu
68*8ca805e1SNobuhiro IwamatsuMODEMR:		.long	0xFFCC0020
69*8ca805e1SNobuhiro IwamatsuWDTCSR_A:	.long	0xFFCC0004
70*8ca805e1SNobuhiro IwamatsuWDTCSR_D:	.long	0xA5000000
71*8ca805e1SNobuhiro IwamatsuMMUCR_A:	.long	0xFF000010
72*8ca805e1SNobuhiro IwamatsuMMUCR_D:	.long	0x00000004
73*8ca805e1SNobuhiro Iwamatsu
74*8ca805e1SNobuhiro IwamatsuFRQCR2_A:	.long	0xFFC80008
75*8ca805e1SNobuhiro IwamatsuFRQCR2_D:	.long	0x00000000
76*8ca805e1SNobuhiro IwamatsuFRQCR0_A:	.long	0xFFC80000
77*8ca805e1SNobuhiro IwamatsuFRQCR0_D:	.long	0xCF000001
78*8ca805e1SNobuhiro Iwamatsu
79*8ca805e1SNobuhiro IwamatsuCS0CTRL_A:	.long	0xFF800200
80*8ca805e1SNobuhiro IwamatsuCS0CTRL_D:	.long	0x00000020
81*8ca805e1SNobuhiro IwamatsuCS1CTRL_A:	.long	0xFF800204
82*8ca805e1SNobuhiro IwamatsuCS1CTRL_D:	.long	0x00000020
83*8ca805e1SNobuhiro Iwamatsu
84*8ca805e1SNobuhiro IwamatsuCS0CTRL2_A:	.long	0xFF800220
85*8ca805e1SNobuhiro IwamatsuCS0CTRL2_D:	.long	0x00004000
86*8ca805e1SNobuhiro Iwamatsu
87*8ca805e1SNobuhiro IwamatsuCSPWCR0_A:	.long	0xFF800280
88*8ca805e1SNobuhiro IwamatsuCSPWCR0_D:	.long	0x00000000
89*8ca805e1SNobuhiro IwamatsuCSPWCR1_A:	.long	0xFF800284
90*8ca805e1SNobuhiro IwamatsuCSPWCR1_D:	.long	0x00000000
91*8ca805e1SNobuhiro IwamatsuCS1GDST_A:	.long	0xFF8002C0
92*8ca805e1SNobuhiro IwamatsuCS1GDST_D:	.long	0x00000011
93*8ca805e1SNobuhiro Iwamatsu
94*8ca805e1SNobuhiro Iwamatsuinit_lbsc_533:
95*8ca805e1SNobuhiro Iwamatsu
96*8ca805e1SNobuhiro Iwamatsu	write32 CSWCR0_A, CSWCR0_D_533
97*8ca805e1SNobuhiro Iwamatsu	write32 CSWCR1_A, CSWCR1_D
98*8ca805e1SNobuhiro Iwamatsu
99*8ca805e1SNobuhiro Iwamatsu	bra	init_dbsc3_533_pad
100*8ca805e1SNobuhiro Iwamatsu	nop
101*8ca805e1SNobuhiro Iwamatsu
102*8ca805e1SNobuhiro Iwamatsu	.align 2
103*8ca805e1SNobuhiro Iwamatsu
104*8ca805e1SNobuhiro IwamatsuCSWCR0_A:	.long	0xFF800230
105*8ca805e1SNobuhiro IwamatsuCSWCR0_D_533:	.long	0x01120104
106*8ca805e1SNobuhiro IwamatsuCSWCR0_D_400:	.long	0x02120114
107*8ca805e1SNobuhiro Iwamatsu/* CSWCR0_D_400:	.long	0x01160116 */
108*8ca805e1SNobuhiro IwamatsuCSWCR1_A:	.long	0xFF800234
109*8ca805e1SNobuhiro IwamatsuCSWCR1_D:	.long	0x077F077F
110*8ca805e1SNobuhiro Iwamatsu/* CSWCR1_D_400:	.long	0x00120012 */
111*8ca805e1SNobuhiro Iwamatsu
112*8ca805e1SNobuhiro Iwamatsuinit_dbsc3_400_pad:
113*8ca805e1SNobuhiro Iwamatsu
114*8ca805e1SNobuhiro Iwamatsu	write32	DBPDCNT3_A,	DBPDCNT3_D
115*8ca805e1SNobuhiro Iwamatsu	wait_timer	WAIT_200US_400
116*8ca805e1SNobuhiro Iwamatsu
117*8ca805e1SNobuhiro Iwamatsu	write32 DBPDCNT0_A,	DBPDCNT0_D_400
118*8ca805e1SNobuhiro Iwamatsu	write32 DBPDCNT3_A,	DBPDCNT3_D0
119*8ca805e1SNobuhiro Iwamatsu	write32 DBPDCNT1_A,	DBPDCNT1_D
120*8ca805e1SNobuhiro Iwamatsu
121*8ca805e1SNobuhiro Iwamatsu	write32 DBPDCNT3_A,	DBPDCNT3_D1
122*8ca805e1SNobuhiro Iwamatsu	wait_timer WAIT_32MCLK
123*8ca805e1SNobuhiro Iwamatsu
124*8ca805e1SNobuhiro Iwamatsu	write32	DBPDCNT3_A,	DBPDCNT3_D2
125*8ca805e1SNobuhiro Iwamatsu	wait_timer WAIT_100US_400
126*8ca805e1SNobuhiro Iwamatsu
127*8ca805e1SNobuhiro Iwamatsu	write32	DBPDCNT3_A,	DBPDCNT3_D3
128*8ca805e1SNobuhiro Iwamatsu	wait_timer WAIT_16MCLK
129*8ca805e1SNobuhiro Iwamatsu
130*8ca805e1SNobuhiro Iwamatsu	write32	DBPDCNT3_A,	DBPDCNT3_D4
131*8ca805e1SNobuhiro Iwamatsu	wait_timer WAIT_200US_400
132*8ca805e1SNobuhiro Iwamatsu
133*8ca805e1SNobuhiro Iwamatsu	write32	DBPDCNT3_A,	DBPDCNT3_D5
134*8ca805e1SNobuhiro Iwamatsu	wait_timer WAIT_1MCLK
135*8ca805e1SNobuhiro Iwamatsu
136*8ca805e1SNobuhiro Iwamatsu	write32	DBPDCNT3_A,	DBPDCNT3_D6
137*8ca805e1SNobuhiro Iwamatsu	wait_timer WAIT_10KMCLK
138*8ca805e1SNobuhiro Iwamatsu
139*8ca805e1SNobuhiro Iwamatsu	bra init_dbsc3_ctrl_400
140*8ca805e1SNobuhiro Iwamatsu	nop
141*8ca805e1SNobuhiro Iwamatsu
142*8ca805e1SNobuhiro Iwamatsu	.align 2
143*8ca805e1SNobuhiro Iwamatsu
144*8ca805e1SNobuhiro Iwamatsuinit_dbsc3_533_pad:
145*8ca805e1SNobuhiro Iwamatsu
146*8ca805e1SNobuhiro Iwamatsu	write32	DBPDCNT3_A,	DBPDCNT3_D
147*8ca805e1SNobuhiro Iwamatsu	wait_timer	WAIT_200US_533
148*8ca805e1SNobuhiro Iwamatsu
149*8ca805e1SNobuhiro Iwamatsu	write32 DBPDCNT0_A,	DBPDCNT0_D_533
150*8ca805e1SNobuhiro Iwamatsu	write32 DBPDCNT3_A,	DBPDCNT3_D0
151*8ca805e1SNobuhiro Iwamatsu	write32 DBPDCNT1_A,	DBPDCNT1_D
152*8ca805e1SNobuhiro Iwamatsu
153*8ca805e1SNobuhiro Iwamatsu	write32 DBPDCNT3_A,	DBPDCNT3_D1
154*8ca805e1SNobuhiro Iwamatsu	wait_timer WAIT_32MCLK
155*8ca805e1SNobuhiro Iwamatsu
156*8ca805e1SNobuhiro Iwamatsu	write32	DBPDCNT3_A,	DBPDCNT3_D2
157*8ca805e1SNobuhiro Iwamatsu	wait_timer WAIT_100US_533
158*8ca805e1SNobuhiro Iwamatsu
159*8ca805e1SNobuhiro Iwamatsu	write32	DBPDCNT3_A,	DBPDCNT3_D3
160*8ca805e1SNobuhiro Iwamatsu	wait_timer WAIT_16MCLK
161*8ca805e1SNobuhiro Iwamatsu
162*8ca805e1SNobuhiro Iwamatsu	write32	DBPDCNT3_A,	DBPDCNT3_D4
163*8ca805e1SNobuhiro Iwamatsu	wait_timer WAIT_200US_533
164*8ca805e1SNobuhiro Iwamatsu
165*8ca805e1SNobuhiro Iwamatsu	write32	DBPDCNT3_A,	DBPDCNT3_D5
166*8ca805e1SNobuhiro Iwamatsu	wait_timer WAIT_1MCLK
167*8ca805e1SNobuhiro Iwamatsu
168*8ca805e1SNobuhiro Iwamatsu	write32	DBPDCNT3_A,	DBPDCNT3_D6
169*8ca805e1SNobuhiro Iwamatsu	wait_timer	WAIT_10KMCLK
170*8ca805e1SNobuhiro Iwamatsu
171*8ca805e1SNobuhiro Iwamatsu	bra init_dbsc3_ctrl_533
172*8ca805e1SNobuhiro Iwamatsu	nop
173*8ca805e1SNobuhiro Iwamatsu
174*8ca805e1SNobuhiro Iwamatsu	.align 2
175*8ca805e1SNobuhiro Iwamatsu
176*8ca805e1SNobuhiro IwamatsuWAIT_200US_400:	.long	40000
177*8ca805e1SNobuhiro IwamatsuWAIT_200US_533:	.long	53300
178*8ca805e1SNobuhiro IwamatsuWAIT_100US_400:	.long	20000
179*8ca805e1SNobuhiro IwamatsuWAIT_100US_533:	.long	26650
180*8ca805e1SNobuhiro IwamatsuWAIT_32MCLK:	.long	32
181*8ca805e1SNobuhiro IwamatsuWAIT_16MCLK:	.long	16
182*8ca805e1SNobuhiro IwamatsuWAIT_1MCLK:		.long	1
183*8ca805e1SNobuhiro IwamatsuWAIT_10KMCLK:	.long	10000
184*8ca805e1SNobuhiro Iwamatsu
185*8ca805e1SNobuhiro IwamatsuDBPDCNT0_A:		.long	0xFE800200
186*8ca805e1SNobuhiro IwamatsuDBPDCNT0_D_533:	.long	0x00010245
187*8ca805e1SNobuhiro IwamatsuDBPDCNT0_D_400:	.long	0x00010235
188*8ca805e1SNobuhiro IwamatsuDBPDCNT1_A:		.long	0xFE800204
189*8ca805e1SNobuhiro IwamatsuDBPDCNT1_D:		.long	0x00000014
190*8ca805e1SNobuhiro IwamatsuDBPDCNT3_A:		.long	0xFE80020C
191*8ca805e1SNobuhiro IwamatsuDBPDCNT3_D:		.long	0x80000000
192*8ca805e1SNobuhiro IwamatsuDBPDCNT3_D0:	.long	0x800F0000
193*8ca805e1SNobuhiro IwamatsuDBPDCNT3_D1:	.long	0x800F1000
194*8ca805e1SNobuhiro IwamatsuDBPDCNT3_D2:	.long	0x820F1000
195*8ca805e1SNobuhiro IwamatsuDBPDCNT3_D3:	.long	0x860F1000
196*8ca805e1SNobuhiro IwamatsuDBPDCNT3_D4:	.long	0x870F1000
197*8ca805e1SNobuhiro IwamatsuDBPDCNT3_D5:	.long	0x870F3000
198*8ca805e1SNobuhiro IwamatsuDBPDCNT3_D6:	.long	0x870F7000
199*8ca805e1SNobuhiro Iwamatsu
200*8ca805e1SNobuhiro Iwamatsuinit_dbsc3_ctrl_400:
201*8ca805e1SNobuhiro Iwamatsu
202*8ca805e1SNobuhiro Iwamatsu	write32 DBKIND_A, DBKIND_D
203*8ca805e1SNobuhiro Iwamatsu	write32 DBCONF_A, DBCONF_D
204*8ca805e1SNobuhiro Iwamatsu
205*8ca805e1SNobuhiro Iwamatsu	write32 DBTR0_A,	DBTR0_D_400
206*8ca805e1SNobuhiro Iwamatsu	write32 DBTR1_A,	DBTR1_D_400
207*8ca805e1SNobuhiro Iwamatsu	write32 DBTR2_A,	DBTR2_D
208*8ca805e1SNobuhiro Iwamatsu	write32 DBTR3_A,	DBTR3_D_400
209*8ca805e1SNobuhiro Iwamatsu	write32 DBTR4_A,	DBTR4_D_400
210*8ca805e1SNobuhiro Iwamatsu	write32 DBTR5_A,	DBTR5_D_400
211*8ca805e1SNobuhiro Iwamatsu	write32 DBTR6_A,	DBTR6_D_400
212*8ca805e1SNobuhiro Iwamatsu	write32 DBTR7_A,	DBTR7_D
213*8ca805e1SNobuhiro Iwamatsu	write32 DBTR8_A,	DBTR8_D_400
214*8ca805e1SNobuhiro Iwamatsu	write32 DBTR9_A,	DBTR9_D
215*8ca805e1SNobuhiro Iwamatsu	write32 DBTR10_A,	DBTR10_D_400
216*8ca805e1SNobuhiro Iwamatsu	write32 DBTR11_A,	DBTR11_D
217*8ca805e1SNobuhiro Iwamatsu	write32 DBTR12_A,	DBTR12_D_400
218*8ca805e1SNobuhiro Iwamatsu	write32 DBTR13_A,	DBTR13_D_400
219*8ca805e1SNobuhiro Iwamatsu	write32 DBTR14_A,	DBTR14_D
220*8ca805e1SNobuhiro Iwamatsu	write32 DBTR15_A,	DBTR15_D
221*8ca805e1SNobuhiro Iwamatsu	write32 DBTR16_A,	DBTR16_D_400
222*8ca805e1SNobuhiro Iwamatsu	write32 DBTR17_A,	DBTR17_D_400
223*8ca805e1SNobuhiro Iwamatsu	write32 DBTR18_A,	DBTR18_D_400
224*8ca805e1SNobuhiro Iwamatsu
225*8ca805e1SNobuhiro Iwamatsu	write32	DBBL_A,	DBBL_D
226*8ca805e1SNobuhiro Iwamatsu	write32	DBRNK0_A,	DBRNK0_D
227*8ca805e1SNobuhiro Iwamatsu
228*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D0_400
229*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D1
230*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D2
231*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D3
232*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D4
233*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D5_400
234*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D6
235*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D7
236*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D8
237*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D9_400
238*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D10
239*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D11
240*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D12
241*8ca805e1SNobuhiro Iwamatsu
242*8ca805e1SNobuhiro Iwamatsu	write32 DBBS0CNT1_A,	DBBS0CNT1_D
243*8ca805e1SNobuhiro Iwamatsu	write32 DBPDNCNF_A,		DBPDNCNF_D
244*8ca805e1SNobuhiro Iwamatsu
245*8ca805e1SNobuhiro Iwamatsu	write32	DBRFCNF0_A,	DBRFCNF0_D
246*8ca805e1SNobuhiro Iwamatsu	write32	DBRFCNF1_A,	DBRFCNF1_D_400
247*8ca805e1SNobuhiro Iwamatsu	write32	DBRFCNF2_A,	DBRFCNF2_D
248*8ca805e1SNobuhiro Iwamatsu	write32	DBRFEN_A,	DBRFEN_D
249*8ca805e1SNobuhiro Iwamatsu	write32	DBACEN_A,	DBACEN_D
250*8ca805e1SNobuhiro Iwamatsu	write32	DBACEN_A,	DBACEN_D
251*8ca805e1SNobuhiro Iwamatsu
252*8ca805e1SNobuhiro Iwamatsu	/* Dummy read */
253*8ca805e1SNobuhiro Iwamatsu	mov.l DBWAIT_A, r1
254*8ca805e1SNobuhiro Iwamatsu	synco
255*8ca805e1SNobuhiro Iwamatsu	mov.l @r1, r0
256*8ca805e1SNobuhiro Iwamatsu	synco
257*8ca805e1SNobuhiro Iwamatsu
258*8ca805e1SNobuhiro Iwamatsu	/* Dummy read */
259*8ca805e1SNobuhiro Iwamatsu	mov.l SDRAM_A, r1
260*8ca805e1SNobuhiro Iwamatsu	synco
261*8ca805e1SNobuhiro Iwamatsu	mov.l @r1, r0
262*8ca805e1SNobuhiro Iwamatsu	synco
263*8ca805e1SNobuhiro Iwamatsu
264*8ca805e1SNobuhiro Iwamatsu	/* need sleep 186A0 */
265*8ca805e1SNobuhiro Iwamatsu
266*8ca805e1SNobuhiro Iwamatsu	bra	init_pfc_sh7734
267*8ca805e1SNobuhiro Iwamatsu	nop
268*8ca805e1SNobuhiro Iwamatsu
269*8ca805e1SNobuhiro Iwamatsu	.align 2
270*8ca805e1SNobuhiro Iwamatsu
271*8ca805e1SNobuhiro Iwamatsuinit_dbsc3_ctrl_533:
272*8ca805e1SNobuhiro Iwamatsu
273*8ca805e1SNobuhiro Iwamatsu	write32 DBKIND_A, DBKIND_D
274*8ca805e1SNobuhiro Iwamatsu	write32 DBCONF_A, DBCONF_D
275*8ca805e1SNobuhiro Iwamatsu
276*8ca805e1SNobuhiro Iwamatsu	write32 DBTR0_A,	DBTR0_D_533
277*8ca805e1SNobuhiro Iwamatsu	write32 DBTR1_A,	DBTR1_D_533
278*8ca805e1SNobuhiro Iwamatsu	write32 DBTR2_A,	DBTR2_D
279*8ca805e1SNobuhiro Iwamatsu	write32 DBTR3_A,	DBTR3_D_533
280*8ca805e1SNobuhiro Iwamatsu	write32 DBTR4_A,	DBTR4_D_533
281*8ca805e1SNobuhiro Iwamatsu	write32 DBTR5_A,	DBTR5_D_533
282*8ca805e1SNobuhiro Iwamatsu	write32 DBTR6_A,	DBTR6_D_533
283*8ca805e1SNobuhiro Iwamatsu	write32 DBTR7_A,	DBTR7_D
284*8ca805e1SNobuhiro Iwamatsu	write32 DBTR8_A,	DBTR8_D_533
285*8ca805e1SNobuhiro Iwamatsu	write32 DBTR9_A,	DBTR9_D
286*8ca805e1SNobuhiro Iwamatsu	write32 DBTR10_A,	DBTR10_D_533
287*8ca805e1SNobuhiro Iwamatsu	write32 DBTR11_A,	DBTR11_D
288*8ca805e1SNobuhiro Iwamatsu	write32 DBTR12_A,	DBTR12_D_533
289*8ca805e1SNobuhiro Iwamatsu	write32 DBTR13_A,	DBTR13_D_533
290*8ca805e1SNobuhiro Iwamatsu	write32 DBTR14_A,	DBTR14_D
291*8ca805e1SNobuhiro Iwamatsu	write32 DBTR15_A,	DBTR15_D
292*8ca805e1SNobuhiro Iwamatsu	write32 DBTR16_A,	DBTR16_D_533
293*8ca805e1SNobuhiro Iwamatsu	write32 DBTR17_A,	DBTR17_D_533
294*8ca805e1SNobuhiro Iwamatsu	write32 DBTR18_A,	DBTR18_D_533
295*8ca805e1SNobuhiro Iwamatsu
296*8ca805e1SNobuhiro Iwamatsu	write32	DBBL_A,	DBBL_D
297*8ca805e1SNobuhiro Iwamatsu	write32	DBRNK0_A,	DBRNK0_D
298*8ca805e1SNobuhiro Iwamatsu
299*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D0_533
300*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D1
301*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D2
302*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D3
303*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D4
304*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D5_533
305*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D6
306*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D7
307*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D8
308*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D9_533
309*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D10
310*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D11
311*8ca805e1SNobuhiro Iwamatsu	write32 DBCMD_A,	DBCMD_D12
312*8ca805e1SNobuhiro Iwamatsu
313*8ca805e1SNobuhiro Iwamatsu	write32 DBBS0CNT1_A,	DBBS0CNT1_D
314*8ca805e1SNobuhiro Iwamatsu	write32 DBPDNCNF_A,		DBPDNCNF_D
315*8ca805e1SNobuhiro Iwamatsu
316*8ca805e1SNobuhiro Iwamatsu	write32	DBRFCNF0_A,	DBRFCNF0_D
317*8ca805e1SNobuhiro Iwamatsu	write32	DBRFCNF1_A,	DBRFCNF1_D_533
318*8ca805e1SNobuhiro Iwamatsu	write32	DBRFCNF2_A,	DBRFCNF2_D
319*8ca805e1SNobuhiro Iwamatsu	write32	DBRFEN_A,	DBRFEN_D
320*8ca805e1SNobuhiro Iwamatsu	write32	DBACEN_A,	DBACEN_D
321*8ca805e1SNobuhiro Iwamatsu	write32	DBACEN_A,	DBACEN_D
322*8ca805e1SNobuhiro Iwamatsu
323*8ca805e1SNobuhiro Iwamatsu	/* Dummy read */
324*8ca805e1SNobuhiro Iwamatsu	mov.l DBWAIT_A, r1
325*8ca805e1SNobuhiro Iwamatsu	synco
326*8ca805e1SNobuhiro Iwamatsu	mov.l @r1, r0
327*8ca805e1SNobuhiro Iwamatsu	synco
328*8ca805e1SNobuhiro Iwamatsu
329*8ca805e1SNobuhiro Iwamatsu	/* Dummy read */
330*8ca805e1SNobuhiro Iwamatsu	mov.l SDRAM_A, r1
331*8ca805e1SNobuhiro Iwamatsu	synco
332*8ca805e1SNobuhiro Iwamatsu	mov.l @r1, r0
333*8ca805e1SNobuhiro Iwamatsu	synco
334*8ca805e1SNobuhiro Iwamatsu
335*8ca805e1SNobuhiro Iwamatsu	/* need sleep 186A0 */
336*8ca805e1SNobuhiro Iwamatsu
337*8ca805e1SNobuhiro Iwamatsu	bra	init_pfc_sh7734
338*8ca805e1SNobuhiro Iwamatsu	nop
339*8ca805e1SNobuhiro Iwamatsu
340*8ca805e1SNobuhiro Iwamatsu	.align 2
341*8ca805e1SNobuhiro Iwamatsu
342*8ca805e1SNobuhiro IwamatsuDBKIND_A:	.long	0xFE800020
343*8ca805e1SNobuhiro IwamatsuDBKIND_D:	.long	0x00000005
344*8ca805e1SNobuhiro IwamatsuDBCONF_A:	.long	0xFE800024
345*8ca805e1SNobuhiro IwamatsuDBCONF_D:	.long	0x0D030A01
346*8ca805e1SNobuhiro Iwamatsu
347*8ca805e1SNobuhiro IwamatsuDBTR0_A:	.long	0xFE800040
348*8ca805e1SNobuhiro IwamatsuDBTR0_D_533:.long	0x00000004
349*8ca805e1SNobuhiro IwamatsuDBTR0_D_400:.long	0x00000003
350*8ca805e1SNobuhiro IwamatsuDBTR1_A:	.long	0xFE800044
351*8ca805e1SNobuhiro IwamatsuDBTR1_D_533:.long	0x00000003
352*8ca805e1SNobuhiro IwamatsuDBTR1_D_400:.long	0x00000002
353*8ca805e1SNobuhiro IwamatsuDBTR2_A:	.long	0xFE800048
354*8ca805e1SNobuhiro IwamatsuDBTR2_D:	.long	0x00000000
355*8ca805e1SNobuhiro IwamatsuDBTR3_A:	.long	0xFE800050
356*8ca805e1SNobuhiro IwamatsuDBTR3_D_533:.long	0x00000004
357*8ca805e1SNobuhiro IwamatsuDBTR3_D_400:.long	0x00000003
358*8ca805e1SNobuhiro Iwamatsu
359*8ca805e1SNobuhiro IwamatsuDBTR4_A:	.long	0xFE800054
360*8ca805e1SNobuhiro IwamatsuDBTR4_D_533:.long	0x00050004
361*8ca805e1SNobuhiro IwamatsuDBTR4_D_400:.long	0x00050003
362*8ca805e1SNobuhiro Iwamatsu
363*8ca805e1SNobuhiro IwamatsuDBTR5_A:	.long	0xFE800058
364*8ca805e1SNobuhiro IwamatsuDBTR5_D_533:.long	0x0000000F
365*8ca805e1SNobuhiro IwamatsuDBTR5_D_400:.long	0x0000000B
366*8ca805e1SNobuhiro Iwamatsu
367*8ca805e1SNobuhiro IwamatsuDBTR6_A:	.long	0xFE80005C
368*8ca805e1SNobuhiro IwamatsuDBTR6_D_533:.long	0x0000000B
369*8ca805e1SNobuhiro IwamatsuDBTR6_D_400:.long	0x00000008
370*8ca805e1SNobuhiro Iwamatsu
371*8ca805e1SNobuhiro IwamatsuDBTR7_A:	.long	0xFE800060
372*8ca805e1SNobuhiro IwamatsuDBTR7_D:	.long	0x00000002 /* common value */
373*8ca805e1SNobuhiro Iwamatsu
374*8ca805e1SNobuhiro IwamatsuDBTR8_A:	.long	0xFE800064
375*8ca805e1SNobuhiro IwamatsuDBTR8_D_533:.long	0x0000000D
376*8ca805e1SNobuhiro IwamatsuDBTR8_D_400:.long	0x0000000A
377*8ca805e1SNobuhiro Iwamatsu
378*8ca805e1SNobuhiro IwamatsuDBTR9_A:	.long	0xFE800068
379*8ca805e1SNobuhiro IwamatsuDBTR9_D:	.long	0x00000002 /* common value */
380*8ca805e1SNobuhiro Iwamatsu
381*8ca805e1SNobuhiro IwamatsuDBTR10_A:	.long	0xFE80006C
382*8ca805e1SNobuhiro IwamatsuDBTR10_D_533:.long	0x00000004
383*8ca805e1SNobuhiro IwamatsuDBTR10_D_400:.long	0x00000003
384*8ca805e1SNobuhiro Iwamatsu
385*8ca805e1SNobuhiro IwamatsuDBTR11_A:	.long	0xFE800070
386*8ca805e1SNobuhiro IwamatsuDBTR11_D:	.long	0x00000008 /* common value */
387*8ca805e1SNobuhiro Iwamatsu
388*8ca805e1SNobuhiro IwamatsuDBTR12_A:	.long	0xFE800074
389*8ca805e1SNobuhiro IwamatsuDBTR12_D_533:.long	0x00000009
390*8ca805e1SNobuhiro IwamatsuDBTR12_D_400:.long	0x00000008
391*8ca805e1SNobuhiro Iwamatsu
392*8ca805e1SNobuhiro IwamatsuDBTR13_A:	.long	0xFE800078
393*8ca805e1SNobuhiro IwamatsuDBTR13_D_533:.long	0x00000022
394*8ca805e1SNobuhiro IwamatsuDBTR13_D_400:.long	0x0000001A
395*8ca805e1SNobuhiro Iwamatsu
396*8ca805e1SNobuhiro IwamatsuDBTR14_A:	.long	0xFE80007C
397*8ca805e1SNobuhiro IwamatsuDBTR14_D:	.long	0x00070002 /* common value */
398*8ca805e1SNobuhiro Iwamatsu
399*8ca805e1SNobuhiro IwamatsuDBTR15_A:	.long	0xFE800080
400*8ca805e1SNobuhiro IwamatsuDBTR15_D:	.long	0x00000003 /* common value */
401*8ca805e1SNobuhiro Iwamatsu
402*8ca805e1SNobuhiro IwamatsuDBTR16_A:	.long	0xFE800084
403*8ca805e1SNobuhiro IwamatsuDBTR16_D_533:.long	0x120A1001
404*8ca805e1SNobuhiro IwamatsuDBTR16_D_400:.long	0x12091001
405*8ca805e1SNobuhiro Iwamatsu
406*8ca805e1SNobuhiro IwamatsuDBTR17_A:	.long	0xFE800088
407*8ca805e1SNobuhiro IwamatsuDBTR17_D_533:.long	0x00040000
408*8ca805e1SNobuhiro IwamatsuDBTR17_D_400:.long	0x00030000
409*8ca805e1SNobuhiro Iwamatsu
410*8ca805e1SNobuhiro IwamatsuDBTR18_A:	.long	0xFE80008C
411*8ca805e1SNobuhiro IwamatsuDBTR18_D_533:.long	0x02010200
412*8ca805e1SNobuhiro IwamatsuDBTR18_D_400:.long	0x02000207
413*8ca805e1SNobuhiro Iwamatsu
414*8ca805e1SNobuhiro IwamatsuDBBL_A:	.long	0xFE8000B0
415*8ca805e1SNobuhiro IwamatsuDBBL_D:	.long	0x00000000
416*8ca805e1SNobuhiro Iwamatsu
417*8ca805e1SNobuhiro IwamatsuDBRNK0_A:		.long	0xFE800100
418*8ca805e1SNobuhiro IwamatsuDBRNK0_D:		.long	0x00000001
419*8ca805e1SNobuhiro Iwamatsu
420*8ca805e1SNobuhiro IwamatsuDBCMD_A:		.long	0xFE800018
421*8ca805e1SNobuhiro IwamatsuDBCMD_D0_533:	.long	0x1100006B
422*8ca805e1SNobuhiro IwamatsuDBCMD_D0_400:	.long	0x11000050
423*8ca805e1SNobuhiro IwamatsuDBCMD_D1:		.long	0x0B000000 /* common value */
424*8ca805e1SNobuhiro IwamatsuDBCMD_D2:		.long	0x2A004000 /* common value */
425*8ca805e1SNobuhiro IwamatsuDBCMD_D3:		.long	0x2B006000 /* common value */
426*8ca805e1SNobuhiro IwamatsuDBCMD_D4:		.long	0x29002004 /* common value */
427*8ca805e1SNobuhiro IwamatsuDBCMD_D5_533:	.long	0x28000743
428*8ca805e1SNobuhiro IwamatsuDBCMD_D5_400:	.long	0x28000533
429*8ca805e1SNobuhiro IwamatsuDBCMD_D6:		.long	0x0B000000 /* common value */
430*8ca805e1SNobuhiro IwamatsuDBCMD_D7:		.long	0x0C000000 /* common value */
431*8ca805e1SNobuhiro IwamatsuDBCMD_D8:		.long	0x0C000000 /* common value */
432*8ca805e1SNobuhiro IwamatsuDBCMD_D9_533:	.long	0x28000643
433*8ca805e1SNobuhiro IwamatsuDBCMD_D9_400:	.long	0x28000433
434*8ca805e1SNobuhiro IwamatsuDBCMD_D10:		.long	0x000000C8 /* common value */
435*8ca805e1SNobuhiro IwamatsuDBCMD_D11:		.long	0x29002384 /* common value */
436*8ca805e1SNobuhiro IwamatsuDBCMD_D12:		.long	0x29002004 /* common value */
437*8ca805e1SNobuhiro Iwamatsu
438*8ca805e1SNobuhiro IwamatsuDBBS0CNT1_A:	.long	0xFE800304
439*8ca805e1SNobuhiro IwamatsuDBBS0CNT1_D:	.long	0x00000000
440*8ca805e1SNobuhiro IwamatsuDBPDNCNF_A:		.long	0xFE800180
441*8ca805e1SNobuhiro IwamatsuDBPDNCNF_D:		.long	0x00000200
442*8ca805e1SNobuhiro Iwamatsu
443*8ca805e1SNobuhiro IwamatsuDBRFCNF0_A:		.long	0xFE8000E0
444*8ca805e1SNobuhiro IwamatsuDBRFCNF0_D:		.long	0x000001FF
445*8ca805e1SNobuhiro IwamatsuDBRFCNF1_A:		.long	0xFE8000E4
446*8ca805e1SNobuhiro IwamatsuDBRFCNF1_D_533:	.long	0x00000805
447*8ca805e1SNobuhiro IwamatsuDBRFCNF1_D_400:	.long	0x00000618
448*8ca805e1SNobuhiro Iwamatsu
449*8ca805e1SNobuhiro IwamatsuDBRFCNF2_A:		.long	0xFE8000E8
450*8ca805e1SNobuhiro IwamatsuDBRFCNF2_D:		.long	0x00000000
451*8ca805e1SNobuhiro Iwamatsu
452*8ca805e1SNobuhiro IwamatsuDBRFEN_A:		.long	0xFE800014
453*8ca805e1SNobuhiro IwamatsuDBRFEN_D:		.long	0x00000001
454*8ca805e1SNobuhiro Iwamatsu
455*8ca805e1SNobuhiro IwamatsuDBACEN_A:		.long	0xFE800010
456*8ca805e1SNobuhiro IwamatsuDBACEN_D:		.long	0x00000001
457*8ca805e1SNobuhiro Iwamatsu
458*8ca805e1SNobuhiro IwamatsuDBWAIT_A:		.long	0xFE80001C
459*8ca805e1SNobuhiro IwamatsuSDRAM_A:		.long	0x0C000000
460*8ca805e1SNobuhiro Iwamatsu
461*8ca805e1SNobuhiro Iwamatsuinit_pfc_sh7734:
462*8ca805e1SNobuhiro Iwamatsu	write32	PFC_PMMR_A, PFC_PMMR_MODESEL1
463*8ca805e1SNobuhiro Iwamatsu	write32 PFC_MODESEL1_A, PFC_MODESEL1_D
464*8ca805e1SNobuhiro Iwamatsu
465*8ca805e1SNobuhiro Iwamatsu	write32	PFC_PMMR_A, PFC_PMMR_MODESEL2
466*8ca805e1SNobuhiro Iwamatsu	write32 PFC_MODESEL2_A, PFC_MODESEL2_D
467*8ca805e1SNobuhiro Iwamatsu
468*8ca805e1SNobuhiro Iwamatsu	write32	PFC_PMMR_A, PFC_PMMR_IPSR3
469*8ca805e1SNobuhiro Iwamatsu	write32 PFC_IPSR3_A, PFC_IPSR3_D
470*8ca805e1SNobuhiro Iwamatsu
471*8ca805e1SNobuhiro Iwamatsu	write32	PFC_PMMR_A, PFC_PMMR_IPSR4
472*8ca805e1SNobuhiro Iwamatsu	write32 PFC_IPSR4_A, PFC_IPSR4_D
473*8ca805e1SNobuhiro Iwamatsu
474*8ca805e1SNobuhiro Iwamatsu	write32	PFC_PMMR_A, PFC_PMMR_IPSR11
475*8ca805e1SNobuhiro Iwamatsu	write32 PFC_IPSR11_A, PFC_IPSR11_D
476*8ca805e1SNobuhiro Iwamatsu
477*8ca805e1SNobuhiro Iwamatsu	write32	PFC_PMMR_A, PFC_PMMR_GPSR0
478*8ca805e1SNobuhiro Iwamatsu	write32 PFC_GPSR0_A, PFC_GPSR0_D
479*8ca805e1SNobuhiro Iwamatsu
480*8ca805e1SNobuhiro Iwamatsu	write32	PFC_PMMR_A, PFC_PMMR_GPSR1
481*8ca805e1SNobuhiro Iwamatsu	write32 PFC_GPSR1_A, PFC_GPSR1_D
482*8ca805e1SNobuhiro Iwamatsu
483*8ca805e1SNobuhiro Iwamatsu	write32	PFC_PMMR_A, PFC_PMMR_GPSR2
484*8ca805e1SNobuhiro Iwamatsu	write32 PFC_GPSR2_A, PFC_GPSR2_D
485*8ca805e1SNobuhiro Iwamatsu
486*8ca805e1SNobuhiro Iwamatsu	write32	PFC_PMMR_A, PFC_PMMR_GPSR3
487*8ca805e1SNobuhiro Iwamatsu	write32 PFC_GPSR3_A, PFC_GPSR3_D
488*8ca805e1SNobuhiro Iwamatsu
489*8ca805e1SNobuhiro Iwamatsu	write32	PFC_PMMR_A, PFC_PMMR_GPSR4
490*8ca805e1SNobuhiro Iwamatsu	write32 PFC_GPSR4_A, PFC_GPSR4_D
491*8ca805e1SNobuhiro Iwamatsu
492*8ca805e1SNobuhiro Iwamatsu	write32	PFC_PMMR_A, PFC_PMMR_GPSR5
493*8ca805e1SNobuhiro Iwamatsu	write32 PFC_GPSR5_A, PFC_GPSR5_D
494*8ca805e1SNobuhiro Iwamatsu
495*8ca805e1SNobuhiro Iwamatsu	/* sleep 186A0 */
496*8ca805e1SNobuhiro Iwamatsu
497*8ca805e1SNobuhiro Iwamatsu	write32 GPIO2_INOUTSEL1_A, GPIO2_INOUTSEL1_D
498*8ca805e1SNobuhiro Iwamatsu	write32 GPIO1_OUTDT1_A,	GPIO1_OUTDT1_D
499*8ca805e1SNobuhiro Iwamatsu	write32	GPIO2_INOUTSEL2_A, GPIO2_INOUTSEL2_D
500*8ca805e1SNobuhiro Iwamatsu	write32 GPIO2_OUTDT2_A, GPIO2_OUTDT2_D
501*8ca805e1SNobuhiro Iwamatsu	write32 GPIO4_INOUTSEL4_A,	GPIO4_INOUTSEL4_D
502*8ca805e1SNobuhiro Iwamatsu	write32 GPIO4_OUTDT4_A,	GPIO4_OUTDT4_D
503*8ca805e1SNobuhiro Iwamatsu
504*8ca805e1SNobuhiro Iwamatsu	write32 CCR_A,  CCR_D
505*8ca805e1SNobuhiro Iwamatsu
506*8ca805e1SNobuhiro Iwamatsu	stc sr, r0
507*8ca805e1SNobuhiro Iwamatsu	mov.l  SR_MASK_D, r1
508*8ca805e1SNobuhiro Iwamatsu	and r1, r0
509*8ca805e1SNobuhiro Iwamatsu	ldc r0, sr
510*8ca805e1SNobuhiro Iwamatsu
511*8ca805e1SNobuhiro Iwamatsu	rts
512*8ca805e1SNobuhiro Iwamatsu	nop
513*8ca805e1SNobuhiro Iwamatsu
514*8ca805e1SNobuhiro Iwamatsu	.align  2
515*8ca805e1SNobuhiro Iwamatsu
516*8ca805e1SNobuhiro IwamatsuPFC_PMMR_A:		.long	0xFFFC0000
517*8ca805e1SNobuhiro Iwamatsu
518*8ca805e1SNobuhiro Iwamatsu/* MODESEL
519*8ca805e1SNobuhiro Iwamatsu * 28: Select IEBUS Group B
520*8ca805e1SNobuhiro Iwamatsu */
521*8ca805e1SNobuhiro IwamatsuPFC_MODESEL1_A:	.long	0xFFFC004C
522*8ca805e1SNobuhiro IwamatsuPFC_MODESEL1_D:	.long	0x10000000
523*8ca805e1SNobuhiro IwamatsuPFC_PMMR_MODESEL1:	.long	0xEFFFFFFF
524*8ca805e1SNobuhiro Iwamatsu
525*8ca805e1SNobuhiro Iwamatsu/* MODESEL
526*8ca805e1SNobuhiro Iwamatsu * 9: Select SCIF3 Group B
527*8ca805e1SNobuhiro Iwamatsu * 7: Select SCIF2 Group B
528*8ca805e1SNobuhiro Iwamatsu * 4: Select SCIF1 Group B
529*8ca805e1SNobuhiro Iwamatsu */
530*8ca805e1SNobuhiro IwamatsuPFC_MODESEL2_A:	.long	0xFFFC0050
531*8ca805e1SNobuhiro IwamatsuPFC_MODESEL2_D:	.long	0x00000290
532*8ca805e1SNobuhiro IwamatsuPFC_PMMR_MODESEL2:	.long	0xFFFFFD6F
533*8ca805e1SNobuhiro Iwamatsu
534*8ca805e1SNobuhiro Iwamatsu# Enable functios
535*8ca805e1SNobuhiro Iwamatsu# SD1_DAT2_A SD1_DAT1_A, SD1_DAT0_A,
536*8ca805e1SNobuhiro Iwamatsu# EXWAIT0, RDW/RW, SD1_CMD_A, SD1_WP_A,
537*8ca805e1SNobuhiro Iwamatsu# SD1_CD_A, TX3_B, RX3_B, CS1, D15
538*8ca805e1SNobuhiro IwamatsuPFC_IPSR3_A:	.long	0xFFFC0028
539*8ca805e1SNobuhiro IwamatsuPFC_IPSR3_D:	.long	0x09209248
540*8ca805e1SNobuhiro IwamatsuPFC_PMMR_IPSR3:	.long	0xF6DF6DB7
541*8ca805e1SNobuhiro Iwamatsu
542*8ca805e1SNobuhiro Iwamatsu# Enable functios
543*8ca805e1SNobuhiro Iwamatsu# RMII0_MDIO_A , RMII0_MDC_A,
544*8ca805e1SNobuhiro Iwamatsu# RMII0_CRS_DV_A, RMII0_RX_ER_A,
545*8ca805e1SNobuhiro Iwamatsu# RMII0_TXD_EN_A, MII0_RXD1_A
546*8ca805e1SNobuhiro IwamatsuPFC_IPSR4_A:	.long	0xFFFC002C
547*8ca805e1SNobuhiro IwamatsuPFC_IPSR4_D:	.long	0x0001B6DB
548*8ca805e1SNobuhiro IwamatsuPFC_PMMR_IPSR4:	.long	0xFFFE4924
549*8ca805e1SNobuhiro Iwamatsu
550*8ca805e1SNobuhiro Iwamatsu# Enable functios
551*8ca805e1SNobuhiro Iwamatsu# DACK1, DREQ1, SD1_DAT3_A, SD1_CLK_A, IERX_B,
552*8ca805e1SNobuhiro Iwamatsu# IETX_B, TX0_A, RMII0_TXD0_A,
553*8ca805e1SNobuhiro Iwamatsu# RMII0_TXD1_A, RMII0_TXD0_A, SDSEL, SDA0, SDA1, SCL1
554*8ca805e1SNobuhiro IwamatsuPFC_IPSR11_A:	.long	0xFFFC0048
555*8ca805e1SNobuhiro IwamatsuPFC_IPSR11_D:	.long	0x002C89B0
556*8ca805e1SNobuhiro IwamatsuPFC_PMMR_IPSR11:.long	0xFFD3764F
557*8ca805e1SNobuhiro Iwamatsu
558*8ca805e1SNobuhiro IwamatsuPFC_GPSR0_A:	.long	0xFFFC0004
559*8ca805e1SNobuhiro IwamatsuPFC_GPSR0_D:	.long	0xFFFFFFFF
560*8ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR0:	.long	0x00000000
561*8ca805e1SNobuhiro Iwamatsu
562*8ca805e1SNobuhiro IwamatsuPFC_GPSR1_A:	.long	0xFFFC0008
563*8ca805e1SNobuhiro IwamatsuPFC_GPSR1_D:	.long	0x7FBF7FFF
564*8ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR1:	.long	0x80408000
565*8ca805e1SNobuhiro Iwamatsu
566*8ca805e1SNobuhiro IwamatsuPFC_GPSR2_A:	.long	0xFFFC000C
567*8ca805e1SNobuhiro IwamatsuPFC_GPSR2_D:	.long	0xBFC07EDF
568*8ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR2:	.long	0x403F8120
569*8ca805e1SNobuhiro Iwamatsu
570*8ca805e1SNobuhiro IwamatsuPFC_GPSR3_A:	.long	0xFFFC0010
571*8ca805e1SNobuhiro IwamatsuPFC_GPSR3_D:	.long	0xFFFFFFFF
572*8ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR3:	.long	0x00000000
573*8ca805e1SNobuhiro Iwamatsu
574*8ca805e1SNobuhiro IwamatsuPFC_GPSR4_A:	.long	0xFFFC0014
575*8ca805e1SNobuhiro Iwamatsu#if 0 /* orig */
576*8ca805e1SNobuhiro IwamatsuPFC_GPSR4_D:	.long	0xFFFFFFFF
577*8ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR4:	.long	0x00000000
578*8ca805e1SNobuhiro Iwamatsu#else
579*8ca805e1SNobuhiro IwamatsuPFC_GPSR4_D:	.long	0xFBFFFFFF
580*8ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR4:	.long	0x04000000
581*8ca805e1SNobuhiro Iwamatsu#endif
582*8ca805e1SNobuhiro Iwamatsu
583*8ca805e1SNobuhiro IwamatsuPFC_GPSR5_A:	.long	0xFFFC0018
584*8ca805e1SNobuhiro IwamatsuPFC_GPSR5_D:	.long	0x00000C01
585*8ca805e1SNobuhiro IwamatsuPFC_PMMR_GPSR5:	.long	0xFFFFF3FE
586*8ca805e1SNobuhiro Iwamatsu
587*8ca805e1SNobuhiro IwamatsuI2C_ICCR2_A: .long	0xFFC70001
588*8ca805e1SNobuhiro IwamatsuI2C_ICCR2_D: .long	0x00
589*8ca805e1SNobuhiro IwamatsuI2C_ICCR2_D1: .long	0x20
590*8ca805e1SNobuhiro Iwamatsu
591*8ca805e1SNobuhiro IwamatsuGPIO2_INOUTSEL1_A:	.long	0xFFC41004
592*8ca805e1SNobuhiro IwamatsuGPIO2_INOUTSEL1_D:	.long	0x80408000
593*8ca805e1SNobuhiro IwamatsuGPIO1_OUTDT1_A:		.long	0xFFC41008	/* bit15: LED4, bit22: LED5 */
594*8ca805e1SNobuhiro IwamatsuGPIO1_OUTDT1_D:		.long	0x80408000
595*8ca805e1SNobuhiro IwamatsuGPIO2_INOUTSEL2_A:	.long	0xFFC42004
596*8ca805e1SNobuhiro IwamatsuGPIO2_INOUTSEL2_D:	.long	0x40000120
597*8ca805e1SNobuhiro IwamatsuGPIO2_OUTDT2_A:		.long	0xFFC42008
598*8ca805e1SNobuhiro IwamatsuGPIO2_OUTDT2_D:		.long	0x40000120
599*8ca805e1SNobuhiro IwamatsuGPIO4_INOUTSEL4_A:	.long	0xFFC44004
600*8ca805e1SNobuhiro IwamatsuGPIO4_INOUTSEL4_D:	.long	0x04000000
601*8ca805e1SNobuhiro IwamatsuGPIO4_OUTDT4_A:		.long	0xFFC44008
602*8ca805e1SNobuhiro IwamatsuGPIO4_OUTDT4_D:		.long	0x04000000
603*8ca805e1SNobuhiro Iwamatsu
604*8ca805e1SNobuhiro IwamatsuCCR_A:	.long	0xFF00001C
605*8ca805e1SNobuhiro IwamatsuCCR_D:	.long	0x0000090B
606*8ca805e1SNobuhiro IwamatsuSR_MASK_D:	.long	0xEFFFFF0F
607