vbe: Add info about the VBE device to the fwupd node
[platform/kernel/u-boot.git] / arch / sandbox / dts / test.dts
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Devicetree file for running sandbox tests
4  *
5  * This includes lots of extra devices used by various tests.
6  *
7  * Note that SPL use the main sandbox.dts file
8  */
9
10 /dts-v1/;
11
12 #include <dt-bindings/gpio/gpio.h>
13 #include <dt-bindings/gpio/sandbox-gpio.h>
14 #include <dt-bindings/input/input.h>
15 #include <dt-bindings/pinctrl/sandbox-pinmux.h>
16 #include <dt-bindings/mux/mux.h>
17
18 / {
19         model = "sandbox";
20         compatible = "sandbox";
21         #address-cells = <1>;
22         #size-cells = <1>;
23
24         aliases {
25                 console = &uart0;
26                 ethernet0 = "/eth@10002000";
27                 ethernet2 = &swp_0;
28                 ethernet3 = &eth_3;
29                 ethernet4 = &dsa_eth0;
30                 ethernet5 = &eth_5;
31                 ethernet6 = "/eth@10004000";
32                 ethernet7 = &swp_1;
33                 ethernet8 = &phy_eth0;
34                 gpio1 = &gpio_a;
35                 gpio2 = &gpio_b;
36                 gpio3 = &gpio_c;
37                 i2c0 = "/i2c@0";
38                 mmc0 = "/mmc0";
39                 mmc1 = "/mmc1";
40                 pci0 = &pci0;
41                 pci1 = &pci1;
42                 pci2 = &pci2;
43                 remoteproc0 = &rproc_1;
44                 remoteproc1 = &rproc_2;
45                 rtc0 = &rtc_0;
46                 rtc1 = &rtc_1;
47                 spi0 = "/spi@0";
48                 testfdt6 = "/e-test";
49                 testbus3 = "/some-bus";
50                 testfdt0 = "/some-bus/c-test@0";
51                 testfdt12 = "/some-bus/c-test@1";
52                 testfdt3 = "/b-test";
53                 testfdt5 = "/some-bus/c-test@5";
54                 testfdt8 = "/a-test";
55                 testfdtm1 = &testfdtm1;
56                 fdt-dummy0 = "/translation-test@8000/dev@0,0";
57                 fdt-dummy1 = "/translation-test@8000/dev@1,100";
58                 fdt-dummy2 = "/translation-test@8000/dev@2,200";
59                 fdt-dummy3 = "/translation-test@8000/noxlatebus@3,300/dev@42";
60                 usb0 = &usb_0;
61                 usb1 = &usb_1;
62                 usb2 = &usb_2;
63                 axi0 = &axi;
64                 osd0 = "/osd";
65         };
66
67         binman {
68         };
69
70         config {
71                 testing-bool;
72                 testing-int = <123>;
73                 testing-str = "testing";
74                 environment {
75                         from_fdt = "yes";
76                         fdt_env_path = "";
77                 };
78         };
79
80         bootstd {
81                 u-boot,dm-vpl;
82                 compatible = "u-boot,boot-std";
83
84                 filename-prefixes = "/", "/boot/";
85                 bootdev-order = "mmc2", "mmc1";
86
87                 syslinux {
88                         compatible = "u-boot,distro-syslinux";
89                 };
90
91                 efi {
92                         compatible = "u-boot,distro-efi";
93                 };
94
95                 firmware0 {
96                         u-boot,dm-vpl;
97                         compatible = "fwupd,vbe-simple";
98                         storage = "mmc1";
99                         skip-offset = <0x200>;
100                         area-start = <0x400>;
101                         area-size = <0x1000>;
102                         state-offset = <0x400>;
103                         state-size = <0x40>;
104                         version-offset = <0x800>;
105                         version-size = <0x100>;
106                 };
107         };
108
109         fuzzing-engine {
110                 compatible = "sandbox,fuzzing-engine";
111         };
112
113         reboot-mode0 {
114                 compatible = "reboot-mode-gpio";
115                 gpios = <&gpio_c 0 GPIO_ACTIVE_HIGH>, <&gpio_c 1 GPIO_ACTIVE_HIGH>;
116                 u-boot,env-variable = "bootstatus";
117                 mode-test = <0x01>;
118                 mode-download = <0x03>;
119         };
120
121         reboot_mode1: reboot-mode@14 {
122                 compatible = "reboot-mode-rtc";
123                 rtc = <&rtc_0>;
124                 reg = <0x30 4>;
125                 u-boot,env-variable = "bootstatus";
126                 big-endian;
127                 mode-test = <0x21969147>;
128                 mode-download = <0x51939147>;
129         };
130
131         audio: audio-codec {
132                 compatible = "sandbox,audio-codec";
133                 #sound-dai-cells = <1>;
134         };
135
136         buttons {
137                 compatible = "gpio-keys";
138
139                 btn1 {
140                         gpios = <&gpio_a 3 0>;
141                         label = "button1";
142                 };
143
144                 btn2 {
145                         gpios = <&gpio_a 4 0>;
146                         label = "button2";
147                 };
148         };
149
150         buttons2 {
151                 compatible = "adc-keys";
152                 io-channels = <&adc 3>;
153                 keyup-threshold-microvolt = <3000000>;
154
155                 button-up {
156                         label = "button3";
157                         linux,code = <KEY_F3>;
158                         press-threshold-microvolt = <1500000>;
159                 };
160
161                 button-down {
162                         label = "button4";
163                         linux,code = <KEY_F4>;
164                         press-threshold-microvolt = <1000000>;
165                 };
166
167                 button-enter {
168                         label = "button5";
169                         linux,code = <KEY_F5>;
170                         press-threshold-microvolt = <500000>;
171                 };
172         };
173
174         cros_ec: cros-ec {
175                 reg = <0 0>;
176                 compatible = "google,cros-ec-sandbox";
177
178                 /*
179                  * This describes the flash memory within the EC. Note
180                  * that the STM32L flash erases to 0, not 0xff.
181                  */
182                 flash {
183                         image-pos = <0x08000000>;
184                         size = <0x20000>;
185                         erase-value = <0>;
186
187                         /* Information for sandbox */
188                         ro {
189                                 image-pos = <0>;
190                                 size = <0xf000>;
191                         };
192                         wp-ro {
193                                 image-pos = <0xf000>;
194                                 size = <0x1000>;
195                                 used = <0x884>;
196                                 compress = "lz4";
197                                 uncomp-size = <0xcf8>;
198                                 hash {
199                                         algo = "sha256";
200                                         value = [00 01 02 03 04 05 06 07
201                                                 08 09 0a 0b 0c 0d 0e 0f
202                                                 10 11 12 13 14 15 16 17
203                                                 18 19 1a 1b 1c 1d 1e 1f];
204                                 };
205                         };
206                         rw {
207                                 image-pos = <0x10000>;
208                                 size = <0x10000>;
209                         };
210                 };
211
212                 cros_ec_pwm: cros-ec-pwm {
213                         compatible = "google,cros-ec-pwm";
214                         #pwm-cells = <1>;
215                 };
216
217         };
218
219         dsi_host: dsi_host {
220                 compatible = "sandbox,dsi-host";
221         };
222
223         a-test {
224                 reg = <0 1>;
225                 compatible = "denx,u-boot-fdt-test";
226                 ping-expect = <0>;
227                 ping-add = <0>;
228                 u-boot,dm-pre-reloc;
229                 test-gpios = <&gpio_a 1>, <&gpio_a 4>,
230                         <&gpio_b 5 GPIO_ACTIVE_HIGH 3 2 1>,
231                         <0>, <&gpio_a 12>;
232                 test2-gpios = <&gpio_a 1>, <&gpio_a 4>,
233                         <&gpio_b 6 GPIO_ACTIVE_LOW 3 2 1>,
234                         <&gpio_b 7 GPIO_IN 3 2 1>,
235                         <&gpio_b 8 GPIO_OUT 3 2 1>,
236                         <&gpio_b 9 (GPIO_OUT|GPIO_OUT_ACTIVE) 3 2 1>;
237                 test3-gpios =
238                         <&gpio_c 0 (GPIO_OUT|GPIO_OPEN_DRAIN)>,
239                         <&gpio_c 1 (GPIO_OUT|GPIO_OPEN_SOURCE)>,
240                         <&gpio_c 2 GPIO_OUT>,
241                         <&gpio_c 3 (GPIO_IN|GPIO_PULL_UP)>,
242                         <&gpio_c 4 (GPIO_IN|GPIO_PULL_DOWN)>,
243                         <&gpio_c 5 GPIO_IN>,
244                         <&gpio_c 6 (GPIO_ACTIVE_LOW|GPIO_OUT|GPIO_OPEN_DRAIN)>,
245                         <&gpio_c 7 (GPIO_ACTIVE_LOW|GPIO_OUT|GPIO_OPEN_SOURCE)>;
246                 test4-gpios = <&gpio_a 14>, <&gpio_b 4 1 3 2 1>;
247                 test5-gpios = <&gpio_a 19>;
248
249                 bool-value;
250                 int8-value = /bits/ 8 <0x12>;
251                 int16-value = /bits/ 16 <0x1234>;
252                 int-value = <1234>;
253                 uint-value = <(-1234)>;
254                 int64-value = /bits/ 64 <0x1111222233334444>;
255                 int-array = <5678 9123 4567>;
256                 str-value = "test string";
257                 interrupts-extended = <&irq 3 0>;
258                 acpi,name = "GHIJ";
259                 phandle-value = <&gpio_c 10>, <0xFFFFFFFF 20>, <&gpio_a 30>;
260
261                 mux-controls = <&muxcontroller0 0>, <&muxcontroller0 1>,
262                                <&muxcontroller0 2>, <&muxcontroller0 3>,
263                                <&muxcontroller1>;
264                 mux-control-names = "mux0", "mux1", "mux2", "mux3", "mux4";
265                 mux-syscon = <&syscon3>;
266                 display-timings {
267                         timing0: 240x320 {
268                                 clock-frequency = <6500000>;
269                                 hactive = <240>;
270                                 vactive = <320>;
271                                 hfront-porch = <6>;
272                                 hback-porch = <7>;
273                                 hsync-len = <1>;
274                                 vback-porch = <5>;
275                                 vfront-porch = <8>;
276                                 vsync-len = <2>;
277                                 hsync-active = <1>;
278                                 vsync-active = <0>;
279                                 de-active = <1>;
280                                 pixelclk-active = <1>;
281                                 interlaced;
282                                 doublescan;
283                                 doubleclk;
284                         };
285                         timing1: 480x800 {
286                                 clock-frequency = <9000000>;
287                                 hactive = <480>;
288                                 vactive = <800>;
289                                 hfront-porch = <10>;
290                                 hback-porch = <59>;
291                                 hsync-len = <12>;
292                                 vback-porch = <15>;
293                                 vfront-porch = <17>;
294                                 vsync-len = <16>;
295                                 hsync-active = <0>;
296                                 vsync-active = <1>;
297                                 de-active = <0>;
298                                 pixelclk-active = <0>;
299                         };
300                         timing2: 800x480 {
301                                 clock-frequency = <33500000>;
302                                 hactive = <800>;
303                                 vactive = <480>;
304                                 hback-porch = <89>;
305                                 hfront-porch = <164>;
306                                 vback-porch = <23>;
307                                 vfront-porch = <10>;
308                                 hsync-len = <11>;
309                                 vsync-len = <13>;
310                         };
311                 };
312         };
313
314         junk {
315                 reg = <1 1>;
316                 compatible = "not,compatible";
317         };
318
319         no-compatible {
320                 reg = <2 1>;
321         };
322
323         backlight: backlight {
324                 compatible = "pwm-backlight";
325                 enable-gpios = <&gpio_a 1>;
326                 power-supply = <&ldo_1>;
327                 pwms = <&pwm 0 1000>;
328                 default-brightness-level = <5>;
329                 brightness-levels = <0 16 32 64 128 170 202 234 255>;
330         };
331
332         bind-test {
333                 compatible = "simple-bus";
334                 bind-test-child1 {
335                         compatible = "sandbox,phy";
336                         #phy-cells = <1>;
337                 };
338
339                 bind-test-child2 {
340                         compatible = "simple-bus";
341                 };
342         };
343
344         b-test {
345                 reg = <3 1>;
346                 compatible = "denx,u-boot-fdt-test";
347                 ping-expect = <3>;
348                 ping-add = <3>;
349
350                 mux-controls = <&muxcontroller0 0>;
351                 mux-control-names = "mux0";
352         };
353
354         phy_provider0: gen_phy@0 {
355                 compatible = "sandbox,phy";
356                 #phy-cells = <1>;
357         };
358
359         phy_provider1: gen_phy@1 {
360                 compatible = "sandbox,phy";
361                 #phy-cells = <0>;
362                 broken;
363         };
364
365         phy_provider2: gen_phy@2 {
366                 compatible = "sandbox,phy";
367                 #phy-cells = <0>;
368         };
369
370         gen_phy_user: gen_phy_user {
371                 compatible = "simple-bus";
372                 phys = <&phy_provider0 0>, <&phy_provider0 1>, <&phy_provider1>;
373                 phy-names = "phy1", "phy2", "phy3";
374         };
375
376         gen_phy_user1: gen_phy_user1 {
377                 compatible = "simple-bus";
378                 phys = <&phy_provider0 0>, <&phy_provider2>;
379                 phy-names = "phy1", "phy2";
380         };
381
382         some-bus {
383                 #address-cells = <1>;
384                 #size-cells = <0>;
385                 compatible = "denx,u-boot-test-bus";
386                 reg = <3 1>;
387                 ping-expect = <4>;
388                 ping-add = <4>;
389                 c-test@5 {
390                         compatible = "denx,u-boot-fdt-test";
391                         reg = <5>;
392                         ping-expect = <5>;
393                         ping-add = <5>;
394                 };
395                 c-test@0 {
396                         compatible = "denx,u-boot-fdt-test";
397                         reg = <0>;
398                         ping-expect = <6>;
399                         ping-add = <6>;
400                 };
401                 c-test@1 {
402                         compatible = "denx,u-boot-fdt-test";
403                         reg = <1>;
404                         ping-expect = <7>;
405                         ping-add = <7>;
406                 };
407         };
408
409         d-test {
410                 reg = <3 1>;
411                 ping-expect = <6>;
412                 ping-add = <6>;
413                 compatible = "google,another-fdt-test";
414         };
415
416         e-test {
417                 reg = <3 1>;
418                 ping-expect = <6>;
419                 ping-add = <6>;
420                 compatible = "google,another-fdt-test";
421         };
422
423         f-test {
424                 compatible = "denx,u-boot-fdt-test";
425         };
426
427         g-test {
428                 compatible = "denx,u-boot-fdt-test";
429         };
430
431         h-test {
432                 compatible = "denx,u-boot-fdt-test1";
433         };
434
435         i-test {
436                 compatible = "mediatek,u-boot-fdt-test";
437                 #address-cells = <1>;
438                 #size-cells = <0>;
439
440                 subnode@0 {
441                         reg = <0>;
442                 };
443
444                 subnode@1 {
445                         reg = <1>;
446                 };
447
448                 subnode@2 {
449                         reg = <2>;
450                 };
451         };
452
453         devres-test {
454                 compatible = "denx,u-boot-devres-test";
455         };
456
457         another-test {
458                 reg = <0 2>;
459                 compatible = "denx,u-boot-fdt-test";
460                 test4-gpios = <&gpio_a 14>, <&gpio_b 4 1 3 2 1>;
461                 test5-gpios = <&gpio_a 19>;
462         };
463
464         mmio-bus@0 {
465                 #address-cells = <1>;
466                 #size-cells = <1>;
467                 compatible = "denx,u-boot-test-bus";
468                 dma-ranges = <0x10000000 0x00000000 0x00040000>;
469
470                 subnode@0 {
471                         compatible = "denx,u-boot-fdt-test";
472                 };
473         };
474
475         mmio-bus@1 {
476                 #address-cells = <1>;
477                 #size-cells = <1>;
478                 compatible = "denx,u-boot-test-bus";
479
480                 subnode@0 {
481                         compatible = "denx,u-boot-fdt-test";
482                 };
483         };
484
485         acpi_test1: acpi-test {
486                 compatible = "denx,u-boot-acpi-test";
487                 acpi-ssdt-test-data = "ab";
488                 acpi-dsdt-test-data = "hi";
489                 child {
490                         compatible = "denx,u-boot-acpi-test";
491                 };
492         };
493
494         acpi_test2: acpi-test2 {
495                 compatible = "denx,u-boot-acpi-test";
496                 acpi-ssdt-test-data = "cd";
497                 acpi-dsdt-test-data = "jk";
498         };
499
500         clocks {
501                 clk_fixed: clk-fixed {
502                         compatible = "fixed-clock";
503                         #clock-cells = <0>;
504                         clock-frequency = <1234>;
505                 };
506
507                 clk_fixed_factor: clk-fixed-factor {
508                         compatible = "fixed-factor-clock";
509                         #clock-cells = <0>;
510                         clock-div = <3>;
511                         clock-mult = <2>;
512                         clocks = <&clk_fixed>;
513                 };
514
515                 osc {
516                         compatible = "fixed-clock";
517                         #clock-cells = <0>;
518                         clock-frequency = <20000000>;
519                 };
520         };
521
522         clk_sandbox: clk-sbox {
523                 compatible = "sandbox,clk";
524                 #clock-cells = <1>;
525                 assigned-clocks = <&clk_sandbox 3>;
526                 assigned-clock-rates = <321>;
527         };
528
529         clk-test {
530                 compatible = "sandbox,clk-test";
531                 clocks = <&clk_fixed>,
532                          <&clk_sandbox 1>,
533                          <&clk_sandbox 0>,
534                          <&clk_sandbox 3>,
535                          <&clk_sandbox 2>;
536                 clock-names = "fixed", "i2c", "spi", "uart2", "uart1";
537         };
538
539         ccf: clk-ccf {
540                 compatible = "sandbox,clk-ccf";
541         };
542
543         efi-media {
544                 compatible = "sandbox,efi-media";
545         };
546
547         eth@10002000 {
548                 compatible = "sandbox,eth";
549                 reg = <0x10002000 0x1000>;
550         };
551
552         eth_5: eth@10003000 {
553                 compatible = "sandbox,eth";
554                 reg = <0x10003000 0x1000>;
555                 nvmem-cells = <&eth5_addr>;
556                 nvmem-cell-names = "mac-address";
557         };
558
559         eth_3: sbe5 {
560                 compatible = "sandbox,eth";
561                 reg = <0x10005000 0x1000>;
562                 nvmem-cells = <&eth3_addr>;
563                 nvmem-cell-names = "mac-address";
564         };
565
566         eth@10004000 {
567                 compatible = "sandbox,eth";
568                 reg = <0x10004000 0x1000>;
569         };
570
571         phy_eth0: phy-test-eth {
572                 compatible = "sandbox,eth";
573                 reg = <0x10007000 0x1000>;
574                 mac-address = [ 02 00 11 22 33 49 ];
575                 phy-handle = <&ethphy1>;
576                 phy-mode = "2500base-x";
577         };
578
579         dsa_eth0: dsa-test-eth {
580                 compatible = "sandbox,eth";
581                 reg = <0x10006000 0x1000>;
582                 nvmem-cells = <&eth4_addr>;
583                 nvmem-cell-names = "mac-address";
584         };
585
586         dsa-test {
587                 compatible = "sandbox,dsa";
588
589                 ports {
590                         #address-cells = <1>;
591                         #size-cells = <0>;
592                         swp_0: port@0 {
593                                 reg = <0>;
594                                 label = "lan0";
595                                 phy-mode = "rgmii-rxid";
596
597                                 fixed-link {
598                                         speed = <100>;
599                                         full-duplex;
600                                 };
601                         };
602
603                         swp_1: port@1 {
604                                 reg = <1>;
605                                 label = "lan1";
606                                 phy-mode = "rgmii-txid";
607                                 fixed-link = <0 1 100 0 0>;
608                         };
609
610                         port@2 {
611                                 reg = <2>;
612                                 ethernet = <&dsa_eth0>;
613
614                                 fixed-link {
615                                         speed = <1000>;
616                                         full-duplex;
617                                 };
618                         };
619                 };
620         };
621
622         firmware {
623                 sandbox_firmware: sandbox-firmware {
624                         compatible = "sandbox,firmware";
625                 };
626
627                 scmi {
628                         compatible = "sandbox,scmi-agent";
629                         #address-cells = <1>;
630                         #size-cells = <0>;
631
632                         protocol@10 {
633                                 reg = <0x10>;
634                         };
635
636                         clk_scmi: protocol@14 {
637                                 reg = <0x14>;
638                                 #clock-cells = <1>;
639                         };
640
641                         reset_scmi: protocol@16 {
642                                 reg = <0x16>;
643                                 #reset-cells = <1>;
644                         };
645
646                         protocol@17 {
647                                 reg = <0x17>;
648
649                                 regulators {
650                                         #address-cells = <1>;
651                                         #size-cells = <0>;
652
653                                         regul0_scmi: reg@0 {
654                                                 reg = <0>;
655                                                 regulator-name = "sandbox-voltd0";
656                                                 regulator-min-microvolt = <1100000>;
657                                                 regulator-max-microvolt = <3300000>;
658                                         };
659                                         regul1_scmi: reg@1 {
660                                                 reg = <0x1>;
661                                                 regulator-name = "sandbox-voltd1";
662                                                 regulator-min-microvolt = <1800000>;
663                                         };
664                                 };
665                         };
666                 };
667         };
668
669         fpga {
670                 compatible = "sandbox,fpga";
671         };
672
673         pinctrl-gpio {
674                 compatible = "sandbox,pinctrl-gpio";
675
676                 gpio_a: base-gpios {
677                         compatible = "sandbox,gpio";
678                         gpio-controller;
679                         #gpio-cells = <1>;
680                         gpio-bank-name = "a";
681                         sandbox,gpio-count = <20>;
682                         hog_input_active_low {
683                                 gpio-hog;
684                                 input;
685                                 gpios = <10 GPIO_ACTIVE_LOW>;
686                         };
687                         hog_input_active_high {
688                                 gpio-hog;
689                                 input;
690                                 gpios = <11 GPIO_ACTIVE_HIGH>;
691                         };
692                         hog_output_low {
693                                 gpio-hog;
694                                 output-low;
695                                 gpios = <12 GPIO_ACTIVE_HIGH>;
696                         };
697                         hog_output_high {
698                                 gpio-hog;
699                                 output-high;
700                                 gpios = <13 GPIO_ACTIVE_HIGH>;
701                         };
702                 };
703
704                 gpio_b: extra-gpios {
705                         compatible = "sandbox,gpio";
706                         gpio-controller;
707                         #gpio-cells = <5>;
708                         gpio-bank-name = "b";
709                         sandbox,gpio-count = <10>;
710                 };
711
712                 gpio_c: pinmux-gpios {
713                         compatible = "sandbox,gpio";
714                         gpio-controller;
715                         #gpio-cells = <2>;
716                         gpio-bank-name = "c";
717                         sandbox,gpio-count = <10>;
718                 };
719         };
720
721         i2c@0 {
722                 #address-cells = <1>;
723                 #size-cells = <0>;
724                 reg = <0 1>;
725                 compatible = "sandbox,i2c";
726                 clock-frequency = <100000>;
727                 pinctrl-names = "default";
728                 pinctrl-0 = <&pinmux_i2c0_pins>;
729
730                 eeprom@2c {
731                         #address-cells = <1>;
732                         #size-cells = <1>;
733                         reg = <0x2c>;
734                         compatible = "i2c-eeprom";
735                         sandbox,emul = <&emul_eeprom>;
736                         partitions {
737                                 compatible = "fixed-partitions";
738                                 #address-cells = <1>;
739                                 #size-cells = <1>;
740                                 bootcount_i2c: bootcount@10 {
741                                         reg = <10 2>;
742                                 };
743                         };
744
745                         eth3_addr: mac-address@24 {
746                                 reg = <24 6>;
747                         };
748                 };
749
750                 rtc_0: rtc@43 {
751                         #address-cells = <1>;
752                         #size-cells = <1>;
753                         reg = <0x43>;
754                         compatible = "sandbox-rtc";
755                         sandbox,emul = <&emul0>;
756
757                         eth4_addr: mac-address@40 {
758                                 reg = <0x40 6>;
759                         };
760                 };
761
762                 rtc_1: rtc@61 {
763                         reg = <0x61>;
764                         compatible = "sandbox-rtc";
765                         sandbox,emul = <&emul1>;
766                 };
767
768                 i2c_emul: emul {
769                         reg = <0xff>;
770                         compatible = "sandbox,i2c-emul-parent";
771                         emul_eeprom: emul-eeprom {
772                                 compatible = "sandbox,i2c-eeprom";
773                                 sandbox,filename = "i2c.bin";
774                                 sandbox,size = <256>;
775                         };
776                         emul0: emul0 {
777                                 compatible = "sandbox,i2c-rtc-emul";
778                         };
779                         emul1: emull {
780                                 compatible = "sandbox,i2c-rtc-emul";
781                         };
782                 };
783
784                 sandbox_pmic: sandbox_pmic {
785                         reg = <0x40>;
786                         sandbox,emul = <&emul_pmic0>;
787                 };
788
789                 mc34708: pmic@41 {
790                         reg = <0x41>;
791                         sandbox,emul = <&emul_pmic1>;
792                 };
793         };
794
795         bootcount@0 {
796                 compatible = "u-boot,bootcount-rtc";
797                 rtc = <&rtc_1>;
798                 offset = <0x13>;
799         };
800
801         bootcount {
802                 compatible = "u-boot,bootcount-i2c-eeprom";
803                 i2c-eeprom = <&bootcount_i2c>;
804         };
805
806         bootcount_4@0 {
807                 compatible = "u-boot,bootcount-syscon";
808                 syscon = <&syscon0>;
809                 reg = <0x0 0x04>, <0x0 0x04>;
810                 reg-names = "syscon_reg", "offset";
811         };
812
813         bootcount_2@0 {
814                 compatible = "u-boot,bootcount-syscon";
815                 syscon = <&syscon0>;
816                 reg = <0x0 0x04>, <0x0 0x02> ;
817                 reg-names = "syscon_reg", "offset";
818         };
819
820         adc: adc@0 {
821                 compatible = "sandbox,adc";
822                 #io-channel-cells = <1>;
823                 vdd-supply = <&buck2>;
824                 vss-microvolts = <0>;
825         };
826
827         iommu: iommu@0 {
828                 compatible = "sandbox,iommu";
829                 #iommu-cells = <0>;
830         };
831
832         irq: irq {
833                 compatible = "sandbox,irq";
834                 interrupt-controller;
835                 #interrupt-cells = <2>;
836         };
837
838         lcd {
839                 u-boot,dm-pre-reloc;
840                 compatible = "sandbox,lcd-sdl";
841                 pinctrl-names = "default";
842                 pinctrl-0 = <&pinmux_lcd_pins>;
843                 xres = <1366>;
844                 yres = <768>;
845         };
846
847         leds {
848                 compatible = "gpio-leds";
849
850                 iracibble {
851                         gpios = <&gpio_a 1 0>;
852                         label = "sandbox:red";
853                 };
854
855                 martinet {
856                         gpios = <&gpio_a 2 0>;
857                         label = "sandbox:green";
858                 };
859
860                 default_on {
861                         gpios = <&gpio_a 5 0>;
862                         label = "sandbox:default_on";
863                         default-state = "on";
864                 };
865
866                 default_off {
867                         gpios = <&gpio_a 6 0>;
868                         /* label intentionally omitted */
869                         default-state = "off";
870                 };
871         };
872
873         wdt-gpio-toggle {
874                 gpios = <&gpio_a 7 0>;
875                 compatible = "linux,wdt-gpio";
876                 hw_margin_ms = <100>;
877                 hw_algo = "toggle";
878                 always-running;
879         };
880
881         wdt-gpio-level {
882                 gpios = <&gpio_a 7 0>;
883                 compatible = "linux,wdt-gpio";
884                 hw_margin_ms = <100>;
885                 hw_algo = "level";
886                 always-running;
887         };
888
889         mbox: mbox {
890                 compatible = "sandbox,mbox";
891                 #mbox-cells = <1>;
892         };
893
894         mbox-test {
895                 compatible = "sandbox,mbox-test";
896                 mboxes = <&mbox 100>, <&mbox 1>;
897                 mbox-names = "other", "test";
898         };
899
900         cpus {
901                 #address-cells = <1>;
902                 #size-cells = <0>;
903                 timebase-frequency = <2000000>;
904                 cpu1: cpu@1 {
905                         device_type = "cpu";
906                         reg = <0x1>;
907                         timebase-frequency = <3000000>;
908                         compatible = "sandbox,cpu_sandbox";
909                         u-boot,dm-pre-reloc;
910                 };
911
912                 cpu2: cpu@2 {
913                         device_type = "cpu";
914                         reg = <0x2>;
915                         compatible = "sandbox,cpu_sandbox";
916                         u-boot,dm-pre-reloc;
917                 };
918
919                 cpu3: cpu@3 {
920                         device_type = "cpu";
921                         reg = <0x3>;
922                         compatible = "sandbox,cpu_sandbox";
923                         u-boot,dm-pre-reloc;
924                 };
925         };
926
927         chipid: chipid {
928                 compatible = "sandbox,soc";
929         };
930
931         i2s: i2s {
932                 compatible = "sandbox,i2s";
933                 #sound-dai-cells = <1>;
934                 sandbox,silent; /* Don't emit sounds while testing */
935         };
936
937         nop-test_0 {
938                 compatible = "sandbox,nop_sandbox1";
939                 nop-test_1 {
940                         compatible = "sandbox,nop_sandbox2";
941                         bind = "True";
942                 };
943                 nop-test_2 {
944                         compatible = "sandbox,nop_sandbox2";
945                         bind = "False";
946                 };
947         };
948
949         memory-controller {
950                 compatible = "sandbox,memory";
951         };
952
953         misc-test {
954                 #address-cells = <1>;
955                 #size-cells = <1>;
956                 compatible = "sandbox,misc_sandbox";
957
958                 eth5_addr: mac-address@10 {
959                         reg = <0x10 6>;
960                 };
961         };
962
963         mmc2 {
964                 compatible = "sandbox,mmc";
965                 non-removable;
966         };
967
968         /* This is used for the bootdev tests */
969         mmc1 {
970                 compatible = "sandbox,mmc";
971                 filename = "mmc1.img";
972         };
973
974         /* This is used for the fastboot tests */
975         mmc0 {
976                 compatible = "sandbox,mmc";
977         };
978
979         pch {
980                 compatible = "sandbox,pch";
981         };
982
983         pci0: pci@0 {
984                 compatible = "sandbox,pci";
985                 device_type = "pci";
986                 bus-range = <0x00 0xff>;
987                 #address-cells = <3>;
988                 #size-cells = <2>;
989                 ranges = <0x02000000 0 0x10000000 0x10000000 0 0x2000000
990                                 0x01000000 0 0x20000000 0x20000000 0 0x2000>;
991                 pci@0,0 {
992                         compatible = "pci-generic";
993                         reg = <0x0000 0 0 0 0>;
994                         sandbox,emul = <&swap_case_emul0_0>;
995                 };
996                 pci@1,0 {
997                         compatible = "pci-generic";
998                         /* reg 0 is at 0x14, using FDT_PCI_SPACE_MEM32 */
999                         reg = <0x02000814 0 0 0 0
1000                                0x01000810 0 0 0 0>;
1001                         sandbox,emul = <&swap_case_emul0_1>;
1002                 };
1003                 p2sb-pci@2,0 {
1004                         compatible = "sandbox,p2sb";
1005                         reg = <0x02001010 0 0 0 0>;
1006                         sandbox,emul = <&p2sb_emul>;
1007
1008                         adder {
1009                                 intel,p2sb-port-id = <3>;
1010                                 compatible = "sandbox,adder";
1011                         };
1012                 };
1013                 pci@1e,0 {
1014                         compatible = "sandbox,pmc";
1015                         reg = <0xf000 0 0 0 0>;
1016                         sandbox,emul = <&pmc_emul1e>;
1017                         acpi-base = <0x400>;
1018                         gpe0-dwx-mask = <0xf>;
1019                         gpe0-dwx-shift-base = <4>;
1020                         gpe0-dw = <6 7 9>;
1021                         gpe0-sts = <0x20>;
1022                         gpe0-en = <0x30>;
1023                 };
1024                 pci@1f,0 {
1025                         compatible = "pci-generic";
1026                         /* reg 0 is at 0x10, using FDT_PCI_SPACE_IO */
1027                         reg = <0x0100f810 0 0 0 0>;
1028                         sandbox,emul = <&swap_case_emul0_1f>;
1029                 };
1030         };
1031
1032         pci-emul0 {
1033                 compatible = "sandbox,pci-emul-parent";
1034                 swap_case_emul0_0: emul0@0,0 {
1035                         compatible = "sandbox,swap-case";
1036                 };
1037                 swap_case_emul0_1: emul0@1,0 {
1038                         compatible = "sandbox,swap-case";
1039                         use-ea;
1040                 };
1041                 swap_case_emul0_1f: emul0@1f,0 {
1042                         compatible = "sandbox,swap-case";
1043                 };
1044                 p2sb_emul: emul@2,0 {
1045                         compatible = "sandbox,p2sb-emul";
1046                 };
1047                 pmc_emul1e: emul@1e,0 {
1048                         compatible = "sandbox,pmc-emul";
1049                 };
1050         };
1051
1052         pci1: pci@1 {
1053                 compatible = "sandbox,pci";
1054                 device_type = "pci";
1055                 bus-range = <0x00 0xff>;
1056                 #address-cells = <3>;
1057                 #size-cells = <2>;
1058                 ranges = <0x02000000 0 0x30000000 0x30000000 0 0x2000 // MEM0
1059                           0x02000000 0 0x31000000 0x3e000000 0 0x2000 // MEM1
1060                           0x01000000 0 0x40000000 0x40000000 0 0x2000>;
1061                 sandbox,dev-info = <0x08 0x00 0x1234 0x5678
1062                                     0x0c 0x00 0x1234 0x5678
1063                                     0x10 0x00 0x1234 0x5678>;
1064                 pci@10,0 {
1065                         reg = <0x8000 0 0 0 0>;
1066                 };
1067         };
1068
1069         pci2: pci@2 {
1070                 compatible = "sandbox,pci";
1071                 device_type = "pci";
1072                 bus-range = <0x00 0xff>;
1073                 #address-cells = <3>;
1074                 #size-cells = <2>;
1075                 ranges = <0x02000000 0 0x50000000 0x50000000 0 0x2000
1076                                 0x01000000 0 0x60000000 0x60000000 0 0x2000>;
1077                 sandbox,dev-info = <0x08 0x00 0x1234 0x5678>;
1078                 pci@1f,0 {
1079                         compatible = "pci-generic";
1080                         reg = <0xf800 0 0 0 0>;
1081                         sandbox,emul = <&swap_case_emul2_1f>;
1082                 };
1083         };
1084
1085         pci-emul2 {
1086                 compatible = "sandbox,pci-emul-parent";
1087                 swap_case_emul2_1f: emul2@1f,0 {
1088                         compatible = "sandbox,swap-case";
1089                 };
1090         };
1091
1092         pci_ep: pci_ep {
1093                 compatible = "sandbox,pci_ep";
1094         };
1095
1096         probing {
1097                 compatible = "simple-bus";
1098                 test1 {
1099                         compatible = "denx,u-boot-probe-test";
1100                 };
1101
1102                 test2 {
1103                         compatible = "denx,u-boot-probe-test";
1104                 };
1105
1106                 test3 {
1107                         compatible = "denx,u-boot-probe-test";
1108                 };
1109
1110                 test4 {
1111                         compatible = "denx,u-boot-probe-test";
1112                         first-syscon = <&syscon0>;
1113                         second-sys-ctrl = <&another_system_controller>;
1114                         third-syscon = <&syscon2>;
1115                 };
1116         };
1117
1118         pwrdom: power-domain {
1119                 compatible = "sandbox,power-domain";
1120                 #power-domain-cells = <1>;
1121         };
1122
1123         power-domain-test {
1124                 compatible = "sandbox,power-domain-test";
1125                 power-domains = <&pwrdom 2>;
1126         };
1127
1128         pwm: pwm {
1129                 compatible = "sandbox,pwm";
1130                 #pwm-cells = <2>;
1131                 pinctrl-names = "default";
1132                 pinctrl-0 = <&pinmux_pwm_pins>;
1133         };
1134
1135         pwm2 {
1136                 compatible = "sandbox,pwm";
1137                 #pwm-cells = <2>;
1138         };
1139
1140         ram {
1141                 compatible = "sandbox,ram";
1142         };
1143
1144         reset@0 {
1145                 compatible = "sandbox,warm-reset";
1146                 u-boot,dm-pre-proper;
1147         };
1148
1149         reset@1 {
1150                 compatible = "sandbox,reset";
1151                 u-boot,dm-pre-proper;
1152         };
1153
1154         resetc: reset-ctl {
1155                 compatible = "sandbox,reset-ctl";
1156                 #reset-cells = <1>;
1157         };
1158
1159         reset-ctl-test {
1160                 compatible = "sandbox,reset-ctl-test";
1161                 resets = <&resetc 100>, <&resetc 2>, <&resetc 20>, <&resetc 40>;
1162                 reset-names = "other", "test", "test2", "test3";
1163         };
1164
1165         rng {
1166                 compatible = "sandbox,sandbox-rng";
1167         };
1168
1169         rproc_1: rproc@1 {
1170                 compatible = "sandbox,test-processor";
1171                 remoteproc-name = "remoteproc-test-dev1";
1172         };
1173
1174         rproc_2: rproc@2 {
1175                 compatible = "sandbox,test-processor";
1176                 internal-memory-mapped;
1177                 remoteproc-name = "remoteproc-test-dev2";
1178         };
1179
1180         panel {
1181                 compatible = "simple-panel";
1182                 backlight = <&backlight 0 100>;
1183         };
1184
1185         scsi {
1186                 compatible = "sandbox,scsi";
1187                 sandbox,filepath = "scsi.img";
1188         };
1189
1190         smem@0 {
1191                 compatible = "sandbox,smem";
1192         };
1193
1194         sound {
1195                 compatible = "sandbox,sound";
1196                 cpu {
1197                         sound-dai = <&i2s 0>;
1198                 };
1199
1200                 codec {
1201                         sound-dai = <&audio 0>;
1202                 };
1203         };
1204
1205         spi@0 {
1206                 #address-cells = <1>;
1207                 #size-cells = <0>;
1208                 reg = <0 1>;
1209                 compatible = "sandbox,spi";
1210                 cs-gpios = <0>, <0>, <&gpio_a 0>;
1211                 pinctrl-names = "default";
1212                 pinctrl-0 = <&pinmux_spi0_pins>;
1213
1214                 spi.bin@0 {
1215                         reg = <0>;
1216                         compatible = "spansion,m25p16", "jedec,spi-nor";
1217                         spi-max-frequency = <40000000>;
1218                         sandbox,filename = "spi.bin";
1219                 };
1220                 spi.bin@1 {
1221                         reg = <1>;
1222                         compatible = "spansion,m25p16", "jedec,spi-nor";
1223                         spi-max-frequency = <50000000>;
1224                         sandbox,filename = "spi.bin";
1225                         spi-cpol;
1226                         spi-cpha;
1227                 };
1228         };
1229
1230         syscon0: syscon@0 {
1231                 compatible = "sandbox,syscon0";
1232                 reg = <0x10 16>;
1233         };
1234
1235         another_system_controller: syscon@1 {
1236                 compatible = "sandbox,syscon1";
1237                 reg = <0x20 5
1238                         0x28 6
1239                         0x30 7
1240                         0x38 8>;
1241         };
1242
1243         syscon2: syscon@2 {
1244                 compatible = "simple-mfd", "syscon";
1245                 reg = <0x40 5
1246                         0x48 6
1247                         0x50 7
1248                         0x58 8>;
1249         };
1250
1251         syscon3: syscon@3 {
1252                 compatible = "simple-mfd", "syscon";
1253                 reg = <0x000100 0x10>;
1254
1255                 muxcontroller0: a-mux-controller {
1256                         compatible = "mmio-mux";
1257                         #mux-control-cells = <1>;
1258
1259                         mux-reg-masks = <0x0 0x30>, /* 0: reg 0x0, bits 5:4 */
1260                                         <0xc 0x1E>, /* 1: reg 0xc, bits 4:1 */
1261                                         <0x4 0xFF>; /* 2: reg 0x4, bits 7:0 */
1262                         idle-states = <MUX_IDLE_AS_IS>, <0x02>, <0x73>;
1263                         u-boot,mux-autoprobe;
1264                 };
1265         };
1266
1267         muxcontroller1: emul-mux-controller {
1268                 compatible = "mux-emul";
1269                 #mux-control-cells = <0>;
1270                 u-boot,mux-autoprobe;
1271                 idle-state = <0xabcd>;
1272         };
1273
1274         testfdtm0 {
1275                 compatible = "denx,u-boot-fdtm-test";
1276         };
1277
1278         testfdtm1: testfdtm1 {
1279                 compatible = "denx,u-boot-fdtm-test";
1280         };
1281
1282         testfdtm2 {
1283                 compatible = "denx,u-boot-fdtm-test";
1284         };
1285
1286         timer@0 {
1287                 compatible = "sandbox,timer";
1288                 clock-frequency = <1000000>;
1289         };
1290
1291         timer@1 {
1292                 compatible = "sandbox,timer";
1293                 sandbox,timebase-frequency-fallback;
1294         };
1295
1296         tpm2 {
1297                 compatible = "sandbox,tpm2";
1298         };
1299
1300         uart0: serial {
1301                 compatible = "sandbox,serial";
1302                 u-boot,dm-pre-reloc;
1303                 pinctrl-names = "default";
1304                 pinctrl-0 = <&pinmux_uart0_pins>;
1305         };
1306
1307         usb_0: usb@0 {
1308                 compatible = "sandbox,usb";
1309                 status = "disabled";
1310                 hub {
1311                         compatible = "sandbox,usb-hub";
1312                         #address-cells = <1>;
1313                         #size-cells = <0>;
1314                         flash-stick {
1315                                 reg = <0>;
1316                                 compatible = "sandbox,usb-flash";
1317                         };
1318                 };
1319         };
1320
1321         usb_1: usb@1 {
1322                 compatible = "sandbox,usb";
1323                 iommus = <&iommu>;
1324                 hub {
1325                         compatible = "usb-hub";
1326                         usb,device-class = <9>;
1327                         #address-cells = <1>;
1328                         #size-cells = <0>;
1329                         hub-emul {
1330                                 compatible = "sandbox,usb-hub";
1331                                 #address-cells = <1>;
1332                                 #size-cells = <0>;
1333                                 flash-stick@0 {
1334                                         reg = <0>;
1335                                         compatible = "sandbox,usb-flash";
1336                                         sandbox,filepath = "testflash.bin";
1337                                 };
1338
1339                                 flash-stick@1 {
1340                                         reg = <1>;
1341                                         compatible = "sandbox,usb-flash";
1342                                         sandbox,filepath = "testflash1.bin";
1343                                 };
1344
1345                                 flash-stick@2 {
1346                                         reg = <2>;
1347                                         compatible = "sandbox,usb-flash";
1348                                         sandbox,filepath = "testflash2.bin";
1349                                 };
1350
1351                                 keyb@3 {
1352                                         reg = <3>;
1353                                         compatible = "sandbox,usb-keyb";
1354                                 };
1355
1356                         };
1357
1358                         usbstor@1 {
1359                                 reg = <1>;
1360                         };
1361                         usbstor@3 {
1362                                 reg = <3>;
1363                         };
1364                 };
1365         };
1366
1367         usb_2: usb@2 {
1368                 compatible = "sandbox,usb";
1369                 status = "disabled";
1370         };
1371
1372         spmi: spmi@0 {
1373                 compatible = "sandbox,spmi";
1374                 #address-cells = <0x1>;
1375                 #size-cells = <0x1>;
1376                 ranges;
1377                 pm8916@0 {
1378                         compatible = "qcom,spmi-pmic";
1379                         reg = <0x0 0x1>;
1380                         #address-cells = <0x1>;
1381                         #size-cells = <0x1>;
1382                         ranges;
1383
1384                         spmi_gpios: gpios@c000 {
1385                                 compatible = "qcom,pm8916-gpio";
1386                                 reg = <0xc000 0x400>;
1387                                 gpio-controller;
1388                                 gpio-count = <4>;
1389                                 #gpio-cells = <2>;
1390                                 gpio-bank-name="spmi";
1391                         };
1392                 };
1393         };
1394
1395         wdt0: wdt@0 {
1396                 compatible = "sandbox,wdt";
1397                 hw_margin_ms = <200>;
1398         };
1399
1400         axi: axi@0 {
1401                 compatible = "sandbox,axi";
1402                 #address-cells = <0x1>;
1403                 #size-cells = <0x1>;
1404                 store@0 {
1405                         compatible = "sandbox,sandbox_store";
1406                         reg = <0x0 0x400>;
1407                 };
1408         };
1409
1410         chosen {
1411                 #address-cells = <1>;
1412                 #size-cells = <1>;
1413                 setting = "sunrise ohoka";
1414                 other-node = "/some-bus/c-test@5";
1415                 int-values = <0x1937 72993>;
1416                 u-boot,acpi-ssdt-order = <&acpi_test2 &acpi_test1>;
1417                 chosen-test {
1418                         compatible = "denx,u-boot-fdt-test";
1419                         reg = <9 1>;
1420                 };
1421         };
1422
1423         translation-test@8000 {
1424                 compatible = "simple-bus";
1425                 reg = <0x8000 0x4000>;
1426
1427                 #address-cells = <0x2>;
1428                 #size-cells = <0x1>;
1429
1430                 ranges = <0 0x0 0x8000 0x1000
1431                           1 0x100 0x9000 0x1000
1432                           2 0x200 0xA000 0x1000
1433                           3 0x300 0xB000 0x1000
1434                          >;
1435
1436                 dma-ranges = <0 0x000 0x10000000 0x1000
1437                               1 0x100 0x20000000 0x1000
1438                              >;
1439
1440                 dev@0,0 {
1441                         compatible = "denx,u-boot-fdt-dummy";
1442                         reg = <0 0x0 0x1000>;
1443                         reg-names = "sandbox-dummy-0";
1444                 };
1445
1446                 dev@1,100 {
1447                         compatible = "denx,u-boot-fdt-dummy";
1448                         reg = <1 0x100 0x1000>;
1449
1450                 };
1451
1452                 dev@2,200 {
1453                         compatible = "denx,u-boot-fdt-dummy";
1454                         reg = <2 0x200 0x1000>;
1455                 };
1456
1457
1458                 noxlatebus@3,300 {
1459                         compatible = "simple-bus";
1460                         reg = <3 0x300 0x1000>;
1461
1462                         #address-cells = <0x1>;
1463                         #size-cells = <0x0>;
1464
1465                         dev@42 {
1466                                 compatible = "denx,u-boot-fdt-dummy";
1467                                 reg = <0x42>;
1468                         };
1469                 };
1470         };
1471
1472         osd {
1473                 compatible = "sandbox,sandbox_osd";
1474         };
1475
1476         sandbox_tee {
1477                 compatible = "sandbox,tee";
1478         };
1479
1480         sandbox_virtio1 {
1481                 compatible = "sandbox,virtio1";
1482         };
1483
1484         sandbox_virtio2 {
1485                 compatible = "sandbox,virtio2";
1486         };
1487
1488         sandbox_scmi {
1489                 compatible = "sandbox,scmi-devices";
1490                 clocks = <&clk_scmi 2>, <&clk_scmi 0>;
1491                 resets = <&reset_scmi 3>;
1492                 regul0-supply = <&regul0_scmi>;
1493                 regul1-supply = <&regul1_scmi>;
1494         };
1495
1496         pinctrl {
1497                 compatible = "sandbox,pinctrl";
1498
1499                 pinctrl-names = "default", "alternate";
1500                 pinctrl-0 = <&pinctrl_gpios>, <&pinctrl_i2s>;
1501                 pinctrl-1 = <&pinctrl_spi>, <&pinctrl_i2c>;
1502
1503                 pinctrl_gpios: gpios {
1504                         gpio0 {
1505                                 pins = "P5";
1506                                 function = "GPIO";
1507                                 bias-pull-up;
1508                                 input-disable;
1509                         };
1510                         gpio1 {
1511                                 pins = "P6";
1512                                 function = "GPIO";
1513                                 output-high;
1514                                 drive-open-drain;
1515                         };
1516                         gpio2 {
1517                                 pinmux = <SANDBOX_PINMUX(7, SANDBOX_PINMUX_GPIO)>;
1518                                 bias-pull-down;
1519                                 input-enable;
1520                         };
1521                         gpio3 {
1522                                 pinmux = <SANDBOX_PINMUX(8, SANDBOX_PINMUX_GPIO)>;
1523                                 bias-disable;
1524                         };
1525                 };
1526
1527                 pinctrl_i2c: i2c {
1528                         groups {
1529                                 groups = "I2C_UART";
1530                                 function = "I2C";
1531                         };
1532
1533                         pins {
1534                                 pins = "P0", "P1";
1535                                 drive-open-drain;
1536                         };
1537                 };
1538
1539                 pinctrl_i2s: i2s {
1540                         groups = "SPI_I2S";
1541                         function = "I2S";
1542                 };
1543
1544                 pinctrl_spi: spi {
1545                         groups = "SPI_I2S";
1546                         function = "SPI";
1547
1548                         cs {
1549                                 pinmux = <SANDBOX_PINMUX(5, SANDBOX_PINMUX_CS)>,
1550                                          <SANDBOX_PINMUX(6, SANDBOX_PINMUX_CS)>;
1551                         };
1552                 };
1553         };
1554
1555         pinctrl-single-no-width {
1556                 compatible = "pinctrl-single";
1557                 reg = <0x0000 0x238>;
1558                 #pinctrl-cells = <1>;
1559                 pinctrl-single,function-mask = <0x7f>;
1560         };
1561
1562         pinctrl-single-pins {
1563                 compatible = "pinctrl-single";
1564                 reg = <0x0000 0x238>;
1565                 #pinctrl-cells = <1>;
1566                 pinctrl-single,register-width = <32>;
1567                 pinctrl-single,function-mask = <0x7f>;
1568
1569                 pinmux_pwm_pins: pinmux_pwm_pins {
1570                         pinctrl-single,pins = < 0x48 0x06 >;
1571                 };
1572
1573                 pinmux_spi0_pins: pinmux_spi0_pins {
1574                         pinctrl-single,pins = <
1575                                 0x190 0x0c
1576                                 0x194 0x0c
1577                                 0x198 0x23
1578                                 0x19c 0x0c
1579                         >;
1580                 };
1581
1582                 pinmux_uart0_pins: pinmux_uart0_pins {
1583                         pinctrl-single,pins = <
1584                                 0x70 0x30
1585                                 0x74 0x00
1586                         >;
1587                 };
1588         };
1589
1590         pinctrl-single-bits {
1591                 compatible = "pinctrl-single";
1592                 reg = <0x0000 0x50>;
1593                 #pinctrl-cells = <2>;
1594                 pinctrl-single,bit-per-mux;
1595                 pinctrl-single,register-width = <32>;
1596                 pinctrl-single,function-mask = <0xf>;
1597
1598                 pinmux_i2c0_pins: pinmux_i2c0_pins {
1599                         pinctrl-single,bits = <
1600                                 0x10 0x00002200 0x0000ff00
1601                         >;
1602                 };
1603
1604                 pinmux_lcd_pins: pinmux_lcd_pins {
1605                         pinctrl-single,bits = <
1606                                 0x40 0x22222200 0xffffff00
1607                                 0x44 0x22222222 0xffffffff
1608                                 0x48 0x00000022 0x000000ff
1609                                 0x48 0x02000000 0x0f000000
1610                                 0x4c 0x02000022 0x0f0000ff
1611                         >;
1612                 };
1613         };
1614
1615         hwspinlock@0 {
1616                 compatible = "sandbox,hwspinlock";
1617         };
1618
1619         dma: dma {
1620                 compatible = "sandbox,dma";
1621                 #dma-cells = <1>;
1622
1623                 dmas = <&dma 0>, <&dma 1>, <&dma 2>;
1624                 dma-names = "m2m", "tx0", "rx0";
1625         };
1626
1627         /*
1628          * keep mdio-mux ahead of mdio so that the mux is removed first at the
1629          * end of the test.  If parent mdio is removed first, clean-up of the
1630          * mux will trigger a 2nd probe of parent-mdio, leaving parent-mdio
1631          * active at the end of the test.  That it turn doesn't allow the mdio
1632          * class to be destroyed, triggering an error.
1633          */
1634         mdio-mux-test {
1635                 compatible = "sandbox,mdio-mux";
1636                 #address-cells = <1>;
1637                 #size-cells = <0>;
1638                 mdio-parent-bus = <&mdio>;
1639
1640                 mdio-ch-test@0 {
1641                         reg = <0>;
1642                 };
1643                 mdio-ch-test@1 {
1644                         reg = <1>;
1645                 };
1646         };
1647
1648         mdio: mdio-test {
1649                 compatible = "sandbox,mdio";
1650                 #address-cells = <1>;
1651                 #size-cells = <0>;
1652
1653                 ethphy1: ethernet-phy@1 {
1654                         reg = <1>;
1655                 };
1656         };
1657
1658         pm-bus-test {
1659                 compatible = "simple-pm-bus";
1660                 clocks = <&clk_sandbox 4>;
1661                 power-domains = <&pwrdom 1>;
1662         };
1663
1664         resetc2: syscon-reset {
1665                 compatible = "syscon-reset";
1666                 #reset-cells = <1>;
1667                 regmap = <&syscon0>;
1668                 offset = <1>;
1669                 mask = <0x27FFFFFF>;
1670                 assert-high = <0>;
1671         };
1672
1673         syscon-reset-test {
1674                 compatible = "sandbox,misc_sandbox";
1675                 resets = <&resetc2 15>, <&resetc2 30>, <&resetc2 60>;
1676                 reset-names = "valid", "no_mask", "out_of_range";
1677         };
1678
1679         sysinfo {
1680                 compatible = "sandbox,sysinfo-sandbox";
1681         };
1682
1683         sysinfo-gpio {
1684                 compatible = "gpio-sysinfo";
1685                 gpios = <&gpio_a 15>, <&gpio_a 16>, <&gpio_a 17>;
1686                 revisions = <19>, <5>;
1687                 names = "rev_a", "foo";
1688         };
1689
1690         some_regmapped-bus {
1691                 #address-cells = <0x1>;
1692                 #size-cells = <0x1>;
1693
1694                 ranges = <0x0 0x0 0x10>;
1695                 compatible = "simple-bus";
1696
1697                 regmap-test_0 {
1698                         reg = <0 0x10>;
1699                         compatible = "sandbox,regmap_test";
1700                 };
1701         };
1702
1703         thermal {
1704                 compatible = "sandbox,thermal";
1705         };
1706 };
1707
1708 #include "sandbox_pmic.dtsi"
1709 #include "cros-ec-keyboard.dtsi"