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