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