blob: 5bf7882e44a1c2f485fd913e24b6df1444533d1c [file] [log] [blame]
Chander Kashyap34dcedf2013-06-19 00:29:35 +09001/*
2 * SAMSUNG EXYNOS5420 SoC device tree source
3 *
4 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com
6 *
7 * SAMSUNG EXYNOS54200 SoC device nodes are listed in this file.
8 * EXYNOS5420 based board files can include this file and provide
9 * values for board specfic bindings.
10 *
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
14 */
15
Andrzej Hajda1dd4e592014-02-26 09:53:30 +090016#include <dt-bindings/clock/exynos5420.h>
Chander Kashyap34dcedf2013-06-19 00:29:35 +090017#include "exynos5.dtsi"
Andrew Bresticker35e82772013-08-19 04:58:38 +090018
Tushar Behera602408e2014-03-21 04:31:30 +090019#include <dt-bindings/clock/exynos-audss-clk.h>
Andrew Bresticker35e82772013-08-19 04:58:38 +090020
Chander Kashyap34dcedf2013-06-19 00:29:35 +090021/ {
Sachin Kamat8bdb31b2014-03-21 02:17:22 +090022 compatible = "samsung,exynos5420", "samsung,exynos5";
Chander Kashyap34dcedf2013-06-19 00:29:35 +090023
Leela Krishna Amudalad81c6cb2013-06-19 22:16:06 +090024 aliases {
Yuvaraj Kumar C D0e2c5912013-10-21 05:57:00 +090025 mshc0 = &mmc_0;
26 mshc1 = &mmc_1;
27 mshc2 = &mmc_2;
Leela Krishna Amudalad81c6cb2013-06-19 22:16:06 +090028 pinctrl0 = &pinctrl_0;
29 pinctrl1 = &pinctrl_1;
30 pinctrl2 = &pinctrl_2;
31 pinctrl3 = &pinctrl_3;
32 pinctrl4 = &pinctrl_4;
Sachin Kamat1a9110d2013-12-12 07:01:11 +090033 i2c4 = &hsi2c_4;
34 i2c5 = &hsi2c_5;
35 i2c6 = &hsi2c_6;
36 i2c7 = &hsi2c_7;
37 i2c8 = &hsi2c_8;
38 i2c9 = &hsi2c_9;
39 i2c10 = &hsi2c_10;
Leela Krishna Amudala01eb4632013-10-21 05:59:06 +090040 gsc0 = &gsc_0;
41 gsc1 = &gsc_1;
Leela Krishna Amudalae84a2d92013-12-19 02:36:37 +090042 spi0 = &spi_0;
43 spi1 = &spi_1;
44 spi2 = &spi_2;
Vivek Gautam3cb7d1c2014-05-16 06:37:03 +090045 usbdrdphy0 = &usbdrd_phy0;
46 usbdrdphy1 = &usbdrd_phy1;
Leela Krishna Amudalad81c6cb2013-06-19 22:16:06 +090047 };
48
Thomas Abraham66a4a1f2015-12-15 18:33:17 +010049 cluster_a15_opp_table: opp_table0 {
50 compatible = "operating-points-v2";
51 opp-shared;
52 opp@1800000000 {
53 opp-hz = /bits/ 64 <1800000000>;
54 opp-microvolt = <1250000>;
55 clock-latency-ns = <140000>;
56 };
57 opp@1700000000 {
58 opp-hz = /bits/ 64 <1700000000>;
59 opp-microvolt = <1212500>;
60 clock-latency-ns = <140000>;
61 };
62 opp@1600000000 {
63 opp-hz = /bits/ 64 <1600000000>;
64 opp-microvolt = <1175000>;
65 clock-latency-ns = <140000>;
66 };
67 opp@1500000000 {
68 opp-hz = /bits/ 64 <1500000000>;
69 opp-microvolt = <1137500>;
70 clock-latency-ns = <140000>;
71 };
72 opp@1400000000 {
73 opp-hz = /bits/ 64 <1400000000>;
74 opp-microvolt = <1112500>;
75 clock-latency-ns = <140000>;
76 };
77 opp@1300000000 {
78 opp-hz = /bits/ 64 <1300000000>;
79 opp-microvolt = <1062500>;
80 clock-latency-ns = <140000>;
81 };
82 opp@1200000000 {
83 opp-hz = /bits/ 64 <1200000000>;
84 opp-microvolt = <1037500>;
85 clock-latency-ns = <140000>;
86 };
87 opp@1100000000 {
88 opp-hz = /bits/ 64 <1100000000>;
89 opp-microvolt = <1012500>;
90 clock-latency-ns = <140000>;
91 };
92 opp@1000000000 {
93 opp-hz = /bits/ 64 <1000000000>;
94 opp-microvolt = < 987500>;
95 clock-latency-ns = <140000>;
96 };
97 opp@900000000 {
98 opp-hz = /bits/ 64 <900000000>;
99 opp-microvolt = < 962500>;
100 clock-latency-ns = <140000>;
101 };
102 opp@800000000 {
103 opp-hz = /bits/ 64 <800000000>;
104 opp-microvolt = < 937500>;
105 clock-latency-ns = <140000>;
106 };
107 opp@700000000 {
108 opp-hz = /bits/ 64 <700000000>;
109 opp-microvolt = < 912500>;
110 clock-latency-ns = <140000>;
111 };
112 };
113
114 cluster_a7_opp_table: opp_table1 {
115 compatible = "operating-points-v2";
116 opp-shared;
117 opp@1300000000 {
118 opp-hz = /bits/ 64 <1300000000>;
119 opp-microvolt = <1275000>;
120 clock-latency-ns = <140000>;
121 };
122 opp@1200000000 {
123 opp-hz = /bits/ 64 <1200000000>;
124 opp-microvolt = <1212500>;
125 clock-latency-ns = <140000>;
126 };
127 opp@1100000000 {
128 opp-hz = /bits/ 64 <1100000000>;
129 opp-microvolt = <1162500>;
130 clock-latency-ns = <140000>;
131 };
132 opp@1000000000 {
133 opp-hz = /bits/ 64 <1000000000>;
134 opp-microvolt = <1112500>;
135 clock-latency-ns = <140000>;
136 };
137 opp@900000000 {
138 opp-hz = /bits/ 64 <900000000>;
139 opp-microvolt = <1062500>;
140 clock-latency-ns = <140000>;
141 };
142 opp@800000000 {
143 opp-hz = /bits/ 64 <800000000>;
144 opp-microvolt = <1025000>;
145 clock-latency-ns = <140000>;
146 };
147 opp@700000000 {
148 opp-hz = /bits/ 64 <700000000>;
149 opp-microvolt = <975000>;
150 clock-latency-ns = <140000>;
151 };
152 opp@600000000 {
153 opp-hz = /bits/ 64 <600000000>;
154 opp-microvolt = <937500>;
155 clock-latency-ns = <140000>;
156 };
157 };
158
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +0900159 /*
160 * The 'cpus' node is not present here but instead it is provided
161 * by exynos5420-cpus.dtsi or exynos5422-cpus.dtsi.
162 */
Andrew Bresticker5b566422014-05-16 04:23:26 +0900163
Abhilash Kesavan25217fef2015-01-10 08:41:36 +0530164 cci: cci@10d20000 {
Andrew Bresticker5b566422014-05-16 04:23:26 +0900165 compatible = "arm,cci-400";
166 #address-cells = <1>;
167 #size-cells = <1>;
168 reg = <0x10d20000 0x1000>;
169 ranges = <0x0 0x10d20000 0x6000>;
170
171 cci_control0: slave-if@4000 {
172 compatible = "arm,cci-400-ctrl-if";
173 interface-type = "ace";
174 reg = <0x4000 0x1000>;
175 };
176 cci_control1: slave-if@5000 {
177 compatible = "arm,cci-400-ctrl-if";
178 interface-type = "ace";
179 reg = <0x5000 0x1000>;
Chander Kashyap1c0e0852013-12-02 07:49:59 +0900180 };
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900181 };
182
Sachin Kamatb3205de2014-05-13 07:13:44 +0900183 sysram@02020000 {
184 compatible = "mmio-sram";
185 reg = <0x02020000 0x54000>;
186 #address-cells = <1>;
187 #size-cells = <1>;
188 ranges = <0 0x02020000 0x54000>;
189
190 smp-sysram@0 {
191 compatible = "samsung,exynos4210-sysram";
192 reg = <0x0 0x1000>;
193 };
194
195 smp-sysram@53000 {
196 compatible = "samsung,exynos4210-sysram-ns";
197 reg = <0x53000 0x1000>;
Yuvaraj Kumar C D0e2c5912013-10-21 05:57:00 +0900198 };
199 };
200
201 clock: clock-controller@10010000 {
202 compatible = "samsung,exynos5420-clock";
203 reg = <0x10010000 0x30000>;
204 #clock-cells = <1>;
205 };
206
207 clock_audss: audss-clock-controller@3810000 {
208 compatible = "samsung,exynos5420-audss-clock";
209 reg = <0x03810000 0x0C>;
210 #clock-cells = <1>;
Tushar Beherabe0b4202014-07-08 08:31:41 +0900211 clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MAU_EPLL>,
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900212 <&clock CLK_SCLK_MAUDIO0>, <&clock CLK_SCLK_MAUPCM0>;
Andrew Bresticker59d711e2013-09-25 14:12:52 -0700213 clock-names = "pll_ref", "pll_in", "sclk_audio", "sclk_pcm_in";
Andrew Bresticker35e82772013-08-19 04:58:38 +0900214 };
215
Arun Kumar K8e371a92014-05-09 06:06:24 +0900216 mfc: codec@11000000 {
Arun Kumar Kf09d0622013-08-19 04:43:01 +0900217 compatible = "samsung,mfc-v7";
218 reg = <0x11000000 0x10000>;
219 interrupts = <0 96 0>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900220 clocks = <&clock CLK_MFC>;
Arun Kumar Kf09d0622013-08-19 04:43:01 +0900221 clock-names = "mfc";
Marek Szyprowski0da65872015-01-24 13:16:15 +0900222 power-domains = <&mfc_pd>;
Marek Szyprowskib7004512015-06-04 08:09:42 +0900223 iommus = <&sysmmu_mfc_l>, <&sysmmu_mfc_r>;
224 iommu-names = "left", "right";
Arun Kumar Kf09d0622013-08-19 04:43:01 +0900225 };
226
Yuvaraj Kumar C D0e2c5912013-10-21 05:57:00 +0900227 mmc_0: mmc@12200000 {
228 compatible = "samsung,exynos5420-dw-mshc-smu";
229 interrupts = <0 75 0>;
230 #address-cells = <1>;
231 #size-cells = <0>;
232 reg = <0x12200000 0x2000>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900233 clocks = <&clock CLK_MMC0>, <&clock CLK_SCLK_MMC0>;
Yuvaraj Kumar C D0e2c5912013-10-21 05:57:00 +0900234 clock-names = "biu", "ciu";
235 fifo-depth = <0x40>;
236 status = "disabled";
237 };
238
239 mmc_1: mmc@12210000 {
240 compatible = "samsung,exynos5420-dw-mshc-smu";
241 interrupts = <0 76 0>;
242 #address-cells = <1>;
243 #size-cells = <0>;
244 reg = <0x12210000 0x2000>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900245 clocks = <&clock CLK_MMC1>, <&clock CLK_SCLK_MMC1>;
Yuvaraj Kumar C D0e2c5912013-10-21 05:57:00 +0900246 clock-names = "biu", "ciu";
247 fifo-depth = <0x40>;
248 status = "disabled";
249 };
250
251 mmc_2: mmc@12220000 {
252 compatible = "samsung,exynos5420-dw-mshc";
253 interrupts = <0 77 0>;
254 #address-cells = <1>;
255 #size-cells = <0>;
256 reg = <0x12220000 0x1000>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900257 clocks = <&clock CLK_MMC2>, <&clock CLK_SCLK_MMC2>;
Yuvaraj Kumar C D0e2c5912013-10-21 05:57:00 +0900258 clock-names = "biu", "ciu";
259 fifo-depth = <0x40>;
260 status = "disabled";
261 };
262
Arun Kumar K8e371a92014-05-09 06:06:24 +0900263 mct: mct@101C0000 {
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900264 compatible = "samsung,exynos4210-mct";
265 reg = <0x101C0000 0x800>;
266 interrupt-controller;
Anand Moonf27b9072015-03-27 01:55:10 +0900267 #interrupt-cells = <1>;
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900268 interrupt-parent = <&mct_map>;
Chander Kashyap6c16ded2013-12-02 07:48:23 +0900269 interrupts = <0>, <1>, <2>, <3>, <4>, <5>, <6>, <7>,
270 <8>, <9>, <10>, <11>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900271 clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>;
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900272 clock-names = "fin_pll", "mct";
273
274 mct_map: mct-map {
275 #interrupt-cells = <1>;
276 #address-cells = <0>;
277 #size-cells = <0>;
278 interrupt-map = <0 &combiner 23 3>,
279 <1 &combiner 23 4>,
280 <2 &combiner 25 2>,
281 <3 &combiner 25 3>,
282 <4 &gic 0 120 0>,
283 <5 &gic 0 121 0>,
284 <6 &gic 0 122 0>,
Chander Kashyap6c16ded2013-12-02 07:48:23 +0900285 <7 &gic 0 123 0>,
286 <8 &gic 0 128 0>,
287 <9 &gic 0 129 0>,
288 <10 &gic 0 130 0>,
289 <11 &gic 0 131 0>;
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900290 };
291 };
292
Chanwoo Choif018c982016-04-15 15:32:51 +0900293 nocp_mem0_0: nocp@10CA1000 {
294 compatible = "samsung,exynos5420-nocp";
295 reg = <0x10CA1000 0x200>;
296 status = "disabled";
297 };
298
299 nocp_mem0_1: nocp@10CA1400 {
300 compatible = "samsung,exynos5420-nocp";
301 reg = <0x10CA1400 0x200>;
302 status = "disabled";
303 };
304
305 nocp_mem1_0: nocp@10CA1800 {
306 compatible = "samsung,exynos5420-nocp";
307 reg = <0x10CA1800 0x200>;
308 status = "disabled";
309 };
310
311 nocp_mem1_1: nocp@10CA1C00 {
312 compatible = "samsung,exynos5420-nocp";
313 reg = <0x10CA1C00 0x200>;
314 status = "disabled";
315 };
316
317 nocp_g3d_0: nocp@11A51000 {
318 compatible = "samsung,exynos5420-nocp";
319 reg = <0x11A51000 0x200>;
320 status = "disabled";
321 };
322
323 nocp_g3d_1: nocp@11A51400 {
324 compatible = "samsung,exynos5420-nocp";
325 reg = <0x11A51400 0x200>;
326 status = "disabled";
327 };
328
Yadwinder Singh Brardcfca2c2013-08-14 17:08:32 +0900329 gsc_pd: power-domain@10044000 {
330 compatible = "samsung,exynos4210-pd";
331 reg = <0x10044000 0x20>;
Marek Szyprowski0da65872015-01-24 13:16:15 +0900332 #power-domain-cells = <0>;
Marek Szyprowski05053d7a2015-12-09 09:07:35 +0100333 clocks = <&clock CLK_FIN_PLL>,
334 <&clock CLK_MOUT_USER_ACLK300_GSCL>,
335 <&clock CLK_GSCL0>, <&clock CLK_GSCL1>;
336 clock-names = "oscclk", "clk0", "asb0", "asb1";
Yadwinder Singh Brardcfca2c2013-08-14 17:08:32 +0900337 };
338
339 isp_pd: power-domain@10044020 {
340 compatible = "samsung,exynos4210-pd";
341 reg = <0x10044020 0x20>;
Marek Szyprowski0da65872015-01-24 13:16:15 +0900342 #power-domain-cells = <0>;
Yadwinder Singh Brardcfca2c2013-08-14 17:08:32 +0900343 };
344
345 mfc_pd: power-domain@10044060 {
346 compatible = "samsung,exynos4210-pd";
347 reg = <0x10044060 0x20>;
Krzysztof Kozlowski8d9321f2015-04-03 11:28:01 +0200348 clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MOUT_USER_ACLK333>;
349 clock-names = "oscclk", "clk0";
Marek Szyprowski0da65872015-01-24 13:16:15 +0900350 #power-domain-cells = <0>;
Yadwinder Singh Brardcfca2c2013-08-14 17:08:32 +0900351 };
352
Yadwinder Singh Brardcfca2c2013-08-14 17:08:32 +0900353 msc_pd: power-domain@10044120 {
354 compatible = "samsung,exynos4210-pd";
355 reg = <0x10044120 0x20>;
Marek Szyprowski0da65872015-01-24 13:16:15 +0900356 #power-domain-cells = <0>;
Yadwinder Singh Brardcfca2c2013-08-14 17:08:32 +0900357 };
358
Javier Martinez Canillasea08de12015-01-24 13:25:35 +0900359 disp_pd: power-domain@100440C0 {
360 compatible = "samsung,exynos4210-pd";
361 reg = <0x100440C0 0x20>;
362 #power-domain-cells = <0>;
Krzysztof Kozlowski8d9321f2015-04-03 11:28:01 +0200363 clocks = <&clock CLK_FIN_PLL>,
Javier Martinez Canillasea08de12015-01-24 13:25:35 +0900364 <&clock CLK_MOUT_USER_ACLK200_DISP1>,
Javier Martinez Canillasea08de12015-01-24 13:25:35 +0900365 <&clock CLK_MOUT_USER_ACLK300_DISP1>,
Andrzej Hajdaffb8b1e2015-03-18 02:14:07 +0900366 <&clock CLK_MOUT_USER_ACLK400_DISP1>,
367 <&clock CLK_FIMD1>, <&clock CLK_MIXER>;
Krzysztof Kozlowski8d9321f2015-04-03 11:28:01 +0200368 clock-names = "oscclk", "clk0", "clk1", "clk2", "asb0", "asb1";
Chander Kashyap34dcedf2013-06-19 00:29:35 +0900369 };
370
Leela Krishna Amudalad81c6cb2013-06-19 22:16:06 +0900371 pinctrl_0: pinctrl@13400000 {
372 compatible = "samsung,exynos5420-pinctrl";
373 reg = <0x13400000 0x1000>;
374 interrupts = <0 45 0>;
375
376 wakeup-interrupt-controller {
377 compatible = "samsung,exynos4210-wakeup-eint";
378 interrupt-parent = <&gic>;
379 interrupts = <0 32 0>;
380 };
381 };
382
383 pinctrl_1: pinctrl@13410000 {
384 compatible = "samsung,exynos5420-pinctrl";
385 reg = <0x13410000 0x1000>;
386 interrupts = <0 78 0>;
387 };
388
389 pinctrl_2: pinctrl@14000000 {
390 compatible = "samsung,exynos5420-pinctrl";
391 reg = <0x14000000 0x1000>;
392 interrupts = <0 46 0>;
393 };
394
395 pinctrl_3: pinctrl@14010000 {
396 compatible = "samsung,exynos5420-pinctrl";
397 reg = <0x14010000 0x1000>;
398 interrupts = <0 50 0>;
399 };
400
401 pinctrl_4: pinctrl@03860000 {
402 compatible = "samsung,exynos5420-pinctrl";
403 reg = <0x03860000 0x1000>;
404 interrupts = <0 47 0>;
405 };
406
Padmavathi Vennae3188532013-12-19 02:32:41 +0900407 amba {
408 #address-cells = <1>;
409 #size-cells = <1>;
Masahiro Yamada2ef7d5f2016-03-09 13:26:45 +0900410 compatible = "simple-bus";
Padmavathi Vennae3188532013-12-19 02:32:41 +0900411 interrupt-parent = <&gic>;
412 ranges;
413
Sachin Kamat6dd2f1c2014-02-24 08:47:28 +0900414 adma: adma@03880000 {
415 compatible = "arm,pl330", "arm,primecell";
416 reg = <0x03880000 0x1000>;
417 interrupts = <0 110 0>;
418 clocks = <&clock_audss EXYNOS_ADMA>;
419 clock-names = "apb_pclk";
420 #dma-cells = <1>;
421 #dma-channels = <6>;
422 #dma-requests = <16>;
423 };
424
Padmavathi Vennae3188532013-12-19 02:32:41 +0900425 pdma0: pdma@121A0000 {
426 compatible = "arm,pl330", "arm,primecell";
427 reg = <0x121A0000 0x1000>;
428 interrupts = <0 34 0>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900429 clocks = <&clock CLK_PDMA0>;
Padmavathi Vennae3188532013-12-19 02:32:41 +0900430 clock-names = "apb_pclk";
431 #dma-cells = <1>;
432 #dma-channels = <8>;
433 #dma-requests = <32>;
434 };
435
436 pdma1: pdma@121B0000 {
437 compatible = "arm,pl330", "arm,primecell";
438 reg = <0x121B0000 0x1000>;
439 interrupts = <0 35 0>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900440 clocks = <&clock CLK_PDMA1>;
Padmavathi Vennae3188532013-12-19 02:32:41 +0900441 clock-names = "apb_pclk";
442 #dma-cells = <1>;
443 #dma-channels = <8>;
444 #dma-requests = <32>;
445 };
446
447 mdma0: mdma@10800000 {
448 compatible = "arm,pl330", "arm,primecell";
449 reg = <0x10800000 0x1000>;
450 interrupts = <0 33 0>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900451 clocks = <&clock CLK_MDMA0>;
Padmavathi Vennae3188532013-12-19 02:32:41 +0900452 clock-names = "apb_pclk";
453 #dma-cells = <1>;
454 #dma-channels = <8>;
455 #dma-requests = <1>;
456 };
457
458 mdma1: mdma@11C10000 {
459 compatible = "arm,pl330", "arm,primecell";
460 reg = <0x11C10000 0x1000>;
461 interrupts = <0 124 0>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900462 clocks = <&clock CLK_MDMA1>;
Padmavathi Vennae3188532013-12-19 02:32:41 +0900463 clock-names = "apb_pclk";
464 #dma-cells = <1>;
465 #dma-channels = <8>;
466 #dma-requests = <1>;
Seungwon Jeone6015c12014-05-09 07:02:33 +0900467 /*
468 * MDMA1 can support both secure and non-secure
469 * AXI transactions. When this is enabled in the kernel
470 * for boards that run in secure mode, we are getting
471 * imprecise external aborts causing the kernel to oops.
472 */
473 status = "disabled";
Padmavathi Vennae3188532013-12-19 02:32:41 +0900474 };
475 };
476
Sachin Kamat98bcb542014-02-24 08:47:28 +0900477 i2s0: i2s@03830000 {
478 compatible = "samsung,exynos5420-i2s";
479 reg = <0x03830000 0x100>;
480 dmas = <&adma 0
481 &adma 2
482 &adma 1>;
483 dma-names = "tx", "rx", "tx-sec";
484 clocks = <&clock_audss EXYNOS_I2S_BUS>,
485 <&clock_audss EXYNOS_I2S_BUS>,
486 <&clock_audss EXYNOS_SCLK_I2S>;
487 clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
Inha Song7a548b12015-04-10 16:32:58 +0900488 #clock-cells = <1>;
489 clock-output-names = "i2s_cdclk0";
490 #sound-dai-cells = <1>;
Sachin Kamat98bcb542014-02-24 08:47:28 +0900491 samsung,idma-addr = <0x03000000>;
492 pinctrl-names = "default";
493 pinctrl-0 = <&i2s0_bus>;
494 status = "disabled";
495 };
496
497 i2s1: i2s@12D60000 {
498 compatible = "samsung,exynos5420-i2s";
499 reg = <0x12D60000 0x100>;
500 dmas = <&pdma1 12
501 &pdma1 11>;
502 dma-names = "tx", "rx";
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900503 clocks = <&clock CLK_I2S1>, <&clock CLK_SCLK_I2S1>;
Sachin Kamat98bcb542014-02-24 08:47:28 +0900504 clock-names = "iis", "i2s_opclk0";
Inha Song7a548b12015-04-10 16:32:58 +0900505 #clock-cells = <1>;
506 clock-output-names = "i2s_cdclk1";
507 #sound-dai-cells = <1>;
Sachin Kamat98bcb542014-02-24 08:47:28 +0900508 pinctrl-names = "default";
509 pinctrl-0 = <&i2s1_bus>;
510 status = "disabled";
511 };
512
513 i2s2: i2s@12D70000 {
514 compatible = "samsung,exynos5420-i2s";
515 reg = <0x12D70000 0x100>;
516 dmas = <&pdma0 12
517 &pdma0 11>;
518 dma-names = "tx", "rx";
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900519 clocks = <&clock CLK_I2S2>, <&clock CLK_SCLK_I2S2>;
Sachin Kamat98bcb542014-02-24 08:47:28 +0900520 clock-names = "iis", "i2s_opclk0";
Inha Song7a548b12015-04-10 16:32:58 +0900521 #clock-cells = <1>;
522 clock-output-names = "i2s_cdclk2";
523 #sound-dai-cells = <1>;
Sachin Kamat98bcb542014-02-24 08:47:28 +0900524 pinctrl-names = "default";
525 pinctrl-0 = <&i2s2_bus>;
526 status = "disabled";
527 };
528
Leela Krishna Amudalae84a2d92013-12-19 02:36:37 +0900529 spi_0: spi@12d20000 {
530 compatible = "samsung,exynos4210-spi";
531 reg = <0x12d20000 0x100>;
Sachin Kamate3b6c272014-05-20 01:14:03 +0900532 interrupts = <0 68 0>;
Leela Krishna Amudalae84a2d92013-12-19 02:36:37 +0900533 dmas = <&pdma0 5
534 &pdma0 4>;
535 dma-names = "tx", "rx";
536 #address-cells = <1>;
537 #size-cells = <0>;
538 pinctrl-names = "default";
539 pinctrl-0 = <&spi0_bus>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900540 clocks = <&clock CLK_SPI0>, <&clock CLK_SCLK_SPI0>;
Leela Krishna Amudalae84a2d92013-12-19 02:36:37 +0900541 clock-names = "spi", "spi_busclk0";
542 status = "disabled";
543 };
544
545 spi_1: spi@12d30000 {
546 compatible = "samsung,exynos4210-spi";
547 reg = <0x12d30000 0x100>;
Sachin Kamate3b6c272014-05-20 01:14:03 +0900548 interrupts = <0 69 0>;
Leela Krishna Amudalae84a2d92013-12-19 02:36:37 +0900549 dmas = <&pdma1 5
550 &pdma1 4>;
551 dma-names = "tx", "rx";
552 #address-cells = <1>;
553 #size-cells = <0>;
554 pinctrl-names = "default";
555 pinctrl-0 = <&spi1_bus>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900556 clocks = <&clock CLK_SPI1>, <&clock CLK_SCLK_SPI1>;
Leela Krishna Amudalae84a2d92013-12-19 02:36:37 +0900557 clock-names = "spi", "spi_busclk0";
558 status = "disabled";
559 };
560
561 spi_2: spi@12d40000 {
562 compatible = "samsung,exynos4210-spi";
563 reg = <0x12d40000 0x100>;
Sachin Kamate3b6c272014-05-20 01:14:03 +0900564 interrupts = <0 70 0>;
Leela Krishna Amudalae84a2d92013-12-19 02:36:37 +0900565 dmas = <&pdma0 7
566 &pdma0 6>;
567 dma-names = "tx", "rx";
568 #address-cells = <1>;
569 #size-cells = <0>;
570 pinctrl-names = "default";
571 pinctrl-0 = <&spi2_bus>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900572 clocks = <&clock CLK_SPI2>, <&clock CLK_SCLK_SPI2>;
Leela Krishna Amudalae84a2d92013-12-19 02:36:37 +0900573 clock-names = "spi", "spi_busclk0";
574 status = "disabled";
575 };
576
Krzysztof Kozlowski938d0292016-04-06 11:00:46 +0900577 dp_phy: dp-video-phy {
Vivek Gautame93e5452015-01-09 01:08:48 +0900578 compatible = "samsung,exynos5420-dp-video-phy";
579 samsung,pmu-syscon = <&pmu_system_controller>;
Vikas Sajjan1339d332013-08-14 17:15:06 +0900580 #phy-cells = <0>;
581 };
582
Krzysztof Kozlowski938d0292016-04-06 11:00:46 +0900583 mipi_phy: mipi-video-phy {
YoungJun Chodc9ec8c2014-07-17 18:01:28 +0900584 compatible = "samsung,s5pv210-mipi-video-phy";
Tomeu Vizosod1ed0d22015-05-16 12:36:29 +0900585 syscon = <&pmu_system_controller>;
YoungJun Chodc9ec8c2014-07-17 18:01:28 +0900586 #phy-cells = <1>;
587 };
588
YoungJun Cho5a8da522014-07-17 18:01:29 +0900589 dsi@14500000 {
590 compatible = "samsung,exynos5410-mipi-dsi";
591 reg = <0x14500000 0x10000>;
592 interrupts = <0 82 0>;
YoungJun Cho5a8da522014-07-17 18:01:29 +0900593 phys = <&mipi_phy 1>;
594 phy-names = "dsim";
595 clocks = <&clock CLK_DSIM1>, <&clock CLK_SCLK_MIPI1>;
596 clock-names = "bus_clk", "pll_clk";
597 #address-cells = <1>;
598 #size-cells = <0>;
599 status = "disabled";
600 };
601
Naveen Krishna Chatradhif408f9d2013-08-26 02:44:30 +0900602 adc: adc@12D10000 {
603 compatible = "samsung,exynos-adc-v2";
Naveen Krishna Chatradhidb9bf4d2014-09-16 09:58:00 +0100604 reg = <0x12D10000 0x100>;
Naveen Krishna Chatradhif408f9d2013-08-26 02:44:30 +0900605 interrupts = <0 106 0>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900606 clocks = <&clock CLK_TSADC>;
Naveen Krishna Chatradhif408f9d2013-08-26 02:44:30 +0900607 clock-names = "adc";
608 #io-channel-cells = <1>;
609 io-channel-ranges;
Naveen Krishna Chatradhidb9bf4d2014-09-16 09:58:00 +0100610 samsung,syscon-phandle = <&pmu_system_controller>;
Naveen Krishna Chatradhif408f9d2013-08-26 02:44:30 +0900611 status = "disabled";
612 };
Andrew Brestickerf49e3472013-10-08 06:49:46 +0900613
Krzysztof Kozlowski5a124fe2016-05-03 14:51:25 +0200614 /* i2c_0-3 are defined in exynos5.dtsi */
Sachin Kamat1a9110d2013-12-12 07:01:11 +0900615 hsi2c_4: i2c@12CA0000 {
Krzysztof Kozlowski7b336fc2016-05-10 20:16:57 +0200616 compatible = "samsung,exynos5250-hsi2c";
Sachin Kamat1a9110d2013-12-12 07:01:11 +0900617 reg = <0x12CA0000 0x1000>;
618 interrupts = <0 60 0>;
619 #address-cells = <1>;
620 #size-cells = <0>;
621 pinctrl-names = "default";
622 pinctrl-0 = <&i2c4_hs_bus>;
Shaik Ameer Bashafaec1512014-05-08 16:57:56 +0530623 clocks = <&clock CLK_USI0>;
Sachin Kamat1a9110d2013-12-12 07:01:11 +0900624 clock-names = "hsi2c";
625 status = "disabled";
626 };
627
628 hsi2c_5: i2c@12CB0000 {
Krzysztof Kozlowski7b336fc2016-05-10 20:16:57 +0200629 compatible = "samsung,exynos5250-hsi2c";
Sachin Kamat1a9110d2013-12-12 07:01:11 +0900630 reg = <0x12CB0000 0x1000>;
631 interrupts = <0 61 0>;
632 #address-cells = <1>;
633 #size-cells = <0>;
634 pinctrl-names = "default";
635 pinctrl-0 = <&i2c5_hs_bus>;
Shaik Ameer Bashafaec1512014-05-08 16:57:56 +0530636 clocks = <&clock CLK_USI1>;
Sachin Kamat1a9110d2013-12-12 07:01:11 +0900637 clock-names = "hsi2c";
638 status = "disabled";
639 };
640
641 hsi2c_6: i2c@12CC0000 {
Krzysztof Kozlowski7b336fc2016-05-10 20:16:57 +0200642 compatible = "samsung,exynos5250-hsi2c";
Sachin Kamat1a9110d2013-12-12 07:01:11 +0900643 reg = <0x12CC0000 0x1000>;
644 interrupts = <0 62 0>;
645 #address-cells = <1>;
646 #size-cells = <0>;
647 pinctrl-names = "default";
648 pinctrl-0 = <&i2c6_hs_bus>;
Shaik Ameer Bashafaec1512014-05-08 16:57:56 +0530649 clocks = <&clock CLK_USI2>;
Sachin Kamat1a9110d2013-12-12 07:01:11 +0900650 clock-names = "hsi2c";
651 status = "disabled";
652 };
653
654 hsi2c_7: i2c@12CD0000 {
Krzysztof Kozlowski7b336fc2016-05-10 20:16:57 +0200655 compatible = "samsung,exynos5250-hsi2c";
Sachin Kamat1a9110d2013-12-12 07:01:11 +0900656 reg = <0x12CD0000 0x1000>;
657 interrupts = <0 63 0>;
658 #address-cells = <1>;
659 #size-cells = <0>;
660 pinctrl-names = "default";
661 pinctrl-0 = <&i2c7_hs_bus>;
Shaik Ameer Bashafaec1512014-05-08 16:57:56 +0530662 clocks = <&clock CLK_USI3>;
Sachin Kamat1a9110d2013-12-12 07:01:11 +0900663 clock-names = "hsi2c";
664 status = "disabled";
665 };
666
667 hsi2c_8: i2c@12E00000 {
Krzysztof Kozlowski7b336fc2016-05-10 20:16:57 +0200668 compatible = "samsung,exynos5250-hsi2c";
Sachin Kamat1a9110d2013-12-12 07:01:11 +0900669 reg = <0x12E00000 0x1000>;
670 interrupts = <0 87 0>;
671 #address-cells = <1>;
672 #size-cells = <0>;
673 pinctrl-names = "default";
674 pinctrl-0 = <&i2c8_hs_bus>;
Shaik Ameer Bashafaec1512014-05-08 16:57:56 +0530675 clocks = <&clock CLK_USI4>;
Sachin Kamat1a9110d2013-12-12 07:01:11 +0900676 clock-names = "hsi2c";
677 status = "disabled";
678 };
679
680 hsi2c_9: i2c@12E10000 {
Krzysztof Kozlowski7b336fc2016-05-10 20:16:57 +0200681 compatible = "samsung,exynos5250-hsi2c";
Sachin Kamat1a9110d2013-12-12 07:01:11 +0900682 reg = <0x12E10000 0x1000>;
683 interrupts = <0 88 0>;
684 #address-cells = <1>;
685 #size-cells = <0>;
686 pinctrl-names = "default";
687 pinctrl-0 = <&i2c9_hs_bus>;
Shaik Ameer Bashafaec1512014-05-08 16:57:56 +0530688 clocks = <&clock CLK_USI5>;
Sachin Kamat1a9110d2013-12-12 07:01:11 +0900689 clock-names = "hsi2c";
690 status = "disabled";
691 };
692
693 hsi2c_10: i2c@12E20000 {
Krzysztof Kozlowski7b336fc2016-05-10 20:16:57 +0200694 compatible = "samsung,exynos5250-hsi2c";
Sachin Kamat1a9110d2013-12-12 07:01:11 +0900695 reg = <0x12E20000 0x1000>;
696 interrupts = <0 203 0>;
697 #address-cells = <1>;
698 #size-cells = <0>;
699 pinctrl-names = "default";
700 pinctrl-0 = <&i2c10_hs_bus>;
Shaik Ameer Bashafaec1512014-05-08 16:57:56 +0530701 clocks = <&clock CLK_USI6>;
Sachin Kamat1a9110d2013-12-12 07:01:11 +0900702 clock-names = "hsi2c";
703 status = "disabled";
704 };
705
Arun Kumar K8e371a92014-05-09 06:06:24 +0900706 hdmi: hdmi@14530000 {
Rahul Sharma2963c552014-05-16 05:23:16 +0900707 compatible = "samsung,exynos5420-hdmi";
Rahul Sharmab0e505c2013-10-08 06:49:46 +0900708 reg = <0x14530000 0x70000>;
709 interrupts = <0 95 0>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900710 clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>,
711 <&clock CLK_DOUT_PIXEL>, <&clock CLK_SCLK_HDMIPHY>,
712 <&clock CLK_MOUT_HDMI>;
Rahul Sharmab0e505c2013-10-08 06:49:46 +0900713 clock-names = "hdmi", "sclk_hdmi", "sclk_pixel",
714 "sclk_hdmiphy", "mout_hdmi";
Rahul Sharma6ac189f2014-05-16 05:23:21 +0900715 phy = <&hdmiphy>;
Rahul Sharma3a7e5dd2014-05-23 02:45:45 +0900716 samsung,syscon-phandle = <&pmu_system_controller>;
Rahul Sharmab0e505c2013-10-08 06:49:46 +0900717 status = "disabled";
Javier Martinez Canillasea08de12015-01-24 13:25:35 +0900718 power-domains = <&disp_pd>;
Rahul Sharmab0e505c2013-10-08 06:49:46 +0900719 };
720
Rahul Sharma6ac189f2014-05-16 05:23:21 +0900721 hdmiphy: hdmiphy@145D0000 {
722 reg = <0x145D0000 0x20>;
723 };
724
Arun Kumar K8e371a92014-05-09 06:06:24 +0900725 mixer: mixer@14450000 {
Rahul Sharmab0e505c2013-10-08 06:49:46 +0900726 compatible = "samsung,exynos5420-mixer";
727 reg = <0x14450000 0x10000>;
728 interrupts = <0 94 0>;
Marek Szyprowskic950ea62015-02-04 23:44:16 +0900729 clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>,
730 <&clock CLK_SCLK_HDMI>;
731 clock-names = "mixer", "hdmi", "sclk_hdmi";
Javier Martinez Canillasea08de12015-01-24 13:25:35 +0900732 power-domains = <&disp_pd>;
Marek Szyprowskib7004512015-06-04 08:09:42 +0900733 iommus = <&sysmmu_tv>;
Rahul Sharmab0e505c2013-10-08 06:49:46 +0900734 };
Leela Krishna Amudala01eb4632013-10-21 05:59:06 +0900735
Marek Szyprowskie8769d32015-11-13 14:29:46 +0100736 rotator: rotator@11C00000 {
737 compatible = "samsung,exynos5250-rotator";
738 reg = <0x11C00000 0x64>;
739 interrupts = <0 84 0>;
740 clocks = <&clock CLK_ROTATOR>;
741 clock-names = "rotator";
742 iommus = <&sysmmu_rotator>;
743 };
744
Leela Krishna Amudala01eb4632013-10-21 05:59:06 +0900745 gsc_0: video-scaler@13e00000 {
746 compatible = "samsung,exynos5-gsc";
747 reg = <0x13e00000 0x1000>;
748 interrupts = <0 85 0>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900749 clocks = <&clock CLK_GSCL0>;
Leela Krishna Amudala01eb4632013-10-21 05:59:06 +0900750 clock-names = "gscl";
Marek Szyprowski0da65872015-01-24 13:16:15 +0900751 power-domains = <&gsc_pd>;
Marek Szyprowskib7004512015-06-04 08:09:42 +0900752 iommus = <&sysmmu_gscl0>;
Leela Krishna Amudala01eb4632013-10-21 05:59:06 +0900753 };
754
755 gsc_1: video-scaler@13e10000 {
756 compatible = "samsung,exynos5-gsc";
757 reg = <0x13e10000 0x1000>;
758 interrupts = <0 86 0>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900759 clocks = <&clock CLK_GSCL1>;
Leela Krishna Amudala01eb4632013-10-21 05:59:06 +0900760 clock-names = "gscl";
Marek Szyprowski0da65872015-01-24 13:16:15 +0900761 power-domains = <&gsc_pd>;
Marek Szyprowskib7004512015-06-04 08:09:42 +0900762 iommus = <&sysmmu_gscl1>;
Leela Krishna Amudala01eb4632013-10-21 05:59:06 +0900763 };
Naveen Krishna Chatradhi655de642013-12-21 05:59:49 +0900764
Andrzej Pietrasiewicz15b7f082015-03-09 13:32:45 +0100765 jpeg_0: jpeg@11F50000 {
766 compatible = "samsung,exynos5420-jpeg";
767 reg = <0x11F50000 0x1000>;
768 interrupts = <0 89 0>;
769 clock-names = "jpeg";
770 clocks = <&clock CLK_JPEG>;
Marek Szyprowskib7004512015-06-04 08:09:42 +0900771 iommus = <&sysmmu_jpeg0>;
Andrzej Pietrasiewicz15b7f082015-03-09 13:32:45 +0100772 };
773
774 jpeg_1: jpeg@11F60000 {
775 compatible = "samsung,exynos5420-jpeg";
776 reg = <0x11F60000 0x1000>;
777 interrupts = <0 168 0>;
778 clock-names = "jpeg";
779 clocks = <&clock CLK_JPEG2>;
Marek Szyprowskib7004512015-06-04 08:09:42 +0900780 iommus = <&sysmmu_jpeg1>;
Andrzej Pietrasiewicz15b7f082015-03-09 13:32:45 +0100781 };
782
Leela Krishna Amudalac6800362014-02-16 01:57:56 +0900783 pmu_system_controller: system-controller@10040000 {
784 compatible = "samsung,exynos5420-pmu", "syscon";
785 reg = <0x10040000 0x5000>;
Tomasz Figad19bb392014-06-24 18:08:27 +0200786 clock-names = "clkout16";
787 clocks = <&clock CLK_FIN_PLL>;
788 #clock-cells = <1>;
Marc Zyngier8b283c02015-03-11 15:44:52 +0000789 interrupt-controller;
790 #interrupt-cells = <3>;
791 interrupt-parent = <&gic>;
Leela Krishna Amudalac6800362014-02-16 01:57:56 +0900792 };
793
Naveen Krishna Chatradhi655de642013-12-21 05:59:49 +0900794 tmu_cpu0: tmu@10060000 {
795 compatible = "samsung,exynos5420-tmu";
796 reg = <0x10060000 0x100>;
797 interrupts = <0 65 0>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900798 clocks = <&clock CLK_TMU>;
Naveen Krishna Chatradhi655de642013-12-21 05:59:49 +0900799 clock-names = "tmu_apbif";
Lukasz Majewski9843a222015-01-30 08:26:03 +0900800 #include "exynos4412-tmu-sensor-conf.dtsi"
Naveen Krishna Chatradhi655de642013-12-21 05:59:49 +0900801 };
802
803 tmu_cpu1: tmu@10064000 {
804 compatible = "samsung,exynos5420-tmu";
805 reg = <0x10064000 0x100>;
806 interrupts = <0 183 0>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900807 clocks = <&clock CLK_TMU>;
Naveen Krishna Chatradhi655de642013-12-21 05:59:49 +0900808 clock-names = "tmu_apbif";
Lukasz Majewski9843a222015-01-30 08:26:03 +0900809 #include "exynos4412-tmu-sensor-conf.dtsi"
Naveen Krishna Chatradhi655de642013-12-21 05:59:49 +0900810 };
811
812 tmu_cpu2: tmu@10068000 {
813 compatible = "samsung,exynos5420-tmu-ext-triminfo";
814 reg = <0x10068000 0x100>, <0x1006c000 0x4>;
815 interrupts = <0 184 0>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900816 clocks = <&clock CLK_TMU>, <&clock CLK_TMU>;
Naveen Krishna Chatradhi655de642013-12-21 05:59:49 +0900817 clock-names = "tmu_apbif", "tmu_triminfo_apbif";
Lukasz Majewski9843a222015-01-30 08:26:03 +0900818 #include "exynos4412-tmu-sensor-conf.dtsi"
Naveen Krishna Chatradhi655de642013-12-21 05:59:49 +0900819 };
820
821 tmu_cpu3: tmu@1006c000 {
822 compatible = "samsung,exynos5420-tmu-ext-triminfo";
823 reg = <0x1006c000 0x100>, <0x100a0000 0x4>;
824 interrupts = <0 185 0>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900825 clocks = <&clock CLK_TMU>, <&clock CLK_TMU_GPU>;
Naveen Krishna Chatradhi655de642013-12-21 05:59:49 +0900826 clock-names = "tmu_apbif", "tmu_triminfo_apbif";
Lukasz Majewski9843a222015-01-30 08:26:03 +0900827 #include "exynos4412-tmu-sensor-conf.dtsi"
Naveen Krishna Chatradhi655de642013-12-21 05:59:49 +0900828 };
829
830 tmu_gpu: tmu@100a0000 {
831 compatible = "samsung,exynos5420-tmu-ext-triminfo";
832 reg = <0x100a0000 0x100>, <0x10068000 0x4>;
833 interrupts = <0 215 0>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900834 clocks = <&clock CLK_TMU_GPU>, <&clock CLK_TMU>;
Naveen Krishna Chatradhi655de642013-12-21 05:59:49 +0900835 clock-names = "tmu_apbif", "tmu_triminfo_apbif";
Lukasz Majewski9843a222015-01-30 08:26:03 +0900836 #include "exynos4412-tmu-sensor-conf.dtsi"
837 };
838
839 thermal-zones {
840 cpu0_thermal: cpu0-thermal {
841 thermal-sensors = <&tmu_cpu0>;
842 #include "exynos5420-trip-points.dtsi"
843 };
844 cpu1_thermal: cpu1-thermal {
845 thermal-sensors = <&tmu_cpu1>;
846 #include "exynos5420-trip-points.dtsi"
847 };
848 cpu2_thermal: cpu2-thermal {
849 thermal-sensors = <&tmu_cpu2>;
850 #include "exynos5420-trip-points.dtsi"
851 };
852 cpu3_thermal: cpu3-thermal {
853 thermal-sensors = <&tmu_cpu3>;
854 #include "exynos5420-trip-points.dtsi"
855 };
856 gpu_thermal: gpu-thermal {
857 thermal-sensors = <&tmu_gpu>;
858 #include "exynos5420-trip-points.dtsi"
859 };
Naveen Krishna Chatradhi655de642013-12-21 05:59:49 +0900860 };
Leela Krishna Amudala1d287622014-02-16 01:58:29 +0900861
Arun Kumar K8e371a92014-05-09 06:06:24 +0900862 watchdog: watchdog@101D0000 {
Leela Krishna Amudala1d287622014-02-16 01:58:29 +0900863 compatible = "samsung,exynos5420-wdt";
864 reg = <0x101D0000 0x100>;
865 interrupts = <0 42 0>;
Andrzej Hajda1dd4e592014-02-26 09:53:30 +0900866 clocks = <&clock CLK_WDT>;
Leela Krishna Amudala1d287622014-02-16 01:58:29 +0900867 clock-names = "watchdog";
868 samsung,syscon-phandle = <&pmu_system_controller>;
869 };
Naveen Krishna Chatradhi183af252014-03-18 07:38:04 +0900870
Arun Kumar K8e371a92014-05-09 06:06:24 +0900871 sss: sss@10830000 {
Naveen Krishna Chatradhi183af252014-03-18 07:38:04 +0900872 compatible = "samsung,exynos4210-secss";
Krzysztof Kozlowskicb4f2d72016-01-11 20:40:28 +0900873 reg = <0x10830000 0x300>;
Naveen Krishna Chatradhi183af252014-03-18 07:38:04 +0900874 interrupts = <0 112 0>;
Beomho Seoab3a1582014-05-23 02:38:48 +0900875 clocks = <&clock CLK_SSS>;
Naveen Krishna Chatradhi183af252014-03-18 07:38:04 +0900876 clock-names = "secss";
Naveen Krishna Chatradhi183af252014-03-18 07:38:04 +0900877 };
Vivek Gautam3cb7d1c2014-05-16 06:37:03 +0900878
Krzysztof Kozlowski938d0292016-04-06 11:00:46 +0900879 usbdrd3_0: usb3-0 {
Vivek Gautamf0702672014-05-16 06:38:01 +0900880 compatible = "samsung,exynos5250-dwusb3";
881 clocks = <&clock CLK_USBD300>;
882 clock-names = "usbdrd30";
883 #address-cells = <1>;
884 #size-cells = <1>;
885 ranges;
886
Krzysztof Kozlowski938d0292016-04-06 11:00:46 +0900887 usbdrd_dwc3_0: dwc3@12000000 {
Vivek Gautamf0702672014-05-16 06:38:01 +0900888 compatible = "snps,dwc3";
889 reg = <0x12000000 0x10000>;
890 interrupts = <0 72 0>;
891 phys = <&usbdrd_phy0 0>, <&usbdrd_phy0 1>;
892 phy-names = "usb2-phy", "usb3-phy";
893 };
894 };
895
Vivek Gautam3cb7d1c2014-05-16 06:37:03 +0900896 usbdrd_phy0: phy@12100000 {
897 compatible = "samsung,exynos5420-usbdrd-phy";
898 reg = <0x12100000 0x100>;
899 clocks = <&clock CLK_USBD300>, <&clock CLK_SCLK_USBPHY300>;
900 clock-names = "phy", "ref";
901 samsung,pmu-syscon = <&pmu_system_controller>;
902 #phy-cells = <1>;
903 };
904
Krzysztof Kozlowski938d0292016-04-06 11:00:46 +0900905 usbdrd3_1: usb3-1 {
Vivek Gautamf0702672014-05-16 06:38:01 +0900906 compatible = "samsung,exynos5250-dwusb3";
907 clocks = <&clock CLK_USBD301>;
908 clock-names = "usbdrd30";
909 #address-cells = <1>;
910 #size-cells = <1>;
911 ranges;
912
Krzysztof Kozlowski938d0292016-04-06 11:00:46 +0900913 usbdrd_dwc3_1: dwc3@12400000 {
Vivek Gautamf0702672014-05-16 06:38:01 +0900914 compatible = "snps,dwc3";
915 reg = <0x12400000 0x10000>;
916 interrupts = <0 73 0>;
917 phys = <&usbdrd_phy1 0>, <&usbdrd_phy1 1>;
918 phy-names = "usb2-phy", "usb3-phy";
919 };
920 };
921
Vivek Gautam3cb7d1c2014-05-16 06:37:03 +0900922 usbdrd_phy1: phy@12500000 {
923 compatible = "samsung,exynos5420-usbdrd-phy";
924 reg = <0x12500000 0x100>;
925 clocks = <&clock CLK_USBD301>, <&clock CLK_SCLK_USBPHY301>;
926 clock-names = "phy", "ref";
927 samsung,pmu-syscon = <&pmu_system_controller>;
928 #phy-cells = <1>;
929 };
Vivek Gautam8d535262014-05-22 07:50:52 +0900930
Vivek Gautam6674fd92014-05-22 07:51:59 +0900931 usbhost2: usb@12110000 {
932 compatible = "samsung,exynos4210-ehci";
933 reg = <0x12110000 0x100>;
934 interrupts = <0 71 0>;
935
936 clocks = <&clock CLK_USBH20>;
937 clock-names = "usbhost";
938 #address-cells = <1>;
939 #size-cells = <0>;
940 port@0 {
941 reg = <0>;
942 phys = <&usb2_phy 1>;
943 };
944 };
945
946 usbhost1: usb@12120000 {
947 compatible = "samsung,exynos4210-ohci";
948 reg = <0x12120000 0x100>;
949 interrupts = <0 71 0>;
950
951 clocks = <&clock CLK_USBH20>;
952 clock-names = "usbhost";
953 #address-cells = <1>;
954 #size-cells = <0>;
955 port@0 {
956 reg = <0>;
957 phys = <&usb2_phy 1>;
958 };
959 };
960
Vivek Gautam8d535262014-05-22 07:50:52 +0900961 usb2_phy: phy@12130000 {
962 compatible = "samsung,exynos5250-usb2-phy";
963 reg = <0x12130000 0x100>;
964 clocks = <&clock CLK_USBH20>, <&clock CLK_SCLK_USBPHY300>;
965 clock-names = "phy", "ref";
966 #phy-cells = <1>;
967 samsung,sysreg-phandle = <&sysreg_system_controller>;
968 samsung,pmureg-phandle = <&pmu_system_controller>;
969 };
Marek Szyprowskib7004512015-06-04 08:09:42 +0900970
971 sysmmu_g2dr: sysmmu@0x10A60000 {
972 compatible = "samsung,exynos-sysmmu";
973 reg = <0x10A60000 0x1000>;
974 interrupt-parent = <&combiner>;
975 interrupts = <24 5>;
976 clock-names = "sysmmu", "master";
977 clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>;
978 #iommu-cells = <0>;
979 };
980
981 sysmmu_g2dw: sysmmu@0x10A70000 {
982 compatible = "samsung,exynos-sysmmu";
983 reg = <0x10A70000 0x1000>;
984 interrupt-parent = <&combiner>;
985 interrupts = <22 2>;
986 clock-names = "sysmmu", "master";
987 clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>;
988 #iommu-cells = <0>;
989 };
990
991 sysmmu_tv: sysmmu@0x14650000 {
992 compatible = "samsung,exynos-sysmmu";
993 reg = <0x14650000 0x1000>;
994 interrupt-parent = <&combiner>;
995 interrupts = <7 4>;
996 clock-names = "sysmmu", "master";
997 clocks = <&clock CLK_SMMU_MIXER>, <&clock CLK_MIXER>;
998 power-domains = <&disp_pd>;
999 #iommu-cells = <0>;
1000 };
1001
1002 sysmmu_gscl0: sysmmu@0x13E80000 {
1003 compatible = "samsung,exynos-sysmmu";
1004 reg = <0x13E80000 0x1000>;
1005 interrupt-parent = <&combiner>;
1006 interrupts = <2 0>;
1007 clock-names = "sysmmu", "master";
1008 clocks = <&clock CLK_SMMU_GSCL0>, <&clock CLK_GSCL0>;
1009 power-domains = <&gsc_pd>;
1010 #iommu-cells = <0>;
1011 };
1012
1013 sysmmu_gscl1: sysmmu@0x13E90000 {
1014 compatible = "samsung,exynos-sysmmu";
1015 reg = <0x13E90000 0x1000>;
1016 interrupt-parent = <&combiner>;
1017 interrupts = <2 2>;
1018 clock-names = "sysmmu", "master";
1019 clocks = <&clock CLK_SMMU_GSCL1>, <&clock CLK_GSCL1>;
1020 power-domains = <&gsc_pd>;
1021 #iommu-cells = <0>;
1022 };
1023
1024 sysmmu_scaler0r: sysmmu@0x12880000 {
1025 compatible = "samsung,exynos-sysmmu";
1026 reg = <0x12880000 0x1000>;
1027 interrupt-parent = <&combiner>;
1028 interrupts = <22 4>;
1029 clock-names = "sysmmu", "master";
1030 clocks = <&clock CLK_SMMU_MSCL0>, <&clock CLK_MSCL0>;
1031 #iommu-cells = <0>;
1032 };
1033
1034 sysmmu_scaler1r: sysmmu@0x12890000 {
1035 compatible = "samsung,exynos-sysmmu";
1036 reg = <0x12890000 0x1000>;
1037 interrupts = <0 186 0>;
1038 clock-names = "sysmmu", "master";
1039 clocks = <&clock CLK_SMMU_MSCL1>, <&clock CLK_MSCL1>;
1040 #iommu-cells = <0>;
1041 };
1042
1043 sysmmu_scaler2r: sysmmu@0x128A0000 {
1044 compatible = "samsung,exynos-sysmmu";
1045 reg = <0x128A0000 0x1000>;
1046 interrupts = <0 188 0>;
1047 clock-names = "sysmmu", "master";
1048 clocks = <&clock CLK_SMMU_MSCL2>, <&clock CLK_MSCL2>;
1049 #iommu-cells = <0>;
1050 };
1051
1052 sysmmu_scaler0w: sysmmu@0x128C0000 {
1053 compatible = "samsung,exynos-sysmmu";
1054 reg = <0x128C0000 0x1000>;
1055 interrupt-parent = <&combiner>;
1056 interrupts = <27 2>;
1057 clock-names = "sysmmu", "master";
1058 clocks = <&clock CLK_SMMU_MSCL0>, <&clock CLK_MSCL0>;
1059 #iommu-cells = <0>;
1060 };
1061
1062 sysmmu_scaler1w: sysmmu@0x128D0000 {
1063 compatible = "samsung,exynos-sysmmu";
1064 reg = <0x128D0000 0x1000>;
1065 interrupt-parent = <&combiner>;
1066 interrupts = <22 6>;
1067 clock-names = "sysmmu", "master";
1068 clocks = <&clock CLK_SMMU_MSCL1>, <&clock CLK_MSCL1>;
1069 #iommu-cells = <0>;
1070 };
1071
1072 sysmmu_scaler2w: sysmmu@0x128E0000 {
1073 compatible = "samsung,exynos-sysmmu";
1074 reg = <0x128E0000 0x1000>;
1075 interrupt-parent = <&combiner>;
1076 interrupts = <19 6>;
1077 clock-names = "sysmmu", "master";
1078 clocks = <&clock CLK_SMMU_MSCL2>, <&clock CLK_MSCL2>;
1079 #iommu-cells = <0>;
1080 };
1081
Marek Szyprowskie8769d32015-11-13 14:29:46 +01001082 sysmmu_rotator: sysmmu@0x11D40000 {
1083 compatible = "samsung,exynos-sysmmu";
1084 reg = <0x11D40000 0x1000>;
1085 interrupt-parent = <&combiner>;
1086 interrupts = <4 0>;
1087 clock-names = "sysmmu", "master";
1088 clocks = <&clock CLK_SMMU_ROTATOR>, <&clock CLK_ROTATOR>;
1089 #iommu-cells = <0>;
1090 };
1091
Marek Szyprowskib7004512015-06-04 08:09:42 +09001092 sysmmu_jpeg0: sysmmu@0x11F10000 {
1093 compatible = "samsung,exynos-sysmmu";
1094 reg = <0x11F10000 0x1000>;
1095 interrupt-parent = <&combiner>;
1096 interrupts = <4 2>;
1097 clock-names = "sysmmu", "master";
1098 clocks = <&clock CLK_SMMU_JPEG>, <&clock CLK_JPEG>;
1099 #iommu-cells = <0>;
1100 };
1101
1102 sysmmu_jpeg1: sysmmu@0x11F20000 {
1103 compatible = "samsung,exynos-sysmmu";
1104 reg = <0x11F20000 0x1000>;
1105 interrupts = <0 169 0>;
1106 clock-names = "sysmmu", "master";
1107 clocks = <&clock CLK_SMMU_JPEG2>, <&clock CLK_JPEG2>;
1108 #iommu-cells = <0>;
1109 };
1110
1111 sysmmu_mfc_l: sysmmu@0x11200000 {
1112 compatible = "samsung,exynos-sysmmu";
1113 reg = <0x11200000 0x1000>;
1114 interrupt-parent = <&combiner>;
1115 interrupts = <6 2>;
1116 clock-names = "sysmmu", "master";
1117 clocks = <&clock CLK_SMMU_MFCL>, <&clock CLK_MFC>;
1118 power-domains = <&mfc_pd>;
1119 #iommu-cells = <0>;
1120 };
1121
1122 sysmmu_mfc_r: sysmmu@0x11210000 {
1123 compatible = "samsung,exynos-sysmmu";
1124 reg = <0x11210000 0x1000>;
1125 interrupt-parent = <&combiner>;
1126 interrupts = <8 5>;
1127 clock-names = "sysmmu", "master";
1128 clocks = <&clock CLK_SMMU_MFCR>, <&clock CLK_MFC>;
1129 power-domains = <&mfc_pd>;
1130 #iommu-cells = <0>;
1131 };
1132
1133 sysmmu_fimd1_0: sysmmu@0x14640000 {
1134 compatible = "samsung,exynos-sysmmu";
1135 reg = <0x14640000 0x1000>;
1136 interrupt-parent = <&combiner>;
1137 interrupts = <3 2>;
1138 clock-names = "sysmmu", "master";
1139 clocks = <&clock CLK_SMMU_FIMD1M0>, <&clock CLK_FIMD1>;
1140 power-domains = <&disp_pd>;
1141 #iommu-cells = <0>;
1142 };
1143
1144 sysmmu_fimd1_1: sysmmu@0x14680000 {
1145 compatible = "samsung,exynos-sysmmu";
1146 reg = <0x14680000 0x1000>;
1147 interrupt-parent = <&combiner>;
1148 interrupts = <3 0>;
1149 clock-names = "sysmmu", "master";
Joonyoung Shimc7d2ecd2015-09-23 16:41:55 +09001150 clocks = <&clock CLK_SMMU_FIMD1M1>, <&clock CLK_FIMD1>;
Marek Szyprowskib7004512015-06-04 08:09:42 +09001151 power-domains = <&disp_pd>;
1152 #iommu-cells = <0>;
1153 };
Chanwoo Choib04a62d2016-04-15 15:32:54 +09001154
1155 bus_wcore: bus_wcore {
1156 compatible = "samsung,exynos-bus";
1157 clocks = <&clock CLK_DOUT_ACLK400_WCORE>;
1158 clock-names = "bus";
1159 operating-points-v2 = <&bus_wcore_opp_table>;
1160 status = "disabled";
1161 };
1162
1163 bus_noc: bus_noc {
1164 compatible = "samsung,exynos-bus";
1165 clocks = <&clock CLK_DOUT_ACLK100_NOC>;
1166 clock-names = "bus";
1167 operating-points-v2 = <&bus_noc_opp_table>;
1168 status = "disabled";
1169 };
1170
1171 bus_fsys_apb: bus_fsys_apb {
1172 compatible = "samsung,exynos-bus";
1173 clocks = <&clock CLK_DOUT_PCLK200_FSYS>;
1174 clock-names = "bus";
1175 operating-points-v2 = <&bus_fsys_apb_opp_table>;
1176 status = "disabled";
1177 };
1178
1179 bus_fsys: bus_fsys {
1180 compatible = "samsung,exynos-bus";
1181 clocks = <&clock CLK_DOUT_ACLK200_FSYS>;
1182 clock-names = "bus";
1183 operating-points-v2 = <&bus_fsys_apb_opp_table>;
1184 status = "disabled";
1185 };
1186
1187 bus_fsys2: bus_fsys2 {
1188 compatible = "samsung,exynos-bus";
1189 clocks = <&clock CLK_DOUT_ACLK200_FSYS2>;
1190 clock-names = "bus";
1191 operating-points-v2 = <&bus_fsys2_opp_table>;
1192 status = "disabled";
1193 };
1194
1195 bus_mfc: bus_mfc {
1196 compatible = "samsung,exynos-bus";
1197 clocks = <&clock CLK_DOUT_ACLK333>;
1198 clock-names = "bus";
1199 operating-points-v2 = <&bus_mfc_opp_table>;
1200 status = "disabled";
1201 };
1202
1203 bus_gen: bus_gen {
1204 compatible = "samsung,exynos-bus";
1205 clocks = <&clock CLK_DOUT_ACLK266>;
1206 clock-names = "bus";
1207 operating-points-v2 = <&bus_gen_opp_table>;
1208 status = "disabled";
1209 };
1210
1211 bus_peri: bus_peri {
1212 compatible = "samsung,exynos-bus";
1213 clocks = <&clock CLK_DOUT_ACLK66>;
1214 clock-names = "bus";
1215 operating-points-v2 = <&bus_peri_opp_table>;
1216 status = "disabled";
1217 };
1218
1219 bus_g2d: bus_g2d {
1220 compatible = "samsung,exynos-bus";
1221 clocks = <&clock CLK_DOUT_ACLK333_G2D>;
1222 clock-names = "bus";
1223 operating-points-v2 = <&bus_g2d_opp_table>;
1224 status = "disabled";
1225 };
1226
1227 bus_g2d_acp: bus_g2d_acp {
1228 compatible = "samsung,exynos-bus";
1229 clocks = <&clock CLK_DOUT_ACLK266_G2D>;
1230 clock-names = "bus";
1231 operating-points-v2 = <&bus_g2d_acp_opp_table>;
1232 status = "disabled";
1233 };
1234
1235 bus_jpeg: bus_jpeg {
1236 compatible = "samsung,exynos-bus";
1237 clocks = <&clock CLK_DOUT_ACLK300_JPEG>;
1238 clock-names = "bus";
1239 operating-points-v2 = <&bus_jpeg_opp_table>;
1240 status = "disabled";
1241 };
1242
1243 bus_jpeg_apb: bus_jpeg_apb {
1244 compatible = "samsung,exynos-bus";
1245 clocks = <&clock CLK_DOUT_ACLK166>;
1246 clock-names = "bus";
1247 operating-points-v2 = <&bus_jpeg_apb_opp_table>;
1248 status = "disabled";
1249 };
1250
1251 bus_disp1_fimd: bus_disp1_fimd {
1252 compatible = "samsung,exynos-bus";
1253 clocks = <&clock CLK_DOUT_ACLK300_DISP1>;
1254 clock-names = "bus";
1255 operating-points-v2 = <&bus_disp1_fimd_opp_table>;
1256 status = "disabled";
1257 };
1258
1259 bus_disp1: bus_disp1 {
1260 compatible = "samsung,exynos-bus";
1261 clocks = <&clock CLK_DOUT_ACLK400_DISP1>;
1262 clock-names = "bus";
1263 operating-points-v2 = <&bus_disp1_opp_table>;
1264 status = "disabled";
1265 };
1266
1267 bus_gscl_scaler: bus_gscl_scaler {
1268 compatible = "samsung,exynos-bus";
1269 clocks = <&clock CLK_DOUT_ACLK300_GSCL>;
1270 clock-names = "bus";
1271 operating-points-v2 = <&bus_gscl_opp_table>;
1272 status = "disabled";
1273 };
1274
1275 bus_mscl: bus_mscl {
1276 compatible = "samsung,exynos-bus";
1277 clocks = <&clock CLK_DOUT_ACLK400_MSCL>;
1278 clock-names = "bus";
1279 operating-points-v2 = <&bus_mscl_opp_table>;
1280 status = "disabled";
1281 };
1282
1283 bus_wcore_opp_table: opp_table2 {
1284 compatible = "operating-points-v2";
1285
1286 opp00 {
1287 opp-hz = /bits/ 64 <84000000>;
1288 opp-microvolt = <925000>;
1289 };
1290 opp01 {
1291 opp-hz = /bits/ 64 <111000000>;
1292 opp-microvolt = <950000>;
1293 };
1294 opp02 {
1295 opp-hz = /bits/ 64 <222000000>;
1296 opp-microvolt = <950000>;
1297 };
1298 opp03 {
1299 opp-hz = /bits/ 64 <333000000>;
1300 opp-microvolt = <950000>;
1301 };
1302 opp04 {
1303 opp-hz = /bits/ 64 <400000000>;
1304 opp-microvolt = <987500>;
1305 };
1306 };
1307
1308 bus_noc_opp_table: opp_table3 {
1309 compatible = "operating-points-v2";
1310
1311 opp00 {
1312 opp-hz = /bits/ 64 <67000000>;
1313 };
1314 opp01 {
1315 opp-hz = /bits/ 64 <75000000>;
1316 };
1317 opp02 {
1318 opp-hz = /bits/ 64 <86000000>;
1319 };
1320 opp03 {
1321 opp-hz = /bits/ 64 <100000000>;
1322 };
1323 };
1324
1325 bus_fsys_apb_opp_table: opp_table4 {
1326 compatible = "operating-points-v2";
1327 opp-shared;
1328
1329 opp00 {
1330 opp-hz = /bits/ 64 <100000000>;
1331 };
1332 opp01 {
1333 opp-hz = /bits/ 64 <200000000>;
1334 };
1335 };
1336
1337 bus_fsys2_opp_table: opp_table5 {
1338 compatible = "operating-points-v2";
1339
1340 opp00 {
1341 opp-hz = /bits/ 64 <75000000>;
1342 };
1343 opp01 {
1344 opp-hz = /bits/ 64 <100000000>;
1345 };
1346 opp02 {
1347 opp-hz = /bits/ 64 <150000000>;
1348 };
1349 };
1350
1351 bus_mfc_opp_table: opp_table6 {
1352 compatible = "operating-points-v2";
1353
1354 opp00 {
1355 opp-hz = /bits/ 64 <96000000>;
1356 };
1357 opp01 {
1358 opp-hz = /bits/ 64 <111000000>;
1359 };
1360 opp02 {
1361 opp-hz = /bits/ 64 <167000000>;
1362 };
1363 opp03 {
1364 opp-hz = /bits/ 64 <222000000>;
1365 };
1366 opp04 {
1367 opp-hz = /bits/ 64 <333000000>;
1368 };
1369 };
1370
1371 bus_gen_opp_table: opp_table7 {
1372 compatible = "operating-points-v2";
1373
1374 opp00 {
1375 opp-hz = /bits/ 64 <89000000>;
1376 };
1377 opp01 {
1378 opp-hz = /bits/ 64 <133000000>;
1379 };
1380 opp02 {
1381 opp-hz = /bits/ 64 <178000000>;
1382 };
1383 opp03 {
1384 opp-hz = /bits/ 64 <267000000>;
1385 };
1386 };
1387
1388 bus_peri_opp_table: opp_table8 {
1389 compatible = "operating-points-v2";
1390
1391 opp00 {
1392 opp-hz = /bits/ 64 <67000000>;
1393 };
1394 };
1395
1396 bus_g2d_opp_table: opp_table9 {
1397 compatible = "operating-points-v2";
1398
1399 opp00 {
1400 opp-hz = /bits/ 64 <84000000>;
1401 };
1402 opp01 {
1403 opp-hz = /bits/ 64 <167000000>;
1404 };
1405 opp02 {
1406 opp-hz = /bits/ 64 <222000000>;
1407 };
1408 opp03 {
1409 opp-hz = /bits/ 64 <300000000>;
1410 };
1411 opp04 {
1412 opp-hz = /bits/ 64 <333000000>;
1413 };
1414 };
1415
1416 bus_g2d_acp_opp_table: opp_table10 {
1417 compatible = "operating-points-v2";
1418
1419 opp00 {
1420 opp-hz = /bits/ 64 <67000000>;
1421 };
1422 opp01 {
1423 opp-hz = /bits/ 64 <133000000>;
1424 };
1425 opp02 {
1426 opp-hz = /bits/ 64 <178000000>;
1427 };
1428 opp03 {
1429 opp-hz = /bits/ 64 <267000000>;
1430 };
1431 };
1432
1433 bus_jpeg_opp_table: opp_table11 {
1434 compatible = "operating-points-v2";
1435
1436 opp00 {
1437 opp-hz = /bits/ 64 <75000000>;
1438 };
1439 opp01 {
1440 opp-hz = /bits/ 64 <150000000>;
1441 };
1442 opp02 {
1443 opp-hz = /bits/ 64 <200000000>;
1444 };
1445 opp03 {
1446 opp-hz = /bits/ 64 <300000000>;
1447 };
1448 };
1449
1450 bus_jpeg_apb_opp_table: opp_table12 {
1451 compatible = "operating-points-v2";
1452
1453 opp00 {
1454 opp-hz = /bits/ 64 <84000000>;
1455 };
1456 opp01 {
1457 opp-hz = /bits/ 64 <111000000>;
1458 };
1459 opp02 {
1460 opp-hz = /bits/ 64 <134000000>;
1461 };
1462 opp03 {
1463 opp-hz = /bits/ 64 <167000000>;
1464 };
1465 };
1466
1467 bus_disp1_fimd_opp_table: opp_table13 {
1468 compatible = "operating-points-v2";
1469
1470 opp00 {
1471 opp-hz = /bits/ 64 <120000000>;
1472 };
1473 opp01 {
1474 opp-hz = /bits/ 64 <200000000>;
1475 };
1476 };
1477
1478 bus_disp1_opp_table: opp_table14 {
1479 compatible = "operating-points-v2";
1480
1481 opp00 {
1482 opp-hz = /bits/ 64 <120000000>;
1483 };
1484 opp01 {
1485 opp-hz = /bits/ 64 <200000000>;
1486 };
1487 opp02 {
1488 opp-hz = /bits/ 64 <300000000>;
1489 };
1490 };
1491
1492 bus_gscl_opp_table: opp_table15 {
1493 compatible = "operating-points-v2";
1494
1495 opp00 {
1496 opp-hz = /bits/ 64 <150000000>;
1497 };
1498 opp01 {
1499 opp-hz = /bits/ 64 <200000000>;
1500 };
1501 opp02 {
1502 opp-hz = /bits/ 64 <300000000>;
1503 };
1504 };
1505
1506 bus_mscl_opp_table: opp_table16 {
1507 compatible = "operating-points-v2";
1508
1509 opp00 {
1510 opp-hz = /bits/ 64 <84000000>;
1511 };
1512 opp01 {
1513 opp-hz = /bits/ 64 <167000000>;
1514 };
1515 opp02 {
1516 opp-hz = /bits/ 64 <222000000>;
1517 };
1518 opp03 {
1519 opp-hz = /bits/ 64 <333000000>;
1520 };
1521 opp04 {
1522 opp-hz = /bits/ 64 <400000000>;
1523 };
1524 };
Chander Kashyap34dcedf2013-06-19 00:29:35 +09001525};
Krzysztof Kozlowski3a3cf6c2015-04-12 20:57:36 +09001526
1527&dp {
1528 clocks = <&clock CLK_DP1>;
1529 clock-names = "dp";
1530 phys = <&dp_phy>;
1531 phy-names = "dp";
1532 power-domains = <&disp_pd>;
1533};
1534
1535&fimd {
Chanho Park6dc62f12016-02-12 22:31:40 +09001536 compatible = "samsung,exynos5420-fimd";
Krzysztof Kozlowski3a3cf6c2015-04-12 20:57:36 +09001537 clocks = <&clock CLK_SCLK_FIMD1>, <&clock CLK_FIMD1>;
1538 clock-names = "sclk_fimd", "fimd";
1539 power-domains = <&disp_pd>;
Marek Szyprowskib7004512015-06-04 08:09:42 +09001540 iommus = <&sysmmu_fimd1_0>, <&sysmmu_fimd1_1>;
1541 iommu-names = "m0", "m1";
Krzysztof Kozlowski3a3cf6c2015-04-12 20:57:36 +09001542};
1543
Krzysztof Kozlowski5a124fe2016-05-03 14:51:25 +02001544&i2c_0 {
1545 clocks = <&clock CLK_I2C0>;
1546 clock-names = "i2c";
1547 pinctrl-names = "default";
1548 pinctrl-0 = <&i2c0_bus>;
1549};
1550
1551&i2c_1 {
1552 clocks = <&clock CLK_I2C1>;
1553 clock-names = "i2c";
1554 pinctrl-names = "default";
1555 pinctrl-0 = <&i2c1_bus>;
1556};
1557
1558&i2c_2 {
1559 clocks = <&clock CLK_I2C2>;
1560 clock-names = "i2c";
1561 pinctrl-names = "default";
1562 pinctrl-0 = <&i2c2_bus>;
1563};
1564
1565&i2c_3 {
1566 clocks = <&clock CLK_I2C3>;
1567 clock-names = "i2c";
1568 pinctrl-names = "default";
1569 pinctrl-0 = <&i2c3_bus>;
1570};
1571
1572&pwm {
1573 clocks = <&clock CLK_PWM>;
1574 clock-names = "timers";
1575};
1576
Krzysztof Kozlowski3a3cf6c2015-04-12 20:57:36 +09001577&rtc {
1578 clocks = <&clock CLK_RTC>;
1579 clock-names = "rtc";
1580 interrupt-parent = <&pmu_system_controller>;
1581 status = "disabled";
1582};
1583
1584&serial_0 {
1585 clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>;
1586 clock-names = "uart", "clk_uart_baud0";
1587};
1588
1589&serial_1 {
1590 clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>;
1591 clock-names = "uart", "clk_uart_baud0";
1592};
1593
1594&serial_2 {
1595 clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>;
1596 clock-names = "uart", "clk_uart_baud0";
1597};
1598
1599&serial_3 {
1600 clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>;
1601 clock-names = "uart", "clk_uart_baud0";
1602};
Javier Martinez Canillasc07f8272015-07-07 22:36:29 -07001603
1604#include "exynos5420-pinctrl.dtsi"