]> git.karo-electronics.de Git - linux-beck.git/commitdiff
ARM: dts: convert to generic power domain bindings for exynos DT
authorMarek Szyprowski <m.szyprowski@samsung.com>
Sat, 24 Jan 2015 04:16:15 +0000 (13:16 +0900)
committerKukjin Kim <kgene@kernel.org>
Sat, 24 Jan 2015 04:24:05 +0000 (13:24 +0900)
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: Kevin Hilman <khilman@kernel.org>
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Reviewed-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
[javier.martinez@collabora.co.uk: tested on the Exynos5800 Peach Pi Chromebook]
Tested-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
Signed-off-by: Kukjin Kim <kgene@kernel.org>
12 files changed:
Documentation/devicetree/bindings/arm/exynos/power_domain.txt
Documentation/devicetree/bindings/iommu/samsung,sysmmu.txt
Documentation/devicetree/bindings/media/s5p-mfc.txt
Documentation/devicetree/bindings/video/exynos_dsim.txt
Documentation/devicetree/bindings/video/samsung-fimd.txt
arch/arm/boot/dts/exynos3250.dtsi
arch/arm/boot/dts/exynos4.dtsi
arch/arm/boot/dts/exynos4210.dtsi
arch/arm/boot/dts/exynos4415.dtsi
arch/arm/boot/dts/exynos4x12.dtsi
arch/arm/boot/dts/exynos5250.dtsi
arch/arm/boot/dts/exynos5420.dtsi

index abde1ea8a1198a6744a2bfd3d84e8054a7275f85..f4445e5a2bbb7db23a7c32075f2efb5dbb9dec8d 100644 (file)
@@ -23,7 +23,7 @@ Optional Properties:
                devices in this power domain. Maximum of 4 pairs (N = 0 to 3)
                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.
 
 Example:
index 6fa4c737af231e5fd2d5ed9b86347dac8281dd98..729543c470468e57c816cf411da17677db16fe35 100644 (file)
@@ -45,7 +45,7 @@ Required properties:
               Exynos4 SoCs, there needs no "master" clock.
               Exynos5 SoCs, some System MMUs must have "master" clocks.
 - 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:
          Documentation/devicetree/bindings/arm/exynos/power_domain.txt
 
@@ -54,7 +54,7 @@ Examples:
                compatible = "samsung,exynos5-gsc";
                reg = <0x13e00000 0x1000>;
                interrupts = <0 85 0>;
-               samsung,power-domain = <&pd_gsc>;
+               power-domains = <&pd_gsc>;
                clocks = <&clock CLK_GSCL0>;
                clock-names = "gscl";
        };
@@ -66,5 +66,5 @@ Examples:
                interrupts = <2 0>;
                clock-names = "sysmmu", "master";
                clocks = <&clock CLK_SMMU_GSCL0>, <&clock CLK_GSCL0>;
-               samsung,power-domain = <&pd_gsc>;
+               power-domains = <&pd_gsc>;
        };
index 3e3c5f3495708c21378181f6e41e0dfc87306cd4..2d5787eac91af9f81d589b11856ce91960f0df94 100644 (file)
@@ -28,7 +28,7 @@ Required properties:
                    for DMA contiguous memory allocation and its size.
 
 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.
 
 Example:
@@ -38,7 +38,7 @@ mfc: codec@13400000 {
        compatible = "samsung,mfc-v5";
        reg = <0x13400000 0x10000>;
        interrupts = <0 94 0>;
-       samsung,power-domain = <&pd_mfc>;
+       power-domains = <&pd_mfc>;
        clocks = <&clock 273>;
        clock-names = "mfc";
 };
index ca2b4aacd9afb5e81d508df0371b4eb5b7f4f9b0..802aa7ef64e5f7325ca9f6413b4dad849a15cbbc 100644 (file)
@@ -21,7 +21,7 @@ Required properties:
     according to DSI host bindings (see MIPI DSI bindings [1])
 
 Optional properties:
-  - samsung,power-domain: a phandle to DSIM power domain node
+  - power-domains: a phandle to DSIM power domain node
 
 Child nodes:
   Should contain DSI peripheral nodes (see MIPI DSI bindings [1]).
@@ -53,7 +53,7 @@ Example:
                phy-names = "dsim";
                vddcore-supply = <&vusb_reg>;
                vddio-supply = <&vmipi_reg>;
-               samsung,power-domain = <&pd_lcd0>;
+               power-domains = <&pd_lcd0>;
                #address-cells = <1>;
                #size-cells = <0>;
                samsung,pll-clock-frequency = <24000000>;
index cf1af637102169a0c2b8059e4440132fce0d6bb2..a8bbbde03e79e49952c91851f94d37bc1591abee 100644 (file)
@@ -38,7 +38,7 @@ Required properties:
                property. Must contain "sclk_fimd" and "fimd".
 
 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-vclk: video clock signal is inverted
 - display-timings: timing settings for FIMD, as described in document [1].
@@ -97,7 +97,7 @@ SoC specific DT entry:
                interrupts = <11 0>, <11 1>, <11 2>;
                clocks = <&clock 140>, <&clock 283>;
                clock-names = "sclk_fimd", "fimd";
-               samsung,power-domain = <&pd_lcd0>;
+               power-domains = <&pd_lcd0>;
                status = "disabled";
        };
 
index 204a84be5b8700b4a15b2ac04fc65043c8caeccb..acdf3440101593fcf173ec05552cf6bad10ac82c 100644 (file)
                pd_cam: cam-power-domain@10023C00 {
                        compatible = "samsung,exynos4210-pd";
                        reg = <0x10023C00 0x20>;
+                       #power-domain-cells = <0>;
                };
 
                pd_mfc: mfc-power-domain@10023C40 {
                        compatible = "samsung,exynos4210-pd";
                        reg = <0x10023C40 0x20>;
+                       #power-domain-cells = <0>;
                };
 
                pd_g3d: g3d-power-domain@10023C60 {
                        compatible = "samsung,exynos4210-pd";
                        reg = <0x10023C60 0x20>;
+                       #power-domain-cells = <0>;
                };
 
                pd_lcd0: lcd0-power-domain@10023C80 {
                        compatible = "samsung,exynos4210-pd";
                        reg = <0x10023C80 0x20>;
+                       #power-domain-cells = <0>;
                };
 
                pd_isp: isp-power-domain@10023CA0 {
                        compatible = "samsung,exynos4210-pd";
                        reg = <0x10023CA0 0x20>;
+                       #power-domain-cells = <0>;
                };
 
                cmu: clock-controller@10030000 {
                        interrupts = <0 84 0>, <0 85 0>, <0 86 0>;
                        clocks = <&cmu CLK_SCLK_FIMD0>, <&cmu CLK_FIMD0>;
                        clock-names = "sclk_fimd", "fimd";
-                       samsung,power-domain = <&pd_lcd0>;
+                       power-domains = <&pd_lcd0>;
                        samsung,sysreg = <&sys_reg>;
                        status = "disabled";
                };
                        reg = <0x11C80000 0x10000>;
                        interrupts = <0 83 0>;
                        samsung,phy-type = <0>;
-                       samsung,power-domain = <&pd_lcd0>;
+                       power-domains = <&pd_lcd0>;
                        phys = <&mipi_phy 1>;
                        phy-names = "dsim";
                        clocks = <&cmu CLK_DSIM0>, <&cmu CLK_SCLK_MIPI0>;
                        interrupts = <0 102 0>;
                        clock-names = "mfc", "sclk_mfc";
                        clocks = <&cmu CLK_MFC>, <&cmu CLK_SCLK_MFC>;
-                       samsung,power-domain = <&pd_mfc>;
+                       power-domains = <&pd_mfc>;
                        status = "disabled";
                };
 
index b8168f1f8139baf3a1420ba17061ad18dfa41151..c5dc2efb99ed1dc7e3ab6effcfb14756c19dad96 100644 (file)
        pd_mfc: mfc-power-domain@10023C40 {
                compatible = "samsung,exynos4210-pd";
                reg = <0x10023C40 0x20>;
+               #power-domain-cells = <0>;
        };
 
        pd_g3d: g3d-power-domain@10023C60 {
                compatible = "samsung,exynos4210-pd";
                reg = <0x10023C60 0x20>;
+               #power-domain-cells = <0>;
        };
 
        pd_lcd0: lcd0-power-domain@10023C80 {
                compatible = "samsung,exynos4210-pd";
                reg = <0x10023C80 0x20>;
+               #power-domain-cells = <0>;
        };
 
        pd_tv: tv-power-domain@10023C20 {
                compatible = "samsung,exynos4210-pd";
                reg = <0x10023C20 0x20>;
+               #power-domain-cells = <0>;
        };
 
        pd_cam: cam-power-domain@10023C00 {
                compatible = "samsung,exynos4210-pd";
                reg = <0x10023C00 0x20>;
+               #power-domain-cells = <0>;
        };
 
        pd_gps: gps-power-domain@10023CE0 {
                compatible = "samsung,exynos4210-pd";
                reg = <0x10023CE0 0x20>;
+               #power-domain-cells = <0>;
        };
 
        pd_gps_alive: gps-alive-power-domain@10023D00 {
                compatible = "samsung,exynos4210-pd";
                reg = <0x10023D00 0x20>;
+               #power-domain-cells = <0>;
        };
 
        gic: interrupt-controller@10490000 {
                compatible = "samsung,exynos4210-mipi-dsi";
                reg = <0x11C80000 0x10000>;
                interrupts = <0 79 0>;
-               samsung,power-domain = <&pd_lcd0>;
+               power-domains = <&pd_lcd0>;
                phys = <&mipi_phy 1>;
                phy-names = "dsim";
                clocks = <&clock CLK_DSIM0>, <&clock CLK_SCLK_MIPI0>;
                        interrupts = <0 84 0>;
                        clocks = <&clock CLK_FIMC0>, <&clock CLK_SCLK_FIMC0>;
                        clock-names = "fimc", "sclk_fimc";
-                       samsung,power-domain = <&pd_cam>;
+                       power-domains = <&pd_cam>;
                        samsung,sysreg = <&sys_reg>;
                        status = "disabled";
                };
                        interrupts = <0 85 0>;
                        clocks = <&clock CLK_FIMC1>, <&clock CLK_SCLK_FIMC1>;
                        clock-names = "fimc", "sclk_fimc";
-                       samsung,power-domain = <&pd_cam>;
+                       power-domains = <&pd_cam>;
                        samsung,sysreg = <&sys_reg>;
                        status = "disabled";
                };
                        interrupts = <0 86 0>;
                        clocks = <&clock CLK_FIMC2>, <&clock CLK_SCLK_FIMC2>;
                        clock-names = "fimc", "sclk_fimc";
-                       samsung,power-domain = <&pd_cam>;
+                       power-domains = <&pd_cam>;
                        samsung,sysreg = <&sys_reg>;
                        status = "disabled";
                };
                        interrupts = <0 87 0>;
                        clocks = <&clock CLK_FIMC3>, <&clock CLK_SCLK_FIMC3>;
                        clock-names = "fimc", "sclk_fimc";
-                       samsung,power-domain = <&pd_cam>;
+                       power-domains = <&pd_cam>;
                        samsung,sysreg = <&sys_reg>;
                        status = "disabled";
                };
                        clocks = <&clock CLK_CSIS0>, <&clock CLK_SCLK_CSIS0>;
                        clock-names = "csis", "sclk_csis";
                        bus-width = <4>;
-                       samsung,power-domain = <&pd_cam>;
+                       power-domains = <&pd_cam>;
                        phys = <&mipi_phy 0>;
                        phy-names = "csis";
                        status = "disabled";
                        clocks = <&clock CLK_CSIS1>, <&clock CLK_SCLK_CSIS1>;
                        clock-names = "csis", "sclk_csis";
                        bus-width = <2>;
-                       samsung,power-domain = <&pd_cam>;
+                       power-domains = <&pd_cam>;
                        phys = <&mipi_phy 2>;
                        phy-names = "csis";
                        status = "disabled";
                compatible = "samsung,mfc-v5";
                reg = <0x13400000 0x10000>;
                interrupts = <0 94 0>;
-               samsung,power-domain = <&pd_mfc>;
+               power-domains = <&pd_mfc>;
                clocks = <&clock CLK_MFC>, <&clock CLK_SCLK_MFC>;
                clock-names = "mfc", "sclk_mfc";
                status = "disabled";
                interrupts = <11 0>, <11 1>, <11 2>;
                clocks = <&clock CLK_SCLK_FIMD0>, <&clock CLK_FIMD0>;
                clock-names = "sclk_fimd", "fimd";
-               samsung,power-domain = <&pd_lcd0>;
+               power-domains = <&pd_lcd0>;
                samsung,sysreg = <&sys_reg>;
                status = "disabled";
        };
index bcc9e63c8070194f5c0ab4e88b729159911ae107..6728aaa2af9d9dee7f47d2fcef12595a2fa43851 100644 (file)
@@ -79,6 +79,7 @@
        pd_lcd1: lcd1-power-domain@10023CA0 {
                compatible = "samsung,exynos4210-pd";
                reg = <0x10023CA0 0x20>;
+               #power-domain-cells = <0>;
        };
 
        gic: interrupt-controller@10490000 {
index c1c9b37340d90e9e16e7b64f2530628305386b63..2007def1ab43c9f2c3ef5dd94ded8ddf28fd0000 100644 (file)
                pd_cam: cam-power-domain@10024000 {
                        compatible = "samsung,exynos4210-pd";
                        reg = <0x10024000 0x20>;
+                       #power-domain-cells = <0>;
                };
 
                pd_tv: tv-power-domain@10024020 {
                        compatible = "samsung,exynos4210-pd";
                        reg = <0x10024020 0x20>;
+                       #power-domain-cells = <0>;
                };
 
                pd_mfc: mfc-power-domain@10024040 {
                        compatible = "samsung,exynos4210-pd";
                        reg = <0x10024040 0x20>;
+                       #power-domain-cells = <0>;
                };
 
                pd_g3d: g3d-power-domain@10024060 {
                        compatible = "samsung,exynos4210-pd";
                        reg = <0x10024060 0x20>;
+                       #power-domain-cells = <0>;
                };
 
                pd_lcd0: lcd0-power-domain@10024080 {
                        compatible = "samsung,exynos4210-pd";
                        reg = <0x10024080 0x20>;
+                       #power-domain-cells = <0>;
                };
 
                pd_isp0: isp0-power-domain@100240A0 {
                        compatible = "samsung,exynos4210-pd";
                        reg = <0x100240A0 0x20>;
+                       #power-domain-cells = <0>;
                };
 
                pd_isp1: isp1-power-domain@100240E0 {
                        compatible = "samsung,exynos4210-pd";
                        reg = <0x100240E0 0x20>;
+                       #power-domain-cells = <0>;
                };
 
                cmu: clock-controller@10030000 {
index 93b70402e9439a89184cbfffd816283cb4913eb1..da8734e25f508bf8ab56571836e038397b7de35c 100644 (file)
@@ -52,6 +52,7 @@
        pd_isp: isp-power-domain@10023CA0 {
                compatible = "samsung,exynos4210-pd";
                reg = <0x10023CA0 0x20>;
+               #power-domain-cells = <0>;
        };
 
        clock: clock-controller@10030000 {
                        compatible = "samsung,exynos4212-fimc-lite";
                        reg = <0x12390000 0x1000>;
                        interrupts = <0 105 0>;
-                       samsung,power-domain = <&pd_isp>;
+                       power-domains = <&pd_isp>;
                        clocks = <&clock CLK_FIMC_LITE0>;
                        clock-names = "flite";
                        status = "disabled";
                        compatible = "samsung,exynos4212-fimc-lite";
                        reg = <0x123A0000 0x1000>;
                        interrupts = <0 106 0>;
-                       samsung,power-domain = <&pd_isp>;
+                       power-domains = <&pd_isp>;
                        clocks = <&clock CLK_FIMC_LITE1>;
                        clock-names = "flite";
                        status = "disabled";
                        compatible = "samsung,exynos4212-fimc-is", "simple-bus";
                        reg = <0x12000000 0x260000>;
                        interrupts = <0 90 0>, <0 95 0>;
-                       samsung,power-domain = <&pd_isp>;
+                       power-domains = <&pd_isp>;
                        clocks = <&clock CLK_FIMC_LITE0>,
                                 <&clock CLK_FIMC_LITE1>, <&clock CLK_PPMUISPX>,
                                 <&clock CLK_PPMUISPMX>,
index 0a229fcd7acfdfff4e07b4359cf0c7776e510efc..2b5a62c91d269b77d672588acce0cc8d5238be65 100644 (file)
        pd_gsc: gsc-power-domain@10044000 {
                compatible = "samsung,exynos4210-pd";
                reg = <0x10044000 0x20>;
+               #power-domain-cells = <0>;
        };
 
        pd_mfc: mfc-power-domain@10044040 {
                compatible = "samsung,exynos4210-pd";
                reg = <0x10044040 0x20>;
+               #power-domain-cells = <0>;
        };
 
        clock: clock-controller@10010000 {
                compatible = "samsung,mfc-v6";
                reg = <0x11000000 0x10000>;
                interrupts = <0 96 0>;
-               samsung,power-domain = <&pd_mfc>;
+               power-domains = <&pd_mfc>;
                clocks = <&clock CLK_MFC>;
                clock-names = "mfc";
        };
                compatible = "samsung,exynos5-gsc";
                reg = <0x13e00000 0x1000>;
                interrupts = <0 85 0>;
-               samsung,power-domain = <&pd_gsc>;
+               power-domains = <&pd_gsc>;
                clocks = <&clock CLK_GSCL0>;
                clock-names = "gscl";
        };
                compatible = "samsung,exynos5-gsc";
                reg = <0x13e10000 0x1000>;
                interrupts = <0 86 0>;
-               samsung,power-domain = <&pd_gsc>;
+               power-domains = <&pd_gsc>;
                clocks = <&clock CLK_GSCL1>;
                clock-names = "gscl";
        };
                compatible = "samsung,exynos5-gsc";
                reg = <0x13e20000 0x1000>;
                interrupts = <0 87 0>;
-               samsung,power-domain = <&pd_gsc>;
+               power-domains = <&pd_gsc>;
                clocks = <&clock CLK_GSCL2>;
                clock-names = "gscl";
        };
                compatible = "samsung,exynos5-gsc";
                reg = <0x13e30000 0x1000>;
                interrupts = <0 88 0>;
-               samsung,power-domain = <&pd_gsc>;
+               power-domains = <&pd_gsc>;
                clocks = <&clock CLK_GSCL3>;
                clock-names = "gscl";
        };
index 517e50f6760b0cf4d77bc55bf899f0aa5e3667a1..03ef2481c64053683f003f91b917a1f0ac290f65 100644 (file)
                interrupts = <0 96 0>;
                clocks = <&clock CLK_MFC>;
                clock-names = "mfc";
-               samsung,power-domain = <&mfc_pd>;
+               power-domains = <&mfc_pd>;
        };
 
        mmc_0: mmc@12200000 {
        gsc_pd: power-domain@10044000 {
                compatible = "samsung,exynos4210-pd";
                reg = <0x10044000 0x20>;
+               #power-domain-cells = <0>;
        };
 
        isp_pd: power-domain@10044020 {
                compatible = "samsung,exynos4210-pd";
                reg = <0x10044020 0x20>;
+               #power-domain-cells = <0>;
        };
 
        mfc_pd: power-domain@10044060 {
                clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MOUT_SW_ACLK333>,
                        <&clock CLK_MOUT_USER_ACLK333>;
                clock-names = "oscclk", "pclk0", "clk0";
+               #power-domain-cells = <0>;
        };
 
        msc_pd: power-domain@10044120 {
                compatible = "samsung,exynos4210-pd";
                reg = <0x10044120 0x20>;
+               #power-domain-cells = <0>;
        };
 
        pinctrl_0: pinctrl@13400000 {
                interrupts = <0 85 0>;
                clocks = <&clock CLK_GSCL0>;
                clock-names = "gscl";
-               samsung,power-domain = <&gsc_pd>;
+               power-domains = <&gsc_pd>;
        };
 
        gsc_1: video-scaler@13e10000 {
                interrupts = <0 86 0>;
                clocks = <&clock CLK_GSCL1>;
                clock-names = "gscl";
-               samsung,power-domain = <&gsc_pd>;
+               power-domains = <&gsc_pd>;
        };
 
        pmu_system_controller: system-controller@10040000 {