mpc8308rdb: add support for eSDHC MMC controller
[oweals/u-boot.git] / board / freescale / mpc8308rdb / mpc8308rdb.c
index b97cdc13d89d38b4da6d70d7d2b3fe92826f7a65..7e3fa1a621e8fd0a0bdd6f84ef0c00e1f9c58bad 100644 (file)
@@ -31,6 +31,7 @@
 #include <mpc83xx.h>
 #include <vsc7385.h>
 #include <netdev.h>
+#include <fsl_esdhc.h>
 #include <asm/io.h>
 #include <asm/fsl_serdes.h>
 #include <asm/fsl_mpc83xx_serdes.h>
@@ -66,6 +67,13 @@ void spi_cs_deactivate(struct spi_slave *slave)
 }
 #endif /* CONFIG_MPC8XXX_SPI */
 
+#ifdef CONFIG_FSL_ESDHC
+int board_mmc_init(bd_t *bd)
+{
+       return fsl_esdhc_mmc_init(bd);
+}
+#endif
+
 static u8 read_board_info(void)
 {
        u8 val8;
@@ -173,6 +181,7 @@ void ft_board_setup(void *blob, bd_t *bd)
 {
        ft_cpu_setup(blob, bd);
        fdt_fixup_dr_usb(blob, bd);
+       fdt_fixup_esdhc(blob, bd);
 }
 #endif