]> Git Repo - u-boot.git/blame - board/renesas/rsk7203/lowlevel_init.S
remove unnecessary version.h includes
[u-boot.git] / board / renesas / rsk7203 / lowlevel_init.S
CommitLineData
c655fad0
NI
1/*
2 * Copyright (C) 2008 Nobuhiro Iwamatsu
3 * Copyright (C) 2008 Renesas Solutions Corp.
4 *
1a459660 5 * SPDX-License-Identifier: GPL-2.0+
c655fad0
NI
6 */
7#include <config.h>
c655fad0
NI
8
9#include <asm/processor.h>
f7e78f3b 10#include <asm/macro.h>
c655fad0
NI
11
12 .global lowlevel_init
13
14 .text
15 .align 2
16
17lowlevel_init:
18 /* Cache setting */
f7e78f3b 19 write32 CCR1_A ,CCR1_D
c655fad0
NI
20
21 /* ConfigurePortPins */
f7e78f3b 22 write16 PECRL3_A, PECRL3_D
c655fad0 23
f7e78f3b 24 write16 PCCRL4_A, PCCRL4_D0
c655fad0 25
f7e78f3b 26 write16 PECRL4_A, PECRL4_D0
c655fad0 27
f7e78f3b 28 write16 PEIORL_A, PEIORL_D0
c655fad0 29
f7e78f3b 30 write16 PCIORL_A, PCIORL_D
c655fad0 31
f7e78f3b 32 write16 PFCRH2_A, PFCRH2_D
c655fad0 33
f7e78f3b 34 write16 PFCRH3_A, PFCRH3_D
c655fad0 35
f7e78f3b 36 write16 PFCRH1_A, PFCRH1_D
c655fad0 37
f7e78f3b 38 write16 PFIORH_A, PFIORH_D
c655fad0 39
f7e78f3b 40 write16 PECRL1_A, PECRL1_D0
c655fad0 41
f7e78f3b 42 write16 PEIORL_A, PEIORL_D1
c655fad0
NI
43
44 /* Configure Operating Frequency */
f7e78f3b 45 write16 WTCSR_A, WTCSR_D0
c655fad0 46
f7e78f3b 47 write16 WTCSR_A, WTCSR_D1
c655fad0 48
f7e78f3b 49 write16 WTCNT_A, WTCNT_D
c655fad0
NI
50
51 /* Set clock mode*/
f7e78f3b 52 write16 FRQCR_A, FRQCR_D
c655fad0
NI
53
54 /* Configure Bus And Memory */
55init_bsc_cs0:
f7e78f3b 56 write16 PCCRL4_A, PCCRL4_D1
c655fad0 57
f7e78f3b 58 write16 PECRL1_A, PECRL1_D1
c655fad0 59
f7e78f3b 60 write32 CMNCR_A, CMNCR_D
c655fad0 61
ed56fb1d 62 write32 CS0BCR_A, CS0BCR_D
c655fad0 63
f7e78f3b 64 write32 CS0WCR_A, CS0WCR_D
c655fad0
NI
65
66init_bsc_cs1:
f7e78f3b 67 write16 PECRL4_A, PECRL4_D1
c655fad0 68
f7e78f3b 69 write32 CS1WCR_A, CS1WCR_D
c655fad0
NI
70
71init_sdram:
f7e78f3b 72 write16 PCCRL2_A, PCCRL2_D
c655fad0 73
f7e78f3b 74 write16 PCCRL4_A, PCCRL4_D2
c655fad0 75
f7e78f3b 76 write16 PCCRL1_A, PCCRL1_D
c655fad0 77
f7e78f3b 78 write16 PCCRL3_A, PCCRL3_D
c655fad0 79
f7e78f3b 80 write32 CS3BCR_A, CS3BCR_D
c655fad0 81
f7e78f3b 82 write32 CS3WCR_A, CS3WCR_D
c655fad0 83
f7e78f3b 84 write32 SDCR_A, SDCR_D
c655fad0 85
f7e78f3b 86 write32 RTCOR_A, RTCOR_D
c655fad0 87
f7e78f3b 88 write32 RTCSR_A, RTCSR_D
c655fad0
NI
89
90 /* wait 200us */
e4430779
JCPV
91 mov.l REPEAT_D, r3
92 mov #0, r2
c655fad0 93repeat0:
e4430779
JCPV
94 add #1, r2
95 cmp/hs r3, r2
96 bf repeat0
c655fad0
NI
97 nop
98
e4430779
JCPV
99 mov.l SDRAM_MODE, r1
100 mov #0, r0
101 mov.l r0, @r1
c655fad0
NI
102
103 nop
104 rts
105
106 .align 4
107
108CCR1_A: .long CCR1
109CCR1_D: .long 0x0000090B
110PCCRL4_A: .long 0xFFFE3910
ed56fb1d
NI
111PCCRL4_D0: .word 0x0000
112.align 2
c655fad0 113PECRL4_A: .long 0xFFFE3A10
ed56fb1d
NI
114PECRL4_D0: .word 0x0000
115.align 2
c655fad0 116PECRL3_A: .long 0xFFFE3A12
ed56fb1d
NI
117PECRL3_D: .word 0x0000
118.align 2
c655fad0 119PEIORL_A: .long 0xFFFE3A06
ed56fb1d
NI
120PEIORL_D0: .word 0x1C00
121PEIORL_D1: .word 0x1C02
c655fad0 122PCIORL_A: .long 0xFFFE3906
ed56fb1d
NI
123PCIORL_D: .word 0x4000
124.align 2
c655fad0 125PFCRH2_A: .long 0xFFFE3A8C
ed56fb1d
NI
126PFCRH2_D: .word 0x0000
127.align 2
c655fad0 128PFCRH3_A: .long 0xFFFE3A8A
ed56fb1d
NI
129PFCRH3_D: .word 0x0000
130.align 2
c655fad0 131PFCRH1_A: .long 0xFFFE3A8E
ed56fb1d
NI
132PFCRH1_D: .word 0x0000
133.align 2
c655fad0 134PFIORH_A: .long 0xFFFE3A84
ed56fb1d
NI
135PFIORH_D: .word 0x0729
136.align 2
c655fad0 137PECRL1_A: .long 0xFFFE3A16
ed56fb1d
NI
138PECRL1_D0: .word 0x0033
139.align 2
c655fad0
NI
140
141
142WTCSR_A: .long 0xFFFE0000
ed56fb1d
NI
143WTCSR_D0: .word 0xA518
144WTCSR_D1: .word 0xA51D
c655fad0 145WTCNT_A: .long 0xFFFE0002
ed56fb1d
NI
146WTCNT_D: .word 0x5A84
147.align 2
c655fad0 148FRQCR_A: .long 0xFFFE0010
ed56fb1d
NI
149FRQCR_D: .word 0x0104
150.align 2
c655fad0 151
ed56fb1d
NI
152PCCRL4_D1: .word 0x0010
153PECRL1_D1: .word 0x0133
c655fad0
NI
154
155CMNCR_A: .long 0xFFFC0000
156CMNCR_D: .long 0x00001810
ed56fb1d
NI
157CS0BCR_A: .long 0xFFFC0004
158CS0BCR_D: .long 0x10000400
c655fad0
NI
159CS0WCR_A: .long 0xFFFC0028
160CS0WCR_D: .long 0x00000B41
ed56fb1d
NI
161PECRL4_D1: .word 0x0100
162.align 2
c655fad0
NI
163CS1WCR_A: .long 0xFFFC002C
164CS1WCR_D: .long 0x00000B01
ed56fb1d
NI
165PCCRL4_D2: .word 0x0011
166.align 2
c655fad0 167PCCRL3_A: .long 0xFFFE3912
ed56fb1d
NI
168PCCRL3_D: .word 0x0011
169.align 2
c655fad0 170PCCRL2_A: .long 0xFFFE3914
ed56fb1d
NI
171PCCRL2_D: .word 0x1111
172.align 2
c655fad0 173PCCRL1_A: .long 0xFFFE3916
ed56fb1d 174PCCRL1_D: .word 0x1010
c4f07be2 175.align 2
c655fad0 176PDCRL4_A: .long 0xFFFE3990
ed56fb1d
NI
177PDCRL4_D: .word 0x0011
178.align 2
c655fad0 179PDCRL3_A: .long 0xFFFE3992
ed56fb1d
NI
180PDCRL3_D: .word 0x00011
181.align 2
c655fad0 182PDCRL2_A: .long 0xFFFE3994
ed56fb1d
NI
183PDCRL2_D: .word 0x1111
184.align 2
c655fad0 185PDCRL1_A: .long 0xFFFE3996
ed56fb1d
NI
186PDCRL1_D: .word 0x1000
187.align 2
c655fad0
NI
188CS3BCR_A: .long 0xFFFC0010
189CS3BCR_D: .long 0x00004400
190CS3WCR_A: .long 0xFFFC0034
191CS3WCR_D: .long 0x00002892
192SDCR_A: .long 0xFFFC004C
193SDCR_D: .long 0x00000809
194RTCOR_A: .long 0xFFFC0058
195RTCOR_D: .long 0xA55A0041
196RTCSR_A: .long 0xFFFC0050
197RTCSR_D: .long 0xa55a0010
198
c655fad0
NI
199SDRAM_MODE: .long 0xFFFC5040
200REPEAT_D: .long 0x00009C40
This page took 0.221818 seconds and 4 git commands to generate.