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