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