powerpc: dts: add power management nodes to FSL chips
authorRan Wang <ran.wang_1@nxp.com>
Fri, 19 Jan 2024 20:38:54 +0000 (15:38 -0500)
committerMichael Ellerman <mpe@ellerman.id.au>
Tue, 7 May 2024 13:20:11 +0000 (23:20 +1000)
Enable Power Management feature on device tree, including MPC8536,
MPC8544, MPC8548, MPC8572, P1010, P1020, P1021, P1022, P2020, P2041,
P3041, T104X, T1024.

Signed-off-by: Zhao Chenhui <chenhui.zhao@freescale.com>
Signed-off-by: Ran Wang <ran.wang_1@nxp.com>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/20240119203911.3143928-1-Frank.Li@nxp.com
14 files changed:
arch/powerpc/boot/dts/fsl/mpc8536si-post.dtsi
arch/powerpc/boot/dts/fsl/mpc8544si-post.dtsi
arch/powerpc/boot/dts/fsl/mpc8548si-post.dtsi
arch/powerpc/boot/dts/fsl/mpc8572si-post.dtsi
arch/powerpc/boot/dts/fsl/p1010si-post.dtsi
arch/powerpc/boot/dts/fsl/p1020si-post.dtsi
arch/powerpc/boot/dts/fsl/p1021si-post.dtsi
arch/powerpc/boot/dts/fsl/p1022si-post.dtsi
arch/powerpc/boot/dts/fsl/p2020si-post.dtsi
arch/powerpc/boot/dts/fsl/pq3-power.dtsi [new file with mode: 0644]
arch/powerpc/boot/dts/fsl/t1024rdb.dts
arch/powerpc/boot/dts/fsl/t1040rdb.dts
arch/powerpc/boot/dts/fsl/t1042rdb.dts
arch/powerpc/boot/dts/fsl/t1042rdb_pi.dts

index 41935709ebe87e6726f0399c468753fb513180ed..fba40a1bccc0465884c69052d2b5e7d2fff778d9 100644 (file)
 
 /include/ "pq3-dma-0.dtsi"
 /include/ "pq3-etsec1-0.dtsi"
+       enet0: ethernet@24000 {
+               fsl,wake-on-filer;
+               fsl,pmc-handle = <&etsec1_clk>;
+       };
 /include/ "pq3-etsec1-timer-0.dtsi"
 
        usb@22000 {
        };
 
 /include/ "pq3-etsec1-2.dtsi"
-
-       ethernet@26000 {
+       enet2: ethernet@26000 {
                cell-index = <1>;
+               fsl,wake-on-filer;
+               fsl,pmc-handle = <&etsec3_clk>;
        };
 
        usb@2b000 {
                reg = <0xe0000 0x1000>;
                fsl,has-rstcr;
        };
+
+/include/ "pq3-power.dtsi"
+       power@e0070 {
+               compatible = "fsl,mpc8536-pmc", "fsl,mpc8548-pmc";
+       };
 };
index b68eb119faef30a442aa390ea2d918a81f61461e..ea7416af7ee3edb963503fdfe0f4ddee2b15ed37 100644 (file)
                reg = <0xe0000 0x1000>;
                fsl,has-rstcr;
        };
+
+/include/ "pq3-power.dtsi"
 };
index 579d76cb8e329de15bf3c5efeb214dc4dc09f57b..dddb7374508d6ba9c62c6e638d5bc9ff2db62074 100644 (file)
                reg = <0xe0000 0x1000>;
                fsl,has-rstcr;
        };
+
+/include/ "pq3-power.dtsi"
 };
index 49294cf36b4e63a34263f59dd1a38ecf8526e99e..40a6cff770327d8af84b90847feff0391e945c17 100644 (file)
                reg = <0xe0000 0x1000>;
                fsl,has-rstcr;
        };
+
+/include/ "pq3-power.dtsi"
 };
index ccda0a91abf003425bcff4f10e2092096856ac87..b540e58ff79e728a67f27960182936103e5bb864 100644 (file)
 /include/ "pq3-etsec2-1.dtsi"
 /include/ "pq3-etsec2-2.dtsi"
 
+       enet0: ethernet@b0000 {
+               fsl,pmc-handle = <&etsec1_clk>;
+       };
+
+       enet1: ethernet@b1000 {
+               fsl,pmc-handle = <&etsec2_clk>;
+       };
+
+       enet2: ethernet@b2000 {
+               fsl,pmc-handle = <&etsec3_clk>;
+       };
+
        global-utilities@e0000 {
                compatible = "fsl,p1010-guts";
                reg = <0xe0000 0x1000>;
                fsl,has-rstcr;
        };
+
+/include/ "pq3-power.dtsi"
 };
index 642dc3a83d0e352a46583df09dbecddeb46bc091..cc4c7461003bb987c7c03ad365d477fbb3d46a4c 100644 (file)
 
 /include/ "pq3-etsec2-0.dtsi"
        enet0: enet0_grp2: ethernet@b0000 {
+               fsl,pmc-handle = <&etsec1_clk>;
        };
 
 /include/ "pq3-etsec2-1.dtsi"
        enet1: enet1_grp2: ethernet@b1000 {
+               fsl,pmc-handle = <&etsec2_clk>;
        };
 
 /include/ "pq3-etsec2-2.dtsi"
        enet2: enet2_grp2: ethernet@b2000 {
+               fsl,pmc-handle = <&etsec3_clk>;
        };
 
        global-utilities@e0000 {
                reg = <0xe0000 0x1000>;
                fsl,has-rstcr;
        };
+
+/include/ "pq3-power.dtsi"
 };
 
 /include/ "pq3-etsec2-grp2-0.dtsi"
index 407cb5fd0f5bad533d31e7afc613f83fd36f3e67..378195db9fca5f550c76a7fe5cc637bdc73ec96e 100644 (file)
 
 /include/ "pq3-etsec2-0.dtsi"
        enet0: enet0_grp2: ethernet@b0000 {
+               fsl,pmc-handle = <&etsec1_clk>;
        };
 
 /include/ "pq3-etsec2-1.dtsi"
        enet1: enet1_grp2: ethernet@b1000 {
+               fsl,pmc-handle = <&etsec2_clk>;
        };
 
 /include/ "pq3-etsec2-2.dtsi"
        enet2: enet2_grp2: ethernet@b2000 {
+               fsl,pmc-handle = <&etsec3_clk>;
        };
 
        global-utilities@e0000 {
                reg = <0xe0000 0x1000>;
                fsl,has-rstcr;
        };
+
+/include/ "pq3-power.dtsi"
 };
 
 &qe {
index 093e4e3ed36898bfcb94f6fe906635982e9a0fd8..6ac21e81344ad8bbf9a17b1a5ec7e141d373cc54 100644 (file)
 /include/ "pq3-etsec2-0.dtsi"
        enet0: enet0_grp2: ethernet@b0000 {
                fsl,wake-on-filer;
+               fsl,pmc-handle = <&etsec1_clk>;
        };
 
 /include/ "pq3-etsec2-1.dtsi"
        enet1: enet1_grp2: ethernet@b1000 {
                fsl,wake-on-filer;
+               fsl,pmc-handle = <&etsec2_clk>;
        };
 
        global-utilities@e0000 {
                fsl,has-rstcr;
        };
 
+/include/ "pq3-power.dtsi"
        power@e0070 {
-               compatible = "fsl,mpc8536-pmc", "fsl,mpc8548-pmc";
-               reg = <0xe0070 0x20>;
+               compatible = "fsl,p1022-pmc", "fsl,mpc8536-pmc",
+                               "fsl,mpc8548-pmc";
        };
 
 };
index 81b9ab2119be69b371f8e0f61256cde81cd7e0b3..d410082d21c0f2005bb03c192430b2bd8d6a1265 100644 (file)
                compatible = "fsl-usb2-dr-v1.6", "fsl-usb2-dr";
        };
 /include/ "pq3-etsec1-0.dtsi"
+       enet0: ethernet@24000 {
+               fsl,pmc-handle = <&etsec1_clk>;
+
+       };
 /include/ "pq3-etsec1-timer-0.dtsi"
 
        ptp_clock@24e00 {
 
 
 /include/ "pq3-etsec1-1.dtsi"
+       enet1: ethernet@25000 {
+               fsl,pmc-handle = <&etsec2_clk>;
+       };
+
 /include/ "pq3-etsec1-2.dtsi"
+       enet2: ethernet@26000 {
+               fsl,pmc-handle = <&etsec3_clk>;
+       };
+
 /include/ "pq3-esdhc-0.dtsi"
        sdhc@2e000 {
                compatible = "fsl,p2020-esdhc", "fsl,esdhc";
                fsl,has-rstcr;
        };
 
-       pmc: power@e0070 {
-               compatible = "fsl,mpc8548-pmc";
-               reg = <0xe0070 0x20>;
-       };
+/include/ "pq3-power.dtsi"
 };
diff --git a/arch/powerpc/boot/dts/fsl/pq3-power.dtsi b/arch/powerpc/boot/dts/fsl/pq3-power.dtsi
new file mode 100644 (file)
index 0000000..6af1240
--- /dev/null
@@ -0,0 +1,19 @@
+// SPDX-License-Identifier: (GPL-2.0+)
+/*
+ * Copyright 2024 NXP
+ */
+
+power@e0070 {
+       compatible = "fsl,mpc8548-pmc";
+       reg = <0xe0070 0x20>;
+
+       etsec1_clk: soc-clk@24 {
+               fsl,pmcdr-mask = <0x00000080>;
+       };
+       etsec2_clk: soc-clk@25 {
+               fsl,pmcdr-mask = <0x00000040>;
+       };
+       etsec3_clk: soc-clk@26 {
+               fsl,pmcdr-mask = <0x00000020>;
+       };
+};
index 270aaf631f2ab0fa969316142e09bf05cb06075b..7d003e07a9fb2076c480d3d9c6de894e0d426ce8 100644 (file)
@@ -91,7 +91,7 @@
                board-control@2,0 {
                        #address-cells = <1>;
                        #size-cells = <1>;
-                       compatible = "fsl,t1024-cpld";
+                       compatible = "fsl,t1024-cpld", "fsl,deepsleep-cpld";
                        reg = <3 0 0x300>;
                        ranges = <0 3 0 0x300>;
                        bank-width = <1>;
index dd3aab81e9dea4c43c6982b323daee702461f1f9..4347924e9aa7e6e82868a145de8e0ac265ede04c 100644 (file)
 
        ifc: localbus@ffe124000 {
                cpld@3,0 {
-                       compatible = "fsl,t1040rdb-cpld";
+                       compatible = "fsl,t104xrdb-cpld", "fsl,deepsleep-cpld";
                };
        };
 };
index 3ebb712224cbe02e8990c4548a515aea6894fa72..099764322b33cc0a3cdb225e94ba2be7c3b04954 100644 (file)
@@ -68,7 +68,7 @@
 
        ifc: localbus@ffe124000 {
                cpld@3,0 {
-                       compatible = "fsl,t1042rdb-cpld";
+                       compatible = "fsl,t104xrdb-cpld", "fsl,deepsleep-cpld";
                };
        };
 };
index 8ec3ff45e6fc70a93b8afbe17dddb73dd12a7077..b10cab1a347bfef12b847f6b23503c5fd86894ba 100644 (file)
@@ -41,7 +41,7 @@
 
        ifc: localbus@ffe124000 {
                cpld@3,0 {
-                       compatible = "fsl,t1042rdb_pi-cpld";
+                       compatible = "fsl,t104xrdb-cpld", "fsl,deepsleep-cpld";
                };
        };