xref: /freebsd-src/sys/contrib/device-tree/src/mips/loongson/ls7a-pch.dtsi (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot
3c66ec88fSEmmanuel Vadot/ {
4c66ec88fSEmmanuel Vadot	pch: bus@10000000 {
5c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
6c66ec88fSEmmanuel Vadot		#address-cells = <2>;
7c66ec88fSEmmanuel Vadot		#size-cells = <2>;
8c66ec88fSEmmanuel Vadot		ranges = <0 0x10000000 0 0x10000000 0 0x10000000 /* PIO & CONF & APB */
9c66ec88fSEmmanuel Vadot				0 0x20000000 0 0x20000000 0 0x10000000
10c66ec88fSEmmanuel Vadot				0 0x40000000 0 0x40000000 0 0x40000000 /* PCI MEM */
11c66ec88fSEmmanuel Vadot				0xe00 0x00000000 0xe00 0x00000000 0x100 0x0000000>;
12c66ec88fSEmmanuel Vadot
13c66ec88fSEmmanuel Vadot		pic: interrupt-controller@10000000 {
14c66ec88fSEmmanuel Vadot			compatible = "loongson,pch-pic-1.0";
15c66ec88fSEmmanuel Vadot			reg = <0 0x10000000 0 0x400>;
16c66ec88fSEmmanuel Vadot			interrupt-controller;
17c66ec88fSEmmanuel Vadot			interrupt-parent = <&htvec>;
18c66ec88fSEmmanuel Vadot			loongson,pic-base-vec = <0>;
19c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
20c66ec88fSEmmanuel Vadot		};
21c66ec88fSEmmanuel Vadot
22f126890aSEmmanuel Vadot		rtc0: rtc@100d0100 {
23f126890aSEmmanuel Vadot			compatible = "loongson,ls7a-rtc";
24f126890aSEmmanuel Vadot			reg = <0 0x100d0100 0 0x78>;
25f126890aSEmmanuel Vadot			interrupt-parent = <&pic>;
26f126890aSEmmanuel Vadot			interrupts = <52 IRQ_TYPE_LEVEL_HIGH>;
27f126890aSEmmanuel Vadot		};
28f126890aSEmmanuel Vadot
296be33864SEmmanuel Vadot		ls7a_uart0: serial@10080000 {
306be33864SEmmanuel Vadot			compatible = "ns16550a";
316be33864SEmmanuel Vadot			reg = <0 0x10080000 0 0x100>;
326be33864SEmmanuel Vadot			clock-frequency = <50000000>;
336be33864SEmmanuel Vadot			interrupt-parent = <&pic>;
346be33864SEmmanuel Vadot			interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
356be33864SEmmanuel Vadot			no-loopback-test;
366be33864SEmmanuel Vadot		};
376be33864SEmmanuel Vadot
386be33864SEmmanuel Vadot		ls7a_uart1: serial@10080100 {
396be33864SEmmanuel Vadot			status = "disabled";
406be33864SEmmanuel Vadot			compatible = "ns16550a";
416be33864SEmmanuel Vadot			reg = <0 0x10080100 0 0x100>;
426be33864SEmmanuel Vadot			clock-frequency = <50000000>;
436be33864SEmmanuel Vadot			interrupt-parent = <&pic>;
446be33864SEmmanuel Vadot			interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
456be33864SEmmanuel Vadot			no-loopback-test;
466be33864SEmmanuel Vadot		};
476be33864SEmmanuel Vadot
486be33864SEmmanuel Vadot		ls7a_uart2: serial@10080200 {
496be33864SEmmanuel Vadot			status = "disabled";
506be33864SEmmanuel Vadot			compatible = "ns16550a";
516be33864SEmmanuel Vadot			reg = <0 0x10080200 0 0x100>;
526be33864SEmmanuel Vadot			clock-frequency = <50000000>;
536be33864SEmmanuel Vadot			interrupt-parent = <&pic>;
546be33864SEmmanuel Vadot			interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
556be33864SEmmanuel Vadot			no-loopback-test;
566be33864SEmmanuel Vadot		};
576be33864SEmmanuel Vadot
586be33864SEmmanuel Vadot		ls7a_uart3: serial@10080300 {
596be33864SEmmanuel Vadot			status = "disabled";
606be33864SEmmanuel Vadot			compatible = "ns16550a";
616be33864SEmmanuel Vadot			reg = <0 0x10080300 0 0x100>;
626be33864SEmmanuel Vadot			clock-frequency = <50000000>;
636be33864SEmmanuel Vadot			interrupt-parent = <&pic>;
646be33864SEmmanuel Vadot			interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
656be33864SEmmanuel Vadot			no-loopback-test;
666be33864SEmmanuel Vadot		};
676be33864SEmmanuel Vadot
68c66ec88fSEmmanuel Vadot		pci@1a000000 {
69c66ec88fSEmmanuel Vadot			compatible = "loongson,ls7a-pci";
70c66ec88fSEmmanuel Vadot			device_type = "pci";
71c66ec88fSEmmanuel Vadot			#address-cells = <3>;
72c66ec88fSEmmanuel Vadot			#size-cells = <2>;
73c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
74c66ec88fSEmmanuel Vadot			msi-parent = <&msi>;
75c66ec88fSEmmanuel Vadot
76c66ec88fSEmmanuel Vadot			reg = <0 0x1a000000 0 0x02000000>,
77c66ec88fSEmmanuel Vadot				<0xefe 0x00000000 0 0x20000000>;
78c66ec88fSEmmanuel Vadot
79c66ec88fSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00020000 0x0 0x18020000 0x0 0x00020000>,
80c66ec88fSEmmanuel Vadot				 <0x02000000 0x0 0x40000000 0x0 0x40000000 0x0 0x40000000>;
81c66ec88fSEmmanuel Vadot
82c66ec88fSEmmanuel Vadot			ohci@4,0 {
83c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a24.0",
84c66ec88fSEmmanuel Vadot						   "pci0014,7a24",
85c66ec88fSEmmanuel Vadot						   "pciclass0c0310",
86c66ec88fSEmmanuel Vadot						   "pciclass0c03";
87c66ec88fSEmmanuel Vadot
88c66ec88fSEmmanuel Vadot				reg = <0x2000 0x0 0x0 0x0 0x0>;
89c66ec88fSEmmanuel Vadot				interrupts = <49 IRQ_TYPE_LEVEL_HIGH>;
90c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
91c66ec88fSEmmanuel Vadot			};
92c66ec88fSEmmanuel Vadot
93c66ec88fSEmmanuel Vadot			ehci@4,1 {
94c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a14.0",
95c66ec88fSEmmanuel Vadot						   "pci0014,7a14",
96c66ec88fSEmmanuel Vadot						   "pciclass0c0320",
97c66ec88fSEmmanuel Vadot						   "pciclass0c03";
98c66ec88fSEmmanuel Vadot
99c66ec88fSEmmanuel Vadot				reg = <0x2100 0x0 0x0 0x0 0x0>;
100c66ec88fSEmmanuel Vadot				interrupts = <48 IRQ_TYPE_LEVEL_HIGH>;
101c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
102c66ec88fSEmmanuel Vadot			};
103c66ec88fSEmmanuel Vadot
104c66ec88fSEmmanuel Vadot			ohci@5,0 {
105c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a24.0",
106c66ec88fSEmmanuel Vadot						   "pci0014,7a24",
107c66ec88fSEmmanuel Vadot						   "pciclass0c0310",
108c66ec88fSEmmanuel Vadot						   "pciclass0c03";
109c66ec88fSEmmanuel Vadot
110c66ec88fSEmmanuel Vadot				reg = <0x2800 0x0 0x0 0x0 0x0>;
111c66ec88fSEmmanuel Vadot				interrupts = <51 IRQ_TYPE_LEVEL_HIGH>;
112c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
113c66ec88fSEmmanuel Vadot			};
114c66ec88fSEmmanuel Vadot
115c66ec88fSEmmanuel Vadot			ehci@5,1 {
116c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a14.0",
117c66ec88fSEmmanuel Vadot						   "pci0014,7a14",
118c66ec88fSEmmanuel Vadot						   "pciclass0c0320",
119c66ec88fSEmmanuel Vadot						   "pciclass0c03";
120c66ec88fSEmmanuel Vadot
121c66ec88fSEmmanuel Vadot				reg = <0x2900 0x0 0x0 0x0 0x0>;
122c66ec88fSEmmanuel Vadot				interrupts = <50 IRQ_TYPE_LEVEL_HIGH>;
123c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
124c66ec88fSEmmanuel Vadot			};
125c66ec88fSEmmanuel Vadot
126c66ec88fSEmmanuel Vadot			sata@8,0 {
127c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a08.0",
128c66ec88fSEmmanuel Vadot						   "pci0014,7a08",
129c66ec88fSEmmanuel Vadot						   "pciclass010601",
130c66ec88fSEmmanuel Vadot						   "pciclass0106";
131c66ec88fSEmmanuel Vadot
132c66ec88fSEmmanuel Vadot				reg = <0x4000 0x0 0x0 0x0 0x0>;
133c66ec88fSEmmanuel Vadot				interrupts = <16 IRQ_TYPE_LEVEL_HIGH>;
134c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
135c66ec88fSEmmanuel Vadot			};
136c66ec88fSEmmanuel Vadot
137c66ec88fSEmmanuel Vadot			sata@8,1 {
138c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a08.0",
139c66ec88fSEmmanuel Vadot						   "pci0014,7a08",
140c66ec88fSEmmanuel Vadot						   "pciclass010601",
141c66ec88fSEmmanuel Vadot						   "pciclass0106";
142c66ec88fSEmmanuel Vadot
143c66ec88fSEmmanuel Vadot				reg = <0x4100 0x0 0x0 0x0 0x0>;
144c66ec88fSEmmanuel Vadot				interrupts = <17 IRQ_TYPE_LEVEL_HIGH>;
145c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
146c66ec88fSEmmanuel Vadot			};
147c66ec88fSEmmanuel Vadot
148c66ec88fSEmmanuel Vadot			sata@8,2 {
149c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a08.0",
150c66ec88fSEmmanuel Vadot						   "pci0014,7a08",
151c66ec88fSEmmanuel Vadot						   "pciclass010601",
152c66ec88fSEmmanuel Vadot						   "pciclass0106";
153c66ec88fSEmmanuel Vadot
154c66ec88fSEmmanuel Vadot				reg = <0x4200 0x0 0x0 0x0 0x0>;
155c66ec88fSEmmanuel Vadot				interrupts = <18 IRQ_TYPE_LEVEL_HIGH>;
156c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
157c66ec88fSEmmanuel Vadot			};
158c66ec88fSEmmanuel Vadot
159c66ec88fSEmmanuel Vadot			gpu@6,0 {
160c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a15.0",
161c66ec88fSEmmanuel Vadot						   "pci0014,7a15",
162c66ec88fSEmmanuel Vadot						   "pciclass030200",
163c66ec88fSEmmanuel Vadot						   "pciclass0302";
164c66ec88fSEmmanuel Vadot
165c66ec88fSEmmanuel Vadot				reg = <0x3000 0x0 0x0 0x0 0x0>;
166c66ec88fSEmmanuel Vadot				interrupts = <29 IRQ_TYPE_LEVEL_HIGH>;
167c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
168c66ec88fSEmmanuel Vadot			};
169c66ec88fSEmmanuel Vadot
170c66ec88fSEmmanuel Vadot			dc@6,1 {
171c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a06.0",
172c66ec88fSEmmanuel Vadot						   "pci0014,7a06",
173c66ec88fSEmmanuel Vadot						   "pciclass030000",
174c66ec88fSEmmanuel Vadot						   "pciclass0300";
175c66ec88fSEmmanuel Vadot
176c66ec88fSEmmanuel Vadot				reg = <0x3100 0x0 0x0 0x0 0x0>;
177c66ec88fSEmmanuel Vadot				interrupts = <28 IRQ_TYPE_LEVEL_HIGH>;
178c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
179c66ec88fSEmmanuel Vadot			};
180c66ec88fSEmmanuel Vadot
181c66ec88fSEmmanuel Vadot			hda@7,0 {
182c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a07.0",
183c66ec88fSEmmanuel Vadot						   "pci0014,7a07",
184c66ec88fSEmmanuel Vadot						   "pciclass040300",
185c66ec88fSEmmanuel Vadot						   "pciclass0403";
186c66ec88fSEmmanuel Vadot
187c66ec88fSEmmanuel Vadot				reg = <0x3800 0x0 0x0 0x0 0x0>;
188c66ec88fSEmmanuel Vadot				interrupts = <58 IRQ_TYPE_LEVEL_HIGH>;
189c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
190c66ec88fSEmmanuel Vadot			};
191c66ec88fSEmmanuel Vadot
192c66ec88fSEmmanuel Vadot			gmac@3,0 {
193c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a03.0",
194c66ec88fSEmmanuel Vadot						   "pci0014,7a03",
195c66ec88fSEmmanuel Vadot						   "pciclass020000",
196*84943d6fSEmmanuel Vadot						   "pciclass0200";
197c66ec88fSEmmanuel Vadot
198c66ec88fSEmmanuel Vadot				reg = <0x1800 0x0 0x0 0x0 0x0>;
199c66ec88fSEmmanuel Vadot				interrupts = <12 IRQ_TYPE_LEVEL_HIGH>,
200c66ec88fSEmmanuel Vadot					     <13 IRQ_TYPE_LEVEL_HIGH>;
201c66ec88fSEmmanuel Vadot				interrupt-names = "macirq", "eth_lpi";
202c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
203c66ec88fSEmmanuel Vadot				phy-mode = "rgmii";
204c66ec88fSEmmanuel Vadot				mdio {
205c66ec88fSEmmanuel Vadot					#address-cells = <1>;
206c66ec88fSEmmanuel Vadot					#size-cells = <0>;
207c66ec88fSEmmanuel Vadot					compatible = "snps,dwmac-mdio";
208c66ec88fSEmmanuel Vadot					phy0: ethernet-phy@0 {
209c66ec88fSEmmanuel Vadot						reg = <0>;
210c66ec88fSEmmanuel Vadot					};
211c66ec88fSEmmanuel Vadot				};
212c66ec88fSEmmanuel Vadot			};
213c66ec88fSEmmanuel Vadot
214c66ec88fSEmmanuel Vadot			gmac@3,1 {
215c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a03.0",
216c66ec88fSEmmanuel Vadot						   "pci0014,7a03",
217c66ec88fSEmmanuel Vadot						   "pciclass020000",
2185956d97fSEmmanuel Vadot						   "pciclass0200",
2195956d97fSEmmanuel Vadot						   "loongson, pci-gmac";
220c66ec88fSEmmanuel Vadot
221c66ec88fSEmmanuel Vadot				reg = <0x1900 0x0 0x0 0x0 0x0>;
222c66ec88fSEmmanuel Vadot				interrupts = <14 IRQ_TYPE_LEVEL_HIGH>,
223c66ec88fSEmmanuel Vadot					     <15 IRQ_TYPE_LEVEL_HIGH>;
224c66ec88fSEmmanuel Vadot				interrupt-names = "macirq", "eth_lpi";
225c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
226c66ec88fSEmmanuel Vadot				phy-mode = "rgmii";
227c66ec88fSEmmanuel Vadot				mdio {
228c66ec88fSEmmanuel Vadot					#address-cells = <1>;
229c66ec88fSEmmanuel Vadot					#size-cells = <0>;
230c66ec88fSEmmanuel Vadot					compatible = "snps,dwmac-mdio";
231c66ec88fSEmmanuel Vadot					phy1: ethernet-phy@1 {
232c66ec88fSEmmanuel Vadot						reg = <0>;
233c66ec88fSEmmanuel Vadot					};
234c66ec88fSEmmanuel Vadot				};
235c66ec88fSEmmanuel Vadot			};
236c66ec88fSEmmanuel Vadot
237c66ec88fSEmmanuel Vadot			pci_bridge@9,0 {
238c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a19.1",
239c66ec88fSEmmanuel Vadot						   "pci0014,7a19",
240c66ec88fSEmmanuel Vadot						   "pciclass060400",
241c66ec88fSEmmanuel Vadot						   "pciclass0604";
242c66ec88fSEmmanuel Vadot
243c66ec88fSEmmanuel Vadot				reg = <0x4800 0x0 0x0 0x0 0x0>;
244c66ec88fSEmmanuel Vadot				interrupts = <32 IRQ_TYPE_LEVEL_HIGH>;
245c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
246c66ec88fSEmmanuel Vadot
247c66ec88fSEmmanuel Vadot				#interrupt-cells = <1>;
248c66ec88fSEmmanuel Vadot				interrupt-map-mask = <0 0 0 0>;
249c66ec88fSEmmanuel Vadot				interrupt-map = <0 0 0 0 &pic 32 IRQ_TYPE_LEVEL_HIGH>;
250c66ec88fSEmmanuel Vadot			};
251c66ec88fSEmmanuel Vadot
252c66ec88fSEmmanuel Vadot			pci_bridge@a,0 {
253c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a09.1",
254c66ec88fSEmmanuel Vadot						   "pci0014,7a09",
255c66ec88fSEmmanuel Vadot						   "pciclass060400",
256c66ec88fSEmmanuel Vadot						   "pciclass0604";
257c66ec88fSEmmanuel Vadot
258c66ec88fSEmmanuel Vadot				reg = <0x5000 0x0 0x0 0x0 0x0>;
259c66ec88fSEmmanuel Vadot				interrupts = <33 IRQ_TYPE_LEVEL_HIGH>;
260c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
261c66ec88fSEmmanuel Vadot
262c66ec88fSEmmanuel Vadot				#interrupt-cells = <1>;
263c66ec88fSEmmanuel Vadot				interrupt-map-mask = <0 0 0 0>;
264c66ec88fSEmmanuel Vadot				interrupt-map = <0 0 0 0 &pic 33 IRQ_TYPE_LEVEL_HIGH>;
265c66ec88fSEmmanuel Vadot			};
266c66ec88fSEmmanuel Vadot
267c66ec88fSEmmanuel Vadot			pci_bridge@b,0 {
268c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a09.1",
269c66ec88fSEmmanuel Vadot						   "pci0014,7a09",
270c66ec88fSEmmanuel Vadot						   "pciclass060400",
271c66ec88fSEmmanuel Vadot						   "pciclass0604";
272c66ec88fSEmmanuel Vadot
273c66ec88fSEmmanuel Vadot				reg = <0x5800 0x0 0x0 0x0 0x0>;
274c66ec88fSEmmanuel Vadot				interrupts = <34 IRQ_TYPE_LEVEL_HIGH>;
275c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
276c66ec88fSEmmanuel Vadot
277c66ec88fSEmmanuel Vadot				#interrupt-cells = <1>;
278c66ec88fSEmmanuel Vadot				interrupt-map-mask = <0 0 0 0>;
279c66ec88fSEmmanuel Vadot				interrupt-map = <0 0 0 0 &pic 34 IRQ_TYPE_LEVEL_HIGH>;
280c66ec88fSEmmanuel Vadot			};
281c66ec88fSEmmanuel Vadot
282c66ec88fSEmmanuel Vadot			pci_bridge@c,0 {
283c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a09.1",
284c66ec88fSEmmanuel Vadot						   "pci0014,7a09",
285c66ec88fSEmmanuel Vadot						   "pciclass060400",
286c66ec88fSEmmanuel Vadot						   "pciclass0604";
287c66ec88fSEmmanuel Vadot
288c66ec88fSEmmanuel Vadot				reg = <0x6000 0x0 0x0 0x0 0x0>;
289c66ec88fSEmmanuel Vadot				interrupts = <35 IRQ_TYPE_LEVEL_HIGH>;
290c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
291c66ec88fSEmmanuel Vadot
292c66ec88fSEmmanuel Vadot				#interrupt-cells = <1>;
293c66ec88fSEmmanuel Vadot				interrupt-map-mask = <0 0 0 0>;
294c66ec88fSEmmanuel Vadot				interrupt-map = <0 0 0 0 &pic 35 IRQ_TYPE_LEVEL_HIGH>;
295c66ec88fSEmmanuel Vadot			};
296c66ec88fSEmmanuel Vadot
297c66ec88fSEmmanuel Vadot			pci_bridge@d,0 {
298c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a19.1",
299c66ec88fSEmmanuel Vadot						   "pci0014,7a19",
300c66ec88fSEmmanuel Vadot						   "pciclass060400",
301c66ec88fSEmmanuel Vadot						   "pciclass0604";
302c66ec88fSEmmanuel Vadot
303c66ec88fSEmmanuel Vadot				reg = <0x6800 0x0 0x0 0x0 0x0>;
304c66ec88fSEmmanuel Vadot				interrupts = <36 IRQ_TYPE_LEVEL_HIGH>;
305c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
306c66ec88fSEmmanuel Vadot
307c66ec88fSEmmanuel Vadot				#interrupt-cells = <1>;
308c66ec88fSEmmanuel Vadot				interrupt-map-mask = <0 0 0 0>;
309c66ec88fSEmmanuel Vadot				interrupt-map = <0 0 0 0 &pic 36 IRQ_TYPE_LEVEL_HIGH>;
310c66ec88fSEmmanuel Vadot			};
311c66ec88fSEmmanuel Vadot
312c66ec88fSEmmanuel Vadot			pci_bridge@e,0 {
313c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a09.1",
314c66ec88fSEmmanuel Vadot						   "pci0014,7a09",
315c66ec88fSEmmanuel Vadot						   "pciclass060400",
316c66ec88fSEmmanuel Vadot						   "pciclass0604";
317c66ec88fSEmmanuel Vadot
318c66ec88fSEmmanuel Vadot				reg = <0x7000 0x0 0x0 0x0 0x0>;
319c66ec88fSEmmanuel Vadot				interrupts = <37 IRQ_TYPE_LEVEL_HIGH>;
320c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
321c66ec88fSEmmanuel Vadot
322c66ec88fSEmmanuel Vadot				#interrupt-cells = <1>;
323c66ec88fSEmmanuel Vadot				interrupt-map-mask = <0 0 0 0>;
324c66ec88fSEmmanuel Vadot				interrupt-map = <0 0 0 0 &pic 37 IRQ_TYPE_LEVEL_HIGH>;
325c66ec88fSEmmanuel Vadot			};
326c66ec88fSEmmanuel Vadot
327c66ec88fSEmmanuel Vadot			pci_bridge@f,0 {
328c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a29.1",
329c66ec88fSEmmanuel Vadot						   "pci0014,7a29",
330c66ec88fSEmmanuel Vadot						   "pciclass060400",
331c66ec88fSEmmanuel Vadot						   "pciclass0604";
332c66ec88fSEmmanuel Vadot
333c66ec88fSEmmanuel Vadot				reg = <0x7800 0x0 0x0 0x0 0x0>;
334c66ec88fSEmmanuel Vadot				interrupts = <40 IRQ_TYPE_LEVEL_HIGH>;
335c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
336c66ec88fSEmmanuel Vadot
337c66ec88fSEmmanuel Vadot				#interrupt-cells = <1>;
338c66ec88fSEmmanuel Vadot				interrupt-map-mask = <0 0 0 0>;
339c66ec88fSEmmanuel Vadot				interrupt-map = <0 0 0 0 &pic 40 IRQ_TYPE_LEVEL_HIGH>;
340c66ec88fSEmmanuel Vadot			};
341c66ec88fSEmmanuel Vadot
342c66ec88fSEmmanuel Vadot			pci_bridge@10,0 {
343c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a19.1",
344c66ec88fSEmmanuel Vadot						   "pci0014,7a19",
345c66ec88fSEmmanuel Vadot						   "pciclass060400",
346c66ec88fSEmmanuel Vadot						   "pciclass0604";
347c66ec88fSEmmanuel Vadot
348c66ec88fSEmmanuel Vadot				reg = <0x8000 0x0 0x0 0x0 0x0>;
349c66ec88fSEmmanuel Vadot				interrupts = <41 IRQ_TYPE_LEVEL_HIGH>;
350c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
351c66ec88fSEmmanuel Vadot
352c66ec88fSEmmanuel Vadot				#interrupt-cells = <1>;
353c66ec88fSEmmanuel Vadot				interrupt-map-mask = <0 0 0 0>;
354c66ec88fSEmmanuel Vadot				interrupt-map = <0 0 0 0 &pic 41 IRQ_TYPE_LEVEL_HIGH>;
355c66ec88fSEmmanuel Vadot			};
356c66ec88fSEmmanuel Vadot
357c66ec88fSEmmanuel Vadot			pci_bridge@11,0 {
358c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a29.1",
359c66ec88fSEmmanuel Vadot						   "pci0014,7a29",
360c66ec88fSEmmanuel Vadot						   "pciclass060400",
361c66ec88fSEmmanuel Vadot						   "pciclass0604";
362c66ec88fSEmmanuel Vadot
363c66ec88fSEmmanuel Vadot				reg = <0x8800 0x0 0x0 0x0 0x0>;
364c66ec88fSEmmanuel Vadot				interrupts = <42 IRQ_TYPE_LEVEL_HIGH>;
365c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
366c66ec88fSEmmanuel Vadot
367c66ec88fSEmmanuel Vadot				#interrupt-cells = <1>;
368c66ec88fSEmmanuel Vadot				interrupt-map-mask = <0 0 0 0>;
369c66ec88fSEmmanuel Vadot				interrupt-map = <0 0 0 0 &pic 42 IRQ_TYPE_LEVEL_HIGH>;
370c66ec88fSEmmanuel Vadot			};
371c66ec88fSEmmanuel Vadot
372c66ec88fSEmmanuel Vadot			pci_bridge@12,0 {
373c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a19.1",
374c66ec88fSEmmanuel Vadot						   "pci0014,7a19",
375c66ec88fSEmmanuel Vadot						   "pciclass060400",
376c66ec88fSEmmanuel Vadot						   "pciclass0604";
377c66ec88fSEmmanuel Vadot
378c66ec88fSEmmanuel Vadot				reg = <0x9000 0x0 0x0 0x0 0x0>;
379c66ec88fSEmmanuel Vadot				interrupts = <43 IRQ_TYPE_LEVEL_HIGH>;
380c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
381c66ec88fSEmmanuel Vadot
382c66ec88fSEmmanuel Vadot				#interrupt-cells = <1>;
383c66ec88fSEmmanuel Vadot				interrupt-map-mask = <0 0 0 0>;
384c66ec88fSEmmanuel Vadot				interrupt-map = <0 0 0 0 &pic 43 IRQ_TYPE_LEVEL_HIGH>;
385c66ec88fSEmmanuel Vadot			};
386c66ec88fSEmmanuel Vadot
387c66ec88fSEmmanuel Vadot			pci_bridge@13,0 {
388c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a29.1",
389c66ec88fSEmmanuel Vadot						   "pci0014,7a29",
390c66ec88fSEmmanuel Vadot						   "pciclass060400",
391c66ec88fSEmmanuel Vadot						   "pciclass0604";
392c66ec88fSEmmanuel Vadot
393c66ec88fSEmmanuel Vadot				reg = <0x9800 0x0 0x0 0x0 0x0>;
394c66ec88fSEmmanuel Vadot				interrupts = <38 IRQ_TYPE_LEVEL_HIGH>;
395c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
396c66ec88fSEmmanuel Vadot
397c66ec88fSEmmanuel Vadot				#interrupt-cells = <1>;
398c66ec88fSEmmanuel Vadot				interrupt-map-mask = <0 0 0 0>;
399c66ec88fSEmmanuel Vadot				interrupt-map = <0 0 0 0 &pic 38 IRQ_TYPE_LEVEL_HIGH>;
400c66ec88fSEmmanuel Vadot			};
401c66ec88fSEmmanuel Vadot
402c66ec88fSEmmanuel Vadot			pci_bridge@14,0 {
403c66ec88fSEmmanuel Vadot				compatible = "pci0014,7a19.1",
404c66ec88fSEmmanuel Vadot						   "pci0014,7a19",
405c66ec88fSEmmanuel Vadot						   "pciclass060400",
406c66ec88fSEmmanuel Vadot						   "pciclass0604";
407c66ec88fSEmmanuel Vadot
408c66ec88fSEmmanuel Vadot				reg = <0xa000 0x0 0x0 0x0 0x0>;
409c66ec88fSEmmanuel Vadot				interrupts = <39 IRQ_TYPE_LEVEL_HIGH>;
410c66ec88fSEmmanuel Vadot				interrupt-parent = <&pic>;
411c66ec88fSEmmanuel Vadot
412c66ec88fSEmmanuel Vadot				#interrupt-cells = <1>;
413c66ec88fSEmmanuel Vadot				interrupt-map-mask = <0 0 0 0>;
414c66ec88fSEmmanuel Vadot				interrupt-map = <0 0 0 0 &pic 39 IRQ_TYPE_LEVEL_HIGH>;
415c66ec88fSEmmanuel Vadot			};
416c66ec88fSEmmanuel Vadot		};
417c66ec88fSEmmanuel Vadot
4185956d97fSEmmanuel Vadot		isa@18000000 {
419c66ec88fSEmmanuel Vadot			compatible = "isa";
420c66ec88fSEmmanuel Vadot			#address-cells = <2>;
421c66ec88fSEmmanuel Vadot			#size-cells = <1>;
422c66ec88fSEmmanuel Vadot			ranges = <1 0 0 0x18000000 0x20000>;
423c66ec88fSEmmanuel Vadot		};
424c66ec88fSEmmanuel Vadot	};
425c66ec88fSEmmanuel Vadot};
426