xref: /openbmc/u-boot/arch/sandbox/dts/test.dts (revision 8d773c4a)
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	clocks {
190		clk_fixed: clk-fixed {
191			compatible = "fixed-clock";
192			#clock-cells = <0>;
193			clock-frequency = <1234>;
194		};
195	};
196
197	clk_sandbox: clk-sbox {
198		compatible = "sandbox,clk";
199		#clock-cells = <1>;
200	};
201
202	clk-test {
203		compatible = "sandbox,clk-test";
204		clocks = <&clk_fixed>,
205			 <&clk_sandbox 1>,
206			 <&clk_sandbox 0>;
207		clock-names = "fixed", "i2c", "spi";
208	};
209
210	eth@10002000 {
211		compatible = "sandbox,eth";
212		reg = <0x10002000 0x1000>;
213		fake-host-hwaddr = [00 00 66 44 22 00];
214	};
215
216	eth_5: eth@10003000 {
217		compatible = "sandbox,eth";
218		reg = <0x10003000 0x1000>;
219		fake-host-hwaddr = [00 00 66 44 22 11];
220	};
221
222	eth_3: sbe5 {
223		compatible = "sandbox,eth";
224		reg = <0x10005000 0x1000>;
225		fake-host-hwaddr = [00 00 66 44 22 33];
226	};
227
228	eth@10004000 {
229		compatible = "sandbox,eth";
230		reg = <0x10004000 0x1000>;
231		fake-host-hwaddr = [00 00 66 44 22 22];
232	};
233
234	firmware {
235		sandbox_firmware: sandbox-firmware {
236			compatible = "sandbox,firmware";
237		};
238	};
239
240	gpio_a: base-gpios {
241		compatible = "sandbox,gpio";
242		gpio-controller;
243		#gpio-cells = <1>;
244		gpio-bank-name = "a";
245		sandbox,gpio-count = <20>;
246	};
247
248	gpio_b: extra-gpios {
249		compatible = "sandbox,gpio";
250		gpio-controller;
251		#gpio-cells = <5>;
252		gpio-bank-name = "b";
253		sandbox,gpio-count = <10>;
254	};
255
256	i2c@0 {
257		#address-cells = <1>;
258		#size-cells = <0>;
259		reg = <0 1>;
260		compatible = "sandbox,i2c";
261		clock-frequency = <100000>;
262		eeprom@2c {
263			reg = <0x2c>;
264			compatible = "i2c-eeprom";
265			emul {
266				compatible = "sandbox,i2c-eeprom";
267				sandbox,filename = "i2c.bin";
268				sandbox,size = <256>;
269			};
270		};
271
272		rtc_0: rtc@43 {
273			reg = <0x43>;
274			compatible = "sandbox-rtc";
275			emul {
276				compatible = "sandbox,i2c-rtc";
277			};
278		};
279
280		rtc_1: rtc@61 {
281			reg = <0x61>;
282			compatible = "sandbox-rtc";
283			emul {
284				compatible = "sandbox,i2c-rtc";
285			};
286		};
287
288		sandbox_pmic: sandbox_pmic {
289			reg = <0x40>;
290		};
291
292		mc34708: pmic@41 {
293			reg = <0x41>;
294		};
295	};
296
297	adc@0 {
298		compatible = "sandbox,adc";
299		vdd-supply = <&buck2>;
300		vss-microvolts = <0>;
301	};
302
303	lcd {
304		u-boot,dm-pre-reloc;
305		compatible = "sandbox,lcd-sdl";
306		xres = <1366>;
307		yres = <768>;
308	};
309
310	leds {
311		compatible = "gpio-leds";
312
313		iracibble {
314			gpios = <&gpio_a 1 0>;
315			label = "sandbox:red";
316		};
317
318		martinet {
319			gpios = <&gpio_a 2 0>;
320			label = "sandbox:green";
321		};
322
323		default_on {
324			gpios = <&gpio_a 5 0>;
325			label = "sandbox:default_on";
326			default-state = "on";
327		};
328
329		default_off {
330			gpios = <&gpio_a 6 0>;
331			label = "sandbox:default_off";
332			default-state = "off";
333		};
334	};
335
336	mbox: mbox {
337		compatible = "sandbox,mbox";
338		#mbox-cells = <1>;
339	};
340
341	mbox-test {
342		compatible = "sandbox,mbox-test";
343		mboxes = <&mbox 100>, <&mbox 1>;
344		mbox-names = "other", "test";
345	};
346
347	cpu-test1 {
348		compatible = "sandbox,cpu_sandbox";
349	};
350
351	cpu-test2 {
352		compatible = "sandbox,cpu_sandbox";
353	};
354
355	cpu-test3 {
356		compatible = "sandbox,cpu_sandbox";
357	};
358
359	misc-test {
360		compatible = "sandbox,misc_sandbox";
361	};
362
363	mmc2 {
364		compatible = "sandbox,mmc";
365	};
366
367	mmc1 {
368		compatible = "sandbox,mmc";
369	};
370
371	mmc0 {
372		compatible = "sandbox,mmc";
373	};
374
375	pci0: pci-controller0 {
376		compatible = "sandbox,pci";
377		device_type = "pci";
378		#address-cells = <3>;
379		#size-cells = <2>;
380		ranges = <0x02000000 0 0x10000000 0x10000000 0 0x2000
381				0x01000000 0 0x20000000 0x20000000 0 0x2000>;
382		pci@0,0 {
383			compatible = "pci-generic";
384			reg = <0x0000 0 0 0 0>;
385			emul@0,0 {
386				compatible = "sandbox,swap-case";
387			};
388		};
389		pci@1f,0 {
390			compatible = "pci-generic";
391			reg = <0xf800 0 0 0 0>;
392			emul@1f,0 {
393				compatible = "sandbox,swap-case";
394			};
395		};
396	};
397
398	pci1: pci-controller1 {
399		compatible = "sandbox,pci";
400		device_type = "pci";
401		#address-cells = <3>;
402		#size-cells = <2>;
403		ranges = <0x02000000 0 0x30000000 0x30000000 0 0x2000
404				0x01000000 0 0x40000000 0x40000000 0 0x2000>;
405		sandbox,dev-info = <0x08 0x00 0x1234 0x5678
406				    0x0c 0x00 0x1234 0x5678
407				    0x10 0x00 0x1234 0x5678>;
408		pci@10,0 {
409			reg = <0x8000 0 0 0 0>;
410		};
411	};
412
413	pci2: pci-controller2 {
414		compatible = "sandbox,pci";
415		device_type = "pci";
416		#address-cells = <3>;
417		#size-cells = <2>;
418		ranges = <0x02000000 0 0x50000000 0x50000000 0 0x2000
419				0x01000000 0 0x60000000 0x60000000 0 0x2000>;
420		sandbox,dev-info = <0x08 0x00 0x1234 0x5678>;
421		pci@1f,0 {
422			compatible = "pci-generic";
423			reg = <0xf800 0 0 0 0>;
424			emul@1f,0 {
425				compatible = "sandbox,swap-case";
426			};
427		};
428	};
429
430	probing {
431		compatible = "simple-bus";
432		test1 {
433			compatible = "denx,u-boot-probe-test";
434		};
435
436		test2 {
437			compatible = "denx,u-boot-probe-test";
438		};
439
440		test3 {
441			compatible = "denx,u-boot-probe-test";
442		};
443
444		test4 {
445			compatible = "denx,u-boot-probe-test";
446		};
447	};
448
449	pwrdom: power-domain {
450		compatible = "sandbox,power-domain";
451		#power-domain-cells = <1>;
452	};
453
454	power-domain-test {
455		compatible = "sandbox,power-domain-test";
456		power-domains = <&pwrdom 2>;
457	};
458
459	pwm: pwm {
460		compatible = "sandbox,pwm";
461		#pwm-cells = <2>;
462	};
463
464	pwm2 {
465		compatible = "sandbox,pwm";
466		#pwm-cells = <2>;
467	};
468
469	ram {
470		compatible = "sandbox,ram";
471	};
472
473	reset@0 {
474		compatible = "sandbox,warm-reset";
475	};
476
477	reset@1 {
478		compatible = "sandbox,reset";
479	};
480
481	resetc: reset-ctl {
482		compatible = "sandbox,reset-ctl";
483		#reset-cells = <1>;
484	};
485
486	reset-ctl-test {
487		compatible = "sandbox,reset-ctl-test";
488		resets = <&resetc 100>, <&resetc 2>;
489		reset-names = "other", "test";
490	};
491
492	rproc_1: rproc@1 {
493		compatible = "sandbox,test-processor";
494		remoteproc-name = "remoteproc-test-dev1";
495	};
496
497	rproc_2: rproc@2 {
498		compatible = "sandbox,test-processor";
499		internal-memory-mapped;
500		remoteproc-name = "remoteproc-test-dev2";
501	};
502
503	panel {
504		compatible = "simple-panel";
505		backlight = <&backlight 0 100>;
506	};
507
508	smem@0 {
509		compatible = "sandbox,smem";
510	};
511
512	spi@0 {
513		#address-cells = <1>;
514		#size-cells = <0>;
515		reg = <0 1>;
516		compatible = "sandbox,spi";
517		cs-gpios = <0>, <&gpio_a 0>;
518		spi.bin@0 {
519			reg = <0>;
520			compatible = "spansion,m25p16", "spi-flash";
521			spi-max-frequency = <40000000>;
522			sandbox,filename = "spi.bin";
523		};
524	};
525
526	syscon@0 {
527		compatible = "sandbox,syscon0";
528		reg = <0x10 4>;
529	};
530
531	syscon@1 {
532		compatible = "sandbox,syscon1";
533		reg = <0x20 5
534			0x28 6
535			0x30 7
536			0x38 8>;
537	};
538
539	syscon@2 {
540		compatible = "simple-mfd", "syscon";
541		reg = <0x40 5
542			0x48 6
543			0x50 7
544			0x58 8>;
545	};
546
547	timer {
548		compatible = "sandbox,timer";
549		clock-frequency = <1000000>;
550	};
551
552	tpm2 {
553		compatible = "sandbox,tpm2";
554	};
555
556	uart0: serial {
557		compatible = "sandbox,serial";
558		u-boot,dm-pre-reloc;
559	};
560
561	usb_0: usb@0 {
562		compatible = "sandbox,usb";
563		status = "disabled";
564		hub {
565			compatible = "sandbox,usb-hub";
566			#address-cells = <1>;
567			#size-cells = <0>;
568			flash-stick {
569				reg = <0>;
570				compatible = "sandbox,usb-flash";
571			};
572		};
573	};
574
575	usb_1: usb@1 {
576		compatible = "sandbox,usb";
577		hub {
578			compatible = "usb-hub";
579			usb,device-class = <9>;
580			hub-emul {
581				compatible = "sandbox,usb-hub";
582				#address-cells = <1>;
583				#size-cells = <0>;
584				flash-stick@0 {
585					reg = <0>;
586					compatible = "sandbox,usb-flash";
587					sandbox,filepath = "testflash.bin";
588				};
589
590				flash-stick@1 {
591					reg = <1>;
592					compatible = "sandbox,usb-flash";
593					sandbox,filepath = "testflash1.bin";
594				};
595
596				flash-stick@2 {
597					reg = <2>;
598					compatible = "sandbox,usb-flash";
599					sandbox,filepath = "testflash2.bin";
600				};
601
602				keyb@3 {
603					reg = <3>;
604					compatible = "sandbox,usb-keyb";
605				};
606
607			};
608		};
609	};
610
611	usb_2: usb@2 {
612		compatible = "sandbox,usb";
613		status = "disabled";
614	};
615
616	spmi: spmi@0 {
617		compatible = "sandbox,spmi";
618		#address-cells = <0x1>;
619		#size-cells = <0x1>;
620		pm8916@0 {
621			compatible = "qcom,spmi-pmic";
622			reg = <0x0 0x1>;
623			#address-cells = <0x1>;
624			#size-cells = <0x1>;
625
626			spmi_gpios: gpios@c000 {
627				compatible = "qcom,pm8916-gpio";
628				reg = <0xc000 0x400>;
629				gpio-controller;
630				gpio-count = <4>;
631				#gpio-cells = <2>;
632				gpio-bank-name="spmi";
633			};
634		};
635	};
636
637	wdt0: wdt@0 {
638		compatible = "sandbox,wdt";
639	};
640
641	axi: axi@0 {
642		compatible = "sandbox,axi";
643		#address-cells = <0x1>;
644		#size-cells = <0x1>;
645		store@0 {
646			compatible = "sandbox,sandbox_store";
647			reg = <0x0 0x400>;
648		};
649	};
650
651	chosen {
652		#address-cells = <1>;
653		#size-cells = <1>;
654		chosen-test {
655			compatible = "denx,u-boot-fdt-test";
656			reg = <9 1>;
657		};
658	};
659
660	translation-test@8000 {
661		compatible = "simple-bus";
662		reg = <0x8000 0x4000>;
663
664		#address-cells = <0x2>;
665		#size-cells = <0x1>;
666
667		ranges = <0 0x0 0x8000 0x1000
668			  1 0x100 0x9000 0x1000
669			  2 0x200 0xA000 0x1000
670			  3 0x300 0xB000 0x1000
671			 >;
672
673		dev@0,0 {
674			compatible = "denx,u-boot-fdt-dummy";
675			reg = <0 0x0 0x1000>;
676		};
677
678		dev@1,100 {
679			compatible = "denx,u-boot-fdt-dummy";
680			reg = <1 0x100 0x1000>;
681
682		};
683
684		dev@2,200 {
685			compatible = "denx,u-boot-fdt-dummy";
686			reg = <2 0x200 0x1000>;
687		};
688
689
690		noxlatebus@3,300 {
691			compatible = "simple-bus";
692			reg = <3 0x300 0x1000>;
693
694			#address-cells = <0x1>;
695			#size-cells = <0x0>;
696
697			dev@42 {
698				compatible = "denx,u-boot-fdt-dummy";
699				reg = <0x42>;
700			};
701		};
702	};
703
704	osd {
705		compatible = "sandbox,sandbox_osd";
706	};
707
708	board {
709		compatible = "sandbox,board_sandbox";
710	};
711
712	sandbox_tee {
713		compatible = "sandbox,tee";
714	};
715};
716
717#include "sandbox_pmic.dtsi"
718