* [GIT PULL] Renesas ARM-based SoC: Boards for 3.7
@ 2012-09-06  2:04 Simon Horman
  2012-09-06  2:04 ` [PATCH 1/3] ARM: shmobile: marzen: add SDHI0 support Simon Horman
                   ` (4 more replies)
  0 siblings, 5 replies; 9+ messages in thread
From: Simon Horman @ 2012-09-06  2:04 UTC (permalink / raw)
  To: linux-arm-kernel
Hi Olof, Hi Arnd,
please consider the following board enhancement from
Phil Edworthy and Morimoto-san for inclusion in 3.7.
----------------------------------------------------------------
The following changes since commit 4cbe5a555fa58a79b6ecbb6c531b8bab0650778d:
  Linux 3.6-rc4 (2012-09-01 10:39:58 -0700)
are available in the git repository at:
  git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git boards
for you to fetch changes up to eb8ca943bae2b84c3fc14dfd7a908cb334465fef:
  ARM: shmobile: marzen: enable thermal sensor (2012-09-06 10:24:17 +0900)
----------------------------------------------------------------
Kuninori Morimoto (2):
      ARM: shmobile: marzen: fixup regulator id for smsc911x
      ARM: shmobile: marzen: enable thermal sensor
Phil Edworthy (1):
      ARM: shmobile: marzen: add SDHI0 support
 arch/arm/configs/marzen_defconfig     |    2 +
 arch/arm/mach-shmobile/board-marzen.c |   68 ++++++++++++++++++++++++++++++++-
 2 files changed, 69 insertions(+), 1 deletion(-)
^ permalink raw reply	[flat|nested] 9+ messages in thread
* [PATCH 1/3] ARM: shmobile: marzen: add SDHI0 support
  2012-09-06  2:04 [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 Simon Horman
@ 2012-09-06  2:04 ` Simon Horman
  2012-09-06  2:04 ` [PATCH 2/3] ARM: shmobile: marzen: fixup regulator id for smsc911x Simon Horman
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 9+ messages in thread
From: Simon Horman @ 2012-09-06  2:04 UTC (permalink / raw)
  To: linux-arm-kernel
From: Phil Edworthy <phil.edworthy@renesas.com>
[horms@verge.net.au: moved defconfig portion into a separate patch]
[horms@verge.net.au: added "ARM: shmobile:" to title]
Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
Tested-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms@verge.net.au>
---
 arch/arm/mach-shmobile/board-marzen.c |   52 ++++++++++++++++++++++++++++++++-
 1 file changed, 51 insertions(+), 1 deletion(-)
diff --git a/arch/arm/mach-shmobile/board-marzen.c b/arch/arm/mach-shmobile/board-marzen.c
index 3a528cf..dec3ffc 100644
--- a/arch/arm/mach-shmobile/board-marzen.c
+++ b/arch/arm/mach-shmobile/board-marzen.c
@@ -30,6 +30,8 @@
 #include <linux/regulator/fixed.h>
 #include <linux/regulator/machine.h>
 #include <linux/smsc911x.h>
+#include <linux/mmc/sh_mobile_sdhi.h>
+#include <linux/mfd/tmio.h>
 #include <mach/hardware.h>
 #include <mach/r8a7779.h>
 #include <mach/common.h>
@@ -39,6 +41,12 @@
 #include <asm/hardware/gic.h>
 #include <asm/traps.h>
 
+/* Fixed 3.3V regulator to be used by SDHI0 */
+static struct regulator_consumer_supply fixed3v3_power_consumers[] = {
+	REGULATOR_SUPPLY("vmmc", "sh_mobile_sdhi.0"),
+	REGULATOR_SUPPLY("vqmmc", "sh_mobile_sdhi.0"),
+};
+
 /* Dummy supplies, where voltage doesn't matter */
 static struct regulator_consumer_supply dummy_supplies[] = {
 	REGULATOR_SUPPLY("vddvario", "smsc911x"),
@@ -75,13 +83,45 @@ static struct platform_device eth_device = {
 	.num_resources	= ARRAY_SIZE(smsc911x_resources),
 };
 
+static struct resource sdhi0_resources[] = {
+	[0] = {
+		.name	= "sdhi0",
+		.start	= 0xffe4c000,
+		.end	= 0xffe4c0ff,
+		.flags	= IORESOURCE_MEM,
+	},
+	[1] = {
+		.start	= gic_spi(104),
+		.flags	= IORESOURCE_IRQ,
+	},
+};
+
+static struct sh_mobile_sdhi_info sdhi0_platform_data = {
+	.tmio_flags = TMIO_MMC_WRPROTECT_DISABLE | TMIO_MMC_HAS_IDLE_WAIT,
+	.tmio_caps = MMC_CAP_SD_HIGHSPEED,
+};
+
+static struct platform_device sdhi0_device = {
+	.name = "sh_mobile_sdhi",
+	.num_resources = ARRAY_SIZE(sdhi0_resources),
+	.resource = sdhi0_resources,
+	.id = 0,
+	.dev = {
+		.platform_data = &sdhi0_platform_data,
+	}
+};
+
 static struct platform_device *marzen_devices[] __initdata = {
 	ð_device,
+	&sdhi0_device,
 };
 
 static void __init marzen_init(void)
 {
-	regulator_register_fixed(0, dummy_supplies, ARRAY_SIZE(dummy_supplies));
+	regulator_register_always_on(0, "fixed-3.3V", fixed3v3_power_consumers,
+				ARRAY_SIZE(fixed3v3_power_consumers), 3300000);
+	regulator_register_fixed(0, dummy_supplies,
+				ARRAY_SIZE(dummy_supplies));
 
 	r8a7779_pinmux_init();
 
@@ -97,6 +137,16 @@ static void __init marzen_init(void)
 	gpio_request(GPIO_FN_EX_CS0, NULL); /* nCS */
 	gpio_request(GPIO_FN_IRQ1_B, NULL); /* IRQ + PME */
 
+	/* SD0 (CN20) */
+	gpio_request(GPIO_FN_SD0_CLK, NULL);
+	gpio_request(GPIO_FN_SD0_CMD, NULL);
+	gpio_request(GPIO_FN_SD0_DAT0, NULL);
+	gpio_request(GPIO_FN_SD0_DAT1, NULL);
+	gpio_request(GPIO_FN_SD0_DAT2, NULL);
+	gpio_request(GPIO_FN_SD0_DAT3, NULL);
+	gpio_request(GPIO_FN_SD0_CD, NULL);
+	gpio_request(GPIO_FN_SD0_WP, NULL);
+
 	r8a7779_add_standard_devices();
 	platform_add_devices(marzen_devices, ARRAY_SIZE(marzen_devices));
 }
-- 
1.7.10.4
^ permalink raw reply related	[flat|nested] 9+ messages in thread
* [PATCH 2/3] ARM: shmobile: marzen: fixup regulator id for smsc911x
  2012-09-06  2:04 [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 Simon Horman
  2012-09-06  2:04 ` [PATCH 1/3] ARM: shmobile: marzen: add SDHI0 support Simon Horman
@ 2012-09-06  2:04 ` Simon Horman
  2012-09-06  2:04 ` [PATCH 3/3] ARM: shmobile: marzen: enable thermal sensor Simon Horman
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 9+ messages in thread
From: Simon Horman @ 2012-09-06  2:04 UTC (permalink / raw)
  To: linux-arm-kernel
From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
regulator id = 0 is used for sh_mobile_sdhi.
smsc911x's regulator can use id = 1
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms@verge.net.au>
---
 arch/arm/mach-shmobile/board-marzen.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm/mach-shmobile/board-marzen.c b/arch/arm/mach-shmobile/board-marzen.c
index dec3ffc..cbf9f25 100644
--- a/arch/arm/mach-shmobile/board-marzen.c
+++ b/arch/arm/mach-shmobile/board-marzen.c
@@ -120,7 +120,7 @@ static void __init marzen_init(void)
 {
 	regulator_register_always_on(0, "fixed-3.3V", fixed3v3_power_consumers,
 				ARRAY_SIZE(fixed3v3_power_consumers), 3300000);
-	regulator_register_fixed(0, dummy_supplies,
+	regulator_register_fixed(1, dummy_supplies,
 				ARRAY_SIZE(dummy_supplies));
 
 	r8a7779_pinmux_init();
-- 
1.7.10.4
^ permalink raw reply related	[flat|nested] 9+ messages in thread
* [PATCH 3/3] ARM: shmobile: marzen: enable thermal sensor
  2012-09-06  2:04 [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 Simon Horman
  2012-09-06  2:04 ` [PATCH 1/3] ARM: shmobile: marzen: add SDHI0 support Simon Horman
  2012-09-06  2:04 ` [PATCH 2/3] ARM: shmobile: marzen: fixup regulator id for smsc911x Simon Horman
@ 2012-09-06  2:04 ` Simon Horman
  2012-09-12  6:23 ` [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 Olof Johansson
  2012-09-13  6:17 ` [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 #2 Simon Horman
  4 siblings, 0 replies; 9+ messages in thread
From: Simon Horman @ 2012-09-06  2:04 UTC (permalink / raw)
  To: linux-arm-kernel
From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Marzen board can measure its thermal by this patch.
	cat /sys/class/thermal/thermal_zoneX/temp
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms@verge.net.au>
---
 arch/arm/configs/marzen_defconfig     |    2 ++
 arch/arm/mach-shmobile/board-marzen.c |   16 ++++++++++++++++
 2 files changed, 18 insertions(+)
diff --git a/arch/arm/configs/marzen_defconfig b/arch/arm/configs/marzen_defconfig
index 864f9a5..f513ace 100644
--- a/arch/arm/configs/marzen_defconfig
+++ b/arch/arm/configs/marzen_defconfig
@@ -68,6 +68,8 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y
 # CONFIG_HW_RANDOM is not set
 CONFIG_GPIO_SYSFS=y
 # CONFIG_HWMON is not set
+CONFIG_THERMAL=y
+CONFIG_RCAR_THERMAL=y
 CONFIG_SSB=y
 # CONFIG_HID_SUPPORT is not set
 # CONFIG_USB_SUPPORT is not set
diff --git a/arch/arm/mach-shmobile/board-marzen.c b/arch/arm/mach-shmobile/board-marzen.c
index cbf9f25..2e884b6 100644
--- a/arch/arm/mach-shmobile/board-marzen.c
+++ b/arch/arm/mach-shmobile/board-marzen.c
@@ -111,9 +111,25 @@ static struct platform_device sdhi0_device = {
 	}
 };
 
+/* Thermal */
+static struct resource thermal_resources[] = {
+	[0] = {
+		.start		= 0xFFC48000,
+		.end		= 0xFFC48038 - 1,
+		.flags		= IORESOURCE_MEM,
+	},
+};
+
+static struct platform_device thermal_device = {
+	.name		= "rcar_thermal",
+	.resource	= thermal_resources,
+	.num_resources	= ARRAY_SIZE(thermal_resources),
+};
+
 static struct platform_device *marzen_devices[] __initdata = {
 	ð_device,
 	&sdhi0_device,
+	&thermal_device,
 };
 
 static void __init marzen_init(void)
-- 
1.7.10.4
^ permalink raw reply related	[flat|nested] 9+ messages in thread
* Re: [GIT PULL] Renesas ARM-based SoC: Boards for 3.7
  2012-09-06  2:04 [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 Simon Horman
                   ` (2 preceding siblings ...)
  2012-09-06  2:04 ` [PATCH 3/3] ARM: shmobile: marzen: enable thermal sensor Simon Horman
@ 2012-09-12  6:23 ` Olof Johansson
  2012-09-13  6:17 ` [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 #2 Simon Horman
  4 siblings, 0 replies; 9+ messages in thread
From: Olof Johansson @ 2012-09-12  6:23 UTC (permalink / raw)
  To: linux-arm-kernel
On Wed, Sep 5, 2012 at 7:04 PM, Simon Horman <horms@verge.net.au> wrote:
> Hi Olof, Hi Arnd,
>
> please consider the following board enhancement from
> Phil Edworthy and Morimoto-san for inclusion in 3.7.
>
> ----------------------------------------------------------------
> The following changes since commit 4cbe5a555fa58a79b6ecbb6c531b8bab0650778d:
>
>   Linux 3.6-rc4 (2012-09-01 10:39:58 -0700)
>
> are available in the git repository at:
>
>   git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git boards
Thanks, pulled!
-Olof
^ permalink raw reply	[flat|nested] 9+ messages in thread
* [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 #2
  2012-09-06  2:04 [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 Simon Horman
                   ` (3 preceding siblings ...)
  2012-09-12  6:23 ` [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 Olof Johansson
@ 2012-09-13  6:17 ` Simon Horman
  2012-09-13  6:17   ` [PATCH] ARM: shmobile: armadillo800eva: Add support RTC Simon Horman
  2012-09-16 23:40   ` [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 #2 Olof Johansson
  4 siblings, 2 replies; 9+ messages in thread
From: Simon Horman @ 2012-09-13  6:17 UTC (permalink / raw)
  To: linux-arm-kernel
Hi Olof, Hi Arnd,
please consider the following board enhancement from
Iwamatsu-san for inclusion in 3.7.
----------------------------------------------------------------
The following changes since commit eb8ca943bae2b84c3fc14dfd7a908cb334465fef:
  ARM: shmobile: marzen: enable thermal sensor (2012-09-06 10:24:17 +0900)
are available in the git repository at:
  git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git boards
for you to fetch changes up to b22f6bb030ee0c98839fe2445571c57c9f89594e:
  ARM: shmobile: armadillo800eva: Add support RTC (2012-09-13 15:02:25 +0900)
----------------------------------------------------------------
Nobuhiro Iwamatsu (1):
      ARM: shmobile: armadillo800eva: Add support RTC
 arch/arm/configs/armadillo800eva_defconfig     |    3 +++
 arch/arm/mach-shmobile/board-armadillo800eva.c |   25 ++++++++++++++++++++++++
 2 files changed, 28 insertions(+)
^ permalink raw reply	[flat|nested] 9+ messages in thread
* [PATCH] ARM: shmobile: armadillo800eva: Add support RTC
  2012-09-13  6:17 ` [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 #2 Simon Horman
@ 2012-09-13  6:17   ` Simon Horman
  2012-09-16 23:40   ` [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 #2 Olof Johansson
  1 sibling, 0 replies; 9+ messages in thread
From: Simon Horman @ 2012-09-13  6:17 UTC (permalink / raw)
  To: linux-arm-kernel
From: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
The armadillo800eva has S35390A which is RTC. This is controlled
using I2C of GPIO.
This commit supports RTC of armadillo800eva.
Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Simon Horman <horms@verge.net.au>
---
 arch/arm/configs/armadillo800eva_defconfig     |    3 +++
 arch/arm/mach-shmobile/board-armadillo800eva.c |   25 ++++++++++++++++++++++++
 2 files changed, 28 insertions(+)
diff --git a/arch/arm/configs/armadillo800eva_defconfig b/arch/arm/configs/armadillo800eva_defconfig
index 7d87184..05f523d 100644
--- a/arch/arm/configs/armadillo800eva_defconfig
+++ b/arch/arm/configs/armadillo800eva_defconfig
@@ -85,6 +85,7 @@ CONFIG_SERIAL_SH_SCI_NR_UARTS=8
 CONFIG_SERIAL_SH_SCI_CONSOLE=y
 # CONFIG_HW_RANDOM is not set
 CONFIG_I2C=y
+CONFIG_I2C_GPIO=y
 CONFIG_I2C_SH_MOBILE=y
 # CONFIG_HWMON is not set
 CONFIG_MEDIA_SUPPORT=y
@@ -120,6 +121,8 @@ CONFIG_USB_ETH=m
 CONFIG_MMC=y
 CONFIG_MMC_SDHI=y
 CONFIG_MMC_SH_MMCIF=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_S35390A=y
 CONFIG_DMADEVICES=y
 CONFIG_SH_DMAE=y
 CONFIG_UIO=y
diff --git a/arch/arm/mach-shmobile/board-armadillo800eva.c b/arch/arm/mach-shmobile/board-armadillo800eva.c
index cf10f92..81dfb88 100644
--- a/arch/arm/mach-shmobile/board-armadillo800eva.c
+++ b/arch/arm/mach-shmobile/board-armadillo800eva.c
@@ -37,6 +37,7 @@
 #include <linux/mmc/host.h>
 #include <linux/mmc/sh_mmcif.h>
 #include <linux/mmc/sh_mobile_sdhi.h>
+#include <linux/i2c-gpio.h>
 #include <mach/common.h>
 #include <mach/irqs.h>
 #include <mach/r8a7740.h>
@@ -876,6 +877,21 @@ static struct platform_device fsi_hdmi_device = {
 	},
 };
 
+/* RTC: RTC connects i2c-gpio. */
+static struct i2c_gpio_platform_data i2c_gpio_data = {
+	.sda_pin	= GPIO_PORT208,
+	.scl_pin	= GPIO_PORT91,
+	.udelay		= 5, /* 100 kHz */
+};
+
+static struct platform_device i2c_gpio_device = {
+	.name = "i2c-gpio",
+	.id = 2,
+	.dev = {
+		.platform_data = &i2c_gpio_data,
+	},
+};
+
 /* I2C */
 static struct i2c_board_info i2c0_devices[] = {
 	{
@@ -887,6 +903,13 @@ static struct i2c_board_info i2c0_devices[] = {
 	},
 };
 
+static struct i2c_board_info i2c2_devices[] = {
+	{
+		I2C_BOARD_INFO("s35390a", 0x30),
+		.type = "s35390a",
+	},
+};
+
 /*
  * board devices
  */
@@ -903,6 +926,7 @@ static struct platform_device *eva_devices[] __initdata = {
 	&fsi_device,
 	&fsi_hdmi_device,
 	&fsi_wm8978_device,
+	&i2c_gpio_device,
 };
 
 static void __init eva_clock_init(void)
@@ -1173,6 +1197,7 @@ static void __init eva_init(void)
 #endif
 
 	i2c_register_board_info(0, i2c0_devices, ARRAY_SIZE(i2c0_devices));
+	i2c_register_board_info(2, i2c2_devices, ARRAY_SIZE(i2c2_devices));
 
 	r8a7740_add_standard_devices();
 
-- 
1.7.10.4
^ permalink raw reply related	[flat|nested] 9+ messages in thread
* Re: [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 #2
  2012-09-13  6:17 ` [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 #2 Simon Horman
  2012-09-13  6:17   ` [PATCH] ARM: shmobile: armadillo800eva: Add support RTC Simon Horman
@ 2012-09-16 23:40   ` Olof Johansson
  2012-09-18  0:45     ` Simon Horman
  1 sibling, 1 reply; 9+ messages in thread
From: Olof Johansson @ 2012-09-16 23:40 UTC (permalink / raw)
  To: linux-arm-kernel
On Thu, Sep 13, 2012 at 03:17:50PM +0900, Simon Horman wrote:
> Hi Olof, Hi Arnd,
> 
> please consider the following board enhancement from
> Iwamatsu-san for inclusion in 3.7.
> 
> ----------------------------------------------------------------
> The following changes since commit eb8ca943bae2b84c3fc14dfd7a908cb334465fef:
> 
>   ARM: shmobile: marzen: enable thermal sensor (2012-09-06 10:24:17 +0900)
> 
> are available in the git repository at:
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git boards
Thanks, I did this as a re-pull of the old branch, so it's still there as
renesas/boards with this new patch at the top of the branch.
-Olof
^ permalink raw reply	[flat|nested] 9+ messages in thread
* Re: [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 #2
  2012-09-16 23:40   ` [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 #2 Olof Johansson
@ 2012-09-18  0:45     ` Simon Horman
  0 siblings, 0 replies; 9+ messages in thread
From: Simon Horman @ 2012-09-18  0:45 UTC (permalink / raw)
  To: linux-arm-kernel
On Sun, Sep 16, 2012 at 04:40:44PM -0700, Olof Johansson wrote:
> On Thu, Sep 13, 2012 at 03:17:50PM +0900, Simon Horman wrote:
> > Hi Olof, Hi Arnd,
> > 
> > please consider the following board enhancement from
> > Iwamatsu-san for inclusion in 3.7.
> > 
> > ----------------------------------------------------------------
> > The following changes since commit eb8ca943bae2b84c3fc14dfd7a908cb334465fef:
> > 
> >   ARM: shmobile: marzen: enable thermal sensor (2012-09-06 10:24:17 +0900)
> > 
> > are available in the git repository at:
> > 
> >   git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git boards
> 
> Thanks, I did this as a re-pull of the old branch, so it's still there as
> renesas/boards with this new patch at the top of the branch.
Thanks.
^ permalink raw reply	[flat|nested] 9+ messages in thread
end of thread, other threads:[~2012-09-18  0:45 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-06  2:04 [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 Simon Horman
2012-09-06  2:04 ` [PATCH 1/3] ARM: shmobile: marzen: add SDHI0 support Simon Horman
2012-09-06  2:04 ` [PATCH 2/3] ARM: shmobile: marzen: fixup regulator id for smsc911x Simon Horman
2012-09-06  2:04 ` [PATCH 3/3] ARM: shmobile: marzen: enable thermal sensor Simon Horman
2012-09-12  6:23 ` [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 Olof Johansson
2012-09-13  6:17 ` [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 #2 Simon Horman
2012-09-13  6:17   ` [PATCH] ARM: shmobile: armadillo800eva: Add support RTC Simon Horman
2012-09-16 23:40   ` [GIT PULL] Renesas ARM-based SoC: Boards for 3.7 #2 Olof Johansson
2012-09-18  0:45     ` Simon Horman
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).