summaryrefslogtreecommitdiff
path: root/lib_ppc
diff options
context:
space:
mode:
authorAndy Fleming <afleming@freescale.com>2008-10-30 21:41:01 (GMT)
committerAndy Fleming <afleming@freescale.com>2009-02-17 00:07:41 (GMT)
commit272cc70b211e945e4413122aa73868f6ada732a5 (patch)
tree8d95871676c65b1147339c53cbd16a653eceaac7 /lib_ppc
parent1de97f9856f697380cc504126ab92561ed238803 (diff)
downloadu-boot-272cc70b211e945e4413122aa73868f6ada732a5.tar.xz
Add MMC Framework
Here's a new framework (based roughly off the linux one) for managing MMC controllers. It handles all of the standard SD/MMC transactions, leaving the host drivers to implement only what is necessary to deal with their specific hardware. This also hooks the infrastructure into the PowerPC board code (similar to how the ethernet infrastructure now hooks in) Some of this code was contributed by Dave Liu <daveliu@freescale.com> Signed-off-by: Andy Fleming <afleming@freescale.com>
Diffstat (limited to 'lib_ppc')
-rw-r--r--lib_ppc/board.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib_ppc/board.c b/lib_ppc/board.c
index d90607d..3bcfb45 100644
--- a/lib_ppc/board.c
+++ b/lib_ppc/board.c
@@ -48,6 +48,9 @@
#include <status_led.h>
#endif
#include <net.h>
+#ifdef CONFIG_GENERIC_MMC
+#include <mmc.h>
+#endif
#include <serial.h>
#ifdef CONFIG_SYS_ALLOC_DPRAM
#if !defined(CONFIG_CPM2)
@@ -1075,6 +1078,12 @@ void board_init_r (gd_t *id, ulong dest_addr)
scsi_init ();
#endif
+#ifdef CONFIG_GENERIC_MMC
+ WATCHDOG_RESET ();
+ puts ("MMC: ");
+ mmc_initialize (bd);
+#endif
+
#if defined(CONFIG_CMD_DOC)
WATCHDOG_RESET ();
puts ("DOC: ");