arm64: zynqmp: Sync with v6.12 kernel
authorMichal Simek <michal.simek@amd.com>
Thu, 28 Nov 2024 14:49:14 +0000 (15:49 +0100)
committerMichal Simek <michal.simek@amd.com>
Fri, 29 Nov 2024 12:21:51 +0000 (13:21 +0100)
Sync zynqmp* DTS files with v6.12 Linux kernel.

Signed-off-by: Michal Simek <michal.simek@amd.com>
Link: https://lore.kernel.org/r/cf37760117765c4cece94736dc2a7b583d5987de.1732805351.git.michal.simek@amd.com
arch/arm/dts/zynqmp-clk-ccf.dtsi
arch/arm/dts/zynqmp-sm-k26-revA.dts
arch/arm/dts/zynqmp-smk-k26-revA.dts
arch/arm/dts/zynqmp-zcu102-revA.dts
arch/arm/dts/zynqmp-zcu1275-revA.dts
arch/arm/dts/zynqmp.dtsi

index dd4569e..60d1b1a 100644 (file)
        clocks = <&zynqmp_clk ACPU>;
 };
 
+&cpu0_debug {
+       clocks = <&zynqmp_clk DBF_FPD>;
+};
+
+&cpu1_debug {
+       clocks = <&zynqmp_clk DBF_FPD>;
+};
+
+&cpu2_debug {
+       clocks = <&zynqmp_clk DBF_FPD>;
+};
+
+&cpu3_debug {
+       clocks = <&zynqmp_clk DBF_FPD>;
+};
+
 &fpd_dma_chan1 {
        clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
 };
index 8c43ade..620f518 100644 (file)
@@ -3,7 +3,7 @@
  * dts file for Xilinx ZynqMP SM-K26 rev2/1/B/A
  *
  * (C) Copyright 2020 - 2021, Xilinx, Inc.
- * (C) Copyright 2023, Advanced Micro Devices, Inc.
+ * (C) Copyright 2023 - 2024, Advanced Micro Devices, Inc.
  *
  * Michal Simek <michal.simek@amd.com>
  */
index 719a4e4..b804abe 100644 (file)
@@ -3,7 +3,7 @@
  * dts file for Xilinx ZynqMP SMK-K26 rev2/1/B/A
  *
  * (C) Copyright 2020 - 2021, Xilinx, Inc.
- * (C) Copyright 2023, Advanced Micro Devices, Inc.
+ * (C) Copyright 2023 - 2024, Advanced Micro Devices, Inc.
  *
  * Michal Simek <michal.simek@amd.com>
  */
index 3132fa5..dd63d22 100644 (file)
 
 &pcie {
        status = "okay";
+       phys = <&psgtr 0 PHY_TYPE_PCIE 0 0>;
 };
 
 &psgtr {
index 095c972..b75b2a7 100644 (file)
@@ -15,8 +15,7 @@
 
 / {
        model = "ZynqMP ZCU1275 RevA";
-       compatible = "xlnx,zynqmp-zcu1275-revA", "xlnx,zynqmp-zcu1275",
-                    "xlnx,zynqmp";
+       compatible = "xlnx,zynqmp-zcu1275-revA", "xlnx,zynqmp-zcu1275", "xlnx,zynqmp";
 
        aliases {
                serial0 = &uart0;
index 6a29f61..70ca5e6 100644 (file)
                bootph-all;
        };
 
-       pmu: pmu {
-               compatible = "arm,armv8-pmuv3";
+       pmu {
+               compatible = "arm,cortex-a53-pmu";
                interrupt-parent = <&gic>;
                interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
                             <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
                        };
                };
 
+               cpu0_debug: debug@fec10000 {
+                       compatible = "arm,coresight-cpu-debug", "arm,primecell";
+                       reg = <0x0 0xfec10000 0x0 0x1000>;
+                       clock-names = "apb_pclk";
+                       cpu = <&cpu0>;
+               };
+
+               cpu1_debug: debug@fed10000 {
+                       compatible = "arm,coresight-cpu-debug", "arm,primecell";
+                       reg = <0x0 0xfed10000 0x0 0x1000>;
+                       clock-names = "apb_pclk";
+                       cpu = <&cpu1>;
+               };
+
+               cpu2_debug: debug@fee10000 {
+                       compatible = "arm,coresight-cpu-debug", "arm,primecell";
+                       reg = <0x0 0xfee10000 0x0 0x1000>;
+                       clock-names = "apb_pclk";
+                       cpu = <&cpu2>;
+               };
+
+               cpu3_debug: debug@fef10000 {
+                       compatible = "arm,coresight-cpu-debug", "arm,primecell";
+                       reg = <0x0 0xfef10000 0x0 0x1000>;
+                       clock-names = "apb_pclk";
+                       cpu = <&cpu3>;
+               };
+
                /* GDMA */
                fpd_dma_chan1: dma-controller@fd500000 {
                        status = "disabled";
                        power-domains = <&zynqmp_firmware PD_SATA>;
                        resets = <&zynqmp_reset ZYNQMP_RESET_SATA>;
                        /* iommus = <&smmu 0x4c0>, <&smmu 0x4c1>, <&smmu 0x4c2>, <&smmu 0x4c3>; */
-                       /* dma-coherent; */
                };
 
                sdhci0: mmc@ff160000 {
                                             <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
                                             <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
                                             <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
+                               clock-names = "ref";
                                /* iommus = <&smmu 0x860>; */
                                snps,quirk-frame-length-adjustment = <0x20>;
-                               clock-names = "ref";
                                snps,resume-hs-terminations;
                                /* dma-coherent; */
                        };
                                             <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
                                             <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
                                             <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
+                               clock-names = "ref";
                                /* iommus = <&smmu 0x861>; */
                                snps,quirk-frame-length-adjustment = <0x20>;
-                               clock-names = "ref";
                                snps,resume-hs-terminations;
                                /* dma-coherent; */
                        };
                                      "dp_vtc_pixel_clk_in";
                        power-domains = <&zynqmp_firmware PD_DP>;
                        resets = <&zynqmp_reset ZYNQMP_RESET_DP>;
-                       dma-names = "vid0", "vid1", "vid2", "gfx0";
+                       dma-names = "vid0", "vid1", "vid2", "gfx0",
+                                   "aud0", "aud1";
                        dmas = <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO0>,
                               <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO1>,
                               <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO2>,
-                              <&zynqmp_dpdma ZYNQMP_DPDMA_GRAPHICS>;
+                              <&zynqmp_dpdma ZYNQMP_DPDMA_GRAPHICS>,
+                              <&zynqmp_dpdma ZYNQMP_DPDMA_AUDIO0>,
+                              <&zynqmp_dpdma ZYNQMP_DPDMA_AUDIO1>;
 
                        ports {
                                #address-cells = <1>;