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