xref: /freebsd/sys/contrib/device-tree/Bindings/pci/mediatek-pcie.txt (revision b97ee269eae3cbaf35c18f51a459aea581c2a7dc)
1c66ec88fSEmmanuel VadotMediaTek Gen2 PCIe controller
2c66ec88fSEmmanuel Vadot
3c66ec88fSEmmanuel VadotRequired properties:
4c66ec88fSEmmanuel Vadot- compatible: Should contain one of the following strings:
5c66ec88fSEmmanuel Vadot	"mediatek,mt2701-pcie"
6c66ec88fSEmmanuel Vadot	"mediatek,mt2712-pcie"
7c66ec88fSEmmanuel Vadot	"mediatek,mt7622-pcie"
8c66ec88fSEmmanuel Vadot	"mediatek,mt7623-pcie"
9c66ec88fSEmmanuel Vadot	"mediatek,mt7629-pcie"
10*b97ee269SEmmanuel Vadot	"airoha,en7523-pcie"
11c66ec88fSEmmanuel Vadot- device_type: Must be "pci"
12354d7675SEmmanuel Vadot- reg: Base addresses and lengths of the root ports.
13c66ec88fSEmmanuel Vadot- reg-names: Names of the above areas to use during resource lookup.
14c66ec88fSEmmanuel Vadot- #address-cells: Address representation for root ports (must be 3)
15c66ec88fSEmmanuel Vadot- #size-cells: Size representation for root ports (must be 2)
16c66ec88fSEmmanuel Vadot- clocks: Must contain an entry for each entry in clock-names.
17c66ec88fSEmmanuel Vadot  See ../clocks/clock-bindings.txt for details.
18c66ec88fSEmmanuel Vadot- clock-names:
19c66ec88fSEmmanuel Vadot  Mandatory entries:
20c66ec88fSEmmanuel Vadot   - sys_ckN :transaction layer and data link layer clock
21c66ec88fSEmmanuel Vadot  Required entries for MT2701/MT7623:
22c66ec88fSEmmanuel Vadot   - free_ck :for reference clock of PCIe subsys
23c66ec88fSEmmanuel Vadot  Required entries for MT2712/MT7622:
24c66ec88fSEmmanuel Vadot   - ahb_ckN :AHB slave interface operating clock for CSR access and RC
25c66ec88fSEmmanuel Vadot	      initiated MMIO access
26c66ec88fSEmmanuel Vadot  Required entries for MT7622:
27c66ec88fSEmmanuel Vadot   - axi_ckN :application layer MMIO channel operating clock
28c66ec88fSEmmanuel Vadot   - aux_ckN :pe2_mac_bridge and pe2_mac_core operating clock when
29c66ec88fSEmmanuel Vadot	      pcie_mac_ck/pcie_pipe_ck is turned off
30c66ec88fSEmmanuel Vadot   - obff_ckN :OBFF functional block operating clock
31c66ec88fSEmmanuel Vadot   - pipe_ckN :LTSSM and PHY/MAC layer operating clock
32c66ec88fSEmmanuel Vadot  where N starting from 0 to one less than the number of root ports.
33c66ec88fSEmmanuel Vadot- phys: List of PHY specifiers (used by generic PHY framework).
34c66ec88fSEmmanuel Vadot- phy-names : Must be "pcie-phy0", "pcie-phy1", "pcie-phyN".. based on the
35c66ec88fSEmmanuel Vadot  number of PHYs as specified in *phys* property.
36c66ec88fSEmmanuel Vadot- power-domains: A phandle and power domain specifier pair to the power domain
37c66ec88fSEmmanuel Vadot  which is responsible for collapsing and restoring power to the peripheral.
38c66ec88fSEmmanuel Vadot- bus-range: Range of bus numbers associated with this controller.
39c66ec88fSEmmanuel Vadot- ranges: Ranges for the PCI memory and I/O regions.
40c66ec88fSEmmanuel Vadot
41c66ec88fSEmmanuel VadotRequired properties for MT7623/MT2701:
42c66ec88fSEmmanuel Vadot- #interrupt-cells: Size representation for interrupts (must be 1)
43c66ec88fSEmmanuel Vadot- interrupt-map-mask and interrupt-map: Standard PCI IRQ mapping properties
44c66ec88fSEmmanuel Vadot  Please refer to the standard PCI bus binding document for a more detailed
45c66ec88fSEmmanuel Vadot  explanation.
46c66ec88fSEmmanuel Vadot- resets: Must contain an entry for each entry in reset-names.
47c66ec88fSEmmanuel Vadot  See ../reset/reset.txt for details.
48c66ec88fSEmmanuel Vadot- reset-names: Must be "pcie-rst0", "pcie-rst1", "pcie-rstN".. based on the
49c66ec88fSEmmanuel Vadot  number of root ports.
50c66ec88fSEmmanuel Vadot
51354d7675SEmmanuel VadotRequired properties for MT2712/MT7622/MT7629:
52c66ec88fSEmmanuel Vadot-interrupts: A list of interrupt outputs of the controller, must have one
53c66ec88fSEmmanuel Vadot	     entry for each PCIe port
54354d7675SEmmanuel Vadot- interrupt-names: Must include the following entries:
55354d7675SEmmanuel Vadot	- "pcie_irq": The interrupt that is asserted when an MSI/INTX is received
56354d7675SEmmanuel Vadot- linux,pci-domain: PCI domain ID. Should be unique for each host controller
57c66ec88fSEmmanuel Vadot
58c66ec88fSEmmanuel VadotIn addition, the device tree node must have sub-nodes describing each
59c66ec88fSEmmanuel VadotPCIe port interface, having the following mandatory properties:
60c66ec88fSEmmanuel Vadot
61c66ec88fSEmmanuel VadotRequired properties:
62c66ec88fSEmmanuel Vadot- device_type: Must be "pci"
63c66ec88fSEmmanuel Vadot- reg: Only the first four bytes are used to refer to the correct bus number
64c66ec88fSEmmanuel Vadot  and device number.
65c66ec88fSEmmanuel Vadot- #address-cells: Must be 3
66c66ec88fSEmmanuel Vadot- #size-cells: Must be 2
67c66ec88fSEmmanuel Vadot- #interrupt-cells: Must be 1
68c66ec88fSEmmanuel Vadot- interrupt-map-mask and interrupt-map: Standard PCI IRQ mapping properties
69c66ec88fSEmmanuel Vadot  Please refer to the standard PCI bus binding document for a more detailed
70c66ec88fSEmmanuel Vadot  explanation.
71c66ec88fSEmmanuel Vadot- ranges: Sub-ranges distributed from the PCIe controller node. An empty
72c66ec88fSEmmanuel Vadot  property is sufficient.
73c66ec88fSEmmanuel Vadot
74c66ec88fSEmmanuel VadotExamples for MT7623:
75c66ec88fSEmmanuel Vadot
76c66ec88fSEmmanuel Vadot	hifsys: syscon@1a000000 {
77c66ec88fSEmmanuel Vadot		compatible = "mediatek,mt7623-hifsys",
78c66ec88fSEmmanuel Vadot			     "mediatek,mt2701-hifsys",
79c66ec88fSEmmanuel Vadot			     "syscon";
80c66ec88fSEmmanuel Vadot		reg = <0 0x1a000000 0 0x1000>;
81c66ec88fSEmmanuel Vadot		#clock-cells = <1>;
82c66ec88fSEmmanuel Vadot		#reset-cells = <1>;
83c66ec88fSEmmanuel Vadot	};
84c66ec88fSEmmanuel Vadot
85c66ec88fSEmmanuel Vadot	pcie: pcie@1a140000 {
86c66ec88fSEmmanuel Vadot		compatible = "mediatek,mt7623-pcie";
87c66ec88fSEmmanuel Vadot		device_type = "pci";
88c66ec88fSEmmanuel Vadot		reg = <0 0x1a140000 0 0x1000>, /* PCIe shared registers */
89c66ec88fSEmmanuel Vadot		      <0 0x1a142000 0 0x1000>, /* Port0 registers */
90c66ec88fSEmmanuel Vadot		      <0 0x1a143000 0 0x1000>, /* Port1 registers */
91c66ec88fSEmmanuel Vadot		      <0 0x1a144000 0 0x1000>; /* Port2 registers */
92c66ec88fSEmmanuel Vadot		reg-names = "subsys", "port0", "port1", "port2";
93c66ec88fSEmmanuel Vadot		#address-cells = <3>;
94c66ec88fSEmmanuel Vadot		#size-cells = <2>;
95c66ec88fSEmmanuel Vadot		#interrupt-cells = <1>;
96c66ec88fSEmmanuel Vadot		interrupt-map-mask = <0xf800 0 0 0>;
97c66ec88fSEmmanuel Vadot		interrupt-map = <0x0000 0 0 0 &sysirq GIC_SPI 193 IRQ_TYPE_LEVEL_LOW>,
98c66ec88fSEmmanuel Vadot				<0x0800 0 0 0 &sysirq GIC_SPI 194 IRQ_TYPE_LEVEL_LOW>,
99c66ec88fSEmmanuel Vadot				<0x1000 0 0 0 &sysirq GIC_SPI 195 IRQ_TYPE_LEVEL_LOW>;
100c66ec88fSEmmanuel Vadot		clocks = <&topckgen CLK_TOP_ETHIF_SEL>,
101c66ec88fSEmmanuel Vadot			 <&hifsys CLK_HIFSYS_PCIE0>,
102c66ec88fSEmmanuel Vadot			 <&hifsys CLK_HIFSYS_PCIE1>,
103c66ec88fSEmmanuel Vadot			 <&hifsys CLK_HIFSYS_PCIE2>;
104c66ec88fSEmmanuel Vadot		clock-names = "free_ck", "sys_ck0", "sys_ck1", "sys_ck2";
105c66ec88fSEmmanuel Vadot		resets = <&hifsys MT2701_HIFSYS_PCIE0_RST>,
106c66ec88fSEmmanuel Vadot			 <&hifsys MT2701_HIFSYS_PCIE1_RST>,
107c66ec88fSEmmanuel Vadot			 <&hifsys MT2701_HIFSYS_PCIE2_RST>;
108c66ec88fSEmmanuel Vadot		reset-names = "pcie-rst0", "pcie-rst1", "pcie-rst2";
109c66ec88fSEmmanuel Vadot		phys = <&pcie0_phy PHY_TYPE_PCIE>, <&pcie1_phy PHY_TYPE_PCIE>,
110c66ec88fSEmmanuel Vadot		       <&pcie2_phy PHY_TYPE_PCIE>;
111c66ec88fSEmmanuel Vadot		phy-names = "pcie-phy0", "pcie-phy1", "pcie-phy2";
112c66ec88fSEmmanuel Vadot		power-domains = <&scpsys MT2701_POWER_DOMAIN_HIF>;
113c66ec88fSEmmanuel Vadot		bus-range = <0x00 0xff>;
114c66ec88fSEmmanuel Vadot		ranges = <0x81000000 0 0x1a160000 0 0x1a160000 0 0x00010000	/* I/O space */
115c66ec88fSEmmanuel Vadot			  0x83000000 0 0x60000000 0 0x60000000 0 0x10000000>;	/* memory space */
116c66ec88fSEmmanuel Vadot
117c66ec88fSEmmanuel Vadot		pcie@0,0 {
118c66ec88fSEmmanuel Vadot			reg = <0x0000 0 0 0 0>;
119c66ec88fSEmmanuel Vadot			#address-cells = <3>;
120c66ec88fSEmmanuel Vadot			#size-cells = <2>;
121c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
122c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0>;
123c66ec88fSEmmanuel Vadot			interrupt-map = <0 0 0 0 &sysirq GIC_SPI 193 IRQ_TYPE_LEVEL_LOW>;
124c66ec88fSEmmanuel Vadot			ranges;
125c66ec88fSEmmanuel Vadot		};
126c66ec88fSEmmanuel Vadot
127c66ec88fSEmmanuel Vadot		pcie@1,0 {
128c66ec88fSEmmanuel Vadot			reg = <0x0800 0 0 0 0>;
129c66ec88fSEmmanuel Vadot			#address-cells = <3>;
130c66ec88fSEmmanuel Vadot			#size-cells = <2>;
131c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
132c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0>;
133c66ec88fSEmmanuel Vadot			interrupt-map = <0 0 0 0 &sysirq GIC_SPI 194 IRQ_TYPE_LEVEL_LOW>;
134c66ec88fSEmmanuel Vadot			ranges;
135c66ec88fSEmmanuel Vadot		};
136c66ec88fSEmmanuel Vadot
137c66ec88fSEmmanuel Vadot		pcie@2,0 {
138c66ec88fSEmmanuel Vadot			reg = <0x1000 0 0 0 0>;
139c66ec88fSEmmanuel Vadot			#address-cells = <3>;
140c66ec88fSEmmanuel Vadot			#size-cells = <2>;
141c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
142c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0>;
143c66ec88fSEmmanuel Vadot			interrupt-map = <0 0 0 0 &sysirq GIC_SPI 195 IRQ_TYPE_LEVEL_LOW>;
144c66ec88fSEmmanuel Vadot			ranges;
145c66ec88fSEmmanuel Vadot		};
146c66ec88fSEmmanuel Vadot	};
147c66ec88fSEmmanuel Vadot
148c66ec88fSEmmanuel VadotExamples for MT2712:
149c66ec88fSEmmanuel Vadot
150354d7675SEmmanuel Vadot	pcie1: pcie@112ff000 {
151c66ec88fSEmmanuel Vadot		compatible = "mediatek,mt2712-pcie";
152c66ec88fSEmmanuel Vadot		device_type = "pci";
153354d7675SEmmanuel Vadot		reg = <0 0x112ff000 0 0x1000>;
154354d7675SEmmanuel Vadot		reg-names = "port1";
155354d7675SEmmanuel Vadot		linux,pci-domain = <1>;
156c66ec88fSEmmanuel Vadot		#address-cells = <3>;
157c66ec88fSEmmanuel Vadot		#size-cells = <2>;
158354d7675SEmmanuel Vadot		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
159354d7675SEmmanuel Vadot		interrupt-names = "pcie_irq";
160354d7675SEmmanuel Vadot		clocks = <&topckgen CLK_TOP_PE2_MAC_P1_SEL>,
161c66ec88fSEmmanuel Vadot			 <&pericfg CLK_PERI_PCIE1>;
162354d7675SEmmanuel Vadot		clock-names = "sys_ck1", "ahb_ck1";
163354d7675SEmmanuel Vadot		phys = <&u3port1 PHY_TYPE_PCIE>;
164354d7675SEmmanuel Vadot		phy-names = "pcie-phy1";
165c66ec88fSEmmanuel Vadot		bus-range = <0x00 0xff>;
166354d7675SEmmanuel Vadot		ranges = <0x82000000 0 0x11400000  0x0 0x11400000  0 0x300000>;
167354d7675SEmmanuel Vadot		status = "disabled";
168c66ec88fSEmmanuel Vadot
169c66ec88fSEmmanuel Vadot		#interrupt-cells = <1>;
170c66ec88fSEmmanuel Vadot		interrupt-map-mask = <0 0 0 7>;
171c66ec88fSEmmanuel Vadot		interrupt-map = <0 0 0 1 &pcie_intc1 0>,
172c66ec88fSEmmanuel Vadot				<0 0 0 2 &pcie_intc1 1>,
173c66ec88fSEmmanuel Vadot				<0 0 0 3 &pcie_intc1 2>,
174c66ec88fSEmmanuel Vadot				<0 0 0 4 &pcie_intc1 3>;
175c66ec88fSEmmanuel Vadot		pcie_intc1: interrupt-controller {
176c66ec88fSEmmanuel Vadot			interrupt-controller;
177c66ec88fSEmmanuel Vadot			#address-cells = <0>;
178c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
179c66ec88fSEmmanuel Vadot		};
180c66ec88fSEmmanuel Vadot	};
181354d7675SEmmanuel Vadot
182354d7675SEmmanuel Vadot	pcie0: pcie@11700000 {
183354d7675SEmmanuel Vadot		compatible = "mediatek,mt2712-pcie";
184354d7675SEmmanuel Vadot		device_type = "pci";
185354d7675SEmmanuel Vadot		reg = <0 0x11700000 0 0x1000>;
186354d7675SEmmanuel Vadot		reg-names = "port0";
187354d7675SEmmanuel Vadot		linux,pci-domain = <0>;
188354d7675SEmmanuel Vadot		#address-cells = <3>;
189354d7675SEmmanuel Vadot		#size-cells = <2>;
190354d7675SEmmanuel Vadot		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
191354d7675SEmmanuel Vadot		interrupt-names = "pcie_irq";
192354d7675SEmmanuel Vadot		clocks = <&topckgen CLK_TOP_PE2_MAC_P0_SEL>,
193354d7675SEmmanuel Vadot			 <&pericfg CLK_PERI_PCIE0>;
194354d7675SEmmanuel Vadot		clock-names = "sys_ck0", "ahb_ck0";
195354d7675SEmmanuel Vadot		phys = <&u3port0 PHY_TYPE_PCIE>;
196354d7675SEmmanuel Vadot		phy-names = "pcie-phy0";
197354d7675SEmmanuel Vadot		bus-range = <0x00 0xff>;
198354d7675SEmmanuel Vadot		ranges = <0x82000000 0 0x20000000 0x0 0x20000000 0 0x10000000>;
199354d7675SEmmanuel Vadot		status = "disabled";
200354d7675SEmmanuel Vadot
201354d7675SEmmanuel Vadot		#interrupt-cells = <1>;
202354d7675SEmmanuel Vadot		interrupt-map-mask = <0 0 0 7>;
203354d7675SEmmanuel Vadot		interrupt-map = <0 0 0 1 &pcie_intc0 0>,
204354d7675SEmmanuel Vadot				<0 0 0 2 &pcie_intc0 1>,
205354d7675SEmmanuel Vadot				<0 0 0 3 &pcie_intc0 2>,
206354d7675SEmmanuel Vadot				<0 0 0 4 &pcie_intc0 3>;
207354d7675SEmmanuel Vadot		pcie_intc0: interrupt-controller {
208354d7675SEmmanuel Vadot			interrupt-controller;
209354d7675SEmmanuel Vadot			#address-cells = <0>;
210354d7675SEmmanuel Vadot			#interrupt-cells = <1>;
211354d7675SEmmanuel Vadot		};
212c66ec88fSEmmanuel Vadot	};
213c66ec88fSEmmanuel Vadot
214c66ec88fSEmmanuel VadotExamples for MT7622:
215c66ec88fSEmmanuel Vadot
216354d7675SEmmanuel Vadot	pcie0: pcie@1a143000 {
217c66ec88fSEmmanuel Vadot		compatible = "mediatek,mt7622-pcie";
218c66ec88fSEmmanuel Vadot		device_type = "pci";
219354d7675SEmmanuel Vadot		reg = <0 0x1a143000 0 0x1000>;
220354d7675SEmmanuel Vadot		reg-names = "port0";
221354d7675SEmmanuel Vadot		linux,pci-domain = <0>;
222c66ec88fSEmmanuel Vadot		#address-cells = <3>;
223c66ec88fSEmmanuel Vadot		#size-cells = <2>;
224354d7675SEmmanuel Vadot		interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_LOW>;
225354d7675SEmmanuel Vadot		interrupt-names = "pcie_irq";
226c66ec88fSEmmanuel Vadot		clocks = <&pciesys CLK_PCIE_P0_MAC_EN>,
227c66ec88fSEmmanuel Vadot			 <&pciesys CLK_PCIE_P0_AHB_EN>,
228c66ec88fSEmmanuel Vadot			 <&pciesys CLK_PCIE_P0_AUX_EN>,
229c66ec88fSEmmanuel Vadot			 <&pciesys CLK_PCIE_P0_AXI_EN>,
230c66ec88fSEmmanuel Vadot			 <&pciesys CLK_PCIE_P0_OBFF_EN>,
231354d7675SEmmanuel Vadot			 <&pciesys CLK_PCIE_P0_PIPE_EN>;
232354d7675SEmmanuel Vadot		clock-names = "sys_ck0", "ahb_ck0", "aux_ck0",
233354d7675SEmmanuel Vadot			      "axi_ck0", "obff_ck0", "pipe_ck0";
234354d7675SEmmanuel Vadot
235c66ec88fSEmmanuel Vadot		power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>;
236c66ec88fSEmmanuel Vadot		bus-range = <0x00 0xff>;
237354d7675SEmmanuel Vadot		ranges = <0x82000000 0 0x20000000  0x0 0x20000000  0 0x8000000>;
238354d7675SEmmanuel Vadot		status = "disabled";
239c66ec88fSEmmanuel Vadot
240c66ec88fSEmmanuel Vadot		#interrupt-cells = <1>;
241c66ec88fSEmmanuel Vadot		interrupt-map-mask = <0 0 0 7>;
242c66ec88fSEmmanuel Vadot		interrupt-map = <0 0 0 1 &pcie_intc0 0>,
243c66ec88fSEmmanuel Vadot				<0 0 0 2 &pcie_intc0 1>,
244c66ec88fSEmmanuel Vadot				<0 0 0 3 &pcie_intc0 2>,
245c66ec88fSEmmanuel Vadot				<0 0 0 4 &pcie_intc0 3>;
246c66ec88fSEmmanuel Vadot		pcie_intc0: interrupt-controller {
247c66ec88fSEmmanuel Vadot			interrupt-controller;
248c66ec88fSEmmanuel Vadot			#address-cells = <0>;
249c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
250c66ec88fSEmmanuel Vadot		};
251c66ec88fSEmmanuel Vadot	};
252c66ec88fSEmmanuel Vadot
253354d7675SEmmanuel Vadot	pcie1: pcie@1a145000 {
254354d7675SEmmanuel Vadot		compatible = "mediatek,mt7622-pcie";
255354d7675SEmmanuel Vadot		device_type = "pci";
256354d7675SEmmanuel Vadot		reg = <0 0x1a145000 0 0x1000>;
257354d7675SEmmanuel Vadot		reg-names = "port1";
258354d7675SEmmanuel Vadot		linux,pci-domain = <1>;
259c66ec88fSEmmanuel Vadot		#address-cells = <3>;
260c66ec88fSEmmanuel Vadot		#size-cells = <2>;
261354d7675SEmmanuel Vadot		interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_LOW>;
262354d7675SEmmanuel Vadot		interrupt-names = "pcie_irq";
263354d7675SEmmanuel Vadot		clocks = <&pciesys CLK_PCIE_P1_MAC_EN>,
264354d7675SEmmanuel Vadot			 /* designer has connect RC1 with p0_ahb clock */
265354d7675SEmmanuel Vadot			 <&pciesys CLK_PCIE_P0_AHB_EN>,
266354d7675SEmmanuel Vadot			 <&pciesys CLK_PCIE_P1_AUX_EN>,
267354d7675SEmmanuel Vadot			 <&pciesys CLK_PCIE_P1_AXI_EN>,
268354d7675SEmmanuel Vadot			 <&pciesys CLK_PCIE_P1_OBFF_EN>,
269354d7675SEmmanuel Vadot			 <&pciesys CLK_PCIE_P1_PIPE_EN>;
270354d7675SEmmanuel Vadot		clock-names = "sys_ck1", "ahb_ck1", "aux_ck1",
271354d7675SEmmanuel Vadot			      "axi_ck1", "obff_ck1", "pipe_ck1";
272354d7675SEmmanuel Vadot
273354d7675SEmmanuel Vadot		power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>;
274354d7675SEmmanuel Vadot		bus-range = <0x00 0xff>;
275354d7675SEmmanuel Vadot		ranges = <0x82000000 0 0x28000000  0x0 0x28000000  0 0x8000000>;
276354d7675SEmmanuel Vadot		status = "disabled";
277354d7675SEmmanuel Vadot
278c66ec88fSEmmanuel Vadot		#interrupt-cells = <1>;
279c66ec88fSEmmanuel Vadot		interrupt-map-mask = <0 0 0 7>;
280c66ec88fSEmmanuel Vadot		interrupt-map = <0 0 0 1 &pcie_intc1 0>,
281c66ec88fSEmmanuel Vadot				<0 0 0 2 &pcie_intc1 1>,
282c66ec88fSEmmanuel Vadot				<0 0 0 3 &pcie_intc1 2>,
283c66ec88fSEmmanuel Vadot				<0 0 0 4 &pcie_intc1 3>;
284c66ec88fSEmmanuel Vadot		pcie_intc1: interrupt-controller {
285c66ec88fSEmmanuel Vadot			interrupt-controller;
286c66ec88fSEmmanuel Vadot			#address-cells = <0>;
287c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
288c66ec88fSEmmanuel Vadot		};
289c66ec88fSEmmanuel Vadot	};
290