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