* [PATCH 2/2] ARM: shmobile: koelsch-reference: (1+1)GiB memory in DT
@ 2013-12-22 9:27 takasi-y
2013-12-23 0:56 ` Simon Horman
2014-02-11 20:49 ` [PATCH 2/2] ARM: shmobile: koelsch-reference: Add DU device Laurent Pinchart
0 siblings, 2 replies; 3+ messages in thread
From: takasi-y @ 2013-12-22 9:27 UTC (permalink / raw)
To: linux-sh
From: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
Fix dts to have memory 1GiB @ 0_4000_0000 + 1GiB @ 2_0000_0000
according to Koelsch's hardware manual.
Signed-off-by: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
---
arch/arm/boot/dts/r8a7791-koelsch-reference.dts | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/arch/arm/boot/dts/r8a7791-koelsch-reference.dts b/arch/arm/boot/dts/r8a7791-koelsch-reference.dts
index 588ca17..99319e7 100644
--- a/arch/arm/boot/dts/r8a7791-koelsch-reference.dts
+++ b/arch/arm/boot/dts/r8a7791-koelsch-reference.dts
@@ -23,7 +23,12 @@
memory@40000000 {
device_type = "memory";
- reg = <0 0x40000000 0 0x80000000>;
+ reg = <0 0x40000000 0 0x40000000>;
+ };
+
+ memory@200000000 {
+ device_type = "memory";
+ reg = <2 0x00000000 0 0x40000000>;
};
lbsc {
--
1.7.9.5
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH 2/2] ARM: shmobile: koelsch-reference: (1+1)GiB memory in DT
2013-12-22 9:27 [PATCH 2/2] ARM: shmobile: koelsch-reference: (1+1)GiB memory in DT takasi-y
@ 2013-12-23 0:56 ` Simon Horman
2014-02-11 20:49 ` [PATCH 2/2] ARM: shmobile: koelsch-reference: Add DU device Laurent Pinchart
1 sibling, 0 replies; 3+ messages in thread
From: Simon Horman @ 2013-12-23 0:56 UTC (permalink / raw)
To: linux-sh
On Sun, Dec 22, 2013 at 06:27:24PM +0900, takasi-y@ops.dti.ne.jp wrote:
> From: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
>
> Fix dts to have memory 1GiB @ 0_4000_0000 + 1GiB @ 2_0000_0000
> according to Koelsch's hardware manual.
>
> Signed-off-by: Takashi Yoshii <takasi-y@ops.dti.ne.jp>
> ---
> arch/arm/boot/dts/r8a7791-koelsch-reference.dts | 7 ++++++-
> 1 file changed, 6 insertions(+), 1 deletion(-)
>
Hi Yoshii-san,
r8a7791-koelsch-reference.dts is being removed so there
is no need to update this file any more.
> diff --git a/arch/arm/boot/dts/r8a7791-koelsch-reference.dts b/arch/arm/boot/dts/r8a7791-koelsch-reference.dts
> index 588ca17..99319e7 100644
> --- a/arch/arm/boot/dts/r8a7791-koelsch-reference.dts
> +++ b/arch/arm/boot/dts/r8a7791-koelsch-reference.dts
> @@ -23,7 +23,12 @@
>
> memory@40000000 {
> device_type = "memory";
> - reg = <0 0x40000000 0 0x80000000>;
> + reg = <0 0x40000000 0 0x40000000>;
> + };
> +
> + memory@200000000 {
> + device_type = "memory";
> + reg = <2 0x00000000 0 0x40000000>;
> };
>
> lbsc {
> --
> 1.7.9.5
>
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 2/2] ARM: shmobile: koelsch-reference: Add DU device
2013-12-22 9:27 [PATCH 2/2] ARM: shmobile: koelsch-reference: (1+1)GiB memory in DT takasi-y
2013-12-23 0:56 ` Simon Horman
@ 2014-02-11 20:49 ` Laurent Pinchart
1 sibling, 0 replies; 3+ messages in thread
From: Laurent Pinchart @ 2014-02-11 20:49 UTC (permalink / raw)
To: linux-sh
The DU device has no DT bindings yet, instantiate it as a platform
device for now.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
---
arch/arm/boot/dts/r8a7791-koelsch.dts | 8 +++
arch/arm/mach-shmobile/board-koelsch-reference.c | 82 ++++++++++++++++++++++--
2 files changed, 84 insertions(+), 6 deletions(-)
diff --git a/arch/arm/boot/dts/r8a7791-koelsch.dts b/arch/arm/boot/dts/r8a7791-koelsch.dts
index 615d44d..14f5486 100644
--- a/arch/arm/boot/dts/r8a7791-koelsch.dts
+++ b/arch/arm/boot/dts/r8a7791-koelsch.dts
@@ -115,6 +115,14 @@
};
&pfc {
+ pinctrl-0 = <&du_pins>;
+ pinctrl-names = "default";
+
+ du_pins: du {
+ renesas,groups = "du_rgb666", "du_sync", "du_clk_out_0";
+ renesas,function = "du";
+ };
+
scif0_pins: serial0 {
renesas,groups = "scif0_data_d";
renesas,function = "scif0";
diff --git a/arch/arm/mach-shmobile/board-koelsch-reference.c b/arch/arm/mach-shmobile/board-koelsch-reference.c
index 46879d6..6485af7 100644
--- a/arch/arm/mach-shmobile/board-koelsch-reference.c
+++ b/arch/arm/mach-shmobile/board-koelsch-reference.c
@@ -21,32 +21,102 @@
#include <linux/clk.h>
#include <linux/clkdev.h>
+#include <linux/dma-mapping.h>
#include <linux/kernel.h>
#include <linux/of_platform.h>
+#include <linux/platform_data/rcar-du.h>
#include <mach/common.h>
+#include <mach/irqs.h>
#include <mach/rcar-gen2.h>
#include <mach/r8a7791.h>
#include <asm/mach/arch.h>
+/* DU */
+static struct rcar_du_encoder_data koelsch_du_encoders[] = {
+ {
+ .type = RCAR_DU_ENCODER_NONE,
+ .output = RCAR_DU_OUTPUT_LVDS0,
+ .connector.lvds.panel = {
+ .width_mm = 210,
+ .height_mm = 158,
+ .mode = {
+ .clock = 65000,
+ .hdisplay = 1024,
+ .hsync_start = 1048,
+ .hsync_end = 1184,
+ .htotal = 1344,
+ .vdisplay = 768,
+ .vsync_start = 771,
+ .vsync_end = 777,
+ .vtotal = 806,
+ .flags = 0,
+ },
+ },
+ },
+};
+
+static struct rcar_du_platform_data koelsch_du_pdata = {
+ .encoders = koelsch_du_encoders,
+ .num_encoders = ARRAY_SIZE(koelsch_du_encoders),
+};
+
+static const struct resource du_resources[] __initconst = {
+ DEFINE_RES_MEM(0xfeb00000, 0x40000),
+ DEFINE_RES_MEM_NAMED(0xfeb90000, 0x1c, "lvds.0"),
+ DEFINE_RES_IRQ(gic_spi(256)),
+ DEFINE_RES_IRQ(gic_spi(268)),
+};
+
+static void __init koelsch_add_du_device(void)
+{
+ struct platform_device_info info = {
+ .name = "rcar-du-r8a7791",
+ .id = -1,
+ .res = du_resources,
+ .num_res = ARRAY_SIZE(du_resources),
+ .data = &koelsch_du_pdata,
+ .size_data = sizeof(koelsch_du_pdata),
+ .dma_mask = DMA_BIT_MASK(32),
+ };
+
+ platform_device_register_full(&info);
+}
+
static void __init koelsch_add_standard_devices(void)
{
#ifdef CONFIG_COMMON_CLK
/*
- * This is a really crude hack to provide clkdev support to the CMT
- * device until they get moved to DT.
+ * This is a really crude hack to provide clkdev support to the CMT and
+ * DU devices until they get moved to DT.
*/
+ static const struct clk_name {
+ const char *clk;
+ const char *con_id;
+ const char *dev_id;
+ } clk_names[] = {
+ { "cmt0", NULL, "sh_cmt.0" },
+ { "du0", "du.0", "rcar-du-r8a7791" },
+ { "du1", "du.1", "rcar-du-r8a7791" },
+ { "lvds0", "lvds.0", "rcar-du-r8a7791" },
+ };
struct clk *clk;
+ unsigned int i;
- clk = clk_get(NULL, "cmt0");
- if (!IS_ERR(clk)) {
- clk_register_clkdev(clk, NULL, "sh_cmt.0");
- clk_put(clk);
+ for (i = 0; i < ARRAY_SIZE(clk_names); ++i) {
+ clk = clk_get(NULL, clk_names[i].clk);
+ if (!IS_ERR(clk)) {
+ clk_register_clkdev(clk, clk_names[i].con_id,
+ clk_names[i].dev_id);
+ clk_put(clk);
+ }
}
#else
r8a7791_clock_init();
#endif
r8a7791_add_dt_devices();
of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
+
+ koelsch_add_du_device();
}
static const char * const koelsch_boards_compat_dt[] __initconst = {
--
1.8.3.2
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-02-11 20:49 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-22 9:27 [PATCH 2/2] ARM: shmobile: koelsch-reference: (1+1)GiB memory in DT takasi-y
2013-12-23 0:56 ` Simon Horman
2014-02-11 20:49 ` [PATCH 2/2] ARM: shmobile: koelsch-reference: Add DU device Laurent Pinchart
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).