]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - arch/arm/mach-mmp/jasper.c
Merge tag 'v2.6.38' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
[mv-sheeva.git] / arch / arm / mach-mmp / jasper.c
index 2a684fa50773cebc8a57e1d470840f1bfd5d8d31..24172a0aad59a53a7e8f55b293ade8a01144d006 100644 (file)
@@ -67,6 +67,36 @@ static unsigned long jasper_pin_config[] __initdata = {
 
        /* PMIC */
        PMIC_PMIC_INT | MFP_LPM_EDGE_FALL,
+
+       /* MMC1 */
+       GPIO131_MMC1_DAT3,
+       GPIO132_MMC1_DAT2,
+       GPIO133_MMC1_DAT1,
+       GPIO134_MMC1_DAT0,
+       GPIO136_MMC1_CMD,
+       GPIO139_MMC1_CLK,
+       GPIO140_MMC1_CD,
+       GPIO141_MMC1_WP,
+
+       /* MMC2 */
+       GPIO37_MMC2_DAT3,
+       GPIO38_MMC2_DAT2,
+       GPIO39_MMC2_DAT1,
+       GPIO40_MMC2_DAT0,
+       GPIO41_MMC2_CMD,
+       GPIO42_MMC2_CLK,
+
+       /* MMC3 */
+       GPIO165_MMC3_DAT7,
+       GPIO162_MMC3_DAT6,
+       GPIO166_MMC3_DAT5,
+       GPIO163_MMC3_DAT4,
+       GPIO167_MMC3_DAT3,
+       GPIO164_MMC3_DAT2,
+       GPIO168_MMC3_DAT1,
+       GPIO111_MMC3_DAT0,
+       GPIO112_MMC3_CMD,
+       GPIO151_MMC3_CLK,
 };
 
 static struct regulator_consumer_supply max8649_supply[] = {
@@ -123,6 +153,10 @@ static struct i2c_board_info jasper_twsi1_info[] = {
        },
 };
 
+static struct sdhci_pxa_platdata mmp2_sdh_platdata_mmc0 = {
+       .max_speed      = 25000000,
+};
+
 static void __init jasper_init(void)
 {
        mfp_config(ARRAY_AND_SIZE(jasper_pin_config));
@@ -131,6 +165,7 @@ static void __init jasper_init(void)
        mmp2_add_uart(1);
        mmp2_add_uart(3);
        mmp2_add_twsi(1, NULL, ARRAY_AND_SIZE(jasper_twsi1_info));
+       mmp2_add_sdhost(0, &mmp2_sdh_platdata_mmc0); /* SD/MMC */
 
        regulator_has_full_constraints();
 }