1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * Copyright (C) 2008 Renesas Solutions Corp.
4 * Copyright (C) 2008 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
6 * board/ap325rxa/lowlevel_init.S
10 #include <asm/processor.h>
11 #include <asm/macro.h>
14 * Board specific low level init code, called _very_ early in the
15 * startup sequence. Relocation to SDRAM has not happened yet, no
16 * stack is available, bss section has not been initialised, etc.
18 * (Note: As no stack is available, no subroutines can be called...).
27 write16 DRVCRA_A, DRVCRA_D
29 write16 DRVCRB_A, DRVCRB_D
31 write16 RWTCSR_A, RWTCSR_D1
33 write16 RWTCNT_A, RWTCNT_D
35 write16 RWTCSR_A, RWTCSR_D2
37 write32 FRQCR_A, FRQCR_D
39 write32 CMNCR_A, CMNCR_D
41 write32 CS0BCR_A, CS0BCR_D
43 write32 CS4BCR_A, CS4BCR_D
45 write32 CS5ABCR_A, CS5ABCR_D
47 write32 CS5BBCR_A, CS5BBCR_D
49 write32 CS6ABCR_A, CS6ABCR_D
51 write32 CS6BBCR_A, CS6BBCR_D
53 write32 CS0WCR_A, CS0WCR_D
55 write32 CS4WCR_A, CS4WCR_D
57 write32 CS5AWCR_A, CS5AWCR_D
59 write32 CS5BWCR_A, CS5BWCR_D
61 write32 CS6AWCR_A, CS6AWCR_D
63 write32 CS6BWCR_A, CS6BWCR_D
65 write32 SBSC_SDCR_A, SBSC_SDCR_D1
67 write32 SBSC_SDWCR_A, SBSC_SDWCR_D
69 write32 SBSC_SDPCR_A, SBSC_SDPCR_D
71 write32 SBSC_RTCSR_A, SBSC_RTCSR_D
73 write32 SBSC_RTCNT_A, SBSC_RTCNT_D
75 write32 SBSC_RTCOR_A, SBSC_RTCOR_D
77 write8 SBSC_SDMR3_A1, SBSC_SDMR3_D
79 write8 SBSC_SDMR3_A2, SBSC_SDMR3_D
87 write8 SBSC_SDMR3_A3, SBSC_SDMR3_D
89 write32 SBSC_SDCR_A, SBSC_SDCR_D2
93 ! BL bit off (init = ON) (?!?)
95 stc sr, r0 ! BL bit off(init=ON)
105 DRVCRA_A: .long DRVCRA
106 DRVCRB_A: .long DRVCRB
107 DRVCRA_D: .word 0x4555
108 DRVCRB_D: .word 0x0005
110 RWTCSR_A: .long RWTCSR
111 RWTCNT_A: .long RWTCNT
113 RWTCSR_D1: .word 0xa507
114 RWTCSR_D2: .word 0xa504
115 RWTCNT_D: .word 0x5a00
117 FRQCR_D: .long 0x0b04474a
119 SBSC_SDCR_A: .long SBSC_SDCR
120 SBSC_SDWCR_A: .long SBSC_SDWCR
121 SBSC_SDPCR_A: .long SBSC_SDPCR
122 SBSC_RTCSR_A: .long SBSC_RTCSR
123 SBSC_RTCNT_A: .long SBSC_RTCNT
124 SBSC_RTCOR_A: .long SBSC_RTCOR
125 SBSC_SDMR3_A1: .long 0xfe510000
126 SBSC_SDMR3_A2: .long 0xfe500242
127 SBSC_SDMR3_A3: .long 0xfe5c0042
129 SBSC_SDCR_D1: .long 0x92810112
130 SBSC_SDCR_D2: .long 0x92810912
131 SBSC_SDWCR_D: .long 0x05162482
132 SBSC_SDPCR_D: .long 0x00300087
133 SBSC_RTCSR_D: .long 0xa55a0212
134 SBSC_RTCNT_D: .long 0xa55a0000
135 SBSC_RTCOR_D: .long 0xa55a0040
136 SBSC_SDMR3_D: .long 0x00
139 CS0BCR_A: .long CS0BCR
140 CS4BCR_A: .long CS4BCR
141 CS5ABCR_A: .long CS5ABCR
142 CS5BBCR_A: .long CS5BBCR
143 CS6ABCR_A: .long CS6ABCR
144 CS6BBCR_A: .long CS6BBCR
145 CS0WCR_A: .long CS0WCR
146 CS4WCR_A: .long CS4WCR
147 CS5AWCR_A: .long CS5AWCR
148 CS5BWCR_A: .long CS5BWCR
149 CS6AWCR_A: .long CS6AWCR
150 CS6BWCR_A: .long CS6BWCR
152 CMNCR_D: .long 0x00000013
153 CS0BCR_D: .long 0x24920400
154 CS4BCR_D: .long 0x24920400
155 CS5ABCR_D: .long 0x24920400
156 CS5BBCR_D: .long 0x7fff0600
157 CS6ABCR_D: .long 0x24920400
158 CS6BBCR_D: .long 0x24920600
159 CS0WCR_D: .long 0x00000480
160 CS4WCR_D: .long 0x00000480
161 CS5AWCR_D: .long 0x00000380
162 CS5BWCR_D: .long 0x00000080
163 CS6AWCR_D: .long 0x00000300
164 CS6BWCR_D: .long 0x00000540
166 CCR_A: .long 0xff00001c
167 CCR_D: .long 0x0000090d
169 SLEEP_CNT: .long 0x00000800
170 SR_MASK_D: .long 0xEFFFFF0F