]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
arm64: zynqmp: dt: Add new ZynqMP DP changes
authorHyun Kwon <hyun.kwon@xilinx.com>
Fri, 9 Mar 2018 18:50:11 +0000 (10:50 -0800)
committerMichal Simek <michal.simek@xilinx.com>
Mon, 23 Apr 2018 06:57:39 +0000 (08:57 +0200)
This removes old dt contents from all dts files for ZynqMP DisplayPort
and updates all with new bindings. Please note, some of these changes
are only build-tested.

Signed-off-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
arch/arm/dts/zynqmp-clk-ccf.dtsi
arch/arm/dts/zynqmp-clk.dtsi
arch/arm/dts/zynqmp-zc1751-xm015-dc1.dts
arch/arm/dts/zynqmp-zc1751-xm018-dc4.dts
arch/arm/dts/zynqmp-zcu100-revC.dts
arch/arm/dts/zynqmp-zcu102-revA.dts
arch/arm/dts/zynqmp-zcu104-revA.dts
arch/arm/dts/zynqmp-zcu104-revC.dts
arch/arm/dts/zynqmp-zcu106-revA.dts
arch/arm/dts/zynqmp-zcu111-revA.dts
arch/arm/dts/zynqmp.dtsi

index d1877d90ad98da3e5997a434e69d192db888e621..27aff913aeb666418ee3f81924db054590424050 100644 (file)
        clocks = <&clk 70>;
 };
 
-&xilinx_drm {
-       clocks = <&clk 16>;
-};
-
-&xlnx_dp {
-       clocks = <&dp_aclk>, <&clk 17>;
+&zynqmp_dpsub {
+       clocks = <&dp_aclk>, <&clk 17>, <&clk 16>;
 };
 
 &xlnx_dpdma {
        clocks = <&clk 20>;
 };
 
-&xlnx_dp_snd_codec0 {
+&zynqmp_dp_snd_codec0 {
        clocks = <&clk 17>;
 };
index 873799f54b3562151479ee5852315476d1ac231a..5b4aaef829fc2d2bbafec544d29c189a13d7e230 100644 (file)
        clocks = <&clk250>;
 };
 
-&xilinx_drm {
-       clocks = <&drm_clock>;
-};
-
-&xlnx_dp {
-       clocks = <&dp_aclk>, <&dp_aud_clk>;
+&zynqmp_dpsub {
+       clocks = <&dp_aclk>, <&dp_aud_clk>, <&drm_clock>;
 };
 
 &xlnx_dpdma {
        clocks = <&dpdma_clk>;
 };
 
-&xlnx_dp_snd_codec0 {
+&zynqmp_dp_snd_codec0 {
        clocks = <&dp_aud_clk>;
 };
index 142c0a4692ac4a1d50c93b1eabd1ce5bd69ba464..fab0be6d43add4e13d12505caf73795c7c55adf3 100644 (file)
        phys = <&lane2 PHY_TYPE_USB3 0 2 26000000>;
 };
 
-&xilinx_drm {
-       status = "okay";
-};
-
-&xlnx_dp {
+&zynqmp_dpsub {
        status = "okay";
        phy-names = "dp-phy0", "dp-phy1";
        phys = <&lane1 PHY_TYPE_DP 0 0 27000000>,
               <&lane0 PHY_TYPE_DP 1 1 27000000>;
 };
 
-&xlnx_dp_sub {
-       status = "okay";
-       xlnx,vid-clk-pl;
-};
-
-&xlnx_dp_snd_pcm0 {
+&zynqmp_dp_snd_pcm0 {
        status = "okay";
 };
 
-&xlnx_dp_snd_pcm1 {
+&zynqmp_dp_snd_pcm1 {
        status = "okay";
 };
 
-&xlnx_dp_snd_card {
+&zynqmp_dp_snd_card0 {
        status = "okay";
 };
 
-&xlnx_dp_snd_codec0 {
+&zynqmp_dp_snd_codec0 {
        status = "okay";
 };
 
index 1fcd6c682d3d2ebe2ae105ee267355b5d96c8c69..a374f89b3d26c1b2e579b0a6ad62f86e1266b03d 100644 (file)
        status = "okay";
 };
 
-&xlnx_dp {
+&zynqmp_dpsub {
        status = "okay";
 };
 
index 6d69fb5d7c85abf5f28ff88e2c7ba3a4e16edbc5..33f78b522b096b648060c52f14d484f5fe3663fa 100644 (file)
        status = "okay";
 };
 
-&xilinx_drm {
-       status = "okay";
-};
-
-&xlnx_dp {
+&zynqmp_dpsub {
        status = "okay";
        phy-names = "dp-phy0", "dp-phy1";
        phys = <&lane1 PHY_TYPE_DP 0 1 27000000>,
               <&lane0 PHY_TYPE_DP 1 1 27000000>;
 };
 
-&xlnx_dp_sub {
-       status = "okay";
-};
-
-&xlnx_dp_snd_pcm0 {
+&zynqmp_dp_snd_pcm0 {
        status = "okay";
 };
 
-&xlnx_dp_snd_pcm1 {
+&zynqmp_dp_snd_pcm1 {
        status = "okay";
 };
 
-&xlnx_dp_snd_card {
+&zynqmp_dp_snd_card0 {
        status = "okay";
 };
 
-&xlnx_dp_snd_codec0 {
+&zynqmp_dp_snd_codec0 {
        status = "okay";
 };
 
index 259ab949d9f515d9151ce3e2e92b4e09b2fee08b..dbaac91de06dcae48785a38707352214515c65a3 100644 (file)
@@ -938,34 +938,25 @@ drivers/hwmon/pmbus/Makefile:11:obj-$(CONFIG_SENSORS_MAX20751)  += max20751.o
        status = "okay";
 };
 
-&xilinx_drm {
-       status = "okay";
-};
-
-&xlnx_dp {
+&zynqmp_dpsub {
        status = "okay";
        phy-names = "dp-phy0";
        phys = <&lane1 PHY_TYPE_DP 0 3 27000000>;
-       xlnx,max-lanes = <1>;
-};
-
-&xlnx_dp_sub {
-       status = "okay";
 };
 
-&xlnx_dp_snd_pcm0 {
+&zynqmp_dp_snd_codec0 {
        status = "okay";
 };
 
-&xlnx_dp_snd_pcm1 {
+&zynqmp_dp_snd_pcm0 {
        status = "okay";
 };
 
-&xlnx_dp_snd_card {
+&zynqmp_dp_snd_pcm1 {
        status = "okay";
 };
 
-&xlnx_dp_snd_codec0 {
+&zynqmp_dp_snd_card0 {
        status = "okay";
 };
 
index 8932d424753512c408350b2d81444250058f37fa..b949d41c097b8eb67990ac9166a7bd15a0e14b0b 100644 (file)
        status = "okay";
 };
 
-&xilinx_drm {
-       status = "okay";
-};
-
-&xlnx_dp {
+&zynqmp_dpsub {
        status = "okay";
        phy-names = "dp-phy0", "dp-phy1";
        phys = <&lane1 PHY_TYPE_DP 0 3 27000000>, <&lane0 PHY_TYPE_DP 1 3 27000000>;
 };
 
-&xlnx_dp_sub {
-       status = "okay";
-};
-
-&xlnx_dp_snd_pcm0 {
+&zynqmp_dp_snd_pcm0 {
        status = "okay";
 };
 
-&xlnx_dp_snd_pcm1 {
+&zynqmp_dp_snd_pcm1 {
        status = "okay";
 };
 
-&xlnx_dp_snd_card {
+&zynqmp_dp_snd_card0 {
        status = "okay";
 };
 
-&xlnx_dp_snd_codec0 {
+&zynqmp_dp_snd_codec0 {
        status = "okay";
 };
 
index d43770c835b8414e210724a59cdb2873602c3c36..07ab0c24d9884fb05a48bbf8ad2639d02ae5c615 100644 (file)
        status = "okay";
 };
 
-&xilinx_drm {
-       status = "okay";
-};
-
-&xlnx_dp {
+&zynqmp_dpsub {
        status = "okay";
        phy-names = "dp-phy0", "dp-phy1";
        phys = <&lane1 PHY_TYPE_DP 0 3 27000000>, <&lane0 PHY_TYPE_DP 1 3 27000000>;
 };
 
-&xlnx_dp_sub {
-       status = "okay";
-};
-
-&xlnx_dp_snd_pcm0 {
+&zynqmp_dp_snd_pcm0 {
        status = "okay";
 };
 
-&xlnx_dp_snd_pcm1 {
+&zynqmp_dp_snd_pcm1 {
        status = "okay";
 };
 
-&xlnx_dp_snd_card {
+&zynqmp_dp_snd_card0 {
        status = "okay";
 };
 
-&xlnx_dp_snd_codec0 {
+&zynqmp_dp_snd_codec0 {
        status = "okay";
 };
 
index eb51e0b5937ee6ad537004d4e798eabae7a694dc..20f7fdddfbcaa8480ec770dbfab1deed405a5944 100644 (file)
        phys = <&lane2 PHY_TYPE_USB3 0 2 26000000>;
 };
 
-&xilinx_drm {
-       status = "okay";
-};
-
-&xlnx_dp {
+&zynqmp_dpsub {
        status = "okay";
        phy-names = "dp-phy0", "dp-phy1";
        phys = <&lane1 PHY_TYPE_DP 0 3 27000000>, <&lane0 PHY_TYPE_DP 1 3 27000000>;
 };
 
-&xlnx_dp_sub {
-       status = "okay";
-};
-
-&xlnx_dp_snd_pcm0 {
+&zynqmp_dp_snd_pcm0 {
        status = "okay";
 };
 
-&xlnx_dp_snd_pcm1 {
+&zynqmp_dp_snd_pcm1 {
        status = "okay";
 };
 
-&xlnx_dp_snd_card {
+&zynqmp_dp_snd_card0 {
        status = "okay";
 };
 
-&xlnx_dp_snd_codec0 {
+&zynqmp_dp_snd_codec0 {
        status = "okay";
 };
 
index 293bcacdafaa48fd47236e49d882bec3fc3a835c..60fc6fd43c4e41f599f0d3e9726fc0b8f3aad39a 100644 (file)
        phys = <&lane2 PHY_TYPE_USB3 0 2 26000000>;
 };
 
-&xilinx_drm {
-       status = "okay";
-};
-
-&xlnx_dp {
+&zynqmp_dpsub {
        status = "okay";
        phy-names = "dp-phy0", "dp-phy1";
        phys = <&lane1 PHY_TYPE_DP 0 1 27000000>, <&lane0 PHY_TYPE_DP 1 1 27000000>;
 };
 
-&xlnx_dp_sub {
-       status = "okay";
-};
-
-&xlnx_dp_snd_pcm0 {
+&zynqmp_dp_snd_pcm0 {
        status = "okay";
 };
 
-&xlnx_dp_snd_pcm1 {
+&zynqmp_dp_snd_pcm1 {
        status = "okay";
 };
 
-&xlnx_dp_snd_card {
+&zynqmp_dp_snd_card0 {
        status = "okay";
 };
 
-&xlnx_dp_snd_codec0 {
+&zynqmp_dp_snd_codec0 {
        status = "okay";
 };
 
index 63467547f17b304673e660f33477d75f5ec7cbe4..904b2d211aa33d57bf85e28cbb812b8a67cf3120 100644 (file)
                compatible = "xlnx,zynqmp-keccak-384";
        };
 
-       xlnx_dp_snd_card: dp_snd_card {
-               compatible = "xlnx,dp-snd-card";
-               status = "disabled";
-               xlnx,dp-snd-pcm = <&xlnx_dp_snd_pcm0>, <&xlnx_dp_snd_pcm1>;
-               xlnx,dp-snd-codec = <&xlnx_dp_snd_codec0>;
-       };
-
-       xlnx_dp_snd_codec0: dp_snd_codec0 {
-               compatible = "xlnx,dp-snd-codec";
-               status = "disabled";
-               clock-names = "aud_clk";
-       };
-
-       xlnx_dp_snd_pcm0: dp_snd_pcm0 {
-               compatible = "xlnx,dp-snd-pcm";
-               status = "disabled";
-               dmas = <&xlnx_dpdma 4>;
-               dma-names = "tx";
-       };
-
-       xlnx_dp_snd_pcm1: dp_snd_pcm1 {
-               compatible = "xlnx,dp-snd-pcm";
-               status = "disabled";
-               dmas = <&xlnx_dpdma 5>;
-               dma-names = "tx";
-       };
-
-       xilinx_drm: xilinx_drm {
-               compatible = "xlnx,drm";
-               status = "disabled";
-               xlnx,encoder-slave = <&xlnx_dp>;
-               xlnx,connector-type = "DisplayPort";
-               xlnx,dp-sub = <&xlnx_dp_sub>;
-               planes {
-                       xlnx,pixel-format = "rgb565";
-                       plane0 {
-                               dmas = <&xlnx_dpdma 3>;
-                               dma-names = "dma0";
-                       };
-                       plane1 {
-                               dmas = <&xlnx_dpdma 0>,
-                                       <&xlnx_dpdma 1>,
-                                       <&xlnx_dpdma 2>;
-                               dma-names = "dma0", "dma1", "dma2";
-                       };
-               };
-       };
-
        amba_apu: amba_apu@0 {
                compatible = "simple-bus";
                #address-cells = <2>;
                        };
                };
 
-               xlnx_dp: dp@fd4a0000 {
-                       compatible = "xlnx,v-dp";
-                       status = "disabled";
-                       reg = <0x0 0xfd4a0000 0x0 0x1000>;
-                       interrupts = <0 119 4>;
-                       interrupt-parent = <&gic>;
-                       clock-names = "aclk", "aud_clk";
-                       power-domains = <&pd_dp>;
-                       xlnx,dp-version = "v1.2";
-                       xlnx,max-lanes = <2>;
-                       xlnx,max-link-rate = <540000>;
-                       xlnx,max-bpc = <16>;
-                       xlnx,enable-ycrcb;
-                       xlnx,colormetry = "rgb";
-                       xlnx,bpc = <8>;
-                       xlnx,audio-chan = <2>;
-                       xlnx,dp-sub = <&xlnx_dp_sub>;
-                       xlnx,max-pclock-frequency = <300000>;
-               };
-
-               xlnx_dp_sub: dp_sub@fd4aa000 {
-                       compatible = "xlnx,dp-sub";
-                       status = "disabled";
-                       reg = <0x0 0xfd4aa000 0x0 0x1000>,
-                             <0x0 0xfd4ab000 0x0 0x1000>,
-                             <0x0 0xfd4ac000 0x0 0x1000>;
-                       reg-names = "blend", "av_buf", "aud";
-                       xlnx,output-fmt = "rgb";
-                       xlnx,vid-fmt = "yuyv";
-                       xlnx,gfx-fmt = "rgb565";
-                       power-domains = <&pd_dp>;
-               };
-
                xlnx_dpdma: dma@fd4c0000 {
                        compatible = "xlnx,dpdma";
                        status = "disabled";
                                compatible = "xlnx,audio1";
                        };
                };
+
+               zynqmp_dpsub: zynqmp-display@fd4a0000 {
+                       compatible = "xlnx,zynqmp-dpsub-1.7";
+                       status = "disabled";
+                       reg = <0x0 0xfd4a0000 0x0 0x1000>,
+                             <0x0 0xfd4aa000 0x0 0x1000>,
+                             <0x0 0xfd4ab000 0x0 0x1000>,
+                             <0x0 0xfd4ac000 0x0 0x1000>;
+                       reg-names = "dp", "blend", "av_buf", "aud";
+                       interrupts = <0 119 4>;
+                       interrupt-parent = <&gic>;
+
+                       clock-names = "dp_apb_clk", "dp_aud_clk",
+                                     "dp_vtc_pixel_clk_in";
+
+                       power-domains = <&pd_dp>;
+
+                       vid-layer {
+                               dma-names = "vid0", "vid1", "vid2";
+                               dmas = <&xlnx_dpdma 0>,
+                                      <&xlnx_dpdma 1>,
+                                      <&xlnx_dpdma 2>;
+                       };
+
+                       gfx-layer {
+                               dma-names = "gfx0";
+                               dmas = <&xlnx_dpdma 3>;
+                       };
+
+                       /* dummy node to indicate there's no child i2c device */
+                       i2c-bus {
+                       };
+
+                       zynqmp_dp_snd_codec0: zynqmp_dp_snd_codec0 {
+                               compatible = "xlnx,dp-snd-codec";
+                               clock-names = "aud_clk";
+                       };
+
+                       zynqmp_dp_snd_pcm0: zynqmp_dp_snd_pcm0 {
+                               compatible = "xlnx,dp-snd-pcm";
+                               dmas = <&xlnx_dpdma 4>;
+                               dma-names = "tx";
+                       };
+
+                       zynqmp_dp_snd_pcm1: zynqmp_dp_snd_pcm1 {
+                               compatible = "xlnx,dp-snd-pcm";
+                               dmas = <&xlnx_dpdma 5>;
+                               dma-names = "tx";
+                       };
+
+                       zynqmp_dp_snd_card0: zynqmp_dp_snd_card {
+                               compatible = "xlnx,dp-snd-card";
+                               xlnx,dp-snd-pcm = <&zynqmp_dp_snd_pcm0>,
+                                                 <&zynqmp_dp_snd_pcm1>;
+                               xlnx,dp-snd-codec = <&zynqmp_dp_snd_codec0>;
+                       };
+               };
        };
 };