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