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