aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChanwoo Choi <cw00.choi@samsung.com>2016-04-10 23:57:55 -0400
committerKrzysztof Kozlowski <k.kozlowski@samsung.com>2016-05-03 06:22:58 -0400
commit4a80467a7cc0e038c241578faafbd1fee0c5b570 (patch)
treed336af34d135d421e6115e025aea1a1fe0a6b884
parentf0ba9eaa9129043ce12cf97b1f8d6fad33934a40 (diff)
ARM: dts: exynos: Add exynos4412-ppmu-common dtsi to delete duplicate PPMU nodes
This patch adds the exynos4412-ppmu-common.dtsi to remove duplicate PPMU nodes because exynos3250-rinato/monk, exynos4412-trats2/odroidu3 has the same PPMU device tree node. Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com> Reviewed-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> [m.reichl and linux.amoon: Tested it on exynos4412-odroidu3 board] Tested-by: Markus Reichl <m.reichl@fivetechno.de> Tested-by: Anand Moon <linux.amoon@gmail.com> Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
-rw-r--r--arch/arm/boot/dts/exynos3250-monk.dts41
-rw-r--r--arch/arm/boot/dts/exynos3250-rinato.dts41
-rw-r--r--arch/arm/boot/dts/exynos4412-odroid-common.dtsi1
-rw-r--r--arch/arm/boot/dts/exynos4412-ppmu-common.dtsi50
-rw-r--r--arch/arm/boot/dts/exynos4412-trats2.dts41
5 files changed, 54 insertions, 120 deletions
diff --git a/arch/arm/boot/dts/exynos3250-monk.dts b/arch/arm/boot/dts/exynos3250-monk.dts
index 1fd7ecb5c415..fbe09d640c9a 100644
--- a/arch/arm/boot/dts/exynos3250-monk.dts
+++ b/arch/arm/boot/dts/exynos3250-monk.dts
@@ -14,6 +14,7 @@
14 14
15/dts-v1/; 15/dts-v1/;
16#include "exynos3250.dtsi" 16#include "exynos3250.dtsi"
17#include "exynos4412-ppmu-common.dtsi"
17#include <dt-bindings/input/input.h> 18#include <dt-bindings/input/input.h>
18#include <dt-bindings/gpio/gpio.h> 19#include <dt-bindings/gpio/gpio.h>
19#include <dt-bindings/clock/samsung,s2mps11.h> 20#include <dt-bindings/clock/samsung,s2mps11.h>
@@ -464,46 +465,6 @@
464 status = "okay"; 465 status = "okay";
465}; 466};
466 467
467&ppmu_dmc0 {
468 status = "okay";
469
470 events {
471 ppmu_dmc0_3: ppmu-event3-dmc0 {
472 event-name = "ppmu-event3-dmc0";
473 };
474 };
475};
476
477&ppmu_dmc1 {
478 status = "okay";
479
480 events {
481 ppmu_dmc1_3: ppmu-event3-dmc1 {
482 event-name = "ppmu-event3-dmc1";
483 };
484 };
485};
486
487&ppmu_leftbus {
488 status = "okay";
489
490 events {
491 ppmu_leftbus_3: ppmu-event3-leftbus {
492 event-name = "ppmu-event3-leftbus";
493 };
494 };
495};
496
497&ppmu_rightbus {
498 status = "okay";
499
500 events {
501 ppmu_rightbus_3: ppmu-event3-rightbus {
502 event-name = "ppmu-event3-rightbus";
503 };
504 };
505};
506
507&xusbxti { 468&xusbxti {
508 clock-frequency = <24000000>; 469 clock-frequency = <24000000>;
509}; 470};
diff --git a/arch/arm/boot/dts/exynos3250-rinato.dts b/arch/arm/boot/dts/exynos3250-rinato.dts
index 5175bd7e015f..9710e79e10a0 100644
--- a/arch/arm/boot/dts/exynos3250-rinato.dts
+++ b/arch/arm/boot/dts/exynos3250-rinato.dts
@@ -14,6 +14,7 @@
14 14
15/dts-v1/; 15/dts-v1/;
16#include "exynos3250.dtsi" 16#include "exynos3250.dtsi"
17#include "exynos4412-ppmu-common.dtsi"
17#include <dt-bindings/input/input.h> 18#include <dt-bindings/input/input.h>
18#include <dt-bindings/gpio/gpio.h> 19#include <dt-bindings/gpio/gpio.h>
19#include <dt-bindings/clock/samsung,s2mps11.h> 20#include <dt-bindings/clock/samsung,s2mps11.h>
@@ -641,46 +642,6 @@
641 status = "okay"; 642 status = "okay";
642}; 643};
643 644
644&ppmu_dmc0 {
645 status = "okay";
646
647 events {
648 ppmu_dmc0_3: ppmu-event3-dmc0 {
649 event-name = "ppmu-event3-dmc0";
650 };
651 };
652};
653
654&ppmu_dmc1 {
655 status = "okay";
656
657 events {
658 ppmu_dmc1_3: ppmu-event3-dmc1 {
659 event-name = "ppmu-event3-dmc1";
660 };
661 };
662};
663
664&ppmu_leftbus {
665 status = "okay";
666
667 events {
668 ppmu_leftbus_3: ppmu-event3-leftbus {
669 event-name = "ppmu-event3-leftbus";
670 };
671 };
672};
673
674&ppmu_rightbus {
675 status = "okay";
676
677 events {
678 ppmu_rightbus_3: ppmu-event3-rightbus {
679 event-name = "ppmu-event3-rightbus";
680 };
681 };
682};
683
684&xusbxti { 645&xusbxti {
685 clock-frequency = <24000000>; 646 clock-frequency = <24000000>;
686}; 647};
diff --git a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
index 5e5d3fecb04c..cba37c974703 100644
--- a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
+++ b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
@@ -11,6 +11,7 @@
11#include <dt-bindings/input/input.h> 11#include <dt-bindings/input/input.h>
12#include <dt-bindings/clock/maxim,max77686.h> 12#include <dt-bindings/clock/maxim,max77686.h>
13#include "exynos4412.dtsi" 13#include "exynos4412.dtsi"
14#include "exynos4412-ppmu-common.dtsi"
14#include <dt-bindings/gpio/gpio.h> 15#include <dt-bindings/gpio/gpio.h>
15 16
16/ { 17/ {
diff --git a/arch/arm/boot/dts/exynos4412-ppmu-common.dtsi b/arch/arm/boot/dts/exynos4412-ppmu-common.dtsi
new file mode 100644
index 000000000000..16e4b77d8cb1
--- /dev/null
+++ b/arch/arm/boot/dts/exynos4412-ppmu-common.dtsi
@@ -0,0 +1,50 @@
1/*
2 * Device tree sources for Exynos4412 PPMU common device tree
3 *
4 * Copyright (C) 2015 Samsung Electronics
5 * Author: Chanwoo Choi <cw00.choi@samsung.com>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 */
11
12&ppmu_dmc0 {
13 status = "okay";
14
15 events {
16 ppmu_dmc0_3: ppmu-event3-dmc0 {
17 event-name = "ppmu-event3-dmc0";
18 };
19 };
20};
21
22&ppmu_dmc1 {
23 status = "okay";
24
25 events {
26 ppmu_dmc1_3: ppmu-event3-dmc1 {
27 event-name = "ppmu-event3-dmc1";
28 };
29 };
30};
31
32&ppmu_leftbus {
33 status = "okay";
34
35 events {
36 ppmu_leftbus_3: ppmu-event3-leftbus {
37 event-name = "ppmu-event3-leftbus";
38 };
39 };
40};
41
42&ppmu_rightbus {
43 status = "okay";
44
45 events {
46 ppmu_rightbus_3: ppmu-event3-rightbus {
47 event-name = "ppmu-event3-rightbus";
48 };
49 };
50};
diff --git a/arch/arm/boot/dts/exynos4412-trats2.dts b/arch/arm/boot/dts/exynos4412-trats2.dts
index ed017cc7b14f..dce3cebe0606 100644
--- a/arch/arm/boot/dts/exynos4412-trats2.dts
+++ b/arch/arm/boot/dts/exynos4412-trats2.dts
@@ -14,6 +14,7 @@
14 14
15/dts-v1/; 15/dts-v1/;
16#include "exynos4412.dtsi" 16#include "exynos4412.dtsi"
17#include "exynos4412-ppmu-common.dtsi"
17#include <dt-bindings/gpio/gpio.h> 18#include <dt-bindings/gpio/gpio.h>
18#include <dt-bindings/interrupt-controller/irq.h> 19#include <dt-bindings/interrupt-controller/irq.h>
19#include <dt-bindings/clock/maxim,max77686.h> 20#include <dt-bindings/clock/maxim,max77686.h>
@@ -871,46 +872,6 @@
871 assigned-clock-parents = <&clock CLK_XUSBXTI>; 872 assigned-clock-parents = <&clock CLK_XUSBXTI>;
872}; 873};
873 874
874&ppmu_dmc0 {
875 status = "okay";
876
877 events {
878 ppmu_dmc0_3: ppmu-event3-dmc0 {
879 event-name = "ppmu-event3-dmc0";
880 };
881 };
882};
883
884&ppmu_dmc1 {
885 status = "okay";
886
887 events {
888 ppmu_dmc1_3: ppmu-event3-dmc1 {
889 event-name = "ppmu-event3-dmc1";
890 };
891 };
892};
893
894&ppmu_leftbus {
895 status = "okay";
896
897 events {
898 ppmu_leftbus_3: ppmu-event3-leftbus {
899 event-name = "ppmu-event3-leftbus";
900 };
901 };
902};
903
904&ppmu_rightbus {
905 status = "okay";
906
907 events {
908 ppmu_rightbus_3: ppmu-event3-rightbus {
909 event-name = "ppmu-event3-rightbus";
910 };
911 };
912};
913
914&pinctrl_0 { 875&pinctrl_0 {
915 pinctrl-names = "default"; 876 pinctrl-names = "default";
916 pinctrl-0 = <&sleep0>; 877 pinctrl-0 = <&sleep0>;