1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * Copyright (c) 2016 NextThing Co 3*4882a593Smuzhiyun * Copyright (c) 2016 Free Electrons 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun/dts-v1/; 9*4882a593Smuzhiyun/plugin/; 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun/ { 12*4882a593Smuzhiyun /* Test that we can change an int by another */ 13*4882a593Smuzhiyun fragment@0 { 14*4882a593Smuzhiyun target = <&test>; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun __overlay__ { 17*4882a593Smuzhiyun test-int-property = <43>; 18*4882a593Smuzhiyun }; 19*4882a593Smuzhiyun }; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun /* Test that we can replace a string by a longer one */ 22*4882a593Smuzhiyun fragment@1 { 23*4882a593Smuzhiyun target = <&test>; 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun __overlay__ { 26*4882a593Smuzhiyun test-str-property = "foobar"; 27*4882a593Smuzhiyun }; 28*4882a593Smuzhiyun }; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun /* Test that we add a new property */ 31*4882a593Smuzhiyun fragment@2 { 32*4882a593Smuzhiyun target = <&test>; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun __overlay__ { 35*4882a593Smuzhiyun test-str-property-2 = "foobar2"; 36*4882a593Smuzhiyun }; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun /* Test that we add a new node (by phandle) */ 40*4882a593Smuzhiyun fragment@3 { 41*4882a593Smuzhiyun target = <&test>; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun __overlay__ { 44*4882a593Smuzhiyun new-node { 45*4882a593Smuzhiyun new-property; 46*4882a593Smuzhiyun }; 47*4882a593Smuzhiyun }; 48*4882a593Smuzhiyun }; 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun /* Test that we add a new node (by path) */ 51*4882a593Smuzhiyun fragment@4 { 52*4882a593Smuzhiyun target-path = "/"; 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun __overlay__ { 55*4882a593Smuzhiyun new-node { 56*4882a593Smuzhiyun new-property; 57*4882a593Smuzhiyun }; 58*4882a593Smuzhiyun }; 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun fragment@5 { 62*4882a593Smuzhiyun target-path = "/"; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun __overlay__ { 65*4882a593Smuzhiyun local: new-local-node { 66*4882a593Smuzhiyun new-property; 67*4882a593Smuzhiyun }; 68*4882a593Smuzhiyun }; 69*4882a593Smuzhiyun }; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun fragment@6 { 72*4882a593Smuzhiyun target-path = "/"; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun __overlay__ { 75*4882a593Smuzhiyun test-phandle = <&test>, <&local>; 76*4882a593Smuzhiyun }; 77*4882a593Smuzhiyun }; 78*4882a593Smuzhiyun 79*4882a593Smuzhiyun fragment@7 { 80*4882a593Smuzhiyun target-path = "/"; 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun __overlay__ { 83*4882a593Smuzhiyun test-several-phandle = <&local>, <&local>; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun }; 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun fragment@8 { 88*4882a593Smuzhiyun target = <&test>; 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun __overlay__ { 91*4882a593Smuzhiyun sub-test-node { 92*4882a593Smuzhiyun new-sub-test-property; 93*4882a593Smuzhiyun }; 94*4882a593Smuzhiyun }; 95*4882a593Smuzhiyun }; 96*4882a593Smuzhiyun}; 97