]> git.ipfire.org Git - people/ms/u-boot.git/blame - board/ms7720se/lowlevel_init.S
Add GPL-2.0+ SPDX-License-Identifier to source files
[people/ms/u-boot.git] / board / ms7720se / lowlevel_init.S
CommitLineData
b2b5e2bb
YS
1/*
2 * (C) Copyright 2007
3 * Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
4 *
1a459660 5 * SPDX-License-Identifier: GPL-2.0+
b2b5e2bb
YS
6 */
7
3e3eec39
NI
8#include <asm/macro.h>
9
b2b5e2bb
YS
10 .global lowlevel_init
11
12 .text
13 .align 2
14
15lowlevel_init:
16
3e3eec39
NI
17 write16 WTCSR_A, WTCSR_D
18
19 write16 WTCNT_A, WTCNT_D
b2b5e2bb 20
3e3eec39 21 write16 FRQCR_A, FRQCR_D
b2b5e2bb 22
3e3eec39 23 write16 UCLKCR_A, UCLKCR_D
b2b5e2bb 24
3e3eec39 25 write32 CMNCR_A, CMNCR_D
b2b5e2bb 26
3e3eec39 27 write32 CMNCR_A, CMNCR_D
b2b5e2bb 28
3e3eec39 29 write32 CS0BCR_A, CS0BCR_D
b2b5e2bb 30
3e3eec39 31 write32 CS2BCR_A, CS2BCR_D
b2b5e2bb 32
3e3eec39 33 write32 CS3BCR_A, CS3BCR_D
b2b5e2bb 34
3e3eec39 35 write32 CS4BCR_A, CS4BCR_D
b2b5e2bb 36
3e3eec39 37 write32 CS5ABCR_A, CS5ABCR_D
b2b5e2bb 38
3e3eec39 39 write32 CS5BBCR_A, CS5BBCR_D
b2b5e2bb 40
3e3eec39 41 write32 CS6ABCR_A, CS6ABCR_D
b2b5e2bb 42
3e3eec39 43 write32 CS6BBCR_A, CS6BBCR_D
b2b5e2bb 44
3e3eec39 45 write32 CS0WCR_A, CS0WCR_D
b2b5e2bb 46
3e3eec39 47 write32 CS2WCR_A, CS2WCR_D
b2b5e2bb 48
3e3eec39 49 write32 CS3WCR_A, CS3WCR_D
b2b5e2bb 50
3e3eec39 51 write32 CS4WCR_A, CS4WCR_D
b2b5e2bb 52
3e3eec39 53 write32 CS5AWCR_A, CS5AWCR_D
b2b5e2bb 54
3e3eec39 55 write32 CS5BWCR_A, CS5BWCR_D
b2b5e2bb 56
3e3eec39 57 write32 CS6AWCR_A, CS6AWCR_D
b2b5e2bb 58
3e3eec39 59 write32 CS6BWCR_A, CS6BWCR_D
b2b5e2bb 60
3e3eec39 61 write32 SDCR_A, SDCR_D1
b2b5e2bb 62
3e3eec39 63 write32 RTCSR_A, RTCSR_D
b2b5e2bb 64
3e3eec39 65 write32 RTCNT_A RTCNT_D
b2b5e2bb 66
3e3eec39 67 write32 RTCOR_A, RTCOR_D
b2b5e2bb 68
3e3eec39 69 write32 SDCR_A, SDCR_D2
b2b5e2bb 70
3e3eec39 71 write16 SDMR3_A, SDMR3_D
b2b5e2bb 72
3e3eec39 73 write16 PCCR_A, PCCR_D
b2b5e2bb 74
3e3eec39 75 write16 PDCR_A, PDCR_D
b2b5e2bb 76
3e3eec39 77 write16 PECR_A, PECR_D
b2b5e2bb 78
3e3eec39 79 write16 PGCR_A, PGCR_D
b2b5e2bb 80
3e3eec39 81 write16 PHCR_A, PHCR_D
b2b5e2bb 82
3e3eec39 83 write16 PPCR_A, PPCR_D
b2b5e2bb 84
3e3eec39 85 write16 PTCR_A, PTCR_D
b2b5e2bb 86
3e3eec39 87 write16 PVCR_A, PVCR_D
b2b5e2bb 88
3e3eec39 89 write16 PSELA_A, PSELA_D
b2b5e2bb 90
3e3eec39 91 write32 CCR_A, CCR_D
b2b5e2bb 92
3e3eec39 93 write8 LED_A, LED_D
b2b5e2bb
YS
94
95 rts
96 nop
97
98 .align 4
99
100FRQCR_A: .long 0xA415FF80 /* FRQCR Address */
101WTCNT_A: .long 0xA415FF84
102WTCSR_A: .long 0xA415FF86
103UCLKCR_A: .long 0xA40A0008
fc0db132
NI
104FRQCR_D: .word 0x1103 /* I:B:P=8:4:2 */
105WTCNT_D: .word 0x5A00
106WTCSR_D: .word 0xA506
107UCLKCR_D: .word 0xA5C0
b2b5e2bb
YS
108
109#define BSC_BASE 0xA4FD0000
110CMNCR_A: .long BSC_BASE
111CS0BCR_A: .long BSC_BASE + 0x04
112CS2BCR_A: .long BSC_BASE + 0x08
113CS3BCR_A: .long BSC_BASE + 0x0C
114CS4BCR_A: .long BSC_BASE + 0x10
115CS5ABCR_A: .long BSC_BASE + 0x14
116CS5BBCR_A: .long BSC_BASE + 0x18
117CS6ABCR_A: .long BSC_BASE + 0x1C
118CS6BBCR_A: .long BSC_BASE + 0x20
119CS0WCR_A: .long BSC_BASE + 0x24
120CS2WCR_A: .long BSC_BASE + 0x28
121CS3WCR_A: .long BSC_BASE + 0x2C
122CS4WCR_A: .long BSC_BASE + 0x30
123CS5AWCR_A: .long BSC_BASE + 0x34
124CS5BWCR_A: .long BSC_BASE + 0x38
125CS6AWCR_A: .long BSC_BASE + 0x3C
126CS6BWCR_A: .long BSC_BASE + 0x40
127SDCR_A: .long BSC_BASE + 0x44
128RTCSR_A: .long BSC_BASE + 0x48
129RTCNT_A: .long BSC_BASE + 0x4C
130RTCOR_A: .long BSC_BASE + 0x50
131SDMR3_A: .long BSC_BASE + 0x58C0
132
133CMNCR_D: .long 0x00000010
134CS0BCR_D: .long 0x36DB0400
135CS2BCR_D: .long 0x36DB0400
136CS3BCR_D: .long 0x36DB4600
137CS4BCR_D: .long 0x36DB0400
138CS5ABCR_D: .long 0x36DB0400
139CS5BBCR_D: .long 0x36DB0200
140CS6ABCR_D: .long 0x36DB0400
141CS6BBCR_D: .long 0x36DB0400
142CS0WCR_D: .long 0x00000B01
143CS2WCR_D: .long 0x00000500
144CS3WCR_D: .long 0x00006D1B
145CS4WCR_D: .long 0x00000500
146CS5AWCR_D: .long 0x00000500
147CS5BWCR_D: .long 0x00000500
148CS6AWCR_D: .long 0x00000500
149CS6BWCR_D: .long 0x00000500
150SDCR_D1: .long 0x00000011
151RTCSR_D: .long 0xA55A0010
152RTCNT_D: .long 0xA55A001F
153RTCOR_D: .long 0xA55A001F
fc0db132
NI
154SDMR3_D: .word 0x0000
155.align 2
b2b5e2bb
YS
156SDCR_D2: .long 0x00000811
157
158#define PFC_BASE 0xA4050100
159PCCR_A: .long PFC_BASE + 0x04
160PDCR_A: .long PFC_BASE + 0x06
161PECR_A: .long PFC_BASE + 0x08
162PGCR_A: .long PFC_BASE + 0x0C
163PHCR_A: .long PFC_BASE + 0x0E
164PPCR_A: .long PFC_BASE + 0x18
165PTCR_A: .long PFC_BASE + 0x1E
166PVCR_A: .long PFC_BASE + 0x22
167PSELA_A: .long PFC_BASE + 0x24
168
fc0db132
NI
169PCCR_D: .word 0x0000
170PDCR_D: .word 0x0000
171PECR_D: .word 0x0000
172PGCR_D: .word 0x0000
173PHCR_D: .word 0x0000
174PPCR_D: .word 0x00AA
175PTCR_D: .word 0x0280
176PVCR_D: .word 0x0000
177PSELA_D: .word 0x0000
178.align 2
b2b5e2bb
YS
179
180CCR_A: .long 0xFFFFFFEC
181!CCR_D: .long 0x0000000D
182CCR_D: .long 0x0000000B
183
184LED_A: .long 0xB6800000
185LED_D: .long 0xFF