Commit 0da65870 authored by Marek Szyprowski's avatar Marek Szyprowski Committed by Kukjin Kim

ARM: dts: convert to generic power domain bindings for exynos DT

This patch replaces all custom samsung,power-domain dt
properties with generic power domain bindings and updates
documentation Samsung's devices referring to old binding.
Suggested-by: default avatarKevin Hilman <khilman@kernel.org>
Signed-off-by: default avatarMarek Szyprowski <m.szyprowski@samsung.com>
Reviewed-by: default avatarJavier Martinez Canillas <javier.martinez@collabora.co.uk>
[javier.martinez@collabora.co.uk: tested on the Exynos5800 Peach Pi Chromebook]
Tested-by: default avatarJavier Martinez Canillas <javier.martinez@collabora.co.uk>
Signed-off-by: default avatarKukjin Kim <kgene@kernel.org>
parent 23c76dc6
...@@ -23,7 +23,7 @@ Optional Properties: ...@@ -23,7 +23,7 @@ Optional Properties:
devices in this power domain. Maximum of 4 pairs (N = 0 to 3) devices in this power domain. Maximum of 4 pairs (N = 0 to 3)
are supported currently. are supported currently.
Node of a device using power domains must have a samsung,power-domain property Node of a device using power domains must have a power-domains property
defined with a phandle to respective power domain. defined with a phandle to respective power domain.
Example: Example:
......
...@@ -45,7 +45,7 @@ Required properties: ...@@ -45,7 +45,7 @@ Required properties:
Exynos4 SoCs, there needs no "master" clock. Exynos4 SoCs, there needs no "master" clock.
Exynos5 SoCs, some System MMUs must have "master" clocks. Exynos5 SoCs, some System MMUs must have "master" clocks.
- clocks: Required if the System MMU is needed to gate its clock. - clocks: Required if the System MMU is needed to gate its clock.
- samsung,power-domain: Required if the System MMU is needed to gate its power. - power-domains: Required if the System MMU is needed to gate its power.
Please refer to the following document: Please refer to the following document:
Documentation/devicetree/bindings/arm/exynos/power_domain.txt Documentation/devicetree/bindings/arm/exynos/power_domain.txt
...@@ -54,7 +54,7 @@ Examples: ...@@ -54,7 +54,7 @@ Examples:
compatible = "samsung,exynos5-gsc"; compatible = "samsung,exynos5-gsc";
reg = <0x13e00000 0x1000>; reg = <0x13e00000 0x1000>;
interrupts = <0 85 0>; interrupts = <0 85 0>;
samsung,power-domain = <&pd_gsc>; power-domains = <&pd_gsc>;
clocks = <&clock CLK_GSCL0>; clocks = <&clock CLK_GSCL0>;
clock-names = "gscl"; clock-names = "gscl";
}; };
...@@ -66,5 +66,5 @@ Examples: ...@@ -66,5 +66,5 @@ Examples:
interrupts = <2 0>; interrupts = <2 0>;
clock-names = "sysmmu", "master"; clock-names = "sysmmu", "master";
clocks = <&clock CLK_SMMU_GSCL0>, <&clock CLK_GSCL0>; clocks = <&clock CLK_SMMU_GSCL0>, <&clock CLK_GSCL0>;
samsung,power-domain = <&pd_gsc>; power-domains = <&pd_gsc>;
}; };
...@@ -28,7 +28,7 @@ Required properties: ...@@ -28,7 +28,7 @@ Required properties:
for DMA contiguous memory allocation and its size. for DMA contiguous memory allocation and its size.
Optional properties: Optional properties:
- samsung,power-domain : power-domain property defined with a phandle - power-domains : power-domain property defined with a phandle
to respective power domain. to respective power domain.
Example: Example:
...@@ -38,7 +38,7 @@ mfc: codec@13400000 { ...@@ -38,7 +38,7 @@ mfc: codec@13400000 {
compatible = "samsung,mfc-v5"; compatible = "samsung,mfc-v5";
reg = <0x13400000 0x10000>; reg = <0x13400000 0x10000>;
interrupts = <0 94 0>; interrupts = <0 94 0>;
samsung,power-domain = <&pd_mfc>; power-domains = <&pd_mfc>;
clocks = <&clock 273>; clocks = <&clock 273>;
clock-names = "mfc"; clock-names = "mfc";
}; };
......
...@@ -21,7 +21,7 @@ Required properties: ...@@ -21,7 +21,7 @@ Required properties:
according to DSI host bindings (see MIPI DSI bindings [1]) according to DSI host bindings (see MIPI DSI bindings [1])
Optional properties: Optional properties:
- samsung,power-domain: a phandle to DSIM power domain node - power-domains: a phandle to DSIM power domain node
Child nodes: Child nodes:
Should contain DSI peripheral nodes (see MIPI DSI bindings [1]). Should contain DSI peripheral nodes (see MIPI DSI bindings [1]).
...@@ -53,7 +53,7 @@ Example: ...@@ -53,7 +53,7 @@ Example:
phy-names = "dsim"; phy-names = "dsim";
vddcore-supply = <&vusb_reg>; vddcore-supply = <&vusb_reg>;
vddio-supply = <&vmipi_reg>; vddio-supply = <&vmipi_reg>;
samsung,power-domain = <&pd_lcd0>; power-domains = <&pd_lcd0>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
samsung,pll-clock-frequency = <24000000>; samsung,pll-clock-frequency = <24000000>;
......
...@@ -38,7 +38,7 @@ Required properties: ...@@ -38,7 +38,7 @@ Required properties:
property. Must contain "sclk_fimd" and "fimd". property. Must contain "sclk_fimd" and "fimd".
Optional Properties: Optional Properties:
- samsung,power-domain: a phandle to FIMD power domain node. - power-domains: a phandle to FIMD power domain node.
- samsung,invert-vden: video enable signal is inverted - samsung,invert-vden: video enable signal is inverted
- samsung,invert-vclk: video clock signal is inverted - samsung,invert-vclk: video clock signal is inverted
- display-timings: timing settings for FIMD, as described in document [1]. - display-timings: timing settings for FIMD, as described in document [1].
...@@ -97,7 +97,7 @@ SoC specific DT entry: ...@@ -97,7 +97,7 @@ SoC specific DT entry:
interrupts = <11 0>, <11 1>, <11 2>; interrupts = <11 0>, <11 1>, <11 2>;
clocks = <&clock 140>, <&clock 283>; clocks = <&clock 140>, <&clock 283>;
clock-names = "sclk_fimd", "fimd"; clock-names = "sclk_fimd", "fimd";
samsung,power-domain = <&pd_lcd0>; power-domains = <&pd_lcd0>;
status = "disabled"; status = "disabled";
}; };
......
...@@ -141,26 +141,31 @@ mipi_phy: video-phy@10020710 { ...@@ -141,26 +141,31 @@ mipi_phy: video-phy@10020710 {
pd_cam: cam-power-domain@10023C00 { pd_cam: cam-power-domain@10023C00 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10023C00 0x20>; reg = <0x10023C00 0x20>;
#power-domain-cells = <0>;
}; };
pd_mfc: mfc-power-domain@10023C40 { pd_mfc: mfc-power-domain@10023C40 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10023C40 0x20>; reg = <0x10023C40 0x20>;
#power-domain-cells = <0>;
}; };
pd_g3d: g3d-power-domain@10023C60 { pd_g3d: g3d-power-domain@10023C60 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10023C60 0x20>; reg = <0x10023C60 0x20>;
#power-domain-cells = <0>;
}; };
pd_lcd0: lcd0-power-domain@10023C80 { pd_lcd0: lcd0-power-domain@10023C80 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10023C80 0x20>; reg = <0x10023C80 0x20>;
#power-domain-cells = <0>;
}; };
pd_isp: isp-power-domain@10023CA0 { pd_isp: isp-power-domain@10023CA0 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10023CA0 0x20>; reg = <0x10023CA0 0x20>;
#power-domain-cells = <0>;
}; };
cmu: clock-controller@10030000 { cmu: clock-controller@10030000 {
...@@ -235,7 +240,7 @@ fimd: fimd@11c00000 { ...@@ -235,7 +240,7 @@ fimd: fimd@11c00000 {
interrupts = <0 84 0>, <0 85 0>, <0 86 0>; interrupts = <0 84 0>, <0 85 0>, <0 86 0>;
clocks = <&cmu CLK_SCLK_FIMD0>, <&cmu CLK_FIMD0>; clocks = <&cmu CLK_SCLK_FIMD0>, <&cmu CLK_FIMD0>;
clock-names = "sclk_fimd", "fimd"; clock-names = "sclk_fimd", "fimd";
samsung,power-domain = <&pd_lcd0>; power-domains = <&pd_lcd0>;
samsung,sysreg = <&sys_reg>; samsung,sysreg = <&sys_reg>;
status = "disabled"; status = "disabled";
}; };
...@@ -245,7 +250,7 @@ dsi_0: dsi@11C80000 { ...@@ -245,7 +250,7 @@ dsi_0: dsi@11C80000 {
reg = <0x11C80000 0x10000>; reg = <0x11C80000 0x10000>;
interrupts = <0 83 0>; interrupts = <0 83 0>;
samsung,phy-type = <0>; samsung,phy-type = <0>;
samsung,power-domain = <&pd_lcd0>; power-domains = <&pd_lcd0>;
phys = <&mipi_phy 1>; phys = <&mipi_phy 1>;
phy-names = "dsim"; phy-names = "dsim";
clocks = <&cmu CLK_DSIM0>, <&cmu CLK_SCLK_MIPI0>; clocks = <&cmu CLK_DSIM0>, <&cmu CLK_SCLK_MIPI0>;
...@@ -348,7 +353,7 @@ mfc: codec@13400000 { ...@@ -348,7 +353,7 @@ mfc: codec@13400000 {
interrupts = <0 102 0>; interrupts = <0 102 0>;
clock-names = "mfc", "sclk_mfc"; clock-names = "mfc", "sclk_mfc";
clocks = <&cmu CLK_MFC>, <&cmu CLK_SCLK_MFC>; clocks = <&cmu CLK_MFC>, <&cmu CLK_SCLK_MFC>;
samsung,power-domain = <&pd_mfc>; power-domains = <&pd_mfc>;
status = "disabled"; status = "disabled";
}; };
......
...@@ -81,36 +81,43 @@ mipi_phy: video-phy@10020710 { ...@@ -81,36 +81,43 @@ mipi_phy: video-phy@10020710 {
pd_mfc: mfc-power-domain@10023C40 { pd_mfc: mfc-power-domain@10023C40 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10023C40 0x20>; reg = <0x10023C40 0x20>;
#power-domain-cells = <0>;
}; };
pd_g3d: g3d-power-domain@10023C60 { pd_g3d: g3d-power-domain@10023C60 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10023C60 0x20>; reg = <0x10023C60 0x20>;
#power-domain-cells = <0>;
}; };
pd_lcd0: lcd0-power-domain@10023C80 { pd_lcd0: lcd0-power-domain@10023C80 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10023C80 0x20>; reg = <0x10023C80 0x20>;
#power-domain-cells = <0>;
}; };
pd_tv: tv-power-domain@10023C20 { pd_tv: tv-power-domain@10023C20 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10023C20 0x20>; reg = <0x10023C20 0x20>;
#power-domain-cells = <0>;
}; };
pd_cam: cam-power-domain@10023C00 { pd_cam: cam-power-domain@10023C00 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10023C00 0x20>; reg = <0x10023C00 0x20>;
#power-domain-cells = <0>;
}; };
pd_gps: gps-power-domain@10023CE0 { pd_gps: gps-power-domain@10023CE0 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10023CE0 0x20>; reg = <0x10023CE0 0x20>;
#power-domain-cells = <0>;
}; };
pd_gps_alive: gps-alive-power-domain@10023D00 { pd_gps_alive: gps-alive-power-domain@10023D00 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10023D00 0x20>; reg = <0x10023D00 0x20>;
#power-domain-cells = <0>;
}; };
gic: interrupt-controller@10490000 { gic: interrupt-controller@10490000 {
...@@ -147,7 +154,7 @@ dsi_0: dsi@11C80000 { ...@@ -147,7 +154,7 @@ dsi_0: dsi@11C80000 {
compatible = "samsung,exynos4210-mipi-dsi"; compatible = "samsung,exynos4210-mipi-dsi";
reg = <0x11C80000 0x10000>; reg = <0x11C80000 0x10000>;
interrupts = <0 79 0>; interrupts = <0 79 0>;
samsung,power-domain = <&pd_lcd0>; power-domains = <&pd_lcd0>;
phys = <&mipi_phy 1>; phys = <&mipi_phy 1>;
phy-names = "dsim"; phy-names = "dsim";
clocks = <&clock CLK_DSIM0>, <&clock CLK_SCLK_MIPI0>; clocks = <&clock CLK_DSIM0>, <&clock CLK_SCLK_MIPI0>;
...@@ -172,7 +179,7 @@ fimc_0: fimc@11800000 { ...@@ -172,7 +179,7 @@ fimc_0: fimc@11800000 {
interrupts = <0 84 0>; interrupts = <0 84 0>;
clocks = <&clock CLK_FIMC0>, <&clock CLK_SCLK_FIMC0>; clocks = <&clock CLK_FIMC0>, <&clock CLK_SCLK_FIMC0>;
clock-names = "fimc", "sclk_fimc"; clock-names = "fimc", "sclk_fimc";
samsung,power-domain = <&pd_cam>; power-domains = <&pd_cam>;
samsung,sysreg = <&sys_reg>; samsung,sysreg = <&sys_reg>;
status = "disabled"; status = "disabled";
}; };
...@@ -183,7 +190,7 @@ fimc_1: fimc@11810000 { ...@@ -183,7 +190,7 @@ fimc_1: fimc@11810000 {
interrupts = <0 85 0>; interrupts = <0 85 0>;
clocks = <&clock CLK_FIMC1>, <&clock CLK_SCLK_FIMC1>; clocks = <&clock CLK_FIMC1>, <&clock CLK_SCLK_FIMC1>;
clock-names = "fimc", "sclk_fimc"; clock-names = "fimc", "sclk_fimc";
samsung,power-domain = <&pd_cam>; power-domains = <&pd_cam>;
samsung,sysreg = <&sys_reg>; samsung,sysreg = <&sys_reg>;
status = "disabled"; status = "disabled";
}; };
...@@ -194,7 +201,7 @@ fimc_2: fimc@11820000 { ...@@ -194,7 +201,7 @@ fimc_2: fimc@11820000 {
interrupts = <0 86 0>; interrupts = <0 86 0>;
clocks = <&clock CLK_FIMC2>, <&clock CLK_SCLK_FIMC2>; clocks = <&clock CLK_FIMC2>, <&clock CLK_SCLK_FIMC2>;
clock-names = "fimc", "sclk_fimc"; clock-names = "fimc", "sclk_fimc";
samsung,power-domain = <&pd_cam>; power-domains = <&pd_cam>;
samsung,sysreg = <&sys_reg>; samsung,sysreg = <&sys_reg>;
status = "disabled"; status = "disabled";
}; };
...@@ -205,7 +212,7 @@ fimc_3: fimc@11830000 { ...@@ -205,7 +212,7 @@ fimc_3: fimc@11830000 {
interrupts = <0 87 0>; interrupts = <0 87 0>;
clocks = <&clock CLK_FIMC3>, <&clock CLK_SCLK_FIMC3>; clocks = <&clock CLK_FIMC3>, <&clock CLK_SCLK_FIMC3>;
clock-names = "fimc", "sclk_fimc"; clock-names = "fimc", "sclk_fimc";
samsung,power-domain = <&pd_cam>; power-domains = <&pd_cam>;
samsung,sysreg = <&sys_reg>; samsung,sysreg = <&sys_reg>;
status = "disabled"; status = "disabled";
}; };
...@@ -217,7 +224,7 @@ csis_0: csis@11880000 { ...@@ -217,7 +224,7 @@ csis_0: csis@11880000 {
clocks = <&clock CLK_CSIS0>, <&clock CLK_SCLK_CSIS0>; clocks = <&clock CLK_CSIS0>, <&clock CLK_SCLK_CSIS0>;
clock-names = "csis", "sclk_csis"; clock-names = "csis", "sclk_csis";
bus-width = <4>; bus-width = <4>;
samsung,power-domain = <&pd_cam>; power-domains = <&pd_cam>;
phys = <&mipi_phy 0>; phys = <&mipi_phy 0>;
phy-names = "csis"; phy-names = "csis";
status = "disabled"; status = "disabled";
...@@ -232,7 +239,7 @@ csis_1: csis@11890000 { ...@@ -232,7 +239,7 @@ csis_1: csis@11890000 {
clocks = <&clock CLK_CSIS1>, <&clock CLK_SCLK_CSIS1>; clocks = <&clock CLK_CSIS1>, <&clock CLK_SCLK_CSIS1>;
clock-names = "csis", "sclk_csis"; clock-names = "csis", "sclk_csis";
bus-width = <2>; bus-width = <2>;
samsung,power-domain = <&pd_cam>; power-domains = <&pd_cam>;
phys = <&mipi_phy 2>; phys = <&mipi_phy 2>;
phy-names = "csis"; phy-names = "csis";
status = "disabled"; status = "disabled";
...@@ -391,7 +398,7 @@ mfc: codec@13400000 { ...@@ -391,7 +398,7 @@ mfc: codec@13400000 {
compatible = "samsung,mfc-v5"; compatible = "samsung,mfc-v5";
reg = <0x13400000 0x10000>; reg = <0x13400000 0x10000>;
interrupts = <0 94 0>; interrupts = <0 94 0>;
samsung,power-domain = <&pd_mfc>; power-domains = <&pd_mfc>;
clocks = <&clock CLK_MFC>, <&clock CLK_SCLK_MFC>; clocks = <&clock CLK_MFC>, <&clock CLK_SCLK_MFC>;
clock-names = "mfc", "sclk_mfc"; clock-names = "mfc", "sclk_mfc";
status = "disabled"; status = "disabled";
...@@ -641,7 +648,7 @@ fimd: fimd@11c00000 { ...@@ -641,7 +648,7 @@ fimd: fimd@11c00000 {
interrupts = <11 0>, <11 1>, <11 2>; interrupts = <11 0>, <11 1>, <11 2>;
clocks = <&clock CLK_SCLK_FIMD0>, <&clock CLK_FIMD0>; clocks = <&clock CLK_SCLK_FIMD0>, <&clock CLK_FIMD0>;
clock-names = "sclk_fimd", "fimd"; clock-names = "sclk_fimd", "fimd";
samsung,power-domain = <&pd_lcd0>; power-domains = <&pd_lcd0>;
samsung,sysreg = <&sys_reg>; samsung,sysreg = <&sys_reg>;
status = "disabled"; status = "disabled";
}; };
......
...@@ -79,6 +79,7 @@ smp-sysram@1f000 { ...@@ -79,6 +79,7 @@ smp-sysram@1f000 {
pd_lcd1: lcd1-power-domain@10023CA0 { pd_lcd1: lcd1-power-domain@10023CA0 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10023CA0 0x20>; reg = <0x10023CA0 0x20>;
#power-domain-cells = <0>;
}; };
gic: interrupt-controller@10490000 { gic: interrupt-controller@10490000 {
......
...@@ -131,36 +131,43 @@ mipi_phy: video-phy@10020710 { ...@@ -131,36 +131,43 @@ mipi_phy: video-phy@10020710 {
pd_cam: cam-power-domain@10024000 { pd_cam: cam-power-domain@10024000 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10024000 0x20>; reg = <0x10024000 0x20>;
#power-domain-cells = <0>;
}; };
pd_tv: tv-power-domain@10024020 { pd_tv: tv-power-domain@10024020 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10024020 0x20>; reg = <0x10024020 0x20>;
#power-domain-cells = <0>;
}; };
pd_mfc: mfc-power-domain@10024040 { pd_mfc: mfc-power-domain@10024040 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10024040 0x20>; reg = <0x10024040 0x20>;
#power-domain-cells = <0>;
}; };
pd_g3d: g3d-power-domain@10024060 { pd_g3d: g3d-power-domain@10024060 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10024060 0x20>; reg = <0x10024060 0x20>;
#power-domain-cells = <0>;
}; };
pd_lcd0: lcd0-power-domain@10024080 { pd_lcd0: lcd0-power-domain@10024080 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10024080 0x20>; reg = <0x10024080 0x20>;
#power-domain-cells = <0>;
}; };
pd_isp0: isp0-power-domain@100240A0 { pd_isp0: isp0-power-domain@100240A0 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x100240A0 0x20>; reg = <0x100240A0 0x20>;
#power-domain-cells = <0>;
}; };
pd_isp1: isp1-power-domain@100240E0 { pd_isp1: isp1-power-domain@100240E0 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x100240E0 0x20>; reg = <0x100240E0 0x20>;
#power-domain-cells = <0>;
}; };
cmu: clock-controller@10030000 { cmu: clock-controller@10030000 {
......
...@@ -52,6 +52,7 @@ smp-sysram@2f000 { ...@@ -52,6 +52,7 @@ smp-sysram@2f000 {
pd_isp: isp-power-domain@10023CA0 { pd_isp: isp-power-domain@10023CA0 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10023CA0 0x20>; reg = <0x10023CA0 0x20>;
#power-domain-cells = <0>;
}; };
clock: clock-controller@10030000 { clock: clock-controller@10030000 {
...@@ -195,7 +196,7 @@ fimc_lite_0: fimc-lite@12390000 { ...@@ -195,7 +196,7 @@ fimc_lite_0: fimc-lite@12390000 {
compatible = "samsung,exynos4212-fimc-lite"; compatible = "samsung,exynos4212-fimc-lite";
reg = <0x12390000 0x1000>; reg = <0x12390000 0x1000>;
interrupts = <0 105 0>; interrupts = <0 105 0>;
samsung,power-domain = <&pd_isp>; power-domains = <&pd_isp>;
clocks = <&clock CLK_FIMC_LITE0>; clocks = <&clock CLK_FIMC_LITE0>;
clock-names = "flite"; clock-names = "flite";
status = "disabled"; status = "disabled";
...@@ -205,7 +206,7 @@ fimc_lite_1: fimc-lite@123A0000 { ...@@ -205,7 +206,7 @@ fimc_lite_1: fimc-lite@123A0000 {
compatible = "samsung,exynos4212-fimc-lite"; compatible = "samsung,exynos4212-fimc-lite";
reg = <0x123A0000 0x1000>; reg = <0x123A0000 0x1000>;
interrupts = <0 106 0>; interrupts = <0 106 0>;
samsung,power-domain = <&pd_isp>; power-domains = <&pd_isp>;
clocks = <&clock CLK_FIMC_LITE1>; clocks = <&clock CLK_FIMC_LITE1>;
clock-names = "flite"; clock-names = "flite";
status = "disabled"; status = "disabled";
...@@ -215,7 +216,7 @@ fimc_is: fimc-is@12000000 { ...@@ -215,7 +216,7 @@ fimc_is: fimc-is@12000000 {
compatible = "samsung,exynos4212-fimc-is", "simple-bus"; compatible = "samsung,exynos4212-fimc-is", "simple-bus";
reg = <0x12000000 0x260000>; reg = <0x12000000 0x260000>;
interrupts = <0 90 0>, <0 95 0>; interrupts = <0 90 0>, <0 95 0>;
samsung,power-domain = <&pd_isp>; power-domains = <&pd_isp>;
clocks = <&clock CLK_FIMC_LITE0>, clocks = <&clock CLK_FIMC_LITE0>,
<&clock CLK_FIMC_LITE1>, <&clock CLK_PPMUISPX>, <&clock CLK_FIMC_LITE1>, <&clock CLK_PPMUISPX>,
<&clock CLK_PPMUISPMX>, <&clock CLK_PPMUISPMX>,
......
...@@ -93,11 +93,13 @@ smp-sysram@2f000 { ...@@ -93,11 +93,13 @@ smp-sysram@2f000 {
pd_gsc: gsc-power-domain@10044000 { pd_gsc: gsc-power-domain@10044000 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10044000 0x20>; reg = <0x10044000 0x20>;
#power-domain-cells = <0>;
}; };
pd_mfc: mfc-power-domain@10044040 { pd_mfc: mfc-power-domain@10044040 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10044040 0x20>; reg = <0x10044040 0x20>;
#power-domain-cells = <0>;
}; };
clock: clock-controller@10010000 { clock: clock-controller@10010000 {
...@@ -222,7 +224,7 @@ mfc: codec@11000000 { ...@@ -222,7 +224,7 @@ mfc: codec@11000000 {
compatible = "samsung,mfc-v6"; compatible = "samsung,mfc-v6";
reg = <0x11000000 0x10000>; reg = <0x11000000 0x10000>;
interrupts = <0 96 0>; interrupts = <0 96 0>;
samsung,power-domain = <&pd_mfc>; power-domains = <&pd_mfc>;
clocks = <&clock CLK_MFC>; clocks = <&clock CLK_MFC>;
clock-names = "mfc"; clock-names = "mfc";
}; };
...@@ -682,7 +684,7 @@ gsc_0: gsc@13e00000 { ...@@ -682,7 +684,7 @@ gsc_0: gsc@13e00000 {
compatible = "samsung,exynos5-gsc"; compatible = "samsung,exynos5-gsc";
reg = <0x13e00000 0x1000>; reg = <0x13e00000 0x1000>;
interrupts = <0 85 0>; interrupts = <0 85 0>;
samsung,power-domain = <&pd_gsc>; power-domains = <&pd_gsc>;
clocks = <&clock CLK_GSCL0>; clocks = <&clock CLK_GSCL0>;
clock-names = "gscl"; clock-names = "gscl";
}; };
...@@ -691,7 +693,7 @@ gsc_1: gsc@13e10000 { ...@@ -691,7 +693,7 @@ gsc_1: gsc@13e10000 {
compatible = "samsung,exynos5-gsc"; compatible = "samsung,exynos5-gsc";
reg = <0x13e10000 0x1000>; reg = <0x13e10000 0x1000>;
interrupts = <0 86 0>; interrupts = <0 86 0>;
samsung,power-domain = <&pd_gsc>; power-domains = <&pd_gsc>;
clocks = <&clock CLK_GSCL1>; clocks = <&clock CLK_GSCL1>;
clock-names = "gscl"; clock-names = "gscl";
}; };
...@@ -700,7 +702,7 @@ gsc_2: gsc@13e20000 { ...@@ -700,7 +702,7 @@ gsc_2: gsc@13e20000 {
compatible = "samsung,exynos5-gsc"; compatible = "samsung,exynos5-gsc";
reg = <0x13e20000 0x1000>; reg = <0x13e20000 0x1000>;
interrupts = <0 87 0>; interrupts = <0 87 0>;
samsung,power-domain = <&pd_gsc>; power-domains = <&pd_gsc>;
clocks = <&clock CLK_GSCL2>; clocks = <&clock CLK_GSCL2>;
clock-names = "gscl"; clock-names = "gscl";
}; };
...@@ -709,7 +711,7 @@ gsc_3: gsc@13e30000 { ...@@ -709,7 +711,7 @@ gsc_3: gsc@13e30000 {
compatible = "samsung,exynos5-gsc"; compatible = "samsung,exynos5-gsc";
reg = <0x13e30000 0x1000>; reg = <0x13e30000 0x1000>;
interrupts = <0 88 0>; interrupts = <0 88 0>;
samsung,power-domain = <&pd_gsc>; power-domains = <&pd_gsc>;
clocks = <&clock CLK_GSCL3>; clocks = <&clock CLK_GSCL3>;
clock-names = "gscl"; clock-names = "gscl";
}; };
......
...@@ -178,7 +178,7 @@ mfc: codec@11000000 { ...@@ -178,7 +178,7 @@ mfc: codec@11000000 {
interrupts = <0 96 0>; interrupts = <0 96 0>;
clocks = <&clock CLK_MFC>; clocks = <&clock CLK_MFC>;
clock-names = "mfc"; clock-names = "mfc";
samsung,power-domain = <&mfc_pd>; power-domains = <&mfc_pd>;
}; };
mmc_0: mmc@12200000 { mmc_0: mmc@12200000 {
...@@ -250,11 +250,13 @@ mct_map: mct-map { ...@@ -250,11 +250,13 @@ mct_map: mct-map {
gsc_pd: power-domain@10044000 { gsc_pd: power-domain@10044000 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10044000 0x20>; reg = <0x10044000 0x20>;
#power-domain-cells = <0>;
}; };
isp_pd: power-domain@10044020 { isp_pd: power-domain@10044020 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10044020 0x20>; reg = <0x10044020 0x20>;
#power-domain-cells = <0>;
}; };
mfc_pd: power-domain@10044060 { mfc_pd: power-domain@10044060 {
...@@ -263,11 +265,13 @@ mfc_pd: power-domain@10044060 { ...@@ -263,11 +265,13 @@ mfc_pd: power-domain@10044060 {
clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MOUT_SW_ACLK333>, clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MOUT_SW_ACLK333>,
<&clock CLK_MOUT_USER_ACLK333>; <&clock CLK_MOUT_USER_ACLK333>;
clock-names = "oscclk", "pclk0", "clk0"; clock-names = "oscclk", "pclk0", "clk0";
#power-domain-cells = <0>;
}; };
msc_pd: power-domain@10044120 { msc_pd: power-domain@10044120 {
compatible = "samsung,exynos4210-pd"; compatible = "samsung,exynos4210-pd";
reg = <0x10044120 0x20>; reg = <0x10044120 0x20>;
#power-domain-cells = <0>;
}; };
pinctrl_0: pinctrl@13400000 { pinctrl_0: pinctrl@13400000 {
...@@ -730,7 +734,7 @@ gsc_0: video-scaler@13e00000 { ...@@ -730,7 +734,7 @@ gsc_0: video-scaler@13e00000 {
interrupts = <0 85 0>; interrupts = <0 85 0>;
clocks = <&clock CLK_GSCL0>; clocks = <&clock CLK_GSCL0>;
clock-names = "gscl"; clock-names = "gscl";
samsung,power-domain = <&gsc_pd>; power-domains = <&gsc_pd>;
}; };
gsc_1: video-scaler@13e10000 { gsc_1: video-scaler@13e10000 {
...@@ -739,7 +743,7 @@ gsc_1: video-scaler@13e10000 { ...@@ -739,7 +743,7 @@ gsc_1: video-scaler@13e10000 {
interrupts = <0 86 0>; interrupts = <0 86 0>;
clocks = <&clock CLK_GSCL1>; clocks = <&clock CLK_GSCL1>;
clock-names = "gscl"; clock-names = "gscl";
samsung,power-domain = <&gsc_pd>; power-domains = <&gsc_pd>;
}; };
pmu_system_controller: system-controller@10040000 { pmu_system_controller: system-controller@10040000 {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment