1 /* SPDX-License-Identifier: GPL-2.0-only */
6 model = "Cavium ThunderX CN81XX board";
7 compatible = "cavium,thunder-81xx";
8 interrupt-parent = <0x1>;
9 #address-cells = <0x2>;
13 compatible = "arm,psci-0.2";
18 #address-cells = <0x2>;
45 compatible = "cavium,thunder", "arm,armv8";
47 enable-method = "psci";
49 next-level-cache = <0x6>;
50 linux,phandle = <0x2>;
56 compatible = "cavium,thunder", "arm,armv8";
58 enable-method = "psci";
60 next-level-cache = <0x6>;
61 linux,phandle = <0x3>;
67 compatible = "cavium,thunder", "arm,armv8";
69 enable-method = "psci";
71 next-level-cache = <0x6>;
72 linux,phandle = <0x4>;
78 compatible = "cavium,thunder", "arm,armv8";
80 enable-method = "psci";
82 next-level-cache = <0x6>;
83 linux,phandle = <0x5>;
91 linux,phandle = <0x6>;
96 compatible = "arm,armv8-timer";
97 interrupts = <0x1 0xd 0x4 0x1 0xe 0x4 0x1 0xb 0x4 0x1 0xa 0x4>;
101 compatible = "cavium,thunder-pmu", "arm,armv8-pmuv3";
102 interrupts = <0x1 0x7 0x4>;
106 compatible = "regulator-fixed";
107 regulator-name = "mmc_supply_3v3";
108 regulator-min-microvolt = <0x325aa0>;
109 regulator-max-microvolt = <0x325aa0>;
110 gpio = <0x7 0x8 0x0>;
112 linux,phandle = <0xf>;
116 interrupt-controller@801000000000 {
117 compatible = "arm,gic-v3";
118 #interrupt-cells = <0x3>;
119 #address-cells = <0x2>;
121 #redistributor-regions = <0x1>;
123 interrupt-controller;
124 reg = <0x8010 0x0 0x0 0x10000 0x8010 0x80000000 0x0 0x600000>;
125 interrupts = <0x1 0x9 0x4>;
126 linux,phandle = <0x1>;
129 gic-its@801000020000 {
130 compatible = "arm,gic-v3-its";
131 reg = <0x8010 0x20000 0x0 0x200000>;
133 numa-node-id = <0x0>;
134 linux,phandle = <0xd>;
140 compatible = "simple-bus";
141 #address-cells = <0x2>;
144 numa-node-id = <0x0>;
147 compatible = "fixed-clock";
148 #clock-cells = <0x0>;
149 clock-frequency = <0x6f3c900>;
150 clock-output-names = "refclkuaa";
151 linux,phandle = <0x8>;
156 compatible = "fixed-clock";
157 #clock-cells = <0x0>;
158 clock-frequency = <0x2faf0800>;
159 clock-output-names = "sclk";
160 linux,phandle = <0xe>;
164 serial@87e028000000 {
165 compatible = "arm,pl011", "arm,primecell";
166 reg = <0x87e0 0x28000000 0x0 0x1000>;
167 interrupts = <0x0 0x5 0x4>;
169 clock-names = "apb_pclk";
173 serial@87e029000000 {
174 compatible = "arm,pl011", "arm,primecell";
175 reg = <0x87e0 0x29000000 0x0 0x1000>;
176 interrupts = <0x0 0x6 0x4>;
178 clock-names = "apb_pclk";
182 serial@87e02a000000 {
183 compatible = "arm,pl011", "arm,primecell";
184 reg = <0x87e0 0x2a000000 0x0 0x1000>;
185 interrupts = <0x0 0x7 0x4>;
187 clock-names = "apb_pclk";
191 serial@87e02b000000 {
192 compatible = "arm,pl011", "arm,primecell";
193 reg = <0x87e0 0x2b000000 0x0 0x1000>;
194 interrupts = <0x0 0x8 0x4>;
196 clock-names = "apb_pclk";
200 watch-dog@8440000a0000 {
201 compatible = "arm,sbsa-gwdt";
202 reg = <0x8440 0xa0000 0x0 0x1000 0x8440 0xb0000 0x0 0x1000>;
203 interrupts = <0x0 0x9 0x4>;
207 compatible = "cavium,smmu-v2";
208 reg = <0x8300 0x0 0x0 0x2000000>;
209 #global-interrupts = <0x1>;
210 interrupts = <0x0 0x44 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4 0x0 0x45 0x4>;
211 mmu-masters = <0x9 0x100 0xa 0x200 0xb 0x300 0xc 0x400>;
215 compatible = "pci-host-ecam-generic";
218 msi-map = <0x0 0xd 0x0 0x10000>;
219 bus-range = <0x0 0x1f>;
221 #address-cells = <0x3>;
222 #stream-id-cells = <0x1>;
224 reg = <0x8480 0x0 0x0 0x2000000>;
225 ranges = <0x3000000 0x8010 0x0 0x8010 0x0 0x80 0x0 0x3000000 0x8100 0x0 0x8100 0x0 0x80 0x0 0x3000000 0x8680 0x0 0x8680 0x0 0x160 0x28000000 0x3000000 0x87e0 0x2c000000 0x87e0 0x2c000000 0x0 0x94000000 0x3000000 0x8400 0x0 0x8400 0x0 0x10 0x0 0x3000000 0x8430 0x0 0x8430 0x0 0x2 0x0 0x3000000 0x87e0 0xc6000000 0x87e0 0xc6000000 0x1f 0x3a000000>;
226 linux,phandle = <0x9>;
230 compatible = "pci-bridge", "cavium,thunder-8890-mrml-bridge";
232 #address-cells = <0x3>;
233 ranges = <0x3000000 0x87e0 0x0 0x3000000 0x87e0 0x0 0x10 0x0>;
234 reg = <0x800 0x0 0x0 0x0 0x0>;
238 compatible = "cavium,thunder-8890-mdio-nexus";
239 #address-cells = <0x2>;
241 reg = <0xb00 0x0 0x0 0x0 0x0>;
242 assigned-addresses = <0x3000000 0x87e0 0x5000000 0x0 0x800000>;
243 ranges = <0x87e0 0x5000000 0x3000000 0x87e0 0x5000000 0x0 0x800000>;
246 compatible = "cavium,thunder-8890-mdio";
247 #address-cells = <0x1>;
249 reg = <0x87e0 0x5003800 0x0 0x30>;
253 compatible = "cavium,thunder-8890-mdio";
254 #address-cells = <0x1>;
256 reg = <0x87e0 0x5003880 0x0 0x30>;
261 compatible = "cavium,thunder-8890-mmc";
262 reg = <0xc00 0x0 0x0 0x0 0x0>;
263 #address-cells = <0x1>;
268 compatible = "mmc-slot";
271 max-frequency = <0x18cba80>;
286 #address-cells = <0x1>;
288 compatible = "cavium,thunder-8890-twsi";
289 reg = <0x4800 0x0 0x0 0x0 0x0>;
290 clock-frequency = <0x186a0>;
294 compatible = "idt,82p33914-1";
300 #address-cells = <0x1>;
302 compatible = "cavium,thunder-8890-twsi";
303 reg = <0x4900 0x0 0x0 0x0 0x0>;
304 clock-frequency = <0x186a0>;
308 compatible = "atmel,24c256";
314 compatible = "isil,isl12057";
319 compatible = "infineon,slb9645tt";
325 #address-cells = <0x1>;
327 compatible = "cavium,thunder-8890-bgx";
328 reg = <0x9000 0x0 0x0 0x0 0x0>;
332 local-mac-address = [00 00 00 00 00 00];
337 #address-cells = <0x1>;
339 compatible = "cavium,thunder-8890-bgx";
340 reg = <0x8000 0x0 0x0 0x0 0x0>;
344 qlm-mode = "0x000,sgmii";
345 local-mac-address = [00 00 00 00 00 00];
346 cavium,disable-autonegotiation;
351 #address-cells = <0x1>;
353 compatible = "cavium,thunder-8890-bgx";
354 reg = <0x8100 0x0 0x0 0x0 0x0>;
359 compatible = "cavium,thunder-8190-spi";
360 reg = <0x3800 0x0 0x0 0x0 0x0>;
361 #address-cells = <0x1>;
366 compatible = "winbond,w25q128", "jedec,spi-nor";
368 spi-max-frequency = <104000000>;
369 #address-cells = <0x1>;
376 compatible = "cavium,thunder-8890-gpio";
378 reg = <0x3000 0x0 0x0 0x0 0x0>;
379 linux,phandle = <0x7>;
384 #address-cells = <0x1>;
386 compatible = "cavium,cn8130-nand";
387 reg = <0x5800 0x0 0x0 0x0 0x0>;
393 compatible = "cavium,pci-host-thunder-pem";
396 msi-map = <0x0 0xd 0x0 0x10000>;
397 bus-range = <0x1f 0x57>;
399 #address-cells = <0x3>;
400 #stream-id-cells = <0x1>;
402 reg = <0x8800 0x1f000000 0x0 0x39000000 0x87e0 0xc0000000 0x0 0x1000000>;
403 ranges = <0x1000000 0x0 0x0 0x8830 0x0 0x0 0x10000 0x3000000 0x0 0x10000000 0x8810 0x10000000 0xf 0xf0000000 0x43000000 0x10 0x0 0x8820 0x0 0x10 0x0 0x3000000 0x87e0 0xc0000000 0x87e0 0xc0000000 0x0 0x1000000>;
404 #interrupt-cells = <0x1>;
405 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
406 interrupt-map = <0x0 0x0 0x0 0x1 0x1 0x0 0x0 0x0 0x10 0x4 0x0 0x0 0x0 0x2 0x1 0x0 0x0 0x0 0x11 0x4 0x0 0x0 0x0 0x3 0x1 0x0 0x0 0x0 0x12 0x4 0x0 0x0 0x0 0x4 0x1 0x0 0x0 0x0 0x13 0x4>;
407 linux,phandle = <0xa>;
412 compatible = "cavium,pci-host-thunder-pem";
415 msi-map = <0x0 0xd 0x0 0x10000>;
416 bus-range = <0x57 0x8f>;
418 #address-cells = <0x3>;
419 #stream-id-cells = <0x1>;
421 reg = <0x8840 0x57000000 0x0 0x39000000 0x87e0 0xc1000000 0x0 0x1000000>;
422 ranges = <0x1000000 0x0 0x10000 0x8870 0x10000 0x0 0x10000 0x3000000 0x0 0x10000000 0x8850 0x10000000 0xf 0xf0000000 0x43000000 0x10 0x0 0x8860 0x0 0x10 0x0 0x3000000 0x87e0 0xc1000000 0x87e0 0xc1000000 0x0 0x1000000>;
423 #interrupt-cells = <0x1>;
424 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
425 interrupt-map = <0x0 0x0 0x0 0x1 0x1 0x0 0x0 0x0 0x14 0x4 0x0 0x0 0x0 0x2 0x1 0x0 0x0 0x0 0x15 0x4 0x0 0x0 0x0 0x3 0x1 0x0 0x0 0x0 0x16 0x4 0x0 0x0 0x0 0x4 0x1 0x0 0x0 0x0 0x17 0x4>;
426 linux,phandle = <0xb>;
431 compatible = "cavium,pci-host-thunder-pem";
434 msi-map = <0x0 0xd 0x0 0x10000>;
435 bus-range = <0x8f 0xc7>;
437 #address-cells = <0x3>;
438 #stream-id-cells = <0x1>;
440 reg = <0x8880 0x8f000000 0x0 0x39000000 0x87e0 0xc2000000 0x0 0x1000000>;
441 ranges = <0x1000000 0x0 0x20000 0x88b0 0x20000 0x0 0x10000 0x3000000 0x0 0x10000000 0x8890 0x10000000 0xf 0xf0000000 0x43000000 0x10 0x0 0x88a0 0x0 0x10 0x0 0x3000000 0x87e0 0xc2000000 0x87e0 0xc2000000 0x0 0x1000000>;
442 #interrupt-cells = <0x1>;
443 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
444 interrupt-map = <0x0 0x0 0x0 0x1 0x1 0x0 0x0 0x0 0x18 0x4 0x0 0x0 0x0 0x2 0x1 0x0 0x0 0x0 0x19 0x4 0x0 0x0 0x0 0x3 0x1 0x0 0x0 0x0 0x1a 0x4 0x0 0x0 0x0 0x4 0x1 0x0 0x0 0x0 0x1b 0x4>;
445 linux,phandle = <0xc>;
450 #address-cells = <0x1>;
452 compatible = "cavium,thunder-8190-tdm";
453 reg = <0x6800 0x0 0x0 0x0>;
459 serial0 = "/soc@0/serial@87e028000000";
460 serial1 = "/soc@0/serial@87e029000000";
461 serial2 = "/soc@0/serial@87e02a000000";
462 serial3 = "/soc@0/serial@87e02b000000";
463 i2c0 = "/soc@0/pci@848000000000/mrml-bridge0@1,0/i2c@9,0";
464 i2c1 = "/soc@0/pci@848000000000/mrml-bridge0@1,0/i2c@9,1";
465 spi0 = "/soc@0/pci@848000000000/spi@7,0";
469 stdout-path = "serial0:115200n8";
473 device_type = "memory";
474 reg = <0x0 0x1400000 0x0 0x7ec00000>;
475 numa-node-id = <0x0>;