* [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13
@ 2013-10-01 2:37 Simon Horman
2013-10-01 2:37 ` [PATCH 01/12] ARM: shmobile: marzen: Add Display Unit support Simon Horman
` (12 more replies)
0 siblings, 13 replies; 17+ messages in thread
From: Simon Horman @ 2013-10-01 2:37 UTC (permalink / raw)
To: linux-arm-kernel
Hi Olof, Kevin and Arnd,
please consider these Renesas ARM based SoC board updates for v3.13.
This pull-request is based on renesas-soc-for-v3.13 which I will also send
a pull-request for today.
The following changes since commit f39d35fcc2cd7a24ec3128adffd7876953999e1f:
ARM: shmobile: r8a7778: add usb phy power control function (2013-09-30 16:11:23 +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 b77c6bcef2082a7cd96124daf15df8da5b670ebe:
ARM: shmobile: lager: disable MMCIF Command Completion Signal, add CLK_CTRL2 (2013-09-30 16:56:20 +0900)
----------------------------------------------------------------
Renesas ARM based SoC board updates for v3.13
* Display Unit support for lager and marzen boards
* Update regulators for MMC0, SDHI0 and SDHI1 on ape6evm board
* Enable use of FPGA on bockw board
* Add sounds support to bockw board
* Add USB function support to bockw board
* Add Koelsch board
* Disable MMCIF command completion signal on ape6evm, armadillo800eva,
kzm9g and lager boards.
----------------------------------------------------------------
Guennadi Liakhovetski (5):
ARM: shmobile: ape6evm: update MMC0, SDHI0 and SDHI1 with correct regulators
ARM: shmobile: ape6evm: disable MMCIF Command Completion Signal
ARM: shmobile: armadillo800eva: disable MMCIF Command Completion Signal
ARM: shmobile: kzm9g: disable MMCIF Command Completion Signal
ARM: shmobile: lager: disable MMCIF Command Completion Signal, add CLK_CTRL2
Hisashi Nakamura (1):
ARM: shmobile: Koelsch support
Kuninori Morimoto (3):
ARM: shmobile: bockw: enable global use of FPGA
ARM: shmobile: bockw: add R-Car sound support (PIO)
ARM: shmobile: bockw: add USB Function support
Laurent Pinchart (3):
ARM: shmobile: marzen: Add Display Unit support
ARM: shmobile: lager: Add Display Unit support
ARM: shmobile: lager: Fix Display Unit platform data
arch/arm/boot/dts/Makefile | 1 +
arch/arm/boot/dts/r8a7791-koelsch.dts | 32 +++
arch/arm/mach-shmobile/Kconfig | 7 +
arch/arm/mach-shmobile/Makefile | 1 +
arch/arm/mach-shmobile/Makefile.boot | 1 +
arch/arm/mach-shmobile/board-ape6evm.c | 55 +++-
arch/arm/mach-shmobile/board-armadillo800eva.c | 1 +
arch/arm/mach-shmobile/board-bockw.c | 370 ++++++++++++++++++++++++-
arch/arm/mach-shmobile/board-koelsch.c | 44 +++
arch/arm/mach-shmobile/board-kzm9g.c | 1 +
arch/arm/mach-shmobile/board-lager.c | 68 +++++
arch/arm/mach-shmobile/board-marzen.c | 72 +++++
12 files changed, 634 insertions(+), 19 deletions(-)
create mode 100644 arch/arm/boot/dts/r8a7791-koelsch.dts
create mode 100644 arch/arm/mach-shmobile/board-koelsch.c
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 01/12] ARM: shmobile: marzen: Add Display Unit support
2013-10-01 2:37 [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
@ 2013-10-01 2:37 ` Simon Horman
2013-10-01 2:37 ` [PATCH 02/12] ARM: shmobile: lager: " Simon Horman
` (11 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Simon Horman @ 2013-10-01 2:37 UTC (permalink / raw)
To: linux-arm-kernel
From: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Support the DU0 VGA and DU1 LVDS outputs. DU1 is connected to a
Mitsubishi AA104XD12 panel (10.4" XGA).
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
---
arch/arm/mach-shmobile/board-marzen.c | 72 +++++++++++++++++++++++++++++++++++
1 file changed, 72 insertions(+)
diff --git a/arch/arm/mach-shmobile/board-marzen.c b/arch/arm/mach-shmobile/board-marzen.c
index 3f5044f..434b213 100644
--- a/arch/arm/mach-shmobile/board-marzen.c
+++ b/arch/arm/mach-shmobile/board-marzen.c
@@ -30,6 +30,7 @@
#include <linux/dma-mapping.h>
#include <linux/pinctrl/machine.h>
#include <linux/platform_data/gpio-rcar.h>
+#include <linux/platform_data/rcar-du.h>
#include <linux/platform_data/usb-rcar-phy.h>
#include <linux/regulator/fixed.h>
#include <linux/regulator/machine.h>
@@ -169,6 +170,63 @@ static struct platform_device hspi_device = {
.num_resources = ARRAY_SIZE(hspi_resources),
};
+/*
+ * DU
+ *
+ * The panel only specifies the [hv]display and [hv]total values. The position
+ * and width of the sync pulses don't matter, they're copied from VESA timings.
+ */
+static struct rcar_du_encoder_data du_encoders[] = {
+ {
+ .type = RCAR_DU_ENCODER_VGA,
+ .output = RCAR_DU_OUTPUT_DPAD0,
+ }, {
+ .type = RCAR_DU_ENCODER_LVDS,
+ .output = RCAR_DU_OUTPUT_DPAD1,
+ .connector.lvds.panel = {
+ .width_mm = 210,
+ .height_mm = 158,
+ .mode = {
+ .clock = 65000,
+ .hdisplay = 1024,
+ .hsync_start = 1048,
+ .hsync_end = 1184,
+ .htotal = 1344,
+ .vdisplay = 768,
+ .vsync_start = 771,
+ .vsync_end = 777,
+ .vtotal = 806,
+ .flags = 0,
+ },
+ },
+ },
+};
+
+static const struct rcar_du_platform_data du_pdata __initconst = {
+ .encoders = du_encoders,
+ .num_encoders = ARRAY_SIZE(du_encoders),
+};
+
+static const struct resource du_resources[] __initconst = {
+ DEFINE_RES_MEM(0xfff80000, 0x40000),
+ DEFINE_RES_IRQ(gic_iid(0x3f)),
+};
+
+static void __init marzen_add_du_device(void)
+{
+ struct platform_device_info info = {
+ .name = "rcar-du-r8a7779",
+ .id = -1,
+ .res = du_resources,
+ .num_res = ARRAY_SIZE(du_resources),
+ .data = &du_pdata,
+ .size_data = sizeof(du_pdata),
+ .dma_mask = DMA_BIT_MASK(32),
+ };
+
+ platform_device_register_full(&info);
+}
+
/* LEDS */
static struct gpio_led marzen_leds[] = {
{
@@ -237,6 +295,19 @@ static struct platform_device *marzen_devices[] __initdata = {
};
static const struct pinctrl_map marzen_pinctrl_map[] = {
+ /* DU (CN10: ARGB0, CN13: LVDS) */
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar-du-r8a7779", "pfc-r8a7779",
+ "du0_rgb888", "du0"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar-du-r8a7779", "pfc-r8a7779",
+ "du0_sync_1", "du0"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar-du-r8a7779", "pfc-r8a7779",
+ "du0_clk_out_0", "du0"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar-du-r8a7779", "pfc-r8a7779",
+ "du1_rgb666", "du1"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar-du-r8a7779", "pfc-r8a7779",
+ "du1_sync_1", "du1"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar-du-r8a7779", "pfc-r8a7779",
+ "du1_clk_out", "du1"),
/* HSPI0 */
PIN_MAP_MUX_GROUP_DEFAULT("sh-hspi.0", "pfc-r8a7779",
"hspi0", "hspi0"),
@@ -297,6 +368,7 @@ static void __init marzen_init(void)
r8a7779_add_vin_device(1, &vin_platform_data);
r8a7779_add_vin_device(3, &vin_platform_data);
platform_add_devices(marzen_devices, ARRAY_SIZE(marzen_devices));
+ marzen_add_du_device();
}
static const char *marzen_boards_compat_dt[] __initdata = {
--
1.8.4
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 02/12] ARM: shmobile: lager: Add Display Unit support
2013-10-01 2:37 [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
2013-10-01 2:37 ` [PATCH 01/12] ARM: shmobile: marzen: Add Display Unit support Simon Horman
@ 2013-10-01 2:37 ` Simon Horman
2013-10-01 2:37 ` [PATCH 03/12] ARM: shmobile: ape6evm: update MMC0, SDHI0 and SDHI1 with correct regulators Simon Horman
` (10 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Simon Horman @ 2013-10-01 2:37 UTC (permalink / raw)
To: linux-arm-kernel
From: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Only the VGA output is currently supported.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
---
arch/arm/mach-shmobile/board-lager.c | 66 ++++++++++++++++++++++++++++++++++++
1 file changed, 66 insertions(+)
diff --git a/arch/arm/mach-shmobile/board-lager.c b/arch/arm/mach-shmobile/board-lager.c
index ffb6f0a..caec99e 100644
--- a/arch/arm/mach-shmobile/board-lager.c
+++ b/arch/arm/mach-shmobile/board-lager.c
@@ -28,6 +28,7 @@
#include <linux/mmc/sh_mmcif.h>
#include <linux/pinctrl/machine.h>
#include <linux/platform_data/gpio-rcar.h>
+#include <linux/platform_data/rcar-du.h>
#include <linux/platform_device.h>
#include <linux/regulator/fixed.h>
#include <linux/regulator/machine.h>
@@ -38,6 +39,62 @@
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
+/* DU */
+static struct rcar_du_encoder_data lager_du_encoders[] = {
+ {
+ .type = RCAR_DU_ENCODER_VGA,
+ .output = RCAR_DU_OUTPUT_DPAD0,
+ }, {
+ .type = RCAR_DU_ENCODER_NONE,
+ .output = RCAR_DU_OUTPUT_LVDS1,
+ .connector.lvds.panel = {
+ .width_mm = 210,
+ .height_mm = 158,
+ .mode = {
+ .clock = 65000,
+ .hdisplay = 1024,
+ .hsync_start = 1048,
+ .hsync_end = 1184,
+ .htotal = 1344,
+ .vdisplay = 768,
+ .vsync_start = 771,
+ .vsync_end = 777,
+ .vtotal = 806,
+ .flags = 0,
+ },
+ },
+ },
+};
+
+static const struct rcar_du_platform_data lager_du_pdata __initconst = {
+ .encoders = lager_du_encoders,
+ .num_encoders = ARRAY_SIZE(lager_du_encoders),
+};
+
+static const struct resource du_resources[] __initconst = {
+ DEFINE_RES_MEM(0xfeb00000, 0x70000),
+ DEFINE_RES_MEM_NAMED(0xfeb90000, 0x1c, "lvds.0"),
+ DEFINE_RES_MEM_NAMED(0xfeb94000, 0x1c, "lvds.1"),
+ DEFINE_RES_IRQ(gic_spi(256)),
+ DEFINE_RES_IRQ(gic_spi(268)),
+ DEFINE_RES_IRQ(gic_spi(269)),
+};
+
+static void __init lager_add_du_device(void)
+{
+ struct platform_device_info info = {
+ .name = "rcar-du-r8a7790",
+ .id = -1,
+ .res = du_resources,
+ .num_res = ARRAY_SIZE(du_resources),
+ .data = &du_resources,
+ .size_data = sizeof(du_resources),
+ .dma_mask = DMA_BIT_MASK(32),
+ };
+
+ platform_device_register_full(&info);
+}
+
/* LEDS */
static struct gpio_led lager_leds[] = {
{
@@ -106,6 +163,13 @@ static struct resource ether_resources[] __initdata = {
};
static const struct pinctrl_map lager_pinctrl_map[] = {
+ /* DU (CN10: ARGB0, CN13: LVDS) */
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar-du-r8a7790", "pfc-r8a7790",
+ "du_rgb666", "du"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar-du-r8a7790", "pfc-r8a7790",
+ "du_sync_1", "du"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar-du-r8a7790", "pfc-r8a7790",
+ "du_clk_out_0", "du"),
/* SCIF0 (CN19: DEBUG SERIAL0) */
PIN_MAP_MUX_GROUP_DEFAULT("sh-sci.6", "pfc-r8a7790",
"scif0_data", "scif0"),
@@ -153,6 +217,8 @@ static void __init lager_add_standard_devices(void)
ether_resources,
ARRAY_SIZE(ether_resources),
ðer_pdata, sizeof(ether_pdata));
+
+ lager_add_du_device();
}
static const char *lager_boards_compat_dt[] __initdata = {
--
1.8.4
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 03/12] ARM: shmobile: ape6evm: update MMC0, SDHI0 and SDHI1 with correct regulators
2013-10-01 2:37 [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
2013-10-01 2:37 ` [PATCH 01/12] ARM: shmobile: marzen: Add Display Unit support Simon Horman
2013-10-01 2:37 ` [PATCH 02/12] ARM: shmobile: lager: " Simon Horman
@ 2013-10-01 2:37 ` Simon Horman
2013-10-01 2:37 ` [PATCH 04/12] ARM: shmobile: lager: Fix Display Unit platform data Simon Horman
` (9 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Simon Horman @ 2013-10-01 2:37 UTC (permalink / raw)
To: linux-arm-kernel
From: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Currently a dummy fixed always-on regulator is used for all 3 SD/MMC
interfaces on ape6evm. This patch updates the board to use correct supplies
for MMC0, SDHI0 and SDHI1 VDD. SDHI0 VccQ supply regulator should be
implemented in a separate patch.
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
---
arch/arm/mach-shmobile/board-ape6evm.c | 54 +++++++++++++++++++++++++++++-----
1 file changed, 46 insertions(+), 8 deletions(-)
diff --git a/arch/arm/mach-shmobile/board-ape6evm.c b/arch/arm/mach-shmobile/board-ape6evm.c
index 24b87eea..02be420 100644
--- a/arch/arm/mach-shmobile/board-ape6evm.c
+++ b/arch/arm/mach-shmobile/board-ape6evm.c
@@ -113,16 +113,49 @@ static const struct smsc911x_platform_config lan9220_data __initconst = {
};
/*
- * On APE6EVM power is supplied to MMCIF by a tps80032 regulator. For now we
- * model a VDD supply to MMCIF, using a fixed 3.3V regulator. Also use the
- * static power supply for SDHI0 and SDHI1, whereas SDHI0's VccQ is also
- * supplied by the same tps80032 regulator and thus can also be adjusted
- * dynamically.
+ * MMC0 power supplies:
+ * Both Vcc and VccQ to eMMC on APE6EVM are supplied by a tps80032 voltage
+ * regulator. Until support for it is added to this file we simulate the
+ * Vcc supply by a fixed always-on regulator
*/
-static struct regulator_consumer_supply fixed3v3_power_consumers[] +static struct regulator_consumer_supply vcc_mmc0_consumers[] {
REGULATOR_SUPPLY("vmmc", "sh_mmcif.0"),
+};
+
+/*
+ * SDHI0 power supplies:
+ * Vcc to SDHI0 on APE6EVM is supplied by a GPIO-switchable regulator. VccQ is
+ * provided by the same tps80032 regulator as both MMC0 voltages - see comment
+ * above
+ */
+static struct regulator_consumer_supply vcc_sdhi0_consumers[] +{
REGULATOR_SUPPLY("vmmc", "sh_mobile_sdhi.0"),
+};
+
+static struct regulator_init_data vcc_sdhi0_init_data = {
+ .constraints = {
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
+ },
+ .num_consumer_supplies = ARRAY_SIZE(vcc_sdhi0_consumers),
+ .consumer_supplies = vcc_sdhi0_consumers,
+};
+
+static const struct fixed_voltage_config vcc_sdhi0_info __initconst = {
+ .supply_name = "SDHI0 Vcc",
+ .microvolts = 3300000,
+ .gpio = 76,
+ .enable_high = 1,
+ .init_data = &vcc_sdhi0_init_data,
+};
+
+/*
+ * SDHI1 power supplies:
+ * Vcc and VccQ to SDHI1 on APE6EVM are both fixed at 3.3V
+ */
+static struct regulator_consumer_supply vcc_sdhi1_consumers[] +{
REGULATOR_SUPPLY("vmmc", "sh_mobile_sdhi.1"),
};
@@ -215,14 +248,19 @@ static void __init ape6evm_add_standard_devices(void)
platform_device_register_resndata(&platform_bus, "smsc911x", -1,
lan9220_res, ARRAY_SIZE(lan9220_res),
&lan9220_data, sizeof(lan9220_data));
- regulator_register_always_on(1, "fixed-3.3V", fixed3v3_power_consumers,
- ARRAY_SIZE(fixed3v3_power_consumers), 3300000);
+
+ regulator_register_always_on(1, "MMC0 Vcc", vcc_mmc0_consumers,
+ ARRAY_SIZE(vcc_mmc0_consumers), 2800000);
platform_device_register_resndata(&platform_bus, "sh_mmcif", 0,
mmcif0_resources, ARRAY_SIZE(mmcif0_resources),
&mmcif0_pdata, sizeof(mmcif0_pdata));
+ platform_device_register_data(&platform_bus, "reg-fixed-voltage", 2,
+ &vcc_sdhi0_info, sizeof(vcc_sdhi0_info));
platform_device_register_resndata(&platform_bus, "sh_mobile_sdhi", 0,
sdhi0_resources, ARRAY_SIZE(sdhi0_resources),
&sdhi0_pdata, sizeof(sdhi0_pdata));
+ regulator_register_always_on(3, "SDHI1 Vcc", vcc_sdhi1_consumers,
+ ARRAY_SIZE(vcc_sdhi1_consumers), 3300000);
platform_device_register_resndata(&platform_bus, "sh_mobile_sdhi", 1,
sdhi1_resources, ARRAY_SIZE(sdhi1_resources),
&sdhi1_pdata, sizeof(sdhi1_pdata));
--
1.8.4
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 04/12] ARM: shmobile: lager: Fix Display Unit platform data
2013-10-01 2:37 [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
` (2 preceding siblings ...)
2013-10-01 2:37 ` [PATCH 03/12] ARM: shmobile: ape6evm: update MMC0, SDHI0 and SDHI1 with correct regulators Simon Horman
@ 2013-10-01 2:37 ` Simon Horman
2013-10-01 2:37 ` [PATCH 05/12] ARM: shmobile: bockw: enable global use of FPGA Simon Horman
` (8 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Simon Horman @ 2013-10-01 2:37 UTC (permalink / raw)
To: linux-arm-kernel
From: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
The DU device erroneously receives the DU resources array as platform
data instead of the DU platform data structure. Fix it.
This problem was introduced by f631fa0 ("ARM: shmobile: lager: Add Display
Unit support").
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
---
arch/arm/mach-shmobile/board-lager.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/arm/mach-shmobile/board-lager.c b/arch/arm/mach-shmobile/board-lager.c
index caec99e..9fbbf23 100644
--- a/arch/arm/mach-shmobile/board-lager.c
+++ b/arch/arm/mach-shmobile/board-lager.c
@@ -87,8 +87,8 @@ static void __init lager_add_du_device(void)
.id = -1,
.res = du_resources,
.num_res = ARRAY_SIZE(du_resources),
- .data = &du_resources,
- .size_data = sizeof(du_resources),
+ .data = &lager_du_pdata,
+ .size_data = sizeof(lager_du_pdata),
.dma_mask = DMA_BIT_MASK(32),
};
--
1.8.4
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 05/12] ARM: shmobile: bockw: enable global use of FPGA
2013-10-01 2:37 [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
` (3 preceding siblings ...)
2013-10-01 2:37 ` [PATCH 04/12] ARM: shmobile: lager: Fix Display Unit platform data Simon Horman
@ 2013-10-01 2:37 ` Simon Horman
2013-10-01 2:37 ` [PATCH 06/12] ARM: shmobile: bockw: add R-Car sound support (PIO) Simon Horman
` (7 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Simon Horman @ 2013-10-01 2:37 UTC (permalink / raw)
To: linux-arm-kernel
From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
This patch enables global use of FPGA,
since it will be used from many devices.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
---
arch/arm/mach-shmobile/board-bockw.c | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/arch/arm/mach-shmobile/board-bockw.c b/arch/arm/mach-shmobile/board-bockw.c
index 6b9faf3..b998c6b 100644
--- a/arch/arm/mach-shmobile/board-bockw.c
+++ b/arch/arm/mach-shmobile/board-bockw.c
@@ -38,6 +38,10 @@
#include <mach/r8a7778.h>
#include <asm/mach/arch.h>
+#define FPGA 0x18200000
+#define IRQ0MR 0x30
+static void __iomem *fpga;
+
/*
* CN9(Upper side) SCIF/RCAN selection
*
@@ -224,8 +228,6 @@ static const struct pinctrl_map bockw_pinctrl_map[] = {
"vin1_data8", "vin1"),
};
-#define FPGA 0x18200000
-#define IRQ0MR 0x30
#define PFC 0xfffc0000
#define PUPR4 0x110
static void __init bockw_init(void)
@@ -269,8 +271,8 @@ static void __init bockw_init(void)
/* for SMSC */
- base = ioremap_nocache(FPGA, SZ_1M);
- if (base) {
+ fpga = ioremap_nocache(FPGA, SZ_1M);
+ if (fpga) {
/*
* CAUTION
*
@@ -278,10 +280,9 @@ static void __init bockw_init(void)
* it should be cared in the future
* Now, it is assuming IRQ0 was used only from SMSC.
*/
- u16 val = ioread16(base + IRQ0MR);
+ u16 val = ioread16(fpga + IRQ0MR);
val &= ~(1 << 4); /* enable SMSC911x */
- iowrite16(val, base + IRQ0MR);
- iounmap(base);
+ iowrite16(val, fpga + IRQ0MR);
regulator_register_fixed(0, dummy_supplies,
ARRAY_SIZE(dummy_supplies));
--
1.8.4
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 06/12] ARM: shmobile: bockw: add R-Car sound support (PIO)
2013-10-01 2:37 [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
` (4 preceding siblings ...)
2013-10-01 2:37 ` [PATCH 05/12] ARM: shmobile: bockw: enable global use of FPGA Simon Horman
@ 2013-10-01 2:37 ` Simon Horman
2013-10-01 2:37 ` [PATCH 07/12] ARM: shmobile: Koelsch support Simon Horman
` (6 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Simon Horman @ 2013-10-01 2:37 UTC (permalink / raw)
To: linux-arm-kernel
From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
This patch enables R-Car sound,
AK4643 (CN19) and AK4554 (CN20/CN21) codec chip
on Bock-W.
But, it supports PIO transfer only at this point.
User can check sound settings (Dip-switch/PFC etc)
via this patch, but will get under/over flow error
when playback/capture.
Because PIO transfer via SSI will be interrupted
"sampling rate" times per 1 second.
DMA transfer will be supported when HPB-DMAC was
enabled on r8a7778.
You will notice strange ALSA sound card HW
numbering on Bock-W board.
This came from AK4554 strange format on playback/capture.
The format on playback/capture is same on "normal" codec chip,
but AK4554 was different.
Because of that, AK4554 playback/capture are
registered as a different sound card.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
[horms+renesas@verge.net.au: squashed cleanup of SND_SOC_xxx in
Kconfig by Kuninori Morimoto]
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
---
arch/arm/mach-shmobile/Kconfig | 2 +
arch/arm/mach-shmobile/board-bockw.c | 274 ++++++++++++++++++++++++++++++++++-
2 files changed, 275 insertions(+), 1 deletion(-)
diff --git a/arch/arm/mach-shmobile/Kconfig b/arch/arm/mach-shmobile/Kconfig
index b452405..d01e427 100644
--- a/arch/arm/mach-shmobile/Kconfig
+++ b/arch/arm/mach-shmobile/Kconfig
@@ -168,6 +168,8 @@ config MACH_BOCKW
select RENESAS_INTC_IRQPIN
select REGULATOR_FIXED_VOLTAGE if REGULATOR
select USE_OF
+ select SND_SOC_AK4554 if SND_SIMPLE_CARD
+ select SND_SOC_AK4642 if SND_SIMPLE_CARD
config MACH_BOCKW_REFERENCE
bool "BOCK-W - Reference Device Tree Implementation"
diff --git a/arch/arm/mach-shmobile/board-bockw.c b/arch/arm/mach-shmobile/board-bockw.c
index b998c6b..7ad868d 100644
--- a/arch/arm/mach-shmobile/board-bockw.c
+++ b/arch/arm/mach-shmobile/board-bockw.c
@@ -37,9 +37,12 @@
#include <mach/irqs.h>
#include <mach/r8a7778.h>
#include <asm/mach/arch.h>
+#include <sound/rcar_snd.h>
+#include <sound/simple_card.h>
#define FPGA 0x18200000
#define IRQ0MR 0x30
+#define COMCTLR 0x101c
static void __iomem *fpga;
/*
@@ -67,6 +70,35 @@ static void __iomem *fpga;
* SW19 (MMC) 1 pin
*/
+/*
+ * SSI settings
+ *
+ * SW45: 1-4 side (SSI5 out, ROUT/LOUT CN19 Mid)
+ * SW46: 1101 (SSI6 Recorde)
+ * SW47: 1110 (SSI5 Playback)
+ * SW48: 11 (Recorde power)
+ * SW49: 1 (SSI slave mode)
+ * SW50: 1111 (SSI7, SSI8)
+ * SW51: 1111 (SSI3, SSI4)
+ * SW54: 1pin (ak4554 FPGA control)
+ * SW55: 1 (CLKB is 24.5760MHz)
+ * SW60: 1pin (ak4554 FPGA control)
+ * SW61: 3pin (use X11 clock)
+ * SW78: 3-6 (ak4642 connects I2C0)
+ *
+ * You can use sound as
+ *
+ * hw0: CN19: SSI56-AK4643
+ * hw1: CN21: SSI3-AK4554(playback)
+ * hw2: CN21: SSI4-AK4554(capture)
+ * hw3: CN20: SSI7-AK4554(playback)
+ * hw4: CN20: SSI8-AK4554(capture)
+ *
+ * this command is required when playback on hw0.
+ *
+ * # amixer set "LINEOUT Mixer DACL" on
+ */
+
/* Dummy supplies, where voltage doesn't matter */
static struct regulator_consumer_supply dummy_supplies[] = {
REGULATOR_SUPPLY("vddvario", "smsc911x"),
@@ -122,7 +154,9 @@ static struct sh_eth_plat_data ether_platform_data __initdata = {
static struct i2c_board_info i2c0_devices[] = {
{
I2C_BOARD_INFO("rx8581", 0x51),
- },
+ }, {
+ I2C_BOARD_INFO("ak4643", 0x12),
+ }
};
/* HSPI*/
@@ -185,7 +219,213 @@ static struct soc_camera_link iclink##idx##_ml86v7667 __initdata = { \
BOCKW_CAMERA(0);
BOCKW_CAMERA(1);
+/* Sound */
+static struct resource rsnd_resources[] __initdata = {
+ [RSND_GEN1_SRU] = DEFINE_RES_MEM(0xffd90000, 0x1000),
+ [RSND_GEN1_SSI] = DEFINE_RES_MEM(0xffd91000, 0x1240),
+ [RSND_GEN1_ADG] = DEFINE_RES_MEM(0xfffe0000, 0x24),
+};
+
+static struct rsnd_ssi_platform_info rsnd_ssi[] = {
+ RSND_SSI_UNUSED, /* SSI 0 */
+ RSND_SSI_UNUSED, /* SSI 1 */
+ RSND_SSI_UNUSED, /* SSI 2 */
+ RSND_SSI_SET(1, 0, gic_iid(0x85), RSND_SSI_PLAY),
+ RSND_SSI_SET(2, 0, gic_iid(0x85), RSND_SSI_CLK_PIN_SHARE | RSND_SSI_CLK_FROM_ADG),
+ RSND_SSI_SET(0, 0, gic_iid(0x86), RSND_SSI_PLAY),
+ RSND_SSI_SET(0, 0, gic_iid(0x86), 0),
+ RSND_SSI_SET(3, 0, gic_iid(0x86), RSND_SSI_PLAY),
+ RSND_SSI_SET(4, 0, gic_iid(0x86), RSND_SSI_CLK_PIN_SHARE | RSND_SSI_CLK_FROM_ADG),
+};
+
+static struct rsnd_scu_platform_info rsnd_scu[9] = {
+ /* no member at this point */
+};
+
+enum {
+ AK4554_34 = 0,
+ AK4643_56,
+ AK4554_78,
+ SOUND_MAX,
+};
+
+static int rsnd_codec_power(int id, int enable)
+{
+ static int sound_user[SOUND_MAX] = {0, 0, 0};
+ int *usr = NULL;
+ u32 bit;
+
+ switch (id) {
+ case 3:
+ case 4:
+ usr = sound_user + AK4554_34;
+ bit = (1 << 10);
+ break;
+ case 5:
+ case 6:
+ usr = sound_user + AK4643_56;
+ bit = (1 << 6);
+ break;
+ case 7:
+ case 8:
+ usr = sound_user + AK4554_78;
+ bit = (1 << 7);
+ break;
+ }
+
+ if (!usr)
+ return -EIO;
+
+ if (enable) {
+ if (*usr = 0) {
+ u32 val = ioread16(fpga + COMCTLR);
+ val &= ~bit;
+ iowrite16(val, fpga + COMCTLR);
+ }
+
+ (*usr)++;
+ } else {
+ if (*usr = 0)
+ return 0;
+
+ (*usr)--;
+
+ if (*usr = 0) {
+ u32 val = ioread16(fpga + COMCTLR);
+ val |= bit;
+ iowrite16(val, fpga + COMCTLR);
+ }
+ }
+
+ return 0;
+}
+
+static int rsnd_start(int id)
+{
+ return rsnd_codec_power(id, 1);
+}
+
+static int rsnd_stop(int id)
+{
+ return rsnd_codec_power(id, 0);
+}
+
+static struct rcar_snd_info rsnd_info = {
+ .flags = RSND_GEN1,
+ .ssi_info = rsnd_ssi,
+ .ssi_info_nr = ARRAY_SIZE(rsnd_ssi),
+ .scu_info = rsnd_scu,
+ .scu_info_nr = ARRAY_SIZE(rsnd_scu),
+ .start = rsnd_start,
+ .stop = rsnd_stop,
+};
+
+static struct asoc_simple_card_info rsnd_card_info[] = {
+ /* SSI5, SSI6 */
+ {
+ .name = "AK4643",
+ .card = "SSI56-AK4643",
+ .codec = "ak4642-codec.0-0012",
+ .platform = "rcar_sound",
+ .daifmt = SND_SOC_DAIFMT_LEFT_J,
+ .cpu_dai = {
+ .name = "rsnd-dai.0",
+ .fmt = SND_SOC_DAIFMT_CBS_CFS,
+ },
+ .codec_dai = {
+ .name = "ak4642-hifi",
+ .fmt = SND_SOC_DAIFMT_CBM_CFM,
+ .sysclk = 11289600,
+ },
+ },
+ /* SSI3 */
+ {
+ .name = "AK4554",
+ .card = "SSI3-AK4554(playback)",
+ .codec = "ak4554-adc-dac.0",
+ .platform = "rcar_sound",
+ .cpu_dai = {
+ .name = "rsnd-dai.1",
+ .fmt = SND_SOC_DAIFMT_CBM_CFM |
+ SND_SOC_DAIFMT_RIGHT_J,
+ },
+ .codec_dai = {
+ .name = "ak4554-hifi",
+ },
+ },
+ /* SSI4 */
+ {
+ .name = "AK4554",
+ .card = "SSI4-AK4554(capture)",
+ .codec = "ak4554-adc-dac.0",
+ .platform = "rcar_sound",
+ .cpu_dai = {
+ .name = "rsnd-dai.2",
+ .fmt = SND_SOC_DAIFMT_CBM_CFM |
+ SND_SOC_DAIFMT_LEFT_J,
+ },
+ .codec_dai = {
+ .name = "ak4554-hifi",
+ },
+ },
+ /* SSI7 */
+ {
+ .name = "AK4554",
+ .card = "SSI7-AK4554(playback)",
+ .codec = "ak4554-adc-dac.1",
+ .platform = "rcar_sound",
+ .cpu_dai = {
+ .name = "rsnd-dai.3",
+ .fmt = SND_SOC_DAIFMT_CBM_CFM |
+ SND_SOC_DAIFMT_RIGHT_J,
+ },
+ .codec_dai = {
+ .name = "ak4554-hifi",
+ },
+ },
+ /* SSI8 */
+ {
+ .name = "AK4554",
+ .card = "SSI8-AK4554(capture)",
+ .codec = "ak4554-adc-dac.1",
+ .platform = "rcar_sound",
+ .cpu_dai = {
+ .name = "rsnd-dai.4",
+ .fmt = SND_SOC_DAIFMT_CBM_CFM |
+ SND_SOC_DAIFMT_LEFT_J,
+ },
+ .codec_dai = {
+ .name = "ak4554-hifi",
+ },
+ }
+};
+
static const struct pinctrl_map bockw_pinctrl_map[] = {
+ /* AUDIO */
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar_sound", "pfc-r8a7778",
+ "audio_clk_a", "audio_clk"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar_sound", "pfc-r8a7778",
+ "audio_clk_b", "audio_clk"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar_sound", "pfc-r8a7778",
+ "ssi34_ctrl", "ssi"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar_sound", "pfc-r8a7778",
+ "ssi3_data", "ssi"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar_sound", "pfc-r8a7778",
+ "ssi4_data", "ssi"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar_sound", "pfc-r8a7778",
+ "ssi5_ctrl", "ssi"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar_sound", "pfc-r8a7778",
+ "ssi5_data", "ssi"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar_sound", "pfc-r8a7778",
+ "ssi6_ctrl", "ssi"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar_sound", "pfc-r8a7778",
+ "ssi6_data", "ssi"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar_sound", "pfc-r8a7778",
+ "ssi78_ctrl", "ssi"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar_sound", "pfc-r8a7778",
+ "ssi7_data", "ssi"),
+ PIN_MAP_MUX_GROUP_DEFAULT("rcar_sound", "pfc-r8a7778",
+ "ssi8_data", "ssi"),
/* Ether */
PIN_MAP_MUX_GROUP_DEFAULT("r8a777x-ether", "pfc-r8a7778",
"ether_rmii", "ether"),
@@ -233,6 +473,8 @@ static const struct pinctrl_map bockw_pinctrl_map[] = {
static void __init bockw_init(void)
{
void __iomem *base;
+ struct clk *clk;
+ int i;
r8a7778_clock_init();
r8a7778_init_irq_extpin(1);
@@ -309,6 +551,36 @@ static void __init bockw_init(void)
sdhi0_resources, ARRAY_SIZE(sdhi0_resources),
&sdhi0_info, sizeof(struct sh_mobile_sdhi_info));
}
+
+ /* for Audio */
+ clk = clk_get(NULL, "audio_clk_b");
+ clk_set_rate(clk, 24576000);
+ clk_put(clk);
+ rsnd_codec_power(5, 1); /* enable ak4642 */
+
+ platform_device_register_simple(
+ "ak4554-adc-dac", 0, NULL, 0);
+
+ platform_device_register_simple(
+ "ak4554-adc-dac", 1, NULL, 0);
+
+ platform_device_register_resndata(
+ &platform_bus, "rcar_sound", -1,
+ rsnd_resources, ARRAY_SIZE(rsnd_resources),
+ &rsnd_info, sizeof(rsnd_info));
+
+ for (i = 0; i < ARRAY_SIZE(rsnd_card_info); i++) {
+ struct platform_device_info cardinfo = {
+ .parent = &platform_bus,
+ .name = "asoc-simple-card",
+ .id = i,
+ .data = &rsnd_card_info[i],
+ .size_data = sizeof(struct asoc_simple_card_info),
+ .dma_mask = ~0,
+ };
+
+ platform_device_register_full(&cardinfo);
+ }
}
static const char *bockw_boards_compat_dt[] __initdata = {
--
1.8.4
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 07/12] ARM: shmobile: Koelsch support
2013-10-01 2:37 [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
` (5 preceding siblings ...)
2013-10-01 2:37 ` [PATCH 06/12] ARM: shmobile: bockw: add R-Car sound support (PIO) Simon Horman
@ 2013-10-01 2:37 ` Simon Horman
2013-10-01 2:37 ` [PATCH 08/12] ARM: shmobile: bockw: add USB Function support Simon Horman
` (5 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Simon Horman @ 2013-10-01 2:37 UTC (permalink / raw)
To: linux-arm-kernel
From: Hisashi Nakamura <hisashi.nakamura.ak@renesas.com>
Koelsch base board support making use of 2 GiB of memory,
the r8a7791 SoC with the SCIF0 serial port and CA15 with
CMT timer.
Signed-off-by: Hisashi Nakamura <hisashi.nakamura.ak@renesas.com>
Signed-off-by: Ryo Kataoka <ryo.kataoka.wt@renesas.com>
[damm@opensource.se: Forward ported to upstream, dropped not-yet-ready SMP/PFC]
Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
---
arch/arm/boot/dts/Makefile | 1 +
arch/arm/boot/dts/r8a7791-koelsch.dts | 32 +++++++++++++++++++++++++
arch/arm/mach-shmobile/Kconfig | 5 ++++
arch/arm/mach-shmobile/Makefile | 1 +
arch/arm/mach-shmobile/Makefile.boot | 1 +
arch/arm/mach-shmobile/board-koelsch.c | 44 ++++++++++++++++++++++++++++++++++
6 files changed, 84 insertions(+)
create mode 100644 arch/arm/boot/dts/r8a7791-koelsch.dts
create mode 100644 arch/arm/mach-shmobile/board-koelsch.c
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index cc0f1fb..3b1c462 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -202,6 +202,7 @@ dtb-$(CONFIG_ARCH_SHMOBILE) += emev2-kzm9d.dtb \
r8a7740-armadillo800eva-reference.dtb \
r8a7779-marzen.dtb \
r8a7779-marzen-reference.dtb \
+ r8a7791-koelsch.dtb \
r8a7790-lager.dtb \
r8a7790-lager-reference.dtb \
sh73a0-kzm9g.dtb \
diff --git a/arch/arm/boot/dts/r8a7791-koelsch.dts b/arch/arm/boot/dts/r8a7791-koelsch.dts
new file mode 100644
index 0000000..1ce5250
--- /dev/null
+++ b/arch/arm/boot/dts/r8a7791-koelsch.dts
@@ -0,0 +1,32 @@
+/*
+ * Device Tree Source for the Koelsch board
+ *
+ * Copyright (C) 2013 Renesas Electronics Corporation
+ * Copyright (C) 2013 Renesas Solutions Corp.
+ *
+ * This file is licensed under the terms of the GNU General Public License
+ * version 2. This program is licensed "as is" without any warranty of any
+ * kind, whether express or implied.
+ */
+
+/dts-v1/;
+/include/ "r8a7791.dtsi"
+
+/ {
+ model = "Koelsch";
+ compatible = "renesas,koelsch", "renesas,r8a7791";
+
+ chosen {
+ bootargs = "console=ttySC6,115200 ignore_loglevel rw root=/dev/nfs ip=dhcp";
+ };
+
+ memory@40000000 {
+ device_type = "memory";
+ reg = <0 0x40000000 0 0x80000000>;
+ };
+
+ lbsc {
+ #address-cells = <1>;
+ #size-cells = <1>;
+ };
+};
diff --git a/arch/arm/mach-shmobile/Kconfig b/arch/arm/mach-shmobile/Kconfig
index d01e427..eda2857 100644
--- a/arch/arm/mach-shmobile/Kconfig
+++ b/arch/arm/mach-shmobile/Kconfig
@@ -221,6 +221,11 @@ config MACH_LAGER_REFERENCE
This is intended to aid developers
+config MACH_KOELSCH
+ bool "Koelsch board"
+ depends on ARCH_R8A7791
+ select USE_OF
+
config MACH_KZM9D
bool "KZM9D board"
depends on ARCH_EMEV2
diff --git a/arch/arm/mach-shmobile/Makefile b/arch/arm/mach-shmobile/Makefile
index 228193c..e552e84 100644
--- a/arch/arm/mach-shmobile/Makefile
+++ b/arch/arm/mach-shmobile/Makefile
@@ -61,6 +61,7 @@ obj-$(CONFIG_MACH_LAGER) += board-lager.o
obj-$(CONFIG_MACH_LAGER_REFERENCE) += board-lager-reference.o
obj-$(CONFIG_MACH_ARMADILLO800EVA) += board-armadillo800eva.o
obj-$(CONFIG_MACH_ARMADILLO800EVA_REFERENCE) += board-armadillo800eva-reference.o
+obj-$(CONFIG_MACH_KOELSCH) += board-koelsch.o
obj-$(CONFIG_MACH_KZM9D) += board-kzm9d.o
obj-$(CONFIG_MACH_KZM9D_REFERENCE) += board-kzm9d-reference.o
obj-$(CONFIG_MACH_KZM9G) += board-kzm9g.o
diff --git a/arch/arm/mach-shmobile/Makefile.boot b/arch/arm/mach-shmobile/Makefile.boot
index 6a504fe..60e29e6 100644
--- a/arch/arm/mach-shmobile/Makefile.boot
+++ b/arch/arm/mach-shmobile/Makefile.boot
@@ -6,6 +6,7 @@ loadaddr-$(CONFIG_MACH_ARMADILLO800EVA) += 0x40008000
loadaddr-$(CONFIG_MACH_ARMADILLO800EVA_REFERENCE) += 0x40008000
loadaddr-$(CONFIG_MACH_BOCKW) += 0x60008000
loadaddr-$(CONFIG_MACH_BOCKW_REFERENCE) += 0x60008000
+loadaddr-$(CONFIG_MACH_KOELSCH) += 0x40008000
loadaddr-$(CONFIG_MACH_KZM9D) += 0x40008000
loadaddr-$(CONFIG_MACH_KZM9D_REFERENCE) += 0x40008000
loadaddr-$(CONFIG_MACH_KZM9G) += 0x41008000
diff --git a/arch/arm/mach-shmobile/board-koelsch.c b/arch/arm/mach-shmobile/board-koelsch.c
new file mode 100644
index 0000000..cc2d5e8
--- /dev/null
+++ b/arch/arm/mach-shmobile/board-koelsch.c
@@ -0,0 +1,44 @@
+/*
+ * Koelsch board support
+ *
+ * Copyright (C) 2013 Renesas Electronics Corporation
+ * Copyright (C) 2013 Renesas Solutions Corp.
+ * Copyright (C) 2013 Magnus Damm
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include <linux/kernel.h>
+#include <linux/platform_device.h>
+#include <mach/common.h>
+#include <mach/r8a7791.h>
+#include <asm/mach-types.h>
+#include <asm/mach/arch.h>
+
+static void __init koelsch_add_standard_devices(void)
+{
+ r8a7791_clock_init();
+ r8a7791_add_dt_devices();
+}
+
+static const char * const koelsch_boards_compat_dt[] __initconst = {
+ "renesas,koelsch",
+ NULL,
+};
+
+DT_MACHINE_START(KOELSCH_DT, "koelsch")
+ .init_early = r8a7791_init_early,
+ .init_machine = koelsch_add_standard_devices,
+ .dt_compat = koelsch_boards_compat_dt,
+MACHINE_END
--
1.8.4
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 08/12] ARM: shmobile: bockw: add USB Function support
2013-10-01 2:37 [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
` (6 preceding siblings ...)
2013-10-01 2:37 ` [PATCH 07/12] ARM: shmobile: Koelsch support Simon Horman
@ 2013-10-01 2:37 ` Simon Horman
2013-10-01 2:37 ` [PATCH 09/12] ARM: shmobile: ape6evm: disable MMCIF Command Completion Signal Simon Horman
` (4 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Simon Horman @ 2013-10-01 2:37 UTC (permalink / raw)
To: linux-arm-kernel
From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Bock-W USB1 (CN29) can be USB Host/Func by SW98/SW99 settings.
USB Func will be enabled if CONFIG_USB_RENESAS_USBHS_UDC[_MODULE]
was selected on this patch
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
---
arch/arm/mach-shmobile/board-bockw.c | 81 ++++++++++++++++++++++++++++++++++--
1 file changed, 78 insertions(+), 3 deletions(-)
diff --git a/arch/arm/mach-shmobile/board-bockw.c b/arch/arm/mach-shmobile/board-bockw.c
index 7ad868d..330e84c 100644
--- a/arch/arm/mach-shmobile/board-bockw.c
+++ b/arch/arm/mach-shmobile/board-bockw.c
@@ -32,6 +32,7 @@
#include <linux/smsc911x.h>
#include <linux/spi/spi.h>
#include <linux/spi/flash.h>
+#include <linux/usb/renesas_usbhs.h>
#include <media/soc_camera.h>
#include <mach/common.h>
#include <mach/irqs.h>
@@ -99,6 +100,16 @@ static void __iomem *fpga;
* # amixer set "LINEOUT Mixer DACL" on
*/
+/*
+ * USB
+ *
+ * USB1 (CN29) can be Host/Function
+ *
+ * Host Func
+ * SW98 1 2
+ * SW99 1 3
+ */
+
/* Dummy supplies, where voltage doesn't matter */
static struct regulator_consumer_supply dummy_supplies[] = {
REGULATOR_SUPPLY("vddvario", "smsc911x"),
@@ -117,13 +128,71 @@ static struct resource smsc911x_resources[] __initdata = {
DEFINE_RES_IRQ(irq_pin(0)), /* IRQ 0 */
};
+#if IS_ENABLED(CONFIG_USB_RENESAS_USBHS_UDC)
+/*
+ * When USB1 is Func
+ */
+static int usbhsf_get_id(struct platform_device *pdev)
+{
+ return USBHS_GADGET;
+}
+
+#define SUSPMODE 0x102
+static int usbhsf_power_ctrl(struct platform_device *pdev,
+ void __iomem *base, int enable)
+{
+ enable = !!enable;
+
+ r8a7778_usb_phy_power(enable);
+
+ iowrite16(enable << 14, base + SUSPMODE);
+
+ return 0;
+}
+
+static struct resource usbhsf_resources[] __initdata = {
+ DEFINE_RES_MEM(0xffe60000, 0x110),
+ DEFINE_RES_IRQ(gic_iid(0x4f)),
+};
+
+static struct renesas_usbhs_platform_info usbhs_info __initdata = {
+ .platform_callback = {
+ .get_id = usbhsf_get_id,
+ .power_ctrl = usbhsf_power_ctrl,
+ },
+ .driver_param = {
+ .buswait_bwait = 4,
+ },
+};
+
+#define USB_PHY_SETTING {.port1_func = 1, .ovc_pin[1].active_high = 1,}
+#define USB1_DEVICE "renesas_usbhs"
+#define ADD_USB_FUNC_DEVICE_IF_POSSIBLE() \
+ platform_device_register_resndata( \
+ &platform_bus, "renesas_usbhs", -1, \
+ usbhsf_resources, \
+ ARRAY_SIZE(usbhsf_resources), \
+ &usbhs_info, sizeof(struct renesas_usbhs_platform_info))
+
+#else
+/*
+ * When USB1 is Host
+ */
+#define USB_PHY_SETTING { }
+#define USB1_DEVICE "ehci-platform"
+#define ADD_USB_FUNC_DEVICE_IF_POSSIBLE()
+
+#endif
+
/* USB */
static struct resource usb_phy_resources[] __initdata = {
DEFINE_RES_MEM(0xffe70800, 0x100),
DEFINE_RES_MEM(0xffe76000, 0x100),
};
-static struct rcar_phy_platform_data usb_phy_platform_data __initdata;
+static struct rcar_phy_platform_data usb_phy_platform_data __initdata + USB_PHY_SETTING;
+
/* SDHI */
static struct sh_mobile_sdhi_info sdhi0_info __initdata = {
@@ -445,7 +514,7 @@ static const struct pinctrl_map bockw_pinctrl_map[] = {
/* USB */
PIN_MAP_MUX_GROUP_DEFAULT("ehci-platform", "pfc-r8a7778",
"usb0", "usb0"),
- PIN_MAP_MUX_GROUP_DEFAULT("ehci-platform", "pfc-r8a7778",
+ PIN_MAP_MUX_GROUP_DEFAULT(USB1_DEVICE, "pfc-r8a7778",
"usb1", "usb1"),
/* SDHI0 */
PIN_MAP_MUX_GROUP_DEFAULT("sh_mobile_sdhi.0", "pfc-r8a7778",
@@ -583,6 +652,12 @@ static void __init bockw_init(void)
}
}
+static void __init bockw_init_late(void)
+{
+ r8a7778_init_late();
+ ADD_USB_FUNC_DEVICE_IF_POSSIBLE();
+}
+
static const char *bockw_boards_compat_dt[] __initdata = {
"renesas,bockw",
NULL,
@@ -593,5 +668,5 @@ DT_MACHINE_START(BOCKW_DT, "bockw")
.init_irq = r8a7778_init_irq_dt,
.init_machine = bockw_init,
.dt_compat = bockw_boards_compat_dt,
- .init_late = r8a7778_init_late,
+ .init_late = bockw_init_late,
MACHINE_END
--
1.8.4
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 09/12] ARM: shmobile: ape6evm: disable MMCIF Command Completion Signal
2013-10-01 2:37 [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
` (7 preceding siblings ...)
2013-10-01 2:37 ` [PATCH 08/12] ARM: shmobile: bockw: add USB Function support Simon Horman
@ 2013-10-01 2:37 ` Simon Horman
2013-10-01 2:37 ` [PATCH 10/12] ARM: shmobile: armadillo800eva: " Simon Horman
` (3 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Simon Horman @ 2013-10-01 2:37 UTC (permalink / raw)
To: linux-arm-kernel
From: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
MMCIF on r8a73a4 doesn't support Command Completion Signal, a platform
parameter has to be added to disable it on ape6evm.
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
---
arch/arm/mach-shmobile/board-ape6evm.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm/mach-shmobile/board-ape6evm.c b/arch/arm/mach-shmobile/board-ape6evm.c
index 02be420..0365d2e 100644
--- a/arch/arm/mach-shmobile/board-ape6evm.c
+++ b/arch/arm/mach-shmobile/board-ape6evm.c
@@ -162,6 +162,7 @@ static struct regulator_consumer_supply vcc_sdhi1_consumers[] /* MMCIF */
static const struct sh_mmcif_plat_data mmcif0_pdata __initconst = {
.caps = MMC_CAP_8_BIT_DATA | MMC_CAP_NONREMOVABLE,
+ .ccs_unsupported = true,
};
static const struct resource mmcif0_resources[] __initconst = {
--
1.8.4
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 10/12] ARM: shmobile: armadillo800eva: disable MMCIF Command Completion Signal
2013-10-01 2:37 [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
` (8 preceding siblings ...)
2013-10-01 2:37 ` [PATCH 09/12] ARM: shmobile: ape6evm: disable MMCIF Command Completion Signal Simon Horman
@ 2013-10-01 2:37 ` Simon Horman
2013-10-01 2:37 ` [PATCH 11/12] ARM: shmobile: kzm9g: " Simon Horman
` (2 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Simon Horman @ 2013-10-01 2:37 UTC (permalink / raw)
To: linux-arm-kernel
From: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
MMCIF on r8a7740 doesn't support Command Completion Signal, a platform
parameter has to be added to disable it on armadillo800eva.
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
---
arch/arm/mach-shmobile/board-armadillo800eva.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm/mach-shmobile/board-armadillo800eva.c b/arch/arm/mach-shmobile/board-armadillo800eva.c
index 5bd1479..fc8f9f8 100644
--- a/arch/arm/mach-shmobile/board-armadillo800eva.c
+++ b/arch/arm/mach-shmobile/board-armadillo800eva.c
@@ -823,6 +823,7 @@ static struct sh_mmcif_plat_data sh_mmcif_plat = {
.caps = MMC_CAP_4_BIT_DATA |
MMC_CAP_8_BIT_DATA |
MMC_CAP_NONREMOVABLE,
+ .ccs_unsupported = true,
.slave_id_tx = SHDMA_SLAVE_MMCIF_TX,
.slave_id_rx = SHDMA_SLAVE_MMCIF_RX,
};
--
1.8.4
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 11/12] ARM: shmobile: kzm9g: disable MMCIF Command Completion Signal
2013-10-01 2:37 [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
` (9 preceding siblings ...)
2013-10-01 2:37 ` [PATCH 10/12] ARM: shmobile: armadillo800eva: " Simon Horman
@ 2013-10-01 2:37 ` Simon Horman
2013-10-01 2:37 ` [PATCH 12/12] ARM: shmobile: lager: disable MMCIF Command Completion Signal, add CLK_CTRL2 Simon Horman
2013-10-01 4:07 ` [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
12 siblings, 0 replies; 17+ messages in thread
From: Simon Horman @ 2013-10-01 2:37 UTC (permalink / raw)
To: linux-arm-kernel
From: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
MMCIF on sh73a0 doesn't support Command Completion Signal, a platform
parameter has to be added to disable it on kzm9g.
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
---
arch/arm/mach-shmobile/board-kzm9g.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm/mach-shmobile/board-kzm9g.c b/arch/arm/mach-shmobile/board-kzm9g.c
index f199496..fe689b7 100644
--- a/arch/arm/mach-shmobile/board-kzm9g.c
+++ b/arch/arm/mach-shmobile/board-kzm9g.c
@@ -366,6 +366,7 @@ static struct resource sh_mmcif_resources[] = {
static struct sh_mmcif_plat_data sh_mmcif_platdata = {
.ocr = MMC_VDD_165_195,
.caps = MMC_CAP_8_BIT_DATA | MMC_CAP_NONREMOVABLE,
+ .ccs_unsupported = true,
.slave_id_tx = SHDMA_SLAVE_MMCIF_TX,
.slave_id_rx = SHDMA_SLAVE_MMCIF_RX,
};
--
1.8.4
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH 12/12] ARM: shmobile: lager: disable MMCIF Command Completion Signal, add CLK_CTRL2
2013-10-01 2:37 [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
` (10 preceding siblings ...)
2013-10-01 2:37 ` [PATCH 11/12] ARM: shmobile: kzm9g: " Simon Horman
@ 2013-10-01 2:37 ` Simon Horman
2013-10-01 4:07 ` [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
12 siblings, 0 replies; 17+ messages in thread
From: Simon Horman @ 2013-10-01 2:37 UTC (permalink / raw)
To: linux-arm-kernel
From: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
MMCIF on r8a7790 doesn't support Command Completion Signal, but it does
implement a CE_CLK_CTRL2 register. Platform parameters have to be added to
account for these features on lager.
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
---
arch/arm/mach-shmobile/board-lager.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/arm/mach-shmobile/board-lager.c b/arch/arm/mach-shmobile/board-lager.c
index 9fbbf23..1e23142 100644
--- a/arch/arm/mach-shmobile/board-lager.c
+++ b/arch/arm/mach-shmobile/board-lager.c
@@ -142,6 +142,8 @@ static struct regulator_consumer_supply fixed3v3_power_consumers[] /* MMCIF */
static struct sh_mmcif_plat_data mmcif1_pdata __initdata = {
.caps = MMC_CAP_8_BIT_DATA | MMC_CAP_NONREMOVABLE,
+ .clk_ctrl2_present = true,
+ .ccs_unsupported = true,
};
static struct resource mmcif1_resources[] __initdata = {
--
1.8.4
^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13
2013-10-01 2:37 [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
` (11 preceding siblings ...)
2013-10-01 2:37 ` [PATCH 12/12] ARM: shmobile: lager: disable MMCIF Command Completion Signal, add CLK_CTRL2 Simon Horman
@ 2013-10-01 4:07 ` Simon Horman
2013-10-07 18:36 ` Olof Johansson
12 siblings, 1 reply; 17+ messages in thread
From: Simon Horman @ 2013-10-01 4:07 UTC (permalink / raw)
To: linux-arm-kernel
On Tue, Oct 01, 2013 at 11:37:00AM +0900, Simon Horman wrote:
> Hi Olof, Kevin and Arnd,
>
> please consider these Renesas ARM based SoC board updates for v3.13.
>
> This pull-request is based on renesas-soc-for-v3.13 which I will also send
> a pull-request for today.
>
> The following changes since commit f39d35fcc2cd7a24ec3128adffd7876953999e1f:
>
> ARM: shmobile: r8a7778: add usb phy power control function (2013-09-30 16:11:23 +0900)
>
> are available in the git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git boards
Somehow I missed the tag here. It should read:
git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git renesas-boards-for-v3.13
>
> for you to fetch changes up to b77c6bcef2082a7cd96124daf15df8da5b670ebe:
>
> ARM: shmobile: lager: disable MMCIF Command Completion Signal, add CLK_CTRL2 (2013-09-30 16:56:20 +0900)
>
> ----------------------------------------------------------------
> Renesas ARM based SoC board updates for v3.13
>
> * Display Unit support for lager and marzen boards
> * Update regulators for MMC0, SDHI0 and SDHI1 on ape6evm board
> * Enable use of FPGA on bockw board
> * Add sounds support to bockw board
> * Add USB function support to bockw board
> * Add Koelsch board
> * Disable MMCIF command completion signal on ape6evm, armadillo800eva,
> kzm9g and lager boards.
>
> ----------------------------------------------------------------
> Guennadi Liakhovetski (5):
> ARM: shmobile: ape6evm: update MMC0, SDHI0 and SDHI1 with correct regulators
> ARM: shmobile: ape6evm: disable MMCIF Command Completion Signal
> ARM: shmobile: armadillo800eva: disable MMCIF Command Completion Signal
> ARM: shmobile: kzm9g: disable MMCIF Command Completion Signal
> ARM: shmobile: lager: disable MMCIF Command Completion Signal, add CLK_CTRL2
>
> Hisashi Nakamura (1):
> ARM: shmobile: Koelsch support
>
> Kuninori Morimoto (3):
> ARM: shmobile: bockw: enable global use of FPGA
> ARM: shmobile: bockw: add R-Car sound support (PIO)
> ARM: shmobile: bockw: add USB Function support
>
> Laurent Pinchart (3):
> ARM: shmobile: marzen: Add Display Unit support
> ARM: shmobile: lager: Add Display Unit support
> ARM: shmobile: lager: Fix Display Unit platform data
>
> arch/arm/boot/dts/Makefile | 1 +
> arch/arm/boot/dts/r8a7791-koelsch.dts | 32 +++
> arch/arm/mach-shmobile/Kconfig | 7 +
> arch/arm/mach-shmobile/Makefile | 1 +
> arch/arm/mach-shmobile/Makefile.boot | 1 +
> arch/arm/mach-shmobile/board-ape6evm.c | 55 +++-
> arch/arm/mach-shmobile/board-armadillo800eva.c | 1 +
> arch/arm/mach-shmobile/board-bockw.c | 370 ++++++++++++++++++++++++-
> arch/arm/mach-shmobile/board-koelsch.c | 44 +++
> arch/arm/mach-shmobile/board-kzm9g.c | 1 +
> arch/arm/mach-shmobile/board-lager.c | 68 +++++
> arch/arm/mach-shmobile/board-marzen.c | 72 +++++
> 12 files changed, 634 insertions(+), 19 deletions(-)
> create mode 100644 arch/arm/boot/dts/r8a7791-koelsch.dts
> create mode 100644 arch/arm/mach-shmobile/board-koelsch.c
>
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13
2013-10-01 4:07 ` [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
@ 2013-10-07 18:36 ` Olof Johansson
2013-10-08 0:06 ` Simon Horman
0 siblings, 1 reply; 17+ messages in thread
From: Olof Johansson @ 2013-10-07 18:36 UTC (permalink / raw)
To: linux-arm-kernel
On Tue, Oct 01, 2013 at 01:07:18PM +0900, Simon Horman wrote:
> On Tue, Oct 01, 2013 at 11:37:00AM +0900, Simon Horman wrote:
> > Hi Olof, Kevin and Arnd,
> >
> > please consider these Renesas ARM based SoC board updates for v3.13.
> >
> > This pull-request is based on renesas-soc-for-v3.13 which I will also send
> > a pull-request for today.
> >
> > The following changes since commit f39d35fcc2cd7a24ec3128adffd7876953999e1f:
> >
> > ARM: shmobile: r8a7778: add usb phy power control function (2013-09-30 16:11:23 +0900)
> >
> > are available in the git repository at:
> >
> > git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git boards
>
> Somehow I missed the tag here. It should read:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git renesas-boards-for-v3.13
You missed it for the SoC branch too. I'm guessing you generated the pull
request a little too soon after pushing, so the tag hadn't mirrored out yet.
Pulled.
-Olof
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13
2013-10-07 18:36 ` Olof Johansson
@ 2013-10-08 0:06 ` Simon Horman
2013-10-08 0:21 ` Olof Johansson
0 siblings, 1 reply; 17+ messages in thread
From: Simon Horman @ 2013-10-08 0:06 UTC (permalink / raw)
To: linux-arm-kernel
On Mon, Oct 07, 2013 at 11:36:44AM -0700, Olof Johansson wrote:
> On Tue, Oct 01, 2013 at 01:07:18PM +0900, Simon Horman wrote:
> > On Tue, Oct 01, 2013 at 11:37:00AM +0900, Simon Horman wrote:
> > > Hi Olof, Kevin and Arnd,
> > >
> > > please consider these Renesas ARM based SoC board updates for v3.13.
> > >
> > > This pull-request is based on renesas-soc-for-v3.13 which I will also send
> > > a pull-request for today.
> > >
> > > The following changes since commit f39d35fcc2cd7a24ec3128adffd7876953999e1f:
> > >
> > > ARM: shmobile: r8a7778: add usb phy power control function (2013-09-30 16:11:23 +0900)
> > >
> > > are available in the git repository at:
> > >
> > > git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git boards
> >
> > Somehow I missed the tag here. It should read:
> >
> > git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git renesas-boards-for-v3.13
>
> You missed it for the SoC branch too. I'm guessing you generated the pull
> request a little too soon after pushing, so the tag hadn't mirrored out yet.
Yes, there was some mirroring slowness and I was unnecessarily impatient.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13
2013-10-08 0:06 ` Simon Horman
@ 2013-10-08 0:21 ` Olof Johansson
0 siblings, 0 replies; 17+ messages in thread
From: Olof Johansson @ 2013-10-08 0:21 UTC (permalink / raw)
To: linux-arm-kernel
On Mon, Oct 7, 2013 at 5:06 PM, Simon Horman <horms@verge.net.au> wrote:
> On Mon, Oct 07, 2013 at 11:36:44AM -0700, Olof Johansson wrote:
>> On Tue, Oct 01, 2013 at 01:07:18PM +0900, Simon Horman wrote:
>> > On Tue, Oct 01, 2013 at 11:37:00AM +0900, Simon Horman wrote:
>> > > Hi Olof, Kevin and Arnd,
>> > >
>> > > please consider these Renesas ARM based SoC board updates for v3.13.
>> > >
>> > > This pull-request is based on renesas-soc-for-v3.13 which I will also send
>> > > a pull-request for today.
>> > >
>> > > The following changes since commit f39d35fcc2cd7a24ec3128adffd7876953999e1f:
>> > >
>> > > ARM: shmobile: r8a7778: add usb phy power control function (2013-09-30 16:11:23 +0900)
>> > >
>> > > are available in the git repository at:
>> > >
>> > > git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git boards
>> >
>> > Somehow I missed the tag here. It should read:
>> >
>> > git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git renesas-boards-for-v3.13
>>
>> You missed it for the SoC branch too. I'm guessing you generated the pull
>> request a little too soon after pushing, so the tag hadn't mirrored out yet.
>
> Yes, there was some mirroring slowness and I was unnecessarily impatient.
Newer versions of git will warn you when there's a local tag for the
pull but none on the server, by the way!
-Olof
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2013-10-08 0:21 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-01 2:37 [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
2013-10-01 2:37 ` [PATCH 01/12] ARM: shmobile: marzen: Add Display Unit support Simon Horman
2013-10-01 2:37 ` [PATCH 02/12] ARM: shmobile: lager: " Simon Horman
2013-10-01 2:37 ` [PATCH 03/12] ARM: shmobile: ape6evm: update MMC0, SDHI0 and SDHI1 with correct regulators Simon Horman
2013-10-01 2:37 ` [PATCH 04/12] ARM: shmobile: lager: Fix Display Unit platform data Simon Horman
2013-10-01 2:37 ` [PATCH 05/12] ARM: shmobile: bockw: enable global use of FPGA Simon Horman
2013-10-01 2:37 ` [PATCH 06/12] ARM: shmobile: bockw: add R-Car sound support (PIO) Simon Horman
2013-10-01 2:37 ` [PATCH 07/12] ARM: shmobile: Koelsch support Simon Horman
2013-10-01 2:37 ` [PATCH 08/12] ARM: shmobile: bockw: add USB Function support Simon Horman
2013-10-01 2:37 ` [PATCH 09/12] ARM: shmobile: ape6evm: disable MMCIF Command Completion Signal Simon Horman
2013-10-01 2:37 ` [PATCH 10/12] ARM: shmobile: armadillo800eva: " Simon Horman
2013-10-01 2:37 ` [PATCH 11/12] ARM: shmobile: kzm9g: " Simon Horman
2013-10-01 2:37 ` [PATCH 12/12] ARM: shmobile: lager: disable MMCIF Command Completion Signal, add CLK_CTRL2 Simon Horman
2013-10-01 4:07 ` [GIT PULL 00/12] Renesas ARM based SoC board updates for v3.13 Simon Horman
2013-10-07 18:36 ` Olof Johansson
2013-10-08 0:06 ` Simon Horman
2013-10-08 0:21 ` Olof Johansson
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).