Merge tag 'u-boot-imx-20190101' of git://www.denx.de/git/u-boot-imx
[oweals/u-boot.git] / arch / sandbox / dts / test.dts
1 /dts-v1/;
2
3 / {
4         model = "sandbox";
5         compatible = "sandbox";
6         #address-cells = <1>;
7         #size-cells = <1>;
8
9         aliases {
10                 console = &uart0;
11                 eth0 = "/eth@10002000";
12                 eth3 = &eth_3;
13                 eth5 = &eth_5;
14                 gpio1 = &gpio_a;
15                 gpio2 = &gpio_b;
16                 i2c0 = "/i2c@0";
17                 mmc0 = "/mmc0";
18                 mmc1 = "/mmc1";
19                 pci0 = &pci0;
20                 pci1 = &pci1;
21                 pci2 = &pci2;
22                 remoteproc1 = &rproc_1;
23                 remoteproc2 = &rproc_2;
24                 rtc0 = &rtc_0;
25                 rtc1 = &rtc_1;
26                 spi0 = "/spi@0";
27                 testfdt6 = "/e-test";
28                 testbus3 = "/some-bus";
29                 testfdt0 = "/some-bus/c-test@0";
30                 testfdt1 = "/some-bus/c-test@1";
31                 testfdt3 = "/b-test";
32                 testfdt5 = "/some-bus/c-test@5";
33                 testfdt8 = "/a-test";
34                 fdt-dummy0 = "/translation-test@8000/dev@0,0";
35                 fdt-dummy1 = "/translation-test@8000/dev@1,100";
36                 fdt-dummy2 = "/translation-test@8000/dev@2,200";
37                 fdt-dummy3 = "/translation-test@8000/noxlatebus@3,300/dev@42";
38                 usb0 = &usb_0;
39                 usb1 = &usb_1;
40                 usb2 = &usb_2;
41                 axi0 = &axi;
42                 osd0 = "/osd";
43         };
44
45         audio: audio-codec {
46                 compatible = "sandbox,audio-codec";
47                 #sound-dai-cells = <1>;
48         };
49
50         cros_ec: cros-ec {
51                 reg = <0 0>;
52                 compatible = "google,cros-ec-sandbox";
53
54                 /*
55                  * This describes the flash memory within the EC. Note
56                  * that the STM32L flash erases to 0, not 0xff.
57                  */
58                 flash {
59                         image-pos = <0x08000000>;
60                         size = <0x20000>;
61                         erase-value = <0>;
62
63                         /* Information for sandbox */
64                         ro {
65                                 image-pos = <0>;
66                                 size = <0xf000>;
67                         };
68                         wp-ro {
69                                 image-pos = <0xf000>;
70                                 size = <0x1000>;
71                         };
72                         rw {
73                                 image-pos = <0x10000>;
74                                 size = <0x10000>;
75                         };
76                 };
77         };
78
79         a-test {
80                 reg = <0 1>;
81                 compatible = "denx,u-boot-fdt-test";
82                 ping-expect = <0>;
83                 ping-add = <0>;
84                 u-boot,dm-pre-reloc;
85                 test-gpios = <&gpio_a 1>, <&gpio_a 4>, <&gpio_b 5 0 3 2 1>,
86                         <0>, <&gpio_a 12>;
87                 test2-gpios = <&gpio_a 1>, <&gpio_a 4>, <&gpio_b 6 1 3 2 1>,
88                         <&gpio_b 7 2 3 2 1>, <&gpio_b 8 4 3 2 1>,
89                         <&gpio_b 9 0xc 3 2 1>;
90                 int-value = <1234>;
91                 uint-value = <(-1234)>;
92         };
93
94         junk {
95                 reg = <1 1>;
96                 compatible = "not,compatible";
97         };
98
99         no-compatible {
100                 reg = <2 1>;
101         };
102
103         backlight: backlight {
104                 compatible = "pwm-backlight";
105                 enable-gpios = <&gpio_a 1>;
106                 power-supply = <&ldo_1>;
107                 pwms = <&pwm 0 1000>;
108                 default-brightness-level = <5>;
109                 brightness-levels = <0 16 32 64 128 170 202 234 255>;
110         };
111
112         bind-test {
113                 bind-test-child1 {
114                         compatible = "sandbox,phy";
115                         #phy-cells = <1>;
116                 };
117
118                 bind-test-child2 {
119                         compatible = "simple-bus";
120                 };
121         };
122
123         b-test {
124                 reg = <3 1>;
125                 compatible = "denx,u-boot-fdt-test";
126                 ping-expect = <3>;
127                 ping-add = <3>;
128         };
129
130         phy_provider0: gen_phy@0 {
131                 compatible = "sandbox,phy";
132                 #phy-cells = <1>;
133         };
134
135         phy_provider1: gen_phy@1 {
136                 compatible = "sandbox,phy";
137                 #phy-cells = <0>;
138                 broken;
139         };
140
141         gen_phy_user: gen_phy_user {
142                 compatible = "simple-bus";
143                 phys = <&phy_provider0 0>, <&phy_provider0 1>, <&phy_provider1>;
144                 phy-names = "phy1", "phy2", "phy3";
145         };
146
147         some-bus {
148                 #address-cells = <1>;
149                 #size-cells = <0>;
150                 compatible = "denx,u-boot-test-bus";
151                 reg = <3 1>;
152                 ping-expect = <4>;
153                 ping-add = <4>;
154                 c-test@5 {
155                         compatible = "denx,u-boot-fdt-test";
156                         reg = <5>;
157                         ping-expect = <5>;
158                         ping-add = <5>;
159                 };
160                 c-test@0 {
161                         compatible = "denx,u-boot-fdt-test";
162                         reg = <0>;
163                         ping-expect = <6>;
164                         ping-add = <6>;
165                 };
166                 c-test@1 {
167                         compatible = "denx,u-boot-fdt-test";
168                         reg = <1>;
169                         ping-expect = <7>;
170                         ping-add = <7>;
171                 };
172         };
173
174         d-test {
175                 reg = <3 1>;
176                 ping-expect = <6>;
177                 ping-add = <6>;
178                 compatible = "google,another-fdt-test";
179         };
180
181         e-test {
182                 reg = <3 1>;
183                 ping-expect = <6>;
184                 ping-add = <6>;
185                 compatible = "google,another-fdt-test";
186         };
187
188         f-test {
189                 compatible = "denx,u-boot-fdt-test";
190         };
191
192         g-test {
193                 compatible = "denx,u-boot-fdt-test";
194         };
195
196         h-test {
197                 compatible = "denx,u-boot-fdt-test1";
198         };
199
200         clocks {
201                 clk_fixed: clk-fixed {
202                         compatible = "fixed-clock";
203                         #clock-cells = <0>;
204                         clock-frequency = <1234>;
205                 };
206         };
207
208         clk_sandbox: clk-sbox {
209                 compatible = "sandbox,clk";
210                 #clock-cells = <1>;
211         };
212
213         clk-test {
214                 compatible = "sandbox,clk-test";
215                 clocks = <&clk_fixed>,
216                          <&clk_sandbox 1>,
217                          <&clk_sandbox 0>;
218                 clock-names = "fixed", "i2c", "spi";
219         };
220
221         eth@10002000 {
222                 compatible = "sandbox,eth";
223                 reg = <0x10002000 0x1000>;
224                 fake-host-hwaddr = [00 00 66 44 22 00];
225         };
226
227         eth_5: eth@10003000 {
228                 compatible = "sandbox,eth";
229                 reg = <0x10003000 0x1000>;
230                 fake-host-hwaddr = [00 00 66 44 22 11];
231         };
232
233         eth_3: sbe5 {
234                 compatible = "sandbox,eth";
235                 reg = <0x10005000 0x1000>;
236                 fake-host-hwaddr = [00 00 66 44 22 33];
237         };
238
239         eth@10004000 {
240                 compatible = "sandbox,eth";
241                 reg = <0x10004000 0x1000>;
242                 fake-host-hwaddr = [00 00 66 44 22 22];
243         };
244
245         firmware {
246                 sandbox_firmware: sandbox-firmware {
247                         compatible = "sandbox,firmware";
248                 };
249         };
250
251         gpio_a: base-gpios {
252                 compatible = "sandbox,gpio";
253                 gpio-controller;
254                 #gpio-cells = <1>;
255                 gpio-bank-name = "a";
256                 sandbox,gpio-count = <20>;
257         };
258
259         gpio_b: extra-gpios {
260                 compatible = "sandbox,gpio";
261                 gpio-controller;
262                 #gpio-cells = <5>;
263                 gpio-bank-name = "b";
264                 sandbox,gpio-count = <10>;
265         };
266
267         i2c@0 {
268                 #address-cells = <1>;
269                 #size-cells = <0>;
270                 reg = <0 1>;
271                 compatible = "sandbox,i2c";
272                 clock-frequency = <100000>;
273                 eeprom@2c {
274                         reg = <0x2c>;
275                         compatible = "i2c-eeprom";
276                         sandbox,emul = <&emul_eeprom>;
277                 };
278
279                 rtc_0: rtc@43 {
280                         reg = <0x43>;
281                         compatible = "sandbox-rtc";
282                         sandbox,emul = <&emul0>;
283                 };
284
285                 rtc_1: rtc@61 {
286                         reg = <0x61>;
287                         compatible = "sandbox-rtc";
288                         sandbox,emul = <&emul1>;
289                 };
290
291                 i2c_emul: emul {
292                         reg = <0xff>;
293                         compatible = "sandbox,i2c-emul-parent";
294                         emul_eeprom: emul-eeprom {
295                                 compatible = "sandbox,i2c-eeprom";
296                                 sandbox,filename = "i2c.bin";
297                                 sandbox,size = <256>;
298                         };
299                         emul0: emul0 {
300                                 compatible = "sandbox,i2c-rtc";
301                         };
302                         emul1: emull {
303                                 compatible = "sandbox,i2c-rtc";
304                         };
305                 };
306
307                 sandbox_pmic: sandbox_pmic {
308                         reg = <0x40>;
309                         sandbox,emul = <&emul_pmic0>;
310                 };
311
312                 mc34708: pmic@41 {
313                         reg = <0x41>;
314                         sandbox,emul = <&emul_pmic1>;
315                 };
316         };
317
318         adc@0 {
319                 compatible = "sandbox,adc";
320                 vdd-supply = <&buck2>;
321                 vss-microvolts = <0>;
322         };
323
324         lcd {
325                 u-boot,dm-pre-reloc;
326                 compatible = "sandbox,lcd-sdl";
327                 xres = <1366>;
328                 yres = <768>;
329         };
330
331         leds {
332                 compatible = "gpio-leds";
333
334                 iracibble {
335                         gpios = <&gpio_a 1 0>;
336                         label = "sandbox:red";
337                 };
338
339                 martinet {
340                         gpios = <&gpio_a 2 0>;
341                         label = "sandbox:green";
342                 };
343
344                 default_on {
345                         gpios = <&gpio_a 5 0>;
346                         label = "sandbox:default_on";
347                         default-state = "on";
348                 };
349
350                 default_off {
351                         gpios = <&gpio_a 6 0>;
352                         label = "sandbox:default_off";
353                         default-state = "off";
354                 };
355         };
356
357         mbox: mbox {
358                 compatible = "sandbox,mbox";
359                 #mbox-cells = <1>;
360         };
361
362         mbox-test {
363                 compatible = "sandbox,mbox-test";
364                 mboxes = <&mbox 100>, <&mbox 1>;
365                 mbox-names = "other", "test";
366         };
367
368         cpu-test1 {
369                 compatible = "sandbox,cpu_sandbox";
370                 u-boot,dm-pre-reloc;
371         };
372
373         cpu-test2 {
374                 compatible = "sandbox,cpu_sandbox";
375                 u-boot,dm-pre-reloc;
376         };
377
378         cpu-test3 {
379                 compatible = "sandbox,cpu_sandbox";
380                 u-boot,dm-pre-reloc;
381         };
382
383         i2s: i2s {
384                 compatible = "sandbox,i2s";
385                 #sound-dai-cells = <1>;
386         };
387
388         misc-test {
389                 compatible = "sandbox,misc_sandbox";
390         };
391
392         mmc2 {
393                 compatible = "sandbox,mmc";
394         };
395
396         mmc1 {
397                 compatible = "sandbox,mmc";
398         };
399
400         mmc0 {
401                 compatible = "sandbox,mmc";
402         };
403
404         pci0: pci-controller0 {
405                 compatible = "sandbox,pci";
406                 device_type = "pci";
407                 #address-cells = <3>;
408                 #size-cells = <2>;
409                 ranges = <0x02000000 0 0x10000000 0x10000000 0 0x2000
410                                 0x01000000 0 0x20000000 0x20000000 0 0x2000>;
411                 pci@0,0 {
412                         compatible = "pci-generic";
413                         reg = <0x0000 0 0 0 0>;
414                         emul@0,0 {
415                                 compatible = "sandbox,swap-case";
416                         };
417                 };
418                 pci@1f,0 {
419                         compatible = "pci-generic";
420                         reg = <0xf800 0 0 0 0>;
421                         emul@1f,0 {
422                                 compatible = "sandbox,swap-case";
423                         };
424                 };
425         };
426
427         pci1: pci-controller1 {
428                 compatible = "sandbox,pci";
429                 device_type = "pci";
430                 #address-cells = <3>;
431                 #size-cells = <2>;
432                 ranges = <0x02000000 0 0x30000000 0x30000000 0 0x2000
433                                 0x01000000 0 0x40000000 0x40000000 0 0x2000>;
434                 sandbox,dev-info = <0x08 0x00 0x1234 0x5678
435                                     0x0c 0x00 0x1234 0x5678
436                                     0x10 0x00 0x1234 0x5678>;
437                 pci@10,0 {
438                         reg = <0x8000 0 0 0 0>;
439                 };
440         };
441
442         pci2: pci-controller2 {
443                 compatible = "sandbox,pci";
444                 device_type = "pci";
445                 #address-cells = <3>;
446                 #size-cells = <2>;
447                 ranges = <0x02000000 0 0x50000000 0x50000000 0 0x2000
448                                 0x01000000 0 0x60000000 0x60000000 0 0x2000>;
449                 sandbox,dev-info = <0x08 0x00 0x1234 0x5678>;
450                 pci@1f,0 {
451                         compatible = "pci-generic";
452                         reg = <0xf800 0 0 0 0>;
453                         emul@1f,0 {
454                                 compatible = "sandbox,swap-case";
455                         };
456                 };
457         };
458
459         probing {
460                 compatible = "simple-bus";
461                 test1 {
462                         compatible = "denx,u-boot-probe-test";
463                 };
464
465                 test2 {
466                         compatible = "denx,u-boot-probe-test";
467                 };
468
469                 test3 {
470                         compatible = "denx,u-boot-probe-test";
471                 };
472
473                 test4 {
474                         compatible = "denx,u-boot-probe-test";
475                         first-syscon = <&syscon0>;
476                         second-sys-ctrl = <&another_system_controller>;
477                 };
478         };
479
480         pwrdom: power-domain {
481                 compatible = "sandbox,power-domain";
482                 #power-domain-cells = <1>;
483         };
484
485         power-domain-test {
486                 compatible = "sandbox,power-domain-test";
487                 power-domains = <&pwrdom 2>;
488         };
489
490         pwm: pwm {
491                 compatible = "sandbox,pwm";
492                 #pwm-cells = <2>;
493         };
494
495         pwm2 {
496                 compatible = "sandbox,pwm";
497                 #pwm-cells = <2>;
498         };
499
500         ram {
501                 compatible = "sandbox,ram";
502         };
503
504         reset@0 {
505                 compatible = "sandbox,warm-reset";
506         };
507
508         reset@1 {
509                 compatible = "sandbox,reset";
510         };
511
512         resetc: reset-ctl {
513                 compatible = "sandbox,reset-ctl";
514                 #reset-cells = <1>;
515         };
516
517         reset-ctl-test {
518                 compatible = "sandbox,reset-ctl-test";
519                 resets = <&resetc 100>, <&resetc 2>;
520                 reset-names = "other", "test";
521         };
522
523         rproc_1: rproc@1 {
524                 compatible = "sandbox,test-processor";
525                 remoteproc-name = "remoteproc-test-dev1";
526         };
527
528         rproc_2: rproc@2 {
529                 compatible = "sandbox,test-processor";
530                 internal-memory-mapped;
531                 remoteproc-name = "remoteproc-test-dev2";
532         };
533
534         panel {
535                 compatible = "simple-panel";
536                 backlight = <&backlight 0 100>;
537         };
538
539         smem@0 {
540                 compatible = "sandbox,smem";
541         };
542
543         sound {
544                 compatible = "sandbox,sound";
545                 cpu {
546                         sound-dai = <&i2s 0>;
547                 };
548
549                 codec {
550                         sound-dai = <&audio 0>;
551                 };
552         };
553
554         spi@0 {
555                 #address-cells = <1>;
556                 #size-cells = <0>;
557                 reg = <0 1>;
558                 compatible = "sandbox,spi";
559                 cs-gpios = <0>, <&gpio_a 0>;
560                 spi.bin@0 {
561                         reg = <0>;
562                         compatible = "spansion,m25p16", "spi-flash";
563                         spi-max-frequency = <40000000>;
564                         sandbox,filename = "spi.bin";
565                 };
566         };
567
568         syscon0: syscon@0 {
569                 compatible = "sandbox,syscon0";
570                 reg = <0x10 16>;
571         };
572
573         another_system_controller: syscon@1 {
574                 compatible = "sandbox,syscon1";
575                 reg = <0x20 5
576                         0x28 6
577                         0x30 7
578                         0x38 8>;
579         };
580
581         syscon@2 {
582                 compatible = "simple-mfd", "syscon";
583                 reg = <0x40 5
584                         0x48 6
585                         0x50 7
586                         0x58 8>;
587         };
588
589         timer {
590                 compatible = "sandbox,timer";
591                 clock-frequency = <1000000>;
592         };
593
594         tpm2 {
595                 compatible = "sandbox,tpm2";
596         };
597
598         uart0: serial {
599                 compatible = "sandbox,serial";
600                 u-boot,dm-pre-reloc;
601         };
602
603         usb_0: usb@0 {
604                 compatible = "sandbox,usb";
605                 status = "disabled";
606                 hub {
607                         compatible = "sandbox,usb-hub";
608                         #address-cells = <1>;
609                         #size-cells = <0>;
610                         flash-stick {
611                                 reg = <0>;
612                                 compatible = "sandbox,usb-flash";
613                         };
614                 };
615         };
616
617         usb_1: usb@1 {
618                 compatible = "sandbox,usb";
619                 hub {
620                         compatible = "usb-hub";
621                         usb,device-class = <9>;
622                         hub-emul {
623                                 compatible = "sandbox,usb-hub";
624                                 #address-cells = <1>;
625                                 #size-cells = <0>;
626                                 flash-stick@0 {
627                                         reg = <0>;
628                                         compatible = "sandbox,usb-flash";
629                                         sandbox,filepath = "testflash.bin";
630                                 };
631
632                                 flash-stick@1 {
633                                         reg = <1>;
634                                         compatible = "sandbox,usb-flash";
635                                         sandbox,filepath = "testflash1.bin";
636                                 };
637
638                                 flash-stick@2 {
639                                         reg = <2>;
640                                         compatible = "sandbox,usb-flash";
641                                         sandbox,filepath = "testflash2.bin";
642                                 };
643
644                                 keyb@3 {
645                                         reg = <3>;
646                                         compatible = "sandbox,usb-keyb";
647                                 };
648
649                         };
650                 };
651         };
652
653         usb_2: usb@2 {
654                 compatible = "sandbox,usb";
655                 status = "disabled";
656         };
657
658         spmi: spmi@0 {
659                 compatible = "sandbox,spmi";
660                 #address-cells = <0x1>;
661                 #size-cells = <0x1>;
662                 pm8916@0 {
663                         compatible = "qcom,spmi-pmic";
664                         reg = <0x0 0x1>;
665                         #address-cells = <0x1>;
666                         #size-cells = <0x1>;
667
668                         spmi_gpios: gpios@c000 {
669                                 compatible = "qcom,pm8916-gpio";
670                                 reg = <0xc000 0x400>;
671                                 gpio-controller;
672                                 gpio-count = <4>;
673                                 #gpio-cells = <2>;
674                                 gpio-bank-name="spmi";
675                         };
676                 };
677         };
678
679         wdt0: wdt@0 {
680                 compatible = "sandbox,wdt";
681         };
682
683         axi: axi@0 {
684                 compatible = "sandbox,axi";
685                 #address-cells = <0x1>;
686                 #size-cells = <0x1>;
687                 store@0 {
688                         compatible = "sandbox,sandbox_store";
689                         reg = <0x0 0x400>;
690                 };
691         };
692
693         chosen {
694                 #address-cells = <1>;
695                 #size-cells = <1>;
696                 chosen-test {
697                         compatible = "denx,u-boot-fdt-test";
698                         reg = <9 1>;
699                 };
700         };
701
702         translation-test@8000 {
703                 compatible = "simple-bus";
704                 reg = <0x8000 0x4000>;
705
706                 #address-cells = <0x2>;
707                 #size-cells = <0x1>;
708
709                 ranges = <0 0x0 0x8000 0x1000
710                           1 0x100 0x9000 0x1000
711                           2 0x200 0xA000 0x1000
712                           3 0x300 0xB000 0x1000
713                          >;
714
715                 dev@0,0 {
716                         compatible = "denx,u-boot-fdt-dummy";
717                         reg = <0 0x0 0x1000>;
718                         reg-names = "sandbox-dummy-0";
719                 };
720
721                 dev@1,100 {
722                         compatible = "denx,u-boot-fdt-dummy";
723                         reg = <1 0x100 0x1000>;
724
725                 };
726
727                 dev@2,200 {
728                         compatible = "denx,u-boot-fdt-dummy";
729                         reg = <2 0x200 0x1000>;
730                 };
731
732
733                 noxlatebus@3,300 {
734                         compatible = "simple-bus";
735                         reg = <3 0x300 0x1000>;
736
737                         #address-cells = <0x1>;
738                         #size-cells = <0x0>;
739
740                         dev@42 {
741                                 compatible = "denx,u-boot-fdt-dummy";
742                                 reg = <0x42>;
743                         };
744                 };
745         };
746
747         osd {
748                 compatible = "sandbox,sandbox_osd";
749         };
750
751         board {
752                 compatible = "sandbox,board_sandbox";
753         };
754
755         sandbox_tee {
756                 compatible = "sandbox,tee";
757         };
758
759         sandbox_virtio1 {
760                 compatible = "sandbox,virtio1";
761         };
762
763         sandbox_virtio2 {
764                 compatible = "sandbox,virtio2";
765         };
766
767         pinctrl {
768                 compatible = "sandbox,pinctrl";
769         };
770
771         hwspinlock@0 {
772                 compatible = "sandbox,hwspinlock";
773         };
774
775         dma: dma {
776                 compatible = "sandbox,dma";
777                 #dma-cells = <1>;
778
779                 dmas = <&dma 0>, <&dma 1>, <&dma 2>;
780                 dma-names = "m2m", "tx0", "rx0";
781         };
782 };
783
784 #include "sandbox_pmic.dtsi"