aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/boot/dts/exynos3250-rinato.dts2
-rw-r--r--arch/arm/boot/dts/exynos4.dtsi9
-rw-r--r--arch/arm/boot/dts/exynos4210-origen.dts4
-rw-r--r--arch/arm/boot/dts/exynos4210-trats.dts2
-rw-r--r--arch/arm/boot/dts/exynos4210.dtsi8
-rw-r--r--arch/arm/boot/dts/exynos4412-itop-scp-core.dtsi4
-rw-r--r--arch/arm/boot/dts/exynos4412-odroid-common.dtsi4
-rw-r--r--arch/arm/boot/dts/exynos4412-origen.dts4
-rw-r--r--arch/arm/boot/dts/exynos4412-trats2.dts2
-rw-r--r--arch/arm/boot/dts/exynos4412.dtsi9
-rw-r--r--arch/arm/boot/dts/exynos5420-tmu-sensor-conf.dtsi25
-rw-r--r--arch/arm/boot/dts/exynos5420.dtsi10
-rw-r--r--arch/arm/boot/dts/exynos5440.dtsi32
-rw-r--r--arch/arm/boot/dts/s3c64xx.dtsi3
-rw-r--r--arch/arm/boot/dts/s5pv210.dtsi2
15 files changed, 76 insertions, 44 deletions
diff --git a/arch/arm/boot/dts/exynos3250-rinato.dts b/arch/arm/boot/dts/exynos3250-rinato.dts
index 548413e23c47..c9f191ca7b9c 100644
--- a/arch/arm/boot/dts/exynos3250-rinato.dts
+++ b/arch/arm/boot/dts/exynos3250-rinato.dts
@@ -215,6 +215,8 @@
215&dsi_0 { 215&dsi_0 {
216 vddcore-supply = <&ldo6_reg>; 216 vddcore-supply = <&ldo6_reg>;
217 vddio-supply = <&ldo6_reg>; 217 vddio-supply = <&ldo6_reg>;
218 samsung,burst-clock-frequency = <250000000>;
219 samsung,esc-clock-frequency = <20000000>;
218 samsung,pll-clock-frequency = <24000000>; 220 samsung,pll-clock-frequency = <24000000>;
219 status = "okay"; 221 status = "okay";
220 222
diff --git a/arch/arm/boot/dts/exynos4.dtsi b/arch/arm/boot/dts/exynos4.dtsi
index 84fcdff140ae..497a9470c888 100644
--- a/arch/arm/boot/dts/exynos4.dtsi
+++ b/arch/arm/boot/dts/exynos4.dtsi
@@ -283,15 +283,6 @@
283 }; 283 };
284 }; 284 };
285 285
286 watchdog: watchdog@10060000 {
287 compatible = "samsung,s3c2410-wdt";
288 reg = <0x10060000 0x100>;
289 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
290 clocks = <&clock CLK_WDT>;
291 clock-names = "watchdog";
292 status = "disabled";
293 };
294
295 rtc: rtc@10070000 { 286 rtc: rtc@10070000 {
296 compatible = "samsung,s3c6410-rtc"; 287 compatible = "samsung,s3c6410-rtc";
297 reg = <0x10070000 0x100>; 288 reg = <0x10070000 0x100>;
diff --git a/arch/arm/boot/dts/exynos4210-origen.dts b/arch/arm/boot/dts/exynos4210-origen.dts
index a2c6a13fe67b..312650e2450f 100644
--- a/arch/arm/boot/dts/exynos4210-origen.dts
+++ b/arch/arm/boot/dts/exynos4210-origen.dts
@@ -328,7 +328,3 @@
328&tmu { 328&tmu {
329 status = "okay"; 329 status = "okay";
330}; 330};
331
332&watchdog {
333 status = "okay";
334};
diff --git a/arch/arm/boot/dts/exynos4210-trats.dts b/arch/arm/boot/dts/exynos4210-trats.dts
index 0ca1b4d355f2..1743ca850070 100644
--- a/arch/arm/boot/dts/exynos4210-trats.dts
+++ b/arch/arm/boot/dts/exynos4210-trats.dts
@@ -197,6 +197,8 @@
197&dsi_0 { 197&dsi_0 {
198 vddcore-supply = <&vusb_reg>; 198 vddcore-supply = <&vusb_reg>;
199 vddio-supply = <&vmipi_reg>; 199 vddio-supply = <&vmipi_reg>;
200 samsung,burst-clock-frequency = <500000000>;
201 samsung,esc-clock-frequency = <20000000>;
200 samsung,pll-clock-frequency = <24000000>; 202 samsung,pll-clock-frequency = <24000000>;
201 status = "okay"; 203 status = "okay";
202 204
diff --git a/arch/arm/boot/dts/exynos4210.dtsi b/arch/arm/boot/dts/exynos4210.dtsi
index f9408188f97f..e6e62103a71f 100644
--- a/arch/arm/boot/dts/exynos4210.dtsi
+++ b/arch/arm/boot/dts/exynos4210.dtsi
@@ -119,6 +119,14 @@
119 }; 119 };
120 }; 120 };
121 121
122 watchdog: watchdog@10060000 {
123 compatible = "samsung,s3c6410-wdt";
124 reg = <0x10060000 0x100>;
125 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
126 clocks = <&clock CLK_WDT>;
127 clock-names = "watchdog";
128 };
129
122 clock: clock-controller@10030000 { 130 clock: clock-controller@10030000 {
123 compatible = "samsung,exynos4210-clock"; 131 compatible = "samsung,exynos4210-clock";
124 reg = <0x10030000 0x20000>; 132 reg = <0x10030000 0x20000>;
diff --git a/arch/arm/boot/dts/exynos4412-itop-scp-core.dtsi b/arch/arm/boot/dts/exynos4412-itop-scp-core.dtsi
index a36cd36a26b8..4cd62487bb16 100644
--- a/arch/arm/boot/dts/exynos4412-itop-scp-core.dtsi
+++ b/arch/arm/boot/dts/exynos4412-itop-scp-core.dtsi
@@ -495,7 +495,3 @@
495 vtmu-supply = <&ldo16_reg>; 495 vtmu-supply = <&ldo16_reg>;
496 status = "okay"; 496 status = "okay";
497}; 497};
498
499&watchdog {
500 status = "okay";
501};
diff --git a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
index 78f118cb73d4..0f1ff792fe44 100644
--- a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
+++ b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
@@ -555,7 +555,3 @@
555 vtmu-supply = <&ldo10_reg>; 555 vtmu-supply = <&ldo10_reg>;
556 status = "okay"; 556 status = "okay";
557}; 557};
558
559&watchdog {
560 status = "okay";
561};
diff --git a/arch/arm/boot/dts/exynos4412-origen.dts b/arch/arm/boot/dts/exynos4412-origen.dts
index a1ab6f94bb64..7a83e2df18a6 100644
--- a/arch/arm/boot/dts/exynos4412-origen.dts
+++ b/arch/arm/boot/dts/exynos4412-origen.dts
@@ -541,7 +541,3 @@
541&serial_3 { 541&serial_3 {
542 status = "okay"; 542 status = "okay";
543}; 543};
544
545&watchdog {
546 status = "okay";
547};
diff --git a/arch/arm/boot/dts/exynos4412-trats2.dts b/arch/arm/boot/dts/exynos4412-trats2.dts
index 41ecd6d465a7..82221a00444d 100644
--- a/arch/arm/boot/dts/exynos4412-trats2.dts
+++ b/arch/arm/boot/dts/exynos4412-trats2.dts
@@ -385,6 +385,8 @@
385&dsi_0 { 385&dsi_0 {
386 vddcore-supply = <&ldo8_reg>; 386 vddcore-supply = <&ldo8_reg>;
387 vddio-supply = <&ldo10_reg>; 387 vddio-supply = <&ldo10_reg>;
388 samsung,burst-clock-frequency = <500000000>;
389 samsung,esc-clock-frequency = <20000000>;
388 samsung,pll-clock-frequency = <24000000>; 390 samsung,pll-clock-frequency = <24000000>;
389 status = "okay"; 391 status = "okay";
390 392
diff --git a/arch/arm/boot/dts/exynos4412.dtsi b/arch/arm/boot/dts/exynos4412.dtsi
index 235bbb69ad7c..cc69466f17c0 100644
--- a/arch/arm/boot/dts/exynos4412.dtsi
+++ b/arch/arm/boot/dts/exynos4412.dtsi
@@ -215,6 +215,15 @@
215 }; 215 };
216 }; 216 };
217 217
218 watchdog: watchdog@10060000 {
219 compatible = "samsung,exynos5250-wdt";
220 reg = <0x10060000 0x100>;
221 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
222 clocks = <&clock CLK_WDT>;
223 clock-names = "watchdog";
224 samsung,syscon-phandle = <&pmu_system_controller>;
225 };
226
218 adc: adc@126C0000 { 227 adc: adc@126C0000 {
219 compatible = "samsung,exynos-adc-v1"; 228 compatible = "samsung,exynos-adc-v1";
220 reg = <0x126C0000 0x100>; 229 reg = <0x126C0000 0x100>;
diff --git a/arch/arm/boot/dts/exynos5420-tmu-sensor-conf.dtsi b/arch/arm/boot/dts/exynos5420-tmu-sensor-conf.dtsi
new file mode 100644
index 000000000000..c8771c660550
--- /dev/null
+++ b/arch/arm/boot/dts/exynos5420-tmu-sensor-conf.dtsi
@@ -0,0 +1,25 @@
1/*
2 * Device tree sources for Exynos5420 TMU sensor configuration
3 *
4 * Copyright (c) 2014 Lukasz Majewski <l.majewski@samsung.com>
5 * Copyright (c) 2017 Krzysztof Kozlowski <krzk@kernel.org>
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
13#include <dt-bindings/thermal/thermal_exynos.h>
14
15#thermal-sensor-cells = <0>;
16samsung,tmu_gain = <8>;
17samsung,tmu_reference_voltage = <16>;
18samsung,tmu_noise_cancel_mode = <4>;
19samsung,tmu_efuse_value = <55>;
20samsung,tmu_min_efuse_value = <0>;
21samsung,tmu_max_efuse_value = <100>;
22samsung,tmu_first_point_trim = <25>;
23samsung,tmu_second_point_trim = <85>;
24samsung,tmu_default_temp_offset = <50>;
25samsung,tmu_cal_type = <TYPE_ONE_POINT_TRIMMING>;
diff --git a/arch/arm/boot/dts/exynos5420.dtsi b/arch/arm/boot/dts/exynos5420.dtsi
index 7dc9dc82afd8..83b3899d228d 100644
--- a/arch/arm/boot/dts/exynos5420.dtsi
+++ b/arch/arm/boot/dts/exynos5420.dtsi
@@ -699,7 +699,7 @@
699 interrupts = <0 65 IRQ_TYPE_LEVEL_HIGH>; 699 interrupts = <0 65 IRQ_TYPE_LEVEL_HIGH>;
700 clocks = <&clock CLK_TMU>; 700 clocks = <&clock CLK_TMU>;
701 clock-names = "tmu_apbif"; 701 clock-names = "tmu_apbif";
702 #include "exynos4412-tmu-sensor-conf.dtsi" 702 #include "exynos5420-tmu-sensor-conf.dtsi"
703 }; 703 };
704 704
705 tmu_cpu1: tmu@10064000 { 705 tmu_cpu1: tmu@10064000 {
@@ -708,7 +708,7 @@
708 interrupts = <0 183 IRQ_TYPE_LEVEL_HIGH>; 708 interrupts = <0 183 IRQ_TYPE_LEVEL_HIGH>;
709 clocks = <&clock CLK_TMU>; 709 clocks = <&clock CLK_TMU>;
710 clock-names = "tmu_apbif"; 710 clock-names = "tmu_apbif";
711 #include "exynos4412-tmu-sensor-conf.dtsi" 711 #include "exynos5420-tmu-sensor-conf.dtsi"
712 }; 712 };
713 713
714 tmu_cpu2: tmu@10068000 { 714 tmu_cpu2: tmu@10068000 {
@@ -717,7 +717,7 @@
717 interrupts = <0 184 IRQ_TYPE_LEVEL_HIGH>; 717 interrupts = <0 184 IRQ_TYPE_LEVEL_HIGH>;
718 clocks = <&clock CLK_TMU>, <&clock CLK_TMU>; 718 clocks = <&clock CLK_TMU>, <&clock CLK_TMU>;
719 clock-names = "tmu_apbif", "tmu_triminfo_apbif"; 719 clock-names = "tmu_apbif", "tmu_triminfo_apbif";
720 #include "exynos4412-tmu-sensor-conf.dtsi" 720 #include "exynos5420-tmu-sensor-conf.dtsi"
721 }; 721 };
722 722
723 tmu_cpu3: tmu@1006c000 { 723 tmu_cpu3: tmu@1006c000 {
@@ -726,7 +726,7 @@
726 interrupts = <0 185 IRQ_TYPE_LEVEL_HIGH>; 726 interrupts = <0 185 IRQ_TYPE_LEVEL_HIGH>;
727 clocks = <&clock CLK_TMU>, <&clock CLK_TMU_GPU>; 727 clocks = <&clock CLK_TMU>, <&clock CLK_TMU_GPU>;
728 clock-names = "tmu_apbif", "tmu_triminfo_apbif"; 728 clock-names = "tmu_apbif", "tmu_triminfo_apbif";
729 #include "exynos4412-tmu-sensor-conf.dtsi" 729 #include "exynos5420-tmu-sensor-conf.dtsi"
730 }; 730 };
731 731
732 tmu_gpu: tmu@100a0000 { 732 tmu_gpu: tmu@100a0000 {
@@ -735,7 +735,7 @@
735 interrupts = <0 215 IRQ_TYPE_LEVEL_HIGH>; 735 interrupts = <0 215 IRQ_TYPE_LEVEL_HIGH>;
736 clocks = <&clock CLK_TMU_GPU>, <&clock CLK_TMU>; 736 clocks = <&clock CLK_TMU_GPU>, <&clock CLK_TMU>;
737 clock-names = "tmu_apbif", "tmu_triminfo_apbif"; 737 clock-names = "tmu_apbif", "tmu_triminfo_apbif";
738 #include "exynos4412-tmu-sensor-conf.dtsi" 738 #include "exynos5420-tmu-sensor-conf.dtsi"
739 }; 739 };
740 740
741 sysmmu_g2dr: sysmmu@0x10A60000 { 741 sysmmu_g2dr: sysmmu@0x10A60000 {
diff --git a/arch/arm/boot/dts/exynos5440.dtsi b/arch/arm/boot/dts/exynos5440.dtsi
index 77d35bb92950..a4ea018464fc 100644
--- a/arch/arm/boot/dts/exynos5440.dtsi
+++ b/arch/arm/boot/dts/exynos5440.dtsi
@@ -189,7 +189,7 @@
189 }; 189 };
190 190
191 watchdog@110000 { 191 watchdog@110000 {
192 compatible = "samsung,s3c2410-wdt"; 192 compatible = "samsung,s3c6410-wdt";
193 reg = <0x110000 0x1000>; 193 reg = <0x110000 0x1000>;
194 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; 194 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
195 clocks = <&clock CLK_B_125>; 195 clocks = <&clock CLK_B_125>;
@@ -290,11 +290,22 @@
290 clock-names = "usbhost"; 290 clock-names = "usbhost";
291 }; 291 };
292 292
293 pcie_phy0: pcie-phy@270000 {
294 #phy-cells = <0>;
295 compatible = "samsung,exynos5440-pcie-phy";
296 reg = <0x270000 0x1000>, <0x271000 0x40>;
297 };
298
299 pcie_phy1: pcie-phy@272000 {
300 #phy-cells = <0>;
301 compatible = "samsung,exynos5440-pcie-phy";
302 reg = <0x272000 0x1000>, <0x271040 0x40>;
303 };
304
293 pcie_0: pcie@290000 { 305 pcie_0: pcie@290000 {
294 compatible = "samsung,exynos5440-pcie", "snps,dw-pcie"; 306 compatible = "samsung,exynos5440-pcie", "snps,dw-pcie";
295 reg = <0x290000 0x1000 307 reg = <0x290000 0x1000>, <0x40000000 0x1000>;
296 0x270000 0x1000 308 reg-names = "elbi", "config";
297 0x271000 0x40>;
298 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 309 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
299 <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 310 <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
300 <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 311 <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
@@ -303,8 +314,8 @@
303 #address-cells = <3>; 314 #address-cells = <3>;
304 #size-cells = <2>; 315 #size-cells = <2>;
305 device_type = "pci"; 316 device_type = "pci";
306 ranges = <0x00000800 0 0x40000000 0x40000000 0 0x00001000 /* configuration space */ 317 phys = <&pcie_phy0>;
307 0x81000000 0 0 0x40001000 0 0x00010000 /* downstream I/O */ 318 ranges = <0x81000000 0 0 0x40001000 0 0x00010000 /* downstream I/O */
308 0x82000000 0 0x40011000 0x40011000 0 0x1ffef000>; /* non-prefetchable memory */ 319 0x82000000 0 0x40011000 0x40011000 0 0x1ffef000>; /* non-prefetchable memory */
309 #interrupt-cells = <1>; 320 #interrupt-cells = <1>;
310 interrupt-map-mask = <0 0 0 0>; 321 interrupt-map-mask = <0 0 0 0>;
@@ -315,9 +326,8 @@
315 326
316 pcie_1: pcie@2a0000 { 327 pcie_1: pcie@2a0000 {
317 compatible = "samsung,exynos5440-pcie", "snps,dw-pcie"; 328 compatible = "samsung,exynos5440-pcie", "snps,dw-pcie";
318 reg = <0x2a0000 0x1000 329 reg = <0x2a0000 0x1000>, <0x60000000 0x1000>;
319 0x272000 0x1000 330 reg-names = "elbi", "config";
320 0x271040 0x40>;
321 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>, 331 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
322 <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 332 <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
323 <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 333 <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
@@ -326,8 +336,8 @@
326 #address-cells = <3>; 336 #address-cells = <3>;
327 #size-cells = <2>; 337 #size-cells = <2>;
328 device_type = "pci"; 338 device_type = "pci";
329 ranges = <0x00000800 0 0x60000000 0x60000000 0 0x00001000 /* configuration space */ 339 phys = <&pcie_phy1>;
330 0x81000000 0 0 0x60001000 0 0x00010000 /* downstream I/O */ 340 ranges = <0x81000000 0 0 0x60001000 0 0x00010000 /* downstream I/O */
331 0x82000000 0 0x60011000 0x60011000 0 0x1ffef000>; /* non-prefetchable memory */ 341 0x82000000 0 0x60011000 0x60011000 0 0x1ffef000>; /* non-prefetchable memory */
332 #interrupt-cells = <1>; 342 #interrupt-cells = <1>;
333 interrupt-map-mask = <0 0 0 0>; 343 interrupt-map-mask = <0 0 0 0>;
diff --git a/arch/arm/boot/dts/s3c64xx.dtsi b/arch/arm/boot/dts/s3c64xx.dtsi
index 0ccb414cd268..c55cbb3af2c0 100644
--- a/arch/arm/boot/dts/s3c64xx.dtsi
+++ b/arch/arm/boot/dts/s3c64xx.dtsi
@@ -94,13 +94,12 @@
94 }; 94 };
95 95
96 watchdog: watchdog@7e004000 { 96 watchdog: watchdog@7e004000 {
97 compatible = "samsung,s3c2410-wdt"; 97 compatible = "samsung,s3c6410-wdt";
98 reg = <0x7e004000 0x1000>; 98 reg = <0x7e004000 0x1000>;
99 interrupt-parent = <&vic0>; 99 interrupt-parent = <&vic0>;
100 interrupts = <26>; 100 interrupts = <26>;
101 clock-names = "watchdog"; 101 clock-names = "watchdog";
102 clocks = <&clocks PCLK_WDT>; 102 clocks = <&clocks PCLK_WDT>;
103 status = "disabled";
104 }; 103 };
105 104
106 i2c0: i2c@7f004000 { 105 i2c0: i2c@7f004000 {
diff --git a/arch/arm/boot/dts/s5pv210.dtsi b/arch/arm/boot/dts/s5pv210.dtsi
index a853918be43f..726c5d0dbd5b 100644
--- a/arch/arm/boot/dts/s5pv210.dtsi
+++ b/arch/arm/boot/dts/s5pv210.dtsi
@@ -310,7 +310,7 @@
310 }; 310 };
311 311
312 watchdog: watchdog@e2700000 { 312 watchdog: watchdog@e2700000 {
313 compatible = "samsung,s3c2410-wdt"; 313 compatible = "samsung,s3c6410-wdt";
314 reg = <0xe2700000 0x1000>; 314 reg = <0xe2700000 0x1000>;
315 interrupt-parent = <&vic0>; 315 interrupt-parent = <&vic0>;
316 interrupts = <26>; 316 interrupts = <26>;