aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Documentation/devicetree/bindings/arm/exynos/power_domain.txt2
-rw-r--r--Documentation/devicetree/bindings/iommu/samsung,sysmmu.txt6
-rw-r--r--Documentation/devicetree/bindings/media/s5p-mfc.txt4
-rw-r--r--Documentation/devicetree/bindings/video/exynos_dsim.txt4
-rw-r--r--Documentation/devicetree/bindings/video/samsung-fimd.txt4
-rw-r--r--arch/arm/boot/dts/exynos3250.dtsi11
-rw-r--r--arch/arm/boot/dts/exynos4.dtsi25
-rw-r--r--arch/arm/boot/dts/exynos4210.dtsi1
-rw-r--r--arch/arm/boot/dts/exynos4415.dtsi7
-rw-r--r--arch/arm/boot/dts/exynos4x12.dtsi7
-rw-r--r--arch/arm/boot/dts/exynos5250.dtsi12
-rw-r--r--arch/arm/boot/dts/exynos5420.dtsi10
12 files changed, 60 insertions, 33 deletions
diff --git a/Documentation/devicetree/bindings/arm/exynos/power_domain.txt b/Documentation/devicetree/bindings/arm/exynos/power_domain.txt
index abde1ea8a119..f4445e5a2bbb 100644
--- a/Documentation/devicetree/bindings/arm/exynos/power_domain.txt
+++ b/Documentation/devicetree/bindings/arm/exynos/power_domain.txt
@@ -23,7 +23,7 @@ Optional Properties:
23 devices in this power domain. Maximum of 4 pairs (N = 0 to 3) 23 devices in this power domain. Maximum of 4 pairs (N = 0 to 3)
24 are supported currently. 24 are supported currently.
25 25
26Node of a device using power domains must have a samsung,power-domain property 26Node of a device using power domains must have a power-domains property
27defined with a phandle to respective power domain. 27defined with a phandle to respective power domain.
28 28
29Example: 29Example:
diff --git a/Documentation/devicetree/bindings/iommu/samsung,sysmmu.txt b/Documentation/devicetree/bindings/iommu/samsung,sysmmu.txt
index 6fa4c737af23..729543c47046 100644
--- a/Documentation/devicetree/bindings/iommu/samsung,sysmmu.txt
+++ b/Documentation/devicetree/bindings/iommu/samsung,sysmmu.txt
@@ -45,7 +45,7 @@ Required properties:
45 Exynos4 SoCs, there needs no "master" clock. 45 Exynos4 SoCs, there needs no "master" clock.
46 Exynos5 SoCs, some System MMUs must have "master" clocks. 46 Exynos5 SoCs, some System MMUs must have "master" clocks.
47- clocks: Required if the System MMU is needed to gate its clock. 47- clocks: Required if the System MMU is needed to gate its clock.
48- samsung,power-domain: Required if the System MMU is needed to gate its power. 48- power-domains: Required if the System MMU is needed to gate its power.
49 Please refer to the following document: 49 Please refer to the following document:
50 Documentation/devicetree/bindings/arm/exynos/power_domain.txt 50 Documentation/devicetree/bindings/arm/exynos/power_domain.txt
51 51
@@ -54,7 +54,7 @@ Examples:
54 compatible = "samsung,exynos5-gsc"; 54 compatible = "samsung,exynos5-gsc";
55 reg = <0x13e00000 0x1000>; 55 reg = <0x13e00000 0x1000>;
56 interrupts = <0 85 0>; 56 interrupts = <0 85 0>;
57 samsung,power-domain = <&pd_gsc>; 57 power-domains = <&pd_gsc>;
58 clocks = <&clock CLK_GSCL0>; 58 clocks = <&clock CLK_GSCL0>;
59 clock-names = "gscl"; 59 clock-names = "gscl";
60 }; 60 };
@@ -66,5 +66,5 @@ Examples:
66 interrupts = <2 0>; 66 interrupts = <2 0>;
67 clock-names = "sysmmu", "master"; 67 clock-names = "sysmmu", "master";
68 clocks = <&clock CLK_SMMU_GSCL0>, <&clock CLK_GSCL0>; 68 clocks = <&clock CLK_SMMU_GSCL0>, <&clock CLK_GSCL0>;
69 samsung,power-domain = <&pd_gsc>; 69 power-domains = <&pd_gsc>;
70 }; 70 };
diff --git a/Documentation/devicetree/bindings/media/s5p-mfc.txt b/Documentation/devicetree/bindings/media/s5p-mfc.txt
index 3e3c5f349570..2d5787eac91a 100644
--- a/Documentation/devicetree/bindings/media/s5p-mfc.txt
+++ b/Documentation/devicetree/bindings/media/s5p-mfc.txt
@@ -28,7 +28,7 @@ Required properties:
28 for DMA contiguous memory allocation and its size. 28 for DMA contiguous memory allocation and its size.
29 29
30Optional properties: 30Optional properties:
31 - samsung,power-domain : power-domain property defined with a phandle 31 - power-domains : power-domain property defined with a phandle
32 to respective power domain. 32 to respective power domain.
33 33
34Example: 34Example:
@@ -38,7 +38,7 @@ mfc: codec@13400000 {
38 compatible = "samsung,mfc-v5"; 38 compatible = "samsung,mfc-v5";
39 reg = <0x13400000 0x10000>; 39 reg = <0x13400000 0x10000>;
40 interrupts = <0 94 0>; 40 interrupts = <0 94 0>;
41 samsung,power-domain = <&pd_mfc>; 41 power-domains = <&pd_mfc>;
42 clocks = <&clock 273>; 42 clocks = <&clock 273>;
43 clock-names = "mfc"; 43 clock-names = "mfc";
44}; 44};
diff --git a/Documentation/devicetree/bindings/video/exynos_dsim.txt b/Documentation/devicetree/bindings/video/exynos_dsim.txt
index ca2b4aacd9af..802aa7ef64e5 100644
--- a/Documentation/devicetree/bindings/video/exynos_dsim.txt
+++ b/Documentation/devicetree/bindings/video/exynos_dsim.txt
@@ -21,7 +21,7 @@ Required properties:
21 according to DSI host bindings (see MIPI DSI bindings [1]) 21 according to DSI host bindings (see MIPI DSI bindings [1])
22 22
23Optional properties: 23Optional properties:
24 - samsung,power-domain: a phandle to DSIM power domain node 24 - power-domains: a phandle to DSIM power domain node
25 25
26Child nodes: 26Child nodes:
27 Should contain DSI peripheral nodes (see MIPI DSI bindings [1]). 27 Should contain DSI peripheral nodes (see MIPI DSI bindings [1]).
@@ -53,7 +53,7 @@ Example:
53 phy-names = "dsim"; 53 phy-names = "dsim";
54 vddcore-supply = <&vusb_reg>; 54 vddcore-supply = <&vusb_reg>;
55 vddio-supply = <&vmipi_reg>; 55 vddio-supply = <&vmipi_reg>;
56 samsung,power-domain = <&pd_lcd0>; 56 power-domains = <&pd_lcd0>;
57 #address-cells = <1>; 57 #address-cells = <1>;
58 #size-cells = <0>; 58 #size-cells = <0>;
59 samsung,pll-clock-frequency = <24000000>; 59 samsung,pll-clock-frequency = <24000000>;
diff --git a/Documentation/devicetree/bindings/video/samsung-fimd.txt b/Documentation/devicetree/bindings/video/samsung-fimd.txt
index cf1af6371021..a8bbbde03e79 100644
--- a/Documentation/devicetree/bindings/video/samsung-fimd.txt
+++ b/Documentation/devicetree/bindings/video/samsung-fimd.txt
@@ -38,7 +38,7 @@ Required properties:
38 property. Must contain "sclk_fimd" and "fimd". 38 property. Must contain "sclk_fimd" and "fimd".
39 39
40Optional Properties: 40Optional Properties:
41- samsung,power-domain: a phandle to FIMD power domain node. 41- power-domains: a phandle to FIMD power domain node.
42- samsung,invert-vden: video enable signal is inverted 42- samsung,invert-vden: video enable signal is inverted
43- samsung,invert-vclk: video clock signal is inverted 43- samsung,invert-vclk: video clock signal is inverted
44- display-timings: timing settings for FIMD, as described in document [1]. 44- display-timings: timing settings for FIMD, as described in document [1].
@@ -97,7 +97,7 @@ SoC specific DT entry:
97 interrupts = <11 0>, <11 1>, <11 2>; 97 interrupts = <11 0>, <11 1>, <11 2>;
98 clocks = <&clock 140>, <&clock 283>; 98 clocks = <&clock 140>, <&clock 283>;
99 clock-names = "sclk_fimd", "fimd"; 99 clock-names = "sclk_fimd", "fimd";
100 samsung,power-domain = <&pd_lcd0>; 100 power-domains = <&pd_lcd0>;
101 status = "disabled"; 101 status = "disabled";
102 }; 102 };
103 103
diff --git a/arch/arm/boot/dts/exynos3250.dtsi b/arch/arm/boot/dts/exynos3250.dtsi
index 204a84be5b87..acdf34401015 100644
--- a/arch/arm/boot/dts/exynos3250.dtsi
+++ b/arch/arm/boot/dts/exynos3250.dtsi
@@ -141,26 +141,31 @@
141 pd_cam: cam-power-domain@10023C00 { 141 pd_cam: cam-power-domain@10023C00 {
142 compatible = "samsung,exynos4210-pd"; 142 compatible = "samsung,exynos4210-pd";
143 reg = <0x10023C00 0x20>; 143 reg = <0x10023C00 0x20>;
144 #power-domain-cells = <0>;
144 }; 145 };
145 146
146 pd_mfc: mfc-power-domain@10023C40 { 147 pd_mfc: mfc-power-domain@10023C40 {
147 compatible = "samsung,exynos4210-pd"; 148 compatible = "samsung,exynos4210-pd";
148 reg = <0x10023C40 0x20>; 149 reg = <0x10023C40 0x20>;
150 #power-domain-cells = <0>;
149 }; 151 };
150 152
151 pd_g3d: g3d-power-domain@10023C60 { 153 pd_g3d: g3d-power-domain@10023C60 {
152 compatible = "samsung,exynos4210-pd"; 154 compatible = "samsung,exynos4210-pd";
153 reg = <0x10023C60 0x20>; 155 reg = <0x10023C60 0x20>;
156 #power-domain-cells = <0>;
154 }; 157 };
155 158
156 pd_lcd0: lcd0-power-domain@10023C80 { 159 pd_lcd0: lcd0-power-domain@10023C80 {
157 compatible = "samsung,exynos4210-pd"; 160 compatible = "samsung,exynos4210-pd";
158 reg = <0x10023C80 0x20>; 161 reg = <0x10023C80 0x20>;
162 #power-domain-cells = <0>;
159 }; 163 };
160 164
161 pd_isp: isp-power-domain@10023CA0 { 165 pd_isp: isp-power-domain@10023CA0 {
162 compatible = "samsung,exynos4210-pd"; 166 compatible = "samsung,exynos4210-pd";
163 reg = <0x10023CA0 0x20>; 167 reg = <0x10023CA0 0x20>;
168 #power-domain-cells = <0>;
164 }; 169 };
165 170
166 cmu: clock-controller@10030000 { 171 cmu: clock-controller@10030000 {
@@ -235,7 +240,7 @@
235 interrupts = <0 84 0>, <0 85 0>, <0 86 0>; 240 interrupts = <0 84 0>, <0 85 0>, <0 86 0>;
236 clocks = <&cmu CLK_SCLK_FIMD0>, <&cmu CLK_FIMD0>; 241 clocks = <&cmu CLK_SCLK_FIMD0>, <&cmu CLK_FIMD0>;
237 clock-names = "sclk_fimd", "fimd"; 242 clock-names = "sclk_fimd", "fimd";
238 samsung,power-domain = <&pd_lcd0>; 243 power-domains = <&pd_lcd0>;
239 samsung,sysreg = <&sys_reg>; 244 samsung,sysreg = <&sys_reg>;
240 status = "disabled"; 245 status = "disabled";
241 }; 246 };
@@ -245,7 +250,7 @@
245 reg = <0x11C80000 0x10000>; 250 reg = <0x11C80000 0x10000>;
246 interrupts = <0 83 0>; 251 interrupts = <0 83 0>;
247 samsung,phy-type = <0>; 252 samsung,phy-type = <0>;
248 samsung,power-domain = <&pd_lcd0>; 253 power-domains = <&pd_lcd0>;
249 phys = <&mipi_phy 1>; 254 phys = <&mipi_phy 1>;
250 phy-names = "dsim"; 255 phy-names = "dsim";
251 clocks = <&cmu CLK_DSIM0>, <&cmu CLK_SCLK_MIPI0>; 256 clocks = <&cmu CLK_DSIM0>, <&cmu CLK_SCLK_MIPI0>;
@@ -348,7 +353,7 @@
348 interrupts = <0 102 0>; 353 interrupts = <0 102 0>;
349 clock-names = "mfc", "sclk_mfc"; 354 clock-names = "mfc", "sclk_mfc";
350 clocks = <&cmu CLK_MFC>, <&cmu CLK_SCLK_MFC>; 355 clocks = <&cmu CLK_MFC>, <&cmu CLK_SCLK_MFC>;
351 samsung,power-domain = <&pd_mfc>; 356 power-domains = <&pd_mfc>;
352 status = "disabled"; 357 status = "disabled";
353 }; 358 };
354 359
diff --git a/arch/arm/boot/dts/exynos4.dtsi b/arch/arm/boot/dts/exynos4.dtsi
index b8168f1f8139..c5dc2efb99ed 100644
--- a/arch/arm/boot/dts/exynos4.dtsi
+++ b/arch/arm/boot/dts/exynos4.dtsi
@@ -81,36 +81,43 @@
81 pd_mfc: mfc-power-domain@10023C40 { 81 pd_mfc: mfc-power-domain@10023C40 {
82 compatible = "samsung,exynos4210-pd"; 82 compatible = "samsung,exynos4210-pd";
83 reg = <0x10023C40 0x20>; 83 reg = <0x10023C40 0x20>;
84 #power-domain-cells = <0>;
84 }; 85 };
85 86
86 pd_g3d: g3d-power-domain@10023C60 { 87 pd_g3d: g3d-power-domain@10023C60 {
87 compatible = "samsung,exynos4210-pd"; 88 compatible = "samsung,exynos4210-pd";
88 reg = <0x10023C60 0x20>; 89 reg = <0x10023C60 0x20>;
90 #power-domain-cells = <0>;
89 }; 91 };
90 92
91 pd_lcd0: lcd0-power-domain@10023C80 { 93 pd_lcd0: lcd0-power-domain@10023C80 {
92 compatible = "samsung,exynos4210-pd"; 94 compatible = "samsung,exynos4210-pd";
93 reg = <0x10023C80 0x20>; 95 reg = <0x10023C80 0x20>;
96 #power-domain-cells = <0>;
94 }; 97 };
95 98
96 pd_tv: tv-power-domain@10023C20 { 99 pd_tv: tv-power-domain@10023C20 {
97 compatible = "samsung,exynos4210-pd"; 100 compatible = "samsung,exynos4210-pd";
98 reg = <0x10023C20 0x20>; 101 reg = <0x10023C20 0x20>;
102 #power-domain-cells = <0>;
99 }; 103 };
100 104
101 pd_cam: cam-power-domain@10023C00 { 105 pd_cam: cam-power-domain@10023C00 {
102 compatible = "samsung,exynos4210-pd"; 106 compatible = "samsung,exynos4210-pd";
103 reg = <0x10023C00 0x20>; 107 reg = <0x10023C00 0x20>;
108 #power-domain-cells = <0>;
104 }; 109 };
105 110
106 pd_gps: gps-power-domain@10023CE0 { 111 pd_gps: gps-power-domain@10023CE0 {
107 compatible = "samsung,exynos4210-pd"; 112 compatible = "samsung,exynos4210-pd";
108 reg = <0x10023CE0 0x20>; 113 reg = <0x10023CE0 0x20>;
114 #power-domain-cells = <0>;
109 }; 115 };
110 116
111 pd_gps_alive: gps-alive-power-domain@10023D00 { 117 pd_gps_alive: gps-alive-power-domain@10023D00 {
112 compatible = "samsung,exynos4210-pd"; 118 compatible = "samsung,exynos4210-pd";
113 reg = <0x10023D00 0x20>; 119 reg = <0x10023D00 0x20>;
120 #power-domain-cells = <0>;
114 }; 121 };
115 122
116 gic: interrupt-controller@10490000 { 123 gic: interrupt-controller@10490000 {
@@ -147,7 +154,7 @@
147 compatible = "samsung,exynos4210-mipi-dsi"; 154 compatible = "samsung,exynos4210-mipi-dsi";
148 reg = <0x11C80000 0x10000>; 155 reg = <0x11C80000 0x10000>;
149 interrupts = <0 79 0>; 156 interrupts = <0 79 0>;
150 samsung,power-domain = <&pd_lcd0>; 157 power-domains = <&pd_lcd0>;
151 phys = <&mipi_phy 1>; 158 phys = <&mipi_phy 1>;
152 phy-names = "dsim"; 159 phy-names = "dsim";
153 clocks = <&clock CLK_DSIM0>, <&clock CLK_SCLK_MIPI0>; 160 clocks = <&clock CLK_DSIM0>, <&clock CLK_SCLK_MIPI0>;
@@ -172,7 +179,7 @@
172 interrupts = <0 84 0>; 179 interrupts = <0 84 0>;
173 clocks = <&clock CLK_FIMC0>, <&clock CLK_SCLK_FIMC0>; 180 clocks = <&clock CLK_FIMC0>, <&clock CLK_SCLK_FIMC0>;
174 clock-names = "fimc", "sclk_fimc"; 181 clock-names = "fimc", "sclk_fimc";
175 samsung,power-domain = <&pd_cam>; 182 power-domains = <&pd_cam>;
176 samsung,sysreg = <&sys_reg>; 183 samsung,sysreg = <&sys_reg>;
177 status = "disabled"; 184 status = "disabled";
178 }; 185 };
@@ -183,7 +190,7 @@
183 interrupts = <0 85 0>; 190 interrupts = <0 85 0>;
184 clocks = <&clock CLK_FIMC1>, <&clock CLK_SCLK_FIMC1>; 191 clocks = <&clock CLK_FIMC1>, <&clock CLK_SCLK_FIMC1>;
185 clock-names = "fimc", "sclk_fimc"; 192 clock-names = "fimc", "sclk_fimc";
186 samsung,power-domain = <&pd_cam>; 193 power-domains = <&pd_cam>;
187 samsung,sysreg = <&sys_reg>; 194 samsung,sysreg = <&sys_reg>;
188 status = "disabled"; 195 status = "disabled";
189 }; 196 };
@@ -194,7 +201,7 @@
194 interrupts = <0 86 0>; 201 interrupts = <0 86 0>;
195 clocks = <&clock CLK_FIMC2>, <&clock CLK_SCLK_FIMC2>; 202 clocks = <&clock CLK_FIMC2>, <&clock CLK_SCLK_FIMC2>;
196 clock-names = "fimc", "sclk_fimc"; 203 clock-names = "fimc", "sclk_fimc";
197 samsung,power-domain = <&pd_cam>; 204 power-domains = <&pd_cam>;
198 samsung,sysreg = <&sys_reg>; 205 samsung,sysreg = <&sys_reg>;
199 status = "disabled"; 206 status = "disabled";
200 }; 207 };
@@ -205,7 +212,7 @@
205 interrupts = <0 87 0>; 212 interrupts = <0 87 0>;
206 clocks = <&clock CLK_FIMC3>, <&clock CLK_SCLK_FIMC3>; 213 clocks = <&clock CLK_FIMC3>, <&clock CLK_SCLK_FIMC3>;
207 clock-names = "fimc", "sclk_fimc"; 214 clock-names = "fimc", "sclk_fimc";
208 samsung,power-domain = <&pd_cam>; 215 power-domains = <&pd_cam>;
209 samsung,sysreg = <&sys_reg>; 216 samsung,sysreg = <&sys_reg>;
210 status = "disabled"; 217 status = "disabled";
211 }; 218 };
@@ -217,7 +224,7 @@
217 clocks = <&clock CLK_CSIS0>, <&clock CLK_SCLK_CSIS0>; 224 clocks = <&clock CLK_CSIS0>, <&clock CLK_SCLK_CSIS0>;
218 clock-names = "csis", "sclk_csis"; 225 clock-names = "csis", "sclk_csis";
219 bus-width = <4>; 226 bus-width = <4>;
220 samsung,power-domain = <&pd_cam>; 227 power-domains = <&pd_cam>;
221 phys = <&mipi_phy 0>; 228 phys = <&mipi_phy 0>;
222 phy-names = "csis"; 229 phy-names = "csis";
223 status = "disabled"; 230 status = "disabled";
@@ -232,7 +239,7 @@
232 clocks = <&clock CLK_CSIS1>, <&clock CLK_SCLK_CSIS1>; 239 clocks = <&clock CLK_CSIS1>, <&clock CLK_SCLK_CSIS1>;
233 clock-names = "csis", "sclk_csis"; 240 clock-names = "csis", "sclk_csis";
234 bus-width = <2>; 241 bus-width = <2>;
235 samsung,power-domain = <&pd_cam>; 242 power-domains = <&pd_cam>;
236 phys = <&mipi_phy 2>; 243 phys = <&mipi_phy 2>;
237 phy-names = "csis"; 244 phy-names = "csis";
238 status = "disabled"; 245 status = "disabled";
@@ -391,7 +398,7 @@
391 compatible = "samsung,mfc-v5"; 398 compatible = "samsung,mfc-v5";
392 reg = <0x13400000 0x10000>; 399 reg = <0x13400000 0x10000>;
393 interrupts = <0 94 0>; 400 interrupts = <0 94 0>;
394 samsung,power-domain = <&pd_mfc>; 401 power-domains = <&pd_mfc>;
395 clocks = <&clock CLK_MFC>, <&clock CLK_SCLK_MFC>; 402 clocks = <&clock CLK_MFC>, <&clock CLK_SCLK_MFC>;
396 clock-names = "mfc", "sclk_mfc"; 403 clock-names = "mfc", "sclk_mfc";
397 status = "disabled"; 404 status = "disabled";
@@ -641,7 +648,7 @@
641 interrupts = <11 0>, <11 1>, <11 2>; 648 interrupts = <11 0>, <11 1>, <11 2>;
642 clocks = <&clock CLK_SCLK_FIMD0>, <&clock CLK_FIMD0>; 649 clocks = <&clock CLK_SCLK_FIMD0>, <&clock CLK_FIMD0>;
643 clock-names = "sclk_fimd", "fimd"; 650 clock-names = "sclk_fimd", "fimd";
644 samsung,power-domain = <&pd_lcd0>; 651 power-domains = <&pd_lcd0>;
645 samsung,sysreg = <&sys_reg>; 652 samsung,sysreg = <&sys_reg>;
646 status = "disabled"; 653 status = "disabled";
647 }; 654 };
diff --git a/arch/arm/boot/dts/exynos4210.dtsi b/arch/arm/boot/dts/exynos4210.dtsi
index bcc9e63c8070..6728aaa2af9d 100644
--- a/arch/arm/boot/dts/exynos4210.dtsi
+++ b/arch/arm/boot/dts/exynos4210.dtsi
@@ -79,6 +79,7 @@
79 pd_lcd1: lcd1-power-domain@10023CA0 { 79 pd_lcd1: lcd1-power-domain@10023CA0 {
80 compatible = "samsung,exynos4210-pd"; 80 compatible = "samsung,exynos4210-pd";
81 reg = <0x10023CA0 0x20>; 81 reg = <0x10023CA0 0x20>;
82 #power-domain-cells = <0>;
82 }; 83 };
83 84
84 gic: interrupt-controller@10490000 { 85 gic: interrupt-controller@10490000 {
diff --git a/arch/arm/boot/dts/exynos4415.dtsi b/arch/arm/boot/dts/exynos4415.dtsi
index c1c9b37340d9..2007def1ab43 100644
--- a/arch/arm/boot/dts/exynos4415.dtsi
+++ b/arch/arm/boot/dts/exynos4415.dtsi
@@ -131,36 +131,43 @@
131 pd_cam: cam-power-domain@10024000 { 131 pd_cam: cam-power-domain@10024000 {
132 compatible = "samsung,exynos4210-pd"; 132 compatible = "samsung,exynos4210-pd";
133 reg = <0x10024000 0x20>; 133 reg = <0x10024000 0x20>;
134 #power-domain-cells = <0>;
134 }; 135 };
135 136
136 pd_tv: tv-power-domain@10024020 { 137 pd_tv: tv-power-domain@10024020 {
137 compatible = "samsung,exynos4210-pd"; 138 compatible = "samsung,exynos4210-pd";
138 reg = <0x10024020 0x20>; 139 reg = <0x10024020 0x20>;
140 #power-domain-cells = <0>;
139 }; 141 };
140 142
141 pd_mfc: mfc-power-domain@10024040 { 143 pd_mfc: mfc-power-domain@10024040 {
142 compatible = "samsung,exynos4210-pd"; 144 compatible = "samsung,exynos4210-pd";
143 reg = <0x10024040 0x20>; 145 reg = <0x10024040 0x20>;
146 #power-domain-cells = <0>;
144 }; 147 };
145 148
146 pd_g3d: g3d-power-domain@10024060 { 149 pd_g3d: g3d-power-domain@10024060 {
147 compatible = "samsung,exynos4210-pd"; 150 compatible = "samsung,exynos4210-pd";
148 reg = <0x10024060 0x20>; 151 reg = <0x10024060 0x20>;
152 #power-domain-cells = <0>;
149 }; 153 };
150 154
151 pd_lcd0: lcd0-power-domain@10024080 { 155 pd_lcd0: lcd0-power-domain@10024080 {
152 compatible = "samsung,exynos4210-pd"; 156 compatible = "samsung,exynos4210-pd";
153 reg = <0x10024080 0x20>; 157 reg = <0x10024080 0x20>;
158 #power-domain-cells = <0>;
154 }; 159 };
155 160
156 pd_isp0: isp0-power-domain@100240A0 { 161 pd_isp0: isp0-power-domain@100240A0 {
157 compatible = "samsung,exynos4210-pd"; 162 compatible = "samsung,exynos4210-pd";
158 reg = <0x100240A0 0x20>; 163 reg = <0x100240A0 0x20>;
164 #power-domain-cells = <0>;
159 }; 165 };
160 166
161 pd_isp1: isp1-power-domain@100240E0 { 167 pd_isp1: isp1-power-domain@100240E0 {
162 compatible = "samsung,exynos4210-pd"; 168 compatible = "samsung,exynos4210-pd";
163 reg = <0x100240E0 0x20>; 169 reg = <0x100240E0 0x20>;
170 #power-domain-cells = <0>;
164 }; 171 };
165 172
166 cmu: clock-controller@10030000 { 173 cmu: clock-controller@10030000 {
diff --git a/arch/arm/boot/dts/exynos4x12.dtsi b/arch/arm/boot/dts/exynos4x12.dtsi
index 93b70402e943..da8734e25f50 100644
--- a/arch/arm/boot/dts/exynos4x12.dtsi
+++ b/arch/arm/boot/dts/exynos4x12.dtsi
@@ -52,6 +52,7 @@
52 pd_isp: isp-power-domain@10023CA0 { 52 pd_isp: isp-power-domain@10023CA0 {
53 compatible = "samsung,exynos4210-pd"; 53 compatible = "samsung,exynos4210-pd";
54 reg = <0x10023CA0 0x20>; 54 reg = <0x10023CA0 0x20>;
55 #power-domain-cells = <0>;
55 }; 56 };
56 57
57 clock: clock-controller@10030000 { 58 clock: clock-controller@10030000 {
@@ -195,7 +196,7 @@
195 compatible = "samsung,exynos4212-fimc-lite"; 196 compatible = "samsung,exynos4212-fimc-lite";
196 reg = <0x12390000 0x1000>; 197 reg = <0x12390000 0x1000>;
197 interrupts = <0 105 0>; 198 interrupts = <0 105 0>;
198 samsung,power-domain = <&pd_isp>; 199 power-domains = <&pd_isp>;
199 clocks = <&clock CLK_FIMC_LITE0>; 200 clocks = <&clock CLK_FIMC_LITE0>;
200 clock-names = "flite"; 201 clock-names = "flite";
201 status = "disabled"; 202 status = "disabled";
@@ -205,7 +206,7 @@
205 compatible = "samsung,exynos4212-fimc-lite"; 206 compatible = "samsung,exynos4212-fimc-lite";
206 reg = <0x123A0000 0x1000>; 207 reg = <0x123A0000 0x1000>;
207 interrupts = <0 106 0>; 208 interrupts = <0 106 0>;
208 samsung,power-domain = <&pd_isp>; 209 power-domains = <&pd_isp>;
209 clocks = <&clock CLK_FIMC_LITE1>; 210 clocks = <&clock CLK_FIMC_LITE1>;
210 clock-names = "flite"; 211 clock-names = "flite";
211 status = "disabled"; 212 status = "disabled";
@@ -215,7 +216,7 @@
215 compatible = "samsung,exynos4212-fimc-is", "simple-bus"; 216 compatible = "samsung,exynos4212-fimc-is", "simple-bus";
216 reg = <0x12000000 0x260000>; 217 reg = <0x12000000 0x260000>;
217 interrupts = <0 90 0>, <0 95 0>; 218 interrupts = <0 90 0>, <0 95 0>;
218 samsung,power-domain = <&pd_isp>; 219 power-domains = <&pd_isp>;
219 clocks = <&clock CLK_FIMC_LITE0>, 220 clocks = <&clock CLK_FIMC_LITE0>,
220 <&clock CLK_FIMC_LITE1>, <&clock CLK_PPMUISPX>, 221 <&clock CLK_FIMC_LITE1>, <&clock CLK_PPMUISPX>,
221 <&clock CLK_PPMUISPMX>, 222 <&clock CLK_PPMUISPMX>,
diff --git a/arch/arm/boot/dts/exynos5250.dtsi b/arch/arm/boot/dts/exynos5250.dtsi
index 0a229fcd7acf..2b5a62c91d26 100644
--- a/arch/arm/boot/dts/exynos5250.dtsi
+++ b/arch/arm/boot/dts/exynos5250.dtsi
@@ -93,11 +93,13 @@
93 pd_gsc: gsc-power-domain@10044000 { 93 pd_gsc: gsc-power-domain@10044000 {
94 compatible = "samsung,exynos4210-pd"; 94 compatible = "samsung,exynos4210-pd";
95 reg = <0x10044000 0x20>; 95 reg = <0x10044000 0x20>;
96 #power-domain-cells = <0>;
96 }; 97 };
97 98
98 pd_mfc: mfc-power-domain@10044040 { 99 pd_mfc: mfc-power-domain@10044040 {
99 compatible = "samsung,exynos4210-pd"; 100 compatible = "samsung,exynos4210-pd";
100 reg = <0x10044040 0x20>; 101 reg = <0x10044040 0x20>;
102 #power-domain-cells = <0>;
101 }; 103 };
102 104
103 clock: clock-controller@10010000 { 105 clock: clock-controller@10010000 {
@@ -222,7 +224,7 @@
222 compatible = "samsung,mfc-v6"; 224 compatible = "samsung,mfc-v6";
223 reg = <0x11000000 0x10000>; 225 reg = <0x11000000 0x10000>;
224 interrupts = <0 96 0>; 226 interrupts = <0 96 0>;
225 samsung,power-domain = <&pd_mfc>; 227 power-domains = <&pd_mfc>;
226 clocks = <&clock CLK_MFC>; 228 clocks = <&clock CLK_MFC>;
227 clock-names = "mfc"; 229 clock-names = "mfc";
228 }; 230 };
@@ -682,7 +684,7 @@
682 compatible = "samsung,exynos5-gsc"; 684 compatible = "samsung,exynos5-gsc";
683 reg = <0x13e00000 0x1000>; 685 reg = <0x13e00000 0x1000>;
684 interrupts = <0 85 0>; 686 interrupts = <0 85 0>;
685 samsung,power-domain = <&pd_gsc>; 687 power-domains = <&pd_gsc>;
686 clocks = <&clock CLK_GSCL0>; 688 clocks = <&clock CLK_GSCL0>;
687 clock-names = "gscl"; 689 clock-names = "gscl";
688 }; 690 };
@@ -691,7 +693,7 @@
691 compatible = "samsung,exynos5-gsc"; 693 compatible = "samsung,exynos5-gsc";
692 reg = <0x13e10000 0x1000>; 694 reg = <0x13e10000 0x1000>;
693 interrupts = <0 86 0>; 695 interrupts = <0 86 0>;
694 samsung,power-domain = <&pd_gsc>; 696 power-domains = <&pd_gsc>;
695 clocks = <&clock CLK_GSCL1>; 697 clocks = <&clock CLK_GSCL1>;
696 clock-names = "gscl"; 698 clock-names = "gscl";
697 }; 699 };
@@ -700,7 +702,7 @@
700 compatible = "samsung,exynos5-gsc"; 702 compatible = "samsung,exynos5-gsc";
701 reg = <0x13e20000 0x1000>; 703 reg = <0x13e20000 0x1000>;
702 interrupts = <0 87 0>; 704 interrupts = <0 87 0>;
703 samsung,power-domain = <&pd_gsc>; 705 power-domains = <&pd_gsc>;
704 clocks = <&clock CLK_GSCL2>; 706 clocks = <&clock CLK_GSCL2>;
705 clock-names = "gscl"; 707 clock-names = "gscl";
706 }; 708 };
@@ -709,7 +711,7 @@
709 compatible = "samsung,exynos5-gsc"; 711 compatible = "samsung,exynos5-gsc";
710 reg = <0x13e30000 0x1000>; 712 reg = <0x13e30000 0x1000>;
711 interrupts = <0 88 0>; 713 interrupts = <0 88 0>;
712 samsung,power-domain = <&pd_gsc>; 714 power-domains = <&pd_gsc>;
713 clocks = <&clock CLK_GSCL3>; 715 clocks = <&clock CLK_GSCL3>;
714 clock-names = "gscl"; 716 clock-names = "gscl";
715 }; 717 };
diff --git a/arch/arm/boot/dts/exynos5420.dtsi b/arch/arm/boot/dts/exynos5420.dtsi
index 517e50f6760b..03ef2481c640 100644
--- a/arch/arm/boot/dts/exynos5420.dtsi
+++ b/arch/arm/boot/dts/exynos5420.dtsi
@@ -178,7 +178,7 @@
178 interrupts = <0 96 0>; 178 interrupts = <0 96 0>;
179 clocks = <&clock CLK_MFC>; 179 clocks = <&clock CLK_MFC>;
180 clock-names = "mfc"; 180 clock-names = "mfc";
181 samsung,power-domain = <&mfc_pd>; 181 power-domains = <&mfc_pd>;
182 }; 182 };
183 183
184 mmc_0: mmc@12200000 { 184 mmc_0: mmc@12200000 {
@@ -250,11 +250,13 @@
250 gsc_pd: power-domain@10044000 { 250 gsc_pd: power-domain@10044000 {
251 compatible = "samsung,exynos4210-pd"; 251 compatible = "samsung,exynos4210-pd";
252 reg = <0x10044000 0x20>; 252 reg = <0x10044000 0x20>;
253 #power-domain-cells = <0>;
253 }; 254 };
254 255
255 isp_pd: power-domain@10044020 { 256 isp_pd: power-domain@10044020 {
256 compatible = "samsung,exynos4210-pd"; 257 compatible = "samsung,exynos4210-pd";
257 reg = <0x10044020 0x20>; 258 reg = <0x10044020 0x20>;
259 #power-domain-cells = <0>;
258 }; 260 };
259 261
260 mfc_pd: power-domain@10044060 { 262 mfc_pd: power-domain@10044060 {
@@ -263,11 +265,13 @@
263 clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MOUT_SW_ACLK333>, 265 clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MOUT_SW_ACLK333>,
264 <&clock CLK_MOUT_USER_ACLK333>; 266 <&clock CLK_MOUT_USER_ACLK333>;
265 clock-names = "oscclk", "pclk0", "clk0"; 267 clock-names = "oscclk", "pclk0", "clk0";
268 #power-domain-cells = <0>;
266 }; 269 };
267 270
268 msc_pd: power-domain@10044120 { 271 msc_pd: power-domain@10044120 {
269 compatible = "samsung,exynos4210-pd"; 272 compatible = "samsung,exynos4210-pd";
270 reg = <0x10044120 0x20>; 273 reg = <0x10044120 0x20>;
274 #power-domain-cells = <0>;
271 }; 275 };
272 276
273 pinctrl_0: pinctrl@13400000 { 277 pinctrl_0: pinctrl@13400000 {
@@ -730,7 +734,7 @@
730 interrupts = <0 85 0>; 734 interrupts = <0 85 0>;
731 clocks = <&clock CLK_GSCL0>; 735 clocks = <&clock CLK_GSCL0>;
732 clock-names = "gscl"; 736 clock-names = "gscl";
733 samsung,power-domain = <&gsc_pd>; 737 power-domains = <&gsc_pd>;
734 }; 738 };
735 739
736 gsc_1: video-scaler@13e10000 { 740 gsc_1: video-scaler@13e10000 {
@@ -739,7 +743,7 @@
739 interrupts = <0 86 0>; 743 interrupts = <0 86 0>;
740 clocks = <&clock CLK_GSCL1>; 744 clocks = <&clock CLK_GSCL1>;
741 clock-names = "gscl"; 745 clock-names = "gscl";
742 samsung,power-domain = <&gsc_pd>; 746 power-domains = <&gsc_pd>;
743 }; 747 };
744 748
745 pmu_system_controller: system-controller@10040000 { 749 pmu_system_controller: system-controller@10040000 {