1 From 86e03654997db1b70e71f717ab3e74b1df2f402c Mon Sep 17 00:00:00 2001
2 From: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
3 Date: Thu, 13 Jul 2017 18:28:27 +0800
4 Subject: [PATCH] arm64: dts: freescale: lx2160a: add pcie DT nodes
6 The LX2160A integrated 6 PCIe Gen4 controllers.
8 Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
10 arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi | 162 +++++++++++++++++++++++++
11 1 file changed, 162 insertions(+)
13 --- a/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi
14 +++ b/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi
20 + compatible = "fsl,lx2160a-pcie";
21 + reg = <0x00 0x03400000 0x0 0x00100000 /* controller registers */
22 + 0x80 0x00000000 0x0 0x00001000>; /* configuration space */
23 + reg-names = "csr_axi_slave", "config_axi_slave";
24 + interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, /* AER interrupt */
25 + <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */
26 + <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
27 + interrupt-names = "aer", "pme", "intr";
28 + #address-cells = <3>;
30 + device_type = "pci";
34 + bus-range = <0x0 0xff>;
35 + ranges = <0x82000000 0x0 0x40000000 0x80 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
36 + msi-parent = <&its>;
37 + #interrupt-cells = <1>;
38 + interrupt-map-mask = <0 0 0 7>;
39 + interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
40 + <0000 0 0 2 &gic 0 0 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
41 + <0000 0 0 3 &gic 0 0 GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
42 + <0000 0 0 4 &gic 0 0 GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
43 + status = "disabled";
47 + compatible = "fsl,lx2160a-pcie";
48 + reg = <0x00 0x03500000 0x0 0x00100000 /* controller registers */
49 + 0x88 0x00000000 0x0 0x00001000>; /* configuration space */
50 + reg-names = "csr_axi_slave", "config_axi_slave";
51 + interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, /* AER interrupt */
52 + <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */
53 + <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
54 + interrupt-names = "aer", "pme", "intr";
55 + #address-cells = <3>;
57 + device_type = "pci";
61 + bus-range = <0x0 0xff>;
62 + ranges = <0x82000000 0x0 0x40000000 0x88 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
63 + msi-parent = <&its>;
64 + #interrupt-cells = <1>;
65 + interrupt-map-mask = <0 0 0 7>;
66 + interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
67 + <0000 0 0 2 &gic 0 0 GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
68 + <0000 0 0 3 &gic 0 0 GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
69 + <0000 0 0 4 &gic 0 0 GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
70 + status = "disabled";
74 + compatible = "fsl,lx2160a-pcie";
75 + reg = <0x00 0x03600000 0x0 0x00100000 /* controller registers */
76 + 0x90 0x00000000 0x0 0x00001000>; /* configuration space */
77 + reg-names = "csr_axi_slave", "config_axi_slave";
78 + interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, /* AER interrupt */
79 + <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */
80 + <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
81 + interrupt-names = "aer", "pme", "intr";
82 + #address-cells = <3>;
84 + device_type = "pci";
88 + bus-range = <0x0 0xff>;
89 + ranges = <0x82000000 0x0 0x40000000 0x90 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
90 + msi-parent = <&its>;
91 + #interrupt-cells = <1>;
92 + interrupt-map-mask = <0 0 0 7>;
93 + interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
94 + <0000 0 0 2 &gic 0 0 GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
95 + <0000 0 0 3 &gic 0 0 GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
96 + <0000 0 0 4 &gic 0 0 GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
97 + status = "disabled";
101 + compatible = "fsl,lx2160a-pcie";
102 + reg = <0x00 0x03700000 0x0 0x00100000 /* controller registers */
103 + 0x98 0x00000000 0x0 0x00001000>; /* configuration space */
104 + reg-names = "csr_axi_slave", "config_axi_slave";
105 + interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, /* AER interrupt */
106 + <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */
107 + <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
108 + interrupt-names = "aer", "pme", "intr";
109 + #address-cells = <3>;
111 + device_type = "pci";
115 + bus-range = <0x0 0xff>;
116 + ranges = <0x82000000 0x0 0x40000000 0x98 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
117 + msi-parent = <&its>;
118 + #interrupt-cells = <1>;
119 + interrupt-map-mask = <0 0 0 7>;
120 + interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
121 + <0000 0 0 2 &gic 0 0 GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
122 + <0000 0 0 3 &gic 0 0 GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
123 + <0000 0 0 4 &gic 0 0 GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
124 + status = "disabled";
128 + compatible = "fsl,lx2160a-pcie";
129 + reg = <0x00 0x03800000 0x0 0x00100000 /* controller registers */
130 + 0xa0 0x00000000 0x0 0x00001000>; /* configuration space */
131 + reg-names = "csr_axi_slave", "config_axi_slave";
132 + interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, /* AER interrupt */
133 + <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */
134 + <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
135 + interrupt-names = "aer", "pme", "intr";
136 + #address-cells = <3>;
138 + device_type = "pci";
142 + bus-range = <0x0 0xff>;
143 + ranges = <0x82000000 0x0 0x40000000 0xa0 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
144 + msi-parent = <&its>;
145 + #interrupt-cells = <1>;
146 + interrupt-map-mask = <0 0 0 7>;
147 + interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
148 + <0000 0 0 2 &gic 0 0 GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
149 + <0000 0 0 3 &gic 0 0 GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
150 + <0000 0 0 4 &gic 0 0 GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
151 + status = "disabled";
155 + compatible = "fsl,lx2160a-pcie";
156 + reg = <0x00 0x03900000 0x0 0x00100000 /* controller registers */
157 + 0xa8 0x00000000 0x0 0x00001000>; /* configuration space */
158 + reg-names = "csr_axi_slave", "config_axi_slave";
159 + interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, /* AER interrupt */
160 + <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */
161 + <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
162 + interrupt-names = "aer", "pme", "intr";
163 + #address-cells = <3>;
165 + device_type = "pci";
169 + bus-range = <0x0 0xff>;
170 + ranges = <0x82000000 0x0 0x40000000 0xa8 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
171 + msi-parent = <&its>;
172 + #interrupt-cells = <1>;
173 + interrupt-map-mask = <0 0 0 7>;
174 + interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
175 + <0000 0 0 2 &gic 0 0 GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
176 + <0000 0 0 3 &gic 0 0 GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
177 + <0000 0 0 4 &gic 0 0 GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
178 + status = "disabled";
181 smmu: iommu@5000000 {
182 compatible = "arm,mmu-500";
183 reg = <0 0x5000000 0 0x800000>;