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