linux/arch/sh/include/mach-ecovec24/mach/romimage.h
<<
>>
Prefs
   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 "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
  211 :     .long 0xa8000000
  222 :
  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
  38static 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