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 i2c0 = "/i2c@0"; 15 mmc0 = "/mmc0"; 16 mmc1 = "/mmc1"; 17 pci0 = &pci; 18 remoteproc1 = &rproc_1; 19 remoteproc2 = &rproc_2; 20 rtc0 = &rtc_0; 21 rtc1 = &rtc_1; 22 spi0 = "/spi@0"; 23 testfdt6 = "/e-test"; 24 testbus3 = "/some-bus"; 25 testfdt0 = "/some-bus/c-test@0"; 26 testfdt1 = "/some-bus/c-test@1"; 27 testfdt3 = "/b-test"; 28 testfdt5 = "/some-bus/c-test@5"; 29 testfdt8 = "/a-test"; 30 fdt-dummy0 = "/translation-test@8000/dev@0,0"; 31 fdt-dummy1 = "/translation-test@8000/dev@1,100"; 32 fdt-dummy2 = "/translation-test@8000/dev@2,200"; 33 fdt-dummy3 = "/translation-test@8000/noxlatebus@3,300/dev@42"; 34 usb0 = &usb_0; 35 usb1 = &usb_1; 36 usb2 = &usb_2; 37 }; 38 39 a-test { 40 reg = <0 1>; 41 compatible = "denx,u-boot-fdt-test"; 42 ping-expect = <0>; 43 ping-add = <0>; 44 u-boot,dm-pre-reloc; 45 test-gpios = <&gpio_a 1>, <&gpio_a 4>, <&gpio_b 5 0 3 2 1>, 46 <0>, <&gpio_a 12>; 47 test2-gpios = <&gpio_a 1>, <&gpio_a 4>, <&gpio_b 6 1 3 2 1>, 48 <&gpio_b 7 2 3 2 1>, <&gpio_b 8 4 3 2 1>, 49 <&gpio_b 9 0xc 3 2 1>; 50 }; 51 52 junk { 53 reg = <1 1>; 54 compatible = "not,compatible"; 55 }; 56 57 no-compatible { 58 reg = <2 1>; 59 }; 60 61 b-test { 62 reg = <3 1>; 63 compatible = "denx,u-boot-fdt-test"; 64 ping-expect = <3>; 65 ping-add = <3>; 66 }; 67 68 phy_provider0: gen_phy@0 { 69 compatible = "sandbox,phy"; 70 #phy-cells = <1>; 71 }; 72 73 phy_provider1: gen_phy@1 { 74 compatible = "sandbox,phy"; 75 #phy-cells = <0>; 76 broken; 77 }; 78 79 gen_phy_user: gen_phy_user { 80 compatible = "simple-bus"; 81 phys = <&phy_provider0 0>, <&phy_provider0 1>, <&phy_provider1>; 82 phy-names = "phy1", "phy2", "phy3"; 83 }; 84 85 some-bus { 86 #address-cells = <1>; 87 #size-cells = <0>; 88 compatible = "denx,u-boot-test-bus"; 89 reg = <3 1>; 90 ping-expect = <4>; 91 ping-add = <4>; 92 c-test@5 { 93 compatible = "denx,u-boot-fdt-test"; 94 reg = <5>; 95 ping-expect = <5>; 96 ping-add = <5>; 97 }; 98 c-test@0 { 99 compatible = "denx,u-boot-fdt-test"; 100 reg = <0>; 101 ping-expect = <6>; 102 ping-add = <6>; 103 }; 104 c-test@1 { 105 compatible = "denx,u-boot-fdt-test"; 106 reg = <1>; 107 ping-expect = <7>; 108 ping-add = <7>; 109 }; 110 }; 111 112 d-test { 113 reg = <3 1>; 114 ping-expect = <6>; 115 ping-add = <6>; 116 compatible = "google,another-fdt-test"; 117 }; 118 119 e-test { 120 reg = <3 1>; 121 ping-expect = <6>; 122 ping-add = <6>; 123 compatible = "google,another-fdt-test"; 124 }; 125 126 f-test { 127 compatible = "denx,u-boot-fdt-test"; 128 }; 129 130 g-test { 131 compatible = "denx,u-boot-fdt-test"; 132 }; 133 134 clocks { 135 clk_fixed: clk-fixed { 136 compatible = "fixed-clock"; 137 #clock-cells = <0>; 138 clock-frequency = <1234>; 139 }; 140 }; 141 142 clk_sandbox: clk-sbox { 143 compatible = "sandbox,clk"; 144 #clock-cells = <1>; 145 }; 146 147 clk-test { 148 compatible = "sandbox,clk-test"; 149 clocks = <&clk_fixed>, 150 <&clk_sandbox 1>, 151 <&clk_sandbox 0>; 152 clock-names = "fixed", "i2c", "spi"; 153 }; 154 155 eth@10002000 { 156 compatible = "sandbox,eth"; 157 reg = <0x10002000 0x1000>; 158 fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x00>; 159 }; 160 161 eth_5: eth@10003000 { 162 compatible = "sandbox,eth"; 163 reg = <0x10003000 0x1000>; 164 fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x11>; 165 }; 166 167 eth_3: sbe5 { 168 compatible = "sandbox,eth"; 169 reg = <0x10005000 0x1000>; 170 fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x33>; 171 }; 172 173 eth@10004000 { 174 compatible = "sandbox,eth"; 175 reg = <0x10004000 0x1000>; 176 fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x22>; 177 }; 178 179 gpio_a: base-gpios { 180 compatible = "sandbox,gpio"; 181 gpio-controller; 182 #gpio-cells = <1>; 183 gpio-bank-name = "a"; 184 sandbox,gpio-count = <20>; 185 }; 186 187 gpio_b: extra-gpios { 188 compatible = "sandbox,gpio"; 189 gpio-controller; 190 #gpio-cells = <5>; 191 gpio-bank-name = "b"; 192 sandbox,gpio-count = <10>; 193 }; 194 195 i2c@0 { 196 #address-cells = <1>; 197 #size-cells = <0>; 198 reg = <0 1>; 199 compatible = "sandbox,i2c"; 200 clock-frequency = <100000>; 201 eeprom@2c { 202 reg = <0x2c>; 203 compatible = "i2c-eeprom"; 204 emul { 205 compatible = "sandbox,i2c-eeprom"; 206 sandbox,filename = "i2c.bin"; 207 sandbox,size = <256>; 208 }; 209 }; 210 211 rtc_0: rtc@43 { 212 reg = <0x43>; 213 compatible = "sandbox-rtc"; 214 emul { 215 compatible = "sandbox,i2c-rtc"; 216 }; 217 }; 218 219 rtc_1: rtc@61 { 220 reg = <0x61>; 221 compatible = "sandbox-rtc"; 222 emul { 223 compatible = "sandbox,i2c-rtc"; 224 }; 225 }; 226 227 sandbox_pmic: sandbox_pmic { 228 reg = <0x40>; 229 }; 230 231 mc34708: pmic@41 { 232 reg = <0x41>; 233 }; 234 }; 235 236 adc@0 { 237 compatible = "sandbox,adc"; 238 vdd-supply = <&buck2>; 239 vss-microvolts = <0>; 240 }; 241 242 lcd { 243 u-boot,dm-pre-reloc; 244 compatible = "sandbox,lcd-sdl"; 245 xres = <1366>; 246 yres = <768>; 247 }; 248 249 leds { 250 compatible = "gpio-leds"; 251 252 iracibble { 253 gpios = <&gpio_a 1 0>; 254 label = "sandbox:red"; 255 }; 256 257 martinet { 258 gpios = <&gpio_a 2 0>; 259 label = "sandbox:green"; 260 }; 261 262 default_on { 263 gpios = <&gpio_a 5 0>; 264 label = "sandbox:default_on"; 265 default-state = "on"; 266 }; 267 268 default_off { 269 gpios = <&gpio_a 6 0>; 270 label = "sandbox:default_off"; 271 default-state = "off"; 272 }; 273 }; 274 275 mbox: mbox { 276 compatible = "sandbox,mbox"; 277 #mbox-cells = <1>; 278 }; 279 280 mbox-test { 281 compatible = "sandbox,mbox-test"; 282 mboxes = <&mbox 100>, <&mbox 1>; 283 mbox-names = "other", "test"; 284 }; 285 286 mmc2 { 287 compatible = "sandbox,mmc"; 288 }; 289 290 mmc1 { 291 compatible = "sandbox,mmc"; 292 }; 293 294 mmc0 { 295 compatible = "sandbox,mmc"; 296 }; 297 298 pci: pci-controller { 299 compatible = "sandbox,pci"; 300 device_type = "pci"; 301 #address-cells = <3>; 302 #size-cells = <2>; 303 ranges = <0x02000000 0 0x10000000 0x10000000 0 0x2000 304 0x01000000 0 0x20000000 0x20000000 0 0x2000>; 305 pci@1f,0 { 306 compatible = "pci-generic"; 307 reg = <0xf800 0 0 0 0>; 308 emul@1f,0 { 309 compatible = "sandbox,swap-case"; 310 }; 311 }; 312 }; 313 314 probing { 315 compatible = "simple-bus"; 316 test1 { 317 compatible = "denx,u-boot-probe-test"; 318 }; 319 320 test2 { 321 compatible = "denx,u-boot-probe-test"; 322 }; 323 324 test3 { 325 compatible = "denx,u-boot-probe-test"; 326 }; 327 328 test4 { 329 compatible = "denx,u-boot-probe-test"; 330 }; 331 }; 332 333 pwrdom: power-domain { 334 compatible = "sandbox,power-domain"; 335 #power-domain-cells = <1>; 336 }; 337 338 power-domain-test { 339 compatible = "sandbox,power-domain-test"; 340 power-domains = <&pwrdom 2>; 341 }; 342 343 pwm { 344 compatible = "sandbox,pwm"; 345 }; 346 347 pwm2 { 348 compatible = "sandbox,pwm"; 349 }; 350 351 ram { 352 compatible = "sandbox,ram"; 353 }; 354 355 reset@0 { 356 compatible = "sandbox,warm-reset"; 357 }; 358 359 reset@1 { 360 compatible = "sandbox,reset"; 361 }; 362 363 resetc: reset-ctl { 364 compatible = "sandbox,reset-ctl"; 365 #reset-cells = <1>; 366 }; 367 368 reset-ctl-test { 369 compatible = "sandbox,reset-ctl-test"; 370 resets = <&resetc 100>, <&resetc 2>; 371 reset-names = "other", "test"; 372 }; 373 374 rproc_1: rproc@1 { 375 compatible = "sandbox,test-processor"; 376 remoteproc-name = "remoteproc-test-dev1"; 377 }; 378 379 rproc_2: rproc@2 { 380 compatible = "sandbox,test-processor"; 381 internal-memory-mapped; 382 remoteproc-name = "remoteproc-test-dev2"; 383 }; 384 385 smem@0 { 386 compatible = "sandbox,smem"; 387 }; 388 389 spi@0 { 390 #address-cells = <1>; 391 #size-cells = <0>; 392 reg = <0 1>; 393 compatible = "sandbox,spi"; 394 cs-gpios = <0>, <&gpio_a 0>; 395 spi.bin@0 { 396 reg = <0>; 397 compatible = "spansion,m25p16", "spi-flash"; 398 spi-max-frequency = <40000000>; 399 sandbox,filename = "spi.bin"; 400 }; 401 }; 402 403 syscon@0 { 404 compatible = "sandbox,syscon0"; 405 reg = <0x10 4>; 406 }; 407 408 syscon@1 { 409 compatible = "sandbox,syscon1"; 410 reg = <0x20 5 411 0x28 6 412 0x30 7 413 0x38 8>; 414 }; 415 416 syscon@2 { 417 compatible = "simple-mfd", "syscon"; 418 reg = <0x40 5 419 0x48 6 420 0x50 7 421 0x58 8>; 422 }; 423 424 timer { 425 compatible = "sandbox,timer"; 426 clock-frequency = <1000000>; 427 }; 428 429 tpm2 { 430 compatible = "sandbox,tpm2"; 431 }; 432 433 uart0: serial { 434 compatible = "sandbox,serial"; 435 u-boot,dm-pre-reloc; 436 }; 437 438 usb_0: usb@0 { 439 compatible = "sandbox,usb"; 440 status = "disabled"; 441 hub { 442 compatible = "sandbox,usb-hub"; 443 #address-cells = <1>; 444 #size-cells = <0>; 445 flash-stick { 446 reg = <0>; 447 compatible = "sandbox,usb-flash"; 448 }; 449 }; 450 }; 451 452 usb_1: usb@1 { 453 compatible = "sandbox,usb"; 454 hub { 455 compatible = "usb-hub"; 456 usb,device-class = <9>; 457 hub-emul { 458 compatible = "sandbox,usb-hub"; 459 #address-cells = <1>; 460 #size-cells = <0>; 461 flash-stick@0 { 462 reg = <0>; 463 compatible = "sandbox,usb-flash"; 464 sandbox,filepath = "testflash.bin"; 465 }; 466 467 flash-stick@1 { 468 reg = <1>; 469 compatible = "sandbox,usb-flash"; 470 sandbox,filepath = "testflash1.bin"; 471 }; 472 473 flash-stick@2 { 474 reg = <2>; 475 compatible = "sandbox,usb-flash"; 476 sandbox,filepath = "testflash2.bin"; 477 }; 478 479 keyb@3 { 480 reg = <3>; 481 compatible = "sandbox,usb-keyb"; 482 }; 483 484 }; 485 }; 486 }; 487 488 usb_2: usb@2 { 489 compatible = "sandbox,usb"; 490 status = "disabled"; 491 }; 492 493 spmi: spmi@0 { 494 compatible = "sandbox,spmi"; 495 #address-cells = <0x1>; 496 #size-cells = <0x1>; 497 pm8916@0 { 498 compatible = "qcom,spmi-pmic"; 499 reg = <0x0 0x1>; 500 #address-cells = <0x1>; 501 #size-cells = <0x1>; 502 503 spmi_gpios: gpios@c000 { 504 compatible = "qcom,pm8916-gpio"; 505 reg = <0xc000 0x400>; 506 gpio-controller; 507 gpio-count = <4>; 508 #gpio-cells = <2>; 509 gpio-bank-name="spmi"; 510 }; 511 }; 512 }; 513 514 wdt0: wdt@0 { 515 compatible = "sandbox,wdt"; 516 }; 517 518 chosen { 519 #address-cells = <1>; 520 #size-cells = <1>; 521 chosen-test { 522 compatible = "denx,u-boot-fdt-test"; 523 reg = <9 1>; 524 }; 525 }; 526 527 translation-test@8000 { 528 compatible = "simple-bus"; 529 reg = <0x8000 0x4000>; 530 531 #address-cells = <0x2>; 532 #size-cells = <0x1>; 533 534 ranges = <0 0x0 0x8000 0x1000 535 1 0x100 0x9000 0x1000 536 2 0x200 0xA000 0x1000 537 3 0x300 0xB000 0x1000 538 >; 539 540 dev@0,0 { 541 compatible = "denx,u-boot-fdt-dummy"; 542 reg = <0 0x0 0x1000>; 543 }; 544 545 dev@1,100 { 546 compatible = "denx,u-boot-fdt-dummy"; 547 reg = <1 0x100 0x1000>; 548 549 }; 550 551 dev@2,200 { 552 compatible = "denx,u-boot-fdt-dummy"; 553 reg = <2 0x200 0x1000>; 554 }; 555 556 557 noxlatebus@3,300 { 558 compatible = "simple-bus"; 559 reg = <3 0x300 0x1000>; 560 561 #address-cells = <0x1>; 562 #size-cells = <0x0>; 563 564 dev@42 { 565 compatible = "denx,u-boot-fdt-dummy"; 566 reg = <0x42>; 567 }; 568 }; 569 }; 570}; 571 572#include "sandbox_pmic.dtsi" 573