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