xref: /openbmc/u-boot/board/ms7720se/lowlevel_init.S (revision 3e3eec39de8fe0ae62e6e4d4e3fa4442ee9ed6b1)
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
21*3e3eec39SNobuhiro Iwamatsu#include <asm/macro.h>
22*3e3eec39SNobuhiro Iwamatsu
23b2b5e2bbSYoshihiro Shimoda	.global	lowlevel_init
24b2b5e2bbSYoshihiro Shimoda
25b2b5e2bbSYoshihiro Shimoda	.text
26b2b5e2bbSYoshihiro Shimoda	.align	2
27b2b5e2bbSYoshihiro Shimoda
28b2b5e2bbSYoshihiro Shimodalowlevel_init:
29b2b5e2bbSYoshihiro Shimoda
30*3e3eec39SNobuhiro Iwamatsu	write16	WTCSR_A, WTCSR_D
31b2b5e2bbSYoshihiro Shimoda
32*3e3eec39SNobuhiro Iwamatsu	write16	WTCNT_A, WTCNT_D
33b2b5e2bbSYoshihiro Shimoda
34*3e3eec39SNobuhiro Iwamatsu	write16	FRQCR_A, FRQCR_D
35b2b5e2bbSYoshihiro Shimoda
36*3e3eec39SNobuhiro Iwamatsu	write16	UCLKCR_A, UCLKCR_D
37b2b5e2bbSYoshihiro Shimoda
38*3e3eec39SNobuhiro Iwamatsu	write32	CMNCR_A, CMNCR_D
39b2b5e2bbSYoshihiro Shimoda
40*3e3eec39SNobuhiro Iwamatsu	write32	CMNCR_A, CMNCR_D
41b2b5e2bbSYoshihiro Shimoda
42*3e3eec39SNobuhiro Iwamatsu	write32	CS0BCR_A, CS0BCR_D
43b2b5e2bbSYoshihiro Shimoda
44*3e3eec39SNobuhiro Iwamatsu	write32	CS2BCR_A, CS2BCR_D
45b2b5e2bbSYoshihiro Shimoda
46*3e3eec39SNobuhiro Iwamatsu	write32	CS3BCR_A, CS3BCR_D
47b2b5e2bbSYoshihiro Shimoda
48*3e3eec39SNobuhiro Iwamatsu	write32	CS4BCR_A, CS4BCR_D
49b2b5e2bbSYoshihiro Shimoda
50*3e3eec39SNobuhiro Iwamatsu	write32	CS5ABCR_A, CS5ABCR_D
51b2b5e2bbSYoshihiro Shimoda
52*3e3eec39SNobuhiro Iwamatsu	write32	CS5BBCR_A, CS5BBCR_D
53b2b5e2bbSYoshihiro Shimoda
54*3e3eec39SNobuhiro Iwamatsu	write32	CS6ABCR_A, CS6ABCR_D
55b2b5e2bbSYoshihiro Shimoda
56*3e3eec39SNobuhiro Iwamatsu	write32	CS6BBCR_A, CS6BBCR_D
57b2b5e2bbSYoshihiro Shimoda
58*3e3eec39SNobuhiro Iwamatsu	write32	CS0WCR_A, CS0WCR_D
59b2b5e2bbSYoshihiro Shimoda
60*3e3eec39SNobuhiro Iwamatsu	write32	CS2WCR_A, CS2WCR_D
61b2b5e2bbSYoshihiro Shimoda
62*3e3eec39SNobuhiro Iwamatsu	write32	CS3WCR_A, CS3WCR_D
63b2b5e2bbSYoshihiro Shimoda
64*3e3eec39SNobuhiro Iwamatsu	write32	CS4WCR_A, CS4WCR_D
65b2b5e2bbSYoshihiro Shimoda
66*3e3eec39SNobuhiro Iwamatsu	write32	CS5AWCR_A, CS5AWCR_D
67b2b5e2bbSYoshihiro Shimoda
68*3e3eec39SNobuhiro Iwamatsu	write32	CS5BWCR_A, CS5BWCR_D
69b2b5e2bbSYoshihiro Shimoda
70*3e3eec39SNobuhiro Iwamatsu	write32	CS6AWCR_A, CS6AWCR_D
71b2b5e2bbSYoshihiro Shimoda
72*3e3eec39SNobuhiro Iwamatsu	write32	CS6BWCR_A, CS6BWCR_D
73b2b5e2bbSYoshihiro Shimoda
74*3e3eec39SNobuhiro Iwamatsu	write32	SDCR_A, SDCR_D1
75b2b5e2bbSYoshihiro Shimoda
76*3e3eec39SNobuhiro Iwamatsu	write32	RTCSR_A, RTCSR_D
77b2b5e2bbSYoshihiro Shimoda
78*3e3eec39SNobuhiro Iwamatsu	write32	RTCNT_A RTCNT_D
79b2b5e2bbSYoshihiro Shimoda
80*3e3eec39SNobuhiro Iwamatsu	write32	RTCOR_A, RTCOR_D
81b2b5e2bbSYoshihiro Shimoda
82*3e3eec39SNobuhiro Iwamatsu	write32	SDCR_A, SDCR_D2
83b2b5e2bbSYoshihiro Shimoda
84*3e3eec39SNobuhiro Iwamatsu	write16	SDMR3_A, SDMR3_D
85b2b5e2bbSYoshihiro Shimoda
86*3e3eec39SNobuhiro Iwamatsu	write16	PCCR_A, PCCR_D
87b2b5e2bbSYoshihiro Shimoda
88*3e3eec39SNobuhiro Iwamatsu	write16	PDCR_A, PDCR_D
89b2b5e2bbSYoshihiro Shimoda
90*3e3eec39SNobuhiro Iwamatsu	write16	PECR_A, PECR_D
91b2b5e2bbSYoshihiro Shimoda
92*3e3eec39SNobuhiro Iwamatsu	write16	PGCR_A, PGCR_D
93b2b5e2bbSYoshihiro Shimoda
94*3e3eec39SNobuhiro Iwamatsu	write16	PHCR_A, PHCR_D
95b2b5e2bbSYoshihiro Shimoda
96*3e3eec39SNobuhiro Iwamatsu	write16	PPCR_A, PPCR_D
97b2b5e2bbSYoshihiro Shimoda
98*3e3eec39SNobuhiro Iwamatsu	write16	PTCR_A, PTCR_D
99b2b5e2bbSYoshihiro Shimoda
100*3e3eec39SNobuhiro Iwamatsu	write16	PVCR_A, PVCR_D
101b2b5e2bbSYoshihiro Shimoda
102*3e3eec39SNobuhiro Iwamatsu	write16	PSELA_A, PSELA_D
103b2b5e2bbSYoshihiro Shimoda
104*3e3eec39SNobuhiro Iwamatsu	write32	CCR_A, CCR_D
105*3e3eec39SNobuhiro Iwamatsu
106*3e3eec39SNobuhiro 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
117b2b5e2bbSYoshihiro ShimodaFRQCR_D:	.long	0x1103		/* I:B:P=8:4:2 */
118b2b5e2bbSYoshihiro ShimodaWTCNT_D:	.long	0x5A00
119b2b5e2bbSYoshihiro ShimodaWTCSR_D:	.long	0xA506
120b2b5e2bbSYoshihiro ShimodaUCLKCR_D:	.long	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
167b2b5e2bbSYoshihiro ShimodaSDMR3_D:	.long	0x0000
168b2b5e2bbSYoshihiro ShimodaSDCR_D2:	.long	0x00000811
169b2b5e2bbSYoshihiro Shimoda
170b2b5e2bbSYoshihiro Shimoda#define PFC_BASE	0xA4050100
171b2b5e2bbSYoshihiro ShimodaPCCR_A:		.long	PFC_BASE + 0x04
172b2b5e2bbSYoshihiro ShimodaPDCR_A:		.long	PFC_BASE + 0x06
173b2b5e2bbSYoshihiro ShimodaPECR_A:		.long	PFC_BASE + 0x08
174b2b5e2bbSYoshihiro ShimodaPGCR_A:		.long	PFC_BASE + 0x0C
175b2b5e2bbSYoshihiro ShimodaPHCR_A:		.long	PFC_BASE + 0x0E
176b2b5e2bbSYoshihiro ShimodaPPCR_A:		.long	PFC_BASE + 0x18
177b2b5e2bbSYoshihiro ShimodaPTCR_A:		.long	PFC_BASE + 0x1E
178b2b5e2bbSYoshihiro ShimodaPVCR_A:		.long	PFC_BASE + 0x22
179b2b5e2bbSYoshihiro ShimodaPSELA_A:	.long	PFC_BASE + 0x24
180b2b5e2bbSYoshihiro Shimoda
181b2b5e2bbSYoshihiro ShimodaPCCR_D:		.long	0x0000
182b2b5e2bbSYoshihiro ShimodaPDCR_D:		.long	0x0000
183b2b5e2bbSYoshihiro ShimodaPECR_D:		.long	0x0000
184b2b5e2bbSYoshihiro ShimodaPGCR_D:		.long	0x0000
185b2b5e2bbSYoshihiro ShimodaPHCR_D:		.long	0x0000
186b2b5e2bbSYoshihiro ShimodaPPCR_D:		.long	0x00AA
187b2b5e2bbSYoshihiro ShimodaPTCR_D:		.long	0x0280
188b2b5e2bbSYoshihiro ShimodaPVCR_D:		.long	0x0000
189b2b5e2bbSYoshihiro ShimodaPSELA_D:	.long	0x0000
190b2b5e2bbSYoshihiro Shimoda
191b2b5e2bbSYoshihiro ShimodaCCR_A:		.long	0xFFFFFFEC
192b2b5e2bbSYoshihiro Shimoda!CCR_D:		.long	0x0000000D
193b2b5e2bbSYoshihiro ShimodaCCR_D:		.long	0x0000000B
194b2b5e2bbSYoshihiro Shimoda
195b2b5e2bbSYoshihiro ShimodaLED_A:		.long	0xB6800000
196b2b5e2bbSYoshihiro ShimodaLED_D:		.long	0xFF
197