net: Move enetaddr env access code to env config instead of net config
[oweals/u-boot.git] / arch / arm / dts / zynqmp.dtsi
index e80c74b09263a2a6dbe094a33c93beffb03f6c9a..5bdab611645166d036f649975780175d0ad86ea2 100644 (file)
                method = "smc";
        };
 
-       firmware {
+       pmufw: firmware {
                compatible = "xlnx,zynqmp-pm";
                method = "smc";
                interrupt-parent = <&gic>;
                compatible = "xlnx,zynqmp-pcap-fpga";
        };
 
+       rst: reset-controller {
+               compatible = "xlnx,zynqmp-reset";
+               #reset-cells = <1>;
+       };
+
+       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>;
                };
 
                qspi: spi@ff0f0000 {
+                       u-boot,dm-pre-reloc;
                        compatible = "xlnx,zynqmp-qspi-1.0";
                        status = "disabled";
                        clock-names = "ref_clk", "pclk";
                        status = "disabled";
                        reg = <0x0 0xfd400000 0x0 0x40000>,
                              <0x0 0xfd3d0000 0x0 0x1000>,
-                             <0x0 0xfd1a0000 0x0 0x1000>,
                              <0x0 0xff5e0000 0x0 0x1000>;
-                       reg-names = "serdes", "siou", "fpd", "lpd";
+                       reg-names = "serdes", "siou", "lpd";
                        nvmem-cells = <&soc_revision>;
                        nvmem-cell-names = "soc_revision";
+                       resets = <&rst 16>, <&rst 59>, <&rst 60>,
+                                <&rst 61>, <&rst 62>, <&rst 63>,
+                                <&rst 64>, <&rst 3>, <&rst 29>,
+                                <&rst 30>, <&rst 31>, <&rst 32>;
+                       reset-names = "sata_rst", "usb0_crst", "usb1_crst",
+                                     "usb0_hibrst", "usb1_hibrst", "usb0_apbrst",
+                                     "usb1_apbrst", "dp_rst", "gem0_rst",
+                                     "gem1_rst", "gem2_rst", "gem3_rst";
                        lane0: lane0 {
                                #phy-cells = <4>;
                        };
                        #stream-id-cells = <1>;
                        iommus = <&smmu 0x870>;
                        power-domains = <&pd_sd0>;
+                       nvmem-cells = <&soc_revision>;
+                       nvmem-cell-names = "soc_revision";
                };
 
                sdhci1: sdhci@ff170000 {
                        #stream-id-cells = <1>;
                        iommus = <&smmu 0x871>;
                        power-domains = <&pd_sd1>;
+                       nvmem-cells = <&soc_revision>;
+                       nvmem-cell-names = "soc_revision";
                };
 
                pinctrl0: pinctrl@ff180000 {
                        power-domains = <&pd_uart1>;
                };
 
-               usb0: usb0 {
+               usb0: usb0@ff9d0000 {
                        #address-cells = <2>;
                        #size-cells = <2>;
                        status = "disabled";
                        compatible = "xlnx,zynqmp-dwc3";
+                       reg = <0x0 0xff9d0000 0x0 0x100>;
                        clock-names = "bus_clk", "ref_clk";
-                       clocks = <&clk125>, <&clk125>;
-                       #stream-id-cells = <1>;
-                       iommus = <&smmu 0x860>;
                        power-domains = <&pd_usb0>;
                        ranges;
+                       nvmem-cells = <&soc_revision>;
+                       nvmem-cell-names = "soc_revision";
 
                        dwc3_0: dwc3@fe200000 {
                                compatible = "snps,dwc3";
                                status = "disabled";
                                reg = <0x0 0xfe200000 0x0 0x40000>;
                                interrupt-parent = <&gic>;
-                               interrupts = <0 65 4>;
-                               /* snps,quirk-frame-length-adjustment = <0x20>; */
+                               interrupts = <0 65 4>, <0 69 4>;
+                               #stream-id-cells = <1>;
+                               iommus = <&smmu 0x860>;
+                               snps,quirk-frame-length-adjustment = <0x20>;
                                snps,refclk_fladj;
+                               /* dma-coherent; */
                        };
                };
 
-               usb1: usb1 {
+               usb1: usb1@ff9e0000 {
                        #address-cells = <2>;
                        #size-cells = <2>;
                        status = "disabled";
                        compatible = "xlnx,zynqmp-dwc3";
+                       reg = <0x0 0xff9e0000 0x0 0x100>;
                        clock-names = "bus_clk", "ref_clk";
-                       clocks = <&clk125>, <&clk125>;
-                       #stream-id-cells = <1>;
-                       iommus = <&smmu 0x861>;
                        power-domains = <&pd_usb1>;
                        ranges;
+                       nvmem-cells = <&soc_revision>;
+                       nvmem-cell-names = "soc_revision";
 
                        dwc3_1: dwc3@fe300000 {
                                compatible = "snps,dwc3";
                                status = "disabled";
                                reg = <0x0 0xfe300000 0x0 0x40000>;
                                interrupt-parent = <&gic>;
-                               interrupts = <0 70 4>;
-                               /* snps,quirk-frame-length-adjustment = <0x20>; */
+                               interrupts = <0 70 4>, <0 74 4>;
+                               #stream-id-cells = <1>;
+                               iommus = <&smmu 0x861>;
+                               snps,quirk-frame-length-adjustment = <0x20>;
                                snps,refclk_fladj;
+                               /* dma-coherent; */
                        };
                };
 
                        timeout-sec = <10>;
                };
 
-               xilinx_drm: xilinx_drm {
-                       compatible = "xlnx,drm";
+               xilinx_ams: ams@ffa50000 {
+                       compatible = "xlnx,zynqmp-ams";
                        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";
-                               };
+                       interrupt-parent = <&gic>;
+                       interrupts = <0 56 4>;
+                       interrupt-names = "ams-irq";
+                       reg = <0x0 0xffa50000 0x0 0x800>;
+                       reg-names = "ams-base";
+                       #address-cells = <2>;
+                       #size-cells = <2>;
+                       #io-channel-cells = <1>;
+                       ranges;
+
+                       ams_ps: ams_ps@ffa50800 {
+                               compatible = "xlnx,zynqmp-ams-ps";
+                               status = "disabled";
+                               reg = <0x0 0xffa50800 0x0 0x400>;
+                       };
+
+                       ams_pl: ams_pl@ffa50c00 {
+                               compatible = "xlnx,zynqmp-ams-pl";
+                               status = "disabled";
+                               reg = <0x0 0xffa50c00 0x0 0x400>;
                        };
                };
 
                        xlnx,max-pclock-frequency = <300000>;
                };
 
-               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";
-               };
-
                xlnx_dp_sub: dp_sub@fd4aa000 {
                        compatible = "xlnx,dp-sub";
                        status = "disabled";