Add qemu 2.4.0
[kvmfornfv.git] / qemu / dtc / tests / references.dts
diff --git a/qemu/dtc/tests/references.dts b/qemu/dtc/tests/references.dts
new file mode 100644 (file)
index 0000000..640c931
--- /dev/null
@@ -0,0 +1,34 @@
+/dts-v1/;
+
+/ {
+       /* Explicit phandles */
+       n1: node1 {
+               linux,phandle = <0x2000>;
+               ref = <&{/node2}>; /* reference precedes target */
+               lref = <&n2>;
+       };
+       n2: node2 {
+               phandle = <0x1>;
+               ref = <&{/node1}>; /* reference after target */
+               lref = <&n1>;
+       };
+
+       /* Implicit phandles */
+       n3: node3 {
+               ref = <&{/node4}>;
+               lref = <&n4>;
+       };
+       n4: node4 {
+       };
+
+       /* 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: node5 {
+               linux,phandle = <&n5>;
+               phandle = <&n5>;
+       };
+};