dtoc: make ScanTree recurse into subnodes
authorPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
Wed, 22 Feb 2017 18:06:04 +0000 (19:06 +0100)
committerSimon Glass <sjg@chromium.org>
Wed, 22 Mar 2017 13:27:19 +0000 (07:27 -0600)
commit55bc080e799ac18802a791bd5ce5d83a136da6e3
tree25977d0f0a3879b5a145c642748dce7e54b3e8b4
parentb06a381a69a292d54485e5fd51e8d57f9cf2f7f9
dtoc: make ScanTree recurse into subnodes

Previously, dtoc could only process the top-level nodes which led to
device nodes in hierarchical trees to be ignored. E.g. the mmc0 node
in the following example would be ignored, as only the soc node was
processed:

  / {
soc {
mmc0 {
/* ... */
};
};
  };

This introduces a recursive helper method ScanNode, which is used by
ScanTree to recursively parse the entire tree hierarchy.

Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
tools/dtoc/dtoc.py