> 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