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