diff options
author | Ira W. Snyder <iws@ovro.caltech.edu> | 2012-09-12 14:17:35 -0700 |
---|---|---|
committer | Kim Phillips <kim.phillips@freescale.com> | 2012-09-18 16:16:45 -0500 |
commit | db1fc7d28e8947c402149ded4597970fdb3e5571 (patch) | |
tree | e6eedbc45598872c2948538df9cddcd64f6d5e68 /board/freescale/mpc8308rdb | |
parent | 40775e9676f23adddc4aa47d8281d4a4b22f4c17 (diff) | |
download | u-boot-imx-db1fc7d28e8947c402149ded4597970fdb3e5571.zip u-boot-imx-db1fc7d28e8947c402149ded4597970fdb3e5571.tar.gz u-boot-imx-db1fc7d28e8947c402149ded4597970fdb3e5571.tar.bz2 |
mpc8308rdb: add support for eSDHC MMC controller
Add support for the onboard eSDHC MMC controller. The hardware on the
MPC8308RDB has the following errata:
- ESDHC111: manual asynchronous CMD12 is broken
- DMA is broken (PIO works)
Signed-off-by: Ira W. Snyder <iws@ovro.caltech.edu>
[added include fsl_esdhc header to prevent implicit declarations of
fsl_esdhc_mmc_init() and fdt_fixup_esdhc()]
Signed-off-by: Kim Phillips <kim.phillips@freescale.com>
Diffstat (limited to 'board/freescale/mpc8308rdb')
-rw-r--r-- | board/freescale/mpc8308rdb/mpc8308rdb.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/board/freescale/mpc8308rdb/mpc8308rdb.c b/board/freescale/mpc8308rdb/mpc8308rdb.c index b97cdc1..7e3fa1a 100644 --- a/board/freescale/mpc8308rdb/mpc8308rdb.c +++ b/board/freescale/mpc8308rdb/mpc8308rdb.c @@ -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 |