xref: /rk3399_rockchip-uboot/board/ms7722se/lowlevel_init.S (revision 6c0bbdccd379f5c8702af9e0765294c2fb7472a6)
1*6c0bbdccSNobuhiro Iwamatsu/*
2*6c0bbdccSNobuhiro Iwamatsu * Copyright (C) 2007
3*6c0bbdccSNobuhiro Iwamatsu * Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
4*6c0bbdccSNobuhiro Iwamatsu *
5*6c0bbdccSNobuhiro Iwamatsu * Copyright (C) 2007
6*6c0bbdccSNobuhiro Iwamatsu * Kenati Technologies, Inc.
7*6c0bbdccSNobuhiro Iwamatsu *
8*6c0bbdccSNobuhiro Iwamatsu * board/ms7722se/lowlevel_init.S
9*6c0bbdccSNobuhiro Iwamatsu *
10*6c0bbdccSNobuhiro Iwamatsu * This program is free software; you can redistribute it and/or
11*6c0bbdccSNobuhiro Iwamatsu * modify it under the terms of the GNU General Public License as
12*6c0bbdccSNobuhiro Iwamatsu * published by the Free Software Foundation; either version 2 of
13*6c0bbdccSNobuhiro Iwamatsu * the License, or (at your option) any later version.
14*6c0bbdccSNobuhiro Iwamatsu *
15*6c0bbdccSNobuhiro Iwamatsu * This program is distributed in the hope that it will be useful,
16*6c0bbdccSNobuhiro Iwamatsu * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*6c0bbdccSNobuhiro Iwamatsu * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*6c0bbdccSNobuhiro Iwamatsu * GNU General Public License for more details.
19*6c0bbdccSNobuhiro Iwamatsu *
20*6c0bbdccSNobuhiro Iwamatsu * You should have received a copy of the GNU General Public License
21*6c0bbdccSNobuhiro Iwamatsu * along with this program; if not, write to the Free Software
22*6c0bbdccSNobuhiro Iwamatsu * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
23*6c0bbdccSNobuhiro Iwamatsu * MA 02111-1307 USA
24*6c0bbdccSNobuhiro Iwamatsu */
25*6c0bbdccSNobuhiro Iwamatsu
26*6c0bbdccSNobuhiro Iwamatsu#include <config.h>
27*6c0bbdccSNobuhiro Iwamatsu#include <version.h>
28*6c0bbdccSNobuhiro Iwamatsu
29*6c0bbdccSNobuhiro Iwamatsu#include <asm/processor.h>
30*6c0bbdccSNobuhiro Iwamatsu
31*6c0bbdccSNobuhiro Iwamatsu/*
32*6c0bbdccSNobuhiro Iwamatsu *  Board specific low level init code, called _very_ early in the
33*6c0bbdccSNobuhiro Iwamatsu *  startup sequence. Relocation to SDRAM has not happened yet, no
34*6c0bbdccSNobuhiro Iwamatsu *  stack is available, bss section has not been initialised, etc.
35*6c0bbdccSNobuhiro Iwamatsu *
36*6c0bbdccSNobuhiro Iwamatsu *  (Note: As no stack is available, no subroutines can be called...).
37*6c0bbdccSNobuhiro Iwamatsu */
38*6c0bbdccSNobuhiro Iwamatsu
39*6c0bbdccSNobuhiro Iwamatsu	.global	lowlevel_init
40*6c0bbdccSNobuhiro Iwamatsu
41*6c0bbdccSNobuhiro Iwamatsu	.text
42*6c0bbdccSNobuhiro Iwamatsu	.align	2
43*6c0bbdccSNobuhiro Iwamatsu
44*6c0bbdccSNobuhiro Iwamatsulowlevel_init:
45*6c0bbdccSNobuhiro Iwamatsu
46*6c0bbdccSNobuhiro Iwamatsu	mov.l	CCR_A, r1	! Address of Cache Control Register
47*6c0bbdccSNobuhiro Iwamatsu	mov.l	CCR_D, r0	! Instruction Cache Invalidate
48*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1
49*6c0bbdccSNobuhiro Iwamatsu
50*6c0bbdccSNobuhiro Iwamatsu	mov.l	MMUCR_A, r1	! Address of MMU Control Register
51*6c0bbdccSNobuhiro Iwamatsu	mov.l	MMUCR_D, r0	! TI == TLB Invalidate bit
52*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1
53*6c0bbdccSNobuhiro Iwamatsu
54*6c0bbdccSNobuhiro Iwamatsu	mov.l	MSTPCR0_A, r1	! Address of Power Control Register 0
55*6c0bbdccSNobuhiro Iwamatsu	mov.l	MSTPCR0_D, r0	!
56*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1
57*6c0bbdccSNobuhiro Iwamatsu
58*6c0bbdccSNobuhiro Iwamatsu	mov.l	MSTPCR2_A, r1	! Address of Power Control Register 2
59*6c0bbdccSNobuhiro Iwamatsu	mov.l	MSTPCR2_D, r0	!
60*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1
61*6c0bbdccSNobuhiro Iwamatsu
62*6c0bbdccSNobuhiro Iwamatsu	mov.l	SBSCR_A, r1	!
63*6c0bbdccSNobuhiro Iwamatsu	mov.w	SBSCR_D, r0	!
64*6c0bbdccSNobuhiro Iwamatsu	mov.w	r0, @r1
65*6c0bbdccSNobuhiro Iwamatsu
66*6c0bbdccSNobuhiro Iwamatsu	mov.l	PSCR_A, r1	!
67*6c0bbdccSNobuhiro Iwamatsu	mov.w	PSCR_D, r0	!
68*6c0bbdccSNobuhiro Iwamatsu	mov.w	r0, @r1
69*6c0bbdccSNobuhiro Iwamatsu
70*6c0bbdccSNobuhiro Iwamatsu!	mov.l	RWTCSR_A, r1	! 0xA4520004 (Watchdog Control / Status Register)
71*6c0bbdccSNobuhiro Iwamatsu!	mov.w	RWTCSR_D_1, r0	! 0xA507 -> timer_STOP/WDT_CLK=max
72*6c0bbdccSNobuhiro Iwamatsu!	mov.w	r0, @r1
73*6c0bbdccSNobuhiro Iwamatsu
74*6c0bbdccSNobuhiro Iwamatsu	mov.l	RWTCNT_A, r1	! 0xA4520000 (Watchdog Count Register)
75*6c0bbdccSNobuhiro Iwamatsu	mov.w	RWTCNT_D, r0	! 0x5A00 -> Clear
76*6c0bbdccSNobuhiro Iwamatsu	mov.w	r0, @r1
77*6c0bbdccSNobuhiro Iwamatsu
78*6c0bbdccSNobuhiro Iwamatsu	mov.l	RWTCSR_A, r1	! 0xA4520004 (Watchdog Control / Status Register)
79*6c0bbdccSNobuhiro Iwamatsu	mov.w	RWTCSR_D_2, r0	! 0xA504 -> timer_STOP/CLK=500ms
80*6c0bbdccSNobuhiro Iwamatsu	mov.w	r0, @r1
81*6c0bbdccSNobuhiro Iwamatsu
82*6c0bbdccSNobuhiro Iwamatsu	mov.l	FRQCR_A, r1		! 0xA4150000 Frequency control register
83*6c0bbdccSNobuhiro Iwamatsu	mov.l	FRQCR_D, r0	!
84*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1
85*6c0bbdccSNobuhiro Iwamatsu
86*6c0bbdccSNobuhiro Iwamatsu	mov.l	CCR_A, r1		! Address of Cache Control Register
87*6c0bbdccSNobuhiro Iwamatsu	mov.l	CCR_D_2, r0	! ??
88*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1
89*6c0bbdccSNobuhiro Iwamatsu
90*6c0bbdccSNobuhiro Iwamatsubsc_init:
91*6c0bbdccSNobuhiro Iwamatsu
92*6c0bbdccSNobuhiro Iwamatsu	mov.l	PSELA_A, r1
93*6c0bbdccSNobuhiro Iwamatsu	mov.w	PSELA_D, r0
94*6c0bbdccSNobuhiro Iwamatsu	mov.w	r0, @r1
95*6c0bbdccSNobuhiro Iwamatsu
96*6c0bbdccSNobuhiro Iwamatsu	mov.l	DRVCR_A, r1
97*6c0bbdccSNobuhiro Iwamatsu	mov.w	DRVCR_D, r0
98*6c0bbdccSNobuhiro Iwamatsu	mov.w	r0, @r1
99*6c0bbdccSNobuhiro Iwamatsu
100*6c0bbdccSNobuhiro Iwamatsu	mov.l	PCCR_A, r1
101*6c0bbdccSNobuhiro Iwamatsu	mov.w	PCCR_D, r0
102*6c0bbdccSNobuhiro Iwamatsu	mov.w	r0, @r1
103*6c0bbdccSNobuhiro Iwamatsu
104*6c0bbdccSNobuhiro Iwamatsu	mov.l	PECR_A, r1
105*6c0bbdccSNobuhiro Iwamatsu	mov.w	PECR_D, r0
106*6c0bbdccSNobuhiro Iwamatsu	mov.w	r0, @r1
107*6c0bbdccSNobuhiro Iwamatsu
108*6c0bbdccSNobuhiro Iwamatsu	mov.l	PJCR_A, r1
109*6c0bbdccSNobuhiro Iwamatsu	mov.w	PJCR_D, r0
110*6c0bbdccSNobuhiro Iwamatsu	mov.w	r0, @r1
111*6c0bbdccSNobuhiro Iwamatsu
112*6c0bbdccSNobuhiro Iwamatsu	mov.l	PXCR_A, r1
113*6c0bbdccSNobuhiro Iwamatsu	mov.w	PXCR_D, r0
114*6c0bbdccSNobuhiro Iwamatsu	mov.w	r0, @r1
115*6c0bbdccSNobuhiro Iwamatsu
116*6c0bbdccSNobuhiro Iwamatsu	mov.l	CMNCR_A, r1	! CMNCR address -> R1
117*6c0bbdccSNobuhiro Iwamatsu	mov.l 	CMNCR_D, r0	! CMNCR data    -> R0
118*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! CMNCR set
119*6c0bbdccSNobuhiro Iwamatsu
120*6c0bbdccSNobuhiro Iwamatsu	mov.l	CS0BCR_A, r1	! CS0BCR address -> R1
121*6c0bbdccSNobuhiro Iwamatsu	mov.l 	CS0BCR_D, r0	! CS0BCR data    -> R0
122*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! CS0BCR set
123*6c0bbdccSNobuhiro Iwamatsu
124*6c0bbdccSNobuhiro Iwamatsu	mov.l	CS2BCR_A, r1	! CS2BCR address -> R1
125*6c0bbdccSNobuhiro Iwamatsu	mov.l	CS2BCR_D, r0	! CS2BCR data    -> R0
126*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! CS2BCR set
127*6c0bbdccSNobuhiro Iwamatsu
128*6c0bbdccSNobuhiro Iwamatsu	mov.l	CS4BCR_A, r1	! CS4BCR address -> R1
129*6c0bbdccSNobuhiro Iwamatsu	mov.l	CS4BCR_D, r0	! CS4BCR data    -> R0
130*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! CS4BCR set
131*6c0bbdccSNobuhiro Iwamatsu
132*6c0bbdccSNobuhiro Iwamatsu	mov.l	CS5ABCR_A, r1	! CS5ABCR address -> R1
133*6c0bbdccSNobuhiro Iwamatsu	mov.l 	CS5ABCR_D, r0	! CS5ABCR data    -> R0
134*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! CS5ABCR set
135*6c0bbdccSNobuhiro Iwamatsu
136*6c0bbdccSNobuhiro Iwamatsu	mov.l	CS5BBCR_A, r1	! CS5BBCR address -> R1
137*6c0bbdccSNobuhiro Iwamatsu	mov.l 	CS5BBCR_D, r0	! CS5BBCR data    -> R0
138*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! CS5BBCR set
139*6c0bbdccSNobuhiro Iwamatsu
140*6c0bbdccSNobuhiro Iwamatsu	mov.l	CS6ABCR_A, r1	! CS6ABCR address -> R1
141*6c0bbdccSNobuhiro Iwamatsu	mov.l 	CS6ABCR_D, r0	! CS6ABCR data    -> R0
142*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! CS6ABCR set
143*6c0bbdccSNobuhiro Iwamatsu
144*6c0bbdccSNobuhiro Iwamatsu	mov.l	CS0WCR_A, r1	! CS0WCR address -> R1
145*6c0bbdccSNobuhiro Iwamatsu	mov.l 	CS0WCR_D, r0	! CS0WCR data    -> R0
146*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! CS0WCR set
147*6c0bbdccSNobuhiro Iwamatsu
148*6c0bbdccSNobuhiro Iwamatsu	mov.l	CS2WCR_A, r1	! CS2WCR address -> R1
149*6c0bbdccSNobuhiro Iwamatsu	mov.l 	CS2WCR_D, r0	! CS2WCR data    -> R0
150*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! CS2WCR set
151*6c0bbdccSNobuhiro Iwamatsu
152*6c0bbdccSNobuhiro Iwamatsu	mov.l	CS4WCR_A, r1	! CS4WCR address -> R1
153*6c0bbdccSNobuhiro Iwamatsu	mov.l 	CS4WCR_D, r0	! CS4WCR data    -> R0
154*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! CS4WCR set
155*6c0bbdccSNobuhiro Iwamatsu
156*6c0bbdccSNobuhiro Iwamatsu	mov.l	CS5AWCR_A, r1	! CS5AWCR address -> R1
157*6c0bbdccSNobuhiro Iwamatsu	mov.l 	CS5AWCR_D, r0	! CS5AWCR data    -> R0
158*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! CS5AWCR set
159*6c0bbdccSNobuhiro Iwamatsu
160*6c0bbdccSNobuhiro Iwamatsu	mov.l	CS5BWCR_A, r1	! CS5BWCR address -> R1
161*6c0bbdccSNobuhiro Iwamatsu	mov.l 	CS5BWCR_D, r0	! CS5BWCR data    -> R0
162*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! CS5BWCR set
163*6c0bbdccSNobuhiro Iwamatsu
164*6c0bbdccSNobuhiro Iwamatsu	mov.l	CS6AWCR_A, r1	! CS6AWCR address -> R1
165*6c0bbdccSNobuhiro Iwamatsu	mov.l 	CS6AWCR_D, r0	! CS6AWCR data    -> R0
166*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! CS6AWCR set
167*6c0bbdccSNobuhiro Iwamatsu
168*6c0bbdccSNobuhiro Iwamatsu	! SDRAM initialization
169*6c0bbdccSNobuhiro Iwamatsu	mov.l	SDCR_A, r1	! SB_SDCR address -> R1
170*6c0bbdccSNobuhiro Iwamatsu	mov.l	SDCR_D, r0	! SB_SDCR data    -> R0
171*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! SB_SDCR set
172*6c0bbdccSNobuhiro Iwamatsu
173*6c0bbdccSNobuhiro Iwamatsu	mov.l	SDWCR_A, r1	! SB_SDWCR address -> R1
174*6c0bbdccSNobuhiro Iwamatsu	mov.l	SDWCR_D, r0	! SB_SDWCR data    -> R0
175*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! SB_SDWCR set
176*6c0bbdccSNobuhiro Iwamatsu
177*6c0bbdccSNobuhiro Iwamatsu	mov.l	SDPCR_A, r1	! SB_SDPCR address -> R1
178*6c0bbdccSNobuhiro Iwamatsu	mov.l	SDPCR_D, r0	! SB_SDPCR data    -> R0
179*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! SB_SDPCR set
180*6c0bbdccSNobuhiro Iwamatsu
181*6c0bbdccSNobuhiro Iwamatsu	mov.l	RTCOR_A, r1	! SB_RTCOR address -> R1
182*6c0bbdccSNobuhiro Iwamatsu	mov.l	RTCOR_D, r0	! SB_RTCOR data    -> R0
183*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! SB_RTCOR set
184*6c0bbdccSNobuhiro Iwamatsu
185*6c0bbdccSNobuhiro Iwamatsu	mov.l	RTCSR_A, r1	! SB_RTCSR address -> R1
186*6c0bbdccSNobuhiro Iwamatsu	mov.l	RTCSR_D, r0	! SB_RTCSR data    -> R0
187*6c0bbdccSNobuhiro Iwamatsu	mov.l	r0, @r1		! SB_RTCSR set
188*6c0bbdccSNobuhiro Iwamatsu
189*6c0bbdccSNobuhiro Iwamatsu	mov.l	SDMR3_A, r1	! SDMR3 address -> R1
190*6c0bbdccSNobuhiro Iwamatsu	mov 	#0x00, r0	! SDMR3 data    -> R0
191*6c0bbdccSNobuhiro Iwamatsu	mov.b	r0, @r1		! SDMR3 set
192*6c0bbdccSNobuhiro Iwamatsu
193*6c0bbdccSNobuhiro Iwamatsu	! BL bit off (init = ON)  (?!?)
194*6c0bbdccSNobuhiro Iwamatsu
195*6c0bbdccSNobuhiro Iwamatsu	stc	sr, r0				! BL bit off(init=ON)
196*6c0bbdccSNobuhiro Iwamatsu	mov.l	SR_MASK_D, r1
197*6c0bbdccSNobuhiro Iwamatsu	and	r1, r0
198*6c0bbdccSNobuhiro Iwamatsu	ldc	r0, sr
199*6c0bbdccSNobuhiro Iwamatsu
200*6c0bbdccSNobuhiro Iwamatsu	rts
201*6c0bbdccSNobuhiro Iwamatsu	mov	#0, r0
202*6c0bbdccSNobuhiro Iwamatsu
203*6c0bbdccSNobuhiro Iwamatsu
204*6c0bbdccSNobuhiro Iwamatsu
205*6c0bbdccSNobuhiro Iwamatsu	.align	2
206*6c0bbdccSNobuhiro Iwamatsu
207*6c0bbdccSNobuhiro IwamatsuCCR_A:		.long	CCR
208*6c0bbdccSNobuhiro IwamatsuMMUCR_A:	.long	MMUCR
209*6c0bbdccSNobuhiro IwamatsuMSTPCR0_A:	.long	MSTPCR0
210*6c0bbdccSNobuhiro IwamatsuMSTPCR2_A:	.long	MSTPCR2
211*6c0bbdccSNobuhiro IwamatsuSBSCR_A:	.long	SBSCR
212*6c0bbdccSNobuhiro IwamatsuPSCR_A:		.long	PSCR
213*6c0bbdccSNobuhiro IwamatsuRWTCSR_A:	.long	RWTCSR
214*6c0bbdccSNobuhiro IwamatsuRWTCNT_A:	.long	RWTCNT
215*6c0bbdccSNobuhiro IwamatsuFRQCR_A:	.long	FRQCR
216*6c0bbdccSNobuhiro Iwamatsu
217*6c0bbdccSNobuhiro IwamatsuCCR_D:		.long	0x00000800
218*6c0bbdccSNobuhiro IwamatsuCCR_D_2:	.long	0x00000103
219*6c0bbdccSNobuhiro IwamatsuMMUCR_D:	.long	0x00000004
220*6c0bbdccSNobuhiro IwamatsuMSTPCR0_D:	.long	0x00001001
221*6c0bbdccSNobuhiro IwamatsuMSTPCR2_D:	.long	0xffffffff
222*6c0bbdccSNobuhiro IwamatsuFRQCR_D:	.long	0x07022538
223*6c0bbdccSNobuhiro Iwamatsu
224*6c0bbdccSNobuhiro IwamatsuPSELA_A:	.long   0xa405014E
225*6c0bbdccSNobuhiro IwamatsuPSELA_D:	.word   0x0A10
226*6c0bbdccSNobuhiro Iwamatsu        .align 2
227*6c0bbdccSNobuhiro Iwamatsu
228*6c0bbdccSNobuhiro IwamatsuDRVCR_A:	.long   0xa405018A
229*6c0bbdccSNobuhiro IwamatsuDRVCR_D:	.word   0x0554
230*6c0bbdccSNobuhiro Iwamatsu	.align 2
231*6c0bbdccSNobuhiro Iwamatsu
232*6c0bbdccSNobuhiro IwamatsuPCCR_A:		.long   0xa4050104
233*6c0bbdccSNobuhiro IwamatsuPCCR_D:		.word   0x8800
234*6c0bbdccSNobuhiro Iwamatsu	.align 2
235*6c0bbdccSNobuhiro Iwamatsu
236*6c0bbdccSNobuhiro IwamatsuPECR_A:		.long   0xa4050108
237*6c0bbdccSNobuhiro IwamatsuPECR_D:		.word   0x0000
238*6c0bbdccSNobuhiro Iwamatsu	.align 2
239*6c0bbdccSNobuhiro Iwamatsu
240*6c0bbdccSNobuhiro IwamatsuPJCR_A:		.long   0xa4050110
241*6c0bbdccSNobuhiro IwamatsuPJCR_D:		.word   0x1000
242*6c0bbdccSNobuhiro Iwamatsu	.align 2
243*6c0bbdccSNobuhiro Iwamatsu
244*6c0bbdccSNobuhiro IwamatsuPXCR_A:		.long   0xa4050148
245*6c0bbdccSNobuhiro IwamatsuPXCR_D:		.word   0x0AAA
246*6c0bbdccSNobuhiro Iwamatsu	.align 2
247*6c0bbdccSNobuhiro Iwamatsu
248*6c0bbdccSNobuhiro IwamatsuCMNCR_A:	.long	CMNCR
249*6c0bbdccSNobuhiro IwamatsuCMNCR_D:	.long	0x00000013
250*6c0bbdccSNobuhiro IwamatsuCS0BCR_A:	.long	CS0BCR		! Flash bank 1
251*6c0bbdccSNobuhiro IwamatsuCS0BCR_D:	.long	0x24920400
252*6c0bbdccSNobuhiro IwamatsuCS2BCR_A:	.long	CS2BCR		! SRAM
253*6c0bbdccSNobuhiro IwamatsuCS2BCR_D:	.long	0x24920400
254*6c0bbdccSNobuhiro IwamatsuCS4BCR_A:	.long	CS4BCR		! FPGA, PCMCIA, USB, ext slot
255*6c0bbdccSNobuhiro IwamatsuCS4BCR_D:	.long	0x24920400
256*6c0bbdccSNobuhiro IwamatsuCS5ABCR_A:	.long	CS5ABCR		! Ext slot
257*6c0bbdccSNobuhiro IwamatsuCS5ABCR_D:	.long	0x24920400
258*6c0bbdccSNobuhiro IwamatsuCS5BBCR_A:	.long	CS5BBCR		! USB controller
259*6c0bbdccSNobuhiro IwamatsuCS5BBCR_D:	.long	0x24920400
260*6c0bbdccSNobuhiro IwamatsuCS6ABCR_A:	.long	CS6ABCR		! Ethernet
261*6c0bbdccSNobuhiro IwamatsuCS6ABCR_D:	.long	0x24920400
262*6c0bbdccSNobuhiro Iwamatsu
263*6c0bbdccSNobuhiro IwamatsuCS0WCR_A:	.long	CS0WCR
264*6c0bbdccSNobuhiro IwamatsuCS0WCR_D:	.long	0x00000300
265*6c0bbdccSNobuhiro IwamatsuCS2WCR_A:	.long	CS2WCR
266*6c0bbdccSNobuhiro IwamatsuCS2WCR_D:	.long	0x00000300
267*6c0bbdccSNobuhiro IwamatsuCS4WCR_A:	.long	CS4WCR
268*6c0bbdccSNobuhiro IwamatsuCS4WCR_D:	.long	0x00000300
269*6c0bbdccSNobuhiro IwamatsuCS5AWCR_A:	.long	CS5AWCR
270*6c0bbdccSNobuhiro IwamatsuCS5AWCR_D:	.long	0x00000300
271*6c0bbdccSNobuhiro IwamatsuCS5BWCR_A:	.long	CS5BWCR
272*6c0bbdccSNobuhiro IwamatsuCS5BWCR_D:	.long	0x00000300
273*6c0bbdccSNobuhiro IwamatsuCS6AWCR_A:	.long	CS6AWCR
274*6c0bbdccSNobuhiro IwamatsuCS6AWCR_D:	.long	0x00000300
275*6c0bbdccSNobuhiro Iwamatsu
276*6c0bbdccSNobuhiro IwamatsuSDCR_A:		.long	SBSC_SDCR
277*6c0bbdccSNobuhiro IwamatsuSDCR_D:		.long	0x00020809
278*6c0bbdccSNobuhiro IwamatsuSDWCR_A:	.long	SBSC_SDWCR
279*6c0bbdccSNobuhiro IwamatsuSDWCR_D:	.long	0x00164d0d
280*6c0bbdccSNobuhiro IwamatsuSDPCR_A:	.long	SBSC_SDPCR
281*6c0bbdccSNobuhiro IwamatsuSDPCR_D:	.long	0x00000087
282*6c0bbdccSNobuhiro IwamatsuRTCOR_A:	.long	SBSC_RTCOR
283*6c0bbdccSNobuhiro IwamatsuRTCOR_D:	.long	0xA55A0034
284*6c0bbdccSNobuhiro IwamatsuRTCSR_A:	.long	SBSC_RTCSR
285*6c0bbdccSNobuhiro IwamatsuRTCSR_D:	.long	0xA55A0010
286*6c0bbdccSNobuhiro IwamatsuSDMR3_A:	.long	0xFE500180
287*6c0bbdccSNobuhiro Iwamatsu
288*6c0bbdccSNobuhiro Iwamatsu	.align	1
289*6c0bbdccSNobuhiro Iwamatsu
290*6c0bbdccSNobuhiro IwamatsuSBSCR_D:	.word	0x0040
291*6c0bbdccSNobuhiro IwamatsuPSCR_D:		.word	0x0000
292*6c0bbdccSNobuhiro IwamatsuRWTCSR_D_1:	.word	0xA507
293*6c0bbdccSNobuhiro IwamatsuRWTCSR_D_2:	.word	0xA507
294*6c0bbdccSNobuhiro IwamatsuRWTCNT_D:	.word	0x5A00
295*6c0bbdccSNobuhiro Iwamatsu
296*6c0bbdccSNobuhiro IwamatsuSR_MASK_D:	.long	0xEFFFFF0F
297