zynqmp.dtsi (3effc177f12d5062bf39496aa6db23d29924678b) zynqmp.dtsi (5be4fbbfbec320dfb08530f0297fa2fe7aa1e836)
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * dts file for Xilinx ZynqMP
4 *
5 * (C) Copyright 2014 - 2021, Xilinx, Inc.
6 *
7 * Michal Simek <michal.simek@xilinx.com>
8 *

--- 104 unchanged lines hidden (view full) ---

113
114 rproc_1_fw_image: memory@3ef00000 {
115 no-map;
116 reg = <0x0 0x3ef00000 0x0 0x40000>;
117 };
118 };
119
120 zynqmp_ipi: zynqmp_ipi {
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * dts file for Xilinx ZynqMP
4 *
5 * (C) Copyright 2014 - 2021, Xilinx, Inc.
6 *
7 * Michal Simek <michal.simek@xilinx.com>
8 *

--- 104 unchanged lines hidden (view full) ---

113
114 rproc_1_fw_image: memory@3ef00000 {
115 no-map;
116 reg = <0x0 0x3ef00000 0x0 0x40000>;
117 };
118 };
119
120 zynqmp_ipi: zynqmp_ipi {
121 bootph-all;
121 compatible = "xlnx,zynqmp-ipi-mailbox";
122 interrupt-parent = <&gic>;
123 interrupts = <0 35 4>;
124 xlnx,ipi-id = <0>;
125 #address-cells = <2>;
126 #size-cells = <2>;
127 ranges;
128
129 ipi_mailbox_pmu1: mailbox@ff9905c0 {
122 compatible = "xlnx,zynqmp-ipi-mailbox";
123 interrupt-parent = <&gic>;
124 interrupts = <0 35 4>;
125 xlnx,ipi-id = <0>;
126 #address-cells = <2>;
127 #size-cells = <2>;
128 ranges;
129
130 ipi_mailbox_pmu1: mailbox@ff9905c0 {
131 bootph-all;
130 reg = <0x0 0xff9905c0 0x0 0x20>,
131 <0x0 0xff9905e0 0x0 0x20>,
132 <0x0 0xff990e80 0x0 0x20>,
133 <0x0 0xff990ea0 0x0 0x20>;
134 reg-names = "local_request_region",
135 "local_response_region",
136 "remote_request_region",
137 "remote_response_region";
138 #mbox-cells = <1>;
139 xlnx,ipi-id = <4>;
140 };
141 };
142
143 dcc: dcc {
144 compatible = "arm,dcc";
145 status = "disabled";
132 reg = <0x0 0xff9905c0 0x0 0x20>,
133 <0x0 0xff9905e0 0x0 0x20>,
134 <0x0 0xff990e80 0x0 0x20>,
135 <0x0 0xff990ea0 0x0 0x20>;
136 reg-names = "local_request_region",
137 "local_response_region",
138 "remote_request_region",
139 "remote_response_region";
140 #mbox-cells = <1>;
141 xlnx,ipi-id = <4>;
142 };
143 };
144
145 dcc: dcc {
146 compatible = "arm,dcc";
147 status = "disabled";
148 bootph-all;
146 };
147
148 pmu {
149 compatible = "arm,armv8-pmuv3";
150 interrupt-parent = <&gic>;
151 interrupts = <0 143 4>,
152 <0 144 4>,
153 <0 145 4>,

--- 5 unchanged lines hidden (view full) ---

159 method = "smc";
160 };
161
162 firmware {
163 zynqmp_firmware: zynqmp-firmware {
164 compatible = "xlnx,zynqmp-firmware";
165 #power-domain-cells = <1>;
166 method = "smc";
149 };
150
151 pmu {
152 compatible = "arm,armv8-pmuv3";
153 interrupt-parent = <&gic>;
154 interrupts = <0 143 4>,
155 <0 144 4>,
156 <0 145 4>,

--- 5 unchanged lines hidden (view full) ---

162 method = "smc";
163 };
164
165 firmware {
166 zynqmp_firmware: zynqmp-firmware {
167 compatible = "xlnx,zynqmp-firmware";
168 #power-domain-cells = <1>;
169 method = "smc";
170 bootph-all;
167
168 zynqmp_power: zynqmp-power {
171
172 zynqmp_power: zynqmp-power {
173 bootph-all;
169 compatible = "xlnx,zynqmp-power";
170 interrupt-parent = <&gic>;
171 interrupts = <0 35 4>;
172 mboxes = <&ipi_mailbox_pmu1 0>, <&ipi_mailbox_pmu1 1>;
173 mbox-names = "tx", "rx";
174 };
175
176 nvmem_firmware {

--- 63 unchanged lines hidden (view full) ---

240 compatible = "xlnx,zynqmp-r5f";
241 power-domains = <&zynqmp_firmware PD_RPU_1>;
242 memory-region = <&rproc_1_fw_image>;
243 };
244 };
245
246 amba: axi {
247 compatible = "simple-bus";
174 compatible = "xlnx,zynqmp-power";
175 interrupt-parent = <&gic>;
176 interrupts = <0 35 4>;
177 mboxes = <&ipi_mailbox_pmu1 0>, <&ipi_mailbox_pmu1 1>;
178 mbox-names = "tx", "rx";
179 };
180
181 nvmem_firmware {

--- 63 unchanged lines hidden (view full) ---

245 compatible = "xlnx,zynqmp-r5f";
246 power-domains = <&zynqmp_firmware PD_RPU_1>;
247 memory-region = <&rproc_1_fw_image>;
248 };
249 };
250
251 amba: axi {
252 compatible = "simple-bus";
253 bootph-all;
248 #address-cells = <2>;
249 #size-cells = <2>;
250 ranges;
251
252 can0: can@ff060000 {
253 compatible = "xlnx,zynq-can-1.0";
254 status = "disabled";
255 clock-names = "can_clk", "pclk";

--- 423 unchanged lines hidden (view full) ---

679 pcie_intc: legacy-interrupt-controller {
680 interrupt-controller;
681 #address-cells = <0>;
682 #interrupt-cells = <1>;
683 };
684 };
685
686 qspi: spi@ff0f0000 {
254 #address-cells = <2>;
255 #size-cells = <2>;
256 ranges;
257
258 can0: can@ff060000 {
259 compatible = "xlnx,zynq-can-1.0";
260 status = "disabled";
261 clock-names = "can_clk", "pclk";

--- 423 unchanged lines hidden (view full) ---

685 pcie_intc: legacy-interrupt-controller {
686 interrupt-controller;
687 #address-cells = <0>;
688 #interrupt-cells = <1>;
689 };
690 };
691
692 qspi: spi@ff0f0000 {
693 bootph-all;
687 compatible = "xlnx,zynqmp-qspi-1.0";
688 status = "disabled";
689 clock-names = "ref_clk", "pclk";
690 interrupts = <0 15 4>;
691 interrupt-parent = <&gic>;
692 num-cs = <1>;
693 reg = <0x0 0xff0f0000 0x0 0x1000>,
694 <0x0 0xc0000000 0x0 0x8000000>;

--- 30 unchanged lines hidden (view full) ---

725 interrupts = <0 133 4>;
726 power-domains = <&zynqmp_firmware PD_SATA>;
727 resets = <&zynqmp_reset ZYNQMP_RESET_SATA>;
728 iommus = <&smmu 0x4c0>, <&smmu 0x4c1>,
729 <&smmu 0x4c2>, <&smmu 0x4c3>;
730 };
731
732 sdhci0: mmc@ff160000 {
694 compatible = "xlnx,zynqmp-qspi-1.0";
695 status = "disabled";
696 clock-names = "ref_clk", "pclk";
697 interrupts = <0 15 4>;
698 interrupt-parent = <&gic>;
699 num-cs = <1>;
700 reg = <0x0 0xff0f0000 0x0 0x1000>,
701 <0x0 0xc0000000 0x0 0x8000000>;

--- 30 unchanged lines hidden (view full) ---

732 interrupts = <0 133 4>;
733 power-domains = <&zynqmp_firmware PD_SATA>;
734 resets = <&zynqmp_reset ZYNQMP_RESET_SATA>;
735 iommus = <&smmu 0x4c0>, <&smmu 0x4c1>,
736 <&smmu 0x4c2>, <&smmu 0x4c3>;
737 };
738
739 sdhci0: mmc@ff160000 {
740 bootph-all;
733 compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
734 status = "disabled";
735 interrupt-parent = <&gic>;
736 interrupts = <0 48 4>;
737 reg = <0x0 0xff160000 0x0 0x1000>;
738 clock-names = "clk_xin", "clk_ahb";
739 iommus = <&smmu 0x870>;
740 #clock-cells = <1>;
741 clock-output-names = "clk_out_sd0", "clk_in_sd0";
742 power-domains = <&zynqmp_firmware PD_SD_0>;
743 resets = <&zynqmp_reset ZYNQMP_RESET_SDIO0>;
744 };
745
746 sdhci1: mmc@ff170000 {
741 compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
742 status = "disabled";
743 interrupt-parent = <&gic>;
744 interrupts = <0 48 4>;
745 reg = <0x0 0xff160000 0x0 0x1000>;
746 clock-names = "clk_xin", "clk_ahb";
747 iommus = <&smmu 0x870>;
748 #clock-cells = <1>;
749 clock-output-names = "clk_out_sd0", "clk_in_sd0";
750 power-domains = <&zynqmp_firmware PD_SD_0>;
751 resets = <&zynqmp_reset ZYNQMP_RESET_SDIO0>;
752 };
753
754 sdhci1: mmc@ff170000 {
755 bootph-all;
747 compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
748 status = "disabled";
749 interrupt-parent = <&gic>;
750 interrupts = <0 49 4>;
751 reg = <0x0 0xff170000 0x0 0x1000>;
752 clock-names = "clk_xin", "clk_ahb";
753 iommus = <&smmu 0x871>;
754 #clock-cells = <1>;

--- 76 unchanged lines hidden (view full) ---

831 interrupt-parent = <&gic>;
832 interrupts = <0 45 4>, <0 46 4>, <0 47 4>;
833 reg = <0x0 0xff140000 0x0 0x1000>;
834 timer-width = <32>;
835 power-domains = <&zynqmp_firmware PD_TTC_3>;
836 };
837
838 uart0: serial@ff000000 {
756 compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
757 status = "disabled";
758 interrupt-parent = <&gic>;
759 interrupts = <0 49 4>;
760 reg = <0x0 0xff170000 0x0 0x1000>;
761 clock-names = "clk_xin", "clk_ahb";
762 iommus = <&smmu 0x871>;
763 #clock-cells = <1>;

--- 76 unchanged lines hidden (view full) ---

840 interrupt-parent = <&gic>;
841 interrupts = <0 45 4>, <0 46 4>, <0 47 4>;
842 reg = <0x0 0xff140000 0x0 0x1000>;
843 timer-width = <32>;
844 power-domains = <&zynqmp_firmware PD_TTC_3>;
845 };
846
847 uart0: serial@ff000000 {
848 bootph-all;
839 compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
840 status = "disabled";
841 interrupt-parent = <&gic>;
842 interrupts = <0 21 4>;
843 reg = <0x0 0xff000000 0x0 0x1000>;
844 clock-names = "uart_clk", "pclk";
845 power-domains = <&zynqmp_firmware PD_UART_0>;
846 };
847
848 uart1: serial@ff010000 {
849 compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
850 status = "disabled";
851 interrupt-parent = <&gic>;
852 interrupts = <0 21 4>;
853 reg = <0x0 0xff000000 0x0 0x1000>;
854 clock-names = "uart_clk", "pclk";
855 power-domains = <&zynqmp_firmware PD_UART_0>;
856 };
857
858 uart1: serial@ff010000 {
859 bootph-all;
849 compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
850 status = "disabled";
851 interrupt-parent = <&gic>;
852 interrupts = <0 22 4>;
853 reg = <0x0 0xff010000 0x0 0x1000>;
854 clock-names = "uart_clk", "pclk";
855 power-domains = <&zynqmp_firmware PD_UART_1>;
856 };

--- 105 unchanged lines hidden (view full) ---

962 interrupts = <0 122 4>;
963 interrupt-parent = <&gic>;
964 clock-names = "axi_clk";
965 power-domains = <&zynqmp_firmware PD_DP>;
966 #dma-cells = <1>;
967 };
968
969 zynqmp_dpsub: display@fd4a0000 {
860 compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
861 status = "disabled";
862 interrupt-parent = <&gic>;
863 interrupts = <0 22 4>;
864 reg = <0x0 0xff010000 0x0 0x1000>;
865 clock-names = "uart_clk", "pclk";
866 power-domains = <&zynqmp_firmware PD_UART_1>;
867 };

--- 105 unchanged lines hidden (view full) ---

973 interrupts = <0 122 4>;
974 interrupt-parent = <&gic>;
975 clock-names = "axi_clk";
976 power-domains = <&zynqmp_firmware PD_DP>;
977 #dma-cells = <1>;
978 };
979
980 zynqmp_dpsub: display@fd4a0000 {
981 bootph-all;
970 compatible = "xlnx,zynqmp-dpsub-1.7";
971 status = "disabled";
972 reg = <0x0 0xfd4a0000 0x0 0x1000>,
973 <0x0 0xfd4aa000 0x0 0x1000>,
974 <0x0 0xfd4ab000 0x0 0x1000>,
975 <0x0 0xfd4ac000 0x0 0x1000>;
976 reg-names = "dp", "blend", "av_buf", "aud";
977 interrupts = <0 119 4>;

--- 37 unchanged lines hidden ---
982 compatible = "xlnx,zynqmp-dpsub-1.7";
983 status = "disabled";
984 reg = <0x0 0xfd4a0000 0x0 0x1000>,
985 <0x0 0xfd4aa000 0x0 0x1000>,
986 <0x0 0xfd4ab000 0x0 0x1000>,
987 <0x0 0xfd4ac000 0x0 0x1000>;
988 reg-names = "dp", "blend", "av_buf", "aud";
989 interrupts = <0 119 4>;

--- 37 unchanged lines hidden ---