From fb67de1ffc70baef6a44e7a6a20f7afe25e5d9c0 Mon Sep 17 00:00:00 2001 From: Jaehoon Chung Date: Tue, 24 Aug 2010 17:24:19 +0900 Subject: [PATCH] s5pc210: mmc: support eMMC device Signed-off-by: Jaehoon Chung --- board/samsung/universal_c210/universal.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/board/samsung/universal_c210/universal.c b/board/samsung/universal_c210/universal.c index 1b70a56..ce9f6ed 100644 --- a/board/samsung/universal_c210/universal.c +++ b/board/samsung/universal_c210/universal.c @@ -617,6 +617,18 @@ int usb_board_init(void) } #endif +void mmc_clk_set() +{ + struct s5pc210_clock *clk = + (struct s5pc210_clock *)samsung_get_base_clock(); + unsigned int cfg; + + cfg = readl(&clk->div_fsys1); + cfg &= ~(0xff << 8); + cfg |= (0x1f << 8); /* MMC0_PRE_RATIO is 32 */ + writel(cfg, &clk->div_fsys1); +} + #ifdef CONFIG_GENERIC_MMC int s5p_no_mmc_support(void) { @@ -631,6 +643,7 @@ int board_mmc_init(bd_t *bis) /* MASSMEMORY_EN: XMDMDATA_6: GPE3[6] */ gpio_direction_output(&gpio1->gpio_e3, 6, 0); + mmc_clk_set(); /* * eMMC GPIO: * SDR 8-bit@48MHz at MMC0 -- 2.7.4