From: Yusuke Goda <yusuke.goda.sx@renesas.com>
To: linux-sh@vger.kernel.org
Subject: [PATCH] ARM: mach-shmobile: mackerel: Add mmcif support
Date: Wed, 15 Dec 2010 04:08:05 +0000 [thread overview]
Message-ID: <4D083F25.8080806@renesas.com> (raw)
In-Reply-To: <w3p7hfw4po7.wl%kuninori.morimoto.gx@renesas.com>
Signed-off-by: Yusuke Goda <yusuke.goda.sx@renesas.com>
---
arch/arm/mach-shmobile/board-mackerel.c | 61 +++++++++++++++++++++++++++++++
1 files changed, 61 insertions(+), 0 deletions(-)
diff --git a/arch/arm/mach-shmobile/board-mackerel.c b/arch/arm/mach-shmobile/board-mackerel.c
index f62f9b9..efd7f14 100644
--- a/arch/arm/mach-shmobile/board-mackerel.c
+++ b/arch/arm/mach-shmobile/board-mackerel.c
@@ -34,6 +34,7 @@
#include <linux/mfd/sh_mobile_sdhi.h>
#include <linux/mfd/tmio.h>
#include <linux/mmc/host.h>
+#include <linux/mmc/sh_mmcif.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/partitions.h>
#include <linux/mtd/physmap.h>
@@ -481,6 +482,7 @@ static struct platform_device sdhi0_device = {
},
};
+#if !defined(CONFIG_MMC_SH_MMCIF)
/* SDHI1 */
static struct sh_mobile_sdhi_info sdhi1_info = {
.dma_slave_tx = SHDMA_SLAVE_SDHI1_TX,
@@ -514,6 +516,7 @@ static struct platform_device sdhi1_device = {
.platform_data = &sdhi1_info,
},
};
+#endif
/* SDHI2 */
static struct sh_mobile_sdhi_info sdhi2_info = {
@@ -547,6 +550,47 @@ static struct platform_device sdhi2_device = {
},
};
+/* SH_MMCIF */
+static struct resource sh_mmcif_resources[] = {
+ [0] = {
+ .name = "MMCIF",
+ .start = 0xE6BD0000,
+ .end = 0xE6BD00FF,
+ .flags = IORESOURCE_MEM,
+ },
+ [1] = {
+ /* MMC ERR */
+ .start = evt2irq(0x1ac0),
+ .flags = IORESOURCE_IRQ,
+ },
+ [2] = {
+ /* MMC NOR */
+ .start = evt2irq(0x1ae0),
+ .flags = IORESOURCE_IRQ,
+ },
+};
+
+static struct sh_mmcif_plat_data sh_mmcif_plat = {
+ .sup_pclk = 0,
+ .ocr = MMC_VDD_165_195 | MMC_VDD_32_33 | MMC_VDD_33_34,
+ .caps = MMC_CAP_4_BIT_DATA |
+ MMC_CAP_8_BIT_DATA |
+ MMC_CAP_NEEDS_POLL,
+ .get_cd = slot_cn7_get_cd,
+};
+
+static struct platform_device sh_mmcif_device = {
+ .name = "sh_mmcif",
+ .id = 0,
+ .dev = {
+ .dma_mask = NULL,
+ .coherent_dma_mask = 0xffffffff,
+ .platform_data = &sh_mmcif_plat,
+ },
+ .num_resources = ARRAY_SIZE(sh_mmcif_resources),
+ .resource = sh_mmcif_resources,
+};
+
static struct platform_device *mackerel_devices[] __initdata = {
&nor_flash_device,
&smc911x_device,
@@ -556,8 +600,11 @@ static struct platform_device *mackerel_devices[] __initdata = {
&fsi_device,
&fsi_ak4643_device,
&sdhi0_device,
+#if !defined(CONFIG_MMC_SH_MMCIF)
&sdhi1_device,
+#endif
&sdhi2_device,
+ &sh_mmcif_device,
};
/* Keypad Initialization */
@@ -723,6 +770,7 @@ static void __init mackerel_init(void)
gpio_request(GPIO_FN_SDHID0_1, NULL);
gpio_request(GPIO_FN_SDHID0_0, NULL);
+#if !defined(CONFIG_MMC_SH_MMCIF)
/* enable SDHI1 */
gpio_request(GPIO_FN_SDHICMD1, NULL);
gpio_request(GPIO_FN_SDHICLK1, NULL);
@@ -730,6 +778,7 @@ static void __init mackerel_init(void)
gpio_request(GPIO_FN_SDHID1_2, NULL);
gpio_request(GPIO_FN_SDHID1_1, NULL);
gpio_request(GPIO_FN_SDHID1_0, NULL);
+#endif
/* card detect pin for MMC slot (CN7) */
gpio_request(GPIO_PORT41, NULL);
gpio_direction_input(GPIO_PORT41);
@@ -742,6 +791,18 @@ static void __init mackerel_init(void)
gpio_request(GPIO_FN_SDHID2_1, NULL);
gpio_request(GPIO_FN_SDHID2_0, NULL);
+ /* MMCIF */
+ gpio_request(GPIO_FN_MMCD0_0, NULL);
+ gpio_request(GPIO_FN_MMCD0_1, NULL);
+ gpio_request(GPIO_FN_MMCD0_2, NULL);
+ gpio_request(GPIO_FN_MMCD0_3, NULL);
+ gpio_request(GPIO_FN_MMCD0_4, NULL);
+ gpio_request(GPIO_FN_MMCD0_5, NULL);
+ gpio_request(GPIO_FN_MMCD0_6, NULL);
+ gpio_request(GPIO_FN_MMCD0_7, NULL);
+ gpio_request(GPIO_FN_MMCCMD0, NULL);
+ gpio_request(GPIO_FN_MMCCLK0, NULL);
+
i2c_register_board_info(0, i2c0_devices,
ARRAY_SIZE(i2c0_devices));
i2c_register_board_info(1, i2c1_devices,
--
1.5.6.5
next prev parent reply other threads:[~2010-12-15 4:08 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-11-29 6:19 [PATCH] ARM: mach-shmobile: mackerel: Add lost GPIO_FN_LCDD 18 - 23 Kuninori Morimoto
2010-11-29 8:26 ` Paul Mundt
2010-11-30 4:37 ` [PATCH] ARM: mach-shmobile: mackerel: Add USB1(Host) support Kuninori Morimoto
2010-11-30 5:18 ` Paul Mundt
2010-11-30 6:52 ` [PATCH] ARM: mach-shmobile: mackerel: Add LEDs support Kuninori Morimoto
2010-12-01 0:31 ` [PATCH] ARM: mach-shmobile: mackerel: Add FSI-AK4643 support Kuninori Morimoto
2010-12-01 7:09 ` [PATCH] ARM: mach-shmobile: mackerel: Add LEDs support Paul Mundt
2010-12-07 9:12 ` [PATCH] ARM: mach-shmobile: mackerel: Add Accelerometer sensor support sim.chinyeow
2010-12-08 5:37 ` Paul Mundt
2010-12-09 1:55 ` [PATCH] ARM: mach-shmobile: mackerel: Add keypad tca6408a support chinyeow.sim.xt
2010-12-13 5:10 ` Paul Mundt
2010-12-14 5:18 ` [PATCH] ARM: mach-shmobile: mackerel: Add sdhi support Yusuke Goda
2010-12-14 9:50 ` Paul Mundt
2010-12-15 4:08 ` Yusuke Goda [this message]
2010-12-15 6:02 ` [PATCH] ARM: mach-shmobile: mackerel: Add mmcif support Paul Mundt
2010-12-15 6:40 ` Magnus Damm
2010-12-15 6:43 ` Magnus Damm
2010-12-15 7:35 ` Yusuke Goda
2010-12-15 7:39 ` Magnus Damm
2010-12-15 7:59 ` Yusuke Goda
2010-12-20 1:06 ` [PATCH] ARM: mach-shmobile: mackerel: Add GPS support Yusuke Goda
2010-12-20 16:15 ` Paul Mundt
2010-12-23 6:36 ` [PATCH] ARM: mach-shmobile: mackerel: Add sdhi support Simon Horman
2011-01-07 9:48 ` [PATCH] ARM: mach-shmobile: mackerel: Add support get_cd in CN23 Yusuke Goda
2011-01-11 0:47 ` [PATCH] ARM: mach-shmobile: mackerel: Add touchscreen ST1232 support chinyeow.sim.xt
2011-01-11 3:53 ` [PATCH] ARM: mach-shmobile: mackerel: Add support get_cd in CN23 Paul Mundt
2011-01-11 3:57 ` [PATCH] ARM: mach-shmobile: mackerel: Add touchscreen ST1232 support Paul Mundt
2011-01-11 9:27 ` [PATCH] ARM: mach-shmobile: mackerel: Add sdhi support Yusuke Goda
2011-01-11 22:48 ` Simon Horman
2012-01-19 0:37 ` [PATCH] ARM: mach-shmobile: mackerel: add ak4642 amixer settings on comment Kuninori Morimoto
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4D083F25.8080806@renesas.com \
--to=yusuke.goda.sx@renesas.com \
--cc=linux-sh@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).