]>
Commit | Line | Data |
---|---|---|
4705b2e8 MD |
1 | #ifdef __ASSEMBLY__ |
2 | ||
be4ebf99 KM |
3 | /* EcoVec board specific boot code: |
4 | * converts the "partner-jet-script.txt" script into assembly | |
5 | * the assembly code is the first code to be executed in the romImage | |
6 | */ | |
7 | ||
8 | #include <asm/romimage-macros.h> | |
a1ce3928 | 9 | #include <mach/partner-jet-setup.txt> |
be4ebf99 KM |
10 | |
11 | /* execute icbi after enabling cache */ | |
12 | mov.l 1f, r0 | |
13 | icbi @r0 | |
14 | ||
15 | /* jump to cached area */ | |
16 | mova 2f, r0 | |
17 | jmp @r0 | |
18 | nop | |
19 | ||
20 | .align 2 | |
21 | 1 : .long 0xa8000000 | |
22 | 2 : | |
4705b2e8 MD |
23 | |
24 | #else /* __ASSEMBLY__ */ | |
25 | ||
26 | /* Ecovec board specific information: | |
27 | * | |
28 | * Set the following to enable MMCIF boot from the MMC card in CN12: | |
29 | * | |
30 | * DS1.5 = OFF (SH BOOT pin set to L) | |
31 | * DS2.6 = OFF (Select MMCIF on CN12 instead of SDHI1) | |
32 | * DS2.7 = ON (Select MMCIF on CN12 instead of SDHI1) | |
33 | * | |
34 | */ | |
35 | #define HIZCRA 0xa4050158 | |
36 | #define PGDR 0xa405012c | |
37 | ||
7211a1ba | 38 | static inline void mmcif_update_progress(int nr) |
4705b2e8 MD |
39 | { |
40 | /* disable Hi-Z for LED pins */ | |
41 | __raw_writew(__raw_readw(HIZCRA) & ~(1 << 1), HIZCRA); | |
42 | ||
43 | /* update progress on LED4, LED5, LED6 and LED7 */ | |
44 | __raw_writeb(1 << (nr - 1), PGDR); | |
45 | } | |
46 | ||
47 | #endif /* __ASSEMBLY__ */ |