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