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