1/* 2 * Copyright Linux Kernel Team 3 * 4 * SPDX-License-Identifier: GPL-2.0-only 5 * 6 * This file is derived from an intermediate build stage of the 7 * Linux kernel. The licenses of all input files to this process 8 * are compatible with GPL-2.0-only. 9 */ 10 11/dts-v1/; 12 13/memreserve/ 0x0000000000000000 0x0000000000001000; 14/ { 15 compatible = "raspberrypi,3-model-b\0brcm,bcm2837"; 16 model = "Raspberry Pi 3 Model B"; 17 interrupt-parent = < 0x01 >; 18 #address-cells = < 0x01 >; 19 #size-cells = < 0x01 >; 20 21 aliases { 22 serial0 = "/soc/serial@7e201000"; 23 serial1 = "/soc/serial@7e215040"; 24 ethernet0 = "/soc/usb@7e980000/usb1@1/usbether@1"; 25 }; 26 27 chosen { 28 stdout-path = "serial1:115200n8"; 29 }; 30 31 thermal-zones { 32 33 cpu-thermal { 34 polling-delay-passive = < 0x00 >; 35 polling-delay = < 0x3e8 >; 36 thermal-sensors = < 0x02 >; 37 coefficients = < 0xfffffde6 0x64960 >; 38 39 trips { 40 41 cpu-crit { 42 temperature = < 0x13880 >; 43 hysteresis = < 0x00 >; 44 type = "critical"; 45 }; 46 }; 47 48 cooling-maps { 49 }; 50 }; 51 }; 52 53 soc { 54 compatible = "simple-bus"; 55 #address-cells = < 0x01 >; 56 #size-cells = < 0x01 >; 57 ranges = < 0x7e000000 0x3f000000 0x1000000 0x40000000 0x40000000 0x1000 >; 58 dma-ranges = < 0xc0000000 0x00 0x3f000000 >; 59 60 timer@7e003000 { 61 compatible = "brcm,bcm2835-system-timer"; 62 reg = < 0x7e003000 0x1000 >; 63 interrupts = < 0x01 0x00 0x01 0x01 0x01 0x02 0x01 0x03 >; 64 clock-frequency = < 0xf4240 >; 65 }; 66 67 txp@7e004000 { 68 compatible = "brcm,bcm2835-txp"; 69 reg = < 0x7e004000 0x20 >; 70 interrupts = < 0x01 0x0b >; 71 }; 72 73 dma@7e007000 { 74 compatible = "brcm,bcm2835-dma"; 75 reg = < 0x7e007000 0xf00 >; 76 interrupts = < 0x01 0x10 0x01 0x11 0x01 0x12 0x01 0x13 0x01 0x14 0x01 0x15 0x01 0x16 0x01 0x17 0x01 0x18 0x01 0x19 0x01 0x1a 0x01 0x1b 0x01 0x1b 0x01 0x1b 0x01 0x1b 0x01 0x1c >; 77 interrupt-names = "dma0\0dma1\0dma2\0dma3\0dma4\0dma5\0dma6\0dma7\0dma8\0dma9\0dma10\0dma11\0dma12\0dma13\0dma14\0dma-shared-all"; 78 #dma-cells = < 0x01 >; 79 brcm,dma-channel-mask = < 0x7f35 >; 80 phandle = < 0x0b >; 81 }; 82 83 interrupt-controller@7e00b200 { 84 compatible = "brcm,bcm2836-armctrl-ic"; 85 reg = < 0x7e00b200 0x200 >; 86 interrupt-controller; 87 #interrupt-cells = < 0x02 >; 88 interrupt-parent = < 0x03 >; 89 interrupts = < 0x08 0x04 >; 90 phandle = < 0x01 >; 91 }; 92 93 watchdog@7e100000 { 94 compatible = "brcm,bcm2835-pm-wdt"; 95 reg = < 0x7e100000 0x28 >; 96 }; 97 98 cprman@7e101000 { 99 compatible = "brcm,bcm2835-cprman"; 100 #clock-cells = < 0x01 >; 101 reg = < 0x7e101000 0x2000 >; 102 clocks = < 0x04 0x05 0x00 0x05 0x01 0x05 0x02 0x06 0x00 0x06 0x01 0x06 0x02 >; 103 phandle = < 0x07 >; 104 }; 105 106 rng@7e104000 { 107 compatible = "brcm,bcm2835-rng"; 108 reg = < 0x7e104000 0x10 >; 109 interrupts = < 0x02 0x1d >; 110 }; 111 112 mailbox@7e00b880 { 113 compatible = "brcm,bcm2835-mbox"; 114 reg = < 0x7e00b880 0x40 >; 115 interrupts = < 0x00 0x01 >; 116 #mbox-cells = < 0x00 >; 117 phandle = < 0x19 >; 118 }; 119 120 gpio@7e200000 { 121 compatible = "brcm,bcm2835-gpio"; 122 reg = < 0x7e200000 0xb4 >; 123 interrupts = < 0x02 0x11 0x02 0x12 0x02 0x13 0x02 0x14 >; 124 gpio-controller; 125 #gpio-cells = < 0x02 >; 126 interrupt-controller; 127 #interrupt-cells = < 0x02 >; 128 pinctrl-names = "default"; 129 130 dpi_gpio0 { 131 brcm,pins = < 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b >; 132 brcm,function = < 0x06 >; 133 }; 134 135 emmc_gpio22 { 136 brcm,pins = < 0x16 0x17 0x18 0x19 0x1a 0x1b >; 137 brcm,function = < 0x07 >; 138 }; 139 140 emmc_gpio34 { 141 brcm,pins = < 0x22 0x23 0x24 0x25 0x26 0x27 >; 142 brcm,function = < 0x07 >; 143 brcm,pull = < 0x00 0x02 0x02 0x02 0x02 0x02 >; 144 phandle = < 0x13 >; 145 }; 146 147 emmc_gpio48 { 148 brcm,pins = < 0x30 0x31 0x32 0x33 0x34 0x35 >; 149 brcm,function = < 0x07 >; 150 }; 151 152 gpclk0_gpio4 { 153 brcm,pins = < 0x04 >; 154 brcm,function = < 0x04 >; 155 }; 156 157 gpclk1_gpio5 { 158 brcm,pins = < 0x05 >; 159 brcm,function = < 0x04 >; 160 }; 161 162 gpclk1_gpio42 { 163 brcm,pins = < 0x2a >; 164 brcm,function = < 0x04 >; 165 }; 166 167 gpclk1_gpio44 { 168 brcm,pins = < 0x2c >; 169 brcm,function = < 0x04 >; 170 }; 171 172 gpclk2_gpio6 { 173 brcm,pins = < 0x06 >; 174 brcm,function = < 0x04 >; 175 }; 176 177 gpclk2_gpio43 { 178 brcm,pins = < 0x2b >; 179 brcm,function = < 0x04 >; 180 brcm,pull = < 0x00 >; 181 phandle = < 0x09 >; 182 }; 183 184 i2c0_gpio0 { 185 brcm,pins = < 0x00 0x01 >; 186 brcm,function = < 0x04 >; 187 phandle = < 0x0d >; 188 }; 189 190 i2c0_gpio28 { 191 brcm,pins = < 0x1c 0x1d >; 192 brcm,function = < 0x04 >; 193 }; 194 195 i2c0_gpio44 { 196 brcm,pins = < 0x2c 0x2d >; 197 brcm,function = < 0x05 >; 198 }; 199 200 i2c1_gpio2 { 201 brcm,pins = < 0x02 0x03 >; 202 brcm,function = < 0x04 >; 203 phandle = < 0x15 >; 204 }; 205 206 i2c1_gpio44 { 207 brcm,pins = < 0x2c 0x2d >; 208 brcm,function = < 0x06 >; 209 }; 210 211 i2c_slave_gpio18 { 212 brcm,pins = < 0x12 0x13 0x14 0x15 >; 213 brcm,function = < 0x07 >; 214 }; 215 216 jtag_gpio4 { 217 brcm,pins = < 0x04 0x05 0x06 0x0c 0x0d >; 218 brcm,function = < 0x02 >; 219 }; 220 221 jtag_gpio22 { 222 brcm,pins = < 0x16 0x17 0x18 0x19 0x1a 0x1b >; 223 brcm,function = < 0x03 >; 224 }; 225 226 pcm_gpio18 { 227 brcm,pins = < 0x12 0x13 0x14 0x15 >; 228 brcm,function = < 0x04 >; 229 }; 230 231 pcm_gpio28 { 232 brcm,pins = < 0x1c 0x1d 0x1e 0x1f >; 233 brcm,function = < 0x06 >; 234 }; 235 236 pwm0_gpio12 { 237 brcm,pins = < 0x0c >; 238 brcm,function = < 0x04 >; 239 }; 240 241 pwm0_gpio18 { 242 brcm,pins = < 0x12 >; 243 brcm,function = < 0x02 >; 244 }; 245 246 pwm0_gpio40 { 247 brcm,pins = < 0x28 >; 248 brcm,function = < 0x04 >; 249 phandle = < 0x11 >; 250 }; 251 252 pwm1_gpio13 { 253 brcm,pins = < 0x0d >; 254 brcm,function = < 0x04 >; 255 }; 256 257 pwm1_gpio19 { 258 brcm,pins = < 0x13 >; 259 brcm,function = < 0x02 >; 260 }; 261 262 pwm1_gpio41 { 263 brcm,pins = < 0x29 >; 264 brcm,function = < 0x04 >; 265 phandle = < 0x12 >; 266 }; 267 268 pwm1_gpio45 { 269 brcm,pins = < 0x2d >; 270 brcm,function = < 0x04 >; 271 }; 272 273 sdhost_gpio48 { 274 brcm,pins = < 0x30 0x31 0x32 0x33 0x34 0x35 >; 275 brcm,function = < 0x04 >; 276 phandle = < 0x0c >; 277 }; 278 279 spi0_gpio7 { 280 brcm,pins = < 0x07 0x08 0x09 0x0a 0x0b >; 281 brcm,function = < 0x04 >; 282 }; 283 284 spi0_gpio35 { 285 brcm,pins = < 0x23 0x24 0x25 0x26 0x27 >; 286 brcm,function = < 0x04 >; 287 }; 288 289 spi1_gpio16 { 290 brcm,pins = < 0x10 0x11 0x12 0x13 0x14 0x15 >; 291 brcm,function = < 0x03 >; 292 }; 293 294 spi2_gpio40 { 295 brcm,pins = < 0x28 0x29 0x2a 0x2b 0x2c 0x2d >; 296 brcm,function = < 0x03 >; 297 }; 298 299 uart0_gpio14 { 300 brcm,pins = < 0x0e 0x0f >; 301 brcm,function = < 0x04 >; 302 }; 303 304 uart0_ctsrts_gpio16 { 305 brcm,pins = < 0x10 0x11 >; 306 brcm,function = < 0x07 >; 307 }; 308 309 uart0_ctsrts_gpio30 { 310 brcm,pins = < 0x1e 0x1f >; 311 brcm,function = < 0x07 >; 312 brcm,pull = < 0x02 0x00 >; 313 }; 314 315 uart0_gpio32 { 316 brcm,pins = < 0x20 0x21 >; 317 brcm,function = < 0x07 >; 318 brcm,pull = < 0x00 0x02 >; 319 phandle = < 0x08 >; 320 }; 321 322 uart0_gpio36 { 323 brcm,pins = < 0x24 0x25 >; 324 brcm,function = < 0x06 >; 325 }; 326 327 uart0_ctsrts_gpio38 { 328 brcm,pins = < 0x26 0x27 >; 329 brcm,function = < 0x06 >; 330 }; 331 332 uart1_gpio14 { 333 brcm,pins = < 0x0e 0x0f >; 334 brcm,function = < 0x02 >; 335 phandle = < 0x10 >; 336 }; 337 338 uart1_ctsrts_gpio16 { 339 brcm,pins = < 0x10 0x11 >; 340 brcm,function = < 0x02 >; 341 }; 342 343 uart1_gpio32 { 344 brcm,pins = < 0x20 0x21 >; 345 brcm,function = < 0x02 >; 346 }; 347 348 uart1_ctsrts_gpio30 { 349 brcm,pins = < 0x1e 0x1f >; 350 brcm,function = < 0x02 >; 351 }; 352 353 uart1_gpio40 { 354 brcm,pins = < 0x28 0x29 >; 355 brcm,function = < 0x02 >; 356 }; 357 358 uart1_ctsrts_gpio42 { 359 brcm,pins = < 0x2a 0x2b >; 360 brcm,function = < 0x02 >; 361 }; 362 363 gpioout { 364 brcm,pins = < 0x06 >; 365 brcm,function = < 0x01 >; 366 }; 367 368 alt0 { 369 brcm,pins = < 0x04 0x05 0x07 0x08 0x09 0x0a 0x0b >; 370 brcm,function = < 0x04 >; 371 }; 372 }; 373 374 serial@7e201000 { 375 compatible = "brcm,bcm2835-pl011\0arm,pl011\0arm,primecell"; 376 reg = < 0x7e201000 0x1000 >; 377 interrupts = < 0x02 0x19 >; 378 clocks = < 0x07 0x13 0x07 0x14 >; 379 clock-names = "uartclk\0apb_pclk"; 380 arm,primecell-periphid = < 0x241011 >; 381 pinctrl-names = "default"; 382 pinctrl-0 = < 0x08 0x09 >; 383 status = "okay"; 384 385 bluetooth { 386 compatible = "brcm,bcm43438-bt"; 387 max-speed = < 0x1e8480 >; 388 shutdown-gpios = < 0x0a 0x00 0x00 >; 389 }; 390 }; 391 392 mmc@7e202000 { 393 compatible = "brcm,bcm2835-sdhost"; 394 reg = < 0x7e202000 0x100 >; 395 interrupts = < 0x02 0x18 >; 396 clocks = < 0x07 0x14 >; 397 dmas = < 0x0b 0x0d >; 398 dma-names = "rx-tx"; 399 status = "okay"; 400 pinctrl-names = "default"; 401 pinctrl-0 = < 0x0c >; 402 bus-width = < 0x04 >; 403 }; 404 405 i2s@7e203000 { 406 compatible = "brcm,bcm2835-i2s"; 407 reg = < 0x7e203000 0x24 >; 408 clocks = < 0x07 0x1f >; 409 dmas = < 0x0b 0x02 0x0b 0x03 >; 410 dma-names = "tx\0rx"; 411 status = "disabled"; 412 }; 413 414 spi@7e204000 { 415 compatible = "brcm,bcm2835-spi"; 416 reg = < 0x7e204000 0x1000 >; 417 interrupts = < 0x02 0x16 >; 418 clocks = < 0x07 0x14 >; 419 #address-cells = < 0x01 >; 420 #size-cells = < 0x00 >; 421 status = "disabled"; 422 }; 423 424 i2c@7e205000 { 425 compatible = "brcm,bcm2835-i2c"; 426 reg = < 0x7e205000 0x1000 >; 427 interrupts = < 0x02 0x15 >; 428 clocks = < 0x07 0x14 >; 429 #address-cells = < 0x01 >; 430 #size-cells = < 0x00 >; 431 status = "okay"; 432 pinctrl-names = "default"; 433 pinctrl-0 = < 0x0d >; 434 clock-frequency = < 0x186a0 >; 435 }; 436 437 pixelvalve@7e206000 { 438 compatible = "brcm,bcm2835-pixelvalve0"; 439 reg = < 0x7e206000 0x100 >; 440 interrupts = < 0x02 0x0d >; 441 }; 442 443 pixelvalve@7e207000 { 444 compatible = "brcm,bcm2835-pixelvalve1"; 445 reg = < 0x7e207000 0x100 >; 446 interrupts = < 0x02 0x0e >; 447 }; 448 449 dpi@7e208000 { 450 compatible = "brcm,bcm2835-dpi"; 451 reg = < 0x7e208000 0x8c >; 452 clocks = < 0x07 0x14 0x07 0x2c >; 453 clock-names = "core\0pixel"; 454 #address-cells = < 0x01 >; 455 #size-cells = < 0x00 >; 456 status = "disabled"; 457 }; 458 459 dsi@7e209000 { 460 compatible = "brcm,bcm2835-dsi0"; 461 reg = < 0x7e209000 0x78 >; 462 interrupts = < 0x02 0x04 >; 463 #address-cells = < 0x01 >; 464 #size-cells = < 0x00 >; 465 #clock-cells = < 0x01 >; 466 clocks = < 0x07 0x20 0x07 0x2f 0x07 0x31 >; 467 clock-names = "phy\0escape\0pixel"; 468 clock-output-names = "dsi0_byte\0dsi0_ddr2\0dsi0_ddr"; 469 power-domains = < 0x0e 0x11 >; 470 phandle = < 0x05 >; 471 }; 472 473 thermal@7e212000 { 474 compatible = "brcm,bcm2837-thermal"; 475 reg = < 0x7e212000 0x08 >; 476 clocks = < 0x07 0x1b >; 477 #thermal-sensor-cells = < 0x00 >; 478 status = "okay"; 479 phandle = < 0x02 >; 480 }; 481 482 aux@7e215000 { 483 compatible = "brcm,bcm2835-aux"; 484 #clock-cells = < 0x01 >; 485 reg = < 0x7e215000 0x08 >; 486 clocks = < 0x07 0x14 >; 487 phandle = < 0x0f >; 488 }; 489 490 serial@7e215040 { 491 compatible = "brcm,bcm2835-aux-uart"; 492 reg = < 0x7e215040 0x40 >; 493 interrupts = < 0x01 0x1d >; 494 clocks = < 0x0f 0x00 >; 495 status = "okay"; 496 pinctrl-names = "default"; 497 pinctrl-0 = < 0x10 >; 498 }; 499 500 spi@7e215080 { 501 compatible = "brcm,bcm2835-aux-spi"; 502 reg = < 0x7e215080 0x40 >; 503 interrupts = < 0x01 0x1d >; 504 clocks = < 0x0f 0x01 >; 505 #address-cells = < 0x01 >; 506 #size-cells = < 0x00 >; 507 status = "disabled"; 508 }; 509 510 spi@7e2150c0 { 511 compatible = "brcm,bcm2835-aux-spi"; 512 reg = < 0x7e2150c0 0x40 >; 513 interrupts = < 0x01 0x1d >; 514 clocks = < 0x0f 0x02 >; 515 #address-cells = < 0x01 >; 516 #size-cells = < 0x00 >; 517 status = "disabled"; 518 }; 519 520 pwm@7e20c000 { 521 compatible = "brcm,bcm2835-pwm"; 522 reg = < 0x7e20c000 0x28 >; 523 clocks = < 0x07 0x1e >; 524 assigned-clocks = < 0x07 0x1e >; 525 assigned-clock-rates = < 0x989680 >; 526 #pwm-cells = < 0x02 >; 527 status = "okay"; 528 pinctrl-names = "default"; 529 pinctrl-0 = < 0x11 0x12 >; 530 }; 531 532 sdhci@7e300000 { 533 compatible = "brcm,bcm2835-sdhci"; 534 reg = < 0x7e300000 0x100 >; 535 interrupts = < 0x02 0x1e >; 536 clocks = < 0x07 0x1c >; 537 status = "okay"; 538 pinctrl-names = "default"; 539 pinctrl-0 = < 0x13 >; 540 bus-width = < 0x04 >; 541 #address-cells = < 0x01 >; 542 #size-cells = < 0x00 >; 543 non-removable; 544 mmc-pwrseq = < 0x14 >; 545 546 wifi@1 { 547 reg = < 0x01 >; 548 compatible = "brcm,bcm4329-fmac"; 549 }; 550 }; 551 552 hvs@7e400000 { 553 compatible = "brcm,bcm2835-hvs"; 554 reg = < 0x7e400000 0x6000 >; 555 interrupts = < 0x02 0x01 >; 556 }; 557 558 dsi@7e700000 { 559 compatible = "brcm,bcm2835-dsi1"; 560 reg = < 0x7e700000 0x8c >; 561 interrupts = < 0x02 0x0c >; 562 #address-cells = < 0x01 >; 563 #size-cells = < 0x00 >; 564 #clock-cells = < 0x01 >; 565 clocks = < 0x07 0x23 0x07 0x30 0x07 0x32 >; 566 clock-names = "phy\0escape\0pixel"; 567 clock-output-names = "dsi1_byte\0dsi1_ddr2\0dsi1_ddr"; 568 status = "disabled"; 569 power-domains = < 0x0e 0x12 >; 570 phandle = < 0x06 >; 571 }; 572 573 i2c@7e804000 { 574 compatible = "brcm,bcm2835-i2c"; 575 reg = < 0x7e804000 0x1000 >; 576 interrupts = < 0x02 0x15 >; 577 clocks = < 0x07 0x14 >; 578 #address-cells = < 0x01 >; 579 #size-cells = < 0x00 >; 580 status = "okay"; 581 pinctrl-names = "default"; 582 pinctrl-0 = < 0x15 >; 583 clock-frequency = < 0x186a0 >; 584 }; 585 586 i2c@7e805000 { 587 compatible = "brcm,bcm2835-i2c"; 588 reg = < 0x7e805000 0x1000 >; 589 interrupts = < 0x02 0x15 >; 590 clocks = < 0x07 0x14 >; 591 #address-cells = < 0x01 >; 592 #size-cells = < 0x00 >; 593 status = "okay"; 594 phandle = < 0x16 >; 595 }; 596 597 vec@7e806000 { 598 compatible = "brcm,bcm2835-vec"; 599 reg = < 0x7e806000 0x1000 >; 600 clocks = < 0x07 0x18 >; 601 interrupts = < 0x02 0x1b >; 602 status = "okay"; 603 power-domains = < 0x0e 0x07 >; 604 }; 605 606 pixelvalve@7e807000 { 607 compatible = "brcm,bcm2835-pixelvalve2"; 608 reg = < 0x7e807000 0x100 >; 609 interrupts = < 0x02 0x0a >; 610 }; 611 612 hdmi@7e902000 { 613 compatible = "brcm,bcm2835-hdmi"; 614 reg = < 0x7e902000 0x600 0x7e808000 0x100 >; 615 interrupts = < 0x02 0x08 0x02 0x09 >; 616 ddc = < 0x16 >; 617 clocks = < 0x07 0x10 0x07 0x19 >; 618 clock-names = "pixel\0hdmi"; 619 dmas = < 0x0b 0x11 >; 620 dma-names = "audio-rx"; 621 status = "okay"; 622 power-domains = < 0x0e 0x05 >; 623 hpd-gpios = < 0x0a 0x04 0x01 >; 624 }; 625 626 usb@7e980000 { 627 compatible = "brcm,bcm2835-usb"; 628 reg = < 0x7e980000 0x10000 >; 629 interrupts = < 0x01 0x09 >; 630 #address-cells = < 0x01 >; 631 #size-cells = < 0x00 >; 632 clocks = < 0x17 >; 633 clock-names = "otg"; 634 phys = < 0x18 >; 635 phy-names = "usb2-phy"; 636 power-domains = < 0x0e 0x06 >; 637 dr_mode = "host"; 638 639 usb1@1 { 640 compatible = "usb424,9514"; 641 reg = < 0x01 >; 642 #address-cells = < 0x01 >; 643 #size-cells = < 0x00 >; 644 645 usbether@1 { 646 compatible = "usb424,ec00"; 647 reg = < 0x01 >; 648 }; 649 }; 650 }; 651 652 v3d@7ec00000 { 653 compatible = "brcm,bcm2835-v3d"; 654 reg = < 0x7ec00000 0x1000 >; 655 interrupts = < 0x01 0x0a >; 656 power-domains = < 0x0e 0x0a >; 657 }; 658 659 gpu { 660 compatible = "brcm,bcm2835-vc4"; 661 }; 662 663 local_intc@40000000 { 664 compatible = "brcm,bcm2836-l1-intc"; 665 reg = < 0x40000000 0x100 >; 666 interrupt-controller; 667 #interrupt-cells = < 0x02 >; 668 interrupt-parent = < 0x03 >; 669 phandle = < 0x03 >; 670 }; 671 672 firmware { 673 compatible = "raspberrypi,bcm2835-firmware\0simple-bus"; 674 #address-cells = < 0x00 >; 675 #size-cells = < 0x00 >; 676 mboxes = < 0x19 >; 677 phandle = < 0x1a >; 678 679 gpio { 680 compatible = "raspberrypi,firmware-gpio"; 681 gpio-controller; 682 #gpio-cells = < 0x02 >; 683 gpio-line-names = "BT_ON\0WL_ON\0STATUS_LED\0LAN_RUN\0HPD_N\0CAM_GPIO0\0CAM_GPIO1\0PWR_LOW_N"; 684 status = "okay"; 685 phandle = < 0x0a >; 686 }; 687 }; 688 689 power { 690 compatible = "raspberrypi,bcm2835-power"; 691 firmware = < 0x1a >; 692 #power-domain-cells = < 0x01 >; 693 phandle = < 0x0e >; 694 }; 695 696 mailbox@7e00b840 { 697 compatible = "brcm,bcm2835-vchiq"; 698 reg = < 0x7e00b840 0x0f >; 699 interrupts = < 0x00 0x02 >; 700 }; 701 }; 702 703 clocks { 704 compatible = "simple-bus"; 705 #address-cells = < 0x01 >; 706 #size-cells = < 0x00 >; 707 708 clock@3 { 709 compatible = "fixed-clock"; 710 reg = < 0x03 >; 711 #clock-cells = < 0x00 >; 712 clock-output-names = "osc"; 713 clock-frequency = < 0x124f800 >; 714 phandle = < 0x04 >; 715 }; 716 717 clock@4 { 718 compatible = "fixed-clock"; 719 reg = < 0x04 >; 720 #clock-cells = < 0x00 >; 721 clock-output-names = "otg"; 722 clock-frequency = < 0x1c9c3800 >; 723 phandle = < 0x17 >; 724 }; 725 }; 726 727 phy { 728 compatible = "usb-nop-xceiv"; 729 #phy-cells = < 0x00 >; 730 phandle = < 0x18 >; 731 }; 732 733 arm-pmu { 734 compatible = "arm,cortex-a53-pmu"; 735 interrupt-parent = < 0x03 >; 736 interrupts = < 0x09 0x04 >; 737 }; 738 739 timer { 740 compatible = "arm,armv7-timer"; 741 interrupt-parent = < 0x03 >; 742 interrupts = < 0x00 0x04 0x01 0x04 0x03 0x04 0x02 0x04 >; 743 always-on; 744 }; 745 746 cpus { 747 #address-cells = < 0x01 >; 748 #size-cells = < 0x00 >; 749 enable-method = "brcm,bcm2836-smp"; 750 751 cpu@0 { 752 device_type = "cpu"; 753 compatible = "arm,cortex-a53"; 754 reg = < 0x00 >; 755 enable-method = "spin-table"; 756 cpu-release-addr = < 0x00 0xd8 >; 757 }; 758 759 cpu@1 { 760 device_type = "cpu"; 761 compatible = "arm,cortex-a53"; 762 reg = < 0x01 >; 763 enable-method = "spin-table"; 764 cpu-release-addr = < 0x00 0xe0 >; 765 }; 766 767 cpu@2 { 768 device_type = "cpu"; 769 compatible = "arm,cortex-a53"; 770 reg = < 0x02 >; 771 enable-method = "spin-table"; 772 cpu-release-addr = < 0x00 0xe8 >; 773 }; 774 775 cpu@3 { 776 device_type = "cpu"; 777 compatible = "arm,cortex-a53"; 778 reg = < 0x03 >; 779 enable-method = "spin-table"; 780 cpu-release-addr = < 0x00 0xf0 >; 781 }; 782 }; 783 784 memory { 785 device_type = "memory"; 786 reg = < 0x00 0x40000000 >; 787 }; 788 789 leds { 790 compatible = "gpio-leds"; 791 792 act { 793 label = "ACT"; 794 default-state = "keep"; 795 linux,default-trigger = "heartbeat"; 796 gpios = < 0x0a 0x02 0x00 >; 797 }; 798 }; 799 800 wifi-pwrseq { 801 compatible = "mmc-pwrseq-simple"; 802 reset-gpios = < 0x0a 0x01 0x01 >; 803 phandle = < 0x14 >; 804 }; 805}; 806