]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
s5p_goni: enable mmc0
authorMinkyu Kang <mk7.kang@samsung.com>
Tue, 6 Jul 2010 11:58:41 +0000 (20:58 +0900)
committerMinkyu Kang <mk7.kang@samsung.com>
Tue, 3 Aug 2010 01:18:23 +0000 (10:18 +0900)
Adds the board_mmc_init function and enable the mmc command

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
board/samsung/goni/goni.c
include/configs/s5p_goni.h

index e512c59088746fd0056f32ff2f37aafadf9ca4da..060d5d17c90ded26581ec94bf19b28847fc89298 100644 (file)
  */
 
 #include <common.h>
+#include <asm/arch/gpio.h>
+#include <asm/arch/mmc.h>
 
 DECLARE_GLOBAL_DATA_PTR;
 
+static struct s5pc110_gpio *s5pc110_gpio;
+
 int board_init(void)
 {
+       /* Set Initial global variables */
+       s5pc110_gpio = (struct s5pc110_gpio *)S5PC110_GPIO_BASE;
+
        gd->bd->bi_arch_number = MACH_TYPE_GONI;
        gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100;
 
@@ -53,3 +60,33 @@ int checkboard(void)
        return 0;
 }
 #endif
+
+#ifdef CONFIG_GENERIC_MMC
+int board_mmc_init(bd_t *bis)
+{
+       int i;
+
+       /* MASSMEMORY_EN: XMSMDATA7: GPJ2[7] output high */
+       gpio_direction_output(&s5pc110_gpio->gpio_j2, 7, 1);
+
+       /*
+        * MMC0 GPIO
+        * GPG0[0]      SD_0_CLK
+        * GPG0[1]      SD_0_CMD
+        * GPG0[2]      SD_0_CDn        -> Not used
+        * GPG0[3:6]    SD_0_DATA[0:3]
+        */
+       for (i = 0; i < 7; i++) {
+               if (i == 2)
+                       continue;
+               /* GPG0[0:6] special function 2 */
+               gpio_cfg_pin(&s5pc110_gpio->gpio_g0, i, 0x2);
+               /* GPG0[0:6] pull disable */
+               gpio_set_pull(&s5pc110_gpio->gpio_g0, i, GPIO_PULL_NONE);
+               /* GPG0[0:6] drv 4x */
+               gpio_set_drv(&s5pc110_gpio->gpio_g0, i, GPIO_DRV_4X);
+       }
+
+       return s5p_mmc_init(0);
+}
+#endif
index 171ec94e761b0a9ef7dcaceac62ce2da6d992185..b2bf96ace67825fb0ca5710003662b84ab5a8bc9 100644 (file)
 #define CONFIG_SERIAL_MULTI            1
 #define CONFIG_BAUDRATE                        115200
 
+/* MMC */
+#define CONFIG_GENERIC_MMC             1
+#define CONFIG_MMC                     1
+#define CONFIG_S5P_MMC                 1
+
 /* It should define before config_cmd_default.h */
 #define CONFIG_SYS_NO_FLASH            1
 
@@ -82,6 +87,7 @@
 #define CONFIG_CMD_REGINFO
 #define CONFIG_CMD_ONENAND
 #define CONFIG_CMD_MTDPARTS
+#define CONFIG_CMD_MMC
 
 #define CONFIG_BOOTDELAY               1
 #define CONFIG_ZERO_BOOTDELAY_CHECK