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