From 78a8593a581c16be313d3f866d801b7ed5faad2f Mon Sep 17 00:00:00 2001 From: Sekhar Nori Date: Wed, 21 Oct 2009 21:18:21 +0530 Subject: [PATCH] --- yaml --- r: 173351 b: refs/heads/master c: b5ebe4e198e595cad412a9de2d7b253693545d30 h: refs/heads/master i: 173349: 55d3ee932b48cc27e8523141d7a86739852cc602 173347: 4c369801d2874d97728e8070dec6b41a90af5078 173343: 7dfbbc5f006cad97cea4ffd829209df3d6f2392d v: v3 --- [refs] | 2 +- trunk/arch/arm/mach-davinci/board-da830-evm.c | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 28df60cd0859..26bad60f313c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 77316f0575264c56fb0c8f241b946a91e3a00602 +refs/heads/master: b5ebe4e198e595cad412a9de2d7b253693545d30 diff --git a/trunk/arch/arm/mach-davinci/board-da830-evm.c b/trunk/arch/arm/mach-davinci/board-da830-evm.c index e7e97c90d4d0..537a048c84be 100644 --- a/trunk/arch/arm/mach-davinci/board-da830-evm.c +++ b/trunk/arch/arm/mach-davinci/board-da830-evm.c @@ -282,6 +282,12 @@ static const short da830_evm_emif25_pins[] = { -1 }; +#if defined(CONFIG_MMC_DAVINCI) || defined(CONFIG_MMC_DAVINCI_MODULE) +#define HAS_MMC 1 +#else +#define HAS_MMC 0 +#endif + #ifdef CONFIG_DA830_UI_NAND static struct mtd_partition da830_evm_nand_partitions[] = { /* bootloader (U-Boot, etc) in first sector */ @@ -377,6 +383,13 @@ static inline void da830_evm_init_nand(int mux_mode) { int ret; + if (HAS_MMC) { + pr_warning("WARNING: both MMC/SD and NAND are " + "enabled, but they share AEMIF pins.\n" + "\tDisable MMC/SD for NAND support.\n"); + return; + } + ret = da8xx_pinmux_setup(da830_evm_emif25_pins); if (ret) pr_warning("da830_evm_init: emif25 mux setup failed: %d\n", @@ -425,6 +438,9 @@ static int da830_evm_ui_expander_setup(struct i2c_client *client, int gpio, { gpio_request(gpio + 6, "UI MUX_MODE"); + /* Drive mux mode low to match the default without UI card */ + gpio_direction_output(gpio + 6, 0); + da830_evm_init_lcdc(gpio + 6); da830_evm_init_nand(gpio + 6);