xref: /aosp_15_r20/external/dtc/tests/overlay_overlay_manual_fixups.dts (revision cd60bc56d4bea3af4ec04523e4d71c2b272c8aff)
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