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