linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/02] ARM: shmobile: r8a7791 Koelsch DT reference support V2
@ 2013-10-08  6:30 Magnus Damm
  2013-10-08  6:30 ` [PATCH 01/02] ARM: shmobile: r8a7791 Koelsch DT reference DTS bits Magnus Damm
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Magnus Damm @ 2013-10-08  6:30 UTC (permalink / raw)
  To: linux-arm-kernel

ARM: shmobile: r8a7791 Koelsch DT reference support V2

[PATCH 01/02] ARM: shmobile: r8a7791 Koelsch DT reference DTS bits
[PATCH 02/02] ARM: shmobile: r8a7791 Koelsch DT reference C bits

This series is V2 of Koelsch DT reference support. At this point the
board file is separated from the legacy Koelsch board support, and in
the not so distant future this DT reference board file will be converted
into MULTIPLATFORM only. This can only happen after r8a7791 CCF support
has been added.

After CCF and MULTIPLATFORM are done for r8a7791 the board support code
will be converted into same style as EMEV2, for more details please
see the following series:

[PATCH 00/05] ARM: shmobile: KZM9D Multiplatform update

Changes since V1 are DT_MACHINE update to sync with legacy board
code and patch splitting to simplify merge dependencies.

Signed-off-by: Magnus Damm <damm@opensource.se>
---

 Written against renesas.git tag renesas-devel-20131008

 arch/arm/boot/dts/Makefile                       |    1 
 arch/arm/boot/dts/r8a7791-koelsch-reference.dts  |   32 +++++++++++++++
 arch/arm/mach-shmobile/Kconfig                   |   11 +++++
 arch/arm/mach-shmobile/Makefile                  |    1 
 arch/arm/mach-shmobile/Makefile.boot             |    1 
 arch/arm/mach-shmobile/board-koelsch-reference.c |   46 ++++++++++++++++++++++
 6 files changed, 92 insertions(+)

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 01/02] ARM: shmobile: r8a7791 Koelsch DT reference DTS bits
  2013-10-08  6:30 [PATCH 00/02] ARM: shmobile: r8a7791 Koelsch DT reference support V2 Magnus Damm
@ 2013-10-08  6:30 ` Magnus Damm
  2013-10-08  6:30 ` [PATCH 02/02] ARM: shmobile: r8a7791 Koelsch DT reference C bits Magnus Damm
  2013-10-09  3:54 ` [PATCH 00/02] ARM: shmobile: r8a7791 Koelsch DT reference support V2 Simon Horman
  2 siblings, 0 replies; 4+ messages in thread
From: Magnus Damm @ 2013-10-08  6:30 UTC (permalink / raw)
  To: linux-arm-kernel

From: Magnus Damm <damm@opensource.se>

Add DTS for the DT reference version of the Koelsch board support.

Signed-off-by: Magnus Damm <damm@opensource.se>
---

 arch/arm/boot/dts/Makefile                      |    1 
 arch/arm/boot/dts/r8a7791-koelsch-reference.dts |   32 +++++++++++++++++++++++
 2 files changed, 33 insertions(+)

--- 0001/arch/arm/boot/dts/Makefile
+++ work/arch/arm/boot/dts/Makefile	2013-10-08 15:08:35.000000000 +0900
@@ -203,6 +203,7 @@ dtb-$(CONFIG_ARCH_SHMOBILE) += emev2-kzm
 	r8a7779-marzen.dtb \
 	r8a7779-marzen-reference.dtb \
 	r8a7791-koelsch.dtb \
+	r8a7791-koelsch-reference.dtb \
 	r8a7790-lager.dtb \
 	r8a7790-lager-reference.dtb \
 	sh73a0-kzm9g.dtb \
--- /dev/null
+++ work/arch/arm/boot/dts/r8a7791-koelsch-reference.dts	2013-10-08 15:08:36.000000000 +0900
@@ -0,0 +1,32 @@
+/*
+ * Device Tree Source for the Koelsch board
+ *
+ * Copyright (C) 2013 Renesas Electronics Corporation
+ * Copyright (C) 2013 Renesas Solutions Corp.
+ *
+ * This file is licensed under the terms of the GNU General Public License
+ * version 2.  This program is licensed "as is" without any warranty of any
+ * kind, whether express or implied.
+ */
+
+/dts-v1/;
+/include/ "r8a7791.dtsi"
+
+/ {
+	model = "Koelsch";
+	compatible = "renesas,koelsch-reference", "renesas,r8a7791";
+
+	chosen {
+		bootargs = "console=ttySC6,115200 ignore_loglevel rw root=/dev/nfs ip=dhcp";
+	};
+
+	memory at 40000000 {
+		device_type = "memory";
+		reg = <0 0x40000000 0 0x80000000>;
+	};
+
+	lbsc {
+		#address-cells = <1>;
+		#size-cells = <1>;
+	};
+};

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 02/02] ARM: shmobile: r8a7791 Koelsch DT reference C bits
  2013-10-08  6:30 [PATCH 00/02] ARM: shmobile: r8a7791 Koelsch DT reference support V2 Magnus Damm
  2013-10-08  6:30 ` [PATCH 01/02] ARM: shmobile: r8a7791 Koelsch DT reference DTS bits Magnus Damm
@ 2013-10-08  6:30 ` Magnus Damm
  2013-10-09  3:54 ` [PATCH 00/02] ARM: shmobile: r8a7791 Koelsch DT reference support V2 Simon Horman
  2 siblings, 0 replies; 4+ messages in thread
From: Magnus Damm @ 2013-10-08  6:30 UTC (permalink / raw)
  To: linux-arm-kernel

From: Magnus Damm <damm@opensource.se>

Add DT reference support for the r8a7791 Koelsch board.

This board support file will be used together with common
clocks and multiplatform in the future.

Signed-off-by: Magnus Damm <damm@opensource.se>
---

 arch/arm/mach-shmobile/Kconfig                   |   11 +++++
 arch/arm/mach-shmobile/Makefile                  |    1 
 arch/arm/mach-shmobile/Makefile.boot             |    1 
 arch/arm/mach-shmobile/board-koelsch-reference.c |   46 ++++++++++++++++++++++
 4 files changed, 59 insertions(+)

--- 0004/arch/arm/mach-shmobile/Kconfig
+++ work/arch/arm/mach-shmobile/Kconfig	2013-10-08 15:14:08.000000000 +0900
@@ -232,6 +232,17 @@ config MACH_KOELSCH
 	depends on ARCH_R8A7791
 	select USE_OF
 
+config MACH_KOELSCH_REFERENCE
+	bool "Koelsch board - Reference Device Tree Implementation"
+	depends on ARCH_R8A7791
+	select USE_OF
+	---help---
+	   Use reference implementation of Koelsch board support
+	   which makes use of device tree at the expense
+	   of not supporting a number of devices.
+
+	   This is intended to aid developers
+
 config MACH_KZM9D
 	bool "KZM9D board"
 	depends on ARCH_EMEV2
--- 0001/arch/arm/mach-shmobile/Makefile
+++ work/arch/arm/mach-shmobile/Makefile	2013-10-08 15:14:08.000000000 +0900
@@ -71,6 +71,7 @@ obj-$(CONFIG_MACH_LAGER_REFERENCE)	+= bo
 obj-$(CONFIG_MACH_ARMADILLO800EVA)	+= board-armadillo800eva.o
 obj-$(CONFIG_MACH_ARMADILLO800EVA_REFERENCE)	+= board-armadillo800eva-reference.o
 obj-$(CONFIG_MACH_KOELSCH)	+= board-koelsch.o
+obj-$(CONFIG_MACH_KOELSCH_REFERENCE)	+= board-koelsch-reference.o
 obj-$(CONFIG_MACH_KZM9D)	+= board-kzm9d.o
 obj-$(CONFIG_MACH_KZM9G)	+= board-kzm9g.o
 obj-$(CONFIG_MACH_KZM9G_REFERENCE)	+= board-kzm9g-reference.o
--- 0001/arch/arm/mach-shmobile/Makefile.boot
+++ work/arch/arm/mach-shmobile/Makefile.boot	2013-10-08 15:14:08.000000000 +0900
@@ -8,6 +8,7 @@ loadaddr-$(CONFIG_MACH_BOCKW) += 0x60008
 loadaddr-$(CONFIG_MACH_BOCKW_REFERENCE) += 0x60008000
 loadaddr-$(CONFIG_MACH_GENMAI) += 0x8008000
 loadaddr-$(CONFIG_MACH_KOELSCH) += 0x40008000
+loadaddr-$(CONFIG_MACH_KOELSCH_REFERENCE) += 0x40008000
 loadaddr-$(CONFIG_MACH_KZM9D) += 0x40008000
 loadaddr-$(CONFIG_MACH_KZM9G) += 0x41008000
 loadaddr-$(CONFIG_MACH_KZM9G_REFERENCE) += 0x41008000
--- /dev/null
+++ work/arch/arm/mach-shmobile/board-koelsch-reference.c	2013-10-08 15:17:04.000000000 +0900
@@ -0,0 +1,46 @@
+/*
+ * Koelsch board support - Reference DT implementation
+ *
+ * Copyright (C) 2013  Renesas Electronics Corporation
+ * Copyright (C) 2013  Renesas Solutions Corp.
+ * Copyright (C) 2013  Magnus Damm
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#include <linux/kernel.h>
+#include <linux/of_platform.h>
+#include <mach/rcar-gen2.h>
+#include <mach/r8a7791.h>
+#include <asm/mach/arch.h>
+
+static void __init koelsch_add_standard_devices(void)
+{
+	r8a7791_clock_init();
+	r8a7791_add_dt_devices();
+	of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
+}
+
+static const char * const koelsch_boards_compat_dt[] __initconst = {
+	"renesas,koelsch-reference",
+	NULL,
+};
+
+DT_MACHINE_START(KOELSCH_DT, "koelsch")
+	.smp		= smp_ops(r8a7791_smp_ops),
+	.init_early	= r8a7791_init_early,
+	.init_time	= rcar_gen2_timer_init,
+	.init_machine	= koelsch_add_standard_devices,
+	.dt_compat	= koelsch_boards_compat_dt,
+MACHINE_END

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 00/02] ARM: shmobile: r8a7791 Koelsch DT reference support V2
  2013-10-08  6:30 [PATCH 00/02] ARM: shmobile: r8a7791 Koelsch DT reference support V2 Magnus Damm
  2013-10-08  6:30 ` [PATCH 01/02] ARM: shmobile: r8a7791 Koelsch DT reference DTS bits Magnus Damm
  2013-10-08  6:30 ` [PATCH 02/02] ARM: shmobile: r8a7791 Koelsch DT reference C bits Magnus Damm
@ 2013-10-09  3:54 ` Simon Horman
  2 siblings, 0 replies; 4+ messages in thread
From: Simon Horman @ 2013-10-09  3:54 UTC (permalink / raw)
  To: linux-arm-kernel

On Tue, Oct 08, 2013 at 03:30:00PM +0900, Magnus Damm wrote:
> ARM: shmobile: r8a7791 Koelsch DT reference support V2
> 
> [PATCH 01/02] ARM: shmobile: r8a7791 Koelsch DT reference DTS bits
> [PATCH 02/02] ARM: shmobile: r8a7791 Koelsch DT reference C bits
> 
> This series is V2 of Koelsch DT reference support. At this point the
> board file is separated from the legacy Koelsch board support, and in
> the not so distant future this DT reference board file will be converted
> into MULTIPLATFORM only. This can only happen after r8a7791 CCF support
> has been added.
> 
> After CCF and MULTIPLATFORM are done for r8a7791 the board support code
> will be converted into same style as EMEV2, for more details please
> see the following series:
> 
> [PATCH 00/05] ARM: shmobile: KZM9D Multiplatform update
> 
> Changes since V1 are DT_MACHINE update to sync with legacy board
> code and patch splitting to simplify merge dependencies.
> 
> Signed-off-by: Magnus Damm <damm@opensource.se>

Thanks, I have queued these up.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-10-09  3:54 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-08  6:30 [PATCH 00/02] ARM: shmobile: r8a7791 Koelsch DT reference support V2 Magnus Damm
2013-10-08  6:30 ` [PATCH 01/02] ARM: shmobile: r8a7791 Koelsch DT reference DTS bits Magnus Damm
2013-10-08  6:30 ` [PATCH 02/02] ARM: shmobile: r8a7791 Koelsch DT reference C bits Magnus Damm
2013-10-09  3:54 ` [PATCH 00/02] ARM: shmobile: r8a7791 Koelsch DT reference support V2 Simon Horman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).