From patchwork Wed Apr 14 08:32:52 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "stanley.miao" X-Patchwork-Id: 92358 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter.kernel.org (8.14.3/8.14.3) with ESMTP id o3E8OLIZ020267 for ; Wed, 14 Apr 2010 08:24:24 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754292Ab0DNIYU (ORCPT ); Wed, 14 Apr 2010 04:24:20 -0400 Received: from mail.windriver.com ([147.11.1.11]:35275 "EHLO mail.windriver.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750851Ab0DNIYT (ORCPT ); Wed, 14 Apr 2010 04:24:19 -0400 Received: from ALA-MAIL03.corp.ad.wrs.com (ala-mail03 [147.11.57.144]) by mail.windriver.com (8.14.3/8.14.3) with ESMTP id o3E8OFNY010173; Wed, 14 Apr 2010 01:24:15 -0700 (PDT) Received: from ala-mail06.corp.ad.wrs.com ([147.11.57.147]) by ALA-MAIL03.corp.ad.wrs.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 14 Apr 2010 01:24:15 -0700 Received: from localhost.localdomain ([128.224.163.169]) by ala-mail06.corp.ad.wrs.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 14 Apr 2010 01:24:14 -0700 From: "Stanley.Miao" To: linux-omap@vger.kernel.org Cc: tony@atomide.com, madhu.cr@ti.com Subject: [PATCH 12/12] AM3517: Add mmc platform data for am3517evm Date: Wed, 14 Apr 2010 16:32:52 +0800 Message-Id: <1271233972-27327-3-git-send-email-stanley.miao@windriver.com> X-Mailer: git-send-email 1.5.6.3 In-Reply-To: <1271233822-27286-1-git-send-email-stanley.miao@windriver.com> References: <1271233822-27286-1-git-send-email-stanley.miao@windriver.com> X-OriginalArrivalTime: 14 Apr 2010 08:24:15.0178 (UTC) FILETIME=[DE780AA0:01CADBAB] Sender: linux-omap-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-omap@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.3 (demeter.kernel.org [140.211.167.41]); Wed, 14 Apr 2010 08:24:25 +0000 (UTC) diff --git a/arch/arm/mach-omap2/Makefile b/arch/arm/mach-omap2/Makefile index 4b9fc57..e94afdd 100644 --- a/arch/arm/mach-omap2/Makefile +++ b/arch/arm/mach-omap2/Makefile @@ -142,7 +142,8 @@ obj-$(CONFIG_MACH_OMAP3_TOUCHBOOK) += board-omap3touchbook.o \ hsmmc.o obj-$(CONFIG_MACH_OMAP_4430SDP) += board-4430sdp.o -obj-$(CONFIG_MACH_OMAP3517EVM) += board-am3517evm.o +obj-$(CONFIG_MACH_OMAP3517EVM) += board-am3517evm.o \ + hsmmc.o # Platform specific device init code obj-y += usb-musb.o diff --git a/arch/arm/mach-omap2/board-am3517evm.c b/arch/arm/mach-omap2/board-am3517evm.c index 6a82ac3..8054994 100644 --- a/arch/arm/mach-omap2/board-am3517evm.c +++ b/arch/arm/mach-omap2/board-am3517evm.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include @@ -40,7 +41,9 @@ #include #include #include +#include +#include "hsmmc.h" #include "mux.h" #define LCD_PANEL_PWR 176 @@ -440,6 +443,8 @@ static int __init am3517_evm_i2c_init(void) static int lcd_enabled; static int dvi_enabled; +#if defined(CONFIG_PANEL_SHARP_LQ043T1DG01) || \ + defined(CONFIG_PANEL_SHARP_LQ043T1DG01_MODULE) static void __init am3517_evm_display_init(void) { int r; @@ -501,6 +506,20 @@ static void am3517_evm_panel_disable_lcd(struct omap_dss_device *dssdev) gpio_set_value(LCD_PANEL_PWR, 0); lcd_enabled = 0; } +#else +static inline void __init am3517_evm_display_init(void) +{ +} + +static inline int am3517_evm_panel_enable_lcd(struct omap_dss_device *dssdev) +{ + return 0; +} + +static inline void am3517_evm_panel_disable_lcd(struct omap_dss_device *dssdev) +{ +} +#endif static struct omap_dss_device am3517_evm_lcd_device = { .type = OMAP_DISPLAY_TYPE_DPI, @@ -613,6 +632,30 @@ static struct omap_board_mux board_mux[] __initdata = { #define board_mux NULL #endif +static struct omap2_hsmmc_info mmc[] = { + { + .mmc = 1, + .wires = 4, + .gpio_cd = 127, + .gpio_wp = 126, + .ocr_mask = MMC_VDD_165_195 | + MMC_VDD_26_27 | MMC_VDD_27_28 | + MMC_VDD_29_30 | + MMC_VDD_30_31 | MMC_VDD_31_32, + }, +#if !defined(CONFIG_PANEL_SHARP_LQ043T1DG01) && \ + !defined(CONFIG_PANEL_SHARP_LQ043T1DG01_MODULE) + { + .mmc = 2, + .wires = 4, + .gpio_cd = 175, + .gpio_wp = 176, + .ocr_mask = MMC_VDD_165_195, + }, +#endif + {} /* Terminator */ +}; + static void __init am3517_evm_init(void) { omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); @@ -636,6 +679,8 @@ static void __init am3517_evm_init(void) i2c_register_board_info(1, am3517evm_i2c1_boardinfo, ARRAY_SIZE(am3517evm_i2c1_boardinfo)); + /* MMC init function */ + omap2_hsmmc_init(mmc); } static void __init am3517_evm_map_io(void)