xref: /openbmc/linux/drivers/of/unittest-data/tests-overlay.dtsi (revision b24413180f5600bcb3bb70fbed5cf186b60864bd)
1*b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0
2177d271cSPantelis Antoniou
3177d271cSPantelis Antoniou/ {
4177d271cSPantelis Antoniou	testcase-data {
5177d271cSPantelis Antoniou		overlay-node {
6177d271cSPantelis Antoniou
7177d271cSPantelis Antoniou			/* test bus */
89697a559SWang Long			unittestbus: test-bus {
9177d271cSPantelis Antoniou				compatible = "simple-bus";
10177d271cSPantelis Antoniou				#address-cells = <1>;
11177d271cSPantelis Antoniou				#size-cells = <0>;
12177d271cSPantelis Antoniou
139697a559SWang Long				unittest100: test-unittest100 {
149697a559SWang Long					compatible = "unittest";
15177d271cSPantelis Antoniou					status = "okay";
16177d271cSPantelis Antoniou					reg = <100>;
17177d271cSPantelis Antoniou				};
18177d271cSPantelis Antoniou
199697a559SWang Long				unittest101: test-unittest101 {
209697a559SWang Long					compatible = "unittest";
21177d271cSPantelis Antoniou					status = "disabled";
22177d271cSPantelis Antoniou					reg = <101>;
23177d271cSPantelis Antoniou				};
24177d271cSPantelis Antoniou
259697a559SWang Long				unittest0: test-unittest0 {
269697a559SWang Long					compatible = "unittest";
27177d271cSPantelis Antoniou					status = "disabled";
28177d271cSPantelis Antoniou					reg = <0>;
29177d271cSPantelis Antoniou				};
30177d271cSPantelis Antoniou
319697a559SWang Long				unittest1: test-unittest1 {
329697a559SWang Long					compatible = "unittest";
33177d271cSPantelis Antoniou					status = "okay";
34177d271cSPantelis Antoniou					reg = <1>;
35177d271cSPantelis Antoniou				};
36177d271cSPantelis Antoniou
379697a559SWang Long				unittest2: test-unittest2 {
389697a559SWang Long					compatible = "unittest";
39177d271cSPantelis Antoniou					status = "disabled";
40177d271cSPantelis Antoniou					reg = <2>;
41177d271cSPantelis Antoniou				};
42177d271cSPantelis Antoniou
439697a559SWang Long				unittest3: test-unittest3 {
449697a559SWang Long					compatible = "unittest";
45177d271cSPantelis Antoniou					status = "okay";
46177d271cSPantelis Antoniou					reg = <3>;
47177d271cSPantelis Antoniou				};
48177d271cSPantelis Antoniou
499697a559SWang Long				unittest5: test-unittest5 {
509697a559SWang Long					compatible = "unittest";
51177d271cSPantelis Antoniou					status = "disabled";
52177d271cSPantelis Antoniou					reg = <5>;
53177d271cSPantelis Antoniou				};
54177d271cSPantelis Antoniou
559697a559SWang Long				unittest6: test-unittest6 {
569697a559SWang Long					compatible = "unittest";
57177d271cSPantelis Antoniou					status = "disabled";
58177d271cSPantelis Antoniou					reg = <6>;
59177d271cSPantelis Antoniou				};
60177d271cSPantelis Antoniou
619697a559SWang Long				unittest7: test-unittest7 {
629697a559SWang Long					compatible = "unittest";
63177d271cSPantelis Antoniou					status = "disabled";
64177d271cSPantelis Antoniou					reg = <7>;
65177d271cSPantelis Antoniou				};
66177d271cSPantelis Antoniou
679697a559SWang Long				unittest8: test-unittest8 {
689697a559SWang Long					compatible = "unittest";
69177d271cSPantelis Antoniou					status = "disabled";
70177d271cSPantelis Antoniou					reg = <8>;
71177d271cSPantelis Antoniou				};
72d5e75500SPantelis Antoniou
73d5e75500SPantelis Antoniou				i2c-test-bus {
749697a559SWang Long					compatible = "unittest-i2c-bus";
75d5e75500SPantelis Antoniou					status = "okay";
76d5e75500SPantelis Antoniou					reg = <50>;
77d5e75500SPantelis Antoniou
78d5e75500SPantelis Antoniou					#address-cells = <1>;
79d5e75500SPantelis Antoniou					#size-cells = <0>;
80d5e75500SPantelis Antoniou
819697a559SWang Long					test-unittest12 {
82d5e75500SPantelis Antoniou						reg = <8>;
839697a559SWang Long						compatible = "unittest-i2c-dev";
84d5e75500SPantelis Antoniou						status = "disabled";
85d5e75500SPantelis Antoniou					};
86d5e75500SPantelis Antoniou
879697a559SWang Long					test-unittest13 {
88d5e75500SPantelis Antoniou						reg = <9>;
899697a559SWang Long						compatible = "unittest-i2c-dev";
90d5e75500SPantelis Antoniou						status = "okay";
91d5e75500SPantelis Antoniou					};
92d5e75500SPantelis Antoniou
939697a559SWang Long					test-unittest14 {
94d5e75500SPantelis Antoniou						reg = <10>;
959697a559SWang Long						compatible = "unittest-i2c-mux";
96d5e75500SPantelis Antoniou						status = "okay";
97d5e75500SPantelis Antoniou
98d5e75500SPantelis Antoniou						#address-cells = <1>;
99d5e75500SPantelis Antoniou						#size-cells = <0>;
100d5e75500SPantelis Antoniou
101d5e75500SPantelis Antoniou						i2c@0 {
102d5e75500SPantelis Antoniou							#address-cells = <1>;
103d5e75500SPantelis Antoniou							#size-cells = <0>;
104d5e75500SPantelis Antoniou							reg = <0>;
105d5e75500SPantelis Antoniou
106d5e75500SPantelis Antoniou							test-mux-dev {
107d5e75500SPantelis Antoniou								reg = <32>;
1089697a559SWang Long								compatible = "unittest-i2c-dev";
109d5e75500SPantelis Antoniou								status = "okay";
110d5e75500SPantelis Antoniou							};
111d5e75500SPantelis Antoniou						};
112d5e75500SPantelis Antoniou					};
113d5e75500SPantelis Antoniou				};
114177d271cSPantelis Antoniou			};
115177d271cSPantelis Antoniou		};
116177d271cSPantelis Antoniou
117177d271cSPantelis Antoniou		/* test enable using absolute target path */
118177d271cSPantelis Antoniou		overlay0 {
119177d271cSPantelis Antoniou			fragment@0 {
1209697a559SWang Long				target-path = "/testcase-data/overlay-node/test-bus/test-unittest0";
121177d271cSPantelis Antoniou				__overlay__ {
122177d271cSPantelis Antoniou					status = "okay";
123177d271cSPantelis Antoniou				};
124177d271cSPantelis Antoniou			};
125177d271cSPantelis Antoniou		};
126177d271cSPantelis Antoniou
127177d271cSPantelis Antoniou		/* test disable using absolute target path */
128177d271cSPantelis Antoniou		overlay1 {
129177d271cSPantelis Antoniou			fragment@0 {
1309697a559SWang Long				target-path = "/testcase-data/overlay-node/test-bus/test-unittest1";
131177d271cSPantelis Antoniou				__overlay__ {
132177d271cSPantelis Antoniou					status = "disabled";
133177d271cSPantelis Antoniou				};
134177d271cSPantelis Antoniou			};
135177d271cSPantelis Antoniou		};
136177d271cSPantelis Antoniou
137177d271cSPantelis Antoniou		/* test enable using label */
138177d271cSPantelis Antoniou		overlay2 {
139177d271cSPantelis Antoniou			fragment@0 {
1409697a559SWang Long				target = <&unittest2>;
141177d271cSPantelis Antoniou				__overlay__ {
142177d271cSPantelis Antoniou					status = "okay";
143177d271cSPantelis Antoniou				};
144177d271cSPantelis Antoniou			};
145177d271cSPantelis Antoniou		};
146177d271cSPantelis Antoniou
147177d271cSPantelis Antoniou		/* test disable using label */
148177d271cSPantelis Antoniou		overlay3 {
149177d271cSPantelis Antoniou			fragment@0 {
1509697a559SWang Long				target = <&unittest3>;
151177d271cSPantelis Antoniou				__overlay__ {
152177d271cSPantelis Antoniou					status = "disabled";
153177d271cSPantelis Antoniou				};
154177d271cSPantelis Antoniou			};
155177d271cSPantelis Antoniou		};
156177d271cSPantelis Antoniou
157177d271cSPantelis Antoniou		/* test insertion of a full node */
158177d271cSPantelis Antoniou		overlay4 {
159177d271cSPantelis Antoniou			fragment@0 {
1609697a559SWang Long				target = <&unittestbus>;
161177d271cSPantelis Antoniou				__overlay__ {
162177d271cSPantelis Antoniou
163177d271cSPantelis Antoniou					/* suppress DTC warning */
164177d271cSPantelis Antoniou					#address-cells = <1>;
165177d271cSPantelis Antoniou					#size-cells = <0>;
166177d271cSPantelis Antoniou
1679697a559SWang Long					test-unittest4 {
1689697a559SWang Long						compatible = "unittest";
169177d271cSPantelis Antoniou						status = "okay";
170177d271cSPantelis Antoniou						reg = <4>;
171177d271cSPantelis Antoniou					};
172177d271cSPantelis Antoniou				};
173177d271cSPantelis Antoniou			};
174177d271cSPantelis Antoniou		};
175177d271cSPantelis Antoniou
176177d271cSPantelis Antoniou		/* test overlay apply revert */
177177d271cSPantelis Antoniou		overlay5 {
178177d271cSPantelis Antoniou			fragment@0 {
1799697a559SWang Long				target-path = "/testcase-data/overlay-node/test-bus/test-unittest5";
180177d271cSPantelis Antoniou				__overlay__ {
181177d271cSPantelis Antoniou					status = "okay";
182177d271cSPantelis Antoniou				};
183177d271cSPantelis Antoniou			};
184177d271cSPantelis Antoniou		};
185177d271cSPantelis Antoniou
186177d271cSPantelis Antoniou		/* test overlays application and removal in sequence */
187177d271cSPantelis Antoniou		overlay6 {
188177d271cSPantelis Antoniou			fragment@0 {
1899697a559SWang Long				target-path = "/testcase-data/overlay-node/test-bus/test-unittest6";
190177d271cSPantelis Antoniou				__overlay__ {
191177d271cSPantelis Antoniou					status = "okay";
192177d271cSPantelis Antoniou				};
193177d271cSPantelis Antoniou			};
194177d271cSPantelis Antoniou		};
195177d271cSPantelis Antoniou		overlay7 {
196177d271cSPantelis Antoniou			fragment@0 {
1979697a559SWang Long				target-path = "/testcase-data/overlay-node/test-bus/test-unittest7";
198177d271cSPantelis Antoniou				__overlay__ {
199177d271cSPantelis Antoniou					status = "okay";
200177d271cSPantelis Antoniou				};
201177d271cSPantelis Antoniou			};
202177d271cSPantelis Antoniou		};
203177d271cSPantelis Antoniou
204177d271cSPantelis Antoniou		/* test overlays application and removal in bad sequence */
205177d271cSPantelis Antoniou		overlay8 {
206177d271cSPantelis Antoniou			fragment@0 {
2079697a559SWang Long				target-path = "/testcase-data/overlay-node/test-bus/test-unittest8";
208177d271cSPantelis Antoniou				__overlay__ {
209177d271cSPantelis Antoniou					status = "okay";
210177d271cSPantelis Antoniou				};
211177d271cSPantelis Antoniou			};
212177d271cSPantelis Antoniou		};
213177d271cSPantelis Antoniou		overlay9 {
214177d271cSPantelis Antoniou			fragment@0 {
2159697a559SWang Long				target-path = "/testcase-data/overlay-node/test-bus/test-unittest8";
216177d271cSPantelis Antoniou				__overlay__ {
217177d271cSPantelis Antoniou					property-foo = "bar";
218177d271cSPantelis Antoniou				};
219177d271cSPantelis Antoniou			};
220177d271cSPantelis Antoniou		};
221177d271cSPantelis Antoniou
2226b1271deSPantelis Antoniou		overlay10 {
2236b1271deSPantelis Antoniou			fragment@0 {
2246b1271deSPantelis Antoniou				target-path = "/testcase-data/overlay-node/test-bus";
2256b1271deSPantelis Antoniou				__overlay__ {
2266b1271deSPantelis Antoniou
2276b1271deSPantelis Antoniou					/* suppress DTC warning */
2286b1271deSPantelis Antoniou					#address-cells = <1>;
2296b1271deSPantelis Antoniou					#size-cells = <0>;
2306b1271deSPantelis Antoniou
2319697a559SWang Long					test-unittest10 {
2329697a559SWang Long						compatible = "unittest";
2336b1271deSPantelis Antoniou						status = "okay";
2346b1271deSPantelis Antoniou						reg = <10>;
2356b1271deSPantelis Antoniou
2366b1271deSPantelis Antoniou						#address-cells = <1>;
2376b1271deSPantelis Antoniou						#size-cells = <0>;
2386b1271deSPantelis Antoniou
2399697a559SWang Long						test-unittest101 {
2409697a559SWang Long							compatible = "unittest";
2416b1271deSPantelis Antoniou							status = "okay";
2426b1271deSPantelis Antoniou							reg = <1>;
2436b1271deSPantelis Antoniou						};
2446b1271deSPantelis Antoniou
2456b1271deSPantelis Antoniou					};
2466b1271deSPantelis Antoniou				};
2476b1271deSPantelis Antoniou			};
2486b1271deSPantelis Antoniou		};
2496b1271deSPantelis Antoniou
2506b1271deSPantelis Antoniou		overlay11 {
2516b1271deSPantelis Antoniou			fragment@0 {
2526b1271deSPantelis Antoniou				target-path = "/testcase-data/overlay-node/test-bus";
2536b1271deSPantelis Antoniou				__overlay__ {
2546b1271deSPantelis Antoniou
2556b1271deSPantelis Antoniou					/* suppress DTC warning */
2566b1271deSPantelis Antoniou					#address-cells = <1>;
2576b1271deSPantelis Antoniou					#size-cells = <0>;
2586b1271deSPantelis Antoniou
2599697a559SWang Long					test-unittest11 {
2609697a559SWang Long						compatible = "unittest";
2616b1271deSPantelis Antoniou						status = "okay";
2626b1271deSPantelis Antoniou						reg = <11>;
2636b1271deSPantelis Antoniou
2646b1271deSPantelis Antoniou						#address-cells = <1>;
2656b1271deSPantelis Antoniou						#size-cells = <0>;
2666b1271deSPantelis Antoniou
2679697a559SWang Long						test-unittest111 {
2689697a559SWang Long							compatible = "unittest";
2696b1271deSPantelis Antoniou							status = "okay";
2706b1271deSPantelis Antoniou							reg = <1>;
2716b1271deSPantelis Antoniou						};
2726b1271deSPantelis Antoniou
2736b1271deSPantelis Antoniou					};
2746b1271deSPantelis Antoniou				};
2756b1271deSPantelis Antoniou			};
2766b1271deSPantelis Antoniou		};
277d5e75500SPantelis Antoniou
278d5e75500SPantelis Antoniou		/* test enable using absolute target path (i2c) */
279d5e75500SPantelis Antoniou		overlay12 {
280d5e75500SPantelis Antoniou			fragment@0 {
2819697a559SWang Long				target-path = "/testcase-data/overlay-node/test-bus/i2c-test-bus/test-unittest12";
282d5e75500SPantelis Antoniou				__overlay__ {
283d5e75500SPantelis Antoniou					status = "okay";
284d5e75500SPantelis Antoniou				};
285d5e75500SPantelis Antoniou			};
286d5e75500SPantelis Antoniou		};
287d5e75500SPantelis Antoniou
288d5e75500SPantelis Antoniou		/* test disable using absolute target path (i2c) */
289d5e75500SPantelis Antoniou		overlay13 {
290d5e75500SPantelis Antoniou			fragment@0 {
2919697a559SWang Long				target-path = "/testcase-data/overlay-node/test-bus/i2c-test-bus/test-unittest13";
292d5e75500SPantelis Antoniou				__overlay__ {
293d5e75500SPantelis Antoniou					status = "disabled";
294d5e75500SPantelis Antoniou				};
295d5e75500SPantelis Antoniou			};
296d5e75500SPantelis Antoniou		};
297d5e75500SPantelis Antoniou
298d5e75500SPantelis Antoniou		/* test mux overlay */
299d5e75500SPantelis Antoniou		overlay15 {
300d5e75500SPantelis Antoniou			fragment@0 {
301d5e75500SPantelis Antoniou				target-path = "/testcase-data/overlay-node/test-bus/i2c-test-bus";
302d5e75500SPantelis Antoniou				__overlay__ {
303d5e75500SPantelis Antoniou					#address-cells = <1>;
304d5e75500SPantelis Antoniou					#size-cells = <0>;
3059697a559SWang Long					test-unittest15 {
306d5e75500SPantelis Antoniou						reg = <11>;
3079697a559SWang Long						compatible = "unittest-i2c-mux";
308d5e75500SPantelis Antoniou						status = "okay";
309d5e75500SPantelis Antoniou
310d5e75500SPantelis Antoniou						#address-cells = <1>;
311d5e75500SPantelis Antoniou						#size-cells = <0>;
312d5e75500SPantelis Antoniou
313d5e75500SPantelis Antoniou						i2c@0 {
314d5e75500SPantelis Antoniou							#address-cells = <1>;
315d5e75500SPantelis Antoniou							#size-cells = <0>;
316d5e75500SPantelis Antoniou							reg = <0>;
317d5e75500SPantelis Antoniou
318d5e75500SPantelis Antoniou							test-mux-dev {
319d5e75500SPantelis Antoniou								reg = <32>;
3209697a559SWang Long								compatible = "unittest-i2c-dev";
321d5e75500SPantelis Antoniou								status = "okay";
322d5e75500SPantelis Antoniou							};
323d5e75500SPantelis Antoniou						};
324d5e75500SPantelis Antoniou					};
325d5e75500SPantelis Antoniou				};
326d5e75500SPantelis Antoniou			};
327d5e75500SPantelis Antoniou		};
328d5e75500SPantelis Antoniou
329177d271cSPantelis Antoniou	};
330177d271cSPantelis Antoniou};
331