From: Simon Glass Date: Tue, 29 Aug 2017 20:15:52 +0000 (-0600) Subject: dtoc: Update the Fdt class to record phandles X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=09264e04330479fbe5bdb647619be4fd90735bfc;p=u-boot.git dtoc: Update the Fdt class to record phandles Add a map from phandles to nodes. This can be used by clients of the the class instead of maintaining this themselves. Signed-off-by: Simon Glass Tested-by: Kever Yang --- diff --git a/tools/dtoc/fdt.py b/tools/dtoc/fdt.py index ffd42ce541..dbc338653b 100644 --- a/tools/dtoc/fdt.py +++ b/tools/dtoc/fdt.py @@ -212,6 +212,10 @@ class Node: searching into subnodes so that the entire tree is built. """ self.props = self._fdt.GetProps(self) + phandle = self.props.get('phandle') + if phandle: + val = fdt_util.fdt32_to_cpu(phandle.value) + self._fdt.phandle_to_node[val] = self offset = libfdt.fdt_first_subnode(self._fdt.GetFdt(), self.Offset()) while offset >= 0: @@ -263,6 +267,7 @@ class Fdt: def __init__(self, fname): self._fname = fname self._cached_offsets = False + self.phandle_to_node = {} if self._fname: self._fname = fdt_util.EnsureCompiled(self._fname)