1f64000c3SPrzemyslaw Marczak/dts-v1/; 2f64000c3SPrzemyslaw Marczak 3f64000c3SPrzemyslaw Marczak/ { 4f64000c3SPrzemyslaw Marczak model = "sandbox"; 5f64000c3SPrzemyslaw Marczak compatible = "sandbox"; 6f64000c3SPrzemyslaw Marczak #address-cells = <1>; 7f64000c3SPrzemyslaw Marczak #size-cells = <0>; 8f64000c3SPrzemyslaw Marczak 9f64000c3SPrzemyslaw Marczak aliases { 10f64000c3SPrzemyslaw Marczak console = &uart0; 11171e991dSSimon Glass eth0 = "/eth@10002000"; 12171e991dSSimon Glass eth5 = ð_5; 13f64000c3SPrzemyslaw Marczak i2c0 = "/i2c@0"; 14f64000c3SPrzemyslaw Marczak pci0 = &pci; 1552d3bc5dSSimon Glass rtc0 = &rtc_0; 1652d3bc5dSSimon Glass rtc1 = &rtc_1; 17171e991dSSimon Glass spi0 = "/spi@0"; 18f64000c3SPrzemyslaw Marczak testfdt6 = "/e-test"; 19f64000c3SPrzemyslaw Marczak testbus3 = "/some-bus"; 20f64000c3SPrzemyslaw Marczak testfdt0 = "/some-bus/c-test@0"; 21f64000c3SPrzemyslaw Marczak testfdt1 = "/some-bus/c-test@1"; 22f64000c3SPrzemyslaw Marczak testfdt3 = "/b-test"; 23f64000c3SPrzemyslaw Marczak testfdt5 = "/some-bus/c-test@5"; 24f64000c3SPrzemyslaw Marczak testfdt8 = "/a-test"; 25f64000c3SPrzemyslaw Marczak usb0 = &usb_0; 26f64000c3SPrzemyslaw Marczak usb1 = &usb_1; 27f64000c3SPrzemyslaw Marczak usb2 = &usb_2; 28f64000c3SPrzemyslaw Marczak }; 29f64000c3SPrzemyslaw Marczak 30f64000c3SPrzemyslaw Marczak a-test { 31f64000c3SPrzemyslaw Marczak reg = <0>; 32f64000c3SPrzemyslaw Marczak compatible = "denx,u-boot-fdt-test"; 33f64000c3SPrzemyslaw Marczak ping-expect = <0>; 34f64000c3SPrzemyslaw Marczak ping-add = <0>; 35f64000c3SPrzemyslaw Marczak u-boot,dm-pre-reloc; 36f64000c3SPrzemyslaw Marczak test-gpios = <&gpio_a 1>, <&gpio_a 4>, <&gpio_b 5 0 3 2 1>, 37f64000c3SPrzemyslaw Marczak <0>, <&gpio_a 12>; 38f64000c3SPrzemyslaw Marczak test2-gpios = <&gpio_a 1>, <&gpio_a 4>, <&gpio_b 6 1 3 2 1>, 39f64000c3SPrzemyslaw Marczak <&gpio_b 7 2 3 2 1>, <&gpio_b 8 4 3 2 1>, 40f64000c3SPrzemyslaw Marczak <&gpio_b 9 0xc 3 2 1>; 41f64000c3SPrzemyslaw Marczak }; 42f64000c3SPrzemyslaw Marczak 43f64000c3SPrzemyslaw Marczak junk { 44f64000c3SPrzemyslaw Marczak reg = <1>; 45f64000c3SPrzemyslaw Marczak compatible = "not,compatible"; 46f64000c3SPrzemyslaw Marczak }; 47f64000c3SPrzemyslaw Marczak 48f64000c3SPrzemyslaw Marczak no-compatible { 49f64000c3SPrzemyslaw Marczak reg = <2>; 50f64000c3SPrzemyslaw Marczak }; 51f64000c3SPrzemyslaw Marczak 52f64000c3SPrzemyslaw Marczak b-test { 53f64000c3SPrzemyslaw Marczak reg = <3>; 54f64000c3SPrzemyslaw Marczak compatible = "denx,u-boot-fdt-test"; 55f64000c3SPrzemyslaw Marczak ping-expect = <3>; 56f64000c3SPrzemyslaw Marczak ping-add = <3>; 57f64000c3SPrzemyslaw Marczak }; 58f64000c3SPrzemyslaw Marczak 59f64000c3SPrzemyslaw Marczak some-bus { 60f64000c3SPrzemyslaw Marczak #address-cells = <1>; 61f64000c3SPrzemyslaw Marczak #size-cells = <0>; 62f64000c3SPrzemyslaw Marczak compatible = "denx,u-boot-test-bus"; 63f64000c3SPrzemyslaw Marczak reg = <3>; 64f64000c3SPrzemyslaw Marczak ping-expect = <4>; 65f64000c3SPrzemyslaw Marczak ping-add = <4>; 66f64000c3SPrzemyslaw Marczak c-test@5 { 67f64000c3SPrzemyslaw Marczak compatible = "denx,u-boot-fdt-test"; 68f64000c3SPrzemyslaw Marczak reg = <5>; 69f64000c3SPrzemyslaw Marczak ping-expect = <5>; 70f64000c3SPrzemyslaw Marczak ping-add = <5>; 71f64000c3SPrzemyslaw Marczak }; 72f64000c3SPrzemyslaw Marczak c-test@0 { 73f64000c3SPrzemyslaw Marczak compatible = "denx,u-boot-fdt-test"; 74f64000c3SPrzemyslaw Marczak reg = <0>; 75f64000c3SPrzemyslaw Marczak ping-expect = <6>; 76f64000c3SPrzemyslaw Marczak ping-add = <6>; 77f64000c3SPrzemyslaw Marczak }; 78f64000c3SPrzemyslaw Marczak c-test@1 { 79f64000c3SPrzemyslaw Marczak compatible = "denx,u-boot-fdt-test"; 80f64000c3SPrzemyslaw Marczak reg = <1>; 81f64000c3SPrzemyslaw Marczak ping-expect = <7>; 82f64000c3SPrzemyslaw Marczak ping-add = <7>; 83f64000c3SPrzemyslaw Marczak }; 84f64000c3SPrzemyslaw Marczak }; 85f64000c3SPrzemyslaw Marczak 86f64000c3SPrzemyslaw Marczak d-test { 87f64000c3SPrzemyslaw Marczak reg = <3>; 88f64000c3SPrzemyslaw Marczak ping-expect = <6>; 89f64000c3SPrzemyslaw Marczak ping-add = <6>; 90f64000c3SPrzemyslaw Marczak compatible = "google,another-fdt-test"; 91f64000c3SPrzemyslaw Marczak }; 92f64000c3SPrzemyslaw Marczak 93f64000c3SPrzemyslaw Marczak e-test { 94f64000c3SPrzemyslaw Marczak reg = <3>; 95f64000c3SPrzemyslaw Marczak ping-expect = <6>; 96f64000c3SPrzemyslaw Marczak ping-add = <6>; 97f64000c3SPrzemyslaw Marczak compatible = "google,another-fdt-test"; 98f64000c3SPrzemyslaw Marczak }; 99f64000c3SPrzemyslaw Marczak 100f64000c3SPrzemyslaw Marczak f-test { 101f64000c3SPrzemyslaw Marczak compatible = "denx,u-boot-fdt-test"; 102f64000c3SPrzemyslaw Marczak }; 103f64000c3SPrzemyslaw Marczak 104f64000c3SPrzemyslaw Marczak g-test { 105f64000c3SPrzemyslaw Marczak compatible = "denx,u-boot-fdt-test"; 106f64000c3SPrzemyslaw Marczak }; 107f64000c3SPrzemyslaw Marczak 1086a1c7cefSSimon Glass clk@0 { 1096a1c7cefSSimon Glass compatible = "sandbox,clk"; 1106a1c7cefSSimon Glass }; 1116a1c7cefSSimon Glass 112171e991dSSimon Glass eth@10002000 { 113171e991dSSimon Glass compatible = "sandbox,eth"; 114171e991dSSimon Glass reg = <0x10002000 0x1000>; 115171e991dSSimon Glass fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x00>; 116171e991dSSimon Glass }; 117171e991dSSimon Glass 118171e991dSSimon Glass eth_5: eth@10003000 { 119171e991dSSimon Glass compatible = "sandbox,eth"; 120171e991dSSimon Glass reg = <0x10003000 0x1000>; 121171e991dSSimon Glass fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x11>; 122171e991dSSimon Glass }; 123171e991dSSimon Glass 124171e991dSSimon Glass eth@10004000 { 125171e991dSSimon Glass compatible = "sandbox,eth"; 126171e991dSSimon Glass reg = <0x10004000 0x1000>; 127171e991dSSimon Glass fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x22>; 128171e991dSSimon Glass }; 129171e991dSSimon Glass 130f64000c3SPrzemyslaw Marczak gpio_a: base-gpios { 131f64000c3SPrzemyslaw Marczak compatible = "sandbox,gpio"; 132f64000c3SPrzemyslaw Marczak gpio-controller; 133f64000c3SPrzemyslaw Marczak #gpio-cells = <1>; 134f64000c3SPrzemyslaw Marczak gpio-bank-name = "a"; 135f64000c3SPrzemyslaw Marczak num-gpios = <20>; 136f64000c3SPrzemyslaw Marczak }; 137f64000c3SPrzemyslaw Marczak 138f64000c3SPrzemyslaw Marczak gpio_b: extra-gpios { 139f64000c3SPrzemyslaw Marczak compatible = "sandbox,gpio"; 140f64000c3SPrzemyslaw Marczak gpio-controller; 141f64000c3SPrzemyslaw Marczak #gpio-cells = <5>; 142f64000c3SPrzemyslaw Marczak gpio-bank-name = "b"; 143f64000c3SPrzemyslaw Marczak num-gpios = <10>; 144f64000c3SPrzemyslaw Marczak }; 145f64000c3SPrzemyslaw Marczak 146f64000c3SPrzemyslaw Marczak i2c@0 { 147f64000c3SPrzemyslaw Marczak #address-cells = <1>; 148f64000c3SPrzemyslaw Marczak #size-cells = <0>; 149f64000c3SPrzemyslaw Marczak reg = <0>; 150f64000c3SPrzemyslaw Marczak compatible = "sandbox,i2c"; 151f64000c3SPrzemyslaw Marczak clock-frequency = <100000>; 152f64000c3SPrzemyslaw Marczak eeprom@2c { 153f64000c3SPrzemyslaw Marczak reg = <0x2c>; 154f64000c3SPrzemyslaw Marczak compatible = "i2c-eeprom"; 155f64000c3SPrzemyslaw Marczak emul { 156f64000c3SPrzemyslaw Marczak compatible = "sandbox,i2c-eeprom"; 157f64000c3SPrzemyslaw Marczak sandbox,filename = "i2c.bin"; 158f64000c3SPrzemyslaw Marczak sandbox,size = <256>; 159f64000c3SPrzemyslaw Marczak }; 160f64000c3SPrzemyslaw Marczak }; 1619038cd53SPrzemyslaw Marczak 16252d3bc5dSSimon Glass rtc_0: rtc@43 { 16352d3bc5dSSimon Glass reg = <0x43>; 16452d3bc5dSSimon Glass compatible = "sandbox-rtc"; 16552d3bc5dSSimon Glass emul { 16652d3bc5dSSimon Glass compatible = "sandbox,i2c-rtc"; 16752d3bc5dSSimon Glass }; 16852d3bc5dSSimon Glass }; 16952d3bc5dSSimon Glass 17052d3bc5dSSimon Glass rtc_1: rtc@61 { 17152d3bc5dSSimon Glass reg = <0x61>; 17252d3bc5dSSimon Glass compatible = "sandbox-rtc"; 17352d3bc5dSSimon Glass emul { 17452d3bc5dSSimon Glass compatible = "sandbox,i2c-rtc"; 17552d3bc5dSSimon Glass }; 17652d3bc5dSSimon Glass }; 17752d3bc5dSSimon Glass 1789038cd53SPrzemyslaw Marczak sandbox_pmic: sandbox_pmic { 1799038cd53SPrzemyslaw Marczak reg = <0x40>; 1809038cd53SPrzemyslaw Marczak }; 181f64000c3SPrzemyslaw Marczak }; 182f64000c3SPrzemyslaw Marczak 183*8e6cc461SSimon Glass mmc { 184*8e6cc461SSimon Glass compatible = "sandbox,mmc"; 185*8e6cc461SSimon Glass }; 186*8e6cc461SSimon Glass 187f64000c3SPrzemyslaw Marczak pci: pci-controller { 188f64000c3SPrzemyslaw Marczak compatible = "sandbox,pci"; 189f64000c3SPrzemyslaw Marczak device_type = "pci"; 190f64000c3SPrzemyslaw Marczak #address-cells = <3>; 191f64000c3SPrzemyslaw Marczak #size-cells = <2>; 192f64000c3SPrzemyslaw Marczak ranges = <0x02000000 0 0x10000000 0x10000000 0 0x2000 193f64000c3SPrzemyslaw Marczak 0x01000000 0 0x20000000 0x20000000 0 0x2000>; 194f64000c3SPrzemyslaw Marczak pci@1f,0 { 195f64000c3SPrzemyslaw Marczak compatible = "pci-generic"; 196f64000c3SPrzemyslaw Marczak reg = <0xf800 0 0 0 0>; 197f64000c3SPrzemyslaw Marczak emul@1f,0 { 198f64000c3SPrzemyslaw Marczak compatible = "sandbox,swap-case"; 199f64000c3SPrzemyslaw Marczak }; 200f64000c3SPrzemyslaw Marczak }; 201f64000c3SPrzemyslaw Marczak }; 202f64000c3SPrzemyslaw Marczak 20364ce0cadSSimon Glass ram { 20464ce0cadSSimon Glass compatible = "sandbox,ram"; 20564ce0cadSSimon Glass }; 20664ce0cadSSimon Glass 2075010d98fSSimon Glass reset@0 { 2085010d98fSSimon Glass compatible = "sandbox,warm-reset"; 2095010d98fSSimon Glass }; 2105010d98fSSimon Glass 2115010d98fSSimon Glass reset@1 { 2125010d98fSSimon Glass compatible = "sandbox,reset"; 2135010d98fSSimon Glass }; 2145010d98fSSimon Glass 215f64000c3SPrzemyslaw Marczak spi@0 { 216f64000c3SPrzemyslaw Marczak #address-cells = <1>; 217f64000c3SPrzemyslaw Marczak #size-cells = <0>; 218f64000c3SPrzemyslaw Marczak reg = <0>; 219f64000c3SPrzemyslaw Marczak compatible = "sandbox,spi"; 220f64000c3SPrzemyslaw Marczak cs-gpios = <0>, <&gpio_a 0>; 221f64000c3SPrzemyslaw Marczak spi.bin@0 { 222f64000c3SPrzemyslaw Marczak reg = <0>; 223f64000c3SPrzemyslaw Marczak compatible = "spansion,m25p16", "spi-flash"; 224f64000c3SPrzemyslaw Marczak spi-max-frequency = <40000000>; 225f64000c3SPrzemyslaw Marczak sandbox,filename = "spi.bin"; 226f64000c3SPrzemyslaw Marczak }; 227f64000c3SPrzemyslaw Marczak }; 228f64000c3SPrzemyslaw Marczak 229171e991dSSimon Glass uart0: serial { 230171e991dSSimon Glass compatible = "sandbox,serial"; 231171e991dSSimon Glass u-boot,dm-pre-reloc; 232f64000c3SPrzemyslaw Marczak }; 233f64000c3SPrzemyslaw Marczak 234f64000c3SPrzemyslaw Marczak usb_0: usb@0 { 235f64000c3SPrzemyslaw Marczak compatible = "sandbox,usb"; 236f64000c3SPrzemyslaw Marczak status = "disabled"; 237f64000c3SPrzemyslaw Marczak hub { 238f64000c3SPrzemyslaw Marczak compatible = "sandbox,usb-hub"; 239f64000c3SPrzemyslaw Marczak #address-cells = <1>; 240f64000c3SPrzemyslaw Marczak #size-cells = <0>; 241f64000c3SPrzemyslaw Marczak flash-stick { 242f64000c3SPrzemyslaw Marczak reg = <0>; 243f64000c3SPrzemyslaw Marczak compatible = "sandbox,usb-flash"; 244f64000c3SPrzemyslaw Marczak }; 245f64000c3SPrzemyslaw Marczak }; 246f64000c3SPrzemyslaw Marczak }; 247f64000c3SPrzemyslaw Marczak 248f64000c3SPrzemyslaw Marczak usb_1: usb@1 { 249f64000c3SPrzemyslaw Marczak compatible = "sandbox,usb"; 250f64000c3SPrzemyslaw Marczak hub { 251f64000c3SPrzemyslaw Marczak compatible = "usb-hub"; 252f64000c3SPrzemyslaw Marczak usb,device-class = <9>; 253f64000c3SPrzemyslaw Marczak hub-emul { 254f64000c3SPrzemyslaw Marczak compatible = "sandbox,usb-hub"; 255f64000c3SPrzemyslaw Marczak #address-cells = <1>; 256f64000c3SPrzemyslaw Marczak #size-cells = <0>; 257f64000c3SPrzemyslaw Marczak flash-stick { 258f64000c3SPrzemyslaw Marczak reg = <0>; 259f64000c3SPrzemyslaw Marczak compatible = "sandbox,usb-flash"; 260f64000c3SPrzemyslaw Marczak sandbox,filepath = "testflash.bin"; 261f64000c3SPrzemyslaw Marczak }; 262f64000c3SPrzemyslaw Marczak 263f64000c3SPrzemyslaw Marczak }; 264f64000c3SPrzemyslaw Marczak }; 265f64000c3SPrzemyslaw Marczak }; 266f64000c3SPrzemyslaw Marczak 267f64000c3SPrzemyslaw Marczak usb_2: usb@2 { 268f64000c3SPrzemyslaw Marczak compatible = "sandbox,usb"; 269f64000c3SPrzemyslaw Marczak status = "disabled"; 270f64000c3SPrzemyslaw Marczak }; 271f64000c3SPrzemyslaw Marczak 272f64000c3SPrzemyslaw Marczak}; 2739038cd53SPrzemyslaw Marczak 2749038cd53SPrzemyslaw Marczak#include "sandbox_pmic.dtsi" 275