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