1/dts-v1/;
2
3/ {
4	rref = <&{/}>;
5
6	/* Explicit phandles */
7	n1: node1 {
8		linux,phandle = <0x2000>;
9		ref = <&{/node2}>; /* reference precedes target */
10		lref = <&n2>;
11	};
12	n2: node2 {
13		phandle = <0x1>;
14		ref = <&{/node1}>; /* reference after target */
15		lref = <&n1>;
16	};
17
18	/* Implicit phandles */
19	n3: node3 {
20		ref = <&{/node4}>;
21		lref = <&n4>;
22	};
23	n4: node4 {
24	};
25
26	/* Explicit phandle with implicit value */
27	/* This self-reference is the standard way to tag a node as requiring
28	 * a phandle (perhaps for reference by nodes that will be dynamically
29	 * added) without explicitly allocating it a phandle.
30	 * The self-reference requires some special internal handling, though
31	 * so check it actually works */
32	n5: node5 {
33		linux,phandle = <&n5>;
34		phandle = <&n5>;
35	};
36
37	node6 {
38		linux,phandle = <0xfffffffe>;
39		phandle = <0xfffffffe>;
40	};
41};
42