xref: /openbmc/u-boot/board/ms7720se/lowlevel_init.S (revision fc0db1325af535cff3cd8783e8af6d0a6ad5379d)
1b2b5e2bbSYoshihiro Shimoda/*
2b2b5e2bbSYoshihiro Shimoda * (C) Copyright 2007
3b2b5e2bbSYoshihiro Shimoda * Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
4b2b5e2bbSYoshihiro Shimoda *
5b2b5e2bbSYoshihiro Shimoda * This program is free software; you can redistribute it and/or
6b2b5e2bbSYoshihiro Shimoda * modify it under the terms of the GNU General Public License as
7b2b5e2bbSYoshihiro Shimoda * published by the Free Software Foundation; either version 2 of
8b2b5e2bbSYoshihiro Shimoda * the License, or (at your option) any later version.
9b2b5e2bbSYoshihiro Shimoda *
10b2b5e2bbSYoshihiro Shimoda * This program is distributed in the hope that it will be useful,
11b2b5e2bbSYoshihiro Shimoda * but WITHOUT ANY WARRANTY; without even the implied warranty of
12b2b5e2bbSYoshihiro Shimoda * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13b2b5e2bbSYoshihiro Shimoda * GNU General Public License for more details.
14b2b5e2bbSYoshihiro Shimoda *
15b2b5e2bbSYoshihiro Shimoda * You should have received a copy of the GNU General Public License
16b2b5e2bbSYoshihiro Shimoda * along with this program; if not, write to the Free Software
17b2b5e2bbSYoshihiro Shimoda * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
18b2b5e2bbSYoshihiro Shimoda * MA 02111-1307 USA
19b2b5e2bbSYoshihiro Shimoda */
20b2b5e2bbSYoshihiro Shimoda
213e3eec39SNobuhiro Iwamatsu#include <asm/macro.h>
223e3eec39SNobuhiro Iwamatsu
23b2b5e2bbSYoshihiro Shimoda	.global	lowlevel_init
24b2b5e2bbSYoshihiro Shimoda
25b2b5e2bbSYoshihiro Shimoda	.text
26b2b5e2bbSYoshihiro Shimoda	.align	2
27b2b5e2bbSYoshihiro Shimoda
28b2b5e2bbSYoshihiro Shimodalowlevel_init:
29b2b5e2bbSYoshihiro Shimoda
303e3eec39SNobuhiro Iwamatsu	write16	WTCSR_A, WTCSR_D
31b2b5e2bbSYoshihiro Shimoda
323e3eec39SNobuhiro Iwamatsu	write16	WTCNT_A, WTCNT_D
33b2b5e2bbSYoshihiro Shimoda
343e3eec39SNobuhiro Iwamatsu	write16	FRQCR_A, FRQCR_D
35b2b5e2bbSYoshihiro Shimoda
363e3eec39SNobuhiro Iwamatsu	write16	UCLKCR_A, UCLKCR_D
37b2b5e2bbSYoshihiro Shimoda
383e3eec39SNobuhiro Iwamatsu	write32	CMNCR_A, CMNCR_D
39b2b5e2bbSYoshihiro Shimoda
403e3eec39SNobuhiro Iwamatsu	write32	CMNCR_A, CMNCR_D
41b2b5e2bbSYoshihiro Shimoda
423e3eec39SNobuhiro Iwamatsu	write32	CS0BCR_A, CS0BCR_D
43b2b5e2bbSYoshihiro Shimoda
443e3eec39SNobuhiro Iwamatsu	write32	CS2BCR_A, CS2BCR_D
45b2b5e2bbSYoshihiro Shimoda
463e3eec39SNobuhiro Iwamatsu	write32	CS3BCR_A, CS3BCR_D
47b2b5e2bbSYoshihiro Shimoda
483e3eec39SNobuhiro Iwamatsu	write32	CS4BCR_A, CS4BCR_D
49b2b5e2bbSYoshihiro Shimoda
503e3eec39SNobuhiro Iwamatsu	write32	CS5ABCR_A, CS5ABCR_D
51b2b5e2bbSYoshihiro Shimoda
523e3eec39SNobuhiro Iwamatsu	write32	CS5BBCR_A, CS5BBCR_D
53b2b5e2bbSYoshihiro Shimoda
543e3eec39SNobuhiro Iwamatsu	write32	CS6ABCR_A, CS6ABCR_D
55b2b5e2bbSYoshihiro Shimoda
563e3eec39SNobuhiro Iwamatsu	write32	CS6BBCR_A, CS6BBCR_D
57b2b5e2bbSYoshihiro Shimoda
583e3eec39SNobuhiro Iwamatsu	write32	CS0WCR_A, CS0WCR_D
59b2b5e2bbSYoshihiro Shimoda
603e3eec39SNobuhiro Iwamatsu	write32	CS2WCR_A, CS2WCR_D
61b2b5e2bbSYoshihiro Shimoda
623e3eec39SNobuhiro Iwamatsu	write32	CS3WCR_A, CS3WCR_D
63b2b5e2bbSYoshihiro Shimoda
643e3eec39SNobuhiro Iwamatsu	write32	CS4WCR_A, CS4WCR_D
65b2b5e2bbSYoshihiro Shimoda
663e3eec39SNobuhiro Iwamatsu	write32	CS5AWCR_A, CS5AWCR_D
67b2b5e2bbSYoshihiro Shimoda
683e3eec39SNobuhiro Iwamatsu	write32	CS5BWCR_A, CS5BWCR_D
69b2b5e2bbSYoshihiro Shimoda
703e3eec39SNobuhiro Iwamatsu	write32	CS6AWCR_A, CS6AWCR_D
71b2b5e2bbSYoshihiro Shimoda
723e3eec39SNobuhiro Iwamatsu	write32	CS6BWCR_A, CS6BWCR_D
73b2b5e2bbSYoshihiro Shimoda
743e3eec39SNobuhiro Iwamatsu	write32	SDCR_A, SDCR_D1
75b2b5e2bbSYoshihiro Shimoda
763e3eec39SNobuhiro Iwamatsu	write32	RTCSR_A, RTCSR_D
77b2b5e2bbSYoshihiro Shimoda
783e3eec39SNobuhiro Iwamatsu	write32	RTCNT_A RTCNT_D
79b2b5e2bbSYoshihiro Shimoda
803e3eec39SNobuhiro Iwamatsu	write32	RTCOR_A, RTCOR_D
81b2b5e2bbSYoshihiro Shimoda
823e3eec39SNobuhiro Iwamatsu	write32	SDCR_A, SDCR_D2
83b2b5e2bbSYoshihiro Shimoda
843e3eec39SNobuhiro Iwamatsu	write16	SDMR3_A, SDMR3_D
85b2b5e2bbSYoshihiro Shimoda
863e3eec39SNobuhiro Iwamatsu	write16	PCCR_A, PCCR_D
87b2b5e2bbSYoshihiro Shimoda
883e3eec39SNobuhiro Iwamatsu	write16	PDCR_A, PDCR_D
89b2b5e2bbSYoshihiro Shimoda
903e3eec39SNobuhiro Iwamatsu	write16	PECR_A, PECR_D
91b2b5e2bbSYoshihiro Shimoda
923e3eec39SNobuhiro Iwamatsu	write16	PGCR_A, PGCR_D
93b2b5e2bbSYoshihiro Shimoda
943e3eec39SNobuhiro Iwamatsu	write16	PHCR_A, PHCR_D
95b2b5e2bbSYoshihiro Shimoda
963e3eec39SNobuhiro Iwamatsu	write16	PPCR_A, PPCR_D
97b2b5e2bbSYoshihiro Shimoda
983e3eec39SNobuhiro Iwamatsu	write16	PTCR_A, PTCR_D
99b2b5e2bbSYoshihiro Shimoda
1003e3eec39SNobuhiro Iwamatsu	write16	PVCR_A, PVCR_D
101b2b5e2bbSYoshihiro Shimoda
1023e3eec39SNobuhiro Iwamatsu	write16	PSELA_A, PSELA_D
103b2b5e2bbSYoshihiro Shimoda
1043e3eec39SNobuhiro Iwamatsu	write32	CCR_A, CCR_D
1053e3eec39SNobuhiro Iwamatsu
1063e3eec39SNobuhiro Iwamatsu	write8	LED_A, LED_D
107b2b5e2bbSYoshihiro Shimoda
108b2b5e2bbSYoshihiro Shimoda	rts
109b2b5e2bbSYoshihiro Shimoda	 nop
110b2b5e2bbSYoshihiro Shimoda
111b2b5e2bbSYoshihiro Shimoda	.align 4
112b2b5e2bbSYoshihiro Shimoda
113b2b5e2bbSYoshihiro ShimodaFRQCR_A:	.long	0xA415FF80	/* FRQCR Address */
114b2b5e2bbSYoshihiro ShimodaWTCNT_A:	.long	0xA415FF84
115b2b5e2bbSYoshihiro ShimodaWTCSR_A:	.long	0xA415FF86
116b2b5e2bbSYoshihiro ShimodaUCLKCR_A:	.long	0xA40A0008
117*fc0db132SNobuhiro IwamatsuFRQCR_D:	.word	0x1103		/* I:B:P=8:4:2 */
118*fc0db132SNobuhiro IwamatsuWTCNT_D:	.word	0x5A00
119*fc0db132SNobuhiro IwamatsuWTCSR_D:	.word	0xA506
120*fc0db132SNobuhiro IwamatsuUCLKCR_D:	.word	0xA5C0
121b2b5e2bbSYoshihiro Shimoda
122b2b5e2bbSYoshihiro Shimoda#define BSC_BASE	0xA4FD0000
123b2b5e2bbSYoshihiro ShimodaCMNCR_A:	.long	BSC_BASE
124b2b5e2bbSYoshihiro ShimodaCS0BCR_A:	.long	BSC_BASE + 0x04
125b2b5e2bbSYoshihiro ShimodaCS2BCR_A:	.long	BSC_BASE + 0x08
126b2b5e2bbSYoshihiro ShimodaCS3BCR_A:	.long	BSC_BASE + 0x0C
127b2b5e2bbSYoshihiro ShimodaCS4BCR_A:	.long	BSC_BASE + 0x10
128b2b5e2bbSYoshihiro ShimodaCS5ABCR_A:	.long	BSC_BASE + 0x14
129b2b5e2bbSYoshihiro ShimodaCS5BBCR_A:	.long	BSC_BASE + 0x18
130b2b5e2bbSYoshihiro ShimodaCS6ABCR_A:	.long	BSC_BASE + 0x1C
131b2b5e2bbSYoshihiro ShimodaCS6BBCR_A:	.long	BSC_BASE + 0x20
132b2b5e2bbSYoshihiro ShimodaCS0WCR_A:	.long	BSC_BASE + 0x24
133b2b5e2bbSYoshihiro ShimodaCS2WCR_A:	.long	BSC_BASE + 0x28
134b2b5e2bbSYoshihiro ShimodaCS3WCR_A:	.long	BSC_BASE + 0x2C
135b2b5e2bbSYoshihiro ShimodaCS4WCR_A:	.long	BSC_BASE + 0x30
136b2b5e2bbSYoshihiro ShimodaCS5AWCR_A:	.long	BSC_BASE + 0x34
137b2b5e2bbSYoshihiro ShimodaCS5BWCR_A:	.long	BSC_BASE + 0x38
138b2b5e2bbSYoshihiro ShimodaCS6AWCR_A:	.long	BSC_BASE + 0x3C
139b2b5e2bbSYoshihiro ShimodaCS6BWCR_A:	.long	BSC_BASE + 0x40
140b2b5e2bbSYoshihiro ShimodaSDCR_A:		.long	BSC_BASE + 0x44
141b2b5e2bbSYoshihiro ShimodaRTCSR_A:	.long	BSC_BASE + 0x48
142b2b5e2bbSYoshihiro ShimodaRTCNT_A:	.long	BSC_BASE + 0x4C
143b2b5e2bbSYoshihiro ShimodaRTCOR_A:	.long	BSC_BASE + 0x50
144b2b5e2bbSYoshihiro ShimodaSDMR3_A:	.long	BSC_BASE + 0x58C0
145b2b5e2bbSYoshihiro Shimoda
146b2b5e2bbSYoshihiro ShimodaCMNCR_D:	.long	0x00000010
147b2b5e2bbSYoshihiro ShimodaCS0BCR_D:	.long	0x36DB0400
148b2b5e2bbSYoshihiro ShimodaCS2BCR_D:	.long	0x36DB0400
149b2b5e2bbSYoshihiro ShimodaCS3BCR_D:	.long	0x36DB4600
150b2b5e2bbSYoshihiro ShimodaCS4BCR_D:	.long	0x36DB0400
151b2b5e2bbSYoshihiro ShimodaCS5ABCR_D:	.long	0x36DB0400
152b2b5e2bbSYoshihiro ShimodaCS5BBCR_D:	.long	0x36DB0200
153b2b5e2bbSYoshihiro ShimodaCS6ABCR_D:	.long	0x36DB0400
154b2b5e2bbSYoshihiro ShimodaCS6BBCR_D:	.long	0x36DB0400
155b2b5e2bbSYoshihiro ShimodaCS0WCR_D:	.long	0x00000B01
156b2b5e2bbSYoshihiro ShimodaCS2WCR_D:	.long	0x00000500
157b2b5e2bbSYoshihiro ShimodaCS3WCR_D:	.long	0x00006D1B
158b2b5e2bbSYoshihiro ShimodaCS4WCR_D:	.long	0x00000500
159b2b5e2bbSYoshihiro ShimodaCS5AWCR_D:	.long	0x00000500
160b2b5e2bbSYoshihiro ShimodaCS5BWCR_D:	.long	0x00000500
161b2b5e2bbSYoshihiro ShimodaCS6AWCR_D:	.long	0x00000500
162b2b5e2bbSYoshihiro ShimodaCS6BWCR_D:	.long	0x00000500
163b2b5e2bbSYoshihiro ShimodaSDCR_D1:	.long	0x00000011
164b2b5e2bbSYoshihiro ShimodaRTCSR_D:	.long	0xA55A0010
165b2b5e2bbSYoshihiro ShimodaRTCNT_D:	.long	0xA55A001F
166b2b5e2bbSYoshihiro ShimodaRTCOR_D:	.long	0xA55A001F
167*fc0db132SNobuhiro IwamatsuSDMR3_D:	.word	0x0000
168*fc0db132SNobuhiro Iwamatsu.align 2
169b2b5e2bbSYoshihiro ShimodaSDCR_D2:	.long	0x00000811
170b2b5e2bbSYoshihiro Shimoda
171b2b5e2bbSYoshihiro Shimoda#define PFC_BASE	0xA4050100
172b2b5e2bbSYoshihiro ShimodaPCCR_A:		.long	PFC_BASE + 0x04
173b2b5e2bbSYoshihiro ShimodaPDCR_A:		.long	PFC_BASE + 0x06
174b2b5e2bbSYoshihiro ShimodaPECR_A:		.long	PFC_BASE + 0x08
175b2b5e2bbSYoshihiro ShimodaPGCR_A:		.long	PFC_BASE + 0x0C
176b2b5e2bbSYoshihiro ShimodaPHCR_A:		.long	PFC_BASE + 0x0E
177b2b5e2bbSYoshihiro ShimodaPPCR_A:		.long	PFC_BASE + 0x18
178b2b5e2bbSYoshihiro ShimodaPTCR_A:		.long	PFC_BASE + 0x1E
179b2b5e2bbSYoshihiro ShimodaPVCR_A:		.long	PFC_BASE + 0x22
180b2b5e2bbSYoshihiro ShimodaPSELA_A:	.long	PFC_BASE + 0x24
181b2b5e2bbSYoshihiro Shimoda
182*fc0db132SNobuhiro IwamatsuPCCR_D:		.word	0x0000
183*fc0db132SNobuhiro IwamatsuPDCR_D:		.word	0x0000
184*fc0db132SNobuhiro IwamatsuPECR_D:		.word	0x0000
185*fc0db132SNobuhiro IwamatsuPGCR_D:		.word	0x0000
186*fc0db132SNobuhiro IwamatsuPHCR_D:		.word	0x0000
187*fc0db132SNobuhiro IwamatsuPPCR_D:		.word	0x00AA
188*fc0db132SNobuhiro IwamatsuPTCR_D:		.word	0x0280
189*fc0db132SNobuhiro IwamatsuPVCR_D:		.word	0x0000
190*fc0db132SNobuhiro IwamatsuPSELA_D:	.word	0x0000
191*fc0db132SNobuhiro Iwamatsu.align 2
192b2b5e2bbSYoshihiro Shimoda
193b2b5e2bbSYoshihiro ShimodaCCR_A:		.long	0xFFFFFFEC
194b2b5e2bbSYoshihiro Shimoda!CCR_D:		.long	0x0000000D
195b2b5e2bbSYoshihiro ShimodaCCR_D:		.long	0x0000000B
196b2b5e2bbSYoshihiro Shimoda
197b2b5e2bbSYoshihiro ShimodaLED_A:		.long	0xB6800000
198b2b5e2bbSYoshihiro ShimodaLED_D:		.long	0xFF
199