1/dts-v1/; 2 3/ { 4 model = "sandbox"; 5 compatible = "sandbox"; 6 #address-cells = <1>; 7 #size-cells = <1>; 8 9 aliases { 10 console = &uart0; 11 eth0 = "/eth@10002000"; 12 eth3 = ð_3; 13 eth5 = ð_5; 14 gpio1 = &gpio_a; 15 gpio2 = &gpio_b; 16 i2c0 = "/i2c@0"; 17 mmc0 = "/mmc0"; 18 mmc1 = "/mmc1"; 19 pci0 = &pci0; 20 pci1 = &pci1; 21 pci2 = &pci2; 22 remoteproc1 = &rproc_1; 23 remoteproc2 = &rproc_2; 24 rtc0 = &rtc_0; 25 rtc1 = &rtc_1; 26 spi0 = "/spi@0"; 27 testfdt6 = "/e-test"; 28 testbus3 = "/some-bus"; 29 testfdt0 = "/some-bus/c-test@0"; 30 testfdt1 = "/some-bus/c-test@1"; 31 testfdt3 = "/b-test"; 32 testfdt5 = "/some-bus/c-test@5"; 33 testfdt8 = "/a-test"; 34 fdt-dummy0 = "/translation-test@8000/dev@0,0"; 35 fdt-dummy1 = "/translation-test@8000/dev@1,100"; 36 fdt-dummy2 = "/translation-test@8000/dev@2,200"; 37 fdt-dummy3 = "/translation-test@8000/noxlatebus@3,300/dev@42"; 38 usb0 = &usb_0; 39 usb1 = &usb_1; 40 usb2 = &usb_2; 41 axi0 = &axi; 42 osd0 = "/osd"; 43 }; 44 45 cros_ec: cros-ec { 46 reg = <0 0>; 47 compatible = "google,cros-ec-sandbox"; 48 49 /* 50 * This describes the flash memory within the EC. Note 51 * that the STM32L flash erases to 0, not 0xff. 52 */ 53 flash { 54 image-pos = <0x08000000>; 55 size = <0x20000>; 56 erase-value = <0>; 57 58 /* Information for sandbox */ 59 ro { 60 image-pos = <0>; 61 size = <0xf000>; 62 }; 63 wp-ro { 64 image-pos = <0xf000>; 65 size = <0x1000>; 66 }; 67 rw { 68 image-pos = <0x10000>; 69 size = <0x10000>; 70 }; 71 }; 72 }; 73 74 a-test { 75 reg = <0 1>; 76 compatible = "denx,u-boot-fdt-test"; 77 ping-expect = <0>; 78 ping-add = <0>; 79 u-boot,dm-pre-reloc; 80 test-gpios = <&gpio_a 1>, <&gpio_a 4>, <&gpio_b 5 0 3 2 1>, 81 <0>, <&gpio_a 12>; 82 test2-gpios = <&gpio_a 1>, <&gpio_a 4>, <&gpio_b 6 1 3 2 1>, 83 <&gpio_b 7 2 3 2 1>, <&gpio_b 8 4 3 2 1>, 84 <&gpio_b 9 0xc 3 2 1>; 85 }; 86 87 junk { 88 reg = <1 1>; 89 compatible = "not,compatible"; 90 }; 91 92 no-compatible { 93 reg = <2 1>; 94 }; 95 96 backlight: backlight { 97 compatible = "pwm-backlight"; 98 enable-gpios = <&gpio_a 1>; 99 power-supply = <&ldo_1>; 100 pwms = <&pwm 0 1000>; 101 default-brightness-level = <5>; 102 brightness-levels = <0 16 32 64 128 170 202 234 255>; 103 }; 104 105 bind-test { 106 bind-test-child1 { 107 compatible = "sandbox,phy"; 108 #phy-cells = <1>; 109 }; 110 111 bind-test-child2 { 112 compatible = "simple-bus"; 113 }; 114 }; 115 116 b-test { 117 reg = <3 1>; 118 compatible = "denx,u-boot-fdt-test"; 119 ping-expect = <3>; 120 ping-add = <3>; 121 }; 122 123 phy_provider0: gen_phy@0 { 124 compatible = "sandbox,phy"; 125 #phy-cells = <1>; 126 }; 127 128 phy_provider1: gen_phy@1 { 129 compatible = "sandbox,phy"; 130 #phy-cells = <0>; 131 broken; 132 }; 133 134 gen_phy_user: gen_phy_user { 135 compatible = "simple-bus"; 136 phys = <&phy_provider0 0>, <&phy_provider0 1>, <&phy_provider1>; 137 phy-names = "phy1", "phy2", "phy3"; 138 }; 139 140 some-bus { 141 #address-cells = <1>; 142 #size-cells = <0>; 143 compatible = "denx,u-boot-test-bus"; 144 reg = <3 1>; 145 ping-expect = <4>; 146 ping-add = <4>; 147 c-test@5 { 148 compatible = "denx,u-boot-fdt-test"; 149 reg = <5>; 150 ping-expect = <5>; 151 ping-add = <5>; 152 }; 153 c-test@0 { 154 compatible = "denx,u-boot-fdt-test"; 155 reg = <0>; 156 ping-expect = <6>; 157 ping-add = <6>; 158 }; 159 c-test@1 { 160 compatible = "denx,u-boot-fdt-test"; 161 reg = <1>; 162 ping-expect = <7>; 163 ping-add = <7>; 164 }; 165 }; 166 167 d-test { 168 reg = <3 1>; 169 ping-expect = <6>; 170 ping-add = <6>; 171 compatible = "google,another-fdt-test"; 172 }; 173 174 e-test { 175 reg = <3 1>; 176 ping-expect = <6>; 177 ping-add = <6>; 178 compatible = "google,another-fdt-test"; 179 }; 180 181 f-test { 182 compatible = "denx,u-boot-fdt-test"; 183 }; 184 185 g-test { 186 compatible = "denx,u-boot-fdt-test"; 187 }; 188 189 h-test { 190 compatible = "denx,u-boot-fdt-test1"; 191 }; 192 193 clocks { 194 clk_fixed: clk-fixed { 195 compatible = "fixed-clock"; 196 #clock-cells = <0>; 197 clock-frequency = <1234>; 198 }; 199 }; 200 201 clk_sandbox: clk-sbox { 202 compatible = "sandbox,clk"; 203 #clock-cells = <1>; 204 }; 205 206 clk-test { 207 compatible = "sandbox,clk-test"; 208 clocks = <&clk_fixed>, 209 <&clk_sandbox 1>, 210 <&clk_sandbox 0>; 211 clock-names = "fixed", "i2c", "spi"; 212 }; 213 214 eth@10002000 { 215 compatible = "sandbox,eth"; 216 reg = <0x10002000 0x1000>; 217 fake-host-hwaddr = [00 00 66 44 22 00]; 218 }; 219 220 eth_5: eth@10003000 { 221 compatible = "sandbox,eth"; 222 reg = <0x10003000 0x1000>; 223 fake-host-hwaddr = [00 00 66 44 22 11]; 224 }; 225 226 eth_3: sbe5 { 227 compatible = "sandbox,eth"; 228 reg = <0x10005000 0x1000>; 229 fake-host-hwaddr = [00 00 66 44 22 33]; 230 }; 231 232 eth@10004000 { 233 compatible = "sandbox,eth"; 234 reg = <0x10004000 0x1000>; 235 fake-host-hwaddr = [00 00 66 44 22 22]; 236 }; 237 238 firmware { 239 sandbox_firmware: sandbox-firmware { 240 compatible = "sandbox,firmware"; 241 }; 242 }; 243 244 gpio_a: base-gpios { 245 compatible = "sandbox,gpio"; 246 gpio-controller; 247 #gpio-cells = <1>; 248 gpio-bank-name = "a"; 249 sandbox,gpio-count = <20>; 250 }; 251 252 gpio_b: extra-gpios { 253 compatible = "sandbox,gpio"; 254 gpio-controller; 255 #gpio-cells = <5>; 256 gpio-bank-name = "b"; 257 sandbox,gpio-count = <10>; 258 }; 259 260 i2c@0 { 261 #address-cells = <1>; 262 #size-cells = <0>; 263 reg = <0 1>; 264 compatible = "sandbox,i2c"; 265 clock-frequency = <100000>; 266 eeprom@2c { 267 reg = <0x2c>; 268 compatible = "i2c-eeprom"; 269 sandbox,emul = <&emul_eeprom>; 270 }; 271 272 rtc_0: rtc@43 { 273 reg = <0x43>; 274 compatible = "sandbox-rtc"; 275 sandbox,emul = <&emul0>; 276 }; 277 278 rtc_1: rtc@61 { 279 reg = <0x61>; 280 compatible = "sandbox-rtc"; 281 sandbox,emul = <&emul1>; 282 }; 283 284 i2c_emul: emul { 285 reg = <0xff>; 286 compatible = "sandbox,i2c-emul-parent"; 287 emul_eeprom: emul-eeprom { 288 compatible = "sandbox,i2c-eeprom"; 289 sandbox,filename = "i2c.bin"; 290 sandbox,size = <256>; 291 }; 292 emul0: emul0 { 293 compatible = "sandbox,i2c-rtc"; 294 }; 295 emul1: emull { 296 compatible = "sandbox,i2c-rtc"; 297 }; 298 }; 299 300 sandbox_pmic: sandbox_pmic { 301 reg = <0x40>; 302 sandbox,emul = <&emul_pmic0>; 303 }; 304 305 mc34708: pmic@41 { 306 reg = <0x41>; 307 sandbox,emul = <&emul_pmic1>; 308 }; 309 }; 310 311 adc@0 { 312 compatible = "sandbox,adc"; 313 vdd-supply = <&buck2>; 314 vss-microvolts = <0>; 315 }; 316 317 lcd { 318 u-boot,dm-pre-reloc; 319 compatible = "sandbox,lcd-sdl"; 320 xres = <1366>; 321 yres = <768>; 322 }; 323 324 leds { 325 compatible = "gpio-leds"; 326 327 iracibble { 328 gpios = <&gpio_a 1 0>; 329 label = "sandbox:red"; 330 }; 331 332 martinet { 333 gpios = <&gpio_a 2 0>; 334 label = "sandbox:green"; 335 }; 336 337 default_on { 338 gpios = <&gpio_a 5 0>; 339 label = "sandbox:default_on"; 340 default-state = "on"; 341 }; 342 343 default_off { 344 gpios = <&gpio_a 6 0>; 345 label = "sandbox:default_off"; 346 default-state = "off"; 347 }; 348 }; 349 350 mbox: mbox { 351 compatible = "sandbox,mbox"; 352 #mbox-cells = <1>; 353 }; 354 355 mbox-test { 356 compatible = "sandbox,mbox-test"; 357 mboxes = <&mbox 100>, <&mbox 1>; 358 mbox-names = "other", "test"; 359 }; 360 361 cpu-test1 { 362 compatible = "sandbox,cpu_sandbox"; 363 u-boot,dm-pre-reloc; 364 }; 365 366 cpu-test2 { 367 compatible = "sandbox,cpu_sandbox"; 368 u-boot,dm-pre-reloc; 369 }; 370 371 cpu-test3 { 372 compatible = "sandbox,cpu_sandbox"; 373 u-boot,dm-pre-reloc; 374 }; 375 376 misc-test { 377 compatible = "sandbox,misc_sandbox"; 378 }; 379 380 mmc2 { 381 compatible = "sandbox,mmc"; 382 }; 383 384 mmc1 { 385 compatible = "sandbox,mmc"; 386 }; 387 388 mmc0 { 389 compatible = "sandbox,mmc"; 390 }; 391 392 pci0: pci-controller0 { 393 compatible = "sandbox,pci"; 394 device_type = "pci"; 395 #address-cells = <3>; 396 #size-cells = <2>; 397 ranges = <0x02000000 0 0x10000000 0x10000000 0 0x2000 398 0x01000000 0 0x20000000 0x20000000 0 0x2000>; 399 pci@0,0 { 400 compatible = "pci-generic"; 401 reg = <0x0000 0 0 0 0>; 402 emul@0,0 { 403 compatible = "sandbox,swap-case"; 404 }; 405 }; 406 pci@1f,0 { 407 compatible = "pci-generic"; 408 reg = <0xf800 0 0 0 0>; 409 emul@1f,0 { 410 compatible = "sandbox,swap-case"; 411 }; 412 }; 413 }; 414 415 pci1: pci-controller1 { 416 compatible = "sandbox,pci"; 417 device_type = "pci"; 418 #address-cells = <3>; 419 #size-cells = <2>; 420 ranges = <0x02000000 0 0x30000000 0x30000000 0 0x2000 421 0x01000000 0 0x40000000 0x40000000 0 0x2000>; 422 sandbox,dev-info = <0x08 0x00 0x1234 0x5678 423 0x0c 0x00 0x1234 0x5678 424 0x10 0x00 0x1234 0x5678>; 425 pci@10,0 { 426 reg = <0x8000 0 0 0 0>; 427 }; 428 }; 429 430 pci2: pci-controller2 { 431 compatible = "sandbox,pci"; 432 device_type = "pci"; 433 #address-cells = <3>; 434 #size-cells = <2>; 435 ranges = <0x02000000 0 0x50000000 0x50000000 0 0x2000 436 0x01000000 0 0x60000000 0x60000000 0 0x2000>; 437 sandbox,dev-info = <0x08 0x00 0x1234 0x5678>; 438 pci@1f,0 { 439 compatible = "pci-generic"; 440 reg = <0xf800 0 0 0 0>; 441 emul@1f,0 { 442 compatible = "sandbox,swap-case"; 443 }; 444 }; 445 }; 446 447 probing { 448 compatible = "simple-bus"; 449 test1 { 450 compatible = "denx,u-boot-probe-test"; 451 }; 452 453 test2 { 454 compatible = "denx,u-boot-probe-test"; 455 }; 456 457 test3 { 458 compatible = "denx,u-boot-probe-test"; 459 }; 460 461 test4 { 462 compatible = "denx,u-boot-probe-test"; 463 first-syscon = <&syscon0>; 464 second-sys-ctrl = <&another_system_controller>; 465 }; 466 }; 467 468 pwrdom: power-domain { 469 compatible = "sandbox,power-domain"; 470 #power-domain-cells = <1>; 471 }; 472 473 power-domain-test { 474 compatible = "sandbox,power-domain-test"; 475 power-domains = <&pwrdom 2>; 476 }; 477 478 pwm: pwm { 479 compatible = "sandbox,pwm"; 480 #pwm-cells = <2>; 481 }; 482 483 pwm2 { 484 compatible = "sandbox,pwm"; 485 #pwm-cells = <2>; 486 }; 487 488 ram { 489 compatible = "sandbox,ram"; 490 }; 491 492 reset@0 { 493 compatible = "sandbox,warm-reset"; 494 }; 495 496 reset@1 { 497 compatible = "sandbox,reset"; 498 }; 499 500 resetc: reset-ctl { 501 compatible = "sandbox,reset-ctl"; 502 #reset-cells = <1>; 503 }; 504 505 reset-ctl-test { 506 compatible = "sandbox,reset-ctl-test"; 507 resets = <&resetc 100>, <&resetc 2>; 508 reset-names = "other", "test"; 509 }; 510 511 rproc_1: rproc@1 { 512 compatible = "sandbox,test-processor"; 513 remoteproc-name = "remoteproc-test-dev1"; 514 }; 515 516 rproc_2: rproc@2 { 517 compatible = "sandbox,test-processor"; 518 internal-memory-mapped; 519 remoteproc-name = "remoteproc-test-dev2"; 520 }; 521 522 panel { 523 compatible = "simple-panel"; 524 backlight = <&backlight 0 100>; 525 }; 526 527 smem@0 { 528 compatible = "sandbox,smem"; 529 }; 530 531 spi@0 { 532 #address-cells = <1>; 533 #size-cells = <0>; 534 reg = <0 1>; 535 compatible = "sandbox,spi"; 536 cs-gpios = <0>, <&gpio_a 0>; 537 spi.bin@0 { 538 reg = <0>; 539 compatible = "spansion,m25p16", "spi-flash"; 540 spi-max-frequency = <40000000>; 541 sandbox,filename = "spi.bin"; 542 }; 543 }; 544 545 syscon0: syscon@0 { 546 compatible = "sandbox,syscon0"; 547 reg = <0x10 16>; 548 }; 549 550 another_system_controller: syscon@1 { 551 compatible = "sandbox,syscon1"; 552 reg = <0x20 5 553 0x28 6 554 0x30 7 555 0x38 8>; 556 }; 557 558 syscon@2 { 559 compatible = "simple-mfd", "syscon"; 560 reg = <0x40 5 561 0x48 6 562 0x50 7 563 0x58 8>; 564 }; 565 566 timer { 567 compatible = "sandbox,timer"; 568 clock-frequency = <1000000>; 569 }; 570 571 tpm2 { 572 compatible = "sandbox,tpm2"; 573 }; 574 575 uart0: serial { 576 compatible = "sandbox,serial"; 577 u-boot,dm-pre-reloc; 578 }; 579 580 usb_0: usb@0 { 581 compatible = "sandbox,usb"; 582 status = "disabled"; 583 hub { 584 compatible = "sandbox,usb-hub"; 585 #address-cells = <1>; 586 #size-cells = <0>; 587 flash-stick { 588 reg = <0>; 589 compatible = "sandbox,usb-flash"; 590 }; 591 }; 592 }; 593 594 usb_1: usb@1 { 595 compatible = "sandbox,usb"; 596 hub { 597 compatible = "usb-hub"; 598 usb,device-class = <9>; 599 hub-emul { 600 compatible = "sandbox,usb-hub"; 601 #address-cells = <1>; 602 #size-cells = <0>; 603 flash-stick@0 { 604 reg = <0>; 605 compatible = "sandbox,usb-flash"; 606 sandbox,filepath = "testflash.bin"; 607 }; 608 609 flash-stick@1 { 610 reg = <1>; 611 compatible = "sandbox,usb-flash"; 612 sandbox,filepath = "testflash1.bin"; 613 }; 614 615 flash-stick@2 { 616 reg = <2>; 617 compatible = "sandbox,usb-flash"; 618 sandbox,filepath = "testflash2.bin"; 619 }; 620 621 keyb@3 { 622 reg = <3>; 623 compatible = "sandbox,usb-keyb"; 624 }; 625 626 }; 627 }; 628 }; 629 630 usb_2: usb@2 { 631 compatible = "sandbox,usb"; 632 status = "disabled"; 633 }; 634 635 spmi: spmi@0 { 636 compatible = "sandbox,spmi"; 637 #address-cells = <0x1>; 638 #size-cells = <0x1>; 639 pm8916@0 { 640 compatible = "qcom,spmi-pmic"; 641 reg = <0x0 0x1>; 642 #address-cells = <0x1>; 643 #size-cells = <0x1>; 644 645 spmi_gpios: gpios@c000 { 646 compatible = "qcom,pm8916-gpio"; 647 reg = <0xc000 0x400>; 648 gpio-controller; 649 gpio-count = <4>; 650 #gpio-cells = <2>; 651 gpio-bank-name="spmi"; 652 }; 653 }; 654 }; 655 656 wdt0: wdt@0 { 657 compatible = "sandbox,wdt"; 658 }; 659 660 axi: axi@0 { 661 compatible = "sandbox,axi"; 662 #address-cells = <0x1>; 663 #size-cells = <0x1>; 664 store@0 { 665 compatible = "sandbox,sandbox_store"; 666 reg = <0x0 0x400>; 667 }; 668 }; 669 670 chosen { 671 #address-cells = <1>; 672 #size-cells = <1>; 673 chosen-test { 674 compatible = "denx,u-boot-fdt-test"; 675 reg = <9 1>; 676 }; 677 }; 678 679 translation-test@8000 { 680 compatible = "simple-bus"; 681 reg = <0x8000 0x4000>; 682 683 #address-cells = <0x2>; 684 #size-cells = <0x1>; 685 686 ranges = <0 0x0 0x8000 0x1000 687 1 0x100 0x9000 0x1000 688 2 0x200 0xA000 0x1000 689 3 0x300 0xB000 0x1000 690 >; 691 692 dev@0,0 { 693 compatible = "denx,u-boot-fdt-dummy"; 694 reg = <0 0x0 0x1000>; 695 reg-names = "sandbox-dummy-0"; 696 }; 697 698 dev@1,100 { 699 compatible = "denx,u-boot-fdt-dummy"; 700 reg = <1 0x100 0x1000>; 701 702 }; 703 704 dev@2,200 { 705 compatible = "denx,u-boot-fdt-dummy"; 706 reg = <2 0x200 0x1000>; 707 }; 708 709 710 noxlatebus@3,300 { 711 compatible = "simple-bus"; 712 reg = <3 0x300 0x1000>; 713 714 #address-cells = <0x1>; 715 #size-cells = <0x0>; 716 717 dev@42 { 718 compatible = "denx,u-boot-fdt-dummy"; 719 reg = <0x42>; 720 }; 721 }; 722 }; 723 724 osd { 725 compatible = "sandbox,sandbox_osd"; 726 }; 727 728 board { 729 compatible = "sandbox,board_sandbox"; 730 }; 731 732 sandbox_tee { 733 compatible = "sandbox,tee"; 734 }; 735 736 sandbox_virtio1 { 737 compatible = "sandbox,virtio1"; 738 }; 739 740 sandbox_virtio2 { 741 compatible = "sandbox,virtio2"; 742 }; 743 744 pinctrl { 745 compatible = "sandbox,pinctrl"; 746 }; 747 748 hwspinlock@0 { 749 compatible = "sandbox,hwspinlock"; 750 }; 751 752 dma: dma { 753 compatible = "sandbox,dma"; 754 #dma-cells = <1>; 755 756 dmas = <&dma 0>, <&dma 1>, <&dma 2>; 757 dma-names = "m2m", "tx0", "rx0"; 758 }; 759}; 760 761#include "sandbox_pmic.dtsi" 762