124af1059SJiaxun Yang// SPDX-License-Identifier: GPL-2.0
224af1059SJiaxun Yang
324af1059SJiaxun Yang/ {
424af1059SJiaxun Yang	pch: bus@10000000 {
524af1059SJiaxun Yang		compatible = "simple-bus";
624af1059SJiaxun Yang		#address-cells = <2>;
724af1059SJiaxun Yang		#size-cells = <2>;
824af1059SJiaxun Yang		ranges = <0 0x10000000 0 0x10000000 0 0x10000000 /* PIO & CONF & APB */
924af1059SJiaxun Yang				0 0x20000000 0 0x20000000 0 0x10000000
1024af1059SJiaxun Yang				0 0x40000000 0 0x40000000 0 0x40000000 /* PCI MEM */
1124af1059SJiaxun Yang				0xe00 0x00000000 0xe00 0x00000000 0x100 0x0000000>;
1224af1059SJiaxun Yang
1324af1059SJiaxun Yang		pic: interrupt-controller@10000000 {
1424af1059SJiaxun Yang			compatible = "loongson,pch-pic-1.0";
1524af1059SJiaxun Yang			reg = <0 0x10000000 0 0x400>;
1624af1059SJiaxun Yang			interrupt-controller;
1724af1059SJiaxun Yang			interrupt-parent = <&htvec>;
1824af1059SJiaxun Yang			loongson,pic-base-vec = <0>;
1924af1059SJiaxun Yang			#interrupt-cells = <2>;
2024af1059SJiaxun Yang		};
2124af1059SJiaxun Yang
228a649e33SBinbin Zhou		rtc0: rtc@100d0100 {
238a649e33SBinbin Zhou			compatible = "loongson,ls7a-rtc";
248a649e33SBinbin Zhou			reg = <0 0x100d0100 0 0x78>;
258a649e33SBinbin Zhou			interrupt-parent = <&pic>;
268a649e33SBinbin Zhou			interrupts = <52 IRQ_TYPE_LEVEL_HIGH>;
278a649e33SBinbin Zhou		};
288a649e33SBinbin Zhou
295fa1f768STiezhu Yang		ls7a_uart0: serial@10080000 {
305fa1f768STiezhu Yang			compatible = "ns16550a";
315fa1f768STiezhu Yang			reg = <0 0x10080000 0 0x100>;
325fa1f768STiezhu Yang			clock-frequency = <50000000>;
335fa1f768STiezhu Yang			interrupt-parent = <&pic>;
345fa1f768STiezhu Yang			interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
355fa1f768STiezhu Yang			no-loopback-test;
365fa1f768STiezhu Yang		};
375fa1f768STiezhu Yang
385fa1f768STiezhu Yang		ls7a_uart1: serial@10080100 {
395fa1f768STiezhu Yang			status = "disabled";
405fa1f768STiezhu Yang			compatible = "ns16550a";
415fa1f768STiezhu Yang			reg = <0 0x10080100 0 0x100>;
425fa1f768STiezhu Yang			clock-frequency = <50000000>;
435fa1f768STiezhu Yang			interrupt-parent = <&pic>;
445fa1f768STiezhu Yang			interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
455fa1f768STiezhu Yang			no-loopback-test;
465fa1f768STiezhu Yang		};
475fa1f768STiezhu Yang
485fa1f768STiezhu Yang		ls7a_uart2: serial@10080200 {
495fa1f768STiezhu Yang			status = "disabled";
505fa1f768STiezhu Yang			compatible = "ns16550a";
515fa1f768STiezhu Yang			reg = <0 0x10080200 0 0x100>;
525fa1f768STiezhu Yang			clock-frequency = <50000000>;
535fa1f768STiezhu Yang			interrupt-parent = <&pic>;
545fa1f768STiezhu Yang			interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
555fa1f768STiezhu Yang			no-loopback-test;
565fa1f768STiezhu Yang		};
575fa1f768STiezhu Yang
585fa1f768STiezhu Yang		ls7a_uart3: serial@10080300 {
595fa1f768STiezhu Yang			status = "disabled";
605fa1f768STiezhu Yang			compatible = "ns16550a";
615fa1f768STiezhu Yang			reg = <0 0x10080300 0 0x100>;
625fa1f768STiezhu Yang			clock-frequency = <50000000>;
635fa1f768STiezhu Yang			interrupt-parent = <&pic>;
645fa1f768STiezhu Yang			interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
655fa1f768STiezhu Yang			no-loopback-test;
665fa1f768STiezhu Yang		};
675fa1f768STiezhu Yang
6824af1059SJiaxun Yang		pci@1a000000 {
6924af1059SJiaxun Yang			compatible = "loongson,ls7a-pci";
7024af1059SJiaxun Yang			device_type = "pci";
7124af1059SJiaxun Yang			#address-cells = <3>;
7224af1059SJiaxun Yang			#size-cells = <2>;
7324af1059SJiaxun Yang			#interrupt-cells = <2>;
7424af1059SJiaxun Yang			msi-parent = <&msi>;
7524af1059SJiaxun Yang
7624af1059SJiaxun Yang			reg = <0 0x1a000000 0 0x02000000>,
7724af1059SJiaxun Yang				<0xefe 0x00000000 0 0x20000000>;
7824af1059SJiaxun Yang
7924af1059SJiaxun Yang			ranges = <0x01000000 0x0 0x00020000 0x0 0x18020000 0x0 0x00020000>,
8024af1059SJiaxun Yang				 <0x02000000 0x0 0x40000000 0x0 0x40000000 0x0 0x40000000>;
8124af1059SJiaxun Yang
8224af1059SJiaxun Yang			ohci@4,0 {
8324af1059SJiaxun Yang				compatible = "pci0014,7a24.0",
8424af1059SJiaxun Yang						   "pci0014,7a24",
8524af1059SJiaxun Yang						   "pciclass0c0310",
8624af1059SJiaxun Yang						   "pciclass0c03";
8724af1059SJiaxun Yang
8824af1059SJiaxun Yang				reg = <0x2000 0x0 0x0 0x0 0x0>;
8924af1059SJiaxun Yang				interrupts = <49 IRQ_TYPE_LEVEL_HIGH>;
9024af1059SJiaxun Yang				interrupt-parent = <&pic>;
9124af1059SJiaxun Yang			};
9224af1059SJiaxun Yang
9324af1059SJiaxun Yang			ehci@4,1 {
9424af1059SJiaxun Yang				compatible = "pci0014,7a14.0",
9524af1059SJiaxun Yang						   "pci0014,7a14",
9624af1059SJiaxun Yang						   "pciclass0c0320",
9724af1059SJiaxun Yang						   "pciclass0c03";
9824af1059SJiaxun Yang
9924af1059SJiaxun Yang				reg = <0x2100 0x0 0x0 0x0 0x0>;
10024af1059SJiaxun Yang				interrupts = <48 IRQ_TYPE_LEVEL_HIGH>;
10124af1059SJiaxun Yang				interrupt-parent = <&pic>;
10224af1059SJiaxun Yang			};
10324af1059SJiaxun Yang
10424af1059SJiaxun Yang			ohci@5,0 {
10524af1059SJiaxun Yang				compatible = "pci0014,7a24.0",
10624af1059SJiaxun Yang						   "pci0014,7a24",
10724af1059SJiaxun Yang						   "pciclass0c0310",
10824af1059SJiaxun Yang						   "pciclass0c03";
10924af1059SJiaxun Yang
11024af1059SJiaxun Yang				reg = <0x2800 0x0 0x0 0x0 0x0>;
11124af1059SJiaxun Yang				interrupts = <51 IRQ_TYPE_LEVEL_HIGH>;
11224af1059SJiaxun Yang				interrupt-parent = <&pic>;
11324af1059SJiaxun Yang			};
11424af1059SJiaxun Yang
11524af1059SJiaxun Yang			ehci@5,1 {
11624af1059SJiaxun Yang				compatible = "pci0014,7a14.0",
11724af1059SJiaxun Yang						   "pci0014,7a14",
11824af1059SJiaxun Yang						   "pciclass0c0320",
11924af1059SJiaxun Yang						   "pciclass0c03";
12024af1059SJiaxun Yang
12124af1059SJiaxun Yang				reg = <0x2900 0x0 0x0 0x0 0x0>;
12224af1059SJiaxun Yang				interrupts = <50 IRQ_TYPE_LEVEL_HIGH>;
12324af1059SJiaxun Yang				interrupt-parent = <&pic>;
12424af1059SJiaxun Yang			};
12524af1059SJiaxun Yang
12624af1059SJiaxun Yang			sata@8,0 {
12724af1059SJiaxun Yang				compatible = "pci0014,7a08.0",
12824af1059SJiaxun Yang						   "pci0014,7a08",
12924af1059SJiaxun Yang						   "pciclass010601",
13024af1059SJiaxun Yang						   "pciclass0106";
13124af1059SJiaxun Yang
13224af1059SJiaxun Yang				reg = <0x4000 0x0 0x0 0x0 0x0>;
13324af1059SJiaxun Yang				interrupts = <16 IRQ_TYPE_LEVEL_HIGH>;
13424af1059SJiaxun Yang				interrupt-parent = <&pic>;
13524af1059SJiaxun Yang			};
13624af1059SJiaxun Yang
13724af1059SJiaxun Yang			sata@8,1 {
13824af1059SJiaxun Yang				compatible = "pci0014,7a08.0",
13924af1059SJiaxun Yang						   "pci0014,7a08",
14024af1059SJiaxun Yang						   "pciclass010601",
14124af1059SJiaxun Yang						   "pciclass0106";
14224af1059SJiaxun Yang
14324af1059SJiaxun Yang				reg = <0x4100 0x0 0x0 0x0 0x0>;
14424af1059SJiaxun Yang				interrupts = <17 IRQ_TYPE_LEVEL_HIGH>;
14524af1059SJiaxun Yang				interrupt-parent = <&pic>;
14624af1059SJiaxun Yang			};
14724af1059SJiaxun Yang
14824af1059SJiaxun Yang			sata@8,2 {
14924af1059SJiaxun Yang				compatible = "pci0014,7a08.0",
15024af1059SJiaxun Yang						   "pci0014,7a08",
15124af1059SJiaxun Yang						   "pciclass010601",
15224af1059SJiaxun Yang						   "pciclass0106";
15324af1059SJiaxun Yang
15424af1059SJiaxun Yang				reg = <0x4200 0x0 0x0 0x0 0x0>;
15524af1059SJiaxun Yang				interrupts = <18 IRQ_TYPE_LEVEL_HIGH>;
15624af1059SJiaxun Yang				interrupt-parent = <&pic>;
15724af1059SJiaxun Yang			};
15824af1059SJiaxun Yang
15924af1059SJiaxun Yang			gpu@6,0 {
16024af1059SJiaxun Yang				compatible = "pci0014,7a15.0",
16124af1059SJiaxun Yang						   "pci0014,7a15",
16224af1059SJiaxun Yang						   "pciclass030200",
16324af1059SJiaxun Yang						   "pciclass0302";
16424af1059SJiaxun Yang
16524af1059SJiaxun Yang				reg = <0x3000 0x0 0x0 0x0 0x0>;
16624af1059SJiaxun Yang				interrupts = <29 IRQ_TYPE_LEVEL_HIGH>;
16724af1059SJiaxun Yang				interrupt-parent = <&pic>;
16824af1059SJiaxun Yang			};
16924af1059SJiaxun Yang
17024af1059SJiaxun Yang			dc@6,1 {
17124af1059SJiaxun Yang				compatible = "pci0014,7a06.0",
17224af1059SJiaxun Yang						   "pci0014,7a06",
17324af1059SJiaxun Yang						   "pciclass030000",
17424af1059SJiaxun Yang						   "pciclass0300";
17524af1059SJiaxun Yang
17624af1059SJiaxun Yang				reg = <0x3100 0x0 0x0 0x0 0x0>;
17724af1059SJiaxun Yang				interrupts = <28 IRQ_TYPE_LEVEL_HIGH>;
17824af1059SJiaxun Yang				interrupt-parent = <&pic>;
17924af1059SJiaxun Yang			};
18024af1059SJiaxun Yang
18124af1059SJiaxun Yang			hda@7,0 {
18224af1059SJiaxun Yang				compatible = "pci0014,7a07.0",
18324af1059SJiaxun Yang						   "pci0014,7a07",
18424af1059SJiaxun Yang						   "pciclass040300",
18524af1059SJiaxun Yang						   "pciclass0403";
18624af1059SJiaxun Yang
18724af1059SJiaxun Yang				reg = <0x3800 0x0 0x0 0x0 0x0>;
18824af1059SJiaxun Yang				interrupts = <58 IRQ_TYPE_LEVEL_HIGH>;
18924af1059SJiaxun Yang				interrupt-parent = <&pic>;
19024af1059SJiaxun Yang			};
19124af1059SJiaxun Yang
19224af1059SJiaxun Yang			gmac@3,0 {
19324af1059SJiaxun Yang				compatible = "pci0014,7a03.0",
19424af1059SJiaxun Yang						   "pci0014,7a03",
19524af1059SJiaxun Yang						   "pciclass020000",
196*0e73f1baSKrzysztof Kozlowski						   "pciclass0200";
19724af1059SJiaxun Yang
19824af1059SJiaxun Yang				reg = <0x1800 0x0 0x0 0x0 0x0>;
19924af1059SJiaxun Yang				interrupts = <12 IRQ_TYPE_LEVEL_HIGH>,
20024af1059SJiaxun Yang					     <13 IRQ_TYPE_LEVEL_HIGH>;
20124af1059SJiaxun Yang				interrupt-names = "macirq", "eth_lpi";
20224af1059SJiaxun Yang				interrupt-parent = <&pic>;
20324af1059SJiaxun Yang				phy-mode = "rgmii";
20424af1059SJiaxun Yang				mdio {
20524af1059SJiaxun Yang					#address-cells = <1>;
20624af1059SJiaxun Yang					#size-cells = <0>;
20724af1059SJiaxun Yang					compatible = "snps,dwmac-mdio";
20824af1059SJiaxun Yang					phy0: ethernet-phy@0 {
20924af1059SJiaxun Yang						reg = <0>;
21024af1059SJiaxun Yang					};
21124af1059SJiaxun Yang				};
21224af1059SJiaxun Yang			};
21324af1059SJiaxun Yang
21424af1059SJiaxun Yang			gmac@3,1 {
21524af1059SJiaxun Yang				compatible = "pci0014,7a03.0",
21624af1059SJiaxun Yang						   "pci0014,7a03",
21724af1059SJiaxun Yang						   "pciclass020000",
21847a311c3SQing Zhang						   "pciclass0200",
21947a311c3SQing Zhang						   "loongson, pci-gmac";
22024af1059SJiaxun Yang
22124af1059SJiaxun Yang				reg = <0x1900 0x0 0x0 0x0 0x0>;
22224af1059SJiaxun Yang				interrupts = <14 IRQ_TYPE_LEVEL_HIGH>,
22324af1059SJiaxun Yang					     <15 IRQ_TYPE_LEVEL_HIGH>;
22424af1059SJiaxun Yang				interrupt-names = "macirq", "eth_lpi";
22524af1059SJiaxun Yang				interrupt-parent = <&pic>;
22624af1059SJiaxun Yang				phy-mode = "rgmii";
22724af1059SJiaxun Yang				mdio {
22824af1059SJiaxun Yang					#address-cells = <1>;
22924af1059SJiaxun Yang					#size-cells = <0>;
23024af1059SJiaxun Yang					compatible = "snps,dwmac-mdio";
23124af1059SJiaxun Yang					phy1: ethernet-phy@1 {
23224af1059SJiaxun Yang						reg = <0>;
23324af1059SJiaxun Yang					};
23424af1059SJiaxun Yang				};
23524af1059SJiaxun Yang			};
23624af1059SJiaxun Yang
23724af1059SJiaxun Yang			pci_bridge@9,0 {
23824af1059SJiaxun Yang				compatible = "pci0014,7a19.1",
23924af1059SJiaxun Yang						   "pci0014,7a19",
24024af1059SJiaxun Yang						   "pciclass060400",
24124af1059SJiaxun Yang						   "pciclass0604";
24224af1059SJiaxun Yang
24324af1059SJiaxun Yang				reg = <0x4800 0x0 0x0 0x0 0x0>;
24424af1059SJiaxun Yang				interrupts = <32 IRQ_TYPE_LEVEL_HIGH>;
24524af1059SJiaxun Yang				interrupt-parent = <&pic>;
24624af1059SJiaxun Yang
24724af1059SJiaxun Yang				#interrupt-cells = <1>;
24824af1059SJiaxun Yang				interrupt-map-mask = <0 0 0 0>;
24924af1059SJiaxun Yang				interrupt-map = <0 0 0 0 &pic 32 IRQ_TYPE_LEVEL_HIGH>;
25024af1059SJiaxun Yang			};
25124af1059SJiaxun Yang
25224af1059SJiaxun Yang			pci_bridge@a,0 {
25324af1059SJiaxun Yang				compatible = "pci0014,7a09.1",
25424af1059SJiaxun Yang						   "pci0014,7a09",
25524af1059SJiaxun Yang						   "pciclass060400",
25624af1059SJiaxun Yang						   "pciclass0604";
25724af1059SJiaxun Yang
25824af1059SJiaxun Yang				reg = <0x5000 0x0 0x0 0x0 0x0>;
25924af1059SJiaxun Yang				interrupts = <33 IRQ_TYPE_LEVEL_HIGH>;
26024af1059SJiaxun Yang				interrupt-parent = <&pic>;
26124af1059SJiaxun Yang
26224af1059SJiaxun Yang				#interrupt-cells = <1>;
26324af1059SJiaxun Yang				interrupt-map-mask = <0 0 0 0>;
26424af1059SJiaxun Yang				interrupt-map = <0 0 0 0 &pic 33 IRQ_TYPE_LEVEL_HIGH>;
26524af1059SJiaxun Yang			};
26624af1059SJiaxun Yang
26724af1059SJiaxun Yang			pci_bridge@b,0 {
26824af1059SJiaxun Yang				compatible = "pci0014,7a09.1",
26924af1059SJiaxun Yang						   "pci0014,7a09",
27024af1059SJiaxun Yang						   "pciclass060400",
27124af1059SJiaxun Yang						   "pciclass0604";
27224af1059SJiaxun Yang
27324af1059SJiaxun Yang				reg = <0x5800 0x0 0x0 0x0 0x0>;
27424af1059SJiaxun Yang				interrupts = <34 IRQ_TYPE_LEVEL_HIGH>;
27524af1059SJiaxun Yang				interrupt-parent = <&pic>;
27624af1059SJiaxun Yang
27724af1059SJiaxun Yang				#interrupt-cells = <1>;
27824af1059SJiaxun Yang				interrupt-map-mask = <0 0 0 0>;
27924af1059SJiaxun Yang				interrupt-map = <0 0 0 0 &pic 34 IRQ_TYPE_LEVEL_HIGH>;
28024af1059SJiaxun Yang			};
28124af1059SJiaxun Yang
28224af1059SJiaxun Yang			pci_bridge@c,0 {
28324af1059SJiaxun Yang				compatible = "pci0014,7a09.1",
28424af1059SJiaxun Yang						   "pci0014,7a09",
28524af1059SJiaxun Yang						   "pciclass060400",
28624af1059SJiaxun Yang						   "pciclass0604";
28724af1059SJiaxun Yang
28824af1059SJiaxun Yang				reg = <0x6000 0x0 0x0 0x0 0x0>;
28924af1059SJiaxun Yang				interrupts = <35 IRQ_TYPE_LEVEL_HIGH>;
29024af1059SJiaxun Yang				interrupt-parent = <&pic>;
29124af1059SJiaxun Yang
29224af1059SJiaxun Yang				#interrupt-cells = <1>;
29324af1059SJiaxun Yang				interrupt-map-mask = <0 0 0 0>;
29424af1059SJiaxun Yang				interrupt-map = <0 0 0 0 &pic 35 IRQ_TYPE_LEVEL_HIGH>;
29524af1059SJiaxun Yang			};
29624af1059SJiaxun Yang
29724af1059SJiaxun Yang			pci_bridge@d,0 {
29824af1059SJiaxun Yang				compatible = "pci0014,7a19.1",
29924af1059SJiaxun Yang						   "pci0014,7a19",
30024af1059SJiaxun Yang						   "pciclass060400",
30124af1059SJiaxun Yang						   "pciclass0604";
30224af1059SJiaxun Yang
30324af1059SJiaxun Yang				reg = <0x6800 0x0 0x0 0x0 0x0>;
30424af1059SJiaxun Yang				interrupts = <36 IRQ_TYPE_LEVEL_HIGH>;
30524af1059SJiaxun Yang				interrupt-parent = <&pic>;
30624af1059SJiaxun Yang
30724af1059SJiaxun Yang				#interrupt-cells = <1>;
30824af1059SJiaxun Yang				interrupt-map-mask = <0 0 0 0>;
30924af1059SJiaxun Yang				interrupt-map = <0 0 0 0 &pic 36 IRQ_TYPE_LEVEL_HIGH>;
31024af1059SJiaxun Yang			};
31124af1059SJiaxun Yang
31224af1059SJiaxun Yang			pci_bridge@e,0 {
31324af1059SJiaxun Yang				compatible = "pci0014,7a09.1",
31424af1059SJiaxun Yang						   "pci0014,7a09",
31524af1059SJiaxun Yang						   "pciclass060400",
31624af1059SJiaxun Yang						   "pciclass0604";
31724af1059SJiaxun Yang
31824af1059SJiaxun Yang				reg = <0x7000 0x0 0x0 0x0 0x0>;
31924af1059SJiaxun Yang				interrupts = <37 IRQ_TYPE_LEVEL_HIGH>;
32024af1059SJiaxun Yang				interrupt-parent = <&pic>;
32124af1059SJiaxun Yang
32224af1059SJiaxun Yang				#interrupt-cells = <1>;
32324af1059SJiaxun Yang				interrupt-map-mask = <0 0 0 0>;
32424af1059SJiaxun Yang				interrupt-map = <0 0 0 0 &pic 37 IRQ_TYPE_LEVEL_HIGH>;
32524af1059SJiaxun Yang			};
32624af1059SJiaxun Yang
32724af1059SJiaxun Yang			pci_bridge@f,0 {
32824af1059SJiaxun Yang				compatible = "pci0014,7a29.1",
32924af1059SJiaxun Yang						   "pci0014,7a29",
33024af1059SJiaxun Yang						   "pciclass060400",
33124af1059SJiaxun Yang						   "pciclass0604";
33224af1059SJiaxun Yang
33324af1059SJiaxun Yang				reg = <0x7800 0x0 0x0 0x0 0x0>;
33424af1059SJiaxun Yang				interrupts = <40 IRQ_TYPE_LEVEL_HIGH>;
33524af1059SJiaxun Yang				interrupt-parent = <&pic>;
33624af1059SJiaxun Yang
33724af1059SJiaxun Yang				#interrupt-cells = <1>;
33824af1059SJiaxun Yang				interrupt-map-mask = <0 0 0 0>;
33924af1059SJiaxun Yang				interrupt-map = <0 0 0 0 &pic 40 IRQ_TYPE_LEVEL_HIGH>;
34024af1059SJiaxun Yang			};
34124af1059SJiaxun Yang
34224af1059SJiaxun Yang			pci_bridge@10,0 {
34324af1059SJiaxun Yang				compatible = "pci0014,7a19.1",
34424af1059SJiaxun Yang						   "pci0014,7a19",
34524af1059SJiaxun Yang						   "pciclass060400",
34624af1059SJiaxun Yang						   "pciclass0604";
34724af1059SJiaxun Yang
34824af1059SJiaxun Yang				reg = <0x8000 0x0 0x0 0x0 0x0>;
34924af1059SJiaxun Yang				interrupts = <41 IRQ_TYPE_LEVEL_HIGH>;
35024af1059SJiaxun Yang				interrupt-parent = <&pic>;
35124af1059SJiaxun Yang
35224af1059SJiaxun Yang				#interrupt-cells = <1>;
35324af1059SJiaxun Yang				interrupt-map-mask = <0 0 0 0>;
35424af1059SJiaxun Yang				interrupt-map = <0 0 0 0 &pic 41 IRQ_TYPE_LEVEL_HIGH>;
35524af1059SJiaxun Yang			};
35624af1059SJiaxun Yang
35724af1059SJiaxun Yang			pci_bridge@11,0 {
35824af1059SJiaxun Yang				compatible = "pci0014,7a29.1",
35924af1059SJiaxun Yang						   "pci0014,7a29",
36024af1059SJiaxun Yang						   "pciclass060400",
36124af1059SJiaxun Yang						   "pciclass0604";
36224af1059SJiaxun Yang
36324af1059SJiaxun Yang				reg = <0x8800 0x0 0x0 0x0 0x0>;
36424af1059SJiaxun Yang				interrupts = <42 IRQ_TYPE_LEVEL_HIGH>;
36524af1059SJiaxun Yang				interrupt-parent = <&pic>;
36624af1059SJiaxun Yang
36724af1059SJiaxun Yang				#interrupt-cells = <1>;
36824af1059SJiaxun Yang				interrupt-map-mask = <0 0 0 0>;
36924af1059SJiaxun Yang				interrupt-map = <0 0 0 0 &pic 42 IRQ_TYPE_LEVEL_HIGH>;
37024af1059SJiaxun Yang			};
37124af1059SJiaxun Yang
37224af1059SJiaxun Yang			pci_bridge@12,0 {
37324af1059SJiaxun Yang				compatible = "pci0014,7a19.1",
37424af1059SJiaxun Yang						   "pci0014,7a19",
37524af1059SJiaxun Yang						   "pciclass060400",
37624af1059SJiaxun Yang						   "pciclass0604";
37724af1059SJiaxun Yang
37824af1059SJiaxun Yang				reg = <0x9000 0x0 0x0 0x0 0x0>;
37924af1059SJiaxun Yang				interrupts = <43 IRQ_TYPE_LEVEL_HIGH>;
38024af1059SJiaxun Yang				interrupt-parent = <&pic>;
38124af1059SJiaxun Yang
38224af1059SJiaxun Yang				#interrupt-cells = <1>;
38324af1059SJiaxun Yang				interrupt-map-mask = <0 0 0 0>;
38424af1059SJiaxun Yang				interrupt-map = <0 0 0 0 &pic 43 IRQ_TYPE_LEVEL_HIGH>;
38524af1059SJiaxun Yang			};
38624af1059SJiaxun Yang
38724af1059SJiaxun Yang			pci_bridge@13,0 {
38824af1059SJiaxun Yang				compatible = "pci0014,7a29.1",
38924af1059SJiaxun Yang						   "pci0014,7a29",
39024af1059SJiaxun Yang						   "pciclass060400",
39124af1059SJiaxun Yang						   "pciclass0604";
39224af1059SJiaxun Yang
39324af1059SJiaxun Yang				reg = <0x9800 0x0 0x0 0x0 0x0>;
39424af1059SJiaxun Yang				interrupts = <38 IRQ_TYPE_LEVEL_HIGH>;
39524af1059SJiaxun Yang				interrupt-parent = <&pic>;
39624af1059SJiaxun Yang
39724af1059SJiaxun Yang				#interrupt-cells = <1>;
39824af1059SJiaxun Yang				interrupt-map-mask = <0 0 0 0>;
39924af1059SJiaxun Yang				interrupt-map = <0 0 0 0 &pic 38 IRQ_TYPE_LEVEL_HIGH>;
40024af1059SJiaxun Yang			};
40124af1059SJiaxun Yang
40224af1059SJiaxun Yang			pci_bridge@14,0 {
40324af1059SJiaxun Yang				compatible = "pci0014,7a19.1",
40424af1059SJiaxun Yang						   "pci0014,7a19",
40524af1059SJiaxun Yang						   "pciclass060400",
40624af1059SJiaxun Yang						   "pciclass0604";
40724af1059SJiaxun Yang
40824af1059SJiaxun Yang				reg = <0xa000 0x0 0x0 0x0 0x0>;
40924af1059SJiaxun Yang				interrupts = <39 IRQ_TYPE_LEVEL_HIGH>;
41024af1059SJiaxun Yang				interrupt-parent = <&pic>;
41124af1059SJiaxun Yang
41224af1059SJiaxun Yang				#interrupt-cells = <1>;
41324af1059SJiaxun Yang				interrupt-map-mask = <0 0 0 0>;
41424af1059SJiaxun Yang				interrupt-map = <0 0 0 0 &pic 39 IRQ_TYPE_LEVEL_HIGH>;
41524af1059SJiaxun Yang			};
41624af1059SJiaxun Yang		};
417b91aff3bSJiaxun Yang
41815b32eb2Szhaoxiao		isa@18000000 {
419b91aff3bSJiaxun Yang			compatible = "isa";
420b91aff3bSJiaxun Yang			#address-cells = <2>;
421b91aff3bSJiaxun Yang			#size-cells = <1>;
422b91aff3bSJiaxun Yang			ranges = <1 0 0 0x18000000 0x20000>;
423b91aff3bSJiaxun Yang		};
42424af1059SJiaxun Yang	};
42524af1059SJiaxun Yang};
426