1 #ifdef __ASSEMBLY__ 2 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> 9 #include <mach/partner-jet-setup.txt> 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 : 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 38 static inline void mmcif_update_progress(int nr) 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__ */ 48