Device Tree Source Undocumented

Top Device Tree page

Deleting nodes and properties
Node can be deleted with the /delete-node/ directive.

Properties can be deleted with the /delete-property/ directive.

Examples of syntax in a source file and resulting output from dtc are:

$ cat test_delete_syntax_B.dts

/dts-v1/;

/ {

node-1@1 { node-1-pa = "abc"; };

node-2@2 { node-2-pa = "def"; };

node-3@3 { node-3-pa = "ghi"; node-3-pb = "jkl"; };

node-4@4 { node-4-pa = "mno"; };

node_5_label: node-5@5 { node-5-pa = "pqr"; };

};

/ {

node-2@2 { /delete-property/ node-2-pa; };

node-3@3 { /delete-property/ node-3-pa; };

/delete-node/ node-4@4;

};

/delete-node/ &node_5_label;

/ {

node-4@4 { node-4-pc = "stu"; node-4-pd = "vwx"; };

};

$ dtc -O dts test_delete_syntax_A.dts /dts-v1/;

/ {

node-1@1 { node-1-pa = "abc"; };

node-2@2 { };

node-3@3 { node-3-pb = "jkl"; }; };

$ cat test_delete_syntax_A.dts

/dts-v1/;

/ {

node-1@1 { node-1-pa = "abc"; };

node-2@2 { node-2-pa = "def"; };

node-3@3 { node-3-pa = "ghi"; node-3-pb = "jkl"; };

node-4@4 { node-4-pa = "mno"; };

node_5_label: node-5@5 { node-5-pa = "pqr"; };

};

/ {

node-2@2 { /delete-property/ node-2-pa; };

node-3@3 { /delete-property/ node-3-pa; };

/delete-node/ node-4@4;

};

/delete-node/ &node_5_label;

$ dtc -O dts test_delete_syntax_B.dts /dts-v1/;

/ {

node-1@1 { node-1-pa = "abc"; };

node-2@2 { };

node-3@3 { node-3-pb = "jkl"; };

node-4@4 { node-4-pc = "stu"; node-4-pd = "vwx"; }; };

Overlays
Overlay support in the dtc compiler and in the Linux kernel is under development and may change from what appears here.

Things that may be currently visible in out of tree locations are:
 * /plugin/ directive
 * __overlay__ node
 * __symbols__ node
 * __fixups__ node
 * __local_fixups__ node

These items require an out of tree dtc compiler, with the "-@" option.