2 * Copyright (C) 2011 Renesas Solutions Corp.
3 * Copyright (C) 2011 Nobuhiro Iwamatsu <nobuhiro.Iwamatsu.yj@renesas.com>
5 * board/renesas/ecovec/lowlevel_init.S
7 * SPDX-License-Identifier: GPL-2.0+
12 #include <asm/processor.h>
13 #include <asm/macro.h>
14 #include <configs/ecovec.h>
23 /* jump to 0xA0020000 if bit 1 of PVDR_A */
34 /* Disable watchdog */
35 write16 RWTCSR_A, RWTCSR_D
38 write32 MMUCR_A, MMUCR_D
41 write32 PLLCR_A, PLLCR_D
42 write32 FRQCRA_A, FRQCRA_D
43 write32 FRQCRB_A, FRQCRB_D
47 write32 MMSELR_A, MMSELR_D
50 write32 CMNCR_A, CMNCR_D
51 write32 CS0BCR_A, CS0BCR_D
52 write32 CS0WCR_A, CS0WCR_D
57 write32 DBPDCNT0_A, DBPDCNT0_D0
58 write32 DBCONF_A, DBCONF_D
59 write32 DBTR0_A, DBTR0_D
60 write32 DBTR1_A, DBTR1_D
61 write32 DBTR2_A, DBTR2_D
62 write32 DBTR3_A, DBTR3_D
63 write32 DBKIND_A, DBKIND_D
64 write32 DBCKECNT_A, DBCKECNT_D
68 write32 DBCMDCNT_A, DBCMDCNT_D0
69 write32 DBMRCNT_A, DBMRCNT_D0
70 write32 DBMRCNT_A, DBMRCNT_D1
71 write32 DBMRCNT_A, DBMRCNT_D2
72 write32 DBMRCNT_A, DBMRCNT_D3
73 write32 DBCMDCNT_A, DBCMDCNT_D0
74 write32 DBCMDCNT_A, DBCMDCNT_D1
75 write32 DBCMDCNT_A, DBCMDCNT_D1
76 write32 DBMRCNT_A, DBMRCNT_D4
77 write32 DBMRCNT_A, DBMRCNT_D5
78 write32 DBMRCNT_A, DBMRCNT_D6
82 write32 DBEN_A, DBEN_D
83 write32 DBRFPDN1_A, DBRFPDN1_D
84 write32 DBRFPDN2_A, DBRFPDN2_D
85 write32 DBCMDCNT_A, DBCMDCNT_D0
118 write32 DBCMDCNT_A, DBCMDCNT_D0
119 write32 DBCMDCNT_A, DBCMDCNT_D1
120 write32 DBPDCNT0_A, DBPDCNT0_D1
121 write32 DBRFPDN0_A, DBRFPDN0_D
137 PVDR_D: .long 0x00000001
138 JUMP_A: .long CONFIG_ECOVEC_ROMIMAGE_ADDR
140 RWTCSR_A: .long RWTCSR
141 RWTCSR_D: .long 0x0000A507
143 MMUCR_D: .long 0x00000004
145 PLLCR_D: .long 0x00004000
146 FRQCRA_A: .long FRQCRA
147 FRQCRA_D: .long 0x8E003508
148 FRQCRB_A: .long FRQCRB
150 MMSELR_A: .long MMSELR
151 MMSELR_D: .long 0xA5A50000
153 CMNCR_D: .long 0x00000013
154 CS0BCR_A: .long CS0BCR
155 CS0BCR_D: .long 0x11110400
156 CS0WCR_A: .long CS0WCR
157 CS0WCR_D: .long 0x00000440
158 DBPDCNT0_A: .long DBPDCNT0
159 DBPDCNT0_D0: .long 0x00000181
160 DBPDCNT0_D1: .long 0x00000080
161 DBCONF_A: .long DBCONF
162 DBCONF_D: .long 0x015B0002
164 DBTR0_D: .long 0x03061502
166 DBTR1_D: .long 0x02020102
168 DBTR2_D: .long 0x01090305
170 DBTR3_D: .long 0x00000002
171 DBKIND_A: .long DBKIND
172 DBKIND_D: .long 0x00000005
173 DBCKECNT_A: .long DBCKECNT
174 DBCKECNT_D: .long 0x00000001
175 DBCMDCNT_A: .long DBCMDCNT
176 DBCMDCNT_D0:.long 0x2
177 DBCMDCNT_D1:.long 0x4
178 DBMRCNT_A: .long DBMRCNT
179 DBMRCNT_D0: .long 0x00020000
180 DBMRCNT_D1: .long 0x00030000
181 DBMRCNT_D2: .long 0x00010040
182 DBMRCNT_D3: .long 0x00000532
183 DBMRCNT_D4: .long 0x00000432
184 DBMRCNT_D5: .long 0x000103C0
185 DBMRCNT_D6: .long 0x00010040
188 DBRFPDN0_A: .long DBRFPDN0
189 DBRFPDN1_A: .long DBRFPDN1
190 DBRFPDN2_A: .long DBRFPDN2
191 DBRFPDN0_D: .long 0x00010000
192 DBRFPDN1_D: .long 0x00000613
193 DBRFPDN2_D: .long 0x238C003A
194 SDRAM_A: .long 0xa8000000
195 DUMMY_A: .long 0x0c400000
197 CCR_D: .long 0x0000090B
198 SR_MASK_D: .long 0xEFFFFF0F