]>
Commit | Line | Data |
---|---|---|
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 | ||
15 | lowlevel_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 | ||
100 | FRQCR_A: .long 0xA415FF80 /* FRQCR Address */ | |
101 | WTCNT_A: .long 0xA415FF84 | |
102 | WTCSR_A: .long 0xA415FF86 | |
103 | UCLKCR_A: .long 0xA40A0008 | |
fc0db132 NI |
104 | FRQCR_D: .word 0x1103 /* I:B:P=8:4:2 */ |
105 | WTCNT_D: .word 0x5A00 | |
106 | WTCSR_D: .word 0xA506 | |
107 | UCLKCR_D: .word 0xA5C0 | |
b2b5e2bb YS |
108 | |
109 | #define BSC_BASE 0xA4FD0000 | |
110 | CMNCR_A: .long BSC_BASE | |
111 | CS0BCR_A: .long BSC_BASE + 0x04 | |
112 | CS2BCR_A: .long BSC_BASE + 0x08 | |
113 | CS3BCR_A: .long BSC_BASE + 0x0C | |
114 | CS4BCR_A: .long BSC_BASE + 0x10 | |
115 | CS5ABCR_A: .long BSC_BASE + 0x14 | |
116 | CS5BBCR_A: .long BSC_BASE + 0x18 | |
117 | CS6ABCR_A: .long BSC_BASE + 0x1C | |
118 | CS6BBCR_A: .long BSC_BASE + 0x20 | |
119 | CS0WCR_A: .long BSC_BASE + 0x24 | |
120 | CS2WCR_A: .long BSC_BASE + 0x28 | |
121 | CS3WCR_A: .long BSC_BASE + 0x2C | |
122 | CS4WCR_A: .long BSC_BASE + 0x30 | |
123 | CS5AWCR_A: .long BSC_BASE + 0x34 | |
124 | CS5BWCR_A: .long BSC_BASE + 0x38 | |
125 | CS6AWCR_A: .long BSC_BASE + 0x3C | |
126 | CS6BWCR_A: .long BSC_BASE + 0x40 | |
127 | SDCR_A: .long BSC_BASE + 0x44 | |
128 | RTCSR_A: .long BSC_BASE + 0x48 | |
129 | RTCNT_A: .long BSC_BASE + 0x4C | |
130 | RTCOR_A: .long BSC_BASE + 0x50 | |
131 | SDMR3_A: .long BSC_BASE + 0x58C0 | |
132 | ||
133 | CMNCR_D: .long 0x00000010 | |
134 | CS0BCR_D: .long 0x36DB0400 | |
135 | CS2BCR_D: .long 0x36DB0400 | |
136 | CS3BCR_D: .long 0x36DB4600 | |
137 | CS4BCR_D: .long 0x36DB0400 | |
138 | CS5ABCR_D: .long 0x36DB0400 | |
139 | CS5BBCR_D: .long 0x36DB0200 | |
140 | CS6ABCR_D: .long 0x36DB0400 | |
141 | CS6BBCR_D: .long 0x36DB0400 | |
142 | CS0WCR_D: .long 0x00000B01 | |
143 | CS2WCR_D: .long 0x00000500 | |
144 | CS3WCR_D: .long 0x00006D1B | |
145 | CS4WCR_D: .long 0x00000500 | |
146 | CS5AWCR_D: .long 0x00000500 | |
147 | CS5BWCR_D: .long 0x00000500 | |
148 | CS6AWCR_D: .long 0x00000500 | |
149 | CS6BWCR_D: .long 0x00000500 | |
150 | SDCR_D1: .long 0x00000011 | |
151 | RTCSR_D: .long 0xA55A0010 | |
152 | RTCNT_D: .long 0xA55A001F | |
153 | RTCOR_D: .long 0xA55A001F | |
fc0db132 NI |
154 | SDMR3_D: .word 0x0000 |
155 | .align 2 | |
b2b5e2bb YS |
156 | SDCR_D2: .long 0x00000811 |
157 | ||
158 | #define PFC_BASE 0xA4050100 | |
159 | PCCR_A: .long PFC_BASE + 0x04 | |
160 | PDCR_A: .long PFC_BASE + 0x06 | |
161 | PECR_A: .long PFC_BASE + 0x08 | |
162 | PGCR_A: .long PFC_BASE + 0x0C | |
163 | PHCR_A: .long PFC_BASE + 0x0E | |
164 | PPCR_A: .long PFC_BASE + 0x18 | |
165 | PTCR_A: .long PFC_BASE + 0x1E | |
166 | PVCR_A: .long PFC_BASE + 0x22 | |
167 | PSELA_A: .long PFC_BASE + 0x24 | |
168 | ||
fc0db132 NI |
169 | PCCR_D: .word 0x0000 |
170 | PDCR_D: .word 0x0000 | |
171 | PECR_D: .word 0x0000 | |
172 | PGCR_D: .word 0x0000 | |
173 | PHCR_D: .word 0x0000 | |
174 | PPCR_D: .word 0x00AA | |
175 | PTCR_D: .word 0x0280 | |
176 | PVCR_D: .word 0x0000 | |
177 | PSELA_D: .word 0x0000 | |
178 | .align 2 | |
b2b5e2bb YS |
179 | |
180 | CCR_A: .long 0xFFFFFFEC | |
181 | !CCR_D: .long 0x0000000D | |
182 | CCR_D: .long 0x0000000B | |
183 | ||
184 | LED_A: .long 0xB6800000 | |
185 | LED_D: .long 0xFF |