2 * Copyright (C) 2008 Renesas Solutions Corp.
4 * Copyright (C) 2007 Kenati Technologies, Inc.
6 * board/sh7763rdp/lowlevel_init.S
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as
10 * published by the Free Software Foundation; either version 2 of
11 * the License, or (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
27 #include <asm/processor.h>
36 mov.l WDTCSR_A, r1 /* Watchdog Control / Status Register */
40 mov.l WDTST_A, r1 /* Watchdog Stop Time Register */
44 mov.l WDTBST_A, r1 /* 0xFFCC0008 (Watchdog Base Stop Time Register */
48 mov.l CCR_A, r1 /* Address of Cache Control Register */
49 mov.l CCR_CACHE_ICI_D, r0 /* Instruction Cache Invalidate */
52 mov.l MMUCR_A, r1 /* Address of MMU Control Register */
53 mov.l MMU_CONTROL_TI_D, r0 /* TI == TLB Invalidate bit */
56 mov.l MSTPCR0_A, r1 /* Address of Power Control Register 0 */
60 mov.l MSTPCR1_A, r1 /*i Address of Power Control Register 1 */
73 mov.l @r1, r2 /* execute two reads after setting MMSELR*/
77 /* issue memory read */
78 mov.l DDRSD_START_A, r1 /* memory address to read*/
114 mov.l SDMR02000_A, r1
115 mov.l SDMR02000_D, r0
118 mov.l SDMR00B08_A, r1
119 mov.l SDMR00B08_D, r0
144 mov.l SDMR00308_A, r1
145 mov.l SDMR00308_D, r0
162 mov.l CCR_A, r1 /* Address of Cache Control Register */
163 mov.l CCR_CACHE_D_2, r0
246 stc sr, r0 /* BL bit off(init=ON) */
257 DELAY200_D: .long 17800
259 CCR_A: .long 0xFF00001C
260 MMUCR_A: .long 0xFF000010
261 RAMCR_A: .long 0xFF000074
263 /* Low power mode control */
264 MSTPCR0_A: .long 0xFFC80030
265 MSTPCR1_A: .long 0xFFC80038
268 WDTST_A: .long 0xFFCC0000
269 WDTCSR_A: .long 0xFFCC0004
270 WDTBST_A: .long 0xFFCC0008
273 MMSELR_A: .long 0xFE600020
274 BCR_A: .long 0xFF801000
275 CS0BCR_A: .long 0xFF802000
276 CS1BCR_A: .long 0xFF802010
277 CS2BCR_A: .long 0xFF802020
278 CS4BCR_A: .long 0xFF802040
279 CS5BCR_A: .long 0xFF802050
280 CS6BCR_A: .long 0xFF802060
281 CS0WCR_A: .long 0xFF802008
282 CS1WCR_A: .long 0xFF802018
283 CS2WCR_A: .long 0xFF802028
284 CS4WCR_A: .long 0xFF802048
285 CS5WCR_A: .long 0xFF802058
286 CS6WCR_A: .long 0xFF802068
287 CS5PCR_A: .long 0xFF802070
288 CS6PCR_A: .long 0xFF802080
289 DDRSD_START_A: .long 0xAC000000
292 ICR0_A: .long 0xFFD00000
295 MIM8_A: .long 0xFE800008
296 MIMC_A: .long 0xFE80000C
297 SCR4_A: .long 0xFE800014
298 STRC_A: .long 0xFE80001C
299 SDR4_A: .long 0xFE800034
300 SDMR00308_A: .long 0xFE900308
301 SDMR00B08_A: .long 0xFE900B08
302 SDMR02000_A: .long 0xFE902000
305 PSEL0_A: .long 0xFFEF0070
306 PSEL1_A: .long 0xFFEF0072
308 CCR_CACHE_ICI_D:.long 0x00000800
309 CCR_CACHE_D_2: .long 0x00000103
310 MMU_CONTROL_TI_D:.long 0x00000004
311 RAMCR_D: .long 0x00000200
312 MSTPCR0_D: .long 0x00000000
313 MSTPCR1_D: .long 0x00000000
315 MMSELR_D: .long 0xa5a50000
316 BCR_D: .long 0x00000000
317 CS0BCR_D: .long 0x77777770
318 CS1BCR_D: .long 0x77777670
319 CS2BCR_D: .long 0x77777670
320 CS4BCR_D: .long 0x77777670
321 CS5BCR_D: .long 0x77777670
322 CS6BCR_D: .long 0x77777670
323 CS0WCR_D: .long 0x7777770F
324 CS1WCR_D: .long 0x22000002
325 CS2WCR_D: .long 0x7777770F
326 CS4WCR_D: .long 0x7777770F
327 CS5WCR_D: .long 0x7777770F
328 CS6WCR_D: .long 0x7777770F
329 CS5PCR_D: .long 0x77000000
330 CS6PCR_D: .long 0x77000000
331 ICR0_D: .long 0x00E00000
332 MIM8_D: .long 0x00000000
333 MIMC_D1: .long 0x01d10008
334 MIMC_D2: .long 0x01d10009
335 MIMC_D3: .long 0x01d10209
336 SCR4_D1: .long 0x00000001
337 SCR4_D2: .long 0x00000002
338 SCR4_D3: .long 0x00000003
339 SCR4_D4: .long 0x00000004
340 STRC_D: .long 0x000f3980
341 SDR4_D: .long 0x00000300
342 SDMR00308_D: .long 0x00000000
343 SDMR00B08_D: .long 0x00000000
344 SDMR02000_D: .long 0x00000000
345 PSEL0_D: .long 0x00000001
346 PSEL1_D: .long 0x00000244
347 SR_MASK_D: .long 0xEFFFFF0F
348 WDTST_D: .long 0x5A000FFF
349 WDTCSR_D: .long 0xA5000000
350 WDTBST_D: .long 0x55000000