162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci/ {
462306a36Sopenharmony_ci	aliases {
562306a36Sopenharmony_ci		testcase-alias = &testcase;
662306a36Sopenharmony_ci	};
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci	testcase: testcase-data {
962306a36Sopenharmony_ci		security-password = "password";
1062306a36Sopenharmony_ci		duplicate-name = "duplicate";
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci		duplicate-name { };
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci		phandle-tests {
1562306a36Sopenharmony_ci			provider0: provider0 {
1662306a36Sopenharmony_ci				#phandle-cells = <0>;
1762306a36Sopenharmony_ci			};
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci			provider1: provider1 {
2062306a36Sopenharmony_ci				#phandle-cells = <1>;
2162306a36Sopenharmony_ci			};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci			provider2: provider2 {
2462306a36Sopenharmony_ci				#phandle-cells = <2>;
2562306a36Sopenharmony_ci			};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci			provider3: provider3 {
2862306a36Sopenharmony_ci				#phandle-cells = <3>;
2962306a36Sopenharmony_ci			};
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci			provider4: provider4 {
3262306a36Sopenharmony_ci				#phandle-cells = <2>;
3362306a36Sopenharmony_ci				phandle-map = <0 1 &provider1 3>,
3462306a36Sopenharmony_ci					      <4 0 &provider0>,
3562306a36Sopenharmony_ci					      <16 5 &provider3 3 5 0>,
3662306a36Sopenharmony_ci					      <200 8 &provider2 23 6>,
3762306a36Sopenharmony_ci					      <19 0 &provider2 15 0>,
3862306a36Sopenharmony_ci					      <2 3 &provider3 2 5 3>;
3962306a36Sopenharmony_ci				phandle-map-mask = <0xff 0xf>;
4062306a36Sopenharmony_ci				phandle-map-pass-thru = <0x0 0xf0>;
4162306a36Sopenharmony_ci			};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci			provider5: provider5 {
4462306a36Sopenharmony_ci				#phandle-cells = <2>;
4562306a36Sopenharmony_ci				phandle-map = <2 7 &provider4 2 3>;
4662306a36Sopenharmony_ci				phandle-map-mask = <0xff 0xf>;
4762306a36Sopenharmony_ci				phandle-map-pass-thru = <0x0 0xf0>;
4862306a36Sopenharmony_ci			};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci			consumer-a {
5162306a36Sopenharmony_ci				phandle-list =	<&provider1 1>,
5262306a36Sopenharmony_ci						<&provider2 2 0>,
5362306a36Sopenharmony_ci						<0>,
5462306a36Sopenharmony_ci						<&provider3 4 4 3>,
5562306a36Sopenharmony_ci						<&provider2 5 100>,
5662306a36Sopenharmony_ci						<&provider0>,
5762306a36Sopenharmony_ci						<&provider1 7>;
5862306a36Sopenharmony_ci				phandle-list-names = "first", "second", "third";
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci				phandle-list-bad-phandle = <12345678 0 0>;
6162306a36Sopenharmony_ci				phandle-list-bad-args = <&provider2 1 0>,
6262306a36Sopenharmony_ci							<&provider3 0>;
6362306a36Sopenharmony_ci				empty-property;
6462306a36Sopenharmony_ci				string-property = "foobar";
6562306a36Sopenharmony_ci				unterminated-string = [40 41 42 43];
6662306a36Sopenharmony_ci				unterminated-string-list = "first", "second", [40 41 42 43];
6762306a36Sopenharmony_ci			};
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci			consumer-b {
7062306a36Sopenharmony_ci				phandle-list =	<&provider1 1>,
7162306a36Sopenharmony_ci						<&provider4 2 3>,
7262306a36Sopenharmony_ci						<0>,
7362306a36Sopenharmony_ci						<&provider4 4 0x100>,
7462306a36Sopenharmony_ci						<&provider4 0 0x61>,
7562306a36Sopenharmony_ci						<&provider0>,
7662306a36Sopenharmony_ci						<&provider4 19 0x20>,
7762306a36Sopenharmony_ci						<&provider5 2 7>;
7862306a36Sopenharmony_ci				phandle-list-bad-phandle = <12345678 0 0>;
7962306a36Sopenharmony_ci				phandle-list-bad-args = <&provider2 1 0>,
8062306a36Sopenharmony_ci							<&provider4 0>;
8162306a36Sopenharmony_ci			};
8262306a36Sopenharmony_ci		};
8362306a36Sopenharmony_ci	};
8462306a36Sopenharmony_ci};
85