blob: 02ba56c20fe1247b7ec435eb34d7a6a2b84eca38 [file] [log] [blame]
Pantelis Antoniou177d2712014-10-28 22:35:59 +02001
2/ {
3 testcase-data {
4 overlay-node {
5
6 /* test bus */
Wang Long9697a552015-03-11 08:36:54 +00007 unittestbus: test-bus {
Pantelis Antoniou177d2712014-10-28 22:35:59 +02008 compatible = "simple-bus";
9 #address-cells = <1>;
10 #size-cells = <0>;
11
Wang Long9697a552015-03-11 08:36:54 +000012 unittest100: test-unittest100 {
13 compatible = "unittest";
Pantelis Antoniou177d2712014-10-28 22:35:59 +020014 status = "okay";
15 reg = <100>;
16 };
17
Wang Long9697a552015-03-11 08:36:54 +000018 unittest101: test-unittest101 {
19 compatible = "unittest";
Pantelis Antoniou177d2712014-10-28 22:35:59 +020020 status = "disabled";
21 reg = <101>;
22 };
23
Wang Long9697a552015-03-11 08:36:54 +000024 unittest0: test-unittest0 {
25 compatible = "unittest";
Pantelis Antoniou177d2712014-10-28 22:35:59 +020026 status = "disabled";
27 reg = <0>;
28 };
29
Wang Long9697a552015-03-11 08:36:54 +000030 unittest1: test-unittest1 {
31 compatible = "unittest";
Pantelis Antoniou177d2712014-10-28 22:35:59 +020032 status = "okay";
33 reg = <1>;
34 };
35
Wang Long9697a552015-03-11 08:36:54 +000036 unittest2: test-unittest2 {
37 compatible = "unittest";
Pantelis Antoniou177d2712014-10-28 22:35:59 +020038 status = "disabled";
39 reg = <2>;
40 };
41
Wang Long9697a552015-03-11 08:36:54 +000042 unittest3: test-unittest3 {
43 compatible = "unittest";
Pantelis Antoniou177d2712014-10-28 22:35:59 +020044 status = "okay";
45 reg = <3>;
46 };
47
Wang Long9697a552015-03-11 08:36:54 +000048 unittest5: test-unittest5 {
49 compatible = "unittest";
Pantelis Antoniou177d2712014-10-28 22:35:59 +020050 status = "disabled";
51 reg = <5>;
52 };
53
Wang Long9697a552015-03-11 08:36:54 +000054 unittest6: test-unittest6 {
55 compatible = "unittest";
Pantelis Antoniou177d2712014-10-28 22:35:59 +020056 status = "disabled";
57 reg = <6>;
58 };
59
Wang Long9697a552015-03-11 08:36:54 +000060 unittest7: test-unittest7 {
61 compatible = "unittest";
Pantelis Antoniou177d2712014-10-28 22:35:59 +020062 status = "disabled";
63 reg = <7>;
64 };
65
Wang Long9697a552015-03-11 08:36:54 +000066 unittest8: test-unittest8 {
67 compatible = "unittest";
Pantelis Antoniou177d2712014-10-28 22:35:59 +020068 status = "disabled";
69 reg = <8>;
70 };
Pantelis Antonioud5e75502015-01-12 19:02:49 +020071
72 i2c-test-bus {
Wang Long9697a552015-03-11 08:36:54 +000073 compatible = "unittest-i2c-bus";
Pantelis Antonioud5e75502015-01-12 19:02:49 +020074 status = "okay";
75 reg = <50>;
76
77 #address-cells = <1>;
78 #size-cells = <0>;
79
Wang Long9697a552015-03-11 08:36:54 +000080 test-unittest12 {
Pantelis Antonioud5e75502015-01-12 19:02:49 +020081 reg = <8>;
Wang Long9697a552015-03-11 08:36:54 +000082 compatible = "unittest-i2c-dev";
Pantelis Antonioud5e75502015-01-12 19:02:49 +020083 status = "disabled";
84 };
85
Wang Long9697a552015-03-11 08:36:54 +000086 test-unittest13 {
Pantelis Antonioud5e75502015-01-12 19:02:49 +020087 reg = <9>;
Wang Long9697a552015-03-11 08:36:54 +000088 compatible = "unittest-i2c-dev";
Pantelis Antonioud5e75502015-01-12 19:02:49 +020089 status = "okay";
90 };
91
Wang Long9697a552015-03-11 08:36:54 +000092 test-unittest14 {
Pantelis Antonioud5e75502015-01-12 19:02:49 +020093 reg = <10>;
Wang Long9697a552015-03-11 08:36:54 +000094 compatible = "unittest-i2c-mux";
Pantelis Antonioud5e75502015-01-12 19:02:49 +020095 status = "okay";
96
97 #address-cells = <1>;
98 #size-cells = <0>;
99
100 i2c@0 {
101 #address-cells = <1>;
102 #size-cells = <0>;
103 reg = <0>;
104
105 test-mux-dev {
106 reg = <32>;
Wang Long9697a552015-03-11 08:36:54 +0000107 compatible = "unittest-i2c-dev";
Pantelis Antonioud5e75502015-01-12 19:02:49 +0200108 status = "okay";
109 };
110 };
111 };
112 };
Pantelis Antoniou177d2712014-10-28 22:35:59 +0200113 };
114 };
115
116 /* test enable using absolute target path */
117 overlay0 {
118 fragment@0 {
Wang Long9697a552015-03-11 08:36:54 +0000119 target-path = "/testcase-data/overlay-node/test-bus/test-unittest0";
Pantelis Antoniou177d2712014-10-28 22:35:59 +0200120 __overlay__ {
121 status = "okay";
122 };
123 };
124 };
125
126 /* test disable using absolute target path */
127 overlay1 {
128 fragment@0 {
Wang Long9697a552015-03-11 08:36:54 +0000129 target-path = "/testcase-data/overlay-node/test-bus/test-unittest1";
Pantelis Antoniou177d2712014-10-28 22:35:59 +0200130 __overlay__ {
131 status = "disabled";
132 };
133 };
134 };
135
136 /* test enable using label */
137 overlay2 {
138 fragment@0 {
Wang Long9697a552015-03-11 08:36:54 +0000139 target = <&unittest2>;
Pantelis Antoniou177d2712014-10-28 22:35:59 +0200140 __overlay__ {
141 status = "okay";
142 };
143 };
144 };
145
146 /* test disable using label */
147 overlay3 {
148 fragment@0 {
Wang Long9697a552015-03-11 08:36:54 +0000149 target = <&unittest3>;
Pantelis Antoniou177d2712014-10-28 22:35:59 +0200150 __overlay__ {
151 status = "disabled";
152 };
153 };
154 };
155
156 /* test insertion of a full node */
157 overlay4 {
158 fragment@0 {
Wang Long9697a552015-03-11 08:36:54 +0000159 target = <&unittestbus>;
Pantelis Antoniou177d2712014-10-28 22:35:59 +0200160 __overlay__ {
161
162 /* suppress DTC warning */
163 #address-cells = <1>;
164 #size-cells = <0>;
165
Wang Long9697a552015-03-11 08:36:54 +0000166 test-unittest4 {
167 compatible = "unittest";
Pantelis Antoniou177d2712014-10-28 22:35:59 +0200168 status = "okay";
169 reg = <4>;
170 };
171 };
172 };
173 };
174
175 /* test overlay apply revert */
176 overlay5 {
177 fragment@0 {
Wang Long9697a552015-03-11 08:36:54 +0000178 target-path = "/testcase-data/overlay-node/test-bus/test-unittest5";
Pantelis Antoniou177d2712014-10-28 22:35:59 +0200179 __overlay__ {
180 status = "okay";
181 };
182 };
183 };
184
185 /* test overlays application and removal in sequence */
186 overlay6 {
187 fragment@0 {
Wang Long9697a552015-03-11 08:36:54 +0000188 target-path = "/testcase-data/overlay-node/test-bus/test-unittest6";
Pantelis Antoniou177d2712014-10-28 22:35:59 +0200189 __overlay__ {
190 status = "okay";
191 };
192 };
193 };
194 overlay7 {
195 fragment@0 {
Wang Long9697a552015-03-11 08:36:54 +0000196 target-path = "/testcase-data/overlay-node/test-bus/test-unittest7";
Pantelis Antoniou177d2712014-10-28 22:35:59 +0200197 __overlay__ {
198 status = "okay";
199 };
200 };
201 };
202
203 /* test overlays application and removal in bad sequence */
204 overlay8 {
205 fragment@0 {
Wang Long9697a552015-03-11 08:36:54 +0000206 target-path = "/testcase-data/overlay-node/test-bus/test-unittest8";
Pantelis Antoniou177d2712014-10-28 22:35:59 +0200207 __overlay__ {
208 status = "okay";
209 };
210 };
211 };
212 overlay9 {
213 fragment@0 {
Wang Long9697a552015-03-11 08:36:54 +0000214 target-path = "/testcase-data/overlay-node/test-bus/test-unittest8";
Pantelis Antoniou177d2712014-10-28 22:35:59 +0200215 __overlay__ {
216 property-foo = "bar";
217 };
218 };
219 };
220
Pantelis Antoniou6b1271d2014-12-19 14:34:34 +0200221 overlay10 {
222 fragment@0 {
223 target-path = "/testcase-data/overlay-node/test-bus";
224 __overlay__ {
225
226 /* suppress DTC warning */
227 #address-cells = <1>;
228 #size-cells = <0>;
229
Wang Long9697a552015-03-11 08:36:54 +0000230 test-unittest10 {
231 compatible = "unittest";
Pantelis Antoniou6b1271d2014-12-19 14:34:34 +0200232 status = "okay";
233 reg = <10>;
234
235 #address-cells = <1>;
236 #size-cells = <0>;
237
Wang Long9697a552015-03-11 08:36:54 +0000238 test-unittest101 {
239 compatible = "unittest";
Pantelis Antoniou6b1271d2014-12-19 14:34:34 +0200240 status = "okay";
241 reg = <1>;
242 };
243
244 };
245 };
246 };
247 };
248
249 overlay11 {
250 fragment@0 {
251 target-path = "/testcase-data/overlay-node/test-bus";
252 __overlay__ {
253
254 /* suppress DTC warning */
255 #address-cells = <1>;
256 #size-cells = <0>;
257
Wang Long9697a552015-03-11 08:36:54 +0000258 test-unittest11 {
259 compatible = "unittest";
Pantelis Antoniou6b1271d2014-12-19 14:34:34 +0200260 status = "okay";
261 reg = <11>;
262
263 #address-cells = <1>;
264 #size-cells = <0>;
265
Wang Long9697a552015-03-11 08:36:54 +0000266 test-unittest111 {
267 compatible = "unittest";
Pantelis Antoniou6b1271d2014-12-19 14:34:34 +0200268 status = "okay";
269 reg = <1>;
270 };
271
272 };
273 };
274 };
275 };
Pantelis Antonioud5e75502015-01-12 19:02:49 +0200276
277 /* test enable using absolute target path (i2c) */
278 overlay12 {
279 fragment@0 {
Wang Long9697a552015-03-11 08:36:54 +0000280 target-path = "/testcase-data/overlay-node/test-bus/i2c-test-bus/test-unittest12";
Pantelis Antonioud5e75502015-01-12 19:02:49 +0200281 __overlay__ {
282 status = "okay";
283 };
284 };
285 };
286
287 /* test disable using absolute target path (i2c) */
288 overlay13 {
289 fragment@0 {
Wang Long9697a552015-03-11 08:36:54 +0000290 target-path = "/testcase-data/overlay-node/test-bus/i2c-test-bus/test-unittest13";
Pantelis Antonioud5e75502015-01-12 19:02:49 +0200291 __overlay__ {
292 status = "disabled";
293 };
294 };
295 };
296
297 /* test mux overlay */
298 overlay15 {
299 fragment@0 {
300 target-path = "/testcase-data/overlay-node/test-bus/i2c-test-bus";
301 __overlay__ {
302 #address-cells = <1>;
303 #size-cells = <0>;
Wang Long9697a552015-03-11 08:36:54 +0000304 test-unittest15 {
Pantelis Antonioud5e75502015-01-12 19:02:49 +0200305 reg = <11>;
Wang Long9697a552015-03-11 08:36:54 +0000306 compatible = "unittest-i2c-mux";
Pantelis Antonioud5e75502015-01-12 19:02:49 +0200307 status = "okay";
308
309 #address-cells = <1>;
310 #size-cells = <0>;
311
312 i2c@0 {
313 #address-cells = <1>;
314 #size-cells = <0>;
315 reg = <0>;
316
317 test-mux-dev {
318 reg = <32>;
Wang Long9697a552015-03-11 08:36:54 +0000319 compatible = "unittest-i2c-dev";
Pantelis Antonioud5e75502015-01-12 19:02:49 +0200320 status = "okay";
321 };
322 };
323 };
324 };
325 };
326 };
327
Pantelis Antoniou177d2712014-10-28 22:35:59 +0200328 };
329};