Commit 3e3eec39de8fe0ae62e6e4d4e3fa4442ee9ed6b1
Committed by
Nobuhiro Iwamatsu
1 parent
3c92217732
Exists in
master
and in
54 other branches
sh: use write{8,16,32} in ms7720se lowlevel_init
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com> Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
Showing 1 changed file with 42 additions and 114 deletions Side-by-side Diff
board/ms7720se/lowlevel_init.S
... | ... | @@ -18,6 +18,8 @@ |
18 | 18 | * MA 02111-1307 USA |
19 | 19 | */ |
20 | 20 | |
21 | +#include <asm/macro.h> | |
22 | + | |
21 | 23 | .global lowlevel_init |
22 | 24 | |
23 | 25 | .text |
24 | 26 | |
25 | 27 | |
26 | 28 | |
27 | 29 | |
28 | 30 | |
29 | 31 | |
30 | 32 | |
31 | 33 | |
32 | 34 | |
33 | 35 | |
34 | 36 | |
35 | 37 | |
36 | 38 | |
37 | 39 | |
38 | 40 | |
39 | 41 | |
40 | 42 | |
41 | 43 | |
42 | 44 | |
43 | 45 | |
44 | 46 | |
45 | 47 | |
46 | 48 | |
47 | 49 | |
48 | 50 | |
49 | 51 | |
50 | 52 | |
51 | 53 | |
52 | 54 | |
53 | 55 | |
54 | 56 | |
55 | 57 | |
56 | 58 | |
57 | 59 | |
58 | 60 | |
59 | 61 | |
60 | 62 | |
... | ... | @@ -25,157 +27,83 @@ |
25 | 27 | |
26 | 28 | lowlevel_init: |
27 | 29 | |
28 | - mov.l WTCSR_A,r1 | |
29 | - mov.l WTCSR_D,r0 | |
30 | - mov.w r0,@r1 | |
30 | + write16 WTCSR_A, WTCSR_D | |
31 | 31 | |
32 | - mov.l WTCNT_A,r1 | |
33 | - mov.l WTCNT_D,r0 | |
34 | - mov.w r0,@r1 | |
32 | + write16 WTCNT_A, WTCNT_D | |
35 | 33 | |
36 | - mov.l FRQCR_A,r1 | |
37 | - mov.l FRQCR_D,r0 | |
38 | - mov.w r0,@r1 | |
34 | + write16 FRQCR_A, FRQCR_D | |
39 | 35 | |
40 | - mov.l UCLKCR_A,r1 | |
41 | - mov.l UCLKCR_D,r0 | |
42 | - mov.w r0,@r1 | |
36 | + write16 UCLKCR_A, UCLKCR_D | |
43 | 37 | |
44 | - mov.l CMNCR_A, r1 | |
45 | - mov.l CMNCR_D, r0 | |
46 | - mov.l r0, @r1 | |
38 | + write32 CMNCR_A, CMNCR_D | |
47 | 39 | |
48 | - mov.l CS0BCR_A, r1 | |
49 | - mov.l CS0BCR_D, r0 | |
50 | - mov.l r0, @r1 | |
40 | + write32 CMNCR_A, CMNCR_D | |
51 | 41 | |
52 | - mov.l CS2BCR_A, r1 | |
53 | - mov.l CS2BCR_D, r0 | |
54 | - mov.l r0, @r1 | |
42 | + write32 CS0BCR_A, CS0BCR_D | |
55 | 43 | |
56 | - mov.l CS3BCR_A, r1 | |
57 | - mov.l CS3BCR_D, r0 | |
58 | - mov.l r0, @r1 | |
44 | + write32 CS2BCR_A, CS2BCR_D | |
59 | 45 | |
60 | - mov.l CS4BCR_A, r1 | |
61 | - mov.l CS4BCR_D, r0 | |
62 | - mov.l r0, @r1 | |
46 | + write32 CS3BCR_A, CS3BCR_D | |
63 | 47 | |
64 | - mov.l CS5ABCR_A, r1 | |
65 | - mov.l CS5ABCR_D, r0 | |
66 | - mov.l r0, @r1 | |
48 | + write32 CS4BCR_A, CS4BCR_D | |
67 | 49 | |
68 | - mov.l CS5BBCR_A, r1 | |
69 | - mov.l CS5BBCR_D, r0 | |
70 | - mov.l r0, @r1 | |
50 | + write32 CS5ABCR_A, CS5ABCR_D | |
71 | 51 | |
72 | - mov.l CS6ABCR_A, r1 | |
73 | - mov.l CS6ABCR_D, r0 | |
74 | - mov.l r0, @r1 | |
52 | + write32 CS5BBCR_A, CS5BBCR_D | |
75 | 53 | |
76 | - mov.l CS6BBCR_A, r1 | |
77 | - mov.l CS6BBCR_D, r0 | |
78 | - mov.l r0, @r1 | |
54 | + write32 CS6ABCR_A, CS6ABCR_D | |
79 | 55 | |
80 | - mov.l CS0WCR_A, r1 | |
81 | - mov.l CS0WCR_D, r0 | |
82 | - mov.l r0, @r1 | |
56 | + write32 CS6BBCR_A, CS6BBCR_D | |
83 | 57 | |
84 | - mov.l CS2WCR_A, r1 | |
85 | - mov.l CS2WCR_D, r0 | |
86 | - mov.l r0, @r1 | |
58 | + write32 CS0WCR_A, CS0WCR_D | |
87 | 59 | |
88 | - mov.l CS3WCR_A, r1 | |
89 | - mov.l CS3WCR_D, r0 | |
90 | - mov.l r0, @r1 | |
60 | + write32 CS2WCR_A, CS2WCR_D | |
91 | 61 | |
92 | - mov.l CS4WCR_A, r1 | |
93 | - mov.l CS4WCR_D, r0 | |
94 | - mov.l r0, @r1 | |
62 | + write32 CS3WCR_A, CS3WCR_D | |
95 | 63 | |
96 | - mov.l CS5AWCR_A, r1 | |
97 | - mov.l CS5AWCR_D, r0 | |
98 | - mov.l r0, @r1 | |
64 | + write32 CS4WCR_A, CS4WCR_D | |
99 | 65 | |
100 | - mov.l CS5BWCR_A, r1 | |
101 | - mov.l CS5BWCR_D, r0 | |
102 | - mov.l r0, @r1 | |
66 | + write32 CS5AWCR_A, CS5AWCR_D | |
103 | 67 | |
104 | - mov.l CS6AWCR_A, r1 | |
105 | - mov.l CS6AWCR_D, r0 | |
106 | - mov.l r0, @r1 | |
68 | + write32 CS5BWCR_A, CS5BWCR_D | |
107 | 69 | |
108 | - mov.l CS6BWCR_A, r1 | |
109 | - mov.l CS6BWCR_D, r0 | |
110 | - mov.l r0, @r1 | |
70 | + write32 CS6AWCR_A, CS6AWCR_D | |
111 | 71 | |
112 | - mov.l SDCR_A, r1 | |
113 | - mov.l SDCR_D1, r0 | |
114 | - mov.l r0, @r1 | |
72 | + write32 CS6BWCR_A, CS6BWCR_D | |
115 | 73 | |
116 | - mov.l RTCSR_A, r1 | |
117 | - mov.l RTCSR_D, r0 | |
118 | - mov.l r0, @r1 | |
74 | + write32 SDCR_A, SDCR_D1 | |
119 | 75 | |
120 | - mov.l RTCNT_A, r1 | |
121 | - mov.l RTCNT_D, r0 | |
122 | - mov.l r0, @r1 | |
76 | + write32 RTCSR_A, RTCSR_D | |
123 | 77 | |
124 | - mov.l RTCOR_A, r1 | |
125 | - mov.l RTCOR_D, r0 | |
126 | - mov.l r0, @r1 | |
78 | + write32 RTCNT_A RTCNT_D | |
127 | 79 | |
128 | - mov.l SDCR_A, r1 | |
129 | - mov.l SDCR_D2, r0 | |
130 | - mov.l r0, @r1 | |
80 | + write32 RTCOR_A, RTCOR_D | |
131 | 81 | |
132 | - mov.l SDMR3_A, r1 | |
133 | - mov.l SDMR3_D, r0 | |
134 | - mov.w r0, @r1 | |
82 | + write32 SDCR_A, SDCR_D2 | |
135 | 83 | |
136 | - mov.l PCCR_A, r1 | |
137 | - mov.l PCCR_D, r0 | |
138 | - mov.w r0, @r1 | |
84 | + write16 SDMR3_A, SDMR3_D | |
139 | 85 | |
140 | - mov.l PDCR_A, r1 | |
141 | - mov.l PDCR_D, r0 | |
142 | - mov.w r0, @r1 | |
86 | + write16 PCCR_A, PCCR_D | |
143 | 87 | |
144 | - mov.l PECR_A, r1 | |
145 | - mov.l PECR_D, r0 | |
146 | - mov.w r0, @r1 | |
88 | + write16 PDCR_A, PDCR_D | |
147 | 89 | |
148 | - mov.l PGCR_A, r1 | |
149 | - mov.l PGCR_D, r0 | |
150 | - mov.w r0, @r1 | |
90 | + write16 PECR_A, PECR_D | |
151 | 91 | |
152 | - mov.l PHCR_A, r1 | |
153 | - mov.l PHCR_D, r0 | |
154 | - mov.w r0, @r1 | |
92 | + write16 PGCR_A, PGCR_D | |
155 | 93 | |
156 | - mov.l PPCR_A, r1 | |
157 | - mov.l PPCR_D, r0 | |
158 | - mov.w r0, @r1 | |
94 | + write16 PHCR_A, PHCR_D | |
159 | 95 | |
160 | - mov.l PTCR_A, r1 | |
161 | - mov.l PTCR_D, r0 | |
162 | - mov.w r0, @r1 | |
96 | + write16 PPCR_A, PPCR_D | |
163 | 97 | |
164 | - mov.l PVCR_A, r1 | |
165 | - mov.l PVCR_D, r0 | |
166 | - mov.w r0, @r1 | |
98 | + write16 PTCR_A, PTCR_D | |
167 | 99 | |
168 | - mov.l PSELA_A, r1 | |
169 | - mov.l PSELA_D, r0 | |
170 | - mov.w r0, @r1 | |
100 | + write16 PVCR_A, PVCR_D | |
171 | 101 | |
172 | - mov.l CCR_A, r1 | |
173 | - mov.l CCR_D, r0 | |
174 | - mov.l r0, @r1 | |
102 | + write16 PSELA_A, PSELA_D | |
175 | 103 | |
176 | - mov.l LED_A, r1 | |
177 | - mov.l LED_D, r0 | |
178 | - mov.b r0, @r1 | |
104 | + write32 CCR_A, CCR_D | |
105 | + | |
106 | + write8 LED_A, LED_D | |
179 | 107 | |
180 | 108 | rts |
181 | 109 | nop |