diff options
-rw-r--r-- | arch/arm64/boot/dts/arm/juno-cs-r1r2.dtsi | 100 | ||||
-rw-r--r-- | arch/arm64/boot/dts/arm/juno-r1.dts | 9 | ||||
-rw-r--r-- | arch/arm64/boot/dts/arm/juno-r2.dts | 9 |
3 files changed, 118 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/arm/juno-cs-r1r2.dtsi b/arch/arm64/boot/dts/arm/juno-cs-r1r2.dtsi new file mode 100644 index 000000000000..aa03050dd7df --- /dev/null +++ b/arch/arm64/boot/dts/arm/juno-cs-r1r2.dtsi | |||
@@ -0,0 +1,100 @@ | |||
1 | / { | ||
2 | funnel@20130000 { /* cssys1 */ | ||
3 | compatible = "arm,coresight-funnel", "arm,primecell"; | ||
4 | reg = <0 0x20130000 0 0x1000>; | ||
5 | |||
6 | clocks = <&soc_smc50mhz>; | ||
7 | clock-names = "apb_pclk"; | ||
8 | power-domains = <&scpi_devpd 0>; | ||
9 | ports { | ||
10 | #address-cells = <1>; | ||
11 | #size-cells = <0>; | ||
12 | |||
13 | /* output port */ | ||
14 | port@0 { | ||
15 | reg = <0>; | ||
16 | csys1_funnel_out_port: endpoint { | ||
17 | remote-endpoint = <&etf1_in_port>; | ||
18 | }; | ||
19 | }; | ||
20 | |||
21 | /* input port */ | ||
22 | port@1 { | ||
23 | reg = <0>; | ||
24 | csys1_funnel_in_port0: endpoint { | ||
25 | slave-mode; | ||
26 | }; | ||
27 | }; | ||
28 | |||
29 | }; | ||
30 | }; | ||
31 | |||
32 | etf@20140000 { /* etf1 */ | ||
33 | compatible = "arm,coresight-tmc", "arm,primecell"; | ||
34 | reg = <0 0x20140000 0 0x1000>; | ||
35 | |||
36 | clocks = <&soc_smc50mhz>; | ||
37 | clock-names = "apb_pclk"; | ||
38 | power-domains = <&scpi_devpd 0>; | ||
39 | ports { | ||
40 | #address-cells = <1>; | ||
41 | #size-cells = <0>; | ||
42 | |||
43 | /* input port */ | ||
44 | port@0 { | ||
45 | reg = <0>; | ||
46 | etf1_in_port: endpoint { | ||
47 | slave-mode; | ||
48 | remote-endpoint = <&csys1_funnel_out_port>; | ||
49 | }; | ||
50 | }; | ||
51 | |||
52 | /* output port */ | ||
53 | port@1 { | ||
54 | reg = <0>; | ||
55 | etf1_out_port: endpoint { | ||
56 | remote-endpoint = <&csys2_funnel_in_port1>; | ||
57 | }; | ||
58 | }; | ||
59 | }; | ||
60 | }; | ||
61 | |||
62 | funnel@20150000 { /* cssys2 */ | ||
63 | compatible = "arm,coresight-funnel", "arm,primecell"; | ||
64 | reg = <0 0x20150000 0 0x1000>; | ||
65 | |||
66 | clocks = <&soc_smc50mhz>; | ||
67 | clock-names = "apb_pclk"; | ||
68 | power-domains = <&scpi_devpd 0>; | ||
69 | ports { | ||
70 | #address-cells = <1>; | ||
71 | #size-cells = <0>; | ||
72 | |||
73 | /* output port */ | ||
74 | port@0 { | ||
75 | reg = <0>; | ||
76 | csys2_funnel_out_port: endpoint { | ||
77 | remote-endpoint = <&replicator_in_port0>; | ||
78 | }; | ||
79 | }; | ||
80 | |||
81 | /* input ports */ | ||
82 | port@1 { | ||
83 | reg = <0>; | ||
84 | csys2_funnel_in_port0: endpoint { | ||
85 | slave-mode; | ||
86 | remote-endpoint = <&etf0_out_port>; | ||
87 | }; | ||
88 | }; | ||
89 | |||
90 | port@2 { | ||
91 | reg = <1>; | ||
92 | csys2_funnel_in_port1: endpoint { | ||
93 | slave-mode; | ||
94 | remote-endpoint = <&etf1_out_port>; | ||
95 | }; | ||
96 | }; | ||
97 | |||
98 | }; | ||
99 | }; | ||
100 | }; | ||
diff --git a/arch/arm64/boot/dts/arm/juno-r1.dts b/arch/arm64/boot/dts/arm/juno-r1.dts index b883a8afb6f4..aef138aa5765 100644 --- a/arch/arm64/boot/dts/arm/juno-r1.dts +++ b/arch/arm64/boot/dts/arm/juno-r1.dts | |||
@@ -10,6 +10,7 @@ | |||
10 | 10 | ||
11 | #include <dt-bindings/interrupt-controller/arm-gic.h> | 11 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
12 | #include "juno-base.dtsi" | 12 | #include "juno-base.dtsi" |
13 | #include "juno-cs-r1r2.dtsi" | ||
13 | 14 | ||
14 | / { | 15 | / { |
15 | model = "ARM Juno development board (r1)"; | 16 | model = "ARM Juno development board (r1)"; |
@@ -226,3 +227,11 @@ | |||
226 | &gpu1_thermal_zone { | 227 | &gpu1_thermal_zone { |
227 | status = "okay"; | 228 | status = "okay"; |
228 | }; | 229 | }; |
230 | |||
231 | &etf0_out_port { | ||
232 | remote-endpoint = <&csys2_funnel_in_port0>; | ||
233 | }; | ||
234 | |||
235 | &replicator_in_port0 { | ||
236 | remote-endpoint = <&csys2_funnel_out_port>; | ||
237 | }; | ||
diff --git a/arch/arm64/boot/dts/arm/juno-r2.dts b/arch/arm64/boot/dts/arm/juno-r2.dts index cfd8150bf30a..827da7c92607 100644 --- a/arch/arm64/boot/dts/arm/juno-r2.dts +++ b/arch/arm64/boot/dts/arm/juno-r2.dts | |||
@@ -10,6 +10,7 @@ | |||
10 | 10 | ||
11 | #include <dt-bindings/interrupt-controller/arm-gic.h> | 11 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
12 | #include "juno-base.dtsi" | 12 | #include "juno-base.dtsi" |
13 | #include "juno-cs-r1r2.dtsi" | ||
13 | 14 | ||
14 | / { | 15 | / { |
15 | model = "ARM Juno development board (r2)"; | 16 | model = "ARM Juno development board (r2)"; |
@@ -226,3 +227,11 @@ | |||
226 | &gpu1_thermal_zone { | 227 | &gpu1_thermal_zone { |
227 | status = "okay"; | 228 | status = "okay"; |
228 | }; | 229 | }; |
230 | |||
231 | &etf0_out_port { | ||
232 | remote-endpoint = <&csys2_funnel_in_port0>; | ||
233 | }; | ||
234 | |||
235 | &replicator_in_port0 { | ||
236 | remote-endpoint = <&csys2_funnel_out_port>; | ||
237 | }; | ||