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