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 eth5 = ð_5; 13 i2c0 = "/i2c@0"; 14 pci0 = &pci; 15 rtc0 = &rtc_0; 16 rtc1 = &rtc_1; 17 spi0 = "/spi@0"; 18 testfdt6 = "/e-test"; 19 testbus3 = "/some-bus"; 20 testfdt0 = "/some-bus/c-test@0"; 21 testfdt1 = "/some-bus/c-test@1"; 22 testfdt3 = "/b-test"; 23 testfdt5 = "/some-bus/c-test@5"; 24 testfdt8 = "/a-test"; 25 usb0 = &usb_0; 26 usb1 = &usb_1; 27 usb2 = &usb_2; 28 }; 29 30 a-test { 31 reg = <0 1>; 32 compatible = "denx,u-boot-fdt-test"; 33 ping-expect = <0>; 34 ping-add = <0>; 35 u-boot,dm-pre-reloc; 36 test-gpios = <&gpio_a 1>, <&gpio_a 4>, <&gpio_b 5 0 3 2 1>, 37 <0>, <&gpio_a 12>; 38 test2-gpios = <&gpio_a 1>, <&gpio_a 4>, <&gpio_b 6 1 3 2 1>, 39 <&gpio_b 7 2 3 2 1>, <&gpio_b 8 4 3 2 1>, 40 <&gpio_b 9 0xc 3 2 1>; 41 }; 42 43 junk { 44 reg = <1 1>; 45 compatible = "not,compatible"; 46 }; 47 48 no-compatible { 49 reg = <2 1>; 50 }; 51 52 b-test { 53 reg = <3 1>; 54 compatible = "denx,u-boot-fdt-test"; 55 ping-expect = <3>; 56 ping-add = <3>; 57 }; 58 59 some-bus { 60 #address-cells = <1>; 61 #size-cells = <0>; 62 compatible = "denx,u-boot-test-bus"; 63 reg = <3 1>; 64 ping-expect = <4>; 65 ping-add = <4>; 66 c-test@5 { 67 compatible = "denx,u-boot-fdt-test"; 68 reg = <5>; 69 ping-expect = <5>; 70 ping-add = <5>; 71 }; 72 c-test@0 { 73 compatible = "denx,u-boot-fdt-test"; 74 reg = <0>; 75 ping-expect = <6>; 76 ping-add = <6>; 77 }; 78 c-test@1 { 79 compatible = "denx,u-boot-fdt-test"; 80 reg = <1>; 81 ping-expect = <7>; 82 ping-add = <7>; 83 }; 84 }; 85 86 d-test { 87 reg = <3 1>; 88 ping-expect = <6>; 89 ping-add = <6>; 90 compatible = "google,another-fdt-test"; 91 }; 92 93 e-test { 94 reg = <3 1>; 95 ping-expect = <6>; 96 ping-add = <6>; 97 compatible = "google,another-fdt-test"; 98 }; 99 100 f-test { 101 compatible = "denx,u-boot-fdt-test"; 102 }; 103 104 g-test { 105 compatible = "denx,u-boot-fdt-test"; 106 }; 107 108 clk@0 { 109 compatible = "sandbox,clk"; 110 }; 111 112 eth@10002000 { 113 compatible = "sandbox,eth"; 114 reg = <0x10002000 0x1000>; 115 fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x00>; 116 }; 117 118 eth_5: eth@10003000 { 119 compatible = "sandbox,eth"; 120 reg = <0x10003000 0x1000>; 121 fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x11>; 122 }; 123 124 eth@10004000 { 125 compatible = "sandbox,eth"; 126 reg = <0x10004000 0x1000>; 127 fake-host-hwaddr = <0x00 0x00 0x66 0x44 0x22 0x22>; 128 }; 129 130 gpio_a: base-gpios { 131 compatible = "sandbox,gpio"; 132 gpio-controller; 133 #gpio-cells = <1>; 134 gpio-bank-name = "a"; 135 num-gpios = <20>; 136 }; 137 138 gpio_b: extra-gpios { 139 compatible = "sandbox,gpio"; 140 gpio-controller; 141 #gpio-cells = <5>; 142 gpio-bank-name = "b"; 143 num-gpios = <10>; 144 }; 145 146 i2c@0 { 147 #address-cells = <1>; 148 #size-cells = <0>; 149 reg = <0 1>; 150 compatible = "sandbox,i2c"; 151 clock-frequency = <100000>; 152 eeprom@2c { 153 reg = <0x2c>; 154 compatible = "i2c-eeprom"; 155 emul { 156 compatible = "sandbox,i2c-eeprom"; 157 sandbox,filename = "i2c.bin"; 158 sandbox,size = <256>; 159 }; 160 }; 161 162 rtc_0: rtc@43 { 163 reg = <0x43>; 164 compatible = "sandbox-rtc"; 165 emul { 166 compatible = "sandbox,i2c-rtc"; 167 }; 168 }; 169 170 rtc_1: rtc@61 { 171 reg = <0x61>; 172 compatible = "sandbox-rtc"; 173 emul { 174 compatible = "sandbox,i2c-rtc"; 175 }; 176 }; 177 178 sandbox_pmic: sandbox_pmic { 179 reg = <0x40>; 180 }; 181 }; 182 183 leds { 184 compatible = "gpio-leds"; 185 186 iracibble { 187 gpios = <&gpio_a 1 0>; 188 label = "sandbox:red"; 189 }; 190 191 martinet { 192 gpios = <&gpio_a 2 0>; 193 label = "sandbox:green"; 194 }; 195 }; 196 197 mmc { 198 compatible = "sandbox,mmc"; 199 }; 200 201 pci: pci-controller { 202 compatible = "sandbox,pci"; 203 device_type = "pci"; 204 #address-cells = <3>; 205 #size-cells = <2>; 206 ranges = <0x02000000 0 0x10000000 0x10000000 0 0x2000 207 0x01000000 0 0x20000000 0x20000000 0 0x2000>; 208 pci@1f,0 { 209 compatible = "pci-generic"; 210 reg = <0xf800 0 0 0 0>; 211 emul@1f,0 { 212 compatible = "sandbox,swap-case"; 213 }; 214 }; 215 }; 216 217 ram { 218 compatible = "sandbox,ram"; 219 }; 220 221 reset@0 { 222 compatible = "sandbox,warm-reset"; 223 }; 224 225 reset@1 { 226 compatible = "sandbox,reset"; 227 }; 228 229 spi@0 { 230 #address-cells = <1>; 231 #size-cells = <0>; 232 reg = <0 1>; 233 compatible = "sandbox,spi"; 234 cs-gpios = <0>, <&gpio_a 0>; 235 spi.bin@0 { 236 reg = <0>; 237 compatible = "spansion,m25p16", "spi-flash"; 238 spi-max-frequency = <40000000>; 239 sandbox,filename = "spi.bin"; 240 }; 241 }; 242 243 syscon@0 { 244 compatible = "sandbox,syscon0"; 245 reg = <0x10 4>; 246 }; 247 248 syscon@1 { 249 compatible = "sandbox,syscon1"; 250 reg = <0x20 5 251 0x28 6 252 0x30 7 253 0x38 8>; 254 }; 255 256 uart0: serial { 257 compatible = "sandbox,serial"; 258 u-boot,dm-pre-reloc; 259 }; 260 261 usb_0: usb@0 { 262 compatible = "sandbox,usb"; 263 status = "disabled"; 264 hub { 265 compatible = "sandbox,usb-hub"; 266 #address-cells = <1>; 267 #size-cells = <0>; 268 flash-stick { 269 reg = <0>; 270 compatible = "sandbox,usb-flash"; 271 }; 272 }; 273 }; 274 275 usb_1: usb@1 { 276 compatible = "sandbox,usb"; 277 hub { 278 compatible = "usb-hub"; 279 usb,device-class = <9>; 280 hub-emul { 281 compatible = "sandbox,usb-hub"; 282 #address-cells = <1>; 283 #size-cells = <0>; 284 flash-stick { 285 reg = <0>; 286 compatible = "sandbox,usb-flash"; 287 sandbox,filepath = "testflash.bin"; 288 }; 289 290 }; 291 }; 292 }; 293 294 usb_2: usb@2 { 295 compatible = "sandbox,usb"; 296 status = "disabled"; 297 }; 298 299}; 300 301#include "sandbox_pmic.dtsi" 302