Linux-ARM-Kernel Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] mmc: mxs-mmc: Fix merge issue causing build error
From: Marek Vasut @ 2012-10-01 20:52 UTC (permalink / raw)
  To: linux-arm-kernel

The following error appeared due to trivial merge problem:

drivers/mmc/host/mxs-mmc.c: In function 'mxs_mmc_enable_sdio_irq':
drivers/mmc/host/mxs-mmc.c:527:3: error: 'struct mxs_mmc_host' has no member named 'base'
drivers/mmc/host/mxs-mmc.c:527:3: error: 'struct mxs_mmc_host' has no member named 'devid'
make[3]: *** [drivers/mmc/host/mxs-mmc.o] Error 1

This patches corrects the issue.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Fabio Estevam <fabio.estevam@freescale.com>
Cc: Shawn Guo <shawn.guo@linaro.org>
---
 drivers/mmc/host/mxs-mmc.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/mmc/host/mxs-mmc.c b/drivers/mmc/host/mxs-mmc.c
index bb4c2bf..80d1e6d 100644
--- a/drivers/mmc/host/mxs-mmc.c
+++ b/drivers/mmc/host/mxs-mmc.c
@@ -525,7 +525,7 @@ static void mxs_mmc_enable_sdio_irq(struct mmc_host *mmc, int enable)
 		writel(BM_SSP_CTRL0_SDIO_IRQ_CHECK,
 		       ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_SET);
 		writel(BM_SSP_CTRL1_SDIO_IRQ_EN,
-		       host->base + HW_SSP_CTRL1(host) + STMP_OFFSET_REG_SET);
+		       ssp->base + HW_SSP_CTRL1(ssp) + STMP_OFFSET_REG_SET);
 	} else {
 		writel(BM_SSP_CTRL0_SDIO_IRQ_CHECK,
 		       ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_CLR);
-- 
1.7.10.4

^ permalink raw reply related

* [PATCH V2 0/3] Add clock framework for armada 370/XP
From: Gregory CLEMENT @ 2012-10-01 21:12 UTC (permalink / raw)
  To: linux-arm-kernel

Hello Mike,

My first version didn't get many attention, so I guess it's too late
for 3.7! ;) I should have ping you earlier about this series. This
time was not lost, by using the cpu clock with SMP I found a bug and
fixed it. And I also improved the spelling and removed unnecessary
small piece of code thanks to the feed back of Andrew Lunn.

The purpose of this patch set is to add support for clock framework
for Armada 370 and Armada XP SoCs. All the support is done under the
directory drivers/clk/mvebu/ as the support for other mvebu SoCs was
in mind during the writing of the code.

Two kinds of clocks are added:

- The CPU clocks are only for Armada XP (which si multi-core)

- The core clocks are clocks which have their rate fixed during
  reset.

This patch set is based on the clk-3.7 branch of Mike Turquette as it
use the patch "clk: add of_clk_src_onecell_get() support" from Shawn
Guo.

Many thanks to Thomas Petazzoni and Sebastian Hesselbarth for their
review and feedback. The device tree bindings were really improved
with the advices of Sebastian.

Changelog:
V1 -> V2:

- Improved the spelling and the wording of the documentation and the
  1st commit log
- Removed the "end_of_list" name which are unused here.
- Fix the cpu clock by using of_clk_src_onecell_get in the same way it
  was used for the core clocks

Regards,

Gregory CLEMENT (3):
  clk: mvebu: add armada-370-xp specific clocks
  clk: armada-370-xp: add support for clock framework
  clocksource: time-armada-370-xp converted to clk framework

 .../devicetree/bindings/clock/mvebu-core-clock.txt |   40 +++
 .../devicetree/bindings/clock/mvebu-cpu-clock.txt  |   21 ++
 arch/arm/boot/dts/armada-370-db.dts                |    4 -
 arch/arm/boot/dts/armada-370-xp.dtsi               |    1 +
 arch/arm/boot/dts/armada-370.dtsi                  |   12 +
 arch/arm/boot/dts/armada-xp.dtsi                   |   48 +++
 arch/arm/mach-mvebu/Kconfig                        |    5 +
 arch/arm/mach-mvebu/armada-370-xp.c                |    8 +-
 arch/arm/mach-mvebu/common.h                       |    1 +
 drivers/clk/Makefile                               |    1 +
 drivers/clk/mvebu/Makefile                         |    2 +
 drivers/clk/mvebu/clk-core.c                       |  312 ++++++++++++++++++++
 drivers/clk/mvebu/clk-core.h                       |   19 ++
 drivers/clk/mvebu/clk-cpu.c                        |  155 ++++++++++
 drivers/clk/mvebu/clk-cpu.h                        |   19 ++
 drivers/clk/mvebu/clk.c                            |   36 +++
 drivers/clocksource/time-armada-370-xp.c           |   11 +-
 17 files changed, 685 insertions(+), 10 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/clock/mvebu-core-clock.txt
 create mode 100644 Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt
 create mode 100644 drivers/clk/mvebu/Makefile
 create mode 100644 drivers/clk/mvebu/clk-core.c
 create mode 100644 drivers/clk/mvebu/clk-core.h
 create mode 100644 drivers/clk/mvebu/clk-cpu.c
 create mode 100644 drivers/clk/mvebu/clk-cpu.h
 create mode 100644 drivers/clk/mvebu/clk.c

-- 
1.7.9.5

^ permalink raw reply

* [PATCH V2 1/3] clk: mvebu: add armada-370-xp specific clocks
From: Gregory CLEMENT @ 2012-10-01 21:12 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349125926-16144-1-git-send-email-gregory.clement@free-electrons.com>

Add Armada 370/XP specific clocks: core clocks and CPU clocks.

The CPU clocks are only for Armada XP for the SMP mode.

The core clocks are clocks which have their rate set during reset. The
code was written with the other SoCs of the mvebu family in
mind. Adding them should be pretty straight forward. For a new
SoC, only 3 binding have to be added:
- one to provide the tclk frequency
- one to provde the pclk frequency
- and one to provide the ratio between the pclk and the children
  clocks

Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
---
 .../devicetree/bindings/clock/mvebu-core-clock.txt |   40 +++
 .../devicetree/bindings/clock/mvebu-cpu-clock.txt  |   21 ++
 drivers/clk/Makefile                               |    1 +
 drivers/clk/mvebu/Makefile                         |    2 +
 drivers/clk/mvebu/clk-core.c                       |  312 ++++++++++++++++++++
 drivers/clk/mvebu/clk-core.h                       |   19 ++
 drivers/clk/mvebu/clk-cpu.c                        |  155 ++++++++++
 drivers/clk/mvebu/clk-cpu.h                        |   19 ++
 drivers/clk/mvebu/clk.c                            |   36 +++
 9 files changed, 605 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/clock/mvebu-core-clock.txt
 create mode 100644 Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt
 create mode 100644 drivers/clk/mvebu/Makefile
 create mode 100644 drivers/clk/mvebu/clk-core.c
 create mode 100644 drivers/clk/mvebu/clk-core.h
 create mode 100644 drivers/clk/mvebu/clk-cpu.c
 create mode 100644 drivers/clk/mvebu/clk-cpu.h
 create mode 100644 drivers/clk/mvebu/clk.c

diff --git a/Documentation/devicetree/bindings/clock/mvebu-core-clock.txt b/Documentation/devicetree/bindings/clock/mvebu-core-clock.txt
new file mode 100644
index 0000000..d2e0965
--- /dev/null
+++ b/Documentation/devicetree/bindings/clock/mvebu-core-clock.txt
@@ -0,0 +1,40 @@
+Device Tree Clock bindings for core clock of Marvell EBU platforms
+
+This is the binding for the "core" clock of the mvebu SoCs, the rate
+of this clocks are fixed during reset. Their value or ratio are taken
+from the Sample at Reset(SAR) register.
+
+Required properties:
+- compatible : shall be one of the following:
+	"marvell,armada-370-core-clockctrl" - core clock for Armada 370
+	"marvell,armada-xp-core-clockctrl" - core clock for Armada XP
+- reg : Address and length of the SAR register set
+- #clock-cells : should be set to 1.
+- clock-output-names: A list of clock output names that mvebu core
+  clocks provides.  The full list of all valid clock names, IDs and
+  description are below.
+	Name	    ID	    Description
+	tclk	    0	    Peripheral clock
+	pclk	    1	    CPU clock
+	nbclk	    2	    L2 clock
+	hclk	    3	    DRAM control clock
+	dramclk	    4	    DDR clock
+
+coreclk: mvebu-sar at d0018230 {
+	#clock-cells = <1>;
+	reg = <0xd0018230 0x08>;
+	compatible = "marvell,armada-370-core-clockctrl";
+	clock-output-names =
+		"tclk",	    /* 0 */
+		"pclk",	    /* 1 */
+		"nbclk",    /* 2 */
+		"hclk",	    /* 3 */
+		"dramclk",  /* 4 */
+};
+
+timer at d0020300 {
+	       compatible = "marvell,armada-370-xp-timer";
+	       reg = <0xd0020300 0x30>;
+	       interrupts = <37>, <38>, <39>, <40>;
+		   clocks = <&coreclk 0>;
+};
diff --git a/Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt b/Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt
new file mode 100644
index 0000000..c524618
--- /dev/null
+++ b/Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt
@@ -0,0 +1,21 @@
+Device Tree Clock bindings for cpu clock of Marvell EBU platforms
+
+Required properties:
+- compatible : shall be one of the following:
+	"marvell,armada-xp-cpu-clockctrl" - cpu clocks for Armada XP
+- reg : Address and length of the clock complex register set
+- #clock-cells : should be set to 1.
+- clocks : shall be the input parent clock phandle for the clock.
+
+cpuclk: clock-complex at d0018700 {
+	#clock-cells = <1>;
+	compatible = "marvell,armada-xp-cpu-clockctrl";
+	reg = <0xd0018700 0xA0>;
+	clocks = <&coreclk 1>;
+}
+
+cpu at 0 {
+   	compatible = "marvell,sheeva-v7";
+	reg = <0>;
+	clocks = <&cpuclk 0>;
+};
diff --git a/drivers/clk/Makefile b/drivers/clk/Makefile
index 6327536..435e4c0 100644
--- a/drivers/clk/Makefile
+++ b/drivers/clk/Makefile
@@ -11,6 +11,7 @@ obj-$(CONFIG_PLAT_SPEAR)	+= spear/
 obj-$(CONFIG_ARCH_U300)		+= clk-u300.o
 obj-$(CONFIG_COMMON_CLK_VERSATILE) += versatile/
 obj-$(CONFIG_ARCH_PRIMA2)	+= clk-prima2.o
+obj-$(CONFIG_ARCH_MVEBU)	+= mvebu/
 ifeq ($(CONFIG_COMMON_CLK), y)
 obj-$(CONFIG_ARCH_MMP)		+= mmp/
 endif
diff --git a/drivers/clk/mvebu/Makefile b/drivers/clk/mvebu/Makefile
new file mode 100644
index 0000000..de94a87
--- /dev/null
+++ b/drivers/clk/mvebu/Makefile
@@ -0,0 +1,2 @@
+obj-y += clk.o clk-core.o
+obj-$(CONFIG_MVEBU_CLK_CPU) += clk-cpu.o
diff --git a/drivers/clk/mvebu/clk-core.c b/drivers/clk/mvebu/clk-core.c
new file mode 100644
index 0000000..5792cb5
--- /dev/null
+++ b/drivers/clk/mvebu/clk-core.c
@@ -0,0 +1,312 @@
+/*
+ * Marvell EBU clock core handling defined at reset
+ *
+ * Copyright (C) 2012 Marvell
+ *
+ * Gregory CLEMENT <gregory.clement@free-electrons.com>
+ *
+ * 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.
+ */
+#include <linux/kernel.h>
+#include <linux/clk.h>
+#include <linux/clkdev.h>
+#include <linux/clk-provider.h>
+#include <linux/of_address.h>
+#include <linux/io.h>
+#include <linux/of.h>
+
+/* Sample At Reset is a 64 bit bitfiled split in two register of 32
+ * bits*/
+
+#define SARL				    0	/* Low part [0:31] */
+#define	    SARL_AXP_PCLK_FREQ_OPT	    21
+#define	    SARL_AXP_PCLK_FREQ_OPT_MASK	    0x7
+#define	    SARL_A370_PCLK_FREQ_OPT	    11
+#define	    SARL_A370_PCLK_FREQ_OPT_MASK    0xF
+#define	    SARL_AXP_FAB_FREQ_OPT	    24
+#define	    SARL_AXP_FAB_FREQ_OPT_MASK	    0xF
+#define	    SARL_A370_FAB_FREQ_OPT	    15
+#define	    SARL_A370_FAB_FREQ_OPT_MASK	    0x1F
+#define	    SARL_A370_TCLK_FREQ_OPT	    20
+#define	    SARL_A370_TCLK_FREQ_OPT_MASK    0x1
+#define SARH				    4	/* High part [32:63] */
+#define	    SARH_AXP_PCLK_FREQ_OPT	    (52-32)
+#define	    SARH_AXP_PCLK_FREQ_OPT_MASK	    0x1
+#define	    SARH_AXP_PCLK_FREQ_OPT_SHIFT    3
+#define	    SARH_AXP_FAB_FREQ_OPT	    (51-32)
+#define	    SARH_AXP_FAB_FREQ_OPT_MASK	    0x1
+#define	    SARH_AXP_FAB_FREQ_OPT_SHIFT	    4
+
+u32 *sar_reg;
+int sar_reg_size;
+
+enum core_clk {
+	tclk, pclk, nbclk, hclk, dramclk, clk_max
+};
+
+struct core_clk_fn {
+	u32(*get_tclk_freq) (void);
+	u32(*get_pck_freq) (void);
+	const int *(*get_fab_freq_opt) (void);
+};
+
+/* Ratio between VCO and each of the member in the following order:
+   CPU clock, L2 clock, DRAM controler clock, DDR clcok */
+static const int reset_core_ratio[32][4] = {
+	[0x01] = {1, 2, 2, 2},
+	[0x02] = {2, 2, 6, 3},
+	[0x03] = {2, 2, 3, 3},
+	[0x04] = {1, 2, 3, 3},
+	[0x05] = {1, 2, 4, 2},
+	[0x06] = {1, 1, 2, 2},
+	[0x07] = {2, 3, 6, 6},
+	[0x09] = {1, 2, 6, 3},
+	[0x0A] = {2, 4, 10, 5},
+	[0x0C] = {1, 2, 4, 4},
+	[0x0F] = {2, 2, 5, 5},
+	[0x13] = {1, 1, 2, 1},
+	[0x14] = {2, 3, 6, 3},
+	[0x1B] = {1, 1, 1, 1},
+};
+
+static struct clk *clks[clk_max];
+
+static struct clk_onecell_data clk_data;
+
+/* Frequency in MHz*/
+static u32 armada_370_pclk[] = { 400, 533, 667, 800, 1000, 1067, 1200 };
+
+static u32 armada_xp_pclk[] = { 1000, 1066, 1200, 1333, 1500, 1666,
+	1800, 2000, 667, 0, 800, 1600
+};
+
+static u32 armada_370_tclk[] = { 166, 200 };
+
+static const int *__init armada_370_get_fab_freq_opt(void)
+{
+	u8 fab_freq_opt = 0;
+
+	fab_freq_opt = ((sar_reg[0] >> SARL_A370_FAB_FREQ_OPT) &
+			SARL_A370_FAB_FREQ_OPT_MASK);
+
+	if (reset_core_ratio[fab_freq_opt][0] == 0)
+		return NULL;
+	else
+		return reset_core_ratio[fab_freq_opt];
+}
+
+static u32 __init armada_370_get_pck_freq(void)
+{
+	u32 cpu_freq;
+	u8 cpu_freq_select = 0;
+
+	cpu_freq_select = ((sar_reg[0] >> SARL_A370_PCLK_FREQ_OPT) &
+			   SARL_A370_PCLK_FREQ_OPT_MASK);
+	if (cpu_freq_select > ARRAY_SIZE(armada_370_pclk)) {
+		pr_err("CPU freq select unsuported %d\n", cpu_freq_select);
+		cpu_freq = 0;
+	} else
+		cpu_freq = armada_370_pclk[cpu_freq_select];
+
+	return cpu_freq * 1000 * 1000;
+}
+
+static u32 __init armada_370_get_tclk_freq(void)
+{
+	u32 tclk_freq;
+	u8 tclk_freq_select = 0;
+
+	tclk_freq_select = ((sar_reg[0] >> SARL_A370_TCLK_FREQ_OPT) &
+			    SARL_A370_TCLK_FREQ_OPT_MASK);
+	if (tclk_freq_select > ARRAY_SIZE(armada_370_tclk)) {
+		pr_err("TCLK freq select unsuported %d\n", tclk_freq_select);
+		tclk_freq = 0;
+	} else
+		tclk_freq = armada_370_tclk[tclk_freq_select];
+
+	return tclk_freq * 1000 * 1000;
+}
+
+static const int *__init armada_xp_get_fab_freq_opt(void)
+{
+	u8 fab_freq_opt = 0;
+
+	fab_freq_opt = ((sar_reg[0] >> SARL_AXP_FAB_FREQ_OPT) &
+			SARL_AXP_FAB_FREQ_OPT_MASK);
+	/* The upper bit is not contiguous to the other ones
+	 * and located in the high part of the SAR
+	 * registers */
+	fab_freq_opt |= (((sar_reg[1] >> SARH_AXP_FAB_FREQ_OPT) &
+			  SARH_AXP_FAB_FREQ_OPT_MASK)
+			 << SARH_AXP_FAB_FREQ_OPT_SHIFT);
+
+	if (reset_core_ratio[fab_freq_opt][0] == 0)
+		return NULL;
+	else
+		return reset_core_ratio[fab_freq_opt];
+}
+
+static u32 __init armada_xp_get_pck_freq(void)
+{
+	u32 cpu_freq;
+	u8 cpu_freq_select = 0;
+
+	cpu_freq_select = ((sar_reg[0] >> SARL_AXP_PCLK_FREQ_OPT) &
+			   SARL_AXP_PCLK_FREQ_OPT_MASK);
+	/* The upper bit is not contiguous to the other ones
+	 * and located in the high part of the SAR
+	 * registers */
+	cpu_freq_select |= (((sar_reg[1] >> SARH_AXP_PCLK_FREQ_OPT) &
+			     SARH_AXP_PCLK_FREQ_OPT_MASK)
+			    << SARH_AXP_PCLK_FREQ_OPT_SHIFT);
+	if (cpu_freq_select > ARRAY_SIZE(armada_xp_pclk)) {
+		pr_err("CPU freq select unsuported: %d\n", cpu_freq_select);
+		cpu_freq = 0;
+	} else
+		cpu_freq = armada_xp_pclk[cpu_freq_select];
+
+	return cpu_freq * 1000 * 1000;
+}
+
+/* For Armada XP TCLK frequency is fix: 250MHz */
+static u32 __init armada_xp_get_tclk_freq(void)
+{
+	return 250 * 1000 * 1000;
+}
+
+void __init of_core_clk_setup(struct device_node *node,
+			      struct core_clk_fn clk_fn)
+{
+	struct clk *clk;
+	unsigned long rate;
+	const char *clk_name;
+	int i;
+
+	/* clock 0 is tclk */
+	of_property_read_string_index(node, "clock-output-names", tclk,
+				&clk_name);
+	rate = clk_fn.get_tclk_freq();
+	if (rate != 0)
+		clk = clk_register_fixed_rate(NULL, clk_name, NULL,
+					      CLK_IS_ROOT, rate);
+	else {
+		pr_err("Invalid freq for %s\n", clk_name);
+		return;
+	}
+
+	if (WARN_ON(IS_ERR(clk)))
+		return;
+	clks[tclk] = clk;
+
+	/* clock 1 is pclk */
+	of_property_read_string_index(node, "clock-output-names", pclk,
+				&clk_name);
+	rate = clk_fn.get_pck_freq();
+	if (rate != 0)
+		clk = clk_register_fixed_rate(NULL, clk_name, NULL,
+					      CLK_IS_ROOT, rate);
+	else {
+		pr_err("Invalid freq for %s\n", clk_name);
+		return;
+	}
+	if (WARN_ON(IS_ERR(clk)))
+		return;
+	clks[pclk] = clk;
+
+	/* the clocks 2 to 4 are nbclk, hclk and dramclk and are all
+	 * derivated from the clock 1: pclk */
+
+	for (i = nbclk; i <= dramclk; i++) {
+		const int *ratio = clk_fn.get_fab_freq_opt();
+		const char *parent_clk_name;
+
+		of_property_read_string_index(node, "clock-output-names",
+					 i, &clk_name);
+		of_property_read_string_index(node, "clock-output-names",
+					 pclk, &parent_clk_name);
+
+		if (ratio != NULL)
+			clk = clk_register_fixed_factor(NULL, clk_name,
+							parent_clk_name, 0,
+							ratio[0],
+							ratio[i - nbclk + 1]);
+		else {
+			pr_err("Invalid clk ratio for %s\n", clk_name);
+			return;
+		}
+
+		if (WARN_ON(IS_ERR(clk)))
+			return;
+		clks[i] = clk;
+	}
+	clk_data.clk_num = ARRAY_SIZE(clks);
+	clk_data.clks = clks;
+	of_clk_add_provider(node, of_clk_src_onecell_get, &clk_data);
+}
+
+static struct core_clk_fn armada_370_clk_fn = {
+	.get_tclk_freq = armada_370_get_tclk_freq,
+	.get_pck_freq = armada_370_get_pck_freq,
+	.get_fab_freq_opt = armada_370_get_fab_freq_opt,
+};
+
+static struct core_clk_fn armada_xp_clk_fn = {
+	.get_tclk_freq = armada_xp_get_tclk_freq,
+	.get_pck_freq = armada_xp_get_pck_freq,
+	.get_fab_freq_opt = armada_xp_get_fab_freq_opt,
+};
+
+static const __initconst struct of_device_id clk_match[] = {
+	{
+	 .compatible = "marvell,armada-370-core-clockctrl",
+	 .data = &armada_370_clk_fn,
+	 },
+
+	{
+	 .compatible = "marvell,armada-xp-core-clockctrl",
+	 .data = &armada_xp_clk_fn,
+	 },
+	{
+	 /* sentinel */
+	 }
+};
+
+void __init mvebu_core_clocks_init(void)
+{
+	struct device_node *np;
+	struct resource res;
+	void __iomem *sar_base;
+	int i;
+
+	np = of_find_node_by_name(NULL, "mvebu-sar");
+
+	if (!np)
+		goto err;
+
+	if (of_address_to_resource(np, 0, &res))
+		goto err;
+
+	sar_reg_size = resource_size(&res);
+	sar_reg = kmalloc(sar_reg_size, GFP_KERNEL);
+
+	sar_base = ioremap(res.start, sar_reg_size);
+	if (sar_base == NULL)
+		goto err;
+	for (i = 0; i < sar_reg_size; i += sizeof(*sar_reg))
+		sar_reg[i] = readl(sar_base + i);
+
+	iounmap(sar_base);
+
+	for_each_matching_node(np, clk_match) {
+		const struct of_device_id *match = of_match_node(clk_match, np);
+		struct core_clk_fn *clk_fn = match->data;
+		of_core_clk_setup(np, *clk_fn);
+	}
+
+	return;
+err:
+	pr_err("%s:SAR base adresse not set in DT\n", __func__);
+	return;
+}
diff --git a/drivers/clk/mvebu/clk-core.h b/drivers/clk/mvebu/clk-core.h
new file mode 100644
index 0000000..a04f80b
--- /dev/null
+++ b/drivers/clk/mvebu/clk-core.h
@@ -0,0 +1,19 @@
+/*
+ *  * Marvell EBU clock core handling defined at reset
+ *
+ * Copyright (C) 2012 Marvell
+ *
+ * Gregory CLEMENT <gregory.clement@free-electrons.com>
+ *
+ * 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.
+ */
+
+#ifndef __MVEBU_CLK_CORE_H
+#define __MVEBU_CLK_CORE_H
+
+void __init of_core_clk_setup(struct device_node *node);
+void __init mvebu_core_clocks_init(void);
+
+#endif
diff --git a/drivers/clk/mvebu/clk-cpu.c b/drivers/clk/mvebu/clk-cpu.c
new file mode 100644
index 0000000..6b5c841
--- /dev/null
+++ b/drivers/clk/mvebu/clk-cpu.c
@@ -0,0 +1,155 @@
+/*
+ * Marvell MVEBU CPU clock handling.
+ *
+ * Copyright (C) 2012 Marvell
+ *
+ * Gregory CLEMENT <gregory.clement@free-electrons.com>
+ *
+ * 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.
+ */
+#include <linux/kernel.h>
+#include <linux/clk.h>
+#include <linux/clkdev.h>
+#include <linux/clk-provider.h>
+#include <linux/of_address.h>
+#include <linux/io.h>
+#include <linux/of.h>
+#include <linux/delay.h>
+
+#define SYS_CTRL_CLK_DIVIDER_CTRL_OFFSET    0x0
+#define SYS_CTRL_CLK_DIVIDER_VALUE_OFFSET   0xC
+#define SYS_CTRL_CLK_DIVIDER_MASK	    0x3F
+
+#define MAX_CPU	    4
+struct cpu_clk {
+	struct clk_hw hw;
+	int cpu;
+	const char *clk_name;
+	const char *parent_name;
+	void __iomem *reg_base;
+};
+
+static struct clk **clks;
+
+static struct clk_onecell_data clk_data;
+
+#define to_cpu_clk(p) container_of(p, struct cpu_clk, hw)
+
+static unsigned long clk_cpu_recalc_rate(struct clk_hw *hwclk,
+					 unsigned long parent_rate)
+{
+	struct cpu_clk *cpuclk = to_cpu_clk(hwclk);
+	u32 reg, div;
+
+	reg = readl(cpuclk->reg_base + SYS_CTRL_CLK_DIVIDER_VALUE_OFFSET);
+	div = (reg >> (cpuclk->cpu * 8)) & SYS_CTRL_CLK_DIVIDER_MASK;
+	return parent_rate / div;
+}
+
+static long clk_cpu_round_rate(struct clk_hw *hwclk, unsigned long rate,
+			       unsigned long *parent_rate)
+{
+	/* Valid ratio are 1:1, 1:2 and 1:3 */
+	u32 div;
+
+	div = *parent_rate / rate;
+	if (div == 0)
+		div = 1;
+	else if (div > 3)
+		div = 3;
+
+	return *parent_rate / div;
+}
+
+static int clk_cpu_set_rate(struct clk_hw *hwclk, unsigned long rate,
+			    unsigned long parent_rate)
+{
+	struct cpu_clk *cpuclk = to_cpu_clk(hwclk);
+	u32 reg, div;
+	u32 reload_mask;
+
+	div = parent_rate / rate;
+	reg = (readl(cpuclk->reg_base + SYS_CTRL_CLK_DIVIDER_VALUE_OFFSET)
+		& (~(SYS_CTRL_CLK_DIVIDER_MASK << (cpuclk->cpu * 8))))
+		| (div << (cpuclk->cpu * 8));
+	writel(reg, cpuclk->reg_base + SYS_CTRL_CLK_DIVIDER_VALUE_OFFSET);
+	/* Set clock divider reload smooth bit mask */
+	reload_mask = 1 << (20 + cpuclk->cpu);
+
+	reg = readl(cpuclk->reg_base + SYS_CTRL_CLK_DIVIDER_CTRL_OFFSET)
+	    | reload_mask;
+	writel(reg, cpuclk->reg_base + SYS_CTRL_CLK_DIVIDER_CTRL_OFFSET);
+
+	/* Now trigger the clock update */
+	reg = readl(cpuclk->reg_base + SYS_CTRL_CLK_DIVIDER_CTRL_OFFSET)
+	    | 1 << 24;
+	writel(reg, cpuclk->reg_base + SYS_CTRL_CLK_DIVIDER_CTRL_OFFSET);
+
+	/* Wait for clocks to settle down then clear reload request */
+	udelay(1000);
+	reg &= ~(reload_mask | 1 << 24);
+	writel(reg, cpuclk->reg_base + SYS_CTRL_CLK_DIVIDER_CTRL_OFFSET);
+	udelay(1000);
+
+	return 0;
+}
+
+static const struct clk_ops cpu_ops = {
+	.recalc_rate = clk_cpu_recalc_rate,
+	.round_rate = clk_cpu_round_rate,
+	.set_rate = clk_cpu_set_rate,
+};
+
+void __init of_cpu_clk_setup(struct device_node *node)
+{
+	struct cpu_clk *cpuclk;
+	void __iomem *clock_complex_base = of_iomap(node, 0);
+	int cpu;
+	if (clock_complex_base == NULL) {
+		pr_err("%s: clock-complex base register not set\n",
+			__func__);
+		return;
+	}
+
+	cpuclk = kzalloc(MAX_CPU * sizeof(*cpuclk), GFP_KERNEL);
+	clks = kzalloc(MAX_CPU * sizeof(*clks), GFP_KERNEL);
+
+	if (WARN_ON(!cpuclk))
+		return;
+	for (cpu = 0; cpu < MAX_CPU; cpu++) {
+		struct clk_init_data init;
+		struct clk *clk;
+		struct clk *parent_clk;
+		char *clk_name = kzalloc(5, GFP_KERNEL);
+
+		sprintf(clk_name, "cpu%d", cpu);
+		parent_clk = of_clk_get(node, 0);
+
+		cpuclk[cpu].parent_name = __clk_get_name(parent_clk);
+		cpuclk[cpu].clk_name = clk_name;
+		cpuclk[cpu].cpu = cpu;
+		cpuclk[cpu].reg_base = clock_complex_base;
+		cpuclk[cpu].hw.init = &init;
+
+		init.name = cpuclk[cpu].clk_name;
+		init.ops = &cpu_ops;
+		init.flags = 0;
+		init.parent_names = &cpuclk[cpu].parent_name;
+		init.num_parents = 1;
+
+		clk = clk_register(NULL, &cpuclk[cpu].hw);
+		if (WARN_ON(IS_ERR(clk)))
+			goto bail_out;
+		clks[cpu] = clk;
+	}
+	clk_data.clk_num = MAX_CPU;
+	clk_data.clks = clks;
+	of_clk_add_provider(node, of_clk_src_onecell_get, &clk_data);
+
+	return;
+bail_out:
+	kfree(clks);
+	kfree(cpuclk);
+}
diff --git a/drivers/clk/mvebu/clk-cpu.h b/drivers/clk/mvebu/clk-cpu.h
new file mode 100644
index 0000000..5d28356
--- /dev/null
+++ b/drivers/clk/mvebu/clk-cpu.h
@@ -0,0 +1,19 @@
+/*
+ * Marvell MVEBU CPU clock handling.
+ *
+ * Copyright (C) 2012 Marvell
+ *
+ * Gregory CLEMENT <gregory.clement@free-electrons.com>
+ *
+ * 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.
+ */
+
+#ifndef __MVEBU_CLK_CPU_H
+#define __MVEBU_CLK_CPU_H
+
+void __init of_cpu_clk_setup(struct device_node *node);
+void __init mvebu_cpu_clocks_init(void);
+
+#endif
diff --git a/drivers/clk/mvebu/clk.c b/drivers/clk/mvebu/clk.c
new file mode 100644
index 0000000..0864df7
--- /dev/null
+++ b/drivers/clk/mvebu/clk.c
@@ -0,0 +1,36 @@
+/*
+ * Marvell EBU SoC clock handling.
+ *
+ * Copyright (C) 2012 Marvell
+ *
+ * Gregory CLEMENT <gregory.clement@free-electrons.com>
+ *
+ * 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.
+ */
+#include <linux/kernel.h>
+#include <linux/clk.h>
+#include <linux/clk-provider.h>
+#include <linux/of_address.h>
+#include <linux/of.h>
+#include "clk-cpu.h"
+#include "clk-core.h"
+
+static const __initconst struct of_device_id clk_match[] = {
+#ifdef CONFIG_MVEBU_CLK_CPU
+	{
+		.compatible = "marvell,armada-xp-cpu-clockctrl",
+		.data = of_cpu_clk_setup,
+	},
+#endif
+	{
+		/* sentinel */
+	}
+};
+
+void __init mvebu_clocks_init(void)
+{
+	mvebu_core_clocks_init();
+	of_clk_init(clk_match);
+}
-- 
1.7.9.5

^ permalink raw reply related

* [PATCH V2 2/3] clk: armada-370-xp: add support for clock framework
From: Gregory CLEMENT @ 2012-10-01 21:12 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349125926-16144-1-git-send-email-gregory.clement@free-electrons.com>

Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
---
 arch/arm/boot/dts/armada-370.dtsi   |   12 +++++++++
 arch/arm/boot/dts/armada-xp.dtsi    |   48 +++++++++++++++++++++++++++++++++++
 arch/arm/mach-mvebu/Kconfig         |    5 ++++
 arch/arm/mach-mvebu/armada-370-xp.c |    8 +++++-
 arch/arm/mach-mvebu/common.h        |    1 +
 5 files changed, 73 insertions(+), 1 deletion(-)

diff --git a/arch/arm/boot/dts/armada-370.dtsi b/arch/arm/boot/dts/armada-370.dtsi
index 3228ccc..9bfc904 100644
--- a/arch/arm/boot/dts/armada-370.dtsi
+++ b/arch/arm/boot/dts/armada-370.dtsi
@@ -31,5 +31,17 @@
 				compatible = "marvell,armada-370-xp-system-controller";
 				reg = <0xd0018200 0x100>;
 		};
+		coreclk: mvebu-sar at d0018230 {
+			#clock-cells = <1>;
+			reg = <0xd0018230 0x08>;
+			compatible = "marvell,armada-370-core-clockctrl";
+			clock-output-names =
+				"tclk",	    /* 0 */
+				"pclk",	    /* 1 */
+				"nbclk",    /* 2 */
+				"hclk",	    /* 3 */
+				"dramclk",  /* 4 */
+		};
+
 	};
 };
diff --git a/arch/arm/boot/dts/armada-xp.dtsi b/arch/arm/boot/dts/armada-xp.dtsi
index 71d6b5d..e75f3a2 100644
--- a/arch/arm/boot/dts/armada-xp.dtsi
+++ b/arch/arm/boot/dts/armada-xp.dtsi
@@ -27,6 +27,35 @@
 		    <0xd0021870 0x58>;
 	};
 
+	cpus {
+	    #address-cells = <1>;
+	    #size-cells = <0>;
+
+	    cpu at 0 {
+	       	compatible = "marvell,sheeva-v7";
+		reg = <0>;
+		clocks = <&cpuclk 0>;
+	    };
+
+	    cpu at 1 {
+		compatible = "marvell,sheeva-v7";
+		reg = <1>;
+		clocks = <&cpuclk 1>;
+	    };
+
+	    cpu at 2 {
+		compatible = "marvell,sheeva-v7";
+		reg = <2>;
+		clocks = <&cpuclk 2>;
+	    };
+
+	    cpu at 3 {
+		compatible = "marvell,sheeva-v7";
+		reg = <3>;
+		clocks = <&cpuclk 3>;
+	    };
+	};
+
 	soc {
 		serial at d0012200 {
 				compatible = "ns16550";
@@ -47,6 +76,25 @@
 				marvell,timer-25Mhz;
 		};
 
+		coreclk: mvebu-sar at d0018230 {
+			#clock-cells = <1>;
+			reg = <0xd0018230 0x08>;
+			compatible = "marvell,armada-xp-core-clockctrl";
+			clock-output-names =
+				"tclk",	    /* 0 */
+				"pclk",	    /* 1 */
+				"nbclk",    /* 2 */
+				"hclk",	    /* 3 */
+				"dramclk",  /* 4 */
+		};
+
+		cpuclk: clock-complex at d0018700 {
+			#clock-cells = <1>;
+			compatible = "marvell,armada-xp-cpu-clockctrl";
+			reg = <0xd0018700 0xA0>;
+			clocks = <&coreclk 1>;
+		};
+
 		system-controller at d0018200 {
 				compatible = "marvell,armada-370-xp-system-controller";
 				reg = <0xd0018200 0x500>;
diff --git a/arch/arm/mach-mvebu/Kconfig b/arch/arm/mach-mvebu/Kconfig
index caa2c5e..0370af9 100644
--- a/arch/arm/mach-mvebu/Kconfig
+++ b/arch/arm/mach-mvebu/Kconfig
@@ -2,10 +2,15 @@ if ARCH_MVEBU
 
 menu "Marvell SOC with device tree"
 
+config MVEBU_CLK_CPU
+	   bool
+
 config MACH_ARMADA_370_XP
 	bool "Marvell Armada 370 and Aramada XP boards"
 	select ARMADA_370_XP_TIMER
 	select CPU_V7
+	select CLKDEV_LOOKUP
+	select MVEBU_CLK_CPU
 	help
 
 	  Say 'Y' here if you want your kernel to support boards based on
diff --git a/arch/arm/mach-mvebu/armada-370-xp.c b/arch/arm/mach-mvebu/armada-370-xp.c
index 4ef923b..612e2c2 100644
--- a/arch/arm/mach-mvebu/armada-370-xp.c
+++ b/arch/arm/mach-mvebu/armada-370-xp.c
@@ -37,8 +37,14 @@ void __init armada_370_xp_map_io(void)
 	iotable_init(armada_370_xp_io_desc, ARRAY_SIZE(armada_370_xp_io_desc));
 }
 
+void __init armada_370_xp_timer_and_clk_init(void)
+{
+	mvebu_clocks_init();
+	armada_370_xp_timer_init();
+}
+
 struct sys_timer armada_370_xp_timer = {
-	.init		= armada_370_xp_timer_init,
+	.init		= armada_370_xp_timer_and_clk_init,
 };
 
 static void __init armada_370_xp_dt_init(void)
diff --git a/arch/arm/mach-mvebu/common.h b/arch/arm/mach-mvebu/common.h
index 02f89ea..281fab3 100644
--- a/arch/arm/mach-mvebu/common.h
+++ b/arch/arm/mach-mvebu/common.h
@@ -16,6 +16,7 @@
 #define __ARCH_MVEBU_COMMON_H
 
 void mvebu_restart(char mode, const char *cmd);
+void mvebu_clocks_init(void);
 
 void armada_370_xp_init_irq(void);
 void armada_370_xp_handle_irq(struct pt_regs *regs);
-- 
1.7.9.5

^ permalink raw reply related

* [PATCH V2 3/3] clocksource: time-armada-370-xp converted to clk framework
From: Gregory CLEMENT @ 2012-10-01 21:12 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349125926-16144-1-git-send-email-gregory.clement@free-electrons.com>

Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
---
 arch/arm/boot/dts/armada-370-db.dts      |    4 ----
 arch/arm/boot/dts/armada-370-xp.dtsi     |    1 +
 drivers/clocksource/time-armada-370-xp.c |   11 ++++++-----
 3 files changed, 7 insertions(+), 9 deletions(-)

diff --git a/arch/arm/boot/dts/armada-370-db.dts b/arch/arm/boot/dts/armada-370-db.dts
index fffd5c2..4a31b03 100644
--- a/arch/arm/boot/dts/armada-370-db.dts
+++ b/arch/arm/boot/dts/armada-370-db.dts
@@ -34,9 +34,5 @@
 			clock-frequency = <200000000>;
 			status = "okay";
 		};
-		timer at d0020300 {
-			clock-frequency = <600000000>;
-			status = "okay";
-		};
 	};
 };
diff --git a/arch/arm/boot/dts/armada-370-xp.dtsi b/arch/arm/boot/dts/armada-370-xp.dtsi
index 6b6b932..e62f478 100644
--- a/arch/arm/boot/dts/armada-370-xp.dtsi
+++ b/arch/arm/boot/dts/armada-370-xp.dtsi
@@ -62,6 +62,7 @@
 			       compatible = "marvell,armada-370-xp-timer";
 			       reg = <0xd0020300 0x30>;
 			       interrupts = <37>, <38>, <39>, <40>;
+			       clocks = <&coreclk 2>;
 		};
 	};
 };
diff --git a/drivers/clocksource/time-armada-370-xp.c b/drivers/clocksource/time-armada-370-xp.c
index 4674f94..a4605fd 100644
--- a/drivers/clocksource/time-armada-370-xp.c
+++ b/drivers/clocksource/time-armada-370-xp.c
@@ -18,6 +18,7 @@
 #include <linux/init.h>
 #include <linux/platform_device.h>
 #include <linux/kernel.h>
+#include <linux/clk.h>
 #include <linux/timer.h>
 #include <linux/clockchips.h>
 #include <linux/interrupt.h>
@@ -167,7 +168,6 @@ void __init armada_370_xp_timer_init(void)
 	u32 u;
 	struct device_node *np;
 	unsigned int timer_clk;
-	int ret;
 	np = of_find_compatible_node(NULL, NULL, "marvell,armada-370-xp-timer");
 	timer_base = of_iomap(np, 0);
 	WARN_ON(!timer_base);
@@ -179,13 +179,14 @@ void __init armada_370_xp_timer_init(void)
 		       timer_base + TIMER_CTRL_OFF);
 		timer_clk = 25000000;
 	} else {
-		u32 clk = 0;
-		ret = of_property_read_u32(np, "clock-frequency", &clk);
-		WARN_ON(!clk || ret < 0);
+		unsigned long rate = 0;
+		struct clk *clk = of_clk_get(np, 0);
+		WARN_ON(IS_ERR(clk));
+		rate =  clk_get_rate(clk);
 		u = readl(timer_base + TIMER_CTRL_OFF);
 		writel(u & ~(TIMER0_25MHZ | TIMER1_25MHZ),
 		       timer_base + TIMER_CTRL_OFF);
-		timer_clk = clk / TIMER_DIVIDER;
+		timer_clk = rate / TIMER_DIVIDER;
 	}
 
 	/* We use timer 0 as clocksource, and timer 1 for
-- 
1.7.9.5

^ permalink raw reply related

* [PATCH v2 1/5] [media] omap3isp: Fix compilation error in ispreg.h
From: Ido Yariv @ 2012-10-01 22:46 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <20120927195526.GP4840@atomide.com>

Commit c49f34bc ("ARM: OMAP2+ Move SoC specific headers to be local to
mach-omap2") moved omap34xx.h to mach-omap2. This broke omap3isp, as it
includes omap34xx.h.

Instead of moving omap34xx to platform_data, simply add the two
definitions the driver needs and remove the include altogether.

Signed-off-by: Ido Yariv <ido@wizery.com>
---
 drivers/media/platform/omap3isp/ispreg.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/media/platform/omap3isp/ispreg.h b/drivers/media/platform/omap3isp/ispreg.h
index 084ea77..e2c57f3 100644
--- a/drivers/media/platform/omap3isp/ispreg.h
+++ b/drivers/media/platform/omap3isp/ispreg.h
@@ -27,13 +27,13 @@
 #ifndef OMAP3_ISP_REG_H
 #define OMAP3_ISP_REG_H
 
-#include <plat/omap34xx.h>
-
-
 #define CM_CAM_MCLK_HZ			172800000	/* Hz */
 
 /* ISP Submodules offset */
 
+#define L4_34XX_BASE			0x48000000
+#define OMAP3430_ISP_BASE		(L4_34XX_BASE + 0xBC000)
+
 #define OMAP3ISP_REG_BASE		OMAP3430_ISP_BASE
 #define OMAP3ISP_REG(offset)		(OMAP3ISP_REG_BASE + (offset))
 
-- 
1.7.11.4

^ permalink raw reply related

* [PATCH v2 2/5] iommu/omap: Merge iommu2.h into iommu.h
From: Ido Yariv @ 2012-10-01 22:46 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349131591-10804-1-git-send-email-ido@wizery.com>

Since iommu is not supported on OMAP1 and will not likely to ever be
supported, merge plat/iommu2.h into iommu.h so only one file would have
to move to platform_data/ as part of the single zImage effort.

Signed-off-by: Ido Yariv <ido@wizery.com>
---
 arch/arm/plat-omap/include/plat/iommu.h  | 88 +++++++++++++++++++++++++++--
 arch/arm/plat-omap/include/plat/iommu2.h | 96 --------------------------------
 2 files changed, 83 insertions(+), 101 deletions(-)
 delete mode 100644 arch/arm/plat-omap/include/plat/iommu2.h

diff --git a/arch/arm/plat-omap/include/plat/iommu.h b/arch/arm/plat-omap/include/plat/iommu.h
index 68b5f03..7e8c7b6 100644
--- a/arch/arm/plat-omap/include/plat/iommu.h
+++ b/arch/arm/plat-omap/include/plat/iommu.h
@@ -13,6 +13,12 @@
 #ifndef __MACH_IOMMU_H
 #define __MACH_IOMMU_H
 
+#include <linux/io.h>
+
+#if defined(CONFIG_ARCH_OMAP1)
+#error "iommu for this processor not implemented yet"
+#endif
+
 struct iotlb_entry {
 	u32 da;
 	u32 pa;
@@ -159,11 +165,70 @@ static inline struct omap_iommu *dev_to_omap_iommu(struct device *dev)
 #define OMAP_IOMMU_ERR_TBLWALK_FAULT	(1 << 3)
 #define OMAP_IOMMU_ERR_MULTIHIT_FAULT	(1 << 4)
 
-#if defined(CONFIG_ARCH_OMAP1)
-#error "iommu for this processor not implemented yet"
-#else
-#include <plat/iommu2.h>
-#endif
+/*
+ * MMU Register offsets
+ */
+#define MMU_REVISION		0x00
+#define MMU_SYSCONFIG		0x10
+#define MMU_SYSSTATUS		0x14
+#define MMU_IRQSTATUS		0x18
+#define MMU_IRQENABLE		0x1c
+#define MMU_WALKING_ST		0x40
+#define MMU_CNTL		0x44
+#define MMU_FAULT_AD		0x48
+#define MMU_TTB			0x4c
+#define MMU_LOCK		0x50
+#define MMU_LD_TLB		0x54
+#define MMU_CAM			0x58
+#define MMU_RAM			0x5c
+#define MMU_GFLUSH		0x60
+#define MMU_FLUSH_ENTRY		0x64
+#define MMU_READ_CAM		0x68
+#define MMU_READ_RAM		0x6c
+#define MMU_EMU_FAULT_AD	0x70
+
+#define MMU_REG_SIZE		256
+
+/*
+ * MMU Register bit definitions
+ */
+#define MMU_LOCK_BASE_SHIFT	10
+#define MMU_LOCK_BASE_MASK	(0x1f << MMU_LOCK_BASE_SHIFT)
+#define MMU_LOCK_BASE(x)	\
+	((x & MMU_LOCK_BASE_MASK) >> MMU_LOCK_BASE_SHIFT)
+
+#define MMU_LOCK_VICT_SHIFT	4
+#define MMU_LOCK_VICT_MASK	(0x1f << MMU_LOCK_VICT_SHIFT)
+#define MMU_LOCK_VICT(x)	\
+	((x & MMU_LOCK_VICT_MASK) >> MMU_LOCK_VICT_SHIFT)
+
+#define MMU_CAM_VATAG_SHIFT	12
+#define MMU_CAM_VATAG_MASK \
+	((~0UL >> MMU_CAM_VATAG_SHIFT) << MMU_CAM_VATAG_SHIFT)
+#define MMU_CAM_P		(1 << 3)
+#define MMU_CAM_V		(1 << 2)
+#define MMU_CAM_PGSZ_MASK	3
+#define MMU_CAM_PGSZ_1M		(0 << 0)
+#define MMU_CAM_PGSZ_64K	(1 << 0)
+#define MMU_CAM_PGSZ_4K		(2 << 0)
+#define MMU_CAM_PGSZ_16M	(3 << 0)
+
+#define MMU_RAM_PADDR_SHIFT	12
+#define MMU_RAM_PADDR_MASK \
+	((~0UL >> MMU_RAM_PADDR_SHIFT) << MMU_RAM_PADDR_SHIFT)
+#define MMU_RAM_ENDIAN_SHIFT	9
+#define MMU_RAM_ENDIAN_MASK	(1 << MMU_RAM_ENDIAN_SHIFT)
+#define MMU_RAM_ENDIAN_BIG	(1 << MMU_RAM_ENDIAN_SHIFT)
+#define MMU_RAM_ENDIAN_LITTLE	(0 << MMU_RAM_ENDIAN_SHIFT)
+#define MMU_RAM_ELSZ_SHIFT	7
+#define MMU_RAM_ELSZ_MASK	(3 << MMU_RAM_ELSZ_SHIFT)
+#define MMU_RAM_ELSZ_8		(0 << MMU_RAM_ELSZ_SHIFT)
+#define MMU_RAM_ELSZ_16		(1 << MMU_RAM_ELSZ_SHIFT)
+#define MMU_RAM_ELSZ_32		(2 << MMU_RAM_ELSZ_SHIFT)
+#define MMU_RAM_ELSZ_NONE	(3 << MMU_RAM_ELSZ_SHIFT)
+#define MMU_RAM_MIXED_SHIFT	6
+#define MMU_RAM_MIXED_MASK	(1 << MMU_RAM_MIXED_SHIFT)
+#define MMU_RAM_MIXED		MMU_RAM_MIXED_MASK
 
 /*
  * utilities for super page(16MB, 1MB, 64KB and 4KB)
@@ -218,4 +283,17 @@ omap_iommu_dump_ctx(struct omap_iommu *obj, char *buf, ssize_t len);
 extern size_t
 omap_dump_tlb_entries(struct omap_iommu *obj, char *buf, ssize_t len);
 
+/*
+ * register accessors
+ */
+static inline u32 iommu_read_reg(struct omap_iommu *obj, size_t offs)
+{
+	return __raw_readl(obj->regbase + offs);
+}
+
+static inline void iommu_write_reg(struct omap_iommu *obj, u32 val, size_t offs)
+{
+	__raw_writel(val, obj->regbase + offs);
+}
+
 #endif /* __MACH_IOMMU_H */
diff --git a/arch/arm/plat-omap/include/plat/iommu2.h b/arch/arm/plat-omap/include/plat/iommu2.h
deleted file mode 100644
index d4116b5..0000000
--- a/arch/arm/plat-omap/include/plat/iommu2.h
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * omap iommu: omap2 architecture specific definitions
- *
- * Copyright (C) 2008-2009 Nokia Corporation
- *
- * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
-
-#ifndef __MACH_IOMMU2_H
-#define __MACH_IOMMU2_H
-
-#include <linux/io.h>
-
-/*
- * MMU Register offsets
- */
-#define MMU_REVISION		0x00
-#define MMU_SYSCONFIG		0x10
-#define MMU_SYSSTATUS		0x14
-#define MMU_IRQSTATUS		0x18
-#define MMU_IRQENABLE		0x1c
-#define MMU_WALKING_ST		0x40
-#define MMU_CNTL		0x44
-#define MMU_FAULT_AD		0x48
-#define MMU_TTB			0x4c
-#define MMU_LOCK		0x50
-#define MMU_LD_TLB		0x54
-#define MMU_CAM			0x58
-#define MMU_RAM			0x5c
-#define MMU_GFLUSH		0x60
-#define MMU_FLUSH_ENTRY		0x64
-#define MMU_READ_CAM		0x68
-#define MMU_READ_RAM		0x6c
-#define MMU_EMU_FAULT_AD	0x70
-
-#define MMU_REG_SIZE		256
-
-/*
- * MMU Register bit definitions
- */
-#define MMU_LOCK_BASE_SHIFT	10
-#define MMU_LOCK_BASE_MASK	(0x1f << MMU_LOCK_BASE_SHIFT)
-#define MMU_LOCK_BASE(x)	\
-	((x & MMU_LOCK_BASE_MASK) >> MMU_LOCK_BASE_SHIFT)
-
-#define MMU_LOCK_VICT_SHIFT	4
-#define MMU_LOCK_VICT_MASK	(0x1f << MMU_LOCK_VICT_SHIFT)
-#define MMU_LOCK_VICT(x)	\
-	((x & MMU_LOCK_VICT_MASK) >> MMU_LOCK_VICT_SHIFT)
-
-#define MMU_CAM_VATAG_SHIFT	12
-#define MMU_CAM_VATAG_MASK \
-	((~0UL >> MMU_CAM_VATAG_SHIFT) << MMU_CAM_VATAG_SHIFT)
-#define MMU_CAM_P		(1 << 3)
-#define MMU_CAM_V		(1 << 2)
-#define MMU_CAM_PGSZ_MASK	3
-#define MMU_CAM_PGSZ_1M		(0 << 0)
-#define MMU_CAM_PGSZ_64K	(1 << 0)
-#define MMU_CAM_PGSZ_4K		(2 << 0)
-#define MMU_CAM_PGSZ_16M	(3 << 0)
-
-#define MMU_RAM_PADDR_SHIFT	12
-#define MMU_RAM_PADDR_MASK \
-	((~0UL >> MMU_RAM_PADDR_SHIFT) << MMU_RAM_PADDR_SHIFT)
-#define MMU_RAM_ENDIAN_SHIFT	9
-#define MMU_RAM_ENDIAN_MASK	(1 << MMU_RAM_ENDIAN_SHIFT)
-#define MMU_RAM_ENDIAN_BIG	(1 << MMU_RAM_ENDIAN_SHIFT)
-#define MMU_RAM_ENDIAN_LITTLE	(0 << MMU_RAM_ENDIAN_SHIFT)
-#define MMU_RAM_ELSZ_SHIFT	7
-#define MMU_RAM_ELSZ_MASK	(3 << MMU_RAM_ELSZ_SHIFT)
-#define MMU_RAM_ELSZ_8		(0 << MMU_RAM_ELSZ_SHIFT)
-#define MMU_RAM_ELSZ_16		(1 << MMU_RAM_ELSZ_SHIFT)
-#define MMU_RAM_ELSZ_32		(2 << MMU_RAM_ELSZ_SHIFT)
-#define MMU_RAM_ELSZ_NONE	(3 << MMU_RAM_ELSZ_SHIFT)
-#define MMU_RAM_MIXED_SHIFT	6
-#define MMU_RAM_MIXED_MASK	(1 << MMU_RAM_MIXED_SHIFT)
-#define MMU_RAM_MIXED		MMU_RAM_MIXED_MASK
-
-/*
- * register accessors
- */
-static inline u32 iommu_read_reg(struct omap_iommu *obj, size_t offs)
-{
-	return __raw_readl(obj->regbase + offs);
-}
-
-static inline void iommu_write_reg(struct omap_iommu *obj, u32 val, size_t offs)
-{
-	__raw_writel(val, obj->regbase + offs);
-}
-
-#endif /* __MACH_IOMMU2_H */
-- 
1.7.11.4

^ permalink raw reply related

* [PATCH v2 3/5] iommu/omap: Make some definitions local
From: Ido Yariv @ 2012-10-01 22:46 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349131591-10804-1-git-send-email-ido@wizery.com>

Move some of the definitions in plat/iommu.h that can be made local to
either drivers/iommu or arch/arm/mach-omap2. This minimizes the number
of global definitions once plat/iommu.h moves to platform_data/ as part
of the single zImage effort.

Signed-off-by: Ido Yariv <ido@wizery.com>
---
 arch/arm/mach-omap2/iommu2.c            |  6 ++++
 arch/arm/plat-omap/include/plat/iommu.h | 55 ------------------------------
 drivers/iommu/omap-iommu-debug.c        |  2 ++
 drivers/iommu/omap-iommu.c              |  2 ++
 drivers/iommu/omap-iommu.h              | 59 +++++++++++++++++++++++++++++++++
 drivers/iommu/omap-iovmm.c              |  2 ++
 6 files changed, 71 insertions(+), 55 deletions(-)
 create mode 100644 drivers/iommu/omap-iommu.h

diff --git a/arch/arm/mach-omap2/iommu2.c b/arch/arm/mach-omap2/iommu2.c
index eefc379..c986880 100644
--- a/arch/arm/mach-omap2/iommu2.c
+++ b/arch/arm/mach-omap2/iommu2.c
@@ -65,6 +65,12 @@
 	 ((pgsz) == MMU_CAM_PGSZ_64K) ? 0xffff0000 :	\
 	 ((pgsz) == MMU_CAM_PGSZ_4K)  ? 0xfffff000 : 0)
 
+/* IOMMU errors */
+#define OMAP_IOMMU_ERR_TLB_MISS		(1 << 0)
+#define OMAP_IOMMU_ERR_TRANS_FAULT	(1 << 1)
+#define OMAP_IOMMU_ERR_EMU_MISS		(1 << 2)
+#define OMAP_IOMMU_ERR_TBLWALK_FAULT	(1 << 3)
+#define OMAP_IOMMU_ERR_MULTIHIT_FAULT	(1 << 4)
 
 static void __iommu_set_twl(struct omap_iommu *obj, bool on)
 {
diff --git a/arch/arm/plat-omap/include/plat/iommu.h b/arch/arm/plat-omap/include/plat/iommu.h
index 7e8c7b6..35a0245 100644
--- a/arch/arm/plat-omap/include/plat/iommu.h
+++ b/arch/arm/plat-omap/include/plat/iommu.h
@@ -77,11 +77,6 @@ struct cr_regs {
 	};
 };
 
-struct iotlb_lock {
-	short base;
-	short vict;
-};
-
 /* architecture specific functions */
 struct iommu_functions {
 	unsigned long	version;
@@ -145,26 +140,6 @@ struct omap_iommu_arch_data {
 	struct omap_iommu *iommu_dev;
 };
 
-#ifdef CONFIG_IOMMU_API
-/**
- * dev_to_omap_iommu() - retrieves an omap iommu object from a user device
- * @dev: iommu client device
- */
-static inline struct omap_iommu *dev_to_omap_iommu(struct device *dev)
-{
-	struct omap_iommu_arch_data *arch_data = dev->archdata.iommu;
-
-	return arch_data->iommu_dev;
-}
-#endif
-
-/* IOMMU errors */
-#define OMAP_IOMMU_ERR_TLB_MISS		(1 << 0)
-#define OMAP_IOMMU_ERR_TRANS_FAULT	(1 << 1)
-#define OMAP_IOMMU_ERR_EMU_MISS		(1 << 2)
-#define OMAP_IOMMU_ERR_TBLWALK_FAULT	(1 << 3)
-#define OMAP_IOMMU_ERR_MULTIHIT_FAULT	(1 << 4)
-
 /*
  * MMU Register offsets
  */
@@ -192,16 +167,6 @@ static inline struct omap_iommu *dev_to_omap_iommu(struct device *dev)
 /*
  * MMU Register bit definitions
  */
-#define MMU_LOCK_BASE_SHIFT	10
-#define MMU_LOCK_BASE_MASK	(0x1f << MMU_LOCK_BASE_SHIFT)
-#define MMU_LOCK_BASE(x)	\
-	((x & MMU_LOCK_BASE_MASK) >> MMU_LOCK_BASE_SHIFT)
-
-#define MMU_LOCK_VICT_SHIFT	4
-#define MMU_LOCK_VICT_MASK	(0x1f << MMU_LOCK_VICT_SHIFT)
-#define MMU_LOCK_VICT(x)	\
-	((x & MMU_LOCK_VICT_MASK) >> MMU_LOCK_VICT_SHIFT)
-
 #define MMU_CAM_VATAG_SHIFT	12
 #define MMU_CAM_VATAG_MASK \
 	((~0UL >> MMU_CAM_VATAG_SHIFT) << MMU_CAM_VATAG_SHIFT)
@@ -257,32 +222,12 @@ static inline struct omap_iommu *dev_to_omap_iommu(struct device *dev)
 /*
  * global functions
  */
-extern u32 omap_iommu_arch_version(void);
-
-extern void omap_iotlb_cr_to_e(struct cr_regs *cr, struct iotlb_entry *e);
-
-extern int
-omap_iopgtable_store_entry(struct omap_iommu *obj, struct iotlb_entry *e);
-
-extern int omap_iommu_set_isr(const char *name,
-		 int (*isr)(struct omap_iommu *obj, u32 da, u32 iommu_errs,
-				    void *priv),
-			 void *isr_priv);
-
 extern void omap_iommu_save_ctx(struct device *dev);
 extern void omap_iommu_restore_ctx(struct device *dev);
 
 extern int omap_install_iommu_arch(const struct iommu_functions *ops);
 extern void omap_uninstall_iommu_arch(const struct iommu_functions *ops);
 
-extern int omap_foreach_iommu_device(void *data,
-				int (*fn)(struct device *, void *));
-
-extern ssize_t
-omap_iommu_dump_ctx(struct omap_iommu *obj, char *buf, ssize_t len);
-extern size_t
-omap_dump_tlb_entries(struct omap_iommu *obj, char *buf, ssize_t len);
-
 /*
  * register accessors
  */
diff --git a/drivers/iommu/omap-iommu-debug.c b/drivers/iommu/omap-iommu-debug.c
index f55fc5d..a0b0309 100644
--- a/drivers/iommu/omap-iommu-debug.c
+++ b/drivers/iommu/omap-iommu-debug.c
@@ -24,6 +24,8 @@
 
 #include <plat/iopgtable.h>
 
+#include "omap-iommu.h"
+
 #define MAXCOLUMN 100 /* for short messages */
 
 static DEFINE_MUTEX(iommu_debug_lock);
diff --git a/drivers/iommu/omap-iommu.c b/drivers/iommu/omap-iommu.c
index d0b1234..80844b3 100644
--- a/drivers/iommu/omap-iommu.c
+++ b/drivers/iommu/omap-iommu.c
@@ -28,6 +28,8 @@
 
 #include <plat/iopgtable.h>
 
+#include "omap-iommu.h"
+
 #define for_each_iotlb_cr(obj, n, __i, cr)				\
 	for (__i = 0;							\
 	     (__i < (n)) && (cr = __iotlb_read_cr((obj), __i), true);	\
diff --git a/drivers/iommu/omap-iommu.h b/drivers/iommu/omap-iommu.h
new file mode 100644
index 0000000..51fd00c
--- /dev/null
+++ b/drivers/iommu/omap-iommu.h
@@ -0,0 +1,59 @@
+/*
+ * omap iommu: miscellaneous iommu functions and structures
+ *
+ * Copyright (C) 2008-2009 Nokia Corporation
+ * Copyright (C) 2012 Texas Instruments
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#ifndef _OMAP_IOMMU_H
+#define _OMAP_IOMMU_H
+
+/*
+ * MMU Register bit definitions
+ */
+#define MMU_LOCK_BASE_SHIFT	10
+#define MMU_LOCK_BASE_MASK	(0x1f << MMU_LOCK_BASE_SHIFT)
+#define MMU_LOCK_BASE(x)	\
+	((x & MMU_LOCK_BASE_MASK) >> MMU_LOCK_BASE_SHIFT)
+
+#define MMU_LOCK_VICT_SHIFT	4
+#define MMU_LOCK_VICT_MASK	(0x1f << MMU_LOCK_VICT_SHIFT)
+#define MMU_LOCK_VICT(x)	\
+	((x & MMU_LOCK_VICT_MASK) >> MMU_LOCK_VICT_SHIFT)
+
+struct iotlb_lock {
+	short base;
+	short vict;
+};
+
+extern u32 omap_iommu_arch_version(void);
+
+extern void omap_iotlb_cr_to_e(struct cr_regs *cr, struct iotlb_entry *e);
+
+extern int
+omap_iopgtable_store_entry(struct omap_iommu *obj, struct iotlb_entry *e);
+
+extern int omap_foreach_iommu_device(void *data,
+				int (*fn)(struct device *, void *));
+
+extern ssize_t
+omap_iommu_dump_ctx(struct omap_iommu *obj, char *buf, ssize_t len);
+extern size_t
+omap_dump_tlb_entries(struct omap_iommu *obj, char *buf, ssize_t len);
+
+/**
+ * dev_to_omap_iommu() - retrieves an omap iommu object from a user device
+ * @dev: iommu client device
+ */
+static inline struct omap_iommu *dev_to_omap_iommu(struct device *dev)
+{
+	struct omap_iommu_arch_data *arch_data = dev->archdata.iommu;
+
+	return arch_data->iommu_dev;
+}
+
+#endif
diff --git a/drivers/iommu/omap-iovmm.c b/drivers/iommu/omap-iovmm.c
index 2e10c3e..b362fb5 100644
--- a/drivers/iommu/omap-iovmm.c
+++ b/drivers/iommu/omap-iovmm.c
@@ -26,6 +26,8 @@
 
 #include <plat/iopgtable.h>
 
+#include "omap-iommu.h"
+
 static struct kmem_cache *iovm_area_cachep;
 
 /* return the offset of the first scatterlist entry in a sg table */
-- 
1.7.11.4

^ permalink raw reply related

* [PATCH v2 4/5] arm: omap: Move iommu/iovmm headers to platform_data
From: Ido Yariv @ 2012-10-01 22:46 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349131591-10804-1-git-send-email-ido@wizery.com>

Move iommu/iovmm headers from plat/ to platform_data/ as part of the
single zImage work.

Signed-off-by: Ido Yariv <ido@wizery.com>
---
 arch/arm/mach-omap2/devices.c                                       | 2 +-
 arch/arm/mach-omap2/iommu2.c                                        | 2 +-
 arch/arm/mach-omap2/omap-iommu.c                                    | 2 +-
 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c                          | 2 +-
 arch/arm/mach-omap2/omap_hwmod_44xx_data.c                          | 2 +-
 drivers/iommu/omap-iommu-debug.c                                    | 4 ++--
 drivers/iommu/omap-iommu.c                                          | 2 +-
 drivers/iommu/omap-iovmm.c                                          | 4 ++--
 drivers/media/platform/omap3isp/isp.h                               | 5 +++--
 drivers/media/platform/omap3isp/ispvideo.c                          | 6 ++++--
 .../plat/iommu.h => include/linux/platform_data/iommu-omap.h        | 0
 .../plat/iovmm.h => include/linux/platform_data/iovmm-omap.h        | 0
 12 files changed, 17 insertions(+), 14 deletions(-)
 rename arch/arm/plat-omap/include/plat/iommu.h => include/linux/platform_data/iommu-omap.h (100%)
 rename arch/arm/plat-omap/include/plat/iovmm.h => include/linux/platform_data/iovmm-omap.h (100%)

diff --git a/arch/arm/mach-omap2/devices.c b/arch/arm/mach-omap2/devices.c
index c8c2117..6cd0c2a 100644
--- a/arch/arm/mach-omap2/devices.c
+++ b/arch/arm/mach-omap2/devices.c
@@ -126,7 +126,7 @@ static struct platform_device omap2cam_device = {
 
 #if defined(CONFIG_IOMMU_API)
 
-#include <plat/iommu.h>
+#include <linux/platform_data/iommu-omap.h>
 
 static struct resource omap3isp_resources[] = {
 	{
diff --git a/arch/arm/mach-omap2/iommu2.c b/arch/arm/mach-omap2/iommu2.c
index c986880..82f9174 100644
--- a/arch/arm/mach-omap2/iommu2.c
+++ b/arch/arm/mach-omap2/iommu2.c
@@ -18,7 +18,7 @@
 #include <linux/slab.h>
 #include <linux/stringify.h>
 
-#include <plat/iommu.h>
+#include <linux/platform_data/iommu-omap.h>
 
 /*
  * omap2 architecture specific register bit definitions
diff --git a/arch/arm/mach-omap2/omap-iommu.c b/arch/arm/mach-omap2/omap-iommu.c
index df298d4..a6a4ff8 100644
--- a/arch/arm/mach-omap2/omap-iommu.c
+++ b/arch/arm/mach-omap2/omap-iommu.c
@@ -13,7 +13,7 @@
 #include <linux/module.h>
 #include <linux/platform_device.h>
 
-#include <plat/iommu.h>
+#include <linux/platform_data/iommu-omap.h>
 
 #include "soc.h"
 #include "common.h"
diff --git a/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c b/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c
index 2857772..35ebf14 100644
--- a/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c
+++ b/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c
@@ -26,8 +26,8 @@
 #include <plat/mmc.h>
 #include <linux/platform_data/asoc-ti-mcbsp.h>
 #include <linux/platform_data/spi-omap2-mcspi.h>
+#include <linux/platform_data/iommu-omap.h>
 #include <plat/dmtimer.h>
-#include <plat/iommu.h>
 
 #include "am35xx.h"
 
diff --git a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c
index 652d028..5850b3e 100644
--- a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c
+++ b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c
@@ -27,10 +27,10 @@
 #include <plat/dma.h>
 #include <linux/platform_data/spi-omap2-mcspi.h>
 #include <linux/platform_data/asoc-ti-mcbsp.h>
+#include <linux/platform_data/iommu-omap.h>
 #include <plat/mmc.h>
 #include <plat/dmtimer.h>
 #include <plat/common.h>
-#include <plat/iommu.h>
 
 #include "omap_hwmod_common_data.h"
 #include "cm1_44xx.h"
diff --git a/drivers/iommu/omap-iommu-debug.c b/drivers/iommu/omap-iommu-debug.c
index a0b0309..8c1e30b 100644
--- a/drivers/iommu/omap-iommu-debug.c
+++ b/drivers/iommu/omap-iommu-debug.c
@@ -19,8 +19,8 @@
 #include <linux/platform_device.h>
 #include <linux/debugfs.h>
 
-#include <plat/iommu.h>
-#include <plat/iovmm.h>
+#include <linux/platform_data/iommu-omap.h>
+#include <linux/platform_data/iovmm-omap.h>
 
 #include <plat/iopgtable.h>
 
diff --git a/drivers/iommu/omap-iommu.c b/drivers/iommu/omap-iommu.c
index 80844b3..6100334 100644
--- a/drivers/iommu/omap-iommu.c
+++ b/drivers/iommu/omap-iommu.c
@@ -24,7 +24,7 @@
 
 #include <asm/cacheflush.h>
 
-#include <plat/iommu.h>
+#include <linux/platform_data/iommu-omap.h>
 
 #include <plat/iopgtable.h>
 
diff --git a/drivers/iommu/omap-iovmm.c b/drivers/iommu/omap-iovmm.c
index b362fb5..b5ac2cd 100644
--- a/drivers/iommu/omap-iovmm.c
+++ b/drivers/iommu/omap-iovmm.c
@@ -21,8 +21,8 @@
 #include <asm/cacheflush.h>
 #include <asm/mach/map.h>
 
-#include <plat/iommu.h>
-#include <plat/iovmm.h>
+#include <linux/platform_data/iommu-omap.h>
+#include <linux/platform_data/iovmm-omap.h>
 
 #include <plat/iopgtable.h>
 
diff --git a/drivers/media/platform/omap3isp/isp.h b/drivers/media/platform/omap3isp/isp.h
index 8be7487..62c76f9 100644
--- a/drivers/media/platform/omap3isp/isp.h
+++ b/drivers/media/platform/omap3isp/isp.h
@@ -34,8 +34,9 @@
 #include <linux/platform_device.h>
 #include <linux/wait.h>
 #include <linux/iommu.h>
-#include <plat/iommu.h>
-#include <plat/iovmm.h>
+
+#include <linux/platform_data/iommu-omap.h>
+#include <linux/platform_data/iovmm-omap.h>
 
 #include "ispstat.h"
 #include "ispccdc.h"
diff --git a/drivers/media/platform/omap3isp/ispvideo.c b/drivers/media/platform/omap3isp/ispvideo.c
index 3a5085e..1093f07 100644
--- a/drivers/media/platform/omap3isp/ispvideo.c
+++ b/drivers/media/platform/omap3isp/ispvideo.c
@@ -34,8 +34,10 @@
 #include <linux/vmalloc.h>
 #include <media/v4l2-dev.h>
 #include <media/v4l2-ioctl.h>
-#include <plat/iommu.h>
-#include <plat/iovmm.h>
+
+#include <linux/platform_data/iommu-omap.h>
+#include <linux/platform_data/iovmm-omap.h>
+
 #include <plat/omap-pm.h>
 
 #include "ispvideo.h"
diff --git a/arch/arm/plat-omap/include/plat/iommu.h b/include/linux/platform_data/iommu-omap.h
similarity index 100%
rename from arch/arm/plat-omap/include/plat/iommu.h
rename to include/linux/platform_data/iommu-omap.h
diff --git a/arch/arm/plat-omap/include/plat/iovmm.h b/include/linux/platform_data/iovmm-omap.h
similarity index 100%
rename from arch/arm/plat-omap/include/plat/iovmm.h
rename to include/linux/platform_data/iovmm-omap.h
-- 
1.7.11.4

^ permalink raw reply related

* [PATCH v2 5/5] arm: omap: Move iopgtable header to drivers/iommu/
From: Ido Yariv @ 2012-10-01 22:46 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349131591-10804-1-git-send-email-ido@wizery.com>

The iopgtable header file is only used by the iommu & iovmm drivers, so
move it to drivers/iommu/, as part of the single zImage effort.

Signed-off-by: Ido Yariv <ido@wizery.com>
---
 drivers/iommu/omap-iommu-debug.c                                       | 3 +--
 drivers/iommu/omap-iommu.c                                             | 3 +--
 .../include/plat/iopgtable.h => drivers/iommu/omap-iopgtable.h         | 0
 drivers/iommu/omap-iovmm.c                                             | 3 +--
 4 files changed, 3 insertions(+), 6 deletions(-)
 rename arch/arm/plat-omap/include/plat/iopgtable.h => drivers/iommu/omap-iopgtable.h (100%)

diff --git a/drivers/iommu/omap-iommu-debug.c b/drivers/iommu/omap-iommu-debug.c
index 8c1e30b..84dbfd2 100644
--- a/drivers/iommu/omap-iommu-debug.c
+++ b/drivers/iommu/omap-iommu-debug.c
@@ -22,8 +22,7 @@
 #include <linux/platform_data/iommu-omap.h>
 #include <linux/platform_data/iovmm-omap.h>
 
-#include <plat/iopgtable.h>
-
+#include "omap-iopgtable.h"
 #include "omap-iommu.h"
 
 #define MAXCOLUMN 100 /* for short messages */
diff --git a/drivers/iommu/omap-iommu.c b/drivers/iommu/omap-iommu.c
index 6100334..1ca33b0 100644
--- a/drivers/iommu/omap-iommu.c
+++ b/drivers/iommu/omap-iommu.c
@@ -26,8 +26,7 @@
 
 #include <linux/platform_data/iommu-omap.h>
 
-#include <plat/iopgtable.h>
-
+#include "omap-iopgtable.h"
 #include "omap-iommu.h"
 
 #define for_each_iotlb_cr(obj, n, __i, cr)				\
diff --git a/arch/arm/plat-omap/include/plat/iopgtable.h b/drivers/iommu/omap-iopgtable.h
similarity index 100%
rename from arch/arm/plat-omap/include/plat/iopgtable.h
rename to drivers/iommu/omap-iopgtable.h
diff --git a/drivers/iommu/omap-iovmm.c b/drivers/iommu/omap-iovmm.c
index b5ac2cd..2820e3a 100644
--- a/drivers/iommu/omap-iovmm.c
+++ b/drivers/iommu/omap-iovmm.c
@@ -24,8 +24,7 @@
 #include <linux/platform_data/iommu-omap.h>
 #include <linux/platform_data/iovmm-omap.h>
 
-#include <plat/iopgtable.h>
-
+#include "omap-iopgtable.h"
 #include "omap-iommu.h"
 
 static struct kmem_cache *iovm_area_cachep;
-- 
1.7.11.4

^ permalink raw reply related

* [PATCH] ARM: OMAP: fix return value check in beagle_opp_init()
From: Kevin Hilman @ 2012-10-01 23:00 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <CAPgLHd9aJUYX_a7_iXLi5r6VEVuB0W15G9Ryw2bVzNzko2NpBA@mail.gmail.com>

Wei Yongjun <weiyj.lk@gmail.com> writes:

> From: Wei Yongjun <yongjun_wei@trendmicro.com.cn>
>
> In case of error, the function omap_device_get_by_hwmod_name()
> returns ERR_PTR() not NULL pointer. The NULL test in the return
> value check should be replaced with IS_ERR().
>
> dpatch engine is used to auto generated this patch.
> (https://github.com/weiyj/dpatch)
>
> Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn>

Acked-by: Kevin Hilman <khilman@ti.com>

> ---
>  arch/arm/mach-omap2/board-omap3beagle.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c
> index 6202fc7..a548d70 100644
> --- a/arch/arm/mach-omap2/board-omap3beagle.c
> +++ b/arch/arm/mach-omap2/board-omap3beagle.c
> @@ -466,7 +466,7 @@ static void __init beagle_opp_init(void)
>  		mpu_dev = omap_device_get_by_hwmod_name("mpu");
>  		iva_dev = omap_device_get_by_hwmod_name("iva");
>  
> -		if (!mpu_dev || !iva_dev) {
> +		if (IS_ERR(mpu_dev) || IS_ERR(iva_dev)) {
>  			pr_err("%s: Aiee.. no mpu/dsp devices? %p %p\n",
>  				__func__, mpu_dev, iva_dev);
>  			return;
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-omap" in
> the body of a message to majordomo at vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* [PATCH] ARM: OMAP: omap_device: fix return value check in omap_device_build_ss()
From: Kevin Hilman @ 2012-10-01 23:01 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <CAPgLHd8ys7uU8wBhMF7JWZEDAddOnGo4vHPu1V_+Q3__WWK-3g@mail.gmail.com>

Wei Yongjun <weiyj.lk@gmail.com> writes:

> From: Wei Yongjun <yongjun_wei@trendmicro.com.cn>
>
> In case of error, the function omap_device_alloc() returns ERR_PTR()
> and never returns NULL pointer. The NULL test in the return value
> check should be replaced with IS_ERR().
>
> dpatch engine is used to auto generated this patch.
> (https://github.com/weiyj/dpatch)
>
> Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn>

Acked-by: Kevin Hilman <khilman@ti.com>


> ---
>  arch/arm/plat-omap/omap_device.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/arch/arm/plat-omap/omap_device.c b/arch/arm/plat-omap/omap_device.c
> index c490240..3f62de6 100644
> --- a/arch/arm/plat-omap/omap_device.c
> +++ b/arch/arm/plat-omap/omap_device.c
> @@ -671,7 +671,7 @@ struct platform_device __init *omap_device_build_ss(const char *pdev_name, int p
>  		dev_set_name(&pdev->dev, "%s", pdev->name);
>  
>  	od = omap_device_alloc(pdev, ohs, oh_cnt, pm_lats, pm_lats_cnt);
> -	if (!od)
> +	if (IS_ERR(od))
>  		goto odbs_exit1;
>  
>  	ret = platform_device_add_data(pdev, pdata, pdata_len);
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-omap" in
> the body of a message to majordomo at vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* OMAP baseline test results for v3.6-rc7
From: Paul Walmsley @ 2012-10-01 23:28 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <50645A1D.5040108@compulab.co.il>

On Thu, 27 Sep 2012, Igor Grinberg wrote:

> Have you tried the nohlt boot parameter?
> It looks like the wfi is killing those SoCs once you use EMAC.

Just tried with nohlt.  Didn't help on CM-T3517 with either NFS or MMC 
root, nor with the 3517EVM with NFS root.  But I was able to get the 
3517EVM booting to userspace with MMC root.  Looks like the CM-T3517 board 
file is missing the MMC setup code, so would guess that adding that back 
in would help.


 - Paul

^ permalink raw reply

* [GIT PULL 0/12] ARM: soc: updates for 3.7, first batch
From: Olof Johansson @ 2012-10-01 23:56 UTC (permalink / raw)
  To: linux-arm-kernel

Hi Linus,

Here is the first batch of pull requests for arm-soc for this merge
window. Some of them are tiny, and we will probably start to combine
them into slightly larger misc branches in the future. I didn't do it
this time around since the dependencies between branches ended up quite
complex this time around.

We unfortunately have a somewhat conflict-heavy merge window in front
of us. The reason is a couple of substantial moves of header files and
Makefile contents on platforms. The shuffling is done to allow multiple
platforms to be built into the same kernel image, a goal that has
been worked towards for quite some time now and finally are bearing
fruit. We're starting out with just a few platforms but it's expected
that several more will be enabled for 3.8.

As usual I have described the conflicts in each pull request and how I
resolved them. I have also pushed up a temporary branch at:

git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git merge-part1-resolved

that contains the merges as I have done them.

With that, here comes the first batch of updates. There will be a second
batch later on once these have been merged.


Thanks!

-Olof

^ permalink raw reply

* [GIT PULL 1/12] ARM: soc: non-critical bug fixes
From: Olof Johansson @ 2012-10-01 23:56 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349135827-24790-1-git-send-email-olof@lixom.net>

These were submitted as bug fixes before v3.6 but not considered important
enough to be included in it. Some of them cross over to cleanup territory
as well, and aren't strictly bugfixes.


Conflicts: none

----------------------------------------------------------------

The following changes since commit d9a807461fc8cc0d6ba589ea0730d139122af012:

  Merge tag 'usb-3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/fixes-non-critical

for you to fetch changes up to b10dcdcac43b2b5adf800a19f782fef38ada75a1:

  Merge tag 'ep93xx-fixes-for-3.7' of git://github.com/RyanMallon/linux-ep93xx into next/fixes-non-critical

----------------------------------------------------------------

Arnd Bergmann (8):
      watchdog/mpc8xxx: add a const qualifier
      powerpc/fsl_msi: drop unneeded cast to non-const pointer
      mfd/da9052: make i2c_device_id array const
      i2c/mpc: make data used as *of_device_id.data const
      macintosh/mediabay: make data used as *of_device_id.data const
      can: mpc5xxx_can: make data used as *of_device_id.data const
      ARM: ep93xx: use __iomem pointers for MMIO
      ARM: nomadik: remove NAND_NO_READRDY use

Axel Lin (2):
      ARM: ux500: Fix build error due to missing include of asm/pmu.h in cpu-db8500.c
      ARM: ep93xx: Fix build error due to 'SZ_32M' undeclared

David Brown (1):
      ARM: msm: Remove call to missing FPGA init on 8660

Julia Lawall (1):
      ARM: S3C24xx: delete double assignment

Kukjin Kim (1):
      ARM: EXYNOS: fix address for EXYNOS4 MDMA1

Laxman Dewangan (2):
      dma: tegra: make tegra_dma.chip_data a pointer to const data
      dma: tegra: make data used as *of_device_id.data const

Lee Jones (1):
      ARM: ux500: Provide SMSC911x fixed-regulator when not booting DT

Linus Walleij (1):
      ARM: ux500: set proper GIC flags

Olof Johansson (9):
      Merge branch 'ofdeviceiddata' of git://git.pengutronix.de/git/ukl/linux into next/fixes-non-critical
      Merge tag 'ux500-core-updates' of http://git.kernel.org/.../linusw/linux-stericsson into next/fixes-non-critical
      Merge tag 'imx-fixes' of git://git.pengutronix.de/git/imx/linux-2.6 into next/fixes-non-critical
      Merge tag 'msm-fix-noncrit-for-3.7' of git://git.kernel.org/.../davidb/linux-msm into next/fixes-non-critical
      Merge tag 'tegra-for-3.7-fixes' of git://git.kernel.org/.../swarren/linux-tegra into next/fixes-non-critical
      Merge tag 'omap-fixes-noncritical-for-v3.7' of git://git.kernel.org/.../tmlind/linux-omap into next/fixes-non-critical
      Merge branch 'v3.7-samsung-fixes-1' of git://git.kernel.org/.../kgene/linux-samsung into next/fixes-non-critical
      Merge branch 'pxa/fixes' into next/fixes-non-critical
      Merge tag 'ep93xx-fixes-for-3.7' of git://github.com/RyanMallon/linux-ep93xx into next/fixes-non-critical

Paul Walmsley (1):
      ARM: OMAP4: wakeupgen: remove duplicate AUXCOREBOOT* read/write

Peter De Schrijver (2):
      ARM: tegra: fix return value for debugfs init
      ARM: tegra: fix debugfs entry for Tegra30

Peter Senna Tschudin (1):
      ARM: S3C24XX: removes unnecessary semicolon

Rohit Vaswani (2):
      ARM: msm: io: Remove 7x30 iomap region from 7x00
      ARM: msm: io: Change the default static iomappings to be shared

Ryan Mallon (1):
      ARM: ep93xx: Move ts72xx.h out of include/mach

Santosh Shilimkar (1):
      ARM: OMAP4: wakeupgen: Fix the typo in AUXCOREBOOT register save

Seung-Woo Kim (1):
      ARM: EXYNOS: fixed SYSMMU setup definition to mate parameter name

Stephen Boyd (1):
      ARM: msm: Fix early debug uart mapping on some memory configs

Stephen Warren (1):
      ARM: enable SUSPEND/ARCH_SUSPEND_POSSIBLE for ARCH_TEGRA

Sylwester Nawrocki (1):
      ARM: SAMSUNG: Add missing variable declaration in s3c64xx_spi1_set_platdata()

Uwe Kleine-K?nig (17):
      spi/imx: make spi_imx_data.devtype_data member point to const data
      spi/spi-omap2-mcspi: add a const qualifier
      serial/imx: make imx_port.devdata member point to const data
      serial/mpc52xx_uart: add a const qualifier
      ARM: cache-l2x0: add a const qualifier
      misc/atmel_tc: make atmel_tc.tcb_config member point to const data
      gpio/gpio-omap.c: add a const qualifier
      gpio/mpc8xxx: add a const qualifier
      i2c/i2c-omap: add a const qualifier
      i2c/mpc: add a const qualifier
      mmc/omap_hsmmc: add a const qualifier
      macintosh/mediabay: add a const qualifier
      powerpc/83xx: add a const qualifier
      powerpc/fsl_msi: add a const qualifier
      powerpc/celleb_pci: add a const qualifier
      of: add const to struct *of_device_id.data
      gpio/gpio-omap: make platformdata used as *of_device_id.data const

Wei Yongjun (2):
      gpio/omap: fix possible memory leak in omap2_gpio_dev_init()
      ARM: pxa: fix return value check in pxa2xx_drv_pcmcia_probe()


 arch/arm/Kconfig                                |  2 +-
 arch/arm/mach-ep93xx/adssphere.c                |  1 +
 arch/arm/mach-ep93xx/gesbc9312.c                |  1 +
 arch/arm/mach-ep93xx/ts72xx.c                   | 12 +++---
 .../arm/mach-ep93xx/{include/mach => }/ts72xx.h | 10 ++---
 arch/arm/mach-exynos/include/mach/map.h         |  2 +-
 arch/arm/mach-exynos/include/mach/sysmmu.h      |  2 +-
 arch/arm/mach-msm/board-msm8x60.c               |  5 ---
 arch/arm/mach-msm/include/mach/msm_iomap-8960.h |  2 +-
 arch/arm/mach-msm/include/mach/msm_iomap-8x60.h |  2 +-
 arch/arm/mach-msm/io.c                          | 25 ++++++------
 arch/arm/mach-nomadik/board-nhk8815.c           |  3 +-
 arch/arm/mach-omap2/gpio.c                      |  2 +
 arch/arm/mach-omap2/omap-wakeupgen.c            |  8 +---
 arch/arm/mach-s3c24xx/mach-h1940.c              |  4 +-
 arch/arm/mach-tegra/powergate.c                 | 43 ++++++++++++++++----
 arch/arm/mach-ux500/Kconfig                     |  1 +
 arch/arm/mach-ux500/board-mop500-regulators.c   | 15 +++++++
 arch/arm/mach-ux500/board-mop500-regulators.h   |  1 +
 arch/arm/mach-ux500/board-mop500.c              | 19 +++++++++
 arch/arm/mach-ux500/cpu-db8500.c                |  1 +
 arch/arm/mach-ux500/cpu.c                       |  2 +
 arch/arm/mm/cache-l2x0.c                        |  2 +-
 arch/arm/plat-samsung/devs.c                    |  2 +
 arch/powerpc/platforms/83xx/suspend.c           |  2 +-
 arch/powerpc/platforms/cell/celleb_pci.c        |  2 +-
 arch/powerpc/sysdev/fsl_msi.c                   |  8 ++--
 drivers/dma/tegra20-apb-dma.c                   |  8 ++--
 drivers/gpio/gpio-mpc8xxx.c                     |  2 +-
 drivers/gpio/gpio-omap.c                        |  8 ++--
 drivers/i2c/busses/i2c-mpc.c                    | 12 +++---
 drivers/i2c/busses/i2c-omap.c                   |  3 +-
 drivers/macintosh/mediabay.c                    |  8 ++--
 drivers/mfd/da9052-i2c.c                        |  4 +-
 drivers/mmc/host/omap_hsmmc.c                   |  2 +-
 drivers/net/can/mscan/mpc5xxx_can.c             |  4 +-
 drivers/pcmcia/pxa2xx_base.c                    |  2 +-
 drivers/spi/spi-imx.c                           |  2 +-
 drivers/spi/spi-omap2-mcspi.c                   |  2 +-
 drivers/tty/serial/mpc52xx_uart.c               |  2 +-
 drivers/watchdog/mpc8xxx_wdt.c                  |  2 +-
 include/linux/atmel_tc.h                        |  2 +-
 include/linux/mod_devicetable.h                 |  2 +-
 43 files changed, 154 insertions(+), 90 deletions(-)
 rename arch/arm/mach-ep93xx/{include/mach => }/ts72xx.h (89%)

^ permalink raw reply

* [GIT PULL 2/12] ARM: soc: general cleanups
From: Olof Johansson @ 2012-10-01 23:56 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349135827-24790-1-git-send-email-olof@lixom.net>

This is a large branch that contains a handful of different cleanups:

- Fixing up the I/O space remapping on PCI on ARM. This is a series
from Rob Herring that restructures how all pci devices allocate I/O
space, and it's part of the work to allow multiplatform kernels.
- A number of cleanup series for OMAP, moving and removing some
headers, sparse irq rework and in general preparation for
multiplatform.
- Final removal of all non-DT boards for Tegra, it is now
device-tree-only!
- Removal of a stale platform, nxp4008. It's an old mobile chipset
that is no longer in use, and was very likely never really used with
a mainline kernel. We have not been able to find anyone interested
in keeping it around in the kernel.
- Removal of the legacy dmaengine driver on tegra

+ A handful of other things that I haven't described above.


Conflicts:
* drivers/staging/tidspbridge/core/wdt.c has an add/change conflict
* drivers/usb/host/Kconfig has a change/remove conflict due to nxp4008 removal
* drivers/w1/masters/omap_hdq.c has had similar cleanups merged through
  Greg K-H, go with what's already in the tree on those conflicts.


----------------------------------------------------------------

The following changes since commit 17a505edb09495510ac8998450980472c412455b:

  Merge branch 'next/fixes-non-critical' into HEAD

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/cleanup

for you to fetch changes up to 9cf1c871526cf6bfec2a653e1e068ee72592542c:

  Merge tag 'omap-devel-board-late-v3-for-v3.7' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into next/cleanup

----------------------------------------------------------------

Afzal Mohammed (10):
      ARM: OMAP2+: gpmc: update nand register helper
      ARM: OMAP2+: gpmc-nand: update gpmc-nand regs
      mtd: nand: omap2: handle nand on gpmc
      ARM: OMAP2+: gpmc-nand: update resource with memory
      ARM: OMAP2+: gpmc-onenand: provide memory as resource
      mtd: nand: omap2: obtain memory from resource
      mtd: onenand: omap2: obtain memory from resource
      ARM: OMAP2+: gpmc: Modify interrupt handling
      ARM: OMAP2+: gpmc-nand: Modify Interrupt handling
      mtd: nand: omap2: use gpmc provided irqs

AnilKumar Ch (1):
      ARM: OMAP2+: serial: Change MAX_HSUART_PORTS to 6

Arnd Bergmann (31):
      ARM: bcmring: move cfg_global header to mach/
      ARM: bcmring: remove include/csp/ subdir
      ARM: bcmring: use proper MMIO accessors
      iop13xx: use more regular PCI I/O space handling
      Merge branch 'cleanup/io-pci' into next/cleanups
      Merge branch 'testing/bcmring' into next/cleanups
      Merge branch 'u300-cleanup' of git://git.kernel.org/.../linusw/linux-stericsson into next/cleanup
      Merge commit 'a849088aa1' from rmk/fixes into cleanup/io-pci
      Merge branch 'cleanup/io-pci' into next/cleanup
      ARM: shmobile: use __iomem pointers for MMIO
      ARM: at91: use __iomem pointers for MMIO
      ARM: ebsa110: use __iomem pointers for MMIO
      ARM: imx: use __iomem pointers for MMIO
      ARM: integrator: use __iomem pointers for MMIO
      ARM: iop13xx: use __iomem pointers for MMIO
      ARM: iop32x: use __iomem pointers for MMIO
      ARM: ixp4xx: use __iomem pointers for MMIO
      ARM: ks8695: use __iomem pointers for MMIO
      ARM: lpc32xx: use __iomem pointers for MMIO
      ARM: msm: use __iomem pointers for MMIO
      ARM: nomadik: use __iomem pointers for MMIO
      ARM: prima2: use __iomem pointers for MMIO
      ARM: sa1100: use __iomem pointers for MMIO
      ARM: spear13xx: use __iomem pointers for MMIO
      ARM: samsung: use __iomem pointers for MMIO
      input: rpcmouse: use __iomem pointers for MMIO
      serial: ks8695: use __iomem pointers for MMIO
      scsi: eesox: use __iomem pointers for MMIO
      video: da8xx-fb: use __iomem pointers for MMIO
      net: seeq: use __iomem pointers for MMIO
      ARM: omap: move platform_data definitions

Barry Song (3):
      ARM: PRIMA2: use DT_MACHINE_START and convert to generic board
      ARM: PRIMA2: adjust Kconfig to support select SoC features
      ARM: SIRF: make sirf irqchip driver optional since new SoCs will have GIC

Chao Xie (5):
      arm: mmp: make private clock definition exclude from common clock
      arm: mmp: move pxa168 clock definition to separated file
      arm: mmp: move pxa910 clock definition to separated file
      ARM: mmp: move mmp2 clock definition to separated file
      ARM: mmp: remove unused definition in APBC and APMU

Fabio Estevam (2):
      ARM: plat-mxc: Remove unused imx_ioremap
      ARM: imx27-phytec-phycore: Fix I2C EEPROM address

Igor Grinberg (9):
      ARM: OMAP: cleanup struct omap_board_config_kernel
      ARM: OMAP: omap3evm: cleanup revision bits
      ARM: OMAP: remove the sti console workaround
      ARM: OMAP1: remove the crystal type tag parsing
      ARM: OMAP: remove the omap custom tags
      ARM: OMAP1: move omap1_bl pdata out of arch/arm/*
      ARM: OMAP1: move lcd pdata out of arch/arm/*
      ARM: OMAP: move debug_card_init() function
      ARM: OMAP: remove plat/board.h file

Javier Martin (1):
      ARM i.MX mx2_camera: Remove MX2_CAMERA_SWAP16 and MX2_CAMERA_PACK_DIR_MSB flags.

Jon Hunter (1):
      ARM: PMU: Add runtime PM Support

Jonghwan Choi (1):
      ARM: EXYNOS: cleanup unused code related to GPS

Laxman Dewangan (7):
      ARM: tegra: use IO_ADDRESS for getting virtual address
      ARM: dt: tegra: harmony: add regulators
      ARM: tegra: config: enable dmaengine based APB DMA driver
      ARM: tegra: dma: remove legacy APB DMA driver
      ARM: tegra: apbio: remove support of legacy DMA driver based access
      spi: tegra: remove support of legacy DMA driver based access
      ASoC: tegra: remove support of legacy DMA driver based access

Linus Walleij (12):
      ARM: u300: retire ancient platforms
      pinctrl/coh901: retire ancient GPIO block versions
      pinctrl/coh901: move header to platform data dir
      ARM: u300: merge u300.c into core.c and rid headers
      ARM: u300: delete remnant clkdev.h file
      ARM: u300: move DMA channel header into mach-u300
      ARM: u300: convert to sparse IRQs
      ARM: ks8695: merge the timer header into the timer driver
      ARM: ks8695: use [readl|writel]_relaxed()
      ARM: ks8695: delete resume hook from timer
      ARM: ks8695: convert to generic time and clocksource
      watchdog: ks8695: sink registers into driver

Matt Porter (1):
      ARM: OMAP2+: Enable pinctrl dummy states

Olof Johansson (24):
      Merge branch 'marco-prepare' of git://gitorious.org/sirfprima2-kernel/sirfprima2-kernel into next/cleanup
      Merge tag 'arm-perf-3.7' of git://git.kernel.org/.../will/linux into next/cleanup
      Merge tag 'ks8695-time-for-arm-soc' of http://git.kernel.org/.../linusw/linux-stericsson into next/cleanup
      Merge branch 'ag5evm' of git://git.kernel.org/.../horms/renesas into next/cleanup
      Merge branch 'pnx4008-removal' of git://git.antcom.de/linux-2.6 into next/cleanup
      Merge branch 'ks8695/timer' into next/cleanup
      Merge branch 'clk' of git://github.com/hzhuang1/linux into next/cleanup
      Merge tag 'imx-cleanup' of git://git.pengutronix.de/git/imx/linux-2.6 into next/cleanup
      Merge tag 'msm-cleanup-for-3.7' of git://git.kernel.org/.../davidb/linux-msm into next/cleanup
      Merge tag 'tegra-for-3.7-cleanup' of git://git.kernel.org/.../swarren/linux-tegra into next/cleanup
      Merge branch 'depends/tps6589x-dt' into next/cleanup
      Merge tag 'tegra-for-3.7-board-removal' of git://git.kernel.org/.../swarren/linux-tegra into next/cleanup
      Merge tag 'omap-devel-gpmc-fixed-for-v3.7' of git://git.kernel.org/.../tmlind/linux-omap into next/cleanup
      Merge tag 'cleanup-omap-tags-for-v3.7' of git://git.kernel.org/.../tmlind/linux-omap into next/cleanup
      Merge branch 'depends/tty-omap-serial' into next/cleanup
      Merge tag 'omap-cleanup-sparseirq-for-v3.7' of git://git.kernel.org/.../tmlind/linux-omap into next/cleanup
      Merge tag 'omap-cleanup-makefile-sparse-for-v3.7' of git://git.kernel.org/.../tmlind/linux-omap into next/cleanup
      Merge tag 'cleanup-fixes-for-v3.7' of git://git.kernel.org/.../tmlind/linux-omap into next/cleanup
      Merge branch 'samsung/cleanup' into next/cleanup
      Merge tag 'tegra-for-3.7-dmaengine' of git://git.kernel.org/.../swarren/linux-tegra into next/cleanup
      Merge tag 'omap-cleanup-local-headers-for-v3.7' of git://git.kernel.org/.../tmlind/linux-omap into next/cleanup
      Merge branch 'board' of git://github.com/hzhuang1/linux into next/cleanup
      Merge branch 'cleanup/__iomem' into next/cleanup
      Merge tag 'omap-devel-board-late-v3-for-v3.7' of git://git.kernel.org/.../tmlind/linux-omap into next/cleanup

Oskar Schirmer (1):
      serial/imx: fix IMX UART macro usage to reflect correct processor

Paul Walmsley (8):
      ARM: OMAP2+: clean up whitespace in Makefile
      ARM: OMAP2+: clean up omap_hwmod.o build directives in Makefile
      ARM: OMAP2+: move MPU INTCPS, secure monitor, SDRC build directives in Makefile
      ARM: OMAP2+: clean up OMAP4 PRM & sleep build directives in Makefile
      ARM: OMAP2+: clean up OMAP clock Makefile sections
      ARM: OMAP2+: clean up PRCM sections of the Makefile
      ARM: OMAP: clean up some smatch warnings, fix some printk(KERN_ERR ...
      ARM: OMAP: unwrap strings

Peter Ujfalusi (1):
      ARM: OMAP4: twl-common: Support for additional devices on i2c1 bus

Rob Herring (16):
      i2c: iop3xx: clean-up trailing whitespace
      i2c: iop3xx: use standard gpiolib functions
      ARM: Add fixed PCI i/o mapping
      ARM: move PCI i/o resource setup into common code
      ARM: versatile: use fixed PCI i/o mapping
      ARM: tegra: use fixed PCI i/o mapping
      ARM: integrator: use fixed PCI i/o mapping
      ARM: integrator: remove trailing whitespace on pci_v3.c
      ARM: shark: use fixed PCI i/o mapping
      ARM: footbridge: use fixed PCI i/o mapping
      ARM: dove: use fixed PCI i/o mapping
      ARM: kirkwood: use fixed PCI i/o mapping
      ARM: orion5x: use fixed PCI i/o mapping
      ARM: iop13xx: use fixed PCI i/o mapping
      ARM: mv78xx0: use fixed pci i/o mapping
      ARM: iop3xx: use fixed PCI i/o mapping

Roland Stigge (1):
      ARM: mach-pnx4008: Remove architecture

Sachin Kamat (2):
      ARM: S3C24XX: Use module_platform_driver macro in h1940-bluetooth.c
      ARM: S3C24XX: Use module_platform_driver macro in mach-osiris-dvs.c

Sascha Hauer (3):
      ARM: i.MX clk pllv1: move mxc_decode_pll code to its user
      ARM: i.MX remove last leftovers from legacy clock support
      ARM i.MX53 clk: Fix ldb parent clocks

Stephen Boyd (6):
      ARM: msm: Remove msm_hw_reset_hook
      ARM: msm: clock-pcom: Mark functions static
      ARM: msm: Remove unused idle.c
      ARM: msm: Fix sparse warnings due to incorrect type
      ARM: msm: Remove unused acpuclock-arm11
      ARM: msm: Remove uncompiled board-msm7x27

Stephen Warren (9):
      ARM: tegra: remove duplicate select USE_OF
      gpio: tegra: remove useless includes of <mach/*.h>
      mmc: tegra: remove useless include of <mach/*.h>
      Merge commit 'tps6589x-dt' into for-3.7/board-removal
      ARM: tegra: remove board (but not DT) support for TrimSlice
      ARM: tegra: remove board (but not DT) support for Paz00
      ARM: tegra: remove board (but not DT) support for Harmony
      ARM: dt: tegra: harmony: configure power off
      ARM: tegra: harmony: fix ldo7 regulator-name

Sudeep KarkadaNagesha (2):
      ARM: pmu: remove arm_pmu_type enumeration
      ARM: perf: move irq registration into pmu implementation

Sylwester Nawrocki (4):
      ARM: S3C24XX: Convert users of s3c2410_gpio_setpin to gpiolib API
      ARM: S3C24XX: Remove obsolete GPIO API declarations
      gpio-samsung: Remove now unused s3c2410_gpio* API
      gpio: samsung: Update documentation

Tony Lindgren (46):
      Merge tags 'omap-devel-gpmc-fixed-for-v3.7' and 'cleanup-omap-tags-for-v3.7' into cleanup-sparseirq
      ARM: OMAP1: Move define of OMAP_LCD_DMA to dma.h
      ARM: OMAP1: Define OMAP1_INT_I2C locally
      ARM: OMAP2+: Make INTCPS_NR_IRQS local for mach-omap2/irq.c
      ARM: OMAP2+: Remove unused nand_irq for GPMC
      ARM: OMAP2+: Remove hardcoded twl4030 gpio_base, irq_base and irq_end
      ARM: OMAP: Move gpio.h to include/linux/platform_data
      Input: omap-keypad: Remove dependencies to mach includes
      W1: OMAP HDQ1W: Remove dependencies to mach/hardware.h
      ARM: OMAP2+: Prepare for irqs.h removal
      ARM: OMAP2+: Remove hardcoded IRQs and enable SPARSE_IRQ
      ARM: OMAP1: Move plat/irqs.h to mach/irqs.h
      ARM: OMAP: Remove unused old gpio-switch.h
      ARM: OMAP: Split plat/hardware.h, use local soc.h for omap2+
      ARM: OMAP2+ Move SoC specific headers to be local to mach-omap2
      ARM: OMAP1: Move SoC specific headers from plat to mach for omap1
      Merge tag 'omap-cleanup-a-for-3.7' of git://git.kernel.org/.../pjw/omap-pending into cleanup-makefile-sparse
      Merge tag 'omap-cleanup-b-for-3.7' of git://git.kernel.org/.../pjw/omap-pending into cleanup-makefile-sparse
      mfd: Fix compile for twl-core.c by removing cpu_is_omap usage
      ARM: OMAP1: Include gpio-omap.h for board-h2 and board-h3
      ARM: OMAP: Remove unused param.h
      ARM: OMAP: Remove smp.h
      ARM: OMAP1: Make plat/mux.h omap1 only
      ARM: OMAP1: Move board-ams-delta.h from plat to mach
      ARM: OMAP2+: Make id.h local
      ARM: OMAP2+: Make am35xx.h local
      ARM: OMAP2+: Make board-rx51.h local
      ARM: OMAP2+: Make ctrl_module_core_44xx.h local
      ARM: OMAP2+: Make ctrl_module_pad_core_44xx.h local
      ARM: OMAP2+: Make ctrl_module_pad_wkup_44xx.h local
      ARM: OMAP2+: Make ctrl_module_wkup_44xx.h local
      ARM: OMAP2+: Make omap-secure.h local
      ARM: OMAP2+: Make omap-wakeupgen.h local
      ARM: OMAP1: Move board-sx1.h from plat to mach
      ARM: OMAP1: Move board-voiceblue.h from plat to mach
      ARM: OMAP2+: Make debug-devices.h local
      ARM: OMAP1: Move flash.h from plat to mach
      ARM: OMAP2+: Make gpmc-smc91x.h local
      ARM: OMAP2+: Make gpmc-smsc911x.h local
      ARM: OMAP2+: Make hdq1w.h local
      ARM: OMAP1: Move irda.h from plat to mach
      ARM: OMAP2+: Make l3_2xxx.h local
      ARM: OMAP2+: Make l3_3xxx.h local
      ARM: OMAP2+: Make l4_2xxx.h local
      ARM: OMAP2+: Make l4_3xxx.h local
      ARM: OMAP2+: Make omap4-keypad.h local

Wei Yongjun (4):
      ARM i.MX: remove duplicated include from clk-imx21.c
      ARM: mach-shmobile: remove duplicated include from board-ag5evm.c
      ARM: msm: dma: use list_move_tail instead of list_del/list_add_tail
      ARM: mmp: using for_each_set_bit to simplify the code

Will Deacon (6):
      ARM: perf: add devicetree bindings for 11MPcore, A5, A7 and A15 PMUs
      ARM: pmu: remove unused reservation mechanism
      ARM: perf: remove mysterious compiler barrier
      ARM: perf: probe devicetree in preference to current CPU
      ARM: perf: prepare for moving CPU PMU code into separate file
      ARM: perf: move CPU-specific PMU handling code into separate file


 Documentation/arm/Samsung-S3C24XX/GPIO.txt      |   82 +-
 Documentation/arm/Samsung/GPIO.txt              |    8 +-
 Documentation/arm/memory.txt                    |    3 +
 Documentation/devicetree/bindings/arm/pmu.txt   |    4 +
 MAINTAINERS                                     |    1 -
 arch/arm/Kconfig                                |   43 +-
 arch/arm/Makefile                               |    1 -
 arch/arm/boot/dts/imx27-phytec-phycore.dts      |    2 +-
 arch/arm/boot/dts/tegra20-harmony.dts           |  220 ++++
 arch/arm/configs/pnx4008_defconfig              |  472 --------
 arch/arm/configs/prima2_defconfig               |    7 +-
 arch/arm/configs/tegra_defconfig                |    2 +
 arch/arm/include/asm/hardware/iop3xx.h          |   12 +-
 arch/arm/include/asm/io.h                       |    8 +
 arch/arm/include/asm/mach/map.h                 |    8 +
 arch/arm/include/asm/mach/pci.h                 |   13 +
 arch/arm/include/asm/perf_event.h               |    9 +-
 arch/arm/include/asm/pmu.h                      |   77 +-
 arch/arm/kernel/Makefile                        |    3 +-
 arch/arm/kernel/bios32.c                        |   54 +-
 arch/arm/kernel/perf_event.c                    |  347 +-----
 arch/arm/kernel/perf_event_cpu.c                |  295 +++++
 arch/arm/kernel/perf_event_v6.c                 |   12 +-
 arch/arm/kernel/perf_event_v7.c                 |   32 +-
 arch/arm/kernel/perf_event_xscale.c             |   10 +-
 arch/arm/kernel/pmu.c                           |   36 -
 arch/arm/mach-at91/at91x40.c                    |    2 +-
 arch/arm/mach-at91/at91x40_time.c               |    4 +-
 arch/arm/mach-at91/include/mach/hardware.h      |    4 +-
 arch/arm/mach-at91/include/mach/uncompress.h    |    6 +-
 arch/arm/mach-at91/setup.c                      |    4 +-
 arch/arm/mach-bcmring/arch.c                    |    5 +-
 arch/arm/mach-bcmring/core.c                    |    3 +-
 arch/arm/mach-bcmring/csp/chipc/chipcHw.c       |  137 +--
 arch/arm/mach-bcmring/csp/chipc/chipcHw_init.c  |   90 +-
 arch/arm/mach-bcmring/csp/chipc/chipcHw_reset.c |   19 +-
 arch/arm/mach-bcmring/csp/dmac/dmacHw.c         |   27 +-
 arch/arm/mach-bcmring/csp/dmac/dmacHw_extra.c   |    6 +-
 arch/arm/mach-bcmring/csp/tmr/tmrHw.c           |    6 +-
 arch/arm/mach-bcmring/include/cfg_global.h      |   13 -
 arch/arm/mach-bcmring/include/csp/cache.h       |   35 -
 arch/arm/mach-bcmring/include/csp/delay.h       |   36 -
 arch/arm/mach-bcmring/include/csp/errno.h       |   32 -
 arch/arm/mach-bcmring/include/csp/intcHw.h      |   40 -
 arch/arm/mach-bcmring/include/csp/module.h      |   32 -
 arch/arm/mach-bcmring/include/csp/secHw.h       |   65 --
 arch/arm/mach-bcmring/include/csp/stdint.h      |   30 -
 arch/arm/mach-bcmring/include/csp/string.h      |   34 -
 .../{cfg_global_defines.h => mach/cfg_global.h} |   11 +
 .../mach-bcmring/include/mach/csp/cap_inline.h  |    2 +-
 .../mach-bcmring/include/mach/csp/chipcHw_def.h |    6 +-
 .../include/mach/csp/chipcHw_inline.h           |  119 +-
 .../mach-bcmring/include/mach/csp/chipcHw_reg.h |    6 +-
 .../arm/mach-bcmring/include/mach/csp/ddrcReg.h |    6 +-
 .../include/{ => mach}/csp/dmacHw.h             |    4 +-
 .../mach-bcmring/include/mach/csp/dmacHw_priv.h |    2 +-
 .../mach-bcmring/include/mach/csp/dmacHw_reg.h  |  106 +-
 arch/arm/mach-bcmring/include/mach/csp/hw_cfg.h |    2 +-
 .../mach-bcmring/include/mach/csp/intcHw_reg.h  |   18 +-
 .../arm/mach-bcmring/include/mach/csp/mm_addr.h |    2 +-
 arch/arm/mach-bcmring/include/mach/csp/mm_io.h  |    8 +-
 .../mach-bcmring/include/{ => mach}/csp/reg.h   |   25 +-
 .../include/mach/csp/secHw_inline.h             |   10 +-
 .../mach-bcmring/include/{ => mach}/csp/tmrHw.h |    2 +-
 arch/arm/mach-bcmring/include/mach/dma.h        |    2 +-
 arch/arm/mach-bcmring/include/mach/hardware.h   |    2 +-
 arch/arm/mach-bcmring/include/mach/reg_nand.h   |    2 +-
 arch/arm/mach-bcmring/include/mach/reg_umi.h    |    4 +-
 arch/arm/mach-bcmring/mm.c                      |    4 +-
 arch/arm/mach-bcmring/timer.c                   |    2 +-
 arch/arm/mach-dove/common.c                     |   10 -
 arch/arm/mach-dove/include/mach/dove.h          |    8 +-
 arch/arm/mach-dove/include/mach/io.h            |   19 -
 arch/arm/mach-dove/pcie.c                       |   43 +-
 arch/arm/mach-ebsa110/core.c                    |    8 +-
 arch/arm/mach-ebsa110/core.h                    |   12 +-
 arch/arm/mach-exynos/clock-exynos5.c            |    9 -
 arch/arm/mach-exynos/include/mach/map.h         |    1 -
 arch/arm/mach-footbridge/common.c               |   12 +-
 arch/arm/mach-footbridge/dc21285.c              |   16 +-
 .../mach-footbridge/include/mach/debug-macro.S  |    3 +-
 arch/arm/mach-footbridge/include/mach/io.h      |   12 +-
 arch/arm/mach-imx/Makefile                      |    2 +-
 arch/arm/mach-imx/clk-imx21.c                   |    1 -
 arch/arm/mach-imx/clk-imx51-imx53.c             |    4 +-
 arch/arm/mach-imx/clk-pllv1.c                   |   49 +-
 arch/arm/mach-imx/clk.c                         |    3 +
 arch/arm/mach-imx/clk.h                         |    3 +-
 arch/arm/mach-imx/mach-kzm_arm11_01.c           |    5 +-
 arch/arm/mach-imx/mach-mx31ads.c                |    2 +-
 arch/arm/mach-imx/mach-mx31lite.c               |    2 +-
 arch/arm/mach-integrator/core.c                 |    4 +-
 arch/arm/mach-integrator/cpu.c                  |    8 +-
 arch/arm/mach-integrator/include/mach/io.h      |   33 -
 .../arm/mach-integrator/include/mach/platform.h |    4 +
 arch/arm/mach-integrator/integrator_ap.c        |   21 +-
 arch/arm/mach-integrator/integrator_cp.c        |    6 +-
 arch/arm/mach-integrator/pci_v3.c               |   62 +-
 arch/arm/mach-iop13xx/include/mach/io.h         |   28 -
 arch/arm/mach-iop13xx/include/mach/iop13xx.h    |   48 +-
 arch/arm/mach-iop13xx/include/mach/memory.h     |   14 +-
 arch/arm/mach-iop13xx/io.c                      |   35 +-
 arch/arm/mach-iop13xx/pci.c                     |   53 +-
 arch/arm/mach-iop13xx/pci.h                     |    4 +-
 arch/arm/mach-iop13xx/setup.c                   |   20 +-
 arch/arm/mach-iop32x/glantank.c                 |    2 +-
 arch/arm/mach-iop32x/include/mach/io.h          |   19 -
 arch/arm/mach-iop33x/include/mach/io.h          |   19 -
 arch/arm/mach-ixp4xx/common.c                   |    8 +-
 arch/arm/mach-ixp4xx/include/mach/cpu.h         |    5 +-
 arch/arm/mach-ixp4xx/include/mach/ixp4xx-regs.h |   10 +-
 arch/arm/mach-kirkwood/common.c                 |   10 -
 arch/arm/mach-kirkwood/include/mach/io.h        |   24 -
 arch/arm/mach-kirkwood/include/mach/kirkwood.h  |    8 +-
 arch/arm/mach-kirkwood/pcie.c                   |   44 +-
 arch/arm/mach-ks8695/cpu.c                      |    2 +-
 arch/arm/mach-ks8695/include/mach/hardware.h    |    2 +-
 arch/arm/mach-ks8695/include/mach/regs-timer.h  |   40 -
 arch/arm/mach-ks8695/include/mach/uncompress.h  |    6 +-
 arch/arm/mach-ks8695/time.c                     |  133 ++-
 arch/arm/mach-lpc32xx/common.c                  |    8 +-
 arch/arm/mach-lpc32xx/include/mach/hardware.h   |    2 +-
 arch/arm/mach-mmp/Makefile                      |    8 +-
 arch/arm/mach-mmp/clock-mmp2.c                  |  111 ++
 arch/arm/mach-mmp/clock-pxa168.c                |   91 ++
 arch/arm/mach-mmp/clock-pxa910.c                |   67 ++
 arch/arm/mach-mmp/common.h                      |    3 +
 arch/arm/mach-mmp/include/mach/regs-apbc.h      |   95 --
 arch/arm/mach-mmp/include/mach/regs-apmu.h      |   15 -
 arch/arm/mach-mmp/irq.c                         |    4 +-
 arch/arm/mach-mmp/mmp2.c                        |   71 +-
 arch/arm/mach-mmp/pxa168.c                      |   58 +-
 arch/arm/mach-mmp/pxa910.c                      |   40 +-
 arch/arm/mach-msm/Makefile                      |    4 +-
 arch/arm/mach-msm/acpuclock-arm11.c             |  525 ---------
 arch/arm/mach-msm/acpuclock.h                   |   32 -
 arch/arm/mach-msm/board-mahimahi.c              |    1 -
 arch/arm/mach-msm/board-msm7x27.c               |  170 ---
 arch/arm/mach-msm/board-sapphire.c              |    1 -
 arch/arm/mach-msm/clock-pcom.c                  |   18 +-
 arch/arm/mach-msm/dma.c                         |    3 +-
 arch/arm/mach-msm/idle.c                        |   49 -
 arch/arm/mach-msm/include/mach/board.h          |   10 -
 arch/arm/mach-msm/include/mach/system.h         |   19 -
 arch/arm/mach-msm/io.c                          |    3 +-
 arch/arm/mach-msm/proc_comm.c                   |    1 -
 arch/arm/mach-msm/smd.c                         |   26 +-
 arch/arm/mach-msm/timer.c                       |    2 +-
 arch/arm/mach-mv78xx0/addr-map.c                |    3 +-
 arch/arm/mach-mv78xx0/common.c                  |    5 -
 arch/arm/mach-mv78xx0/include/mach/io.h         |   24 -
 arch/arm/mach-mv78xx0/include/mach/mv78xx0.h    |   21 +-
 arch/arm/mach-mv78xx0/pcie.c                    |  110 +-
 arch/arm/mach-nomadik/include/mach/hardware.h   |    2 +-
 arch/arm/mach-nomadik/include/mach/uncompress.h |    8 +-
 arch/arm/mach-omap1/ams-delta-fiq-handler.S     |    3 +-
 arch/arm/mach-omap1/ams-delta-fiq.c             |    2 +-
 arch/arm/mach-omap1/board-ams-delta.c           |    8 +-
 arch/arm/mach-omap1/board-fsample.c             |    7 +-
 arch/arm/mach-omap1/board-generic.c             |    8 +-
 arch/arm/mach-omap1/board-h2.c                  |    9 +-
 arch/arm/mach-omap1/board-h3.c                  |    7 +-
 arch/arm/mach-omap1/board-htcherald.c           |    8 +-
 arch/arm/mach-omap1/board-innovator.c           |    6 +-
 arch/arm/mach-omap1/board-nokia770.c            |    8 +-
 arch/arm/mach-omap1/board-osk.c                 |    8 +-
 arch/arm/mach-omap1/board-palmte.c              |   10 +-
 arch/arm/mach-omap1/board-palmtt.c              |   10 +-
 arch/arm/mach-omap1/board-palmz71.c             |   10 +-
 arch/arm/mach-omap1/board-perseus2.c            |    7 +-
 arch/arm/mach-omap1/board-sx1-mmc.c             |    2 +-
 arch/arm/mach-omap1/board-sx1.c                 |   11 +-
 arch/arm/mach-omap1/board-voiceblue.c           |   12 +-
 arch/arm/mach-omap1/clock.c                     |    4 +-
 arch/arm/mach-omap1/clock_data.c                |   21 +-
 arch/arm/mach-omap1/devices.c                   |    5 +-
 arch/arm/mach-omap1/dma.c                       |    8 +-
 arch/arm/mach-omap1/flash.c                     |    2 +-
 arch/arm/mach-omap1/gpio15xx.c                  |    1 +
 arch/arm/mach-omap1/gpio16xx.c                  |    1 +
 arch/arm/mach-omap1/gpio7xx.c                   |    1 +
 arch/arm/mach-omap1/i2c.c                       |    2 +-
 .../arm/mach-omap1/include/mach/ams-delta-fiq.h |    2 -
 .../include/mach}/board-ams-delta.h             |    0
 .../include/mach}/board-sx1.h                   |    0
 .../include/mach}/board-voiceblue.h             |    0
 .../plat => mach-omap1/include/mach}/flash.h    |    0
 arch/arm/mach-omap1/include/mach/gpio.h         |    2 -
 arch/arm/mach-omap1/include/mach/hardware.h     |  285 ++++-
 .../plat => mach-omap1/include/mach}/irda.h     |    0
 arch/arm/mach-omap1/include/mach/irqs.h         |  267 ++++-
 .../plat => mach-omap1/include/mach}/mux.h      |    0
 .../plat => mach-omap1/include/mach}/omap1510.h |    3 +-
 .../plat => mach-omap1/include/mach}/omap16xx.h |    3 +-
 .../plat => mach-omap1/include/mach}/omap7xx.h  |    3 +-
 arch/arm/mach-omap1/include/mach/smp.h          |    5 -
 arch/arm/mach-omap1/io.c                        |    2 +-
 arch/arm/mach-omap1/lcd_dma.c                   |    6 +-
 arch/arm/mach-omap1/leds-h2p2-debug.c           |   13 +-
 arch/arm/mach-omap1/leds.c                      |    3 +-
 arch/arm/mach-omap1/mcbsp.c                     |    4 +-
 arch/arm/mach-omap1/mux.c                       |   58 +-
 arch/arm/mach-omap1/pm.c                        |    2 +-
 arch/arm/mach-omap1/serial.c                    |    3 +-
 arch/arm/mach-omap1/usb.c                       |    2 +-
 arch/arm/mach-omap2/Makefile                    |  108 +-
 .../include/plat => mach-omap2}/am33xx.h        |    0
 arch/arm/mach-omap2/am35xx-emac.c               |    2 +-
 arch/arm/mach-omap2/{include/mach => }/am35xx.h |    0
 arch/arm/mach-omap2/board-2430sdp.c             |    8 +-
 arch/arm/mach-omap2/board-3430sdp.c             |   14 +-
 arch/arm/mach-omap2/board-3630sdp.c             |    8 +-
 arch/arm/mach-omap2/board-4430sdp.c             |   18 +-
 arch/arm/mach-omap2/board-am3517crane.c         |   10 -
 arch/arm/mach-omap2/board-am3517evm.c           |   13 +-
 arch/arm/mach-omap2/board-apollon.c             |    2 -
 arch/arm/mach-omap2/board-cm-t35.c              |   16 +-
 arch/arm/mach-omap2/board-cm-t3517.c            |   13 +-
 arch/arm/mach-omap2/board-devkit8000.c          |   13 +-
 arch/arm/mach-omap2/board-flash.c               |    8 +-
 arch/arm/mach-omap2/board-generic.c             |    2 -
 arch/arm/mach-omap2/board-h4.c                  |    5 +-
 arch/arm/mach-omap2/board-igep0020.c            |    9 +-
 arch/arm/mach-omap2/board-ldp.c                 |   11 +-
 arch/arm/mach-omap2/board-n8x0.c                |   16 +-
 arch/arm/mach-omap2/board-omap3beagle.c         |    7 +-
 arch/arm/mach-omap2/board-omap3evm.c            |   29 +-
 arch/arm/mach-omap2/board-omap3logic.c          |   18 +-
 arch/arm/mach-omap2/board-omap3pandora.c        |    9 +-
 arch/arm/mach-omap2/board-omap3stalker.c        |   21 +-
 arch/arm/mach-omap2/board-omap3touchbook.c      |    9 +-
 arch/arm/mach-omap2/board-omap4panda.c          |   16 +-
 arch/arm/mach-omap2/board-overo.c               |   19 +-
 arch/arm/mach-omap2/board-rm680.c               |    8 +-
 arch/arm/mach-omap2/board-rx51-peripherals.c    |   15 +-
 arch/arm/mach-omap2/board-rx51-video.c          |    4 +-
 arch/arm/mach-omap2/board-rx51.c                |    4 +-
 .../mach-omap2/{include/mach => }/board-rx51.h  |    0
 arch/arm/mach-omap2/board-ti8168evm.c           |    8 -
 arch/arm/mach-omap2/board-zoom-debugboard.c     |   12 +-
 arch/arm/mach-omap2/board-zoom-display.c        |    4 +-
 arch/arm/mach-omap2/board-zoom-peripherals.c    |    6 +-
 arch/arm/mach-omap2/board-zoom.c                |    1 -
 arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c    |    2 +-
 arch/arm/mach-omap2/clkt34xx_dpll3m2.c          |   10 +-
 arch/arm/mach-omap2/clkt_clksel.c               |   28 +-
 arch/arm/mach-omap2/clkt_dpll.c                 |   10 +-
 arch/arm/mach-omap2/clock.c                     |   28 +-
 arch/arm/mach-omap2/clock2420_data.c            |    2 +-
 arch/arm/mach-omap2/clock2430.c                 |    2 +-
 arch/arm/mach-omap2/clock2430_data.c            |    3 +-
 arch/arm/mach-omap2/clock2xxx.c                 |    2 +-
 arch/arm/mach-omap2/clock33xx_data.c            |    2 +-
 arch/arm/mach-omap2/clock3xxx.c                 |    5 +-
 arch/arm/mach-omap2/clock3xxx_data.c            |    3 +-
 arch/arm/mach-omap2/clock44xx_data.c            |    2 +-
 arch/arm/mach-omap2/clockdomain.c               |   74 +-
 arch/arm/mach-omap2/cm2xxx_3xxx.c               |    3 +-
 arch/arm/mach-omap2/common-board-devices.c      |    8 +-
 arch/arm/mach-omap2/common.c                    |    4 +-
 arch/arm/mach-omap2/common.h                    |    9 +-
 arch/arm/mach-omap2/control.c                   |    2 +-
 arch/arm/mach-omap2/control.h                   |   10 +-
 arch/arm/mach-omap2/cpuidle34xx.c               |    1 -
 .../{include/mach => }/ctrl_module_core_44xx.h  |    0
 .../mach => }/ctrl_module_pad_core_44xx.h       |    0
 .../mach => }/ctrl_module_pad_wkup_44xx.h       |    0
 .../{include/mach => }/ctrl_module_wkup_44xx.h  |    0
 arch/arm/mach-omap2/debug-devices.h             |    9 +
 arch/arm/mach-omap2/devices.c                   |   31 +-
 arch/arm/mach-omap2/dpll3xxx.c                  |    9 +-
 arch/arm/mach-omap2/dpll44xx.c                  |    2 +-
 arch/arm/mach-omap2/dsp.c                       |    2 +-
 arch/arm/mach-omap2/emu.c                       |    3 +-
 arch/arm/mach-omap2/gpio.c                      |    1 +
 arch/arm/mach-omap2/gpmc-nand.c                 |   34 +-
 arch/arm/mach-omap2/gpmc-onenand.c              |   29 +-
 arch/arm/mach-omap2/gpmc-smc91x.c               |    5 +-
 .../include/plat => mach-omap2}/gpmc-smc91x.h   |    0
 arch/arm/mach-omap2/gpmc-smsc911x.c             |    3 +-
 .../include/plat => mach-omap2}/gpmc-smsc911x.h |    0
 arch/arm/mach-omap2/gpmc.c                      |  169 ++-
 arch/arm/mach-omap2/hdq1w.c                     |    2 +-
 .../include/plat => mach-omap2}/hdq1w.h         |    0
 arch/arm/mach-omap2/hsmmc.c                     |    3 +-
 arch/arm/mach-omap2/i2c.c                       |    1 -
 arch/arm/mach-omap2/id.c                        |    9 +-
 arch/arm/mach-omap2/{include/mach => }/id.h     |    0
 arch/arm/mach-omap2/include/mach/gpio.h         |    2 -
 arch/arm/mach-omap2/include/mach/hardware.h     |    2 -
 arch/arm/mach-omap2/include/mach/irqs.h         |    2 -
 arch/arm/mach-omap2/include/mach/smp.h          |    5 -
 arch/arm/mach-omap2/io.c                        |    1 +
 arch/arm/mach-omap2/irq.c                       |   10 +-
 .../include/plat => mach-omap2}/l3_2xxx.h       |    0
 .../include/plat => mach-omap2}/l3_3xxx.h       |    0
 .../include/plat => mach-omap2}/l4_2xxx.h       |    0
 .../include/plat => mach-omap2}/l4_3xxx.h       |    0
 arch/arm/mach-omap2/mailbox.c                   |    4 +-
 arch/arm/mach-omap2/mcbsp.c                     |    4 +-
 arch/arm/mach-omap2/msdi.c                      |    1 +
 arch/arm/mach-omap2/omap-hotplug.c              |    2 +-
 arch/arm/mach-omap2/omap-iommu.c                |   12 +-
 arch/arm/mach-omap2/omap-mpuss-lowpower.c       |    3 +-
 arch/arm/mach-omap2/omap-secure.c               |    2 +-
 .../mach-omap2/{include/mach => }/omap-secure.h |    0
 arch/arm/mach-omap2/omap-smp.c                  |    6 +-
 arch/arm/mach-omap2/omap-wakeupgen.c            |    5 +-
 .../{include/mach => }/omap-wakeupgen.h         |    0
 .../include/plat => mach-omap2}/omap24xx.h      |    2 -
 .../include/plat => mach-omap2}/omap34xx.h      |    2 -
 arch/arm/mach-omap2/omap4-common.c              |   11 +-
 .../include/plat => mach-omap2}/omap4-keypad.h  |    2 +
 .../include/plat => mach-omap2}/omap44xx.h      |    2 +-
 .../include/plat => mach-omap2}/omap54xx.h      |    0
 arch/arm/mach-omap2/omap_hwmod.c                |   24 +-
 arch/arm/mach-omap2/omap_hwmod_2420_data.c      |   32 +-
 arch/arm/mach-omap2/omap_hwmod_2430_data.c      |   80 +-
 .../omap_hwmod_2xxx_3xxx_ipblock_data.c         |  110 +-
 .../omap_hwmod_2xxx_interconnect_data.c         |    4 +-
 .../mach-omap2/omap_hwmod_2xxx_ipblock_data.c   |   10 +-
 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c      |  160 +--
 arch/arm/mach-omap2/omap_hwmod_44xx_data.c      |    7 +-
 arch/arm/mach-omap2/omap_hwmod_common_data.h    |    1 +
 arch/arm/mach-omap2/omap_l3_noc.c               |    5 +-
 arch/arm/mach-omap2/omap_phy_internal.c         |    2 +
 arch/arm/mach-omap2/opp.c                       |   15 +-
 arch/arm/mach-omap2/opp2420_data.c              |    2 +-
 arch/arm/mach-omap2/opp2430_data.c              |    2 +-
 arch/arm/mach-omap2/opp3xxx_data.c              |    2 -
 arch/arm/mach-omap2/opp4xxx_data.c              |    3 +-
 arch/arm/mach-omap2/pm-debug.c                  |    1 -
 arch/arm/mach-omap2/pm.c                        |    4 +-
 arch/arm/mach-omap2/pm24xx.c                    |   14 +-
 arch/arm/mach-omap2/pm34xx.c                    |   10 +-
 arch/arm/mach-omap2/pm44xx.c                    |    8 +-
 arch/arm/mach-omap2/powerdomain.c               |   42 +-
 arch/arm/mach-omap2/powerdomain2xxx_3xxx.c      |    4 +-
 arch/arm/mach-omap2/powerdomain44xx.c           |    4 +-
 arch/arm/mach-omap2/powerdomains3xxx_data.c     |    4 +-
 arch/arm/mach-omap2/prcm.c                      |    9 +-
 arch/arm/mach-omap2/prm2xxx_3xxx.c              |    7 +-
 arch/arm/mach-omap2/prm44xx.c                   |    5 +-
 arch/arm/mach-omap2/prm_common.c                |    1 -
 arch/arm/mach-omap2/sdrc2xxx.c                  |    2 +-
 arch/arm/mach-omap2/serial.c                    |   14 +-
 arch/arm/mach-omap2/sleep24xx.S                 |    3 +-
 arch/arm/mach-omap2/sleep34xx.S                 |    2 +-
 arch/arm/mach-omap2/sleep44xx.S                 |    4 +-
 arch/arm/mach-omap2/soc.h                       |    7 +
 arch/arm/mach-omap2/sr_device.c                 |   13 +-
 arch/arm/mach-omap2/sram242x.S                  |    3 +-
 arch/arm/mach-omap2/sram243x.S                  |    3 +-
 arch/arm/mach-omap2/sram34xx.S                  |    3 +-
 .../include/plat => mach-omap2}/ti81xx.h        |    0
 arch/arm/mach-omap2/timer.c                     |   11 +-
 arch/arm/mach-omap2/twl-common.c                |   38 +-
 arch/arm/mach-omap2/twl-common.h                |    9 +-
 arch/arm/mach-omap2/usb-host.c                  |    2 -
 arch/arm/mach-omap2/usb-musb.c                  |    7 +-
 arch/arm/mach-omap2/vc.c                        |    8 +-
 arch/arm/mach-omap2/voltage.c                   |   12 +-
 arch/arm/mach-omap2/voltage.h                   |    2 +-
 arch/arm/mach-omap2/voltagedomains3xxx_data.c   |    3 +-
 arch/arm/mach-omap2/vp.c                        |   16 +-
 arch/arm/mach-orion5x/common.c                  |   10 -
 arch/arm/mach-orion5x/include/mach/io.h         |   22 -
 arch/arm/mach-orion5x/include/mach/orion5x.h    |   20 +-
 arch/arm/mach-orion5x/pci.c                     |   56 +-
 arch/arm/mach-pnx4008/Makefile                  |   12 -
 arch/arm/mach-pnx4008/Makefile.boot             |    4 -
 arch/arm/mach-pnx4008/clock.c                   | 1001 ----------------
 arch/arm/mach-pnx4008/clock.h                   |   43 -
 arch/arm/mach-pnx4008/core.c                    |  290 -----
 arch/arm/mach-pnx4008/dma.c                     | 1105 ------------------
 arch/arm/mach-pnx4008/gpio.c                    |  328 ------
 arch/arm/mach-pnx4008/i2c.c                     |   86 --
 arch/arm/mach-pnx4008/include/mach/clock.h      |   62 -
 .../arm/mach-pnx4008/include/mach/debug-macro.S |   21 -
 arch/arm/mach-pnx4008/include/mach/dma.h        |  160 ---
 .../arm/mach-pnx4008/include/mach/entry-macro.S |  116 --
 .../mach-pnx4008/include/mach/gpio-pnx4008.h    |  241 ----
 arch/arm/mach-pnx4008/include/mach/hardware.h   |   32 -
 arch/arm/mach-pnx4008/include/mach/irq.h        |   42 -
 arch/arm/mach-pnx4008/include/mach/irqs.h       |  215 ----
 arch/arm/mach-pnx4008/include/mach/param.h      |   21 -
 arch/arm/mach-pnx4008/include/mach/platform.h   |   69 --
 arch/arm/mach-pnx4008/include/mach/pm.h         |   33 -
 arch/arm/mach-pnx4008/include/mach/timex.h      |   19 -
 arch/arm/mach-pnx4008/include/mach/uncompress.h |   46 -
 arch/arm/mach-pnx4008/irq.c                     |  121 --
 arch/arm/mach-pnx4008/pm.c                      |  153 ---
 arch/arm/mach-pnx4008/serial.c                  |   67 --
 arch/arm/mach-pnx4008/sleep.S                   |  195 ----
 arch/arm/mach-pnx4008/time.c                    |  134 ---
 arch/arm/mach-pnx4008/time.h                    |   70 --
 arch/arm/mach-prima2/Kconfig                    |   19 +
 arch/arm/mach-prima2/Makefile                   |    4 +-
 arch/arm/mach-prima2/{prima2.c => common.c}     |   11 +-
 arch/arm/mach-prima2/include/mach/uncompress.h  |    4 +-
 arch/arm/mach-prima2/irq.c                      |    2 +-
 arch/arm/mach-pxa/devices.c                     |    3 +-
 arch/arm/mach-realview/realview_eb.c            |    3 +-
 arch/arm/mach-realview/realview_pb1176.c        |    3 +-
 arch/arm/mach-realview/realview_pb11mp.c        |    3 +-
 arch/arm/mach-realview/realview_pba8.c          |    3 +-
 arch/arm/mach-realview/realview_pbx.c           |    3 +-
 arch/arm/mach-s3c24xx/h1940-bluetooth.c         |   14 +-
 arch/arm/mach-s3c24xx/mach-anubis.c             |    3 +-
 arch/arm/mach-s3c24xx/mach-jive.c               |   12 +-
 arch/arm/mach-s3c24xx/mach-mini2440.c           |    4 +-
 arch/arm/mach-s3c24xx/mach-nexcoder.c           |   22 +-
 arch/arm/mach-s3c24xx/mach-osiris-dvs.c         |   13 +-
 arch/arm/mach-s3c24xx/mach-osiris.c             |    7 +-
 arch/arm/mach-sa1100/include/mach/simpad.h      |    2 +-
 arch/arm/mach-sa1100/simpad.c                   |    2 +-
 arch/arm/mach-shark/core.c                      |   18 -
 arch/arm/mach-shark/include/mach/debug-macro.S  |    7 +-
 arch/arm/mach-shark/include/mach/entry-macro.S  |    3 +-
 arch/arm/mach-shark/include/mach/io.h           |   18 -
 arch/arm/mach-shark/pci.c                       |    5 +
 arch/arm/mach-shmobile/board-ag5evm.c           |    1 -
 arch/arm/mach-shmobile/board-ap4evb.c           |   12 +-
 arch/arm/mach-shmobile/board-armadillo800eva.c  |    6 +-
 arch/arm/mach-shmobile/board-bonito.c           |    8 +-
 arch/arm/mach-shmobile/board-g3evm.c            |   12 +-
 arch/arm/mach-shmobile/board-g4evm.c            |   30 +-
 arch/arm/mach-shmobile/board-kzm9g.c            |    8 +-
 arch/arm/mach-shmobile/board-mackerel.c         |   22 +-
 arch/arm/mach-shmobile/clock-r8a7740.c          |   46 +-
 arch/arm/mach-shmobile/clock-sh7367.c           |   44 +-
 arch/arm/mach-shmobile/clock-sh7372.c           |   60 +-
 arch/arm/mach-shmobile/clock-sh7377.c           |   50 +-
 arch/arm/mach-shmobile/clock-sh73a0.c           |   70 +-
 arch/arm/mach-shmobile/include/mach/gpio.h      |    6 +-
 arch/arm/mach-shmobile/intc-r8a7779.c           |   14 +-
 arch/arm/mach-shmobile/intc-sh7372.c            |   27 +-
 arch/arm/mach-shmobile/intc-sh73a0.c            |   20 +-
 arch/arm/mach-shmobile/pm-rmobile.c             |    6 +-
 arch/arm/mach-shmobile/pm-sh7372.c              |   57 +-
 arch/arm/mach-shmobile/setup-sh7367.c           |    2 +-
 arch/arm/mach-shmobile/setup-sh7377.c           |    2 +-
 arch/arm/mach-shmobile/setup-sh73a0.c           |    2 +-
 arch/arm/mach-spear13xx/include/mach/spear.h    |   14 +-
 arch/arm/mach-spear13xx/spear13xx.c             |    6 +-
 arch/arm/mach-tegra/Kconfig                     |   27 -
 arch/arm/mach-tegra/Makefile                    |   12 +-
 arch/arm/mach-tegra/apbio.c                     |  122 +-
 arch/arm/mach-tegra/board-dt-tegra20.c          |   23 +-
 arch/arm/mach-tegra/board-harmony-pcie.c        |   49 +-
 arch/arm/mach-tegra/board-harmony-pinmux.c      |  156 ---
 arch/arm/mach-tegra/board-harmony-power.c       |  156 ---
 arch/arm/mach-tegra/board-harmony.c             |  197 ----
 arch/arm/mach-tegra/board-harmony.h             |   41 -
 arch/arm/mach-tegra/board-paz00-pinmux.c        |  156 ---
 arch/arm/mach-tegra/board-paz00.c               |  192 ---
 arch/arm/mach-tegra/board-paz00.h               |   17 +-
 arch/arm/mach-tegra/board-trimslice-pinmux.c    |  155 ---
 arch/arm/mach-tegra/board-trimslice.c           |  183 ---
 arch/arm/mach-tegra/board-trimslice.h           |   30 -
 arch/arm/mach-tegra/devices.c                   |    3 +-
 arch/arm/mach-tegra/dma.c                       |  823 -------------
 arch/arm/mach-tegra/fuse.c                      |    4 +-
 arch/arm/mach-tegra/include/mach/dma.h          |   97 --
 arch/arm/mach-tegra/include/mach/io.h           |   46 -
 arch/arm/mach-tegra/include/mach/iomap.h        |    3 +
 arch/arm/mach-tegra/pcie.c                      |   95 +-
 arch/arm/mach-u300/Kconfig                      |   43 +-
 arch/arm/mach-u300/Makefile                     |    1 -
 arch/arm/mach-u300/core.c                       |  100 +-
 .../mach-u300/{include/mach => }/dma_channels.h |   11 +-
 arch/arm/mach-u300/i2c.c                        |    6 +-
 arch/arm/mach-u300/include/mach/clkdev.h        |    7 -
 arch/arm/mach-u300/include/mach/irqs.h          |   36 +-
 arch/arm/mach-u300/include/mach/platform.h      |   20 -
 arch/arm/mach-u300/include/mach/syscon.h        |   32 +-
 arch/arm/mach-u300/include/mach/u300-regs.h     |   19 +-
 arch/arm/mach-u300/spi.c                        |    2 +-
 arch/arm/mach-u300/timer.c                      |    5 +-
 arch/arm/mach-u300/timer.h                      |    1 +
 arch/arm/mach-u300/u300-gpio.h                  |   46 +-
 arch/arm/mach-u300/u300.c                       |   57 -
 arch/arm/mach-ux500/cpu-db8500.c                |    3 +-
 arch/arm/mach-versatile/core.c                  |    5 -
 arch/arm/mach-versatile/include/mach/hardware.h |    1 -
 arch/arm/mach-versatile/include/mach/io.h       |   27 -
 arch/arm/mach-versatile/pci.c                   |   22 +-
 arch/arm/mach-vexpress/ct-ca9x4.c               |    3 +-
 arch/arm/mm/ioremap.c                           |   14 +
 arch/arm/mm/mmu.c                               |   54 +-
 arch/arm/plat-iop/pci.c                         |   25 +-
 arch/arm/plat-iop/pmu.c                         |    3 +-
 arch/arm/plat-iop/setup.c                       |    5 -
 arch/arm/plat-mxc/Makefile                      |    2 +-
 arch/arm/plat-mxc/clock.c                       |  257 ----
 arch/arm/plat-mxc/cpufreq.c                     |    1 -
 arch/arm/plat-mxc/devices/platform-imx-uart.c   |    2 +-
 arch/arm/plat-mxc/include/mach/clock.h          |   70 --
 arch/arm/plat-mxc/include/mach/mx2_cam.h        |    2 -
 arch/arm/plat-mxc/include/mach/mx31.h           |    6 +-
 arch/arm/plat-mxc/system.c                      |    4 -
 arch/arm/plat-omap/Kconfig                      |    1 +
 arch/arm/plat-omap/Makefile                     |    3 +-
 arch/arm/plat-omap/common.c                     |   42 +-
 arch/arm/plat-omap/counter_32k.c                |    3 -
 arch/arm/plat-omap/debug-devices.c              |    3 -
 arch/arm/plat-omap/debug-leds.c                 |    1 +
 arch/arm/plat-omap/devices.c                    |   92 --
 arch/arm/plat-omap/dma.c                        |   54 +-
 arch/arm/plat-omap/fb.c                         |    2 -
 arch/arm/plat-omap/i2c.c                        |    4 +-
 arch/arm/plat-omap/include/plat/board.h         |  138 ---
 arch/arm/plat-omap/include/plat/cpu.h           |    3 +
 arch/arm/plat-omap/include/plat/dma.h           |    2 +
 arch/arm/plat-omap/include/plat/gpio-switch.h   |   54 -
 arch/arm/plat-omap/include/plat/gpmc.h          |   19 +
 arch/arm/plat-omap/include/plat/hardware.h      |  293 -----
 arch/arm/plat-omap/include/plat/irqs-44xx.h     |  144 ---
 arch/arm/plat-omap/include/plat/irqs.h          |  453 -------
 arch/arm/plat-omap/include/plat/mmc.h           |    1 -
 arch/arm/plat-omap/include/plat/omap-serial.h   |    4 +-
 arch/arm/plat-omap/include/plat/param.h         |    8 -
 arch/arm/plat-omap/include/plat/usb.h           |    1 -
 arch/arm/plat-omap/mux.c                        |   90 --
 arch/arm/plat-omap/omap-pm-noop.c               |   39 +-
 arch/arm/plat-omap/omap_device.c                |   25 +-
 arch/arm/plat-omap/sram.c                       |    1 -
 arch/arm/plat-samsung/devs.c                    |    3 +-
 arch/arm/plat-samsung/include/plat/gpio-fns.h   |   97 --
 arch/arm/plat-samsung/s5p-irq-gpioint.c         |    4 +-
 arch/arm/tools/mach-types                       |    1 -
 drivers/dma/omap-dma.c                          |    2 +
 drivers/gpio/gpio-omap.c                        |   15 +-
 drivers/gpio/gpio-samsung.c                     |   40 -
 drivers/gpio/gpio-tegra.c                       |    3 -
 drivers/gpio/gpio-twl4030.c                     |   15 +-
 drivers/i2c/busses/Kconfig                      |    2 +-
 drivers/i2c/busses/i2c-iop3xx.c                 |  121 +-
 drivers/input/keyboard/Kconfig                  |    2 +-
 drivers/input/keyboard/omap-keypad.c            |  156 +--
 drivers/input/mouse/rpcmouse.c                  |    2 +-
 drivers/input/serio/ams_delta_serio.c           |    2 +-
 drivers/media/video/omap/omap_vout.c            |    1 +
 drivers/media/video/omap3isp/isp.c              |    2 +
 drivers/mfd/twl-core.c                          |   54 +-
 drivers/mmc/host/omap.c                         |    2 -
 drivers/mmc/host/omap_hsmmc.c                   |    1 -
 drivers/mmc/host/sdhci-tegra.c                  |    1 -
 drivers/mtd/nand/ams-delta.c                    |   10 +-
 drivers/mtd/nand/bcm_umi_nand.c                 |   12 +-
 drivers/mtd/nand/nand_bcm_umi.h                 |   73 +-
 drivers/mtd/nand/omap2.c                        |  303 +++--
 drivers/mtd/onenand/omap2.c                     |   34 +-
 drivers/net/ethernet/seeq/ether3.c              |    4 +-
 drivers/pcmcia/omap_cf.c                        |    2 +-
 drivers/pinctrl/pinctrl-coh901.c                |  220 +---
 drivers/power/avs/smartreflex.c                 |    2 +
 drivers/remoteproc/omap_remoteproc.c            |    2 +-
 drivers/scsi/arm/eesox.c                        |    2 +-
 drivers/spi/Kconfig                             |    2 +-
 drivers/spi/spi-omap-uwire.c                    |    5 +-
 drivers/spi/spi-omap2-mcspi.c                   |    2 +-
 drivers/spi/spi-tegra.c                         |   55 +-
 drivers/staging/tidspbridge/core/dsp-clock.c    |    2 +-
 drivers/staging/tidspbridge/core/tiomap3430.c   |    2 +-
 .../staging/tidspbridge/core/tiomap3430_pwr.c   |    2 +-
 drivers/staging/tidspbridge/core/tiomap_io.c    |    2 +-
 drivers/staging/tidspbridge/core/wdt.c          |    2 +-
 .../staging/tidspbridge/rmgr/drv_interface.c    |    2 +-
 drivers/tty/serial/serial_ks8695.c              |    4 +-
 drivers/usb/Kconfig                             |    1 -
 drivers/usb/host/Kconfig                        |    2 +-
 drivers/usb/host/ohci-hcd.c                     |    2 +-
 drivers/usb/host/ohci-nxp.c                     |   84 +-
 drivers/usb/host/ohci-omap.c                    |    2 +-
 drivers/usb/musb/tusb6010_omap.c                |    1 -
 drivers/usb/otg/isp1301_omap.c                  |    2 +-
 drivers/video/backlight/omap1_bl.c              |    4 +-
 drivers/video/da8xx-fb.c                        |    8 +-
 drivers/video/omap/lcd_ams_delta.c              |    3 +-
 drivers/video/omap/lcd_mipid.c                  |    2 +-
 drivers/video/omap/lcd_osk.c                    |    2 +-
 drivers/video/omap2/dss/dispc.c                 |    1 +
 drivers/video/omap2/omapfb/omapfb-main.c        |    1 +
 drivers/watchdog/Kconfig                        |    6 +-
 drivers/watchdog/ks8695_wdt.c                   |   14 +-
 drivers/watchdog/omap_wdt.c                     |    5 +
 include/linux/i2c/twl.h                         |    3 -
 include/linux/mfd/twl6040.h                     |    1 -
 include/linux/omapfb.h                          |    7 +-
 .../linux/platform_data/asoc-ti-mcbsp.h         |    0
 .../linux/platform_data/dsp-omap.h              |    0
 .../linux/platform_data/gpio-omap.h             |   15 +-
 .../linux/platform_data/keypad-omap.h           |    0
 .../linux/platform_data/lcd-mipid.h             |    0
 .../linux/platform_data/mtd-nand-omap2.h        |    3 +-
 .../linux/platform_data/mtd-onenand-omap2.h     |    0
 include/linux/platform_data/omap1_bl.h          |   11 +
 .../linux/platform_data/pinctrl-coh901.h        |   13 +-
 .../linux/platform_data/remoteproc-omap.h       |    0
 .../linux/platform_data/spi-omap2-mcspi.h       |    0
 .../linux/platform_data/voltage-omap.h          |    0
 include/linux/power/smartreflex.h               |    2 +-
 sound/soc/omap/am3517evm.c                      |    2 +-
 sound/soc/omap/ams-delta.c                      |    4 +-
 sound/soc/omap/igep0020.c                       |    2 +-
 sound/soc/omap/mcbsp.c                          |    4 +-
 sound/soc/omap/n810.c                           |    2 +-
 sound/soc/omap/omap-abe-twl6040.c               |    4 -
 sound/soc/omap/omap-mcbsp.c                     |    3 +-
 sound/soc/omap/omap-mcpdm.c                     |    2 +
 sound/soc/omap/omap-pcm.c                       |    1 +
 sound/soc/omap/omap3beagle.c                    |    2 +-
 sound/soc/omap/omap3evm.c                       |    2 +-
 sound/soc/omap/omap3pandora.c                   |    2 +-
 sound/soc/omap/osk5912.c                        |    2 +-
 sound/soc/omap/overo.c                          |    2 +-
 sound/soc/omap/rx51.c                           |    2 +-
 sound/soc/omap/sdp3430.c                        |    3 +-
 sound/soc/omap/zoom2.c                          |    2 +-
 sound/soc/tegra/Kconfig                         |    2 +-
 sound/soc/tegra/tegra_pcm.c                     |  232 ----
 sound/soc/tegra/tegra_pcm.h                     |   14 -
 623 files changed, 4618 insertions(+), 15490 deletions(-)
 delete mode 100644 arch/arm/configs/pnx4008_defconfig
 create mode 100644 arch/arm/kernel/perf_event_cpu.c
 delete mode 100644 arch/arm/kernel/pmu.c
 delete mode 100644 arch/arm/mach-bcmring/include/cfg_global.h
 delete mode 100644 arch/arm/mach-bcmring/include/csp/cache.h
 delete mode 100644 arch/arm/mach-bcmring/include/csp/delay.h
 delete mode 100644 arch/arm/mach-bcmring/include/csp/errno.h
 delete mode 100644 arch/arm/mach-bcmring/include/csp/intcHw.h
 delete mode 100644 arch/arm/mach-bcmring/include/csp/module.h
 delete mode 100644 arch/arm/mach-bcmring/include/csp/secHw.h
 delete mode 100644 arch/arm/mach-bcmring/include/csp/stdint.h
 delete mode 100644 arch/arm/mach-bcmring/include/csp/string.h
 rename arch/arm/mach-bcmring/include/{cfg_global_defines.h => mach/cfg_global.h} (74%)
 rename arch/arm/mach-bcmring/include/{ => mach}/csp/dmacHw.h (99%)
 rename arch/arm/mach-bcmring/include/{ => mach}/csp/reg.h (81%)
 rename arch/arm/mach-bcmring/include/{ => mach}/csp/tmrHw.h (99%)
 delete mode 100644 arch/arm/mach-dove/include/mach/io.h
 create mode 100644 arch/arm/mach-imx/clk.c
 delete mode 100644 arch/arm/mach-integrator/include/mach/io.h
 delete mode 100644 arch/arm/mach-iop13xx/include/mach/io.h
 delete mode 100644 arch/arm/mach-iop32x/include/mach/io.h
 delete mode 100644 arch/arm/mach-iop33x/include/mach/io.h
 delete mode 100644 arch/arm/mach-kirkwood/include/mach/io.h
 delete mode 100644 arch/arm/mach-ks8695/include/mach/regs-timer.h
 create mode 100644 arch/arm/mach-mmp/clock-mmp2.c
 create mode 100644 arch/arm/mach-mmp/clock-pxa168.c
 create mode 100644 arch/arm/mach-mmp/clock-pxa910.c
 delete mode 100644 arch/arm/mach-msm/acpuclock-arm11.c
 delete mode 100644 arch/arm/mach-msm/acpuclock.h
 delete mode 100644 arch/arm/mach-msm/board-msm7x27.c
 delete mode 100644 arch/arm/mach-msm/idle.c
 delete mode 100644 arch/arm/mach-msm/include/mach/system.h
 delete mode 100644 arch/arm/mach-mv78xx0/include/mach/io.h
 rename arch/arm/{plat-omap/include/plat => mach-omap1/include/mach}/board-ams-delta.h (100%)
 rename arch/arm/{plat-omap/include/plat => mach-omap1/include/mach}/board-sx1.h (100%)
 rename arch/arm/{plat-omap/include/plat => mach-omap1/include/mach}/board-voiceblue.h (100%)
 rename arch/arm/{plat-omap/include/plat => mach-omap1/include/mach}/flash.h (100%)
 rename arch/arm/{plat-omap/include/plat => mach-omap1/include/mach}/irda.h (100%)
 rename arch/arm/{plat-omap/include/plat => mach-omap1/include/mach}/mux.h (100%)
 rename arch/arm/{plat-omap/include/plat => mach-omap1/include/mach}/omap1510.h (97%)
 rename arch/arm/{plat-omap/include/plat => mach-omap1/include/mach}/omap16xx.h (99%)
 rename arch/arm/{plat-omap/include/plat => mach-omap1/include/mach}/omap7xx.h (98%)
 delete mode 100644 arch/arm/mach-omap1/include/mach/smp.h
 rename arch/arm/{plat-omap/include/plat => mach-omap2}/am33xx.h (100%)
 rename arch/arm/mach-omap2/{include/mach => }/am35xx.h (100%)
 rename arch/arm/mach-omap2/{include/mach => }/board-rx51.h (100%)
 rename arch/arm/mach-omap2/{include/mach => }/ctrl_module_core_44xx.h (100%)
 rename arch/arm/mach-omap2/{include/mach => }/ctrl_module_pad_core_44xx.h (100%)
 rename arch/arm/mach-omap2/{include/mach => }/ctrl_module_pad_wkup_44xx.h (100%)
 rename arch/arm/mach-omap2/{include/mach => }/ctrl_module_wkup_44xx.h (100%)
 create mode 100644 arch/arm/mach-omap2/debug-devices.h
 rename arch/arm/{plat-omap/include/plat => mach-omap2}/gpmc-smc91x.h (100%)
 rename arch/arm/{plat-omap/include/plat => mach-omap2}/gpmc-smsc911x.h (100%)
 rename arch/arm/{plat-omap/include/plat => mach-omap2}/hdq1w.h (100%)
 rename arch/arm/mach-omap2/{include/mach => }/id.h (100%)
 delete mode 100644 arch/arm/mach-omap2/include/mach/smp.h
 rename arch/arm/{plat-omap/include/plat => mach-omap2}/l3_2xxx.h (100%)
 rename arch/arm/{plat-omap/include/plat => mach-omap2}/l3_3xxx.h (100%)
 rename arch/arm/{plat-omap/include/plat => mach-omap2}/l4_2xxx.h (100%)
 rename arch/arm/{plat-omap/include/plat => mach-omap2}/l4_3xxx.h (100%)
 rename arch/arm/mach-omap2/{include/mach => }/omap-secure.h (100%)
 rename arch/arm/mach-omap2/{include/mach => }/omap-wakeupgen.h (100%)
 rename arch/arm/{plat-omap/include/plat => mach-omap2}/omap24xx.h (98%)
 rename arch/arm/{plat-omap/include/plat => mach-omap2}/omap34xx.h (98%)
 rename arch/arm/{plat-omap/include/plat => mach-omap2}/omap4-keypad.h (87%)
 rename arch/arm/{plat-omap/include/plat => mach-omap2}/omap44xx.h (97%)
 rename arch/arm/{plat-omap/include/plat => mach-omap2}/omap54xx.h (100%)
 create mode 100644 arch/arm/mach-omap2/soc.h
 rename arch/arm/{plat-omap/include/plat => mach-omap2}/ti81xx.h (100%)
 delete mode 100644 arch/arm/mach-orion5x/include/mach/io.h
 delete mode 100644 arch/arm/mach-pnx4008/Makefile
 delete mode 100644 arch/arm/mach-pnx4008/Makefile.boot
 delete mode 100644 arch/arm/mach-pnx4008/clock.c
 delete mode 100644 arch/arm/mach-pnx4008/clock.h
 delete mode 100644 arch/arm/mach-pnx4008/core.c
 delete mode 100644 arch/arm/mach-pnx4008/dma.c
 delete mode 100644 arch/arm/mach-pnx4008/gpio.c
 delete mode 100644 arch/arm/mach-pnx4008/i2c.c
 delete mode 100644 arch/arm/mach-pnx4008/include/mach/clock.h
 delete mode 100644 arch/arm/mach-pnx4008/include/mach/debug-macro.S
 delete mode 100644 arch/arm/mach-pnx4008/include/mach/dma.h
 delete mode 100644 arch/arm/mach-pnx4008/include/mach/entry-macro.S
 delete mode 100644 arch/arm/mach-pnx4008/include/mach/gpio-pnx4008.h
 delete mode 100644 arch/arm/mach-pnx4008/include/mach/hardware.h
 delete mode 100644 arch/arm/mach-pnx4008/include/mach/irq.h
 delete mode 100644 arch/arm/mach-pnx4008/include/mach/irqs.h
 delete mode 100644 arch/arm/mach-pnx4008/include/mach/param.h
 delete mode 100644 arch/arm/mach-pnx4008/include/mach/platform.h
 delete mode 100644 arch/arm/mach-pnx4008/include/mach/pm.h
 delete mode 100644 arch/arm/mach-pnx4008/include/mach/timex.h
 delete mode 100644 arch/arm/mach-pnx4008/include/mach/uncompress.h
 delete mode 100644 arch/arm/mach-pnx4008/irq.c
 delete mode 100644 arch/arm/mach-pnx4008/pm.c
 delete mode 100644 arch/arm/mach-pnx4008/serial.c
 delete mode 100644 arch/arm/mach-pnx4008/sleep.S
 delete mode 100644 arch/arm/mach-pnx4008/time.c
 delete mode 100644 arch/arm/mach-pnx4008/time.h
 create mode 100644 arch/arm/mach-prima2/Kconfig
 rename arch/arm/mach-prima2/{prima2.c => common.c} (81%)
 delete mode 100644 arch/arm/mach-shark/include/mach/io.h
 delete mode 100644 arch/arm/mach-tegra/board-harmony-pinmux.c
 delete mode 100644 arch/arm/mach-tegra/board-harmony-power.c
 delete mode 100644 arch/arm/mach-tegra/board-harmony.c
 delete mode 100644 arch/arm/mach-tegra/board-harmony.h
 delete mode 100644 arch/arm/mach-tegra/board-paz00-pinmux.c
 delete mode 100644 arch/arm/mach-tegra/board-trimslice-pinmux.c
 delete mode 100644 arch/arm/mach-tegra/board-trimslice.c
 delete mode 100644 arch/arm/mach-tegra/board-trimslice.h
 delete mode 100644 arch/arm/mach-tegra/dma.c
 delete mode 100644 arch/arm/mach-tegra/include/mach/io.h
 rename arch/arm/mach-u300/{include/mach => }/dma_channels.h (88%)
 delete mode 100644 arch/arm/mach-u300/include/mach/clkdev.h
 delete mode 100644 arch/arm/mach-u300/include/mach/platform.h
 create mode 100644 arch/arm/mach-u300/timer.h
 delete mode 100644 arch/arm/mach-u300/u300.c
 delete mode 100644 arch/arm/mach-versatile/include/mach/io.h
 delete mode 100644 arch/arm/plat-mxc/clock.c
 delete mode 100644 arch/arm/plat-mxc/include/mach/clock.h
 delete mode 100644 arch/arm/plat-omap/devices.c
 delete mode 100644 arch/arm/plat-omap/include/plat/board.h
 delete mode 100644 arch/arm/plat-omap/include/plat/gpio-switch.h
 delete mode 100644 arch/arm/plat-omap/include/plat/hardware.h
 delete mode 100644 arch/arm/plat-omap/include/plat/irqs-44xx.h
 delete mode 100644 arch/arm/plat-omap/include/plat/irqs.h
 delete mode 100644 arch/arm/plat-omap/include/plat/param.h
 delete mode 100644 arch/arm/plat-omap/mux.c
 rename arch/arm/plat-omap/include/plat/mcbsp.h => include/linux/platform_data/asoc-ti-mcbsp.h (100%)
 rename arch/arm/plat-omap/include/plat/dsp.h => include/linux/platform_data/dsp-omap.h (100%)
 rename arch/arm/plat-omap/include/plat/gpio.h => include/linux/platform_data/gpio-omap.h (94%)
 rename arch/arm/plat-omap/include/plat/keypad.h => include/linux/platform_data/keypad-omap.h (100%)
 rename arch/arm/plat-omap/include/plat/lcd_mipid.h => include/linux/platform_data/lcd-mipid.h (100%)
 rename arch/arm/plat-omap/include/plat/nand.h => include/linux/platform_data/mtd-nand-omap2.h (96%)
 rename arch/arm/plat-omap/include/plat/onenand.h => include/linux/platform_data/mtd-onenand-omap2.h (100%)
 create mode 100644 include/linux/platform_data/omap1_bl.h
 rename arch/arm/mach-u300/include/mach/gpio-u300.h => include/linux/platform_data/pinctrl-coh901.h (72%)
 rename arch/arm/plat-omap/include/plat/remoteproc.h => include/linux/platform_data/remoteproc-omap.h (100%)
 rename arch/arm/plat-omap/include/plat/mcspi.h => include/linux/platform_data/spi-omap2-mcspi.h (100%)
 rename arch/arm/plat-omap/include/plat/voltage.h => include/linux/platform_data/voltage-omap.h (100%)

^ permalink raw reply

* [GIT PULL 3/12] ARM: soc: MAINTAINERS updates
From: Olof Johansson @ 2012-10-01 23:56 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349135827-24790-1-git-send-email-olof@lixom.net>

Maintainers updates for KS8965 adding Greg Ungerer, and removing
myself and Colin Cross as tegra maintainers, since Stephen Warren has
been handling it on his own for several releases now.


Conflicts: none

----------------------------------------------------------------

The following changes since commit ed0a0ed0a4e0e6eeebfa154f97ebb41abc5bbee8:

  Merge branch 'next/cleanup' into HEAD

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/maintainers

for you to fetch changes up to d192f93cfca6a0aedbf10fa548d8bc17b86275d6:

  Merge tag 'tegra-for-3.7-maintainers' of git://git.kernel.org/pub/scm/linux/kernel/git/swarren/linux-tegra into next/maintainers

----------------------------------------------------------------

Arnd Bergmann (1):
      ARM: ks8695: add maintainers entry

Olof Johansson (1):
      Merge tag 'tegra-for-3.7-maintainers' of git://git.kernel.org/.../swarren/linux-tegra into next/maintainers

Stephen Warren (1):
      MAINTAINERS: tegra: remove Olof/Colin, add device tree files

Uwe Kleine-K?nig (1):
      MAINTAINERS: add defconfig file to TEGRA section


 MAINTAINERS | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

^ permalink raw reply

* [GIT PULL 4/12] ARM: soc: soc-specific updates
From: Olof Johansson @ 2012-10-01 23:56 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349135827-24790-1-git-send-email-olof@lixom.net>

Most notable here is probably the addition of basic support for the
BCM2835, an SoC used in some of the Roku 2 players as well as the
much-hyped Raspberry Pi, cleaned up and contributed by Stephen
Warren. It's still early days on mainline support, with just the
basics working. But it has to start somewhere!

Beyond that there's some conversions of clock infrastructure on tegra
to common clock, misc updates for several other platforms, and OMAP
now has its own bus (under drivers/bus) to manage its devices through.

This branch adds two new directories outside of arch/arm:
drivers/irqchip for new irq controllers, and drivers/bus for the above
OMAP bus. It's expected that some of the other platforms will migrate
parts of their platforms to those directories over time as well.

Conflicts:
* Trivial add/add conflict in arch/arm/mach-ux500/cpu.c
* Trivial add/add conflict in drivers/clocksource/Makefile
* Change/delete conflict in arch/arm/mach-ux500/clock.c. Remove the file.


----------------------------------------------------------------

The following changes since commit f7b967bffefe69f1ad8b79e263237ec1feba7b9b:

  Merge branch 'next/maintainers' into HEAD

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/soc

for you to fetch changes up to b6e3b5c2fea9c76617e101cbbc54ed14961f9dee:

  Merge branch 'lpc32xx/core' of git://git.antcom.de/linux-2.6 into next/soc

----------------------------------------------------------------

Alex Gershgorin (1):
      ARM: i.MX35: Implement camera and keypad clocks

Arnd Bergmann (2):
      Merge branch 'ux500-core' of git://git.kernel.org/.../linusw/linux-stericsson into next/soc
      ARM: shmobile: add new __iomem annotation for new code

Chander Kashyap (3):
      ARM: EXYNOS: Turn off clocks for NAND, OneNAND and TSI controllers
      ARM: EXYNOS: Put PCM, Slimbus, Spdif clocks to off state
      ARM: SAMSUNG: Add check for NULL in clock interface

Dave Martin (1):
      ARM: mxc: ssi-fiq: Make ssi-fiq.S Thumb-2 compatible

Joseph Lo (7):
      ARM: tegra: clocks: separate tegra_clk_32k_ops from Tegra20 and Tegra30
      ARM: tegra30: clocks: fix the wrong tegra_audio_sync_clk_ops name
      ARM: tegra: introduce tegra_cpu_car_ops structures
      ARM: tegra: replace the CPU CAR access code by tegra_cpu_car_ops
      ARM: tegra: clean up the common assembly macros into sleep.h
      ARM: tegra30: add CPU hotplug support
      ARM: tegra20: add CPU hotplug support

Kevin Hilman (4):
      ARM: OMAP: omap_device: keep track of driver bound status
      ARM: OMAP: omap_device: don't attempt late suspend if no driver bound
      ARM: OMAP: omap_device: idle devices with no driver bound
      ARM: OMAP: AM33xx hwmod: fixup SPI after platform_data move

Leela Krishna Amudala (1):
      ARM: EXYNOS: Add bus clock for FIMD

Linus Walleij (4):
      ARM: ux500: delete remnant U5500 macros
      ARM: ux500: add a U8520 detection macro
      ARM: ux500: reform Ux500 family names
      ARM: ux500: add detection for DB8500 ASIC v2.2

Loic PALLARDY (1):
      ARM: ux500: Correct Ux500 family names usage

Olof Johansson (14):
      Merge branch 'ux500/asic-id' into next/soc
      Merge branch 'kzm9g' of git://git.kernel.org/.../horms/renesas into next/soc
      Merge branch 'lpc32xx/core' of git://git.antcom.de/linux-2.6 into next/soc
      Merge branch 'soc' of git://git.kernel.org/.../horms/renesas into next/soc
      Merge branch 'renesas/pmu' into next/soc
      Merge tag 'imx-soc' of git://git.pengutronix.de/git/imx/linux-2.6 into next/soc
      Merge tag 'tegra-for-3.7-common-clk' of git://git.kernel.org/.../swarren/linux-tegra into next/soc
      Merge tag 'tegra-for-3.7-cpu-hotplug' of git://git.kernel.org/.../swarren/linux-tegra into next/soc
      Merge tag 'devel-omap-device-for-v3.7' of git://git.kernel.org/.../tmlind/linux-omap into next/soc
      Merge tag 'omap-devel-am33xx-for-v3.7' of git://git.kernel.org/.../tmlind/linux-omap into next/soc
      Merge tag 'rpi-for-3.7' of git://git.kernel.org/.../swarren/linux-rpi into next/soc
      Merge branch 'next/devel-samsung' of git://git.kernel.org/.../kgene/linux-samsung into next/soc
      Merge branch 'bcm2835/soc' into next/soc
      Merge branch 'lpc32xx/core' of git://git.antcom.de/linux-2.6 into next/soc

Phil Edworthy (1):
      r8a7779: add SDHI clock support

Prashant Gaikwad (8):
      ARM: tegra30: Separate out clk ops and clk data
      ARM: tegra20: Separate out clk ops and clk data
      ARM: tegra: Rename tegra20 clock file
      ARM: tegra: Add clk_tegra structure and helper functions
      ARM: tegra: Port tegra to generic clock framework
      ARM: tegra: Remove duplicate code
      ARM: tegra: Fix data type for io address
      ARM: Tegra: Add smp_twd clock for Tegra20

Roland Stigge (6):
      ARM: LPC32xx: Use handle_edge_irq() callback on edge type irqs
      ARM: LPC32xx: Provide DMA filter callbacks via platform data
      ARM: LPC32xx: Remove board specific GPIO init
      ARM: LPC32xx: Board cleanup
      ARM: LPC32xx: Platform update for devicetree completion of spi-pl022
      ARM: LPC32xx: Support GPI 28

Sachin Kamat (2):
      ARM: EXYNOS: Fix incorrect help text
      ARM: SAMSUNG: Fix HDMI related warnings

Sascha Hauer (1):
      ARM i.MX53: register CAN clocks

Simon Arlott (5):
      ARM: add infra-structure for BCM2835 and Raspberry Pi
      ARM: bcm2835: add interrupt controller driver
      ARM: bcm2835: add system timer
      ARM: bcm2835: add stub clock driver
      ARM: bcm2835: instantiate console UART

Stephen Warren (7):
      ARM: tegra: turn on UART A clock at boot
      ARM: tegra: fix U16 divider range check
      ARM: tegra: remove tegra_timer from tegra_list_clks
      ARM: tegra: fix overflow in tegra20_pll_clk_round_rate()
      ARM: tegra: cpu-tegra: explicitly manage re-parenting
      MAINTAINERS: add an entry for the BCM2835 ARM sub-architecture
      irqchip: fill in empty Kconfig

Sylwester Nawrocki (1):
      ARM: S3C24XX: Add .get_rate callback for "camif-upll" clock

Tetsuyuki Kobayashi (3):
      ARM: shmobile: kzm9g: enable restarting
      ARM: shmobile: sh73a0: enable PMU(Performance Monitoring Unit)
      ARM: shmobile: emev2: enable PMU(Performance Monitoring Unit)

Tony Lindgren (2):
      Merge tag 'for_3.7-omap_device' of git://git.kernel.org/.../khilman/linux-omap-pm into devel-omap-device
      Merge tag 'omap-devel-a2-for-3.7' of git://git.kernel.org/.../pjw/omap-pending into devel-am33xx

Torben Hohn (1):
      arm imx31: add a few pinmux settings the tt01 needs

Vaibhav Hiremath (4):
      ARM: OMAP2+: hwmod: Hook-up am33xx support in omap_hwmod framework
      ARM: OMAP3+: hwmod: Add AM33XX HWMOD data
      ARM: OMAP2+: dpll: Add missing soc_is_am33xx() check for common functions
      ARM: AM33XX: clock: Add dcan clock aliases for device-tree


 .../devicetree/bindings/arm/bcm2835.txt         |    8 +
 .../brcm,bcm2835-armctrl-ic.txt                 |  110 +
 .../timer/brcm,bcm2835-system-timer.txt         |   22 +
 .../devicetree/bindings/vendor-prefixes.txt     |    1 +
 MAINTAINERS                                     |   10 +
 arch/arm/Kconfig                                |   18 +
 arch/arm/Makefile                               |    1 +
 arch/arm/boot/dts/bcm2835-rpi-b.dts             |   12 +
 arch/arm/boot/dts/bcm2835.dtsi                  |   39 +
 arch/arm/configs/bcm2835_defconfig              |   95 +
 arch/arm/configs/kzm9d_defconfig                |    1 +
 arch/arm/configs/kzm9g_defconfig                |    1 +
 arch/arm/mach-bcm2835/Makefile                  |    1 +
 arch/arm/mach-bcm2835/Makefile.boot             |    5 +
 arch/arm/mach-bcm2835/bcm2835.c                 |   64 +
 .../arm/mach-bcm2835/include/mach/bcm2835_soc.h |   29 +
 .../arm/mach-bcm2835/include/mach/debug-macro.S |   21 +
 arch/arm/mach-bcm2835/include/mach/timex.h      |   26 +
 arch/arm/mach-bcm2835/include/mach/uncompress.h |   45 +
 arch/arm/mach-exynos/Kconfig                    |    4 +-
 arch/arm/mach-exynos/clock-exynos4.c            |   31 +
 arch/arm/mach-exynos/clock-exynos5.c            |   32 +-
 arch/arm/mach-imx/clk-imx35.c                   |   11 +-
 arch/arm/mach-imx/clk-imx51-imx53.c             |   14 +-
 .../mach-lpc32xx/include/mach/gpio-lpc32xx.h    |    2 +-
 arch/arm/mach-lpc32xx/irq.c                     |    7 +-
 arch/arm/mach-lpc32xx/phy3250.c                 |   42 +-
 arch/arm/mach-omap2/Makefile                    |    1 +
 arch/arm/mach-omap2/clkt_dpll.c                 |    4 +-
 arch/arm/mach-omap2/clock33xx_data.c            |    2 +
 arch/arm/mach-omap2/dpll3xxx.c                  |    4 +-
 arch/arm/mach-omap2/io.c                        |    2 +
 arch/arm/mach-omap2/omap_hwmod.c                |  178 +
 arch/arm/mach-omap2/omap_hwmod_33xx_data.c      | 3381 ++++++++++++++++++
 arch/arm/mach-s3c24xx/clock-s3c2440.c           |   14 +
 arch/arm/mach-shmobile/board-kzm9g.c            |    8 +
 arch/arm/mach-shmobile/clock-r8a7779.c          |   11 +-
 arch/arm/mach-shmobile/setup-emev2.c            |   21 +
 arch/arm/mach-shmobile/setup-sh73a0.c           |   21 +
 arch/arm/mach-tegra/Makefile                    |    6 +-
 arch/arm/mach-tegra/board-dt-tegra20.c          |    1 +
 arch/arm/mach-tegra/clock.c                     |  574 +--
 arch/arm/mach-tegra/clock.h                     |   40 +-
 arch/arm/mach-tegra/common.c                    |    4 +-
 arch/arm/mach-tegra/cpu-tegra.c                 |   48 +-
 arch/arm/mach-tegra/headsmp.S                   |    6 +-
 arch/arm/mach-tegra/hotplug.c                   |  118 +-
 arch/arm/mach-tegra/include/mach/clk.h          |    3 +
 arch/arm/mach-tegra/platsmp.c                   |   29 +-
 arch/arm/mach-tegra/sleep-t20.S                 |   82 +
 arch/arm/mach-tegra/sleep-t30.S                 |  107 +
 arch/arm/mach-tegra/sleep.S                     |   33 +-
 arch/arm/mach-tegra/sleep.h                     |   85 +
 arch/arm/mach-tegra/tegra20_clocks.c            | 1625 +++++++++
 arch/arm/mach-tegra/tegra20_clocks.h            |   42 +
 arch/arm/mach-tegra/tegra20_clocks_data.c       | 1144 ++++++
 arch/arm/mach-tegra/tegra2_clocks.c             | 2484 -------------
 arch/arm/mach-tegra/tegra30_clocks.c            | 2593 +++++---------
 arch/arm/mach-tegra/tegra30_clocks.h            |   53 +
 arch/arm/mach-tegra/tegra30_clocks_data.c       | 1372 +++++++
 arch/arm/mach-tegra/tegra_cpu_car.h             |   87 +
 arch/arm/mach-ux500/cache-l2x0.c                |    2 +-
 arch/arm/mach-ux500/cpu-db8500.c                |    2 +-
 arch/arm/mach-ux500/cpu.c                       |    2 +-
 arch/arm/mach-ux500/include/mach/id.h           |   44 +-
 arch/arm/mach-ux500/platsmp.c                   |    4 +-
 arch/arm/mach-ux500/timer.c                     |    2 +-
 arch/arm/plat-mxc/include/mach/iomux-mx3.h      |    5 +
 arch/arm/plat-mxc/ssi-fiq.S                     |   89 +-
 arch/arm/plat-omap/include/plat/omap_device.h   |    2 +
 arch/arm/plat-omap/include/plat/omap_hwmod.h    |    1 +
 arch/arm/plat-omap/omap_device.c                |   56 +-
 arch/arm/plat-samsung/clock.c                   |    8 +-
 arch/arm/plat-samsung/devs.c                    |    3 +-
 drivers/Kconfig                                 |    2 +
 drivers/Makefile                                |    2 +
 drivers/clk/Makefile                            |    1 +
 drivers/clk/clk-bcm2835.c                       |   59 +
 drivers/clocksource/Makefile                    |    1 +
 drivers/clocksource/bcm2835_timer.c             |  161 +
 drivers/irqchip/Kconfig                         |    1 +
 drivers/irqchip/Makefile                        |    1 +
 drivers/irqchip/irq-bcm2835.c                   |  223 ++
 include/linux/bcm2835_timer.h                   |   22 +
 include/linux/clk/bcm2835.h                     |   24 +
 include/linux/irqchip/bcm2835.h                 |   29 +
 86 files changed, 10542 insertions(+), 5039 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/arm/bcm2835.txt
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/brcm,bcm2835-armctrl-ic.txt
 create mode 100644 Documentation/devicetree/bindings/timer/brcm,bcm2835-system-timer.txt
 create mode 100644 arch/arm/boot/dts/bcm2835-rpi-b.dts
 create mode 100644 arch/arm/boot/dts/bcm2835.dtsi
 create mode 100644 arch/arm/configs/bcm2835_defconfig
 create mode 100644 arch/arm/mach-bcm2835/Makefile
 create mode 100644 arch/arm/mach-bcm2835/Makefile.boot
 create mode 100644 arch/arm/mach-bcm2835/bcm2835.c
 create mode 100644 arch/arm/mach-bcm2835/include/mach/bcm2835_soc.h
 create mode 100644 arch/arm/mach-bcm2835/include/mach/debug-macro.S
 create mode 100644 arch/arm/mach-bcm2835/include/mach/timex.h
 create mode 100644 arch/arm/mach-bcm2835/include/mach/uncompress.h
 create mode 100644 arch/arm/mach-omap2/omap_hwmod_33xx_data.c
 create mode 100644 arch/arm/mach-tegra/sleep-t20.S
 create mode 100644 arch/arm/mach-tegra/sleep-t30.S
 create mode 100644 arch/arm/mach-tegra/sleep.h
 create mode 100644 arch/arm/mach-tegra/tegra20_clocks.c
 create mode 100644 arch/arm/mach-tegra/tegra20_clocks.h
 create mode 100644 arch/arm/mach-tegra/tegra20_clocks_data.c
 delete mode 100644 arch/arm/mach-tegra/tegra2_clocks.c
 create mode 100644 arch/arm/mach-tegra/tegra30_clocks.h
 create mode 100644 arch/arm/mach-tegra/tegra30_clocks_data.c
 create mode 100644 arch/arm/mach-tegra/tegra_cpu_car.h
 create mode 100644 drivers/clk/clk-bcm2835.c
 create mode 100644 drivers/clocksource/bcm2835_timer.c
 create mode 100644 drivers/irqchip/Kconfig
 create mode 100644 drivers/irqchip/Makefile
 create mode 100644 drivers/irqchip/irq-bcm2835.c
 create mode 100644 include/linux/bcm2835_timer.h
 create mode 100644 include/linux/clk/bcm2835.h
 create mode 100644 include/linux/irqchip/bcm2835.h

^ permalink raw reply

* [GIT PULL 5/12] ARM: soc: device tree updates
From: Olof Johansson @ 2012-10-01 23:57 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349135827-24790-1-git-send-email-olof@lixom.net>

Device tree conversion and enablement branch. Mostly a bunch of new
bindings and setup for various platforms, but the Via/Winchip VT8500
platform is also converted over from being 100% legacy to now use
device tree for probing. More of that will come for 3.8.

Conflicts:
* Looks like Tony merged his bindings patch both through USB and our
  tree. Our version is a little cleaner, so keep that one.

* Lots of conflicts with removed files in vt8500, that should all be deleted.

----------------------------------------------------------------

The following changes since commit 6d55d5968a8622f3ea20ec40737aea1cfba6438c:

  Merge branch 'next/soc' into HEAD

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/dt

for you to fetch changes up to 99261fbad0a16f105b262d7525801697588ba526:

  Merge branch 'lpc32xx/dts' of git://git.antcom.de/linux-2.6 into next/dt

----------------------------------------------------------------

Aneesh V (3):
      Documentation: dt: device tree bindings for LPDDR2 memories
      Documentation: dt: emif: device tree bindings for TI's EMIF sdram controller
      ARM: dts: EMIF and LPDDR2 device tree data for OMAP4 boards

AnilKumar Ch (5):
      arm/dts: regulator: Add tps65910 device tree data
      arm/dts: regulator: Add tps65217 device tree data
      arm/dts: Add tps65910 regulator DT data to am335x-evm.dts
      arm/dts: Add tps65217 regulator DT data to am335x-bone.dts
      ARM: OMAP2+: select PINCTRL in Kconfig

Arnd Bergmann (2):
      Merge branch 'dt' of git://github.com/hzhuang1/linux into next/dt
      Merge branch 'dt' of git://github.com/hzhuang1/linux into next/dt

Balaji T K (1):
      arm/dts: omap5: Add mmc controller nodes and board data

Barry Song (3):
      ARM: PRIMA2: add missing interrupts property for pinctrl node
      ARM: PRIMA2: rename prima2-cb.dts to prima2.dtsi as it only has SoC features
      pinctrl: sirf: add DT-binding pinmux mapping support

Benoit Cousson (3):
      ARM: dts: OMAP4: Cleanup and move GIC outside of the OCP
      ARM: dts: omap3-beagle: Add heartbeat and mmc LEDs support
      ARM: dts: OMAP4: Add reg and interrupts for every nodes

Chao Xie (7):
      ARM: pxa: support CKENC in clk_enable
      gpio: pxa: add chain_eneter and chain_exit for irq handler
      ARM: cache: fix uninitialized ptr in tauros2_init
      ARM: cache: add cputype.h for tauros2
      ARM: cache: add extra feature enable for tauros2
      ARM: mmp&dove: modify tauros2_init call
      ARM: cache: add dt support for tauros2 cache

Daniel Mack (7):
      RTC: add DT bindings to pxa-rtc
      MTD: pxa3xx-nand: add devicetree bindings
      GPIO: gpio-pxa: simplify pxa_gpio_to_irq() and pxa_irq_to_chip()
      ARM: pxa: add devicetree code for irq handling
      ARM: pxa3xx: skip default device initialization when booting via DT
      ARM: pxa3xx: add generic DT machine code
      ARM: pxa: add .dtsi files

Dong Aisheng (1):
      ARM: mx28evk: add missed clkmux select for saif

Fabio Estevam (14):
      ARM: imx23-olinuxino.dts: Add AUART0 support
      ARM: mach-mxs: Remove board entries in dt_board_compat
      ARM: mxs: Rename 'hog-gpios'
      ARM: mxs: Let mmc0 pin detect be generic
      ARM: olinuxino: Add gpio-led support
      ARM: dts: imx: Always enable the watchdog
      ARM: dts: imx: Move SDMA firmware to SoC dtsi file
      ARM: mach-imx: Remove board entries in dt_board_compat
      ARM: mx28evk: Add SPI flash support
      ARM: mx28evk: Add LRADC support
      ARM: mx28evk: Add I2C EEPROM support
      ARM: imx6q-sabrelite: Rename 'pinctrl_gpio_hog'
      ARM: dts: mx23: Add USB resources
      ARM: dts: imx23-olinuxino: Add USB host support

Florian Vaussard (5):
      gpio/twl4030: get platform data from device tree
      ARM: dts: omap3: Add gpio-twl4030 properties for BeagleBoard and omap3-EVM
      ARM: dts: OMAP3: Add support for Gumstix Overo with Tobi expansion board
      Documentation: dt: Update the OMAP documentation with Overo/Toby
      ARM: dts: omap3-overo: Add support for the blue LED

Haojian Zhuang (5):
      ARM: mmp: enable tauros2 cache in pxa910
      ARM: mmp: enable tauros2 cache in mmp2 dt
      ARM: pxa: append the definition of CKENC
      mtd: nand: append missing parameter and value
      ARM: pxa: fix build issue while CONFIG_OF is disabled

Heiko Stuebner (1):
      gpio: samsung: add devicetree init for s3c24xx arches

Huang Shijie (1):
      ARM: imx6q: use pll2_pfd2_396m as the enfc_sel's parent

Laxman Dewangan (3):
      ARM: dt: tegra: cardhu: add entry for PMIC TPS65911.
      ARM: dt: tegra: cardhu: split dts file for support multiple board versions
      ARM: tegra: cardhu: add dt entry for fixed regulators

Lee Jones (39):
      ASoC: Ux500: Move MSP pinctrl setup into the MSP driver
      ASoC: Ux500: Enable MOP500 driver for Device Tree
      ASoC: Ux500: Enable ux500 MSP driver for Device Tree
      ASoC: codecs: Enable AB8500 CODEC for Device Tree
      ASoC: Ux500: Minor coding layout changes
      Documentation: Define the MOP500 Audio Machine Driver Device Tree bindings
      Documentation: Define the MSP Driver Device Tree bindings
      ARM: ux500: Rename db8500.dtsi to dbx5x0.dtsi to encompass the u9500, u8540 and u9540
      ARM: ux500: Clean-up temporary Device Tree enablement helpers
      ARM: ux500: Pass PMU platform data due for Perf though AUXDATA
      Documentation: Add the AB8500 CODEC device to the MFD AB8500 doc
      of/irq: Create stub for of_irq_find_parent when !CONFIG_OF
      ARM: ux500: Identify the PRCMU as an interrupt controller
      ARM: ux500: Force AB8500 to use the GIC as its interrupt controller
      Revert "input: ab8500-ponkey: Create AB8500 domain IRQ mapping"
      ARM: ux500: Remove unused snowball_of_platform_devs struct
      ARM: ux500: Match Power-On-Key MFD and DTS compatible strings
      drivers/rtc/rtc-ab8500.c: Revoke Device Tree enablement
      ARM: ux500: Add i2c configurations to the Device Tree for DB8500 based devices
      ARM: ux500: Add skeleton Device Tree for the HREF reference board
      ARM: ux500: Add UART support to the HREF Device Tree
      ARM: ux500: Pass SDI DMA information though AUX_DATA to MMCI
      ARM: ux500: Clean-up MSP platform code
      ARM: ux500: Add AB8500 CODEC node to DB8500 Device Tree
      ARM: ux500: Fork MSP platform registration for step-by-step DT enablement
      ARM: ux500: Pass MSP DMA platform data though AUXDATA
      ARM: ux500: Stop registering the MOP500 Audio driver from platform code
      ARM: ux500: Remove platform registration of MSP devices
      ARM: ux500: Rename MSP board file to something more meaningful
      ARM: ux500: Add nodes for the MSP into Device Tree
      ARM: ux500: Add all encompassing sound node to the Snowball Device Tree
      ARM: ux500: Stop registering Audio devices for HREF when DT is enabled
      ARM: ux500: Stop registering I2C sub-devices for HREF when DT is enabled
      ARM: ux500: Add all known I2C sub-device nodes to the HREF DT
      ARM: ux500: Add nodes for the MSP into the HREF Device Tree
      ARM: ux500: Add all encompassing sound node to the HREF Device Tree
      ARM: ux500: Remove redundant #gpio-cell properties from Snowball DT
      ARM: ux500: Apply tc3589x's GPIO/IRQ properties to HREF's DT
      ARM: ux500: Fix SSP register address format

Marek Vasut (7):
      ARM: dts: imx28: Add compatible and interrupt for LRADC
      ARM: mx28: Add SPI 2 pinmux into imx28.dtsi
      ARM: mx28: Add USB PHY overcurrent pinmux
      ARM: mxs: Update DENX M28 machine and dts file
      ARM: dts: m28evk: Fix MMC WP pin being inverted
      ARM: dts: mxs: Add ethernetX to macX aliases
      ARM: mxs: m28evk: Disable OCOTP OUI loading

Matt Sealey (3):
      ARM: efikamx: remove support for Genesi Efika MX from the build
      ARM: efikamx: remove Genesi Efika MX from the i.MX v6/v7 defconfig
      ARM: efikamx: remove Genesi Efika MX platform files from the tree

Maxime Ripard (8):
      ARM: dts: mxs: Add alternative I2C muxing options for imx28
      ARM: dts: mxs: Add pwm4 muxing options for imx28
      ARM: dts: mxs: Add I2C1 muxing options for imx28
      ARM: dts: mxs: Add the second I2C adapter to the CFA10049 expansion board
      ARM: dts: mxs: Enable USB1 Host on the CFA-10049 expansion board
      ARM: dts: mxs: Add missing address and size cells in SSP nodes
      ARM: dts: cfa10049: Add SSP3 to the 10049 board
      ARM: dts: cfa10049: Add the 74HC595 gpio expanders

Michael Grzeschik (1):
      ARM: dts: imx: add imx5x usb entries

Olof Johansson (23):
      ARM: omap: add dtb targets
      Merge branch 'soc-core' of git://git.kernel.org/.../horms/renesas into next/dt
      Merge branch 'pinmux-dt' of git://gitorious.org/sirfprima2-kernel/sirfprima2-kernel into next/dt
      Merge branch 'lpc32xx/dts' of git://git.antcom.de/linux-2.6 into next/dt
      Merge tag 'mxs-dt-3.7' of git://git.linaro.org/people/shawnguo/linux-2.6 into next/dt
      Merge branch 'clk-3.7' of git://git.linaro.org/people/mturquette/linux into next/dt
      Merge tag 'mxs-clk-dt-lookup' of git://git.linaro.org/people/shawnguo/linux-2.6 into next/dt
      Merge tag 'imx-dt-3.7' of git://git.linaro.org/people/shawnguo/linux-2.6 into next/dt
      Merge tag 'imx-clk-dt-lookup' of git://git.linaro.org/people/shawnguo/linux-2.6 into next/dt
      Merge branches 'msm/fixes-non-critical' and 'msm/cleanup' into next/dt
      Merge tag 'msm-dt-for-3.7' of git://git.kernel.org/.../davidb/linux-msm into next/dt
      Merge tag 'tegra-for-3.7-dt' of git://git.kernel.org/.../swarren/linux-tegra into next/dt
      Merge tag 'omap-devel-dt-merged-for-v3.7' of git://git.kernel.org/.../tmlind/linux-omap into next/dt
      Merge branch 'next/gpio-samsung' of git://git.kernel.org/.../kgene/linux-samsung into next/dt
      Merge tag 'tegra-for-3.7-dt2' of git://git.kernel.org/.../swarren/linux-tegra into next/dt
      Merge tag 'mxs-dt-3.7-2' of git://git.linaro.org/people/shawnguo/linux-2.6 into next/dt
      Merge tag 'imx-dt-3.7-2' of git://git.linaro.org/people/shawnguo/linux-2.6 into next/dt
      Merge branch 'for-arm-soc-next' of git://git.linaro.org/people/ljones/linux-3.0-ux500 into next/dt
      Merge tag 'vt8500-for-next' of git://git.code.sf.net/p/linuxwmt/code into next/dt
      Merge branch 'dt2' of git://github.com/hzhuang1/linux into next/dt
      Merge tag 'devel-dt-arch-timer-for-v3.7' of git://git.kernel.org/.../tmlind/linux-omap into next/dt
      Merge branch 'vt8500/devel' into next/dt
      Merge branch 'lpc32xx/dts' of git://git.antcom.de/linux-2.6 into next/dt

Peter Ujfalusi (9):
      ARM: OMAP: omap_device: Fix up resource names when booted with devicetree
      ARM: dts: omap2: Add McBSP entries for OMAP2420 and OMAP2430 SoC
      ARM: dts: omap2420-h4: Include omap2420.dtsi file instead the common omap2
      ARM: dts: omap3: Add McBSP entries
      ARM: dts: omap4: Add McBSP entries
      ARM: dts: omap4: Add reg-names for McPDM and DMIC
      ARM: dts: omap5: Add McBSP entries
      ARM: dts: omap5: Add McPDM and DMIC section to the dtsi file
      ARM: dts: omap3-beagle: Enable audio support

Rajendra Nayak (1):
      arm/dts: Cleanup regulator naming and remove @0,1

Richard Zhao (2):
      ARM: dts: imx6q-sabrelite: add usbmisc device
      ARM: dts: imx6q-sabrelite: add usbotg pinctrl support

Roland Stigge (3):
      ARM: LPC32xx: Adjust device tree node to new standard num-cs
      ARM: LPC32xx: Extend dts for EA3250 board
      ARM: LPC32xx: LED fix in PHY3250 DTS file

Santosh Shilimkar (4):
      ARM: OMAP4: Add L2 Cache Controller in Device Tree
      ARM: OMAP4: Add local timer support for Device Tree
      ARM: OMAP: Add initialisation for the real-time counter.
      ARM: OMAP5: Enable arch timer support

Shawn Guo (34):
      ARM: mxs: tx28: reset fec phy for device tree boot
      ARM: mxs: use auxdata to pass flexcan_switch function hook
      ARM: mxs: remove board files
      ARM: mxs: remove non-DT core functions
      ARM: mxs: remove platform device codes
      ARM: mxs: remove iomux driver
      Merge tag 'mxs-dt-3.7' into mxs/clk-dt-lookup
      clk: mxs: replace imx28 clk_register_clkdev with clock DT lookup
      clk: mxs: replace imx23 clk_register_clkdev with clock DT lookup
      ARM: dts: imx6q: improve indentation for fsl,pins
      ARM: dts: imx6q: name iomuxc sub-nodes following pin function
      ARM: dts: imx6q: sort iomuxc sub-nodes in name
      ARM: dts: imx6q-sabrelite: add pinctrl for usdhc and enet
      ARM: dts: imx6q-arm2: add pinctrl for uart and enet
      ARM: dts: imx6q-sabresd: add pinctrl settings
      ARM: imx6q: remove dummy pinctrl state
      ARM: dts: imx53-qsb: add pinctrl settings
      ARM: dts: imx53-ard: add pinctrl settings
      ARM: dts: imx53-evk: add pinctrl settings
      ARM: dts: imx53-smd: add pinctrl settings
      ARM: imx53: build in pinctrl support
      ARM: imx53: decouple device tree boot from board files
      ARM: imx53: support device tree boot only
      ARM: imx53: remove unneeded files and functions
      ARM: dts: imx51-babbage: add pinctrl settings
      ARM: imx51: build in pinctrl support
      ARM: imx51: decouple device tree boot from board files
      ARM: imx6q: replace clk_register_clkdev with clock DT lookup
      Merge tag 'mxs-dt-3.7' into mxs/dt-for-3.7-2
      Merge remote-tracking branch 'mturquette/clk-3.7' into mxs/dt-for-3.7-2
      Merge tag 'mxs-clk-dt-lookup' into mxs/dt-for-3.7-2
      Merge tag 'imx-dt-3.7' into imx/dt-for-3.7-2
      Merge remote-tracking branch 'mturquette/clk-3.7' into imx/dt-for-3.7-2
      Merge tag 'imx-clk-dt-lookup' into imx/dt-for-3.7-2

Sourav Poddar (6):
      ARM: dts: omap5-evm: Add I2C support
      ARM: dts: omap5-evm: Add tmp102 sensor support
      ARM: dts: omap5-evm: Add keypad data
      ARM: dts: omap5-evm: Add bmp085 sensor support
      ARM: dts: omap4-sdp: Add keypad data
      Documentation: dt: i2c: trivial-devices: Update for tmp102

Steffen Trumtrar (1):
      ARM i.MX53: dts: add flexcan to imx53

Stephen Boyd (11):
      ARM: msm: Add handle_irq handler for 8660 DT machine
      ARM: msm: Add msm8660-surf.dts to Makefile.boot
      ARM: msm: Don't touch GIC registers outside of GIC code
      ARM: msm: Allow timer.c to compile on multiple targets
      ARM: msm: Add DT support to msm_timer
      ARM: msm: Move 8660 to DT timer
      ARM: msm: Make 8660 a DT only target
      ARM: msm: Rename board-msm8x60 to signify its DT only status
      ARM: msm: Move io mapping prototypes to common.h
      ARM: msm: Add DT support for 8960
      ARM: msm: Remove non-DT targets from 8960

Stephen Warren (6):
      ARM: dt: tegra: seaboard: add regulators
      ARM: dt: tegra: ventana: add regulators
      ARM: dt: tegra: paz00: add regulators
      ARM: dt: tegra: whistler: add regulators
      ARM: dt: tegra: configure power off for some boards
      ARM: dt: tegra: whistler: configure power off

Tetsuyuki Kobayashi (1):
      ARM: mach-shmobile: Add compilation support for dtbs using 'make dtbs'

Thierry Reding (5):
      ARM: tegra: dts: Add pwm label
      ARM: tegra: Add Avionic Design Tamonten support
      ARM: tegra: Add Avionic Design Plutux support
      ARM: tegra: Add Avionic Design Medcom-Wide support
      ARM: tegra: Add Avionic Design Tamonten Evaluation Carrier support

Tony Lindgren (9):
      Merge branch 'devel-dt-regulator' into devel-dt
      Merge branch 'for_3.7/dts' of git://git.kernel.org/.../bcousson/linux-omap-dt into devel-dt
      arm/dts: Add omap36xx.dtsi file and rename omap3-beagle to omap3-beagle-xm
      arm/dts: Add pinctrl driver entries for omap2/3/4
      arm/dts: Mux uart pins for omap4-sdp
      Merge tag 'omap-cleanup-sparseirq-for-v3.7' into devel-dt
      Merge branch 'for_3.7/omap5_arch_timer' of git://github.com/SantoshShilimkar/linux into devel-dt-arch-timer
      Merge tag 'v3.6-rc6' into devel-dt
      Merge branch 'devel-dt-arch-timer' into devel-dt

Tony Prisk (9):
      arm: vt8500: Add device tree files for VIA/Wondermedia SoC's
      rtc: vt8500: Add devicetree support for vt8500-rtc
      serial: vt8500: Add devicetree support for vt8500-serial
      video: vt8500: Add devicetree support for vt8500-fb and wm8505-fb
      arm: vt8500: clk: Add Common Clock Framework support
      arm: vt8500: doc: Add device tree bindings for arch-vt8500 devices
      arm: vt8500: gpio: Devicetree support for arch-vt8500
      arm: vt8500: Update arch-vt8500 to devicetree support.
      arm: vt8500: Fixup for missing gpio.h

Uwe Kleine-K?nig (1):
      ARM: imx/imx31-dt: drop selecting USE_OF

Vaibhav Hiremath (4):
      arm/dts: AM33XX: Set the default status of module to "disabled" state
      ARM: OMAP: omap_device: Do not overwrite resources allocated by OF layer
      ARM: dts: AM33XX: Convert all hex numbers to lower-case
      ARM: dts: AM33XX: Specify reg and interrupt property for all nodes

Zhangfei Gao (1):
      ARM: dt: mmp-dma: add binding file


 .../devicetree/bindings/arm/mrvl/tauros2.txt    |   17 +
 .../devicetree/bindings/arm/msm/timer.txt       |   38 +
 .../devicetree/bindings/arm/omap/omap.txt       |    3 +
 .../devicetree/bindings/arm/vt8500.txt          |   14 +
 .../bindings/arm/vt8500/via,vt8500-intc.txt     |   16 +
 .../bindings/arm/vt8500/via,vt8500-pmc.txt      |   13 +
 .../bindings/arm/vt8500/via,vt8500-timer.txt    |   15 +
 .../devicetree/bindings/clock/imx23-clock.txt   |   76 ++
 .../devicetree/bindings/clock/imx28-clock.txt   |   99 ++
 .../devicetree/bindings/clock/imx6q-clock.txt   |  222 ++++
 .../devicetree/bindings/clock/vt8500.txt        |   72 ++
 .../devicetree/bindings/dma/mmp-dma.txt         |   74 ++
 .../devicetree/bindings/gpio/gpio-samsung.txt   |   43 +
 .../devicetree/bindings/gpio/gpio-twl4030.txt   |    6 +
 .../devicetree/bindings/gpio/gpio-vt8500.txt    |   24 +
 .../devicetree/bindings/i2c/trivial-devices.txt |    1 +
 .../bindings/lpddr2/lpddr2-timings.txt          |   52 +
 .../devicetree/bindings/lpddr2/lpddr2.txt       |  102 ++
 .../bindings/memory-controllers/ti/emif.txt     |   55 +
 .../devicetree/bindings/mfd/ab8500.txt          |   15 +
 .../devicetree/bindings/mtd/pxa3xx-nand.txt     |   31 +
 .../devicetree/bindings/rtc/pxa-rtc.txt         |   14 +
 .../devicetree/bindings/rtc/via,vt8500-rtc.txt  |   15 +
 .../devicetree/bindings/sound/ux500-mop500.txt  |   39 +
 .../devicetree/bindings/sound/ux500-msp.txt     |   43 +
 .../bindings/tty/serial/via,vt8500-uart.txt     |   17 +
 .../devicetree/bindings/usb/platform-uhci.txt   |   21 +-
 .../devicetree/bindings/usb/via,vt8500-ehci.txt |   15 +
 .../devicetree/bindings/vendor-prefixes.txt     |    2 +
 .../devicetree/bindings/video/via,vt8500-fb.txt |   62 +
 .../bindings/video/wm,prizm-ge-rops.txt         |   13 +
 .../devicetree/bindings/video/wm,wm8505-fb.txt  |   23 +
 arch/arm/Kconfig                                |    7 +-
 arch/arm/boot/dts/am335x-bone.dts               |   60 +
 arch/arm/boot/dts/am335x-evm.dts                |  100 ++
 arch/arm/boot/dts/am33xx.dtsi                   |   71 +-
 arch/arm/boot/dts/{db8500.dtsi => dbx5x0.dtsi}  |   71 +-
 arch/arm/boot/dts/ea3250.dts                    |  109 +-
 arch/arm/boot/dts/elpida_ecb240abacn.dtsi       |   67 +
 arch/arm/boot/dts/hrefv60plus.dts               |   95 ++
 arch/arm/boot/dts/imx23-evk.dts                 |    3 +-
 arch/arm/boot/dts/imx23-olinuxino.dts           |   57 +
 arch/arm/boot/dts/imx23-stmp378x_devb.dts       |    2 +-
 arch/arm/boot/dts/imx23.dtsi                    |   38 +-
 arch/arm/boot/dts/imx27-phytec-phycore.dts      |    4 -
 arch/arm/boot/dts/imx27.dtsi                    |    1 -
 arch/arm/boot/dts/imx28-apx4devkit.dts          |    2 +-
 arch/arm/boot/dts/imx28-cfa10049.dts            |   99 ++
 arch/arm/boot/dts/imx28-evk.dts                 |   29 +-
 arch/arm/boot/dts/imx28-m28evk.dts              |   83 +-
 arch/arm/boot/dts/imx28-tx28.dts                |   23 +-
 arch/arm/boot/dts/imx28.dtsi                    |  123 +-
 arch/arm/boot/dts/imx51-babbage.dts             |   44 +-
 arch/arm/boot/dts/imx51.dtsi                    |  146 ++-
 arch/arm/boot/dts/imx53-ard.dts                 |   59 +-
 arch/arm/boot/dts/imx53-evk.dts                 |   39 +-
 arch/arm/boot/dts/imx53-qsb.dts                 |   42 +-
 arch/arm/boot/dts/imx53-smd.dts                 |   46 +-
 arch/arm/boot/dts/imx53.dtsi                    |  199 ++-
 arch/arm/boot/dts/imx6q-arm2.dts                |   21 +
 arch/arm/boot/dts/imx6q-sabrelite.dts           |   31 +-
 arch/arm/boot/dts/imx6q-sabresd.dts             |   25 +-
 arch/arm/boot/dts/imx6q.dtsi                    |  316 ++++-
 arch/arm/boot/dts/mmp2.dtsi                     |    5 +
 arch/arm/boot/dts/msm8660-surf.dts              |   19 +-
 arch/arm/boot/dts/msm8960-cdp.dts               |   41 +
 arch/arm/boot/dts/omap2420-h4.dts               |    2 +-
 arch/arm/boot/dts/omap2420.dtsi                 |   48 +
 arch/arm/boot/dts/omap2430.dtsi                 |   92 ++
 .../{omap3-beagle.dts => omap3-beagle-xm.dts}   |   54 +-
 arch/arm/boot/dts/omap3-evm.dts                 |   13 +
 arch/arm/boot/dts/omap3-overo.dtsi              |   57 +
 arch/arm/boot/dts/omap3-tobi.dts                |   35 +
 arch/arm/boot/dts/omap3.dtsi                    |   94 +-
 arch/arm/boot/dts/omap36xx.dtsi                 |   25 +
 arch/arm/boot/dts/omap4-panda.dts               |   11 +
 arch/arm/boot/dts/omap4-sdp.dts                 |  127 +-
 arch/arm/boot/dts/omap4.dtsi                    |  195 ++-
 arch/arm/boot/dts/omap5-evm.dts                 |   64 +
 arch/arm/boot/dts/omap5.dtsi                    |  139 ++
 arch/arm/boot/dts/phy3250.dts                   |   16 +-
 arch/arm/boot/dts/prima2-cb.dts                 |  424 ------
 arch/arm/boot/dts/prima2-evb.dts                |   37 +
 arch/arm/boot/dts/prima2.dtsi                   |  640 +++++++++
 arch/arm/boot/dts/pxa27x.dtsi                   |   14 +
 arch/arm/boot/dts/pxa2xx.dtsi                   |  132 ++
 arch/arm/boot/dts/pxa3xx.dtsi                   |   32 +
 arch/arm/boot/dts/pxa910.dtsi                   |    5 +
 arch/arm/boot/dts/snowball.dts                  |   19 +-
 arch/arm/boot/dts/tegra20-medcom-wide.dts       |   58 +
 arch/arm/boot/dts/tegra20-paz00.dts             |  173 +++
 arch/arm/boot/dts/tegra20-plutux.dts            |   50 +
 arch/arm/boot/dts/tegra20-seaboard.dts          |  186 +++
 arch/arm/boot/dts/tegra20-tamonten.dtsi         |  449 +++++++
 arch/arm/boot/dts/tegra20-tec.dts               |   53 +
 arch/arm/boot/dts/tegra20-ventana.dts           |  206 +++
 arch/arm/boot/dts/tegra20-whistler.dts          |  295 +++++
 arch/arm/boot/dts/tegra20.dtsi                  |    2 +-
 arch/arm/boot/dts/tegra30-cardhu-a02.dts        |   87 ++
 arch/arm/boot/dts/tegra30-cardhu-a04.dts        |   98 ++
 arch/arm/boot/dts/tegra30-cardhu.dts            |  171 ---
 arch/arm/boot/dts/tegra30-cardhu.dtsi           |  475 +++++++
 arch/arm/boot/dts/tegra30.dtsi                  |    2 +-
 arch/arm/boot/dts/tps65217.dtsi                 |   56 +
 arch/arm/boot/dts/tps65910.dtsi                 |   86 ++
 arch/arm/boot/dts/twl4030.dtsi                  |    6 +-
 arch/arm/boot/dts/twl6030.dtsi                  |   26 +-
 arch/arm/boot/dts/vt8500-bv07.dts               |   36 +
 arch/arm/boot/dts/vt8500.dtsi                   |  116 ++
 arch/arm/boot/dts/wm8505-ref.dts                |   36 +
 arch/arm/boot/dts/wm8505.dtsi                   |  143 ++
 arch/arm/boot/dts/wm8650-mid.dts                |   36 +
 arch/arm/boot/dts/wm8650.dtsi                   |  147 +++
 arch/arm/configs/imx_v6_v7_defconfig            |    4 +-
 arch/arm/configs/mxs_defconfig                  |    6 -
 arch/arm/configs/omap2plus_defconfig            |    1 +
 arch/arm/include/asm/hardware/cache-tauros2.h   |    5 +-
 arch/arm/mach-dove/common.c                     |    2 +-
 arch/arm/mach-imx/Kconfig                       |  106 +-
 arch/arm/mach-imx/Makefile                      |    9 +-
 arch/arm/mach-imx/Makefile.boot                 |    8 +-
 arch/arm/mach-imx/clk-imx6q.c                   |   51 +-
 arch/arm/mach-imx/devices-imx53.h               |   48 -
 arch/arm/mach-imx/efika.h                       |   10 -
 arch/arm/mach-imx/imx51-dt.c                    |   21 -
 arch/arm/mach-imx/{imx53-dt.c => mach-imx53.c}  |   27 -
 arch/arm/mach-imx/mach-imx6q.c                  |   11 -
 arch/arm/mach-imx/mach-mx51_efikamx.c           |  300 -----
 arch/arm/mach-imx/mach-mx51_efikasb.c           |  296 -----
 arch/arm/mach-imx/mach-mx53_ard.c               |  272 ----
 arch/arm/mach-imx/mach-mx53_evk.c               |  179 ---
 arch/arm/mach-imx/mach-mx53_loco.c              |  321 -----
 arch/arm/mach-imx/mach-mx53_smd.c               |  168 ---
 arch/arm/mach-imx/mm-imx5.c                     |   47 -
 arch/arm/mach-imx/mx51_efika.c                  |  633 ---------
 arch/arm/mach-mmp/mmp2.c                        |    2 +-
 arch/arm/mach-mmp/pxa910.c                      |    4 +
 arch/arm/mach-msm/Kconfig                       |   41 +-
 arch/arm/mach-msm/Makefile                      |    4 +-
 arch/arm/mach-msm/Makefile.boot                 |    3 +
 arch/arm/mach-msm/board-dt-8660.c               |   63 +
 arch/arm/mach-msm/board-dt-8960.c               |   49 +
 arch/arm/mach-msm/board-halibut.c               |    5 +-
 arch/arm/mach-msm/board-msm7x30.c               |    9 +-
 arch/arm/mach-msm/board-msm8960.c               |  122 --
 arch/arm/mach-msm/board-msm8x60.c               |  161 ---
 arch/arm/mach-msm/board-qsd8x50.c               |    7 +-
 arch/arm/mach-msm/board-trout.c                 |    5 +-
 arch/arm/mach-msm/common.h                      |   30 +
 arch/arm/mach-msm/devices-msm8960.c             |   85 --
 arch/arm/mach-msm/include/mach/board.h          |    3 -
 arch/arm/mach-msm/include/mach/msm_iomap-7x00.h |    7 -
 arch/arm/mach-msm/include/mach/msm_iomap-7x30.h |    4 -
 arch/arm/mach-msm/include/mach/msm_iomap-8960.h |    4 -
 arch/arm/mach-msm/include/mach/msm_iomap-8x50.h |    4 -
 arch/arm/mach-msm/include/mach/msm_iomap-8x60.h |    4 -
 arch/arm/mach-msm/io.c                          |    2 +
 arch/arm/mach-msm/platsmp.c                     |    8 -
 arch/arm/mach-msm/timer.c                       |  186 ++-
 arch/arm/mach-mxs/Kconfig                       |   89 --
 arch/arm/mach-mxs/Makefile                      |   11 +-
 arch/arm/mach-mxs/Makefile.boot                 |    1 +
 arch/arm/mach-mxs/devices-mx23.h                |   43 -
 arch/arm/mach-mxs/devices-mx28.h                |   63 -
 arch/arm/mach-mxs/devices.c                     |   87 --
 arch/arm/mach-mxs/devices/Kconfig               |   33 -
 arch/arm/mach-mxs/devices/Makefile              |   12 -
 arch/arm/mach-mxs/devices/platform-auart.c      |   65 -
 arch/arm/mach-mxs/devices/platform-dma.c        |   31 -
 arch/arm/mach-mxs/devices/platform-fec.c        |   52 -
 arch/arm/mach-mxs/devices/platform-flexcan.c    |   51 -
 arch/arm/mach-mxs/devices/platform-gpio-mxs.c   |   33 -
 arch/arm/mach-mxs/devices/platform-gpmi-nand.c  |   81 --
 arch/arm/mach-mxs/devices/platform-mxs-i2c.c    |   52 -
 arch/arm/mach-mxs/devices/platform-mxs-mmc.c    |   76 --
 arch/arm/mach-mxs/devices/platform-mxs-pwm.c    |   22 -
 arch/arm/mach-mxs/devices/platform-mxs-saif.c   |   61 -
 arch/arm/mach-mxs/devices/platform-mxsfb.c      |   47 -
 .../mach-mxs/devices/platform-rtc-stmp3xxx.c    |   51 -
 arch/arm/mach-mxs/include/mach/common.h         |    9 -
 arch/arm/mach-mxs/include/mach/devices-common.h |  114 --
 arch/arm/mach-mxs/include/mach/iomux-mx23.h     |  355 -----
 arch/arm/mach-mxs/include/mach/iomux-mx28.h     |  537 --------
 arch/arm/mach-mxs/include/mach/iomux.h          |  168 ---
 arch/arm/mach-mxs/iomux.c                       |  101 --
 arch/arm/mach-mxs/mach-apx4devkit.c             |  273 ----
 arch/arm/mach-mxs/mach-m28evk.c                 |  366 ------
 arch/arm/mach-mxs/mach-mx23evk.c                |  190 ---
 arch/arm/mach-mxs/mach-mx28evk.c                |  477 -------
 arch/arm/mach-mxs/mach-mxs.c                    |  140 +-
 arch/arm/mach-mxs/mach-stmp378x_devb.c          |  123 --
 arch/arm/mach-mxs/mach-tx28.c                   |  184 ---
 arch/arm/mach-mxs/mm.c                          |   39 -
 arch/arm/mach-mxs/module-tx28.c                 |  160 ---
 arch/arm/mach-mxs/module-tx28.h                 |   10 -
 arch/arm/mach-omap2/Kconfig                     |    6 +
 arch/arm/mach-omap2/Makefile.boot               |    6 +
 arch/arm/mach-omap2/omap4-common.c              |    5 +-
 arch/arm/mach-omap2/omap_hwmod.c                |   27 +
 arch/arm/mach-omap2/timer.c                     |  103 +-
 arch/arm/mach-prima2/Makefile.boot              |    2 +
 arch/arm/mach-pxa/Kconfig                       |   12 +
 arch/arm/mach-pxa/Makefile                      |    3 +
 arch/arm/mach-pxa/clock-pxa3xx.c                |    8 +-
 arch/arm/mach-pxa/include/mach/pxa3xx-regs.h    |    1 +
 arch/arm/mach-pxa/irq.c                         |  131 +-
 arch/arm/mach-pxa/pxa-dt.c                      |   63 +
 arch/arm/mach-pxa/pxa3xx.c                      |   23 +-
 arch/arm/mach-shmobile/Makefile.boot            |    4 +
 arch/arm/mach-tegra/Makefile.boot               |    6 +-
 arch/arm/mach-ux500/Makefile                    |    2 +-
 ...{board-mop500-msp.c => board-mop500-audio.c} |  102 +-
 arch/arm/mach-ux500/board-mop500-msp.h          |   14 -
 arch/arm/mach-ux500/board-mop500-sdi.c          |    4 +-
 arch/arm/mach-ux500/board-mop500.c              |   39 +-
 arch/arm/mach-ux500/board-mop500.h              |   11 +
 arch/arm/mach-ux500/cpu-db8500.c                |   10 +-
 arch/arm/mach-ux500/include/mach/msp.h          |    2 -
 arch/arm/mach-vt8500/Kconfig                    |   73 --
 arch/arm/mach-vt8500/Makefile                   |    8 +-
 arch/arm/mach-vt8500/bv07.c                     |   81 --
 arch/arm/mach-vt8500/common.h                   |   28 +
 arch/arm/mach-vt8500/devices-vt8500.c           |   96 --
 arch/arm/mach-vt8500/devices-wm8505.c           |  103 --
 arch/arm/mach-vt8500/devices.c                  |  281 ----
 arch/arm/mach-vt8500/devices.h                  |   89 --
 arch/arm/mach-vt8500/gpio.c                     |  240 ----
 arch/arm/mach-vt8500/include/mach/restart.h     |    4 +-
 arch/arm/mach-vt8500/include/mach/vt8500_irqs.h |   88 --
 arch/arm/mach-vt8500/include/mach/vt8500_regs.h |   79 --
 arch/arm/mach-vt8500/include/mach/wm8505_irqs.h |  115 --
 arch/arm/mach-vt8500/include/mach/wm8505_regs.h |   78 --
 arch/arm/mach-vt8500/irq.c                      |  209 +--
 arch/arm/mach-vt8500/restart.c                  |   54 -
 arch/arm/mach-vt8500/timer.c                    |   67 +-
 arch/arm/mach-vt8500/vt8500.c                   |  195 +++
 arch/arm/mach-vt8500/wm8505_7in.c               |   80 --
 arch/arm/mm/cache-tauros2.c                     |   83 +-
 arch/arm/plat-mxc/include/mach/common.h         |    6 -
 arch/arm/plat-mxc/include/mach/iomux-mx53.h     | 1219 ------------------
 arch/arm/plat-omap/include/plat/omap_hwmod.h    |    1 +
 arch/arm/plat-omap/omap_device.c                |   79 +-
 drivers/clk/Makefile                            |    1 +
 drivers/clk/clk-vt8500.c                        |  510 ++++++++
 drivers/clk/mxs/clk-imx23.c                     |   55 +-
 drivers/clk/mxs/clk-imx28.c                     |  113 +-
 drivers/gpio/Kconfig                            |    6 +
 drivers/gpio/Makefile                           |    1 +
 drivers/gpio/gpio-pxa.c                         |   77 +-
 drivers/gpio/gpio-samsung.c                     |   63 +
 drivers/gpio/gpio-twl4030.c                     |   77 +-
 drivers/gpio/gpio-vt8500.c                      |  316 +++++
 drivers/mtd/nand/pxa3xx_nand.c                  |   87 +-
 drivers/pinctrl/pinctrl-sirf.c                  |   58 +-
 drivers/rtc/rtc-ab8500.c                        |    6 -
 drivers/rtc/rtc-pxa.c                           |   11 +
 drivers/rtc/rtc-vt8500.c                        |    9 +-
 drivers/tty/serial/vt8500_serial.c              |   58 +-
 drivers/video/Kconfig                           |    6 +-
 drivers/video/vt8500lcdfb.c                     |   79 +-
 drivers/video/wm8505fb.c                        |   97 +-
 drivers/video/wmt_ge_rops.c                     |    9 +-
 include/linux/mfd/abx500/ab8500-codec.h         |    6 +-
 include/linux/of_irq.h                          |    5 +
 sound/soc/codecs/ab8500-codec.c                 |   81 ++
 sound/soc/ux500/mop500.c                        |   47 +-
 sound/soc/ux500/ux500_msp_dai.c                 |    6 +
 sound/soc/ux500/ux500_msp_i2s.c                 |   89 +-
 sound/soc/ux500/ux500_msp_i2s.h                 |    8 +-
 269 files changed, 10743 insertions(+), 11219 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/arm/mrvl/tauros2.txt
 create mode 100644 Documentation/devicetree/bindings/arm/msm/timer.txt
 create mode 100644 Documentation/devicetree/bindings/arm/vt8500.txt
 create mode 100644 Documentation/devicetree/bindings/arm/vt8500/via,vt8500-intc.txt
 create mode 100644 Documentation/devicetree/bindings/arm/vt8500/via,vt8500-pmc.txt
 create mode 100644 Documentation/devicetree/bindings/arm/vt8500/via,vt8500-timer.txt
 create mode 100644 Documentation/devicetree/bindings/clock/imx23-clock.txt
 create mode 100644 Documentation/devicetree/bindings/clock/imx28-clock.txt
 create mode 100644 Documentation/devicetree/bindings/clock/imx6q-clock.txt
 create mode 100644 Documentation/devicetree/bindings/clock/vt8500.txt
 create mode 100644 Documentation/devicetree/bindings/dma/mmp-dma.txt
 create mode 100644 Documentation/devicetree/bindings/gpio/gpio-vt8500.txt
 create mode 100644 Documentation/devicetree/bindings/lpddr2/lpddr2-timings.txt
 create mode 100644 Documentation/devicetree/bindings/lpddr2/lpddr2.txt
 create mode 100644 Documentation/devicetree/bindings/memory-controllers/ti/emif.txt
 create mode 100644 Documentation/devicetree/bindings/mtd/pxa3xx-nand.txt
 create mode 100644 Documentation/devicetree/bindings/rtc/pxa-rtc.txt
 create mode 100644 Documentation/devicetree/bindings/rtc/via,vt8500-rtc.txt
 create mode 100644 Documentation/devicetree/bindings/sound/ux500-mop500.txt
 create mode 100644 Documentation/devicetree/bindings/sound/ux500-msp.txt
 create mode 100644 Documentation/devicetree/bindings/tty/serial/via,vt8500-uart.txt
 create mode 100644 Documentation/devicetree/bindings/usb/via,vt8500-ehci.txt
 create mode 100644 Documentation/devicetree/bindings/video/via,vt8500-fb.txt
 create mode 100644 Documentation/devicetree/bindings/video/wm,prizm-ge-rops.txt
 create mode 100644 Documentation/devicetree/bindings/video/wm,wm8505-fb.txt
 rename arch/arm/boot/dts/{db8500.dtsi => dbx5x0.dtsi} (88%)
 create mode 100644 arch/arm/boot/dts/elpida_ecb240abacn.dtsi
 create mode 100644 arch/arm/boot/dts/hrefv60plus.dts
 create mode 100644 arch/arm/boot/dts/imx28-cfa10049.dts
 create mode 100644 arch/arm/boot/dts/msm8960-cdp.dts
 create mode 100644 arch/arm/boot/dts/omap2420.dtsi
 create mode 100644 arch/arm/boot/dts/omap2430.dtsi
 rename arch/arm/boot/dts/{omap3-beagle.dts => omap3-beagle-xm.dts} (52%)
 create mode 100644 arch/arm/boot/dts/omap3-overo.dtsi
 create mode 100644 arch/arm/boot/dts/omap3-tobi.dts
 create mode 100644 arch/arm/boot/dts/omap36xx.dtsi
 delete mode 100644 arch/arm/boot/dts/prima2-cb.dts
 create mode 100644 arch/arm/boot/dts/prima2-evb.dts
 create mode 100644 arch/arm/boot/dts/prima2.dtsi
 create mode 100644 arch/arm/boot/dts/pxa27x.dtsi
 create mode 100644 arch/arm/boot/dts/pxa2xx.dtsi
 create mode 100644 arch/arm/boot/dts/pxa3xx.dtsi
 create mode 100644 arch/arm/boot/dts/tegra20-medcom-wide.dts
 create mode 100644 arch/arm/boot/dts/tegra20-plutux.dts
 create mode 100644 arch/arm/boot/dts/tegra20-tamonten.dtsi
 create mode 100644 arch/arm/boot/dts/tegra20-tec.dts
 create mode 100644 arch/arm/boot/dts/tegra30-cardhu-a02.dts
 create mode 100644 arch/arm/boot/dts/tegra30-cardhu-a04.dts
 delete mode 100644 arch/arm/boot/dts/tegra30-cardhu.dts
 create mode 100644 arch/arm/boot/dts/tegra30-cardhu.dtsi
 create mode 100644 arch/arm/boot/dts/tps65217.dtsi
 create mode 100644 arch/arm/boot/dts/tps65910.dtsi
 create mode 100644 arch/arm/boot/dts/vt8500-bv07.dts
 create mode 100644 arch/arm/boot/dts/vt8500.dtsi
 create mode 100644 arch/arm/boot/dts/wm8505-ref.dts
 create mode 100644 arch/arm/boot/dts/wm8505.dtsi
 create mode 100644 arch/arm/boot/dts/wm8650-mid.dts
 create mode 100644 arch/arm/boot/dts/wm8650.dtsi
 delete mode 100644 arch/arm/mach-imx/devices-imx53.h
 delete mode 100644 arch/arm/mach-imx/efika.h
 rename arch/arm/mach-imx/{imx53-dt.c => mach-imx53.c} (81%)
 delete mode 100644 arch/arm/mach-imx/mach-mx51_efikamx.c
 delete mode 100644 arch/arm/mach-imx/mach-mx51_efikasb.c
 delete mode 100644 arch/arm/mach-imx/mach-mx53_ard.c
 delete mode 100644 arch/arm/mach-imx/mach-mx53_evk.c
 delete mode 100644 arch/arm/mach-imx/mach-mx53_loco.c
 delete mode 100644 arch/arm/mach-imx/mach-mx53_smd.c
 delete mode 100644 arch/arm/mach-imx/mx51_efika.c
 create mode 100644 arch/arm/mach-msm/board-dt-8660.c
 create mode 100644 arch/arm/mach-msm/board-dt-8960.c
 delete mode 100644 arch/arm/mach-msm/board-msm8960.c
 delete mode 100644 arch/arm/mach-msm/board-msm8x60.c
 create mode 100644 arch/arm/mach-msm/common.h
 delete mode 100644 arch/arm/mach-msm/devices-msm8960.c
 delete mode 100644 arch/arm/mach-mxs/devices-mx23.h
 delete mode 100644 arch/arm/mach-mxs/devices-mx28.h
 delete mode 100644 arch/arm/mach-mxs/devices.c
 delete mode 100644 arch/arm/mach-mxs/devices/Kconfig
 delete mode 100644 arch/arm/mach-mxs/devices/Makefile
 delete mode 100644 arch/arm/mach-mxs/devices/platform-auart.c
 delete mode 100644 arch/arm/mach-mxs/devices/platform-dma.c
 delete mode 100644 arch/arm/mach-mxs/devices/platform-fec.c
 delete mode 100644 arch/arm/mach-mxs/devices/platform-flexcan.c
 delete mode 100644 arch/arm/mach-mxs/devices/platform-gpio-mxs.c
 delete mode 100644 arch/arm/mach-mxs/devices/platform-gpmi-nand.c
 delete mode 100644 arch/arm/mach-mxs/devices/platform-mxs-i2c.c
 delete mode 100644 arch/arm/mach-mxs/devices/platform-mxs-mmc.c
 delete mode 100644 arch/arm/mach-mxs/devices/platform-mxs-pwm.c
 delete mode 100644 arch/arm/mach-mxs/devices/platform-mxs-saif.c
 delete mode 100644 arch/arm/mach-mxs/devices/platform-mxsfb.c
 delete mode 100644 arch/arm/mach-mxs/devices/platform-rtc-stmp3xxx.c
 delete mode 100644 arch/arm/mach-mxs/include/mach/devices-common.h
 delete mode 100644 arch/arm/mach-mxs/include/mach/iomux-mx23.h
 delete mode 100644 arch/arm/mach-mxs/include/mach/iomux-mx28.h
 delete mode 100644 arch/arm/mach-mxs/include/mach/iomux.h
 delete mode 100644 arch/arm/mach-mxs/iomux.c
 delete mode 100644 arch/arm/mach-mxs/mach-apx4devkit.c
 delete mode 100644 arch/arm/mach-mxs/mach-m28evk.c
 delete mode 100644 arch/arm/mach-mxs/mach-mx23evk.c
 delete mode 100644 arch/arm/mach-mxs/mach-mx28evk.c
 delete mode 100644 arch/arm/mach-mxs/mach-stmp378x_devb.c
 delete mode 100644 arch/arm/mach-mxs/mach-tx28.c
 delete mode 100644 arch/arm/mach-mxs/module-tx28.c
 delete mode 100644 arch/arm/mach-mxs/module-tx28.h
 create mode 100644 arch/arm/mach-pxa/pxa-dt.c
 rename arch/arm/mach-ux500/{board-mop500-msp.c => board-mop500-audio.c} (66%)
 delete mode 100644 arch/arm/mach-ux500/board-mop500-msp.h
 delete mode 100644 arch/arm/mach-vt8500/Kconfig
 delete mode 100644 arch/arm/mach-vt8500/bv07.c
 create mode 100644 arch/arm/mach-vt8500/common.h
 delete mode 100644 arch/arm/mach-vt8500/devices-vt8500.c
 delete mode 100644 arch/arm/mach-vt8500/devices-wm8505.c
 delete mode 100644 arch/arm/mach-vt8500/devices.c
 delete mode 100644 arch/arm/mach-vt8500/devices.h
 delete mode 100644 arch/arm/mach-vt8500/gpio.c
 delete mode 100644 arch/arm/mach-vt8500/include/mach/vt8500_irqs.h
 delete mode 100644 arch/arm/mach-vt8500/include/mach/vt8500_regs.h
 delete mode 100644 arch/arm/mach-vt8500/include/mach/wm8505_irqs.h
 delete mode 100644 arch/arm/mach-vt8500/include/mach/wm8505_regs.h
 delete mode 100644 arch/arm/mach-vt8500/restart.c
 create mode 100644 arch/arm/mach-vt8500/vt8500.c
 delete mode 100644 arch/arm/mach-vt8500/wm8505_7in.c
 delete mode 100644 arch/arm/plat-mxc/include/mach/iomux-mx53.h
 create mode 100644 drivers/clk/clk-vt8500.c
 create mode 100644 drivers/gpio/gpio-vt8500.c

^ permalink raw reply

* [GIT PULL 6/12] ARM: soc: cleanups, part 2
From: Olof Johansson @ 2012-10-01 23:57 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349135827-24790-1-git-send-email-olof@lixom.net>

A shorter cleanup branch submitted separately due to dependencies with
some of the previous topics.

Major thing here is that the Broadcom bcmring platform is removed. It's an
SoC that's used on some stationary VoIP platforms, and is in desperate
need of some cleanup. Broadcom came back and suggested that we just
deprecate the platform for now, since they aren't going to spend the
resources needed on cleaning it up, and there are no users of the platform
directly from mainline.

Conflicts:
* A few removed files in tegra, safe to remove here.
* bcmring/bcm2835 conflicts in Kconfig and Makefile, remove bcmring.

----------------------------------------------------------------

The following changes since commit 7e95c548818d2b311090848083277fb907cfb56d:

  Merge branch 'next/dt' into HEAD

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/cleanup2

for you to fetch changes up to b98138e00d96abc85b100c9b6886f105d9868ab5:

  Merge branch 'cleanup/__iomem' into next/cleanup2

----------------------------------------------------------------

Alexander Shiyan (4):
      ARM: clps711x: Added simple clock framework
      ARM: clps711x: Fix lowlevel debug-macro
      ARM: clps711x: Fix register definitions
      ARM: clps711x: Remove board support for CEIVA

Andrew Lunn (1):
      ARM: Orion5x: ts78xx: Add IOMEM for virtual addresses.

Arnd Bergmann (6):
      Merge branch 'clps711x/cleanup' into next/cleanup2
      ARM: Remove mach-bcmring
      Merge branch 'bcmring/cleanup' into bcmring/removal
      Merge branch 'bcmring/removal' into next/cleanup2
      ARM: ux500: use __iomem pointers for MMIO
      Merge branch 'cleanup/__iomem' into next/cleanup2

Olof Johansson (2):
      Merge tag 'xceiv-for-v3.7' of git://git.kernel.org/.../balbi/usb into next/cleanup2
      Merge tag 'tegra-for-3.7-cleanup2' of git://git.kernel.org/.../swarren/linux-tegra into next/cleanup2

Stephen Warren (7):
      Merge branch 'for-3.7/board-removal' into for-3.7/cleanup2
      Merge branch 'for-3.7/common-clk' into for-3.7/cleanup2
      Merge commit 'xceiv-for-v3.7' into for-3.7/cleanup2
      ARM: tegra: remove dead code
      ARM: tegra: remove useless includes of <mach/*.h>
      ARM: tegra: delete unused headers
      pinctrl: tegra: move pinconf-tegra.h content into drivers/pinctrl


 MAINTAINERS                                     |   16 -
 arch/arm/Kconfig                                |   16 +-
 arch/arm/Makefile                               |    1 -
 arch/arm/configs/bcmring_defconfig              |   79 -
 arch/arm/mach-bcmring/Kconfig                   |   19 -
 arch/arm/mach-bcmring/Makefile                  |    8 -
 arch/arm/mach-bcmring/Makefile.boot             |    6 -
 arch/arm/mach-bcmring/arch.c                    |  198 ---
 arch/arm/mach-bcmring/clock.c                   |  223 ---
 arch/arm/mach-bcmring/clock.h                   |   33 -
 arch/arm/mach-bcmring/core.c                    |  227 ---
 arch/arm/mach-bcmring/core.h                    |   31 -
 arch/arm/mach-bcmring/csp/Makefile              |    3 -
 arch/arm/mach-bcmring/csp/chipc/Makefile        |    1 -
 arch/arm/mach-bcmring/csp/chipc/chipcHw.c       |  779 --------
 arch/arm/mach-bcmring/csp/chipc/chipcHw_init.c  |  283 ---
 arch/arm/mach-bcmring/csp/chipc/chipcHw_reset.c |  125 --
 arch/arm/mach-bcmring/csp/chipc/chipcHw_str.c   |   64 -
 arch/arm/mach-bcmring/csp/dmac/Makefile         |    1 -
 arch/arm/mach-bcmring/csp/dmac/dmacHw.c         |  916 ----------
 arch/arm/mach-bcmring/csp/dmac/dmacHw_extra.c   | 1017 -----------
 arch/arm/mach-bcmring/csp/tmr/Makefile          |    1 -
 arch/arm/mach-bcmring/csp/tmr/tmrHw.c           |  576 ------
 arch/arm/mach-bcmring/dma.c                     | 1518 ----------------
 arch/arm/mach-bcmring/dma_device.c              |  593 ------
 arch/arm/mach-bcmring/include/mach/cfg_global.h |   51 -
 arch/arm/mach-bcmring/include/mach/csp/cap.h    |   63 -
 .../mach-bcmring/include/mach/csp/cap_inline.h  |  409 -----
 .../mach-bcmring/include/mach/csp/chipcHw_def.h | 1123 ------------
 .../include/mach/csp/chipcHw_inline.h           | 1682 ------------------
 .../mach-bcmring/include/mach/csp/chipcHw_reg.h |  530 ------
 .../arm/mach-bcmring/include/mach/csp/ddrcReg.h |  872 ---------
 arch/arm/mach-bcmring/include/mach/csp/dmacHw.h |  596 -------
 .../mach-bcmring/include/mach/csp/dmacHw_priv.h |  145 --
 .../mach-bcmring/include/mach/csp/dmacHw_reg.h  |  406 -----
 arch/arm/mach-bcmring/include/mach/csp/hw_cfg.h |   73 -
 .../mach-bcmring/include/mach/csp/intcHw_reg.h  |  246 ---
 .../arm/mach-bcmring/include/mach/csp/mm_addr.h |  101 --
 arch/arm/mach-bcmring/include/mach/csp/mm_io.h  |  147 --
 arch/arm/mach-bcmring/include/mach/csp/reg.h    |  115 --
 .../mach-bcmring/include/mach/csp/secHw_def.h   |  100 --
 .../include/mach/csp/secHw_inline.h             |   79 -
 arch/arm/mach-bcmring/include/mach/csp/tmrHw.h  |  263 ---
 .../mach-bcmring/include/mach/csp/tmrHw_reg.h   |   82 -
 arch/arm/mach-bcmring/include/mach/dma.h        |  630 -------
 .../arm/mach-bcmring/include/mach/entry-macro.S |   76 -
 arch/arm/mach-bcmring/include/mach/hardware.h   |   57 -
 arch/arm/mach-bcmring/include/mach/irqs.h       |  132 --
 .../mach-bcmring/include/mach/memory_settings.h |   67 -
 arch/arm/mach-bcmring/include/mach/reg_nand.h   |   66 -
 arch/arm/mach-bcmring/include/mach/reg_umi.h    |  237 ---
 arch/arm/mach-bcmring/include/mach/timer.h      |   77 -
 arch/arm/mach-bcmring/include/mach/timex.h      |   25 -
 arch/arm/mach-bcmring/include/mach/uncompress.h |   43 -
 arch/arm/mach-bcmring/irq.c                     |  126 --
 arch/arm/mach-bcmring/mm.c                      |   60 -
 arch/arm/mach-bcmring/timer.c                   |   61 -
 arch/arm/mach-clps711x/Kconfig                  |    6 -
 arch/arm/mach-clps711x/Makefile                 |    1 -
 arch/arm/mach-clps711x/ceiva.c                  |   64 -
 arch/arm/mach-clps711x/common.c                 |   89 +-
 arch/arm/mach-clps711x/include/mach/clps711x.h  |    9 +-
 .../mach-clps711x/include/mach/debug-macro.S    |    8 +-
 arch/arm/mach-clps711x/include/mach/hardware.h  |   48 -
 arch/arm/mach-clps711x/include/mach/timex.h     |   23 +-
 arch/arm/mach-orion5x/ts78xx-setup.c            |   12 +-
 arch/arm/mach-tegra/Makefile                    |    2 -
 arch/arm/mach-tegra/board-dt-tegra20.c          |   27 +-
 arch/arm/mach-tegra/board-pinmux.c              |   87 -
 arch/arm/mach-tegra/board-pinmux.h              |   54 -
 arch/arm/mach-tegra/devices.c                   |  701 --------
 arch/arm/mach-tegra/devices.h                   |   60 -
 arch/arm/mach-tegra/include/mach/gpio-tegra.h   |   28 -
 .../arm/mach-tegra/include/mach/pinconf-tegra.h |   63 -
 arch/arm/mach-tegra/include/mach/suspend.h      |   38 -
 arch/arm/mach-tegra/tegra20_clocks.c            |    1 -
 arch/arm/mach-tegra/tegra20_clocks_data.c       |    1 -
 arch/arm/mach-tegra/timer.c                     |    1 -
 arch/arm/mach-ux500/include/mach/uncompress.h   |    4 +-
 arch/arm/tools/mach-types                       |    1 -
 drivers/pinctrl/pinctrl-tegra.c                 |    2 -
 drivers/pinctrl/pinctrl-tegra.h                 |   44 +
 drivers/usb/phy/tegra_usb_phy.c                 |    1 -
 drivers/video/Kconfig                           |   12 -
 drivers/video/Makefile                          |    1 -
 drivers/video/epson1355fb.c                     |  749 --------
 include/video/epson1355.h                       |   64 -
 87 files changed, 159 insertions(+), 17516 deletions(-)
 delete mode 100644 arch/arm/configs/bcmring_defconfig
 delete mode 100644 arch/arm/mach-bcmring/Kconfig
 delete mode 100644 arch/arm/mach-bcmring/Makefile
 delete mode 100644 arch/arm/mach-bcmring/Makefile.boot
 delete mode 100644 arch/arm/mach-bcmring/arch.c
 delete mode 100644 arch/arm/mach-bcmring/clock.c
 delete mode 100644 arch/arm/mach-bcmring/clock.h
 delete mode 100644 arch/arm/mach-bcmring/core.c
 delete mode 100644 arch/arm/mach-bcmring/core.h
 delete mode 100644 arch/arm/mach-bcmring/csp/Makefile
 delete mode 100644 arch/arm/mach-bcmring/csp/chipc/Makefile
 delete mode 100644 arch/arm/mach-bcmring/csp/chipc/chipcHw.c
 delete mode 100644 arch/arm/mach-bcmring/csp/chipc/chipcHw_init.c
 delete mode 100644 arch/arm/mach-bcmring/csp/chipc/chipcHw_reset.c
 delete mode 100644 arch/arm/mach-bcmring/csp/chipc/chipcHw_str.c
 delete mode 100644 arch/arm/mach-bcmring/csp/dmac/Makefile
 delete mode 100644 arch/arm/mach-bcmring/csp/dmac/dmacHw.c
 delete mode 100644 arch/arm/mach-bcmring/csp/dmac/dmacHw_extra.c
 delete mode 100644 arch/arm/mach-bcmring/csp/tmr/Makefile
 delete mode 100644 arch/arm/mach-bcmring/csp/tmr/tmrHw.c
 delete mode 100644 arch/arm/mach-bcmring/dma.c
 delete mode 100644 arch/arm/mach-bcmring/dma_device.c
 delete mode 100644 arch/arm/mach-bcmring/include/mach/cfg_global.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/cap.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/cap_inline.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/chipcHw_def.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/chipcHw_inline.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/chipcHw_reg.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/ddrcReg.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/dmacHw.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/dmacHw_priv.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/dmacHw_reg.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/hw_cfg.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/intcHw_reg.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/mm_addr.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/mm_io.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/reg.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/secHw_def.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/secHw_inline.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/tmrHw.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/csp/tmrHw_reg.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/dma.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/entry-macro.S
 delete mode 100644 arch/arm/mach-bcmring/include/mach/hardware.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/irqs.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/memory_settings.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/reg_nand.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/reg_umi.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/timer.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/timex.h
 delete mode 100644 arch/arm/mach-bcmring/include/mach/uncompress.h
 delete mode 100644 arch/arm/mach-bcmring/irq.c
 delete mode 100644 arch/arm/mach-bcmring/mm.c
 delete mode 100644 arch/arm/mach-bcmring/timer.c
 delete mode 100644 arch/arm/mach-clps711x/ceiva.c
 delete mode 100644 arch/arm/mach-tegra/board-pinmux.c
 delete mode 100644 arch/arm/mach-tegra/board-pinmux.h
 delete mode 100644 arch/arm/mach-tegra/devices.c
 delete mode 100644 arch/arm/mach-tegra/devices.h
 delete mode 100644 arch/arm/mach-tegra/include/mach/gpio-tegra.h
 delete mode 100644 arch/arm/mach-tegra/include/mach/pinconf-tegra.h
 delete mode 100644 arch/arm/mach-tegra/include/mach/suspend.h
 delete mode 100644 drivers/video/epson1355fb.c
 delete mode 100644 include/video/epson1355.h

^ permalink raw reply

* [GIT PULL 7/12] ARM: soc: soc-specific updates, take 2
From: Olof Johansson @ 2012-10-01 23:57 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349135827-24790-1-git-send-email-olof@lixom.net>

This branch converts the MXS Freescale platform to use irqdomains and
sparse IRQ, in preparation for DT probing and multiplatform kernels.

Conflicts: none.

----------------------------------------------------------------

The following changes since commit 5d3a0a95868a9669816da193bb284121df9031c8:

  Merge branch 'next/cleanup2' into HEAD

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/soc2

for you to fetch changes up to 36246a820075b65907112891b77ff7915fdb06a5:

  Merge tag 'mxs-sparse-irq' of git://git.linaro.org/people/shawnguo/linux-2.6 into next/soc2

----------------------------------------------------------------

Olof Johansson (1):
      Merge tag 'mxs-sparse-irq' of git://git.linaro.org/people/shawnguo/linux-2.6 into next/soc2

Shawn Guo (6):
      gpio/mxs: adopt irq_domain support for mxs gpio driver
      ARM: mxs: retrieve timer irq from device tree
      ARM: mxs: select MULTI_IRQ_HANDLER
      ARM: mxs: adopt irq_domain support for icoll driver
      ARM: mxs: select SPARSE_IRQ
      ARM: mxs: remove mach/irqs.h


 arch/arm/Kconfig                             |  2 +
 arch/arm/boot/dts/imx23.dtsi                 |  5 +-
 arch/arm/boot/dts/imx28.dtsi                 |  5 +-
 arch/arm/mach-mxs/icoll.c                    | 63 +++++++++++++++++++----
 arch/arm/mach-mxs/include/mach/common.h      |  3 +-
 arch/arm/mach-mxs/include/mach/entry-macro.S | 35 -------------
 arch/arm/mach-mxs/include/mach/irqs.h        | 32 ------------
 arch/arm/mach-mxs/mach-mxs.c                 | 39 ++------------
 arch/arm/mach-mxs/timer.c                    | 13 ++++-
 drivers/clk/mxs/clk-imx23.c                  |  2 +-
 drivers/clk/mxs/clk-imx28.c                  |  2 +-
 drivers/gpio/gpio-mxs.c                      | 48 ++++++++++-------
 12 files changed, 112 insertions(+), 137 deletions(-)
 delete mode 100644 arch/arm/mach-mxs/include/mach/entry-macro.S
 delete mode 100644 arch/arm/mach-mxs/include/mach/irqs.h

^ permalink raw reply

* [GIT PULL 8/12] ARM: soc: driver specific changes
From: Olof Johansson @ 2012-10-01 23:57 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349135827-24790-1-git-send-email-olof@lixom.net>

- A long-coming conversion of various platforms to a common LED
  infrastructure
- AT91 is moved over to use the newer MCI driver for MMC
- Pincontrol conversions for samsung platforms
- DT bindings for gscaler on samsung
- i2c driver fixes for tegra, acked by i2c maintainer

Conflicts:
* add/add conflicts in arch/arm/boot/dts/omap4.dtsi, keep both sides.
* remove/remove conflict in arch/arm/mach-clps711x/common.c, keep HEAD
* Add/add conflicts on arch/arm/mach-omap*/*, keep both sides.
* driver/Makefile add/add conflict with bus and irqchip. Keep both.
* drivers/bus/omap_l3_noc.c conflicts with static vs variable IRQs, keep
  the variable case (from this branch).
* Removal/change conflict of two led files and an nxp4008 file, remove
  them all.

----------------------------------------------------------------

The following changes since commit 5c008d7029fcd12a9a54fa618781b71353f6c4bd:

  Merge branch 'next/soc2' into HEAD

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/drivers

for you to fetch changes up to 04ef037c926ddb31088c976538e29eada4fd1490:

  Merge branch 'samsung/pinctrl' into next/drivers

----------------------------------------------------------------

Arnd Bergmann (4):
      Merge branch 'for-arm-soc' of git://git.kernel.org/.../cooloney/linux-leds into next/drivers
      Merge tag 'at91-for-next-soc' of git://github.com/at91linux/linux-at91 into at91/mci
      Merge branch 'drivers/ocp2scp' into next/drivers
      Merge branch 'drivers/ocp2scp' into next/drivers

Bryan Wu (18):
      led-triggers: create a trigger for CPU activity
      ARM: at91: convert old leds drivers to gpio_led and led_trigger drivers
      ARM: mach-realview and mach-versatile: retire custom LED code
      ARM: mach-ks8695: remove leds driver, since nobody use it
      ARM: mach-shark: retire custom LED code
      ARM: mach-orion5x: convert custom LED code to gpio_led and LED CPU trigger
      ARM: mach-integrator: move CM_CTRL to header file for accessing by other functions
      ARM: mach-integrator: retire custom LED code
      ARM: mach-clps711x: retire custom LED code of P720T machine
      ARM: mach-ebsa110: retire custom LED code
      ARM: mach-footbridge: retire custom LED code
      char: nwflash: remove old led event code
      ARM: mach-pxa: retire custom LED code
      ARM: plat-samsung: remove including old leds event API header file
      ARM: mach-pnx4008: remove including old leds event API header file
      ARM: mach-omap1: retire custom LED code
      ARM: mach-sa1100: retire custom LED code
      ARM: use new LEDS CPU trigger stub to replace old one

Kishon Vijay Abraham I (3):
      drivers: bus: add a new driver for omap-ocp2scp
      arm/dts: omap4: Add ocp2scp data
      drivers: bus: omap-ocp2scp: Fix compile error

Laxman Dewangan (6):
      ARM: tegra: clock: add i2c fast clock entry in clock table
      i2c: tegra: pass proper name for getting clock
      ARM: tegra: clock: add connection name in i2c clock entry
      ARM: tegra: clock: remove unused clock entry for i2c
      i2c: tegra: I2_M_NOSTART functionality not supported in Tegra20
      i2c: tegra: dynamically control fast clk

Ludovic Desroches (1):
      ARM: at91: add atmel-mci support for chips and boards which can use it

Nicolas Ferre (1):
      ARM: at91/defconfig: change the MCI driver to use in defconfigs

Olof Johansson (7):
      Merge branch 'drivers/ocp2scp' into next/drivers
      Merge tag 'tegra-for-3.7-drivers-i2c' of git://git.kernel.org/.../swarren/linux-tegra into next/drivers
      drivers: bus: omap_l3: use resources instead of hardcoded irqs
      Merge branch 'drivers/ocp2scp' into next/drivers
      Merge branch 'next/pinctrl-samsung' of git://git.kernel.org/.../kgene/linux-samsung into next/drivers
      Merge branch 'next/dt-gscaler' of git://git.kernel.org/.../kgene/linux-samsung into next/drivers
      Merge branch 'samsung/pinctrl' into next/drivers

Paul Bolle (1):
      ARM: at91: set i2c_board_info.type to "ds1339" directly

Richard Genoud (1):
      ARM: at91/defconfig: Remove unaffected config option

Santosh Shilimkar (1):
      drivers: bus: Move the OMAP interconnect driver to drivers/bus/

Shaik Ameer Basha (2):
      ARM: EXYNOS: Add clock support for G-Scaler
      ARM: EXYNOS: Adds G-Scaler device from Device Tree

Thomas Abraham (6):
      pinctrl: add samsung pinctrl and gpiolib driver
      pinctrl: add exynos4210 specific extensions for samsung pinctrl driver
      gpio: exynos4: skip gpiolib registration if pinctrl driver is used
      ARM: EXYNOS: skip wakeup interrupt setup if pinctrl driver is used
      ARM: dts: Add pinctrl node entries for SAMSUNG EXYNOS4210 SoC
      ARM: EXYNOS: Enable pinctrl driver support for EXYNOS4 device tree enabled platform

Tomasz Figa (7):
      pinctrl: exynos: Set pin function to EINT in irq_set_type of GPIO EINTa
      pinctrl: exynos: Fix typos in gpio/wkup _irq_mask
      pinctrl: exynos: Handle only unmasked wakeup interrupts
      pinctrl: exynos: Mark exynos_irq_demux_eint as inline
      pinctrl: exynos: Correct the detection of wakeup-eint node
      pinctrl: samsung: Uninline samsung_pinctrl_get_soc_data
      pinctrl: exynos: Fix wakeup IRQ domain registration check


 .../devicetree/bindings/bus/omap-ocp2scp.txt    |  10 +
 .../devicetree/bindings/media/exynos5-gsc.txt   |  30 +
 .../bindings/pinctrl/samsung-pinctrl.txt        | 196 ++++
 arch/arm/Kconfig                                |  53 --
 arch/arm/boot/dts/exynos4210-pinctrl.dtsi       | 457 ++++++++++
 arch/arm/boot/dts/exynos4210.dtsi               |  37 +
 arch/arm/boot/dts/exynos5250.dtsi               |  28 +
 arch/arm/boot/dts/omap4.dtsi                    |   8 +
 arch/arm/configs/afeb9260_defconfig             |   1 -
 arch/arm/configs/at91rm9200_defconfig           |   2 +-
 arch/arm/configs/at91sam9261_defconfig          |   2 +-
 arch/arm/configs/at91sam9263_defconfig          |   3 +-
 arch/arm/configs/at91sam9g20_defconfig          |   2 +-
 arch/arm/configs/at91sam9rl_defconfig           |   2 +-
 arch/arm/configs/cpu9260_defconfig              |   2 +-
 arch/arm/configs/cpu9g20_defconfig              |   2 +-
 arch/arm/configs/qil-a9260_defconfig            |   3 +-
 arch/arm/configs/stamp9g20_defconfig            |   1 -
 arch/arm/configs/usb-a9260_defconfig            |   1 -
 arch/arm/include/asm/leds.h                     |  50 --
 arch/arm/kernel/Makefile                        |   1 -
 arch/arm/kernel/leds.c                          | 121 ---
 arch/arm/kernel/process.c                       |   6 +-
 arch/arm/kernel/time.c                          |  17 -
 arch/arm/mach-at91/at91rm9200_devices.c         |  92 +-
 arch/arm/mach-at91/at91sam9260_devices.c        |  84 +-
 arch/arm/mach-at91/at91sam9261_devices.c        |  60 +-
 arch/arm/mach-at91/at91sam9263.c                |   4 +-
 arch/arm/mach-at91/at91sam9263_devices.c        | 161 ++--
 arch/arm/mach-at91/at91sam9rl_devices.c         |  60 +-
 arch/arm/mach-at91/board-afeb-9260v1.c          |  14 +-
 arch/arm/mach-at91/board-carmeva.c              |  14 +-
 arch/arm/mach-at91/board-cpu9krea.c             |  17 +-
 arch/arm/mach-at91/board-cpuat91.c              |  13 +-
 arch/arm/mach-at91/board-csb337.c               |  16 +-
 arch/arm/mach-at91/board-eb9200.c               |  14 +-
 arch/arm/mach-at91/board-ecbat91.c              |  32 +-
 arch/arm/mach-at91/board-eco920.c               |  36 +-
 arch/arm/mach-at91/board-flexibity.c            |  14 +-
 arch/arm/mach-at91/board-foxg20.c               |  16 +-
 arch/arm/mach-at91/board-kafa.c                 |  17 +-
 arch/arm/mach-at91/board-kb9202.c               |  37 +-
 arch/arm/mach-at91/board-neocore926.c           |  13 +-
 arch/arm/mach-at91/board-picotux200.c           |  14 +-
 arch/arm/mach-at91/board-qil-a9260.c            |  14 +-
 arch/arm/mach-at91/board-rm9200dk.c             |  17 +-
 arch/arm/mach-at91/board-rm9200ek.c             |  17 +-
 arch/arm/mach-at91/board-rsi-ews.c              |  16 +-
 arch/arm/mach-at91/board-sam9-l9260.c           |  39 +-
 arch/arm/mach-at91/board-sam9260ek.c            |  16 +-
 arch/arm/mach-at91/board-sam9261ek.c            |  16 +-
 arch/arm/mach-at91/board-sam9263ek.c            |  13 +-
 arch/arm/mach-at91/board-sam9g20ek.c            |  16 +-
 arch/arm/mach-at91/board-sam9rlek.c             |  13 +-
 arch/arm/mach-at91/board-stamp9g20.c            |  14 -
 arch/arm/mach-at91/board-usb-a926x.c            |   2 -
 arch/arm/mach-at91/board-yl-9200.c              |  16 +-
 arch/arm/mach-at91/include/mach/board.h         |   1 -
 arch/arm/mach-at91/leds.c                       | 105 ---
 arch/arm/mach-clps711x/Makefile                 |   2 -
 arch/arm/mach-clps711x/p720t-leds.c             |  63 --
 arch/arm/mach-clps711x/p720t.c                  |  62 ++
 arch/arm/mach-ebsa110/Makefile                  |   4 +-
 arch/arm/mach-ebsa110/leds.c                    |  81 +-
 arch/arm/mach-exynos/Kconfig                    |   2 +
 arch/arm/mach-exynos/clock-exynos5.c            |  86 ++
 arch/arm/mach-exynos/common.c                   |  26 +
 arch/arm/mach-exynos/include/mach/map.h         |   5 +
 arch/arm/mach-exynos/mach-exynos5-dt.c          |   8 +
 arch/arm/mach-footbridge/Makefile               |   4 -
 arch/arm/mach-footbridge/ebsa285-leds.c         | 138 ---
 arch/arm/mach-footbridge/ebsa285.c              |  81 ++
 arch/arm/mach-footbridge/netwinder-hw.c         | 112 ++-
 arch/arm/mach-footbridge/netwinder-leds.c       | 138 ---
 arch/arm/mach-integrator/Makefile               |   3 +-
 arch/arm/mach-integrator/core.c                 |   3 -
 arch/arm/mach-integrator/include/mach/cm.h      |   2 +
 arch/arm/mach-integrator/leds.c                 | 161 ++--
 arch/arm/mach-ks8695/Makefile                   |   3 -
 arch/arm/mach-ks8695/devices.c                  |  21 -
 arch/arm/mach-ks8695/include/mach/devices.h     |   5 -
 arch/arm/mach-ks8695/leds.c                     |  92 --
 arch/arm/mach-omap1/Makefile                    |   8 -
 arch/arm/mach-omap1/board-h2.c                  |  32 +
 arch/arm/mach-omap1/board-h3.c                  |  32 +
 arch/arm/mach-omap1/board-osk.c                 |  33 +
 arch/arm/mach-omap1/leds-h2p2-debug.c           | 169 ----
 arch/arm/mach-omap1/leds-innovator.c            |  98 --
 arch/arm/mach-omap1/leds-osk.c                  | 113 ---
 arch/arm/mach-omap1/leds.c                      |  70 --
 arch/arm/mach-omap1/leds.h                      |   3 -
 arch/arm/mach-omap1/time.c                      |   1 -
 arch/arm/mach-omap1/timer32k.c                  |   1 -
 arch/arm/mach-omap2/Kconfig                     |   2 +
 arch/arm/mach-omap2/Makefile                    |   5 -
 arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c    |   1 -
 arch/arm/mach-orion5x/rd88f5181l-ge-setup.c     |   1 -
 arch/arm/mach-orion5x/rd88f5182-setup.c         |  72 +-
 arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c    |   1 -
 arch/arm/mach-pxa/Makefile                      |   8 -
 arch/arm/mach-pxa/idp.c                         |  81 ++
 arch/arm/mach-pxa/leds-idp.c                    | 115 ---
 arch/arm/mach-pxa/leds-lubbock.c                | 124 ---
 arch/arm/mach-pxa/leds-mainstone.c              | 119 ---
 arch/arm/mach-pxa/leds.c                        |  32 -
 arch/arm/mach-pxa/leds.h                        |  13 -
 arch/arm/mach-pxa/lubbock.c                     |  95 ++
 arch/arm/mach-pxa/mainstone.c                   |  94 ++
 arch/arm/mach-realview/core.c                   |  39 -
 arch/arm/mach-realview/core.h                   |   2 -
 arch/arm/mach-realview/realview_eb.c            |   5 -
 arch/arm/mach-realview/realview_pb1176.c        |   5 -
 arch/arm/mach-realview/realview_pb11mp.c        |   5 -
 arch/arm/mach-realview/realview_pba8.c          |   5 -
 arch/arm/mach-realview/realview_pbx.c           |   5 -
 arch/arm/mach-sa1100/Makefile                   |   9 -
 arch/arm/mach-sa1100/assabet.c                  |  85 ++
 arch/arm/mach-sa1100/badge4.c                   |  30 +
 arch/arm/mach-sa1100/cerf.c                     |  42 +
 arch/arm/mach-sa1100/hackkit.c                  |  32 +
 arch/arm/mach-sa1100/lart.c                     |  26 +
 arch/arm/mach-sa1100/leds-assabet.c             | 113 ---
 arch/arm/mach-sa1100/leds-badge4.c              | 110 ---
 arch/arm/mach-sa1100/leds-cerf.c                | 110 ---
 arch/arm/mach-sa1100/leds-hackkit.c             | 112 ---
 arch/arm/mach-sa1100/leds-lart.c                | 101 ---
 arch/arm/mach-sa1100/leds.c                     |  50 --
 arch/arm/mach-sa1100/leds.h                     |  13 -
 arch/arm/mach-shark/Makefile                    |   4 +-
 arch/arm/mach-shark/core.c                      |   1 -
 arch/arm/mach-shark/leds.c                      | 220 ++---
 arch/arm/mach-tegra/tegra20_clocks_data.c       |  20 +-
 arch/arm/mach-tegra/tegra30_clocks_data.c       |  15 +-
 arch/arm/mach-versatile/core.c                  |   5 -
 arch/arm/plat-omap/Kconfig                      |   3 +-
 arch/arm/plat-omap/debug-leds.c                 | 293 ++----
 arch/arm/plat-samsung/time.c                    |   1 -
 arch/arm/plat-versatile/Kconfig                 |   4 +-
 arch/arm/plat-versatile/leds.c                  |   8 +-
 drivers/Kconfig                                 |   2 +
 drivers/Makefile                                |   1 +
 drivers/bus/Kconfig                             |  21 +
 drivers/bus/Makefile                            |   8 +
 drivers/bus/omap-ocp2scp.c                      |  88 ++
 .../mach-omap2 => drivers/bus}/omap_l3_noc.c    |   4 +-
 .../mach-omap2 => drivers/bus}/omap_l3_noc.h    |   0
 .../mach-omap2 => drivers/bus}/omap_l3_smx.c    |   0
 .../mach-omap2 => drivers/bus}/omap_l3_smx.h    |   0
 drivers/char/nwflash.c                          |  34 -
 drivers/gpio/gpio-samsung.c                     |  21 +
 drivers/i2c/busses/i2c-tegra.c                  | 130 ++-
 drivers/leds/Kconfig                            |  10 +
 drivers/leds/Makefile                           |   1 +
 drivers/leds/ledtrig-cpu.c                      | 163 ++++
 drivers/mtd/nand/Kconfig                        |  40 -
 drivers/pinctrl/Kconfig                         |   9 +
 drivers/pinctrl/Makefile                        |   2 +
 drivers/pinctrl/pinctrl-exynos.c                | 579 ++++++++++++
 drivers/pinctrl/pinctrl-exynos.h                | 218 +++++
 drivers/pinctrl/pinctrl-samsung.c               | 888 +++++++++++++++++++
 drivers/pinctrl/pinctrl-samsung.h               | 239 +++++
 include/linux/leds.h                            |  16 +
 162 files changed, 4908 insertions(+), 3542 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/bus/omap-ocp2scp.txt
 create mode 100644 Documentation/devicetree/bindings/media/exynos5-gsc.txt
 create mode 100644 Documentation/devicetree/bindings/pinctrl/samsung-pinctrl.txt
 create mode 100644 arch/arm/boot/dts/exynos4210-pinctrl.dtsi
 delete mode 100644 arch/arm/include/asm/leds.h
 delete mode 100644 arch/arm/kernel/leds.c
 delete mode 100644 arch/arm/mach-clps711x/p720t-leds.c
 delete mode 100644 arch/arm/mach-footbridge/ebsa285-leds.c
 delete mode 100644 arch/arm/mach-footbridge/netwinder-leds.c
 delete mode 100644 arch/arm/mach-ks8695/leds.c
 delete mode 100644 arch/arm/mach-omap1/leds-h2p2-debug.c
 delete mode 100644 arch/arm/mach-omap1/leds-innovator.c
 delete mode 100644 arch/arm/mach-omap1/leds-osk.c
 delete mode 100644 arch/arm/mach-omap1/leds.c
 delete mode 100644 arch/arm/mach-omap1/leds.h
 delete mode 100644 arch/arm/mach-pxa/leds-idp.c
 delete mode 100644 arch/arm/mach-pxa/leds-lubbock.c
 delete mode 100644 arch/arm/mach-pxa/leds-mainstone.c
 delete mode 100644 arch/arm/mach-pxa/leds.c
 delete mode 100644 arch/arm/mach-pxa/leds.h
 delete mode 100644 arch/arm/mach-sa1100/leds-assabet.c
 delete mode 100644 arch/arm/mach-sa1100/leds-badge4.c
 delete mode 100644 arch/arm/mach-sa1100/leds-cerf.c
 delete mode 100644 arch/arm/mach-sa1100/leds-hackkit.c
 delete mode 100644 arch/arm/mach-sa1100/leds-lart.c
 delete mode 100644 arch/arm/mach-sa1100/leds.c
 delete mode 100644 arch/arm/mach-sa1100/leds.h
 create mode 100644 drivers/bus/Kconfig
 create mode 100644 drivers/bus/Makefile
 create mode 100644 drivers/bus/omap-ocp2scp.c
 rename {arch/arm/mach-omap2 => drivers/bus}/omap_l3_noc.c (98%)
 rename {arch/arm/mach-omap2 => drivers/bus}/omap_l3_noc.h (100%)
 rename {arch/arm/mach-omap2 => drivers/bus}/omap_l3_smx.c (100%)
 rename {arch/arm/mach-omap2 => drivers/bus}/omap_l3_smx.h (100%)
 create mode 100644 drivers/leds/ledtrig-cpu.c
 create mode 100644 drivers/pinctrl/pinctrl-exynos.c
 create mode 100644 drivers/pinctrl/pinctrl-exynos.h
 create mode 100644 drivers/pinctrl/pinctrl-samsung.c
 create mode 100644 drivers/pinctrl/pinctrl-samsung.h

^ permalink raw reply

* [GIT PULL 9/12] ARM: soc: board specific updates
From: Olof Johansson @ 2012-10-01 23:57 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349135827-24790-1-git-send-email-olof@lixom.net>

Misc board updates:
- Greg added a handful of boards to KS8695 (since he has stepped up to
maintain it).
- Qualcomm has added DT-only board support for a couple of their newer SoCs.
- misc other updates for Samsung and Freescale boards.

Conflicts:
* add/add conflict in arch/arm/mach-shmobile/board-armadillo800eva.c. Keep both.

----------------------------------------------------------------

The following changes since commit 8b1a13b02812b60b88920801363920956691feb3:

  Merge branch 'next/drivers' into HEAD

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/boards

for you to fetch changes up to e6ca4ae895e9fbf8b96d3ee1dd44ea96e95babad:

  Merge branch 'next/board-samsung' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into next/boards

----------------------------------------------------------------

Arnd Bergmann (1):
      Merge branch 'board' of git://github.com/hzhuang1/linux into next/boards

Fabio Estevam (1):
      ARM: mx27pdk: Add audio support

Greg Ungerer (2):
      ARM: ks8695: add board support for the SnapGear boards based on the KS8695
      ARM: ks8695: add board support for the OpenGear boards based on the KS8695

Haojian Zhuang (2):
      ARM: mmp: implement DEBUG_LL port choice
      ARM: mmp: enable debug uart port in defconfig

Kuninori Morimoto (2):
      ARM: shmobile: marzen: fixup regulator id for smsc911x
      ARM: shmobile: marzen: enable thermal sensor

Lei Wen (1):
      ARM: ttc_dkb: add nand support

Mark Brown (2):
      ARM: S3C64XX: Update configuration for WM5102 module on Cragganmore
      ARM: S3C64XX: Register audio platform devices for Bells on Cragganmore

Nobuhiro Iwamatsu (1):
      ARM: shmobile: armadillo800eva: Add support RTC

Olof Johansson (7):
      Merge branch 'ks8695/boards' into next/boards
      Merge branch 'boards' of git://git.kernel.org/.../horms/renesas into next/boards
      Merge branch 'board' of git://github.com/hzhuang1/linux into next/boards
      Merge branch 'boards' of git://git.kernel.org/.../horms/renesas into next/boards
      Merge tag 'imx-boards' of git://git.pengutronix.de/git/imx/linux-2.6 into next/boards
      Merge tag 'msm-board-for-3.7' of git://git.kernel.org/.../davidb/linux-msm into next/boards
      Merge branch 'next/board-samsung' of git://git.kernel.org/.../kgene/linux-samsung into next/boards

Phil Edworthy (1):
      ARM: shmobile: marzen: add SDHI0 support

Sachin Kamat (4):
      ARM: dts: Use active low flag for gpio-keys on Origen
      ARM: dts: Add heartbeat gpio-leds support to Origen
      ARM: EXYNOS: Add generic PWM lookup support for SMDK4X12
      ARM: EXYNOS: Add generic PWM lookup support for SMDKV310

Stephen Boyd (2):
      ARM: msm: Allow msm_iomap-8x60 and msm_iomap-8960 to coexist
      ARM: msm: Allow 8960 and 8660 to compile together

Tushar Behera (1):
      ARM: EXYNOS: Use generic pwm driver in Origen board


 arch/arm/Kconfig.debug                          |  14 ++
 arch/arm/boot/dts/exynos4210-origen.dts         |  18 +-
 arch/arm/configs/armadillo800eva_defconfig      |   3 +
 arch/arm/configs/marzen_defconfig               |   2 +
 arch/arm/configs/mmp2_defconfig                 |   5 +-
 arch/arm/configs/pxa910_defconfig               |   4 +-
 arch/arm/mach-exynos/Kconfig                    |   3 +
 arch/arm/mach-exynos/mach-origen.c              |   6 +
 arch/arm/mach-exynos/mach-smdk4x12.c            |   6 +
 arch/arm/mach-exynos/mach-smdkv310.c            |   7 +
 arch/arm/mach-imx/Kconfig                       |   1 +
 arch/arm/mach-imx/mach-mx27_3ds.c               |  21 +-
 arch/arm/mach-ks8695/Kconfig                    |  61 ++++++
 arch/arm/mach-ks8695/Makefile                   |   8 +
 arch/arm/mach-ks8695/board-og.c                 | 199 +++++++++++++++++++
 arch/arm/mach-ks8695/board-sg.c                 | 121 +++++++++++
 arch/arm/mach-mmp/include/mach/debug-macro.S    |  12 +-
 arch/arm/mach-mmp/ttc_dkb.c                     |  10 +
 arch/arm/mach-msm/Kconfig                       |   8 +-
 arch/arm/mach-msm/include/mach/msm_iomap-8x60.h |  11 -
 arch/arm/mach-msm/include/mach/msm_iomap.h      |   3 +-
 arch/arm/mach-msm/io.c                          |   2 -
 arch/arm/mach-s3c64xx/mach-crag6410-module.c    |  36 +++-
 arch/arm/mach-s3c64xx/mach-crag6410.c           |  12 ++
 arch/arm/mach-shmobile/board-armadillo800eva.c  |  25 +++
 arch/arm/mach-shmobile/board-marzen.c           |  68 ++++++-
 26 files changed, 633 insertions(+), 33 deletions(-)
 create mode 100644 arch/arm/mach-ks8695/board-og.c
 create mode 100644 arch/arm/mach-ks8695/board-sg.c

^ permalink raw reply

* [GIT PULL 10/12] ARM: soc: device tree updates, take 2
From: Olof Johansson @ 2012-10-01 23:57 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349135827-24790-1-git-send-email-olof@lixom.net>

This branch contains mostly a set of changes for device tree bindings
on Samsung Exynos. It was staged behind the other branches due to
dependencies on pincontrol and board changes.

Conflicts:
* remove/remove conflict in arch/arm/mach-exynos/clock-exynos5.c. Remove
  both sides, i.e. the whole first entry.

----------------------------------------------------------------

The following changes since commit a8e1ceb728d249fbe0bc5e30b9b8ceb0f33b54f5:

  Merge branch 'next/boards' into HEAD

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/dt2

for you to fetch changes up to 7b27fa258c8f2670a8c09bbc6c4b2c874d155da2:

  Merge branch 'next/dt2' into HEAD

----------------------------------------------------------------

Kukjin Kim (3):
      ARM: dts: use uart2 for console on smdkv310 and smdk5250
      Merge branches 'next/pinctrl-samsung' and 'next/board-samsung' into next/dt-samsung-new
      Merge branch 'next/dt-samsung' into next/dt-samsung-new

Olof Johansson (4):
      Merge branch 'samsung/boards' into next/dt2
      Merge branch 'samsung/pinctrl' into next/dt2
      Merge branch 'next/dt-samsung-new' of git://git.kernel.org/.../kgene/linux-samsung into next/dt2
      Merge branch 'next/dt2' into HEAD

Thomas Abraham (3):
      ARM: EXYNOS: Add support for MSHC controller clocks
      ARM: EXYNOS: Add AUXDATA support for MSHC controllers
      ARM: dts: Add nodes for dw_mmc controllers for Samsung EXYNOS5250 platforms

Tomasz Figa (6):
      ARM: dts: Move parts common to EXYNOS4 from exynos4210.dtsi to exynos4.dtsi
      ARM: EXYNOS: Use exynos4 prefix instead of exynos4210 on exynos4-dt
      ARM: dts: Assume status of all optional nodes as disabled for exynos4
      ARM: dts: Specify address and size cells for i2c controllers for EXYNOS4
      ARM: EXYNOS: Add OF compatibility lookups for EXYNOS4 i2c adapters
      ARM: dts: Add basic dts file for Samsung Trats board

Tushar Behera (1):
      ARM: dts: Enable on-board keys as wakeup source for exynos4210-origen


 arch/arm/boot/dts/exynos4.dtsi            | 248 +++++++++++++++++++++++++
 arch/arm/boot/dts/exynos4210-origen.dts   |  63 +------
 arch/arm/boot/dts/exynos4210-smdkv310.dts |  54 +-----
 arch/arm/boot/dts/exynos4210-trats.dts    | 237 +++++++++++++++++++++++
 arch/arm/boot/dts/exynos4210.dtsi         | 186 +------------------
 arch/arm/boot/dts/exynos5250-smdk5250.dts |  59 +++++-
 arch/arm/boot/dts/exynos5250.dtsi         |  32 ++++
 arch/arm/mach-exynos/Makefile.boot        |   2 +-
 arch/arm/mach-exynos/clock-exynos5.c      |  45 ++---
 arch/arm/mach-exynos/include/mach/map.h   |   4 +
 arch/arm/mach-exynos/mach-exynos4-dt.c    |  32 +++-
 arch/arm/mach-exynos/mach-exynos5-dt.c    |   8 +
 12 files changed, 644 insertions(+), 326 deletions(-)
 create mode 100644 arch/arm/boot/dts/exynos4.dtsi
 create mode 100644 arch/arm/boot/dts/exynos4210-trats.dts

^ permalink raw reply

* [GIT PULL 11/12] ARM: soc: documentation updates
From: Olof Johansson @ 2012-10-01 23:57 UTC (permalink / raw)
  To: linux-arm-kernel
In-Reply-To: <1349135827-24790-1-git-send-email-olof@lixom.net>

Documentation update for Marvell SoCs, the secret decoder ring to all
their crazy product names and numbers.

Conflicts: none.

----------------------------------------------------------------

The following changes since commit 7b27fa258c8f2670a8c09bbc6c4b2c874d155da2:

  Merge branch 'next/dt2' into HEAD

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/docs

for you to fetch changes up to c1faefbb5ba24957e0e5b519adf0e128380f49de:

  Merge branch 'marvell-doc' of git://github.com/MISL-EBU-System-SW/mainline-public into next/docs

----------------------------------------------------------------

Arnd Bergmann (1):
      Merge branch 'marvell-doc' of git://github.com/MISL-EBU-System-SW/mainline-public into next/docs

Thomas Petazzoni (1):
      arm: add documentation describing Marvell families of SoC


 Documentation/arm/Marvell/README | 232 ++++++++++++++++++++++++++++++++++
 1 file changed, 232 insertions(+)
 create mode 100644 Documentation/arm/Marvell/README

^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox