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+
11 #include <asm/processor.h>
12 #include <asm/macro.h>
13 #include <configs/ecovec.h>
22 /* jump to CONFIG_ECOVEC_ROMIMAGE_ADDR if bit 1 of PVDR_A */
33 /* Disable watchdog */
34 write16 RWTCSR_A, RWTCSR_D
37 write32 MMUCR_A, MMUCR_D
40 write32 PLLCR_A, PLLCR_D
41 write32 FRQCRA_A, FRQCRA_D
42 write32 FRQCRB_A, FRQCRB_D
46 write32 MMSELR_A, MMSELR_D
49 write32 CMNCR_A, CMNCR_D
50 write32 CS0BCR_A, CS0BCR_D
51 write32 CS0WCR_A, CS0WCR_D
56 write32 DBPDCNT0_A, DBPDCNT0_D0
57 write32 DBCONF_A, DBCONF_D
58 write32 DBTR0_A, DBTR0_D
59 write32 DBTR1_A, DBTR1_D
60 write32 DBTR2_A, DBTR2_D
61 write32 DBTR3_A, DBTR3_D
62 write32 DBKIND_A, DBKIND_D
63 write32 DBCKECNT_A, DBCKECNT_D
67 write32 DBCMDCNT_A, DBCMDCNT_D0
68 write32 DBMRCNT_A, DBMRCNT_D0
69 write32 DBMRCNT_A, DBMRCNT_D1
70 write32 DBMRCNT_A, DBMRCNT_D2
71 write32 DBMRCNT_A, DBMRCNT_D3
72 write32 DBCMDCNT_A, DBCMDCNT_D0
73 write32 DBCMDCNT_A, DBCMDCNT_D1
74 write32 DBCMDCNT_A, DBCMDCNT_D1
75 write32 DBMRCNT_A, DBMRCNT_D4
76 write32 DBMRCNT_A, DBMRCNT_D5
77 write32 DBMRCNT_A, DBMRCNT_D6
81 write32 DBEN_A, DBEN_D
82 write32 DBRFPDN1_A, DBRFPDN1_D
83 write32 DBRFPDN2_A, DBRFPDN2_D
84 write32 DBCMDCNT_A, DBCMDCNT_D0
117 write32 DBCMDCNT_A, DBCMDCNT_D0
118 write32 DBCMDCNT_A, DBCMDCNT_D1
119 write32 DBPDCNT0_A, DBPDCNT0_D1
120 write32 DBRFPDN0_A, DBRFPDN0_D
136 PVDR_D: .long 0x00000001
137 JUMP_A: .long CONFIG_ECOVEC_ROMIMAGE_ADDR
139 RWTCSR_A: .long RWTCSR
140 RWTCSR_D: .long 0x0000A507
142 MMUCR_D: .long 0x00000004
144 PLLCR_D: .long 0x00004000
145 FRQCRA_A: .long FRQCRA
146 FRQCRA_D: .long 0x8E003508
147 FRQCRB_A: .long FRQCRB
149 MMSELR_A: .long MMSELR
150 MMSELR_D: .long 0xA5A50000
152 CMNCR_D: .long 0x00000013
153 CS0BCR_A: .long CS0BCR
154 CS0BCR_D: .long 0x11110400
155 CS0WCR_A: .long CS0WCR
156 CS0WCR_D: .long 0x00000440
157 DBPDCNT0_A: .long DBPDCNT0
158 DBPDCNT0_D0: .long 0x00000181
159 DBPDCNT0_D1: .long 0x00000080
160 DBCONF_A: .long DBCONF
161 DBCONF_D: .long 0x015B0002
163 DBTR0_D: .long 0x03061502
165 DBTR1_D: .long 0x02020102
167 DBTR2_D: .long 0x01090305
169 DBTR3_D: .long 0x00000002
170 DBKIND_A: .long DBKIND
171 DBKIND_D: .long 0x00000005
172 DBCKECNT_A: .long DBCKECNT
173 DBCKECNT_D: .long 0x00000001
174 DBCMDCNT_A: .long DBCMDCNT
175 DBCMDCNT_D0:.long 0x2
176 DBCMDCNT_D1:.long 0x4
177 DBMRCNT_A: .long DBMRCNT
178 DBMRCNT_D0: .long 0x00020000
179 DBMRCNT_D1: .long 0x00030000
180 DBMRCNT_D2: .long 0x00010040
181 DBMRCNT_D3: .long 0x00000532
182 DBMRCNT_D4: .long 0x00000432
183 DBMRCNT_D5: .long 0x000103C0
184 DBMRCNT_D6: .long 0x00010040
187 DBRFPDN0_A: .long DBRFPDN0
188 DBRFPDN1_A: .long DBRFPDN1
189 DBRFPDN2_A: .long DBRFPDN2
190 DBRFPDN0_D: .long 0x00010000
191 DBRFPDN1_D: .long 0x00000613
192 DBRFPDN2_D: .long 0x238C003A
193 SDRAM_A: .long 0xa8000000
194 DUMMY_A: .long 0x0c400000
196 CCR_D: .long 0x0000090B
197 SR_MASK_D: .long 0xEFFFFF0F