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 clocks { 190 clk_fixed: clk-fixed { 191 compatible = "fixed-clock"; 192 #clock-cells = <0>; 193 clock-frequency = <1234>; 194 }; 195 }; 196 197 clk_sandbox: clk-sbox { 198 compatible = "sandbox,clk"; 199 #clock-cells = <1>; 200 }; 201 202 clk-test { 203 compatible = "sandbox,clk-test"; 204 clocks = <&clk_fixed>, 205 <&clk_sandbox 1>, 206 <&clk_sandbox 0>; 207 clock-names = "fixed", "i2c", "spi"; 208 }; 209 210 eth@10002000 { 211 compatible = "sandbox,eth"; 212 reg = <0x10002000 0x1000>; 213 fake-host-hwaddr = [00 00 66 44 22 00]; 214 }; 215 216 eth_5: eth@10003000 { 217 compatible = "sandbox,eth"; 218 reg = <0x10003000 0x1000>; 219 fake-host-hwaddr = [00 00 66 44 22 11]; 220 }; 221 222 eth_3: sbe5 { 223 compatible = "sandbox,eth"; 224 reg = <0x10005000 0x1000>; 225 fake-host-hwaddr = [00 00 66 44 22 33]; 226 }; 227 228 eth@10004000 { 229 compatible = "sandbox,eth"; 230 reg = <0x10004000 0x1000>; 231 fake-host-hwaddr = [00 00 66 44 22 22]; 232 }; 233 234 firmware { 235 sandbox_firmware: sandbox-firmware { 236 compatible = "sandbox,firmware"; 237 }; 238 }; 239 240 gpio_a: base-gpios { 241 compatible = "sandbox,gpio"; 242 gpio-controller; 243 #gpio-cells = <1>; 244 gpio-bank-name = "a"; 245 sandbox,gpio-count = <20>; 246 }; 247 248 gpio_b: extra-gpios { 249 compatible = "sandbox,gpio"; 250 gpio-controller; 251 #gpio-cells = <5>; 252 gpio-bank-name = "b"; 253 sandbox,gpio-count = <10>; 254 }; 255 256 i2c@0 { 257 #address-cells = <1>; 258 #size-cells = <0>; 259 reg = <0 1>; 260 compatible = "sandbox,i2c"; 261 clock-frequency = <100000>; 262 eeprom@2c { 263 reg = <0x2c>; 264 compatible = "i2c-eeprom"; 265 emul { 266 compatible = "sandbox,i2c-eeprom"; 267 sandbox,filename = "i2c.bin"; 268 sandbox,size = <256>; 269 }; 270 }; 271 272 rtc_0: rtc@43 { 273 reg = <0x43>; 274 compatible = "sandbox-rtc"; 275 emul { 276 compatible = "sandbox,i2c-rtc"; 277 }; 278 }; 279 280 rtc_1: rtc@61 { 281 reg = <0x61>; 282 compatible = "sandbox-rtc"; 283 emul { 284 compatible = "sandbox,i2c-rtc"; 285 }; 286 }; 287 288 sandbox_pmic: sandbox_pmic { 289 reg = <0x40>; 290 }; 291 292 mc34708: pmic@41 { 293 reg = <0x41>; 294 }; 295 }; 296 297 adc@0 { 298 compatible = "sandbox,adc"; 299 vdd-supply = <&buck2>; 300 vss-microvolts = <0>; 301 }; 302 303 lcd { 304 u-boot,dm-pre-reloc; 305 compatible = "sandbox,lcd-sdl"; 306 xres = <1366>; 307 yres = <768>; 308 }; 309 310 leds { 311 compatible = "gpio-leds"; 312 313 iracibble { 314 gpios = <&gpio_a 1 0>; 315 label = "sandbox:red"; 316 }; 317 318 martinet { 319 gpios = <&gpio_a 2 0>; 320 label = "sandbox:green"; 321 }; 322 323 default_on { 324 gpios = <&gpio_a 5 0>; 325 label = "sandbox:default_on"; 326 default-state = "on"; 327 }; 328 329 default_off { 330 gpios = <&gpio_a 6 0>; 331 label = "sandbox:default_off"; 332 default-state = "off"; 333 }; 334 }; 335 336 mbox: mbox { 337 compatible = "sandbox,mbox"; 338 #mbox-cells = <1>; 339 }; 340 341 mbox-test { 342 compatible = "sandbox,mbox-test"; 343 mboxes = <&mbox 100>, <&mbox 1>; 344 mbox-names = "other", "test"; 345 }; 346 347 cpu-test1 { 348 compatible = "sandbox,cpu_sandbox"; 349 }; 350 351 cpu-test2 { 352 compatible = "sandbox,cpu_sandbox"; 353 }; 354 355 cpu-test3 { 356 compatible = "sandbox,cpu_sandbox"; 357 }; 358 359 misc-test { 360 compatible = "sandbox,misc_sandbox"; 361 }; 362 363 mmc2 { 364 compatible = "sandbox,mmc"; 365 }; 366 367 mmc1 { 368 compatible = "sandbox,mmc"; 369 }; 370 371 mmc0 { 372 compatible = "sandbox,mmc"; 373 }; 374 375 pci0: pci-controller0 { 376 compatible = "sandbox,pci"; 377 device_type = "pci"; 378 #address-cells = <3>; 379 #size-cells = <2>; 380 ranges = <0x02000000 0 0x10000000 0x10000000 0 0x2000 381 0x01000000 0 0x20000000 0x20000000 0 0x2000>; 382 pci@0,0 { 383 compatible = "pci-generic"; 384 reg = <0x0000 0 0 0 0>; 385 emul@0,0 { 386 compatible = "sandbox,swap-case"; 387 }; 388 }; 389 pci@1f,0 { 390 compatible = "pci-generic"; 391 reg = <0xf800 0 0 0 0>; 392 emul@1f,0 { 393 compatible = "sandbox,swap-case"; 394 }; 395 }; 396 }; 397 398 pci1: pci-controller1 { 399 compatible = "sandbox,pci"; 400 device_type = "pci"; 401 #address-cells = <3>; 402 #size-cells = <2>; 403 ranges = <0x02000000 0 0x30000000 0x30000000 0 0x2000 404 0x01000000 0 0x40000000 0x40000000 0 0x2000>; 405 sandbox,dev-info = <0x08 0x00 0x1234 0x5678 406 0x0c 0x00 0x1234 0x5678 407 0x10 0x00 0x1234 0x5678>; 408 pci@10,0 { 409 reg = <0x8000 0 0 0 0>; 410 }; 411 }; 412 413 pci2: pci-controller2 { 414 compatible = "sandbox,pci"; 415 device_type = "pci"; 416 #address-cells = <3>; 417 #size-cells = <2>; 418 ranges = <0x02000000 0 0x50000000 0x50000000 0 0x2000 419 0x01000000 0 0x60000000 0x60000000 0 0x2000>; 420 sandbox,dev-info = <0x08 0x00 0x1234 0x5678>; 421 pci@1f,0 { 422 compatible = "pci-generic"; 423 reg = <0xf800 0 0 0 0>; 424 emul@1f,0 { 425 compatible = "sandbox,swap-case"; 426 }; 427 }; 428 }; 429 430 probing { 431 compatible = "simple-bus"; 432 test1 { 433 compatible = "denx,u-boot-probe-test"; 434 }; 435 436 test2 { 437 compatible = "denx,u-boot-probe-test"; 438 }; 439 440 test3 { 441 compatible = "denx,u-boot-probe-test"; 442 }; 443 444 test4 { 445 compatible = "denx,u-boot-probe-test"; 446 }; 447 }; 448 449 pwrdom: power-domain { 450 compatible = "sandbox,power-domain"; 451 #power-domain-cells = <1>; 452 }; 453 454 power-domain-test { 455 compatible = "sandbox,power-domain-test"; 456 power-domains = <&pwrdom 2>; 457 }; 458 459 pwm: pwm { 460 compatible = "sandbox,pwm"; 461 #pwm-cells = <2>; 462 }; 463 464 pwm2 { 465 compatible = "sandbox,pwm"; 466 #pwm-cells = <2>; 467 }; 468 469 ram { 470 compatible = "sandbox,ram"; 471 }; 472 473 reset@0 { 474 compatible = "sandbox,warm-reset"; 475 }; 476 477 reset@1 { 478 compatible = "sandbox,reset"; 479 }; 480 481 resetc: reset-ctl { 482 compatible = "sandbox,reset-ctl"; 483 #reset-cells = <1>; 484 }; 485 486 reset-ctl-test { 487 compatible = "sandbox,reset-ctl-test"; 488 resets = <&resetc 100>, <&resetc 2>; 489 reset-names = "other", "test"; 490 }; 491 492 rproc_1: rproc@1 { 493 compatible = "sandbox,test-processor"; 494 remoteproc-name = "remoteproc-test-dev1"; 495 }; 496 497 rproc_2: rproc@2 { 498 compatible = "sandbox,test-processor"; 499 internal-memory-mapped; 500 remoteproc-name = "remoteproc-test-dev2"; 501 }; 502 503 panel { 504 compatible = "simple-panel"; 505 backlight = <&backlight 0 100>; 506 }; 507 508 smem@0 { 509 compatible = "sandbox,smem"; 510 }; 511 512 spi@0 { 513 #address-cells = <1>; 514 #size-cells = <0>; 515 reg = <0 1>; 516 compatible = "sandbox,spi"; 517 cs-gpios = <0>, <&gpio_a 0>; 518 spi.bin@0 { 519 reg = <0>; 520 compatible = "spansion,m25p16", "spi-flash"; 521 spi-max-frequency = <40000000>; 522 sandbox,filename = "spi.bin"; 523 }; 524 }; 525 526 syscon@0 { 527 compatible = "sandbox,syscon0"; 528 reg = <0x10 4>; 529 }; 530 531 syscon@1 { 532 compatible = "sandbox,syscon1"; 533 reg = <0x20 5 534 0x28 6 535 0x30 7 536 0x38 8>; 537 }; 538 539 syscon@2 { 540 compatible = "simple-mfd", "syscon"; 541 reg = <0x40 5 542 0x48 6 543 0x50 7 544 0x58 8>; 545 }; 546 547 timer { 548 compatible = "sandbox,timer"; 549 clock-frequency = <1000000>; 550 }; 551 552 tpm2 { 553 compatible = "sandbox,tpm2"; 554 }; 555 556 uart0: serial { 557 compatible = "sandbox,serial"; 558 u-boot,dm-pre-reloc; 559 }; 560 561 usb_0: usb@0 { 562 compatible = "sandbox,usb"; 563 status = "disabled"; 564 hub { 565 compatible = "sandbox,usb-hub"; 566 #address-cells = <1>; 567 #size-cells = <0>; 568 flash-stick { 569 reg = <0>; 570 compatible = "sandbox,usb-flash"; 571 }; 572 }; 573 }; 574 575 usb_1: usb@1 { 576 compatible = "sandbox,usb"; 577 hub { 578 compatible = "usb-hub"; 579 usb,device-class = <9>; 580 hub-emul { 581 compatible = "sandbox,usb-hub"; 582 #address-cells = <1>; 583 #size-cells = <0>; 584 flash-stick@0 { 585 reg = <0>; 586 compatible = "sandbox,usb-flash"; 587 sandbox,filepath = "testflash.bin"; 588 }; 589 590 flash-stick@1 { 591 reg = <1>; 592 compatible = "sandbox,usb-flash"; 593 sandbox,filepath = "testflash1.bin"; 594 }; 595 596 flash-stick@2 { 597 reg = <2>; 598 compatible = "sandbox,usb-flash"; 599 sandbox,filepath = "testflash2.bin"; 600 }; 601 602 keyb@3 { 603 reg = <3>; 604 compatible = "sandbox,usb-keyb"; 605 }; 606 607 }; 608 }; 609 }; 610 611 usb_2: usb@2 { 612 compatible = "sandbox,usb"; 613 status = "disabled"; 614 }; 615 616 spmi: spmi@0 { 617 compatible = "sandbox,spmi"; 618 #address-cells = <0x1>; 619 #size-cells = <0x1>; 620 pm8916@0 { 621 compatible = "qcom,spmi-pmic"; 622 reg = <0x0 0x1>; 623 #address-cells = <0x1>; 624 #size-cells = <0x1>; 625 626 spmi_gpios: gpios@c000 { 627 compatible = "qcom,pm8916-gpio"; 628 reg = <0xc000 0x400>; 629 gpio-controller; 630 gpio-count = <4>; 631 #gpio-cells = <2>; 632 gpio-bank-name="spmi"; 633 }; 634 }; 635 }; 636 637 wdt0: wdt@0 { 638 compatible = "sandbox,wdt"; 639 }; 640 641 axi: axi@0 { 642 compatible = "sandbox,axi"; 643 #address-cells = <0x1>; 644 #size-cells = <0x1>; 645 store@0 { 646 compatible = "sandbox,sandbox_store"; 647 reg = <0x0 0x400>; 648 }; 649 }; 650 651 chosen { 652 #address-cells = <1>; 653 #size-cells = <1>; 654 chosen-test { 655 compatible = "denx,u-boot-fdt-test"; 656 reg = <9 1>; 657 }; 658 }; 659 660 translation-test@8000 { 661 compatible = "simple-bus"; 662 reg = <0x8000 0x4000>; 663 664 #address-cells = <0x2>; 665 #size-cells = <0x1>; 666 667 ranges = <0 0x0 0x8000 0x1000 668 1 0x100 0x9000 0x1000 669 2 0x200 0xA000 0x1000 670 3 0x300 0xB000 0x1000 671 >; 672 673 dev@0,0 { 674 compatible = "denx,u-boot-fdt-dummy"; 675 reg = <0 0x0 0x1000>; 676 }; 677 678 dev@1,100 { 679 compatible = "denx,u-boot-fdt-dummy"; 680 reg = <1 0x100 0x1000>; 681 682 }; 683 684 dev@2,200 { 685 compatible = "denx,u-boot-fdt-dummy"; 686 reg = <2 0x200 0x1000>; 687 }; 688 689 690 noxlatebus@3,300 { 691 compatible = "simple-bus"; 692 reg = <3 0x300 0x1000>; 693 694 #address-cells = <0x1>; 695 #size-cells = <0x0>; 696 697 dev@42 { 698 compatible = "denx,u-boot-fdt-dummy"; 699 reg = <0x42>; 700 }; 701 }; 702 }; 703 704 osd { 705 compatible = "sandbox,sandbox_osd"; 706 }; 707 708 board { 709 compatible = "sandbox,board_sandbox"; 710 }; 711 712 sandbox_tee { 713 compatible = "sandbox,tee"; 714 }; 715}; 716 717#include "sandbox_pmic.dtsi" 718