1*cd60bc56SAndroid Build Coastguard Worker/* 2*cd60bc56SAndroid Build Coastguard Worker * Copyright (c) 2016 NextThing Co 3*cd60bc56SAndroid Build Coastguard Worker * Copyright (c) 2016 Free Electrons 4*cd60bc56SAndroid Build Coastguard Worker * Copyright (c) 2016 Konsulko Inc. 5*cd60bc56SAndroid Build Coastguard Worker * 6*cd60bc56SAndroid Build Coastguard Worker * SPDX-License-Identifier: GPL-2.0+ 7*cd60bc56SAndroid Build Coastguard Worker */ 8*cd60bc56SAndroid Build Coastguard Worker 9*cd60bc56SAndroid Build Coastguard Worker/dts-v1/; 10*cd60bc56SAndroid Build Coastguard Worker 11*cd60bc56SAndroid Build Coastguard Worker/* Note no /plugin/ tag - we're manually generating the metadata for 12*cd60bc56SAndroid Build Coastguard Worker testing purposes */ 13*cd60bc56SAndroid Build Coastguard Worker 14*cd60bc56SAndroid Build Coastguard Worker/ { 15*cd60bc56SAndroid Build Coastguard Worker /* Test that we can change an int by another */ 16*cd60bc56SAndroid Build Coastguard Worker fragment@0 { 17*cd60bc56SAndroid Build Coastguard Worker target = <0xffffffff /*&test*/>; 18*cd60bc56SAndroid Build Coastguard Worker 19*cd60bc56SAndroid Build Coastguard Worker __overlay__ { 20*cd60bc56SAndroid Build Coastguard Worker test-int-property = <43>; 21*cd60bc56SAndroid Build Coastguard Worker }; 22*cd60bc56SAndroid Build Coastguard Worker }; 23*cd60bc56SAndroid Build Coastguard Worker 24*cd60bc56SAndroid Build Coastguard Worker /* Test that we can replace a string by a longer one */ 25*cd60bc56SAndroid Build Coastguard Worker fragment@1 { 26*cd60bc56SAndroid Build Coastguard Worker target = <0xffffffff /*&test*/>; 27*cd60bc56SAndroid Build Coastguard Worker 28*cd60bc56SAndroid Build Coastguard Worker __overlay__ { 29*cd60bc56SAndroid Build Coastguard Worker test-str-property = "foobar"; 30*cd60bc56SAndroid Build Coastguard Worker }; 31*cd60bc56SAndroid Build Coastguard Worker }; 32*cd60bc56SAndroid Build Coastguard Worker 33*cd60bc56SAndroid Build Coastguard Worker /* Test that we add a new property */ 34*cd60bc56SAndroid Build Coastguard Worker fragment@2 { 35*cd60bc56SAndroid Build Coastguard Worker target = <0xffffffff /*&test*/>; 36*cd60bc56SAndroid Build Coastguard Worker 37*cd60bc56SAndroid Build Coastguard Worker __overlay__ { 38*cd60bc56SAndroid Build Coastguard Worker test-str-property-2 = "foobar2"; 39*cd60bc56SAndroid Build Coastguard Worker }; 40*cd60bc56SAndroid Build Coastguard Worker }; 41*cd60bc56SAndroid Build Coastguard Worker 42*cd60bc56SAndroid Build Coastguard Worker /* Test that we add a new node (by phandle) */ 43*cd60bc56SAndroid Build Coastguard Worker fragment@3 { 44*cd60bc56SAndroid Build Coastguard Worker target = <0xffffffff /*&test*/>; 45*cd60bc56SAndroid Build Coastguard Worker 46*cd60bc56SAndroid Build Coastguard Worker __overlay__ { 47*cd60bc56SAndroid Build Coastguard Worker new-node { 48*cd60bc56SAndroid Build Coastguard Worker new-property; 49*cd60bc56SAndroid Build Coastguard Worker }; 50*cd60bc56SAndroid Build Coastguard Worker }; 51*cd60bc56SAndroid Build Coastguard Worker }; 52*cd60bc56SAndroid Build Coastguard Worker 53*cd60bc56SAndroid Build Coastguard Worker fragment@4 { 54*cd60bc56SAndroid Build Coastguard Worker target = <0xffffffff /*&test*/>; 55*cd60bc56SAndroid Build Coastguard Worker 56*cd60bc56SAndroid Build Coastguard Worker __overlay__ { 57*cd60bc56SAndroid Build Coastguard Worker local: new-local-node { 58*cd60bc56SAndroid Build Coastguard Worker new-property; 59*cd60bc56SAndroid Build Coastguard Worker }; 60*cd60bc56SAndroid Build Coastguard Worker }; 61*cd60bc56SAndroid Build Coastguard Worker }; 62*cd60bc56SAndroid Build Coastguard Worker 63*cd60bc56SAndroid Build Coastguard Worker fragment@5 { 64*cd60bc56SAndroid Build Coastguard Worker target = <0xffffffff /*&test*/>; 65*cd60bc56SAndroid Build Coastguard Worker 66*cd60bc56SAndroid Build Coastguard Worker __overlay__ { 67*cd60bc56SAndroid Build Coastguard Worker test-phandle = <0xffffffff /*&test*/>, <&local>; 68*cd60bc56SAndroid Build Coastguard Worker }; 69*cd60bc56SAndroid Build Coastguard Worker }; 70*cd60bc56SAndroid Build Coastguard Worker 71*cd60bc56SAndroid Build Coastguard Worker fragment@6 { 72*cd60bc56SAndroid Build Coastguard Worker target = <0xffffffff /*&test*/>; 73*cd60bc56SAndroid Build Coastguard Worker 74*cd60bc56SAndroid Build Coastguard Worker __overlay__ { 75*cd60bc56SAndroid Build Coastguard Worker test-several-phandle = <&local>, <&local>; 76*cd60bc56SAndroid Build Coastguard Worker }; 77*cd60bc56SAndroid Build Coastguard Worker }; 78*cd60bc56SAndroid Build Coastguard Worker 79*cd60bc56SAndroid Build Coastguard Worker fragment@7 { 80*cd60bc56SAndroid Build Coastguard Worker target = <0xffffffff /*&test*/>; 81*cd60bc56SAndroid Build Coastguard Worker 82*cd60bc56SAndroid Build Coastguard Worker __overlay__ { 83*cd60bc56SAndroid Build Coastguard Worker sub-test-node { 84*cd60bc56SAndroid Build Coastguard Worker new-sub-test-property; 85*cd60bc56SAndroid Build Coastguard Worker }; 86*cd60bc56SAndroid Build Coastguard Worker }; 87*cd60bc56SAndroid Build Coastguard Worker }; 88*cd60bc56SAndroid Build Coastguard Worker 89*cd60bc56SAndroid Build Coastguard Worker __fixups__ { 90*cd60bc56SAndroid Build Coastguard Worker test = "/fragment@0:target:0", 91*cd60bc56SAndroid Build Coastguard Worker "/fragment@1:target:0", 92*cd60bc56SAndroid Build Coastguard Worker "/fragment@2:target:0", 93*cd60bc56SAndroid Build Coastguard Worker "/fragment@3:target:0", 94*cd60bc56SAndroid Build Coastguard Worker "/fragment@4:target:0", 95*cd60bc56SAndroid Build Coastguard Worker "/fragment@5:target:0", 96*cd60bc56SAndroid Build Coastguard Worker "/fragment@5/__overlay__:test-phandle:0", 97*cd60bc56SAndroid Build Coastguard Worker "/fragment@6:target:0", 98*cd60bc56SAndroid Build Coastguard Worker "/fragment@7:target:0"; 99*cd60bc56SAndroid Build Coastguard Worker }; 100*cd60bc56SAndroid Build Coastguard Worker __local_fixups__ { 101*cd60bc56SAndroid Build Coastguard Worker fragment@5 { 102*cd60bc56SAndroid Build Coastguard Worker __overlay__ { 103*cd60bc56SAndroid Build Coastguard Worker test-phandle = <4>; 104*cd60bc56SAndroid Build Coastguard Worker }; 105*cd60bc56SAndroid Build Coastguard Worker }; 106*cd60bc56SAndroid Build Coastguard Worker fragment@6 { 107*cd60bc56SAndroid Build Coastguard Worker __overlay__ { 108*cd60bc56SAndroid Build Coastguard Worker test-several-phandle = <0 4>; 109*cd60bc56SAndroid Build Coastguard Worker }; 110*cd60bc56SAndroid Build Coastguard Worker }; 111*cd60bc56SAndroid Build Coastguard Worker }; 112*cd60bc56SAndroid Build Coastguard Worker}; 113