aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>2014-04-29 20:31:45 -0400
committerSimon Horman <horms+renesas@verge.net.au>2014-05-13 20:56:35 -0400
commit4e9c4877aacc134b568e480eb8998de58b43d63e (patch)
tree9b0015a9215965a0611ecccd786454880520c8d5
parentc17fcfbcc0f6b4f3cae761149e1a6108dd6750e7 (diff)
ARM: shmobile: lager: Enable SCIF0 and SCIF1 serial ports in DT
SCIF0 and SCIF1 are used as debug serial ports. Enable them and configure pinmuxing appropriately. We can now remove the clkdev registration hack for SCIF devices from the Lager reference board file. Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> [horms+renesas@verge.net.au: updated changelog to remove references to device renaming] [horms+renesas@verge.net.au: resolved conflicts] Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
-rw-r--r--arch/arm/boot/dts/r8a7790-lager.dts21
-rw-r--r--arch/arm/mach-shmobile/board-lager-reference.c10
-rw-r--r--arch/arm/mach-shmobile/setup-r8a7790.c10
3 files changed, 25 insertions, 16 deletions
diff --git a/arch/arm/boot/dts/r8a7790-lager.dts b/arch/arm/boot/dts/r8a7790-lager.dts
index 6e99eb2df076..25e048525ce6 100644
--- a/arch/arm/boot/dts/r8a7790-lager.dts
+++ b/arch/arm/boot/dts/r8a7790-lager.dts
@@ -17,6 +17,11 @@
17 model = "Lager"; 17 model = "Lager";
18 compatible = "renesas,lager", "renesas,r8a7790"; 18 compatible = "renesas,lager", "renesas,r8a7790";
19 19
20 aliases {
21 serial6 = &scif0;
22 serial7 = &scif1;
23 };
24
20 chosen { 25 chosen {
21 bootargs = "console=ttySC6,115200 ignore_loglevel rw root=/dev/nfs ip=dhcp"; 26 bootargs = "console=ttySC6,115200 ignore_loglevel rw root=/dev/nfs ip=dhcp";
22 }; 27 };
@@ -112,7 +117,7 @@
112}; 117};
113 118
114&pfc { 119&pfc {
115 pinctrl-0 = <&du_pins &scif0_pins &scif1_pins>; 120 pinctrl-0 = <&du_pins>;
116 pinctrl-names = "default"; 121 pinctrl-names = "default";
117 122
118 du_pins: du { 123 du_pins: du {
@@ -221,6 +226,20 @@
221 }; 226 };
222}; 227};
223 228
229&scif0 {
230 pinctrl-0 = <&scif0_pins>;
231 pinctrl-names = "default";
232
233 status = "okay";
234};
235
236&scif1 {
237 pinctrl-0 = <&scif1_pins>;
238 pinctrl-names = "default";
239
240 status = "okay";
241};
242
224&sdhi0 { 243&sdhi0 {
225 pinctrl-0 = <&sdhi0_pins>; 244 pinctrl-0 = <&sdhi0_pins>;
226 pinctrl-names = "default"; 245 pinctrl-names = "default";
diff --git a/arch/arm/mach-shmobile/board-lager-reference.c b/arch/arm/mach-shmobile/board-lager-reference.c
index 1bca2748aa7c..749832e3f33c 100644
--- a/arch/arm/mach-shmobile/board-lager-reference.c
+++ b/arch/arm/mach-shmobile/board-lager-reference.c
@@ -91,16 +91,6 @@ static void __init lager_add_du_device(void)
91 */ 91 */
92static const struct clk_name clk_names[] __initconst = { 92static const struct clk_name clk_names[] __initconst = {
93 { "cmt0", "fck", "sh-cmt-48-gen2.0" }, 93 { "cmt0", "fck", "sh-cmt-48-gen2.0" },
94 { "scifa0", NULL, "sh-sci.0" },
95 { "scifa1", NULL, "sh-sci.1" },
96 { "scifb0", NULL, "sh-sci.2" },
97 { "scifb1", NULL, "sh-sci.3" },
98 { "scifb2", NULL, "sh-sci.4" },
99 { "scifa2", NULL, "sh-sci.5" },
100 { "scif0", NULL, "sh-sci.6" },
101 { "scif1", NULL, "sh-sci.7" },
102 { "hscif0", NULL, "sh-sci.8" },
103 { "hscif1", NULL, "sh-sci.9" },
104 { "du0", "du.0", "rcar-du-r8a7790" }, 94 { "du0", "du.0", "rcar-du-r8a7790" },
105 { "du1", "du.1", "rcar-du-r8a7790" }, 95 { "du1", "du.1", "rcar-du-r8a7790" },
106 { "du2", "du.2", "rcar-du-r8a7790" }, 96 { "du2", "du.2", "rcar-du-r8a7790" },
diff --git a/arch/arm/mach-shmobile/setup-r8a7790.c b/arch/arm/mach-shmobile/setup-r8a7790.c
index 87327f353d1b..5fc9b1762a33 100644
--- a/arch/arm/mach-shmobile/setup-r8a7790.c
+++ b/arch/arm/mach-shmobile/setup-r8a7790.c
@@ -287,6 +287,11 @@ static struct resource cmt0_resources[] = {
287 287
288void __init r8a7790_add_dt_devices(void) 288void __init r8a7790_add_dt_devices(void)
289{ 289{
290 r8a7790_register_cmt(0);
291}
292
293void __init r8a7790_add_standard_devices(void)
294{
290 r8a7790_register_scif(0); 295 r8a7790_register_scif(0);
291 r8a7790_register_scif(1); 296 r8a7790_register_scif(1);
292 r8a7790_register_scif(2); 297 r8a7790_register_scif(2);
@@ -297,11 +302,6 @@ void __init r8a7790_add_dt_devices(void)
297 r8a7790_register_scif(7); 302 r8a7790_register_scif(7);
298 r8a7790_register_scif(8); 303 r8a7790_register_scif(8);
299 r8a7790_register_scif(9); 304 r8a7790_register_scif(9);
300 r8a7790_register_cmt(0);
301}
302
303void __init r8a7790_add_standard_devices(void)
304{
305 r8a7790_add_dt_devices(); 305 r8a7790_add_dt_devices();
306 r8a7790_register_irqc(0); 306 r8a7790_register_irqc(0);
307 r8a7790_register_thermal(); 307 r8a7790_register_thermal();