Add qemu 2.4.0
[kvmfornfv.git] / qemu / dtc / tests / multilabel.dts
diff --git a/qemu/dtc/tests/multilabel.dts b/qemu/dtc/tests/multilabel.dts
new file mode 100644 (file)
index 0000000..31116ce
--- /dev/null
@@ -0,0 +1,42 @@
+/dts-v1/;
+
+m1: mq: /memreserve/ 0 0x1000;
+
+/ {
+       p0: pw: prop = "foo";
+
+       /* Explicit phandles */
+       n1: nx: node1 {
+               linux,phandle = <0x2000>;
+               ref = <&{/node2}>; /* reference precedes target */
+               p1: px: lref = <&ny>;
+       };
+       ny: n2: node2 {
+               p2: py: phandle = <0x1>;
+               ref = <&{/node1}>; /* reference after target */
+               lref = <&nx>;
+       };
+
+       /* Implicit phandles */
+       n3: node3 {
+               p3: ref = <&{/node4}>;
+               lref = <&n4>;
+       };
+       n4: node4 {
+               p4: prop;
+       };
+
+       /* Explicit phandle with implicit value */
+       /* This self-reference is the standard way to tag a node as requiring
+        * a phandle (perhaps for reference by nodes that will be dynamically
+        * added) without explicitly allocating it a phandle.
+        * The self-reference requires some special internal handling, though
+        * so check it actually works */
+       n5: nz: node5 {
+               linux,phandle = <&n5>;
+               phandle = <&nz>;
+               n1 = &n1;
+               n2 = &n2;
+               n3 = &n3;
+       };
+};