> diff --git a/board/freescale/mpc837xemds/mpc837xemds.c 
> b/board/freescale/mpc837xemds/mpc837xemds.c
> index acf8ada..57747be 100644
> --- a/board/freescale/mpc837xemds/mpc837xemds.c
> +++ b/board/freescale/mpc837xemds/mpc837xemds.c
> @@ -22,6 +22,7 @@
>  
>  int board_early_init_f(void)
>  {
> +     struct immap __iomem *im = (struct immap __iomem 
> *)CONFIG_SYS_IMMR;
>       u8 *bcsr = (u8 *)CONFIG_SYS_BCSR;
>  
>       /* Enable flash write */
> @@ -29,6 +30,24 @@ int board_early_init_f(void)
>       /* Clear all of the interrupt of BCSR */
>       bcsr[0xe] = 0xff;
>  
> +#ifdef CONFIG_MMC
> +       bcsr[0xc] |= 0x4c;
> +
> +#define SICRL_USB_B_MASK       0x30000000
> +#define SICRL_USB_B_SD         0x20000000
> +#define SICRH_GPIO2_E_MASK     0x00000c00
> +#define SICRH_GPIO2_E_SD       0x00000800
> +#define SICRH_SPI_MASK         0x00000003
> +#define SICRH_SPI_SD           0x00000001
> +
> +       im->sysconf.sicrl &= ~SICRL_USB_B_MASK;
> +       im->sysconf.sicrl |= SICRL_USB_B_SD;
> +
> +       im->sysconf.sicrh &= ~(SICRH_GPIO2_E_MASK | SICRH_SPI_MASK);
> +       im->sysconf.sicrh |= SICRH_GPIO2_E_SD | SICRH_SPI_SD;
> +
> +#endif

Andy, Could you put the SICRH/L to CONFIG_SYS_SICRH/L of MPC837XEMDS.h?
cpu init has these stuff initialization.

Thanks,
Dave
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to