xref: /rk3399_rockchip-uboot/test/overlay/test-fdt-overlay.dts (revision f2a9942fbc47491cc5f5151670c42d43dc0544cb)
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