1f64000c3SPrzemyslaw Marczak/dts-v1/; 2f64000c3SPrzemyslaw Marczak 3f64000c3SPrzemyslaw Marczak/ { 4f64000c3SPrzemyslaw Marczak model = "sandbox"; 5f64000c3SPrzemyslaw Marczak compatible = "sandbox"; 6f64000c3SPrzemyslaw Marczak #address-cells = <1>; 70503e820SSimon Glass #size-cells = <1>; 8f64000c3SPrzemyslaw Marczak 9f64000c3SPrzemyslaw Marczak aliases { 10f64000c3SPrzemyslaw Marczak console = &uart0; 11171e991dSSimon Glass eth0 = "/eth@10002000"; 1271d7971fSBin Meng eth3 = ð_3; 13171e991dSSimon Glass eth5 = ð_5; 14f64000c3SPrzemyslaw Marczak i2c0 = "/i2c@0"; 15f64000c3SPrzemyslaw Marczak pci0 = &pci; 165215940fSNishanth Menon remoteproc1 = &rproc_1; 175215940fSNishanth Menon remoteproc2 = &rproc_2; 1852d3bc5dSSimon Glass rtc0 = &rtc_0; 1952d3bc5dSSimon Glass rtc1 = &rtc_1; 20171e991dSSimon Glass spi0 = "/spi@0"; 21f64000c3SPrzemyslaw Marczak testfdt6 = "/e-test"; 22f64000c3SPrzemyslaw Marczak testbus3 = "/some-bus"; 23f64000c3SPrzemyslaw Marczak testfdt0 = "/some-bus/c-test@0"; 24f64000c3SPrzemyslaw Marczak testfdt1 = "/some-bus/c-test@1"; 25f64000c3SPrzemyslaw Marczak testfdt3 = "/b-test"; 26f64000c3SPrzemyslaw Marczak testfdt5 = "/some-bus/c-test@5"; 27f64000c3SPrzemyslaw Marczak testfdt8 = "/a-test"; 28f64000c3SPrzemyslaw Marczak usb0 = &usb_0; 29f64000c3SPrzemyslaw Marczak usb1 = &usb_1; 30f64000c3SPrzemyslaw Marczak usb2 = &usb_2; 31f64000c3SPrzemyslaw Marczak }; 32f64000c3SPrzemyslaw Marczak 33f64000c3SPrzemyslaw Marczak a-test { 340503e820SSimon Glass reg = <0 1>; 35f64000c3SPrzemyslaw Marczak compatible = "denx,u-boot-fdt-test"; 36f64000c3SPrzemyslaw Marczak ping-expect = <0>; 37f64000c3SPrzemyslaw Marczak ping-add = <0>; 38f64000c3SPrzemyslaw Marczak u-boot,dm-pre-reloc; 39f64000c3SPrzemyslaw Marczak test-gpios = <&gpio_a 1>, <&gpio_a 4>, <&gpio_b 5 0 3 2 1>, 40f64000c3SPrzemyslaw Marczak <0>, <&gpio_a 12>; 41f64000c3SPrzemyslaw Marczak test2-gpios = <&gpio_a 1>, <&gpio_a 4>, <&gpio_b 6 1 3 2 1>, 42f64000c3SPrzemyslaw Marczak <&gpio_b 7 2 3 2 1>, <&gpio_b 8 4 3 2 1>, 43f64000c3SPrzemyslaw Marczak <&gpio_b 9 0xc 3 2 1>; 44f64000c3SPrzemyslaw Marczak }; 45f64000c3SPrzemyslaw Marczak 46f64000c3SPrzemyslaw Marczak junk { 470503e820SSimon Glass reg = <1 1>; 48f64000c3SPrzemyslaw Marczak compatible = "not,compatible"; 49f64000c3SPrzemyslaw Marczak }; 50f64000c3SPrzemyslaw Marczak 51f64000c3SPrzemyslaw Marczak no-compatible { 520503e820SSimon Glass reg = <2 1>; 53f64000c3SPrzemyslaw Marczak }; 54f64000c3SPrzemyslaw Marczak 55f64000c3SPrzemyslaw Marczak b-test { 560503e820SSimon Glass reg = <3 1>; 57f64000c3SPrzemyslaw Marczak compatible = "denx,u-boot-fdt-test"; 58f64000c3SPrzemyslaw Marczak ping-expect = <3>; 59f64000c3SPrzemyslaw Marczak ping-add = <3>; 60f64000c3SPrzemyslaw Marczak }; 61f64000c3SPrzemyslaw Marczak 62f64000c3SPrzemyslaw Marczak some-bus { 63f64000c3SPrzemyslaw Marczak #address-cells = <1>; 64f64000c3SPrzemyslaw Marczak #size-cells = <0>; 65f64000c3SPrzemyslaw Marczak compatible = "denx,u-boot-test-bus"; 660503e820SSimon Glass reg = <3 1>; 67f64000c3SPrzemyslaw Marczak ping-expect = <4>; 68f64000c3SPrzemyslaw Marczak ping-add = <4>; 69f64000c3SPrzemyslaw Marczak c-test@5 { 70f64000c3SPrzemyslaw Marczak compatible = "denx,u-boot-fdt-test"; 71f64000c3SPrzemyslaw Marczak reg = <5>; 72f64000c3SPrzemyslaw Marczak ping-expect = <5>; 73f64000c3SPrzemyslaw Marczak ping-add = <5>; 74f64000c3SPrzemyslaw Marczak }; 75f64000c3SPrzemyslaw Marczak c-test@0 { 76f64000c3SPrzemyslaw Marczak compatible = "denx,u-boot-fdt-test"; 77f64000c3SPrzemyslaw Marczak reg = <0>; 78f64000c3SPrzemyslaw Marczak ping-expect = <6>; 79f64000c3SPrzemyslaw Marczak ping-add = <6>; 80f64000c3SPrzemyslaw Marczak }; 81f64000c3SPrzemyslaw Marczak c-test@1 { 82f64000c3SPrzemyslaw Marczak compatible = "denx,u-boot-fdt-test"; 83f64000c3SPrzemyslaw Marczak reg = <1>; 84f64000c3SPrzemyslaw Marczak ping-expect = <7>; 85f64000c3SPrzemyslaw Marczak ping-add = <7>; 86f64000c3SPrzemyslaw Marczak }; 87f64000c3SPrzemyslaw Marczak }; 88f64000c3SPrzemyslaw Marczak 89f64000c3SPrzemyslaw Marczak d-test { 900503e820SSimon Glass reg = <3 1>; 91f64000c3SPrzemyslaw Marczak ping-expect = <6>; 92f64000c3SPrzemyslaw Marczak ping-add = <6>; 93f64000c3SPrzemyslaw Marczak compatible = "google,another-fdt-test"; 94f64000c3SPrzemyslaw Marczak }; 95f64000c3SPrzemyslaw Marczak 96f64000c3SPrzemyslaw Marczak e-test { 970503e820SSimon Glass reg = <3 1>; 98f64000c3SPrzemyslaw Marczak ping-expect = <6>; 99f64000c3SPrzemyslaw Marczak ping-add = <6>; 100f64000c3SPrzemyslaw Marczak compatible = "google,another-fdt-test"; 101f64000c3SPrzemyslaw Marczak }; 102f64000c3SPrzemyslaw Marczak 103f64000c3SPrzemyslaw Marczak f-test { 104f64000c3SPrzemyslaw Marczak compatible = "denx,u-boot-fdt-test"; 105f64000c3SPrzemyslaw Marczak }; 106f64000c3SPrzemyslaw Marczak 107f64000c3SPrzemyslaw Marczak g-test { 108f64000c3SPrzemyslaw Marczak compatible = "denx,u-boot-fdt-test"; 109f64000c3SPrzemyslaw Marczak }; 110f64000c3SPrzemyslaw Marczak 1116a1c7cefSSimon Glass clk@0 { 1126a1c7cefSSimon Glass compatible = "sandbox,clk"; 1136a1c7cefSSimon Glass }; 1146a1c7cefSSimon Glass 115171e991dSSimon Glass eth@10002000 { 116171e991dSSimon Glass compatible = "sandbox,eth"; 117171e991dSSimon Glass reg = <0x10002000 0x1000>; 118171e991dSSimon Glass fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x00>; 119171e991dSSimon Glass }; 120171e991dSSimon Glass 121171e991dSSimon Glass eth_5: eth@10003000 { 122171e991dSSimon Glass compatible = "sandbox,eth"; 123171e991dSSimon Glass reg = <0x10003000 0x1000>; 124171e991dSSimon Glass fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x11>; 125171e991dSSimon Glass }; 126171e991dSSimon Glass 12771d7971fSBin Meng eth_3: sbe5 { 12871d7971fSBin Meng compatible = "sandbox,eth"; 12971d7971fSBin Meng reg = <0x10005000 0x1000>; 13071d7971fSBin Meng fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x33>; 13171d7971fSBin Meng }; 13271d7971fSBin Meng 133171e991dSSimon Glass eth@10004000 { 134171e991dSSimon Glass compatible = "sandbox,eth"; 135171e991dSSimon Glass reg = <0x10004000 0x1000>; 136171e991dSSimon Glass fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x22>; 137171e991dSSimon Glass }; 138171e991dSSimon Glass 139f64000c3SPrzemyslaw Marczak gpio_a: base-gpios { 140f64000c3SPrzemyslaw Marczak compatible = "sandbox,gpio"; 141f64000c3SPrzemyslaw Marczak gpio-controller; 142f64000c3SPrzemyslaw Marczak #gpio-cells = <1>; 143f64000c3SPrzemyslaw Marczak gpio-bank-name = "a"; 144f64000c3SPrzemyslaw Marczak num-gpios = <20>; 145f64000c3SPrzemyslaw Marczak }; 146f64000c3SPrzemyslaw Marczak 147f64000c3SPrzemyslaw Marczak gpio_b: extra-gpios { 148f64000c3SPrzemyslaw Marczak compatible = "sandbox,gpio"; 149f64000c3SPrzemyslaw Marczak gpio-controller; 150f64000c3SPrzemyslaw Marczak #gpio-cells = <5>; 151f64000c3SPrzemyslaw Marczak gpio-bank-name = "b"; 152f64000c3SPrzemyslaw Marczak num-gpios = <10>; 153f64000c3SPrzemyslaw Marczak }; 154f64000c3SPrzemyslaw Marczak 155f64000c3SPrzemyslaw Marczak i2c@0 { 156f64000c3SPrzemyslaw Marczak #address-cells = <1>; 157f64000c3SPrzemyslaw Marczak #size-cells = <0>; 1580503e820SSimon Glass reg = <0 1>; 159f64000c3SPrzemyslaw Marczak compatible = "sandbox,i2c"; 160f64000c3SPrzemyslaw Marczak clock-frequency = <100000>; 161f64000c3SPrzemyslaw Marczak eeprom@2c { 162f64000c3SPrzemyslaw Marczak reg = <0x2c>; 163f64000c3SPrzemyslaw Marczak compatible = "i2c-eeprom"; 164f64000c3SPrzemyslaw Marczak emul { 165f64000c3SPrzemyslaw Marczak compatible = "sandbox,i2c-eeprom"; 166f64000c3SPrzemyslaw Marczak sandbox,filename = "i2c.bin"; 167f64000c3SPrzemyslaw Marczak sandbox,size = <256>; 168f64000c3SPrzemyslaw Marczak }; 169f64000c3SPrzemyslaw Marczak }; 1709038cd53SPrzemyslaw Marczak 17152d3bc5dSSimon Glass rtc_0: rtc@43 { 17252d3bc5dSSimon Glass reg = <0x43>; 17352d3bc5dSSimon Glass compatible = "sandbox-rtc"; 17452d3bc5dSSimon Glass emul { 17552d3bc5dSSimon Glass compatible = "sandbox,i2c-rtc"; 17652d3bc5dSSimon Glass }; 17752d3bc5dSSimon Glass }; 17852d3bc5dSSimon Glass 17952d3bc5dSSimon Glass rtc_1: rtc@61 { 18052d3bc5dSSimon Glass reg = <0x61>; 18152d3bc5dSSimon Glass compatible = "sandbox-rtc"; 18252d3bc5dSSimon Glass emul { 18352d3bc5dSSimon Glass compatible = "sandbox,i2c-rtc"; 18452d3bc5dSSimon Glass }; 18552d3bc5dSSimon Glass }; 18652d3bc5dSSimon Glass 1879038cd53SPrzemyslaw Marczak sandbox_pmic: sandbox_pmic { 1889038cd53SPrzemyslaw Marczak reg = <0x40>; 1899038cd53SPrzemyslaw Marczak }; 190f64000c3SPrzemyslaw Marczak }; 191f64000c3SPrzemyslaw Marczak 19208d6300aSPrzemyslaw Marczak adc@0 { 19308d6300aSPrzemyslaw Marczak compatible = "sandbox,adc"; 19408d6300aSPrzemyslaw Marczak vdd-supply = <&buck2>; 19508d6300aSPrzemyslaw Marczak vss-microvolts = <0>; 19608d6300aSPrzemyslaw Marczak }; 19708d6300aSPrzemyslaw Marczak 198*3c97c4fbSSimon Glass lcd { 199*3c97c4fbSSimon Glass u-boot,dm-pre-reloc; 200*3c97c4fbSSimon Glass compatible = "sandbox,lcd-sdl"; 201*3c97c4fbSSimon Glass xres = <1366>; 202*3c97c4fbSSimon Glass yres = <768>; 203*3c97c4fbSSimon Glass }; 204*3c97c4fbSSimon Glass 2053c43fba3SSimon Glass leds { 2063c43fba3SSimon Glass compatible = "gpio-leds"; 2073c43fba3SSimon Glass 2083c43fba3SSimon Glass iracibble { 2093c43fba3SSimon Glass gpios = <&gpio_a 1 0>; 2103c43fba3SSimon Glass label = "sandbox:red"; 2113c43fba3SSimon Glass }; 2123c43fba3SSimon Glass 2133c43fba3SSimon Glass martinet { 2143c43fba3SSimon Glass gpios = <&gpio_a 2 0>; 2153c43fba3SSimon Glass label = "sandbox:green"; 2163c43fba3SSimon Glass }; 2173c43fba3SSimon Glass }; 2183c43fba3SSimon Glass 2198e6cc461SSimon Glass mmc { 2208e6cc461SSimon Glass compatible = "sandbox,mmc"; 2218e6cc461SSimon Glass }; 2228e6cc461SSimon Glass 223f64000c3SPrzemyslaw Marczak pci: pci-controller { 224f64000c3SPrzemyslaw Marczak compatible = "sandbox,pci"; 225f64000c3SPrzemyslaw Marczak device_type = "pci"; 226f64000c3SPrzemyslaw Marczak #address-cells = <3>; 227f64000c3SPrzemyslaw Marczak #size-cells = <2>; 228f64000c3SPrzemyslaw Marczak ranges = <0x02000000 0 0x10000000 0x10000000 0 0x2000 229f64000c3SPrzemyslaw Marczak 0x01000000 0 0x20000000 0x20000000 0 0x2000>; 230f64000c3SPrzemyslaw Marczak pci@1f,0 { 231f64000c3SPrzemyslaw Marczak compatible = "pci-generic"; 232f64000c3SPrzemyslaw Marczak reg = <0xf800 0 0 0 0>; 233f64000c3SPrzemyslaw Marczak emul@1f,0 { 234f64000c3SPrzemyslaw Marczak compatible = "sandbox,swap-case"; 235f64000c3SPrzemyslaw Marczak }; 236f64000c3SPrzemyslaw Marczak }; 237f64000c3SPrzemyslaw Marczak }; 238f64000c3SPrzemyslaw Marczak 23964ce0cadSSimon Glass ram { 24064ce0cadSSimon Glass compatible = "sandbox,ram"; 24164ce0cadSSimon Glass }; 24264ce0cadSSimon Glass 2435010d98fSSimon Glass reset@0 { 2445010d98fSSimon Glass compatible = "sandbox,warm-reset"; 2455010d98fSSimon Glass }; 2465010d98fSSimon Glass 2475010d98fSSimon Glass reset@1 { 2485010d98fSSimon Glass compatible = "sandbox,reset"; 2495010d98fSSimon Glass }; 2505010d98fSSimon Glass 2515215940fSNishanth Menon rproc_1: rproc@1 { 2525215940fSNishanth Menon compatible = "sandbox,test-processor"; 2535215940fSNishanth Menon remoteproc-name = "remoteproc-test-dev1"; 2545215940fSNishanth Menon }; 2555215940fSNishanth Menon 2565215940fSNishanth Menon rproc_2: rproc@2 { 2575215940fSNishanth Menon compatible = "sandbox,test-processor"; 2585215940fSNishanth Menon internal-memory-mapped; 2595215940fSNishanth Menon remoteproc-name = "remoteproc-test-dev2"; 2605215940fSNishanth Menon }; 2615215940fSNishanth Menon 262f64000c3SPrzemyslaw Marczak spi@0 { 263f64000c3SPrzemyslaw Marczak #address-cells = <1>; 264f64000c3SPrzemyslaw Marczak #size-cells = <0>; 2650503e820SSimon Glass reg = <0 1>; 266f64000c3SPrzemyslaw Marczak compatible = "sandbox,spi"; 267f64000c3SPrzemyslaw Marczak cs-gpios = <0>, <&gpio_a 0>; 268f64000c3SPrzemyslaw Marczak spi.bin@0 { 269f64000c3SPrzemyslaw Marczak reg = <0>; 270f64000c3SPrzemyslaw Marczak compatible = "spansion,m25p16", "spi-flash"; 271f64000c3SPrzemyslaw Marczak spi-max-frequency = <40000000>; 272f64000c3SPrzemyslaw Marczak sandbox,filename = "spi.bin"; 273f64000c3SPrzemyslaw Marczak }; 274f64000c3SPrzemyslaw Marczak }; 275f64000c3SPrzemyslaw Marczak 27604035fd3SSimon Glass syscon@0 { 27704035fd3SSimon Glass compatible = "sandbox,syscon0"; 2780503e820SSimon Glass reg = <0x10 4>; 27904035fd3SSimon Glass }; 28004035fd3SSimon Glass 28104035fd3SSimon Glass syscon@1 { 28204035fd3SSimon Glass compatible = "sandbox,syscon1"; 2830503e820SSimon Glass reg = <0x20 5 2840503e820SSimon Glass 0x28 6 2850503e820SSimon Glass 0x30 7 2860503e820SSimon Glass 0x38 8>; 28704035fd3SSimon Glass }; 28804035fd3SSimon Glass 289e7cc8d11SThomas Chou timer { 290e7cc8d11SThomas Chou compatible = "sandbox,timer"; 291e7cc8d11SThomas Chou clock-frequency = <1000000>; 292e7cc8d11SThomas Chou }; 293e7cc8d11SThomas Chou 294171e991dSSimon Glass uart0: serial { 295171e991dSSimon Glass compatible = "sandbox,serial"; 296171e991dSSimon Glass u-boot,dm-pre-reloc; 297f64000c3SPrzemyslaw Marczak }; 298f64000c3SPrzemyslaw Marczak 299f64000c3SPrzemyslaw Marczak usb_0: usb@0 { 300f64000c3SPrzemyslaw Marczak compatible = "sandbox,usb"; 301f64000c3SPrzemyslaw Marczak status = "disabled"; 302f64000c3SPrzemyslaw Marczak hub { 303f64000c3SPrzemyslaw Marczak compatible = "sandbox,usb-hub"; 304f64000c3SPrzemyslaw Marczak #address-cells = <1>; 305f64000c3SPrzemyslaw Marczak #size-cells = <0>; 306f64000c3SPrzemyslaw Marczak flash-stick { 307f64000c3SPrzemyslaw Marczak reg = <0>; 308f64000c3SPrzemyslaw Marczak compatible = "sandbox,usb-flash"; 309f64000c3SPrzemyslaw Marczak }; 310f64000c3SPrzemyslaw Marczak }; 311f64000c3SPrzemyslaw Marczak }; 312f64000c3SPrzemyslaw Marczak 313f64000c3SPrzemyslaw Marczak usb_1: usb@1 { 314f64000c3SPrzemyslaw Marczak compatible = "sandbox,usb"; 315f64000c3SPrzemyslaw Marczak hub { 316f64000c3SPrzemyslaw Marczak compatible = "usb-hub"; 317f64000c3SPrzemyslaw Marczak usb,device-class = <9>; 318f64000c3SPrzemyslaw Marczak hub-emul { 319f64000c3SPrzemyslaw Marczak compatible = "sandbox,usb-hub"; 320f64000c3SPrzemyslaw Marczak #address-cells = <1>; 321f64000c3SPrzemyslaw Marczak #size-cells = <0>; 322431cbd6dSSimon Glass flash-stick@0 { 323f64000c3SPrzemyslaw Marczak reg = <0>; 324f64000c3SPrzemyslaw Marczak compatible = "sandbox,usb-flash"; 325f64000c3SPrzemyslaw Marczak sandbox,filepath = "testflash.bin"; 326f64000c3SPrzemyslaw Marczak }; 327f64000c3SPrzemyslaw Marczak 328431cbd6dSSimon Glass flash-stick@1 { 329431cbd6dSSimon Glass reg = <1>; 330431cbd6dSSimon Glass compatible = "sandbox,usb-flash"; 331431cbd6dSSimon Glass sandbox,filepath = "testflash1.bin"; 332431cbd6dSSimon Glass }; 333431cbd6dSSimon Glass 334431cbd6dSSimon Glass flash-stick@2 { 335431cbd6dSSimon Glass reg = <2>; 336431cbd6dSSimon Glass compatible = "sandbox,usb-flash"; 337431cbd6dSSimon Glass sandbox,filepath = "testflash2.bin"; 338431cbd6dSSimon Glass }; 339431cbd6dSSimon Glass 340bff1a71eSSimon Glass keyb@3 { 341bff1a71eSSimon Glass reg = <3>; 342bff1a71eSSimon Glass compatible = "sandbox,usb-keyb"; 343bff1a71eSSimon Glass }; 344bff1a71eSSimon Glass 345f64000c3SPrzemyslaw Marczak }; 346f64000c3SPrzemyslaw Marczak }; 347f64000c3SPrzemyslaw Marczak }; 348f64000c3SPrzemyslaw Marczak 349f64000c3SPrzemyslaw Marczak usb_2: usb@2 { 350f64000c3SPrzemyslaw Marczak compatible = "sandbox,usb"; 351f64000c3SPrzemyslaw Marczak status = "disabled"; 352f64000c3SPrzemyslaw Marczak }; 353f64000c3SPrzemyslaw Marczak 354f64000c3SPrzemyslaw Marczak}; 3559038cd53SPrzemyslaw Marczak 3569038cd53SPrzemyslaw Marczak#include "sandbox_pmic.dtsi" 357