1 // SPDX-License-Identifier: GPL-2.0-or-later O 2 /* 3 * Copyright 2013-2014 Hauke Mehrtens <hauke@ha 4 */ 5 6 #include <dt-bindings/clock/bcm-nsp.h> 7 #include <dt-bindings/gpio/gpio.h> 8 #include <dt-bindings/input/input.h> 9 #include <dt-bindings/interrupt-controller/irq 10 #include <dt-bindings/interrupt-controller/arm 11 12 / { 13 interrupt-parent = <&gic>; 14 #address-cells = <1>; 15 #size-cells = <1>; 16 17 pmu { 18 compatible = "arm,cortex-a9-pm 19 interrupts = 20 <GIC_SPI 8 IRQ_TYPE_LE 21 <GIC_SPI 9 IRQ_TYPE_LE 22 }; 23 24 chipcommon-a-bus@18000000 { 25 compatible = "simple-bus"; 26 ranges = <0x00000000 0x1800000 27 #address-cells = <1>; 28 #size-cells = <1>; 29 30 uart0: serial@300 { 31 compatible = "ns16550" 32 reg = <0x0300 0x100>; 33 interrupts = <GIC_SPI 34 clocks = <&iprocslow>; 35 status = "disabled"; 36 }; 37 38 uart1: serial@400 { 39 compatible = "ns16550" 40 reg = <0x0400 0x100>; 41 interrupts = <GIC_SPI 42 clocks = <&iprocslow>; 43 pinctrl-names = "defau 44 pinctrl-0 = <&pinmux_u 45 status = "disabled"; 46 }; 47 }; 48 49 mpcore-bus@19000000 { 50 compatible = "simple-bus"; 51 ranges = <0x00000000 0x1900000 52 #address-cells = <1>; 53 #size-cells = <1>; 54 55 scu@20000 { 56 compatible = "arm,cort 57 reg = <0x20000 0x100>; 58 }; 59 60 timer@20200 { 61 compatible = "arm,cort 62 reg = <0x20200 0x100>; 63 interrupts = <GIC_PPI 64 clocks = <&periph_clk> 65 }; 66 67 timer@20600 { 68 compatible = "arm,cort 69 reg = <0x20600 0x20>; 70 interrupts = <GIC_PPI 71 72 clocks = <&periph_clk> 73 }; 74 75 gic: interrupt-controller@2100 76 compatible = "arm,cort 77 #interrupt-cells = <3> 78 #address-cells = <0>; 79 interrupt-controller; 80 reg = <0x21000 0x1000> 81 <0x20100 0x100>; 82 }; 83 84 L2: cache-controller@22000 { 85 compatible = "arm,pl31 86 reg = <0x22000 0x1000> 87 cache-unified; 88 arm,shared-override; 89 prefetch-data = <1>; 90 prefetch-instr = <1>; 91 cache-level = <2>; 92 }; 93 }; 94 95 axi@18000000 { 96 compatible = "brcm,bus-axi"; 97 reg = <0x18000000 0x1000>; 98 ranges = <0x00000000 0x1800000 99 #address-cells = <1>; 100 #size-cells = <1>; 101 102 #interrupt-cells = <1>; 103 interrupt-map-mask = <0x000fff 104 interrupt-map = 105 /* ChipCommon */ 106 <0x00000000 0 &gic GIC 107 108 /* Switch Register Acc 109 <0x00007000 0 &gic GIC 110 <0x00007000 1 &gic GIC 111 <0x00007000 2 &gic GIC 112 <0x00007000 3 &gic GIC 113 <0x00007000 4 &gic GIC 114 <0x00007000 5 &gic GIC 115 <0x00007000 6 &gic GIC 116 <0x00007000 7 &gic GIC 117 <0x00007000 8 &gic GIC 118 <0x00007000 9 &gic GIC 119 <0x00007000 10 &gic GI 120 <0x00007000 11 &gic GI 121 <0x00007000 12 &gic GI 122 123 /* PCIe Controller 0 * 124 <0x00012000 0 &gic GIC 125 <0x00012000 1 &gic GIC 126 <0x00012000 2 &gic GIC 127 <0x00012000 3 &gic GIC 128 <0x00012000 4 &gic GIC 129 <0x00012000 5 &gic GIC 130 131 /* PCIe Controller 1 * 132 <0x00013000 0 &gic GIC 133 <0x00013000 1 &gic GIC 134 <0x00013000 2 &gic GIC 135 <0x00013000 3 &gic GIC 136 <0x00013000 4 &gic GIC 137 <0x00013000 5 &gic GIC 138 139 /* PCIe Controller 2 * 140 <0x00014000 0 &gic GIC 141 <0x00014000 1 &gic GIC 142 <0x00014000 2 &gic GIC 143 <0x00014000 3 &gic GIC 144 <0x00014000 4 &gic GIC 145 <0x00014000 5 &gic GIC 146 147 /* USB 2.0 Controller 148 <0x00021000 0 &gic GIC 149 150 /* USB 3.0 Controller 151 <0x00023000 0 &gic GIC 152 153 /* Ethernet Controller 154 <0x00024000 0 &gic GIC 155 156 /* Ethernet Controller 157 <0x00025000 0 &gic GIC 158 159 /* Ethernet Controller 160 <0x00026000 0 &gic GIC 161 162 /* Ethernet Controller 163 <0x00027000 0 &gic GIC 164 165 /* NAND Controller */ 166 <0x00028000 0 &gic GIC 167 <0x00028000 1 &gic GIC 168 <0x00028000 2 &gic GIC 169 <0x00028000 3 &gic GIC 170 <0x00028000 4 &gic GIC 171 <0x00028000 5 &gic GIC 172 <0x00028000 6 &gic GIC 173 <0x00028000 7 &gic GIC 174 175 chipcommon: chipcommon@0 { 176 reg = <0x00000000 0x10 177 178 gpio-controller; 179 #gpio-cells = <2>; 180 interrupt-controller; 181 #interrupt-cells = <2> 182 }; 183 184 pcie0: pcie@12000 { 185 reg = <0x00012000 0x10 186 187 #address-cells = <3>; 188 #size-cells = <2>; 189 }; 190 191 pcie1: pcie@13000 { 192 reg = <0x00013000 0x10 193 194 #address-cells = <3>; 195 #size-cells = <2>; 196 }; 197 198 pcie2: pcie@14000 { 199 reg = <0x00014000 0x10 200 201 #address-cells = <3>; 202 #size-cells = <2>; 203 }; 204 205 usb2: usb2@21000 { 206 reg = <0x00021000 0x10 207 208 #address-cells = <1>; 209 #size-cells = <1>; 210 ranges; 211 212 interrupt-parent = <&g 213 214 ehci: usb@21000 { 215 compatible = " 216 reg = <0x00021 217 interrupts = < 218 phys = <&usb2_ 219 220 #address-cells 221 #size-cells = 222 223 ehci_port1: po 224 reg = 225 #trigg 226 }; 227 228 ehci_port2: po 229 reg = 230 #trigg 231 }; 232 }; 233 234 ohci: usb@22000 { 235 compatible = " 236 reg = <0x00022 237 interrupts = < 238 239 #address-cells 240 #size-cells = 241 242 ohci_port1: po 243 reg = 244 #trigg 245 }; 246 247 ohci_port2: po 248 reg = 249 #trigg 250 }; 251 }; 252 }; 253 254 usb3: usb3@23000 { 255 reg = <0x00023000 0x10 256 257 #address-cells = <1>; 258 #size-cells = <1>; 259 ranges; 260 261 interrupt-parent = <&g 262 263 xhci: usb@23000 { 264 compatible = " 265 reg = <0x00023 266 interrupts = < 267 phys = <&usb3_ 268 phy-names = "u 269 270 #address-cells 271 #size-cells = 272 273 xhci_port1: po 274 reg = 275 #trigg 276 }; 277 }; 278 }; 279 280 gmac0: ethernet@24000 { 281 reg = <0x24000 0x800>; 282 phy-mode = "internal"; 283 284 fixed-link { 285 speed = <1000> 286 full-duplex; 287 }; 288 }; 289 290 gmac1: ethernet@25000 { 291 reg = <0x25000 0x800>; 292 phy-mode = "internal"; 293 294 fixed-link { 295 speed = <1000> 296 full-duplex; 297 }; 298 }; 299 300 gmac2: ethernet@26000 { 301 reg = <0x26000 0x800>; 302 phy-mode = "internal"; 303 304 fixed-link { 305 speed = <1000> 306 full-duplex; 307 }; 308 }; 309 310 gmac3: ethernet@27000 { 311 reg = <0x27000 0x800>; 312 }; 313 }; 314 315 pwm: pwm@18002000 { 316 compatible = "brcm,iproc-pwm"; 317 reg = <0x18002000 0x28>; 318 clocks = <&osc>; 319 #pwm-cells = <3>; 320 status = "disabled"; 321 }; 322 323 mdio: mdio@18003000 { 324 compatible = "brcm,iproc-mdio" 325 reg = <0x18003000 0x8>; 326 #size-cells = <0>; 327 #address-cells = <1>; 328 }; 329 330 mdio-mux@18003000 { 331 compatible = "mdio-mux-mmioreg 332 mdio-parent-bus = <&mdio>; 333 #address-cells = <1>; 334 #size-cells = <0>; 335 reg = <0x18003000 0x4>; 336 mux-mask = <0x200>; 337 338 mdio@0 { 339 reg = <0x0>; 340 #address-cells = <1>; 341 #size-cells = <0>; 342 343 usb3_phy: usb3-phy@10 344 compatible = " 345 reg = <0x10>; 346 usb3-dmp-sysco 347 #phy-cells = < 348 status = "disa 349 }; 350 }; 351 }; 352 353 rng: rng@18004000 { 354 compatible = "brcm,bcm5301x-rn 355 reg = <0x18004000 0x14>; 356 }; 357 358 srab: ethernet-switch@18007000 { 359 compatible = "brcm,bcm53011-sr 360 reg = <0x18007000 0x1000>; 361 362 status = "disabled"; 363 364 ports { 365 #address-cells = <1>; 366 #size-cells = <0>; 367 368 port@0 { 369 reg = <0>; 370 }; 371 372 port@1 { 373 reg = <1>; 374 }; 375 376 port@2 { 377 reg = <2>; 378 }; 379 380 port@3 { 381 reg = <3>; 382 }; 383 384 port@4 { 385 reg = <4>; 386 }; 387 388 port@5 { 389 reg = <5>; 390 ethernet = <&g 391 }; 392 393 port@7 { 394 reg = <7>; 395 ethernet = <&g 396 }; 397 398 port@8 { 399 reg = <8>; 400 ethernet = <&g 401 402 fixed-link { 403 speed 404 full-d 405 }; 406 }; 407 }; 408 }; 409 410 uart2: serial@18008000 { 411 compatible = "ns16550a"; 412 reg = <0x18008000 0x20>; 413 clocks = <&iprocslow>; 414 interrupts = <GIC_SPI 86 IRQ_T 415 reg-shift = <2>; 416 status = "disabled"; 417 }; 418 419 dmu-bus@1800c000 { 420 compatible = "simple-bus"; 421 ranges = <0 0x1800c000 0x1000> 422 #address-cells = <1>; 423 #size-cells = <1>; 424 425 cru-bus@100 { 426 compatible = "brcm,ns- 427 reg = <0x100 0x1a4>; 428 ranges; 429 #address-cells = <1>; 430 #size-cells = <1>; 431 432 usb2_phy: phy@164 { 433 compatible = " 434 reg = <0x164 0 435 brcm,syscon-cl 436 clocks = <&gen 437 clock-names = 438 #phy-cells = < 439 }; 440 441 cru_clkset: syscon@180 442 compatible = " 443 reg = <0x180 0 444 }; 445 446 pinctrl: pinctrl@1c0 { 447 compatible = " 448 reg = <0x1c0 0 449 reg-names = "c 450 451 spi-pins { 452 groups 453 functi 454 }; 455 456 pinmux_i2c: i2 457 groups 458 functi 459 }; 460 461 pinmux_pwm: pw 462 groups 463 464 functi 465 }; 466 467 pinmux_uart1: 468 groups 469 functi 470 }; 471 }; 472 473 thermal: thermal@2c0 { 474 compatible = " 475 reg = <0x2c0 0 476 #thermal-senso 477 }; 478 }; 479 }; 480 481 nand_controller: nand-controller@18028 482 compatible = "brcm,nand-iproc" 483 reg = <0x18028000 0x600>, <0x1 484 reg-names = "nand", "iproc-idm 485 interrupts = <GIC_SPI 68 IRQ_T 486 487 #address-cells = <1>; 488 #size-cells = <0>; 489 490 brcm,nand-has-wp; 491 }; 492 493 usb3_dmp: syscon@18105000 { 494 reg = <0x18105000 0x1000>; 495 }; 496 497 thermal-zones { 498 cpu_thermal: cpu-thermal { 499 polling-delay-passive 500 polling-delay = <1000> 501 coefficients = <(-556) 502 thermal-sensors = <&th 503 504 trips { 505 cpu-crit { 506 temper 507 hyster 508 type = 509 }; 510 }; 511 512 cooling-maps { 513 }; 514 }; 515 }; 516 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.