sync hh.org
[hh.org.git] / arch / arm / boot / compressed / bootldr-machdefs.S
blobf5aa32f475403024c5b55de73c2b91956d775b26
1 /*
2  * Machine structure definition macro.
3  * Copyright (c) 2004 Andrew Zabolotny
4  *
5  * This file is included multiple times, once for every supported
6  * machine type. It defines a special table with platform-specific
7  * constants, routine addresses and other data.
8  */
10 @ The first word is the length of this arch-specific table (without the first word)
11                 .long   CONCAT(End_, ARCH) - CONCAT(Arch_, ARCH)
13 @ Architecture-specific structure (see the ARCH_XXX offsets into this struct)
14 CONCAT(Arch_, ARCH):
15                 .long   CONCAT(Check_, ARCH) - bootldr_start
16                 .long   CONCAT(Init_, ARCH) - bootldr_start
17                 .long   CONCAT(GPIO_Table_, ARCH) - bootldr_start
18                 .long   CONCAT(MACH_TYPE_, ARCH)
19 #ifdef INIT_MDREFR
20                 .long   INIT_MDREFR
21 #else
22                 .long   (MDREFR_K1RUN | MDREFR_K2RUN | \
23                          MDREFR_E1PIN | MDREFR_K0RUN | MDREFR_E0PIN | 0x18)
24                 @ os guide pg 13 part 0 running and enabled at full speed 
25                 @ refresh rate = 0x18
26 #endif
27 #ifdef INIT_MDCNFG
28                 .long   INIT_MDCNFG
29 #else
30                 .long   (MDCNFG_DE0 | MDCNFG_DE1 | MDCNFG_DE2 | MDCNFG_DE3 | \
31                          MDCNFG_DCAC0 | (2*MDCNFG_DRAC0) | \
32                          MDCNFG_DNB0 | MDCNFG_DTC0 | MDCNFG_DLATCH0 | \
33                          MDCNFG_DCAC2 | (2*MDCNFG_DRAC2) | \
34                          MDCNFG_DNB2 | MDCNFG_DTC2 | MDCNFG_DLATCH2)
35 #endif
36 #ifdef INIT_CMDLINE
37                 .asciz  INIT_CMDLINE
38 #else
39                 .byte   0
40 #endif
41                 .align  2
43 @ GPIO and MSC initial state
44 CONCAT(GPIO_Table_, ARCH):
45                 .long   GPSRx_InitValue
46                 .long   GPSRy_InitValue
47                 .long   GPSRz_InitValue
48 #ifdef GPCRx_InitValue
49                 .long   GPCRx_InitValue
50                 .long   GPCRy_InitValue
51                 .long   GPCRz_InitValue
52 #else
53                 .long   0,0,0
54 #endif
55                 .long   GPDRx_InitValue
56                 .long   GPDRy_InitValue
57                 .long   GPDRz_InitValue
58                 .long   GAFR0x_InitValue
59                 .long   GAFR1x_InitValue
60                 .long   GAFR0y_InitValue
61                 .long   GAFR1y_InitValue
62                 .long   GAFR0z_InitValue
63                 .long   GAFR1z_InitValue
64                 .long   INIT_MSC0
65                 .long   INIT_MSC1
66                 .long   INIT_MSC2
68 @ Now undefine everything that's defined in the mach-init.h file because
69 @ the compiler will barf if we'll try to include more than one such file
71 #undef ARCH
73 #undef GPIO00_Dir
74 #undef GPIO01_Dir
75 #undef GPIO02_Dir
76 #undef GPIO03_Dir
77 #undef GPIO04_Dir
78 #undef GPIO05_Dir
79 #undef GPIO06_Dir
80 #undef GPIO07_Dir
82 #undef GPIO08_Dir
83 #undef GPIO09_Dir
84 #undef GPIO10_Dir
85 #undef GPIO11_Dir
86 #undef GPIO12_Dir
87 #undef GPIO13_Dir
88 #undef GPIO14_Dir
89 #undef GPIO15_Dir
91 #undef GPIO16_Dir
92 #undef GPIO17_Dir
93 #undef GPIO18_Dir
94 #undef GPIO19_Dir
95 #undef GPIO20_Dir
96 #undef GPIO21_Dir
97 #undef GPIO22_Dir
98 #undef GPIO23_Dir
100 #undef GPIO24_Dir
101 #undef GPIO25_Dir
102 #undef GPIO26_Dir
103 #undef GPIO27_Dir
104 #undef GPIO28_Dir
105 #undef GPIO29_Dir
106 #undef GPIO30_Dir
107 #undef GPIO31_Dir
109 #undef GPIO32_Dir
110 #undef GPIO33_Dir
111 #undef GPIO34_Dir
112 #undef GPIO35_Dir
113 #undef GPIO36_Dir
114 #undef GPIO37_Dir
115 #undef GPIO38_Dir
116 #undef GPIO39_Dir
118 #undef GPIO40_Dir
119 #undef GPIO41_Dir
120 #undef GPIO42_Dir
121 #undef GPIO43_Dir
122 #undef GPIO44_Dir
123 #undef GPIO45_Dir
124 #undef GPIO46_Dir
125 #undef GPIO47_Dir
127 #undef GPIO48_Dir
128 #undef GPIO49_Dir
129 #undef GPIO50_Dir
130 #undef GPIO51_Dir
131 #undef GPIO52_Dir
132 #undef GPIO53_Dir
133 #undef GPIO54_Dir
134 #undef GPIO55_Dir
136 #undef GPIO56_Dir
137 #undef GPIO57_Dir
138 #undef GPIO58_Dir
139 #undef GPIO59_Dir
140 #undef GPIO60_Dir
141 #undef GPIO61_Dir
142 #undef GPIO62_Dir
143 #undef GPIO63_Dir
145 #undef GPIO64_Dir
146 #undef GPIO65_Dir
147 #undef GPIO66_Dir
148 #undef GPIO67_Dir
149 #undef GPIO68_Dir
150 #undef GPIO69_Dir
151 #undef GPIO70_Dir
152 #undef GPIO71_Dir
154 #undef GPIO72_Dir
155 #undef GPIO73_Dir
156 #undef GPIO74_Dir
157 #undef GPIO75_Dir
158 #undef GPIO76_Dir
159 #undef GPIO77_Dir
160 #undef GPIO78_Dir
161 #undef GPIO79_Dir
163 #undef GPIO80_Dir
165 #undef GPIO00_AltFunc
166 #undef GPIO01_AltFunc
167 #undef GPIO02_AltFunc
168 #undef GPIO03_AltFunc
169 #undef GPIO04_AltFunc
170 #undef GPIO05_AltFunc
171 #undef GPIO06_AltFunc
172 #undef GPIO07_AltFunc
173 #undef GPIO08_AltFunc
174 #undef GPIO09_AltFunc
175 #undef GPIO10_AltFunc
176 #undef GPIO11_AltFunc
177 #undef GPIO12_AltFunc
178 #undef GPIO13_AltFunc
179 #undef GPIO14_AltFunc
180 #undef GPIO15_AltFunc
181 #undef GPIO16_AltFunc
182 #undef GPIO17_AltFunc
183 #undef GPIO18_AltFunc
184 #undef GPIO19_AltFunc
185 #undef GPIO20_AltFunc
186 #undef GPIO21_AltFunc
187 #undef GPIO22_AltFunc
188 #undef GPIO23_AltFunc
189 #undef GPIO24_AltFunc
190 #undef GPIO25_AltFunc
191 #undef GPIO26_AltFunc
192 #undef GPIO27_AltFunc
193 #undef GPIO28_AltFunc
194 #undef GPIO29_AltFunc
195 #undef GPIO30_AltFunc
196 #undef GPIO31_AltFunc
197 #undef GPIO32_AltFunc
198 #undef GPIO33_AltFunc
199 #undef GPIO34_AltFunc
200 #undef GPIO35_AltFunc
201 #undef GPIO36_AltFunc
202 #undef GPIO37_AltFunc
203 #undef GPIO38_AltFunc
204 #undef GPIO39_AltFunc
205 #undef GPIO40_AltFunc
206 #undef GPIO41_AltFunc
207 #undef GPIO42_AltFunc
208 #undef GPIO43_AltFunc
209 #undef GPIO44_AltFunc
210 #undef GPIO45_AltFunc
211 #undef GPIO46_AltFunc
212 #undef GPIO47_AltFunc
213 #undef GPIO48_AltFunc
214 #undef GPIO49_AltFunc
215 #undef GPIO50_AltFunc
216 #undef GPIO51_AltFunc
217 #undef GPIO52_AltFunc
218 #undef GPIO53_AltFunc
219 #undef GPIO54_AltFunc
220 #undef GPIO55_AltFunc
221 #undef GPIO56_AltFunc
222 #undef GPIO57_AltFunc
223 #undef GPIO58_AltFunc
224 #undef GPIO59_AltFunc
225 #undef GPIO60_AltFunc
226 #undef GPIO61_AltFunc
227 #undef GPIO62_AltFunc
228 #undef GPIO63_AltFunc
229 #undef GPIO64_AltFunc
230 #undef GPIO65_AltFunc
231 #undef GPIO66_AltFunc
232 #undef GPIO67_AltFunc
233 #undef GPIO68_AltFunc
234 #undef GPIO69_AltFunc
235 #undef GPIO70_AltFunc
236 #undef GPIO71_AltFunc
237 #undef GPIO72_AltFunc
238 #undef GPIO73_AltFunc
239 #undef GPIO74_AltFunc
240 #undef GPIO75_AltFunc
241 #undef GPIO76_AltFunc
242 #undef GPIO77_AltFunc
243 #undef GPIO78_AltFunc
244 #undef GPIO79_AltFunc
245 #undef GPIO80_AltFunc
247 #undef GPIO00_Level
248 #undef GPIO01_Level
249 #undef GPIO02_Level
250 #undef GPIO03_Level
251 #undef GPIO04_Level
252 #undef GPIO05_Level
253 #undef GPIO06_Level
254 #undef GPIO07_Level
255 #undef GPIO08_Level
256 #undef GPIO09_Level
257 #undef GPIO10_Level
258 #undef GPIO11_Level
259 #undef GPIO12_Level
260 #undef GPIO13_Level
261 #undef GPIO14_Level
262 #undef GPIO15_Level
263 #undef GPIO16_Level
264 #undef GPIO17_Level
265 #undef GPIO18_Level
266 #undef GPIO19_Level
267 #undef GPIO20_Level
268 #undef GPIO21_Level
269 #undef GPIO22_Level
270 #undef GPIO23_Level
271 #undef GPIO24_Level
272 #undef GPIO25_Level
273 #undef GPIO26_Level
274 #undef GPIO27_Level
275 #undef GPIO28_Level
276 #undef GPIO29_Level
277 #undef GPIO30_Level
278 #undef GPIO31_Level
279 #undef GPIO32_Level
280 #undef GPIO33_Level
281 #undef GPIO34_Level
282 #undef GPIO35_Level
283 #undef GPIO36_Level
284 #undef GPIO37_Level
285 #undef GPIO38_Level
286 #undef GPIO39_Level
287 #undef GPIO40_Level
288 #undef GPIO41_Level
289 #undef GPIO42_Level
290 #undef GPIO43_Level
291 #undef GPIO44_Level
292 #undef GPIO45_Level
293 #undef GPIO46_Level
294 #undef GPIO47_Level
295 #undef GPIO48_Level
296 #undef GPIO49_Level
297 #undef GPIO50_Level
298 #undef GPIO51_Level
299 #undef GPIO52_Level
300 #undef GPIO53_Level
301 #undef GPIO54_Level
302 #undef GPIO55_Level
303 #undef GPIO56_Level
304 #undef GPIO57_Level
305 #undef GPIO58_Level
306 #undef GPIO59_Level
307 #undef GPIO60_Level
308 #undef GPIO61_Level
309 #undef GPIO62_Level
310 #undef GPIO63_Level
311 #undef GPIO64_Level
312 #undef GPIO65_Level
313 #undef GPIO66_Level
314 #undef GPIO67_Level
315 #undef GPIO68_Level
316 #undef GPIO69_Level
317 #undef GPIO70_Level
318 #undef GPIO71_Level
319 #undef GPIO72_Level
320 #undef GPIO73_Level
321 #undef GPIO74_Level
322 #undef GPIO75_Level
323 #undef GPIO76_Level
324 #undef GPIO77_Level
325 #undef GPIO78_Level
326 #undef GPIO79_Level
327 #undef GPIO80_Level
329 #undef GPIO00_Sleep_Level
330 #undef GPIO01_Sleep_Level
331 #undef GPIO02_Sleep_Level
332 #undef GPIO03_Sleep_Level
333 #undef GPIO04_Sleep_Level
334 #undef GPIO05_Sleep_Level
335 #undef GPIO06_Sleep_Level
336 #undef GPIO07_Sleep_Level
337 #undef GPIO08_Sleep_Level
338 #undef GPIO09_Sleep_Level
339 #undef GPIO10_Sleep_Level
340 #undef GPIO11_Sleep_Level
341 #undef GPIO12_Sleep_Level
342 #undef GPIO13_Sleep_Level
343 #undef GPIO14_Sleep_Level
344 #undef GPIO15_Sleep_Level
345 #undef GPIO16_Sleep_Level
346 #undef GPIO17_Sleep_Level
347 #undef GPIO18_Sleep_Level
348 #undef GPIO19_Sleep_Level
349 #undef GPIO20_Sleep_Level
350 #undef GPIO21_Sleep_Level
351 #undef GPIO22_Sleep_Level
352 #undef GPIO23_Sleep_Level
353 #undef GPIO24_Sleep_Level
354 #undef GPIO25_Sleep_Level
355 #undef GPIO26_Sleep_Level
356 #undef GPIO27_Sleep_Level
357 #undef GPIO28_Sleep_Level
358 #undef GPIO29_Sleep_Level
359 #undef GPIO30_Sleep_Level
360 #undef GPIO31_Sleep_Level
361 #undef GPIO32_Sleep_Level
362 #undef GPIO33_Sleep_Level
363 #undef GPIO34_Sleep_Level
364 #undef GPIO35_Sleep_Level
365 #undef GPIO36_Sleep_Level
366 #undef GPIO37_Sleep_Level
367 #undef GPIO38_Sleep_Level
368 #undef GPIO39_Sleep_Level
369 #undef GPIO40_Sleep_Level
370 #undef GPIO41_Sleep_Level
371 #undef GPIO42_Sleep_Level
372 #undef GPIO43_Sleep_Level
373 #undef GPIO44_Sleep_Level
374 #undef GPIO45_Sleep_Level
375 #undef GPIO46_Sleep_Level
376 #undef GPIO47_Sleep_Level
377 #undef GPIO48_Sleep_Level
378 #undef GPIO49_Sleep_Level
379 #undef GPIO50_Sleep_Level
380 #undef GPIO51_Sleep_Level
381 #undef GPIO52_Sleep_Level
382 #undef GPIO53_Sleep_Level
383 #undef GPIO54_Sleep_Level
384 #undef GPIO55_Sleep_Level
385 #undef GPIO56_Sleep_Level
386 #undef GPIO57_Sleep_Level
387 #undef GPIO58_Sleep_Level
388 #undef GPIO59_Sleep_Level
389 #undef GPIO60_Sleep_Level
390 #undef GPIO61_Sleep_Level
391 #undef GPIO62_Sleep_Level
392 #undef GPIO63_Sleep_Level
393 #undef GPIO64_Sleep_Level
394 #undef GPIO65_Sleep_Level
395 #undef GPIO66_Sleep_Level
396 #undef GPIO67_Sleep_Level
397 #undef GPIO68_Sleep_Level
398 #undef GPIO69_Sleep_Level
399 #undef GPIO70_Sleep_Level
400 #undef GPIO71_Sleep_Level
401 #undef GPIO72_Sleep_Level
402 #undef GPIO73_Sleep_Level
403 #undef GPIO74_Sleep_Level
404 #undef GPIO75_Sleep_Level
405 #undef GPIO76_Sleep_Level
406 #undef GPIO77_Sleep_Level
407 #undef GPIO78_Sleep_Level
408 #undef GPIO79_Sleep_Level
409 #undef GPIO80_Sleep_Level
411 #undef GPDRx_i0
412 #undef GPDRx_i1
413 #undef GPDRx_i2
414 #undef GPDRx_i3
415 #undef GPDRx_i4
416 #undef GPDRx_i5
417 #undef GPDRx_i6
418 #undef GPDRx_i7
419 #undef GPDRx_InitValue
421 #undef GPDRy_i0
422 #undef GPDRy_i1
423 #undef GPDRy_i2
424 #undef GPDRy_i3
425 #undef GPDRy_i4
426 #undef GPDRy_i5
427 #undef GPDRy_i6
428 #undef GPDRy_i7
429 #undef GPDRy_InitValue
431 #undef GPDRz_i0
432 #undef GPDRz_i1
433 #undef GPDRz_i2
434 #undef GPDRz_i3
435 #undef GPDRz_i4
436 #undef GPDRz_InitValue
438 #undef GAFR0x_i0
439 #undef GAFR0x_i1
440 #undef GAFR0x_i2
441 #undef GAFR0x_i3
442 #undef GAFR0x_InitValue
444 #undef GAFR1x_i0
445 #undef GAFR1x_i1
446 #undef GAFR1x_i2
447 #undef GAFR1x_i3
448 #undef GAFR1x_InitValue
450 #undef GAFR0y_i0
451 #undef GAFR0y_i1
452 #undef GAFR0y_i2
453 #undef GAFR0y_i3
454 #undef GAFR0y_InitValue
456 #undef GAFR1y_i0
457 #undef GAFR1y_i1
458 #undef GAFR1y_i2
459 #undef GAFR1y_i3
460 #undef GAFR1y_InitValue
462 #undef GAFR0z_i0
463 #undef GAFR0z_i1
464 #undef GAFR0z_i2
465 #undef GAFR0z_i3
466 #undef GAFR0z_InitValue
468 #undef GAFR1z_InitValue
470 #undef GPSRx_i0
471 #undef GPSRx_i1
472 #undef GPSRx_i2
473 #undef GPSRx_i3
474 #undef GPSRx_i4
475 #undef GPSRx_i5
476 #undef GPSRx_i6
477 #undef GPSRx_i7
478 #undef GPSRx_InitValue
480 #undef GPSRy_i0
481 #undef GPSRy_i1
482 #undef GPSRy_i2
483 #undef GPSRy_i3
484 #undef GPSRy_i4
485 #undef GPSRy_i5
486 #undef GPSRy_i6
487 #undef GPSRy_i7
488 #undef GPSRy_InitValue
490 #undef GPSRz_i0
491 #undef GPSRz_i1
492 #undef GPSRz_i2
493 #undef GPSRz_i3
494 #undef GPSRz_i4
495 #undef GPSRz_InitValue
497 #undef GPSRx_si0
498 #undef GPSRx_si1
499 #undef GPSRx_si2
500 #undef GPSRx_si3
501 #undef GPSRx_si4
502 #undef GPSRx_si5
503 #undef GPSRx_si6
504 #undef GPSRx_si7
505 #undef GPSRx_SleepValue
507 #undef GPSRy_si0
508 #undef GPSRy_si1
509 #undef GPSRy_si2
510 #undef GPSRy_si3
511 #undef GPSRy_si4
512 #undef GPSRy_si5
513 #undef GPSRy_si6
514 #undef GPSRy_si7
515 #undef GPSRy_SleepValue
517 #undef GPSRz_si0
518 #undef GPSRz_si1
519 #undef GPSRz_si2
520 #undef GPSRz_si3
521 #undef GPSRz_si4
522 #undef GPSRz_SleepValue
524 #undef GPCRx_InitValue
525 #undef GPCRy_InitValue
526 #undef GPCRz_InitValue
528 #undef INIT_MSC0
529 #undef INIT_MSC1
530 #undef INIT_MSC2
532 #undef INIT_MDREFR
533 #undef INIT_MDCNFG
535 #undef INIT_CMDLINE