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 <sjg@chromium.org> Tested-by: Kever Yang <kever.yang@rock-chips.com>
This commit is contained in:
parent
5ec741fd84
commit
09264e0433
@ -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)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user