^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) // SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) / {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) aliases {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) testcase-alias = &testcase;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) testcase: testcase-data {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) security-password = "password";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) duplicate-name = "duplicate";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) duplicate-name { };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) phandle-tests {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) provider0: provider0 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #phandle-cells = <0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) provider1: provider1 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #phandle-cells = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) provider2: provider2 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #phandle-cells = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) provider3: provider3 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #phandle-cells = <3>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) provider4: provider4 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #phandle-cells = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) phandle-map = <0 1 &provider1 3>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) <4 0 &provider0>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) <16 5 &provider3 3 5 0>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) <200 8 &provider2 23 6>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) <19 0 &provider2 15 0>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) <2 3 &provider3 2 5 3>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) phandle-map-mask = <0xff 0xf>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) phandle-map-pass-thru = <0x0 0xf0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) consumer-a {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) phandle-list = <&provider1 1>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) <&provider2 2 0>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) <0>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) <&provider3 4 4 3>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) <&provider2 5 100>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) <&provider0>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) <&provider1 7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) phandle-list-names = "first", "second", "third";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) phandle-list-bad-phandle = <12345678 0 0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) phandle-list-bad-args = <&provider2 1 0>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) <&provider3 0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) empty-property;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) string-property = "foobar";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) unterminated-string = [40 41 42 43];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) unterminated-string-list = "first", "second", [40 41 42 43];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) consumer-b {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) phandle-list = <&provider1 1>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) <&provider4 2 3>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) <0>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) <&provider4 4 0x100>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) <&provider4 0 0x61>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) <&provider0>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) <&provider4 19 0x20>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) phandle-list-bad-phandle = <12345678 0 0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) phandle-list-bad-args = <&provider2 1 0>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) <&provider4 0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) };