xref: /rk3399_rockchip-uboot/board/ms7720se/lowlevel_init.S (revision 326ea986ac150acdc7656d57fca647db80b50158)
1b2b5e2bbSYoshihiro Shimoda/*
2b2b5e2bbSYoshihiro Shimoda * (C) Copyright 2007
3b2b5e2bbSYoshihiro Shimoda * Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
4b2b5e2bbSYoshihiro Shimoda *
5*1a459660SWolfgang Denk * SPDX-License-Identifier:	GPL-2.0+
6b2b5e2bbSYoshihiro Shimoda */
7b2b5e2bbSYoshihiro Shimoda
83e3eec39SNobuhiro Iwamatsu#include <asm/macro.h>
93e3eec39SNobuhiro Iwamatsu
10b2b5e2bbSYoshihiro Shimoda	.global	lowlevel_init
11b2b5e2bbSYoshihiro Shimoda
12b2b5e2bbSYoshihiro Shimoda	.text
13b2b5e2bbSYoshihiro Shimoda	.align	2
14b2b5e2bbSYoshihiro Shimoda
15b2b5e2bbSYoshihiro Shimodalowlevel_init:
16b2b5e2bbSYoshihiro Shimoda
173e3eec39SNobuhiro Iwamatsu	write16	WTCSR_A, WTCSR_D
18b2b5e2bbSYoshihiro Shimoda
193e3eec39SNobuhiro Iwamatsu	write16	WTCNT_A, WTCNT_D
20b2b5e2bbSYoshihiro Shimoda
213e3eec39SNobuhiro Iwamatsu	write16	FRQCR_A, FRQCR_D
22b2b5e2bbSYoshihiro Shimoda
233e3eec39SNobuhiro Iwamatsu	write16	UCLKCR_A, UCLKCR_D
24b2b5e2bbSYoshihiro Shimoda
253e3eec39SNobuhiro Iwamatsu	write32	CMNCR_A, CMNCR_D
26b2b5e2bbSYoshihiro Shimoda
273e3eec39SNobuhiro Iwamatsu	write32	CMNCR_A, CMNCR_D
28b2b5e2bbSYoshihiro Shimoda
293e3eec39SNobuhiro Iwamatsu	write32	CS0BCR_A, CS0BCR_D
30b2b5e2bbSYoshihiro Shimoda
313e3eec39SNobuhiro Iwamatsu	write32	CS2BCR_A, CS2BCR_D
32b2b5e2bbSYoshihiro Shimoda
333e3eec39SNobuhiro Iwamatsu	write32	CS3BCR_A, CS3BCR_D
34b2b5e2bbSYoshihiro Shimoda
353e3eec39SNobuhiro Iwamatsu	write32	CS4BCR_A, CS4BCR_D
36b2b5e2bbSYoshihiro Shimoda
373e3eec39SNobuhiro Iwamatsu	write32	CS5ABCR_A, CS5ABCR_D
38b2b5e2bbSYoshihiro Shimoda
393e3eec39SNobuhiro Iwamatsu	write32	CS5BBCR_A, CS5BBCR_D
40b2b5e2bbSYoshihiro Shimoda
413e3eec39SNobuhiro Iwamatsu	write32	CS6ABCR_A, CS6ABCR_D
42b2b5e2bbSYoshihiro Shimoda
433e3eec39SNobuhiro Iwamatsu	write32	CS6BBCR_A, CS6BBCR_D
44b2b5e2bbSYoshihiro Shimoda
453e3eec39SNobuhiro Iwamatsu	write32	CS0WCR_A, CS0WCR_D
46b2b5e2bbSYoshihiro Shimoda
473e3eec39SNobuhiro Iwamatsu	write32	CS2WCR_A, CS2WCR_D
48b2b5e2bbSYoshihiro Shimoda
493e3eec39SNobuhiro Iwamatsu	write32	CS3WCR_A, CS3WCR_D
50b2b5e2bbSYoshihiro Shimoda
513e3eec39SNobuhiro Iwamatsu	write32	CS4WCR_A, CS4WCR_D
52b2b5e2bbSYoshihiro Shimoda
533e3eec39SNobuhiro Iwamatsu	write32	CS5AWCR_A, CS5AWCR_D
54b2b5e2bbSYoshihiro Shimoda
553e3eec39SNobuhiro Iwamatsu	write32	CS5BWCR_A, CS5BWCR_D
56b2b5e2bbSYoshihiro Shimoda
573e3eec39SNobuhiro Iwamatsu	write32	CS6AWCR_A, CS6AWCR_D
58b2b5e2bbSYoshihiro Shimoda
593e3eec39SNobuhiro Iwamatsu	write32	CS6BWCR_A, CS6BWCR_D
60b2b5e2bbSYoshihiro Shimoda
613e3eec39SNobuhiro Iwamatsu	write32	SDCR_A, SDCR_D1
62b2b5e2bbSYoshihiro Shimoda
633e3eec39SNobuhiro Iwamatsu	write32	RTCSR_A, RTCSR_D
64b2b5e2bbSYoshihiro Shimoda
653e3eec39SNobuhiro Iwamatsu	write32	RTCNT_A RTCNT_D
66b2b5e2bbSYoshihiro Shimoda
673e3eec39SNobuhiro Iwamatsu	write32	RTCOR_A, RTCOR_D
68b2b5e2bbSYoshihiro Shimoda
693e3eec39SNobuhiro Iwamatsu	write32	SDCR_A, SDCR_D2
70b2b5e2bbSYoshihiro Shimoda
713e3eec39SNobuhiro Iwamatsu	write16	SDMR3_A, SDMR3_D
72b2b5e2bbSYoshihiro Shimoda
733e3eec39SNobuhiro Iwamatsu	write16	PCCR_A, PCCR_D
74b2b5e2bbSYoshihiro Shimoda
753e3eec39SNobuhiro Iwamatsu	write16	PDCR_A, PDCR_D
76b2b5e2bbSYoshihiro Shimoda
773e3eec39SNobuhiro Iwamatsu	write16	PECR_A, PECR_D
78b2b5e2bbSYoshihiro Shimoda
793e3eec39SNobuhiro Iwamatsu	write16	PGCR_A, PGCR_D
80b2b5e2bbSYoshihiro Shimoda
813e3eec39SNobuhiro Iwamatsu	write16	PHCR_A, PHCR_D
82b2b5e2bbSYoshihiro Shimoda
833e3eec39SNobuhiro Iwamatsu	write16	PPCR_A, PPCR_D
84b2b5e2bbSYoshihiro Shimoda
853e3eec39SNobuhiro Iwamatsu	write16	PTCR_A, PTCR_D
86b2b5e2bbSYoshihiro Shimoda
873e3eec39SNobuhiro Iwamatsu	write16	PVCR_A, PVCR_D
88b2b5e2bbSYoshihiro Shimoda
893e3eec39SNobuhiro Iwamatsu	write16	PSELA_A, PSELA_D
90b2b5e2bbSYoshihiro Shimoda
913e3eec39SNobuhiro Iwamatsu	write32	CCR_A, CCR_D
923e3eec39SNobuhiro Iwamatsu
933e3eec39SNobuhiro Iwamatsu	write8	LED_A, LED_D
94b2b5e2bbSYoshihiro Shimoda
95b2b5e2bbSYoshihiro Shimoda	rts
96b2b5e2bbSYoshihiro Shimoda	 nop
97b2b5e2bbSYoshihiro Shimoda
98b2b5e2bbSYoshihiro Shimoda	.align 4
99b2b5e2bbSYoshihiro Shimoda
100b2b5e2bbSYoshihiro ShimodaFRQCR_A:	.long	0xA415FF80	/* FRQCR Address */
101b2b5e2bbSYoshihiro ShimodaWTCNT_A:	.long	0xA415FF84
102b2b5e2bbSYoshihiro ShimodaWTCSR_A:	.long	0xA415FF86
103b2b5e2bbSYoshihiro ShimodaUCLKCR_A:	.long	0xA40A0008
104fc0db132SNobuhiro IwamatsuFRQCR_D:	.word	0x1103		/* I:B:P=8:4:2 */
105fc0db132SNobuhiro IwamatsuWTCNT_D:	.word	0x5A00
106fc0db132SNobuhiro IwamatsuWTCSR_D:	.word	0xA506
107fc0db132SNobuhiro IwamatsuUCLKCR_D:	.word	0xA5C0
108b2b5e2bbSYoshihiro Shimoda
109b2b5e2bbSYoshihiro Shimoda#define BSC_BASE	0xA4FD0000
110b2b5e2bbSYoshihiro ShimodaCMNCR_A:	.long	BSC_BASE
111b2b5e2bbSYoshihiro ShimodaCS0BCR_A:	.long	BSC_BASE + 0x04
112b2b5e2bbSYoshihiro ShimodaCS2BCR_A:	.long	BSC_BASE + 0x08
113b2b5e2bbSYoshihiro ShimodaCS3BCR_A:	.long	BSC_BASE + 0x0C
114b2b5e2bbSYoshihiro ShimodaCS4BCR_A:	.long	BSC_BASE + 0x10
115b2b5e2bbSYoshihiro ShimodaCS5ABCR_A:	.long	BSC_BASE + 0x14
116b2b5e2bbSYoshihiro ShimodaCS5BBCR_A:	.long	BSC_BASE + 0x18
117b2b5e2bbSYoshihiro ShimodaCS6ABCR_A:	.long	BSC_BASE + 0x1C
118b2b5e2bbSYoshihiro ShimodaCS6BBCR_A:	.long	BSC_BASE + 0x20
119b2b5e2bbSYoshihiro ShimodaCS0WCR_A:	.long	BSC_BASE + 0x24
120b2b5e2bbSYoshihiro ShimodaCS2WCR_A:	.long	BSC_BASE + 0x28
121b2b5e2bbSYoshihiro ShimodaCS3WCR_A:	.long	BSC_BASE + 0x2C
122b2b5e2bbSYoshihiro ShimodaCS4WCR_A:	.long	BSC_BASE + 0x30
123b2b5e2bbSYoshihiro ShimodaCS5AWCR_A:	.long	BSC_BASE + 0x34
124b2b5e2bbSYoshihiro ShimodaCS5BWCR_A:	.long	BSC_BASE + 0x38
125b2b5e2bbSYoshihiro ShimodaCS6AWCR_A:	.long	BSC_BASE + 0x3C
126b2b5e2bbSYoshihiro ShimodaCS6BWCR_A:	.long	BSC_BASE + 0x40
127b2b5e2bbSYoshihiro ShimodaSDCR_A:		.long	BSC_BASE + 0x44
128b2b5e2bbSYoshihiro ShimodaRTCSR_A:	.long	BSC_BASE + 0x48
129b2b5e2bbSYoshihiro ShimodaRTCNT_A:	.long	BSC_BASE + 0x4C
130b2b5e2bbSYoshihiro ShimodaRTCOR_A:	.long	BSC_BASE + 0x50
131b2b5e2bbSYoshihiro ShimodaSDMR3_A:	.long	BSC_BASE + 0x58C0
132b2b5e2bbSYoshihiro Shimoda
133b2b5e2bbSYoshihiro ShimodaCMNCR_D:	.long	0x00000010
134b2b5e2bbSYoshihiro ShimodaCS0BCR_D:	.long	0x36DB0400
135b2b5e2bbSYoshihiro ShimodaCS2BCR_D:	.long	0x36DB0400
136b2b5e2bbSYoshihiro ShimodaCS3BCR_D:	.long	0x36DB4600
137b2b5e2bbSYoshihiro ShimodaCS4BCR_D:	.long	0x36DB0400
138b2b5e2bbSYoshihiro ShimodaCS5ABCR_D:	.long	0x36DB0400
139b2b5e2bbSYoshihiro ShimodaCS5BBCR_D:	.long	0x36DB0200
140b2b5e2bbSYoshihiro ShimodaCS6ABCR_D:	.long	0x36DB0400
141b2b5e2bbSYoshihiro ShimodaCS6BBCR_D:	.long	0x36DB0400
142b2b5e2bbSYoshihiro ShimodaCS0WCR_D:	.long	0x00000B01
143b2b5e2bbSYoshihiro ShimodaCS2WCR_D:	.long	0x00000500
144b2b5e2bbSYoshihiro ShimodaCS3WCR_D:	.long	0x00006D1B
145b2b5e2bbSYoshihiro ShimodaCS4WCR_D:	.long	0x00000500
146b2b5e2bbSYoshihiro ShimodaCS5AWCR_D:	.long	0x00000500
147b2b5e2bbSYoshihiro ShimodaCS5BWCR_D:	.long	0x00000500
148b2b5e2bbSYoshihiro ShimodaCS6AWCR_D:	.long	0x00000500
149b2b5e2bbSYoshihiro ShimodaCS6BWCR_D:	.long	0x00000500
150b2b5e2bbSYoshihiro ShimodaSDCR_D1:	.long	0x00000011
151b2b5e2bbSYoshihiro ShimodaRTCSR_D:	.long	0xA55A0010
152b2b5e2bbSYoshihiro ShimodaRTCNT_D:	.long	0xA55A001F
153b2b5e2bbSYoshihiro ShimodaRTCOR_D:	.long	0xA55A001F
154fc0db132SNobuhiro IwamatsuSDMR3_D:	.word	0x0000
155fc0db132SNobuhiro Iwamatsu.align 2
156b2b5e2bbSYoshihiro ShimodaSDCR_D2:	.long	0x00000811
157b2b5e2bbSYoshihiro Shimoda
158b2b5e2bbSYoshihiro Shimoda#define PFC_BASE	0xA4050100
159b2b5e2bbSYoshihiro ShimodaPCCR_A:		.long	PFC_BASE + 0x04
160b2b5e2bbSYoshihiro ShimodaPDCR_A:		.long	PFC_BASE + 0x06
161b2b5e2bbSYoshihiro ShimodaPECR_A:		.long	PFC_BASE + 0x08
162b2b5e2bbSYoshihiro ShimodaPGCR_A:		.long	PFC_BASE + 0x0C
163b2b5e2bbSYoshihiro ShimodaPHCR_A:		.long	PFC_BASE + 0x0E
164b2b5e2bbSYoshihiro ShimodaPPCR_A:		.long	PFC_BASE + 0x18
165b2b5e2bbSYoshihiro ShimodaPTCR_A:		.long	PFC_BASE + 0x1E
166b2b5e2bbSYoshihiro ShimodaPVCR_A:		.long	PFC_BASE + 0x22
167b2b5e2bbSYoshihiro ShimodaPSELA_A:	.long	PFC_BASE + 0x24
168b2b5e2bbSYoshihiro Shimoda
169fc0db132SNobuhiro IwamatsuPCCR_D:		.word	0x0000
170fc0db132SNobuhiro IwamatsuPDCR_D:		.word	0x0000
171fc0db132SNobuhiro IwamatsuPECR_D:		.word	0x0000
172fc0db132SNobuhiro IwamatsuPGCR_D:		.word	0x0000
173fc0db132SNobuhiro IwamatsuPHCR_D:		.word	0x0000
174fc0db132SNobuhiro IwamatsuPPCR_D:		.word	0x00AA
175fc0db132SNobuhiro IwamatsuPTCR_D:		.word	0x0280
176fc0db132SNobuhiro IwamatsuPVCR_D:		.word	0x0000
177fc0db132SNobuhiro IwamatsuPSELA_D:	.word	0x0000
178fc0db132SNobuhiro Iwamatsu.align 2
179b2b5e2bbSYoshihiro Shimoda
180b2b5e2bbSYoshihiro ShimodaCCR_A:		.long	0xFFFFFFEC
181b2b5e2bbSYoshihiro Shimoda!CCR_D:		.long	0x0000000D
182b2b5e2bbSYoshihiro ShimodaCCR_D:		.long	0x0000000B
183b2b5e2bbSYoshihiro Shimoda
184b2b5e2bbSYoshihiro ShimodaLED_A:		.long	0xB6800000
185b2b5e2bbSYoshihiro ShimodaLED_D:		.long	0xFF
186