mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-30 00:20:44 +09:00
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.
|
searching into subnodes so that the entire tree is built.
|
||||||
"""
|
"""
|
||||||
self.props = self._fdt.GetProps(self)
|
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())
|
offset = libfdt.fdt_first_subnode(self._fdt.GetFdt(), self.Offset())
|
||||||
while offset >= 0:
|
while offset >= 0:
|
||||||
@ -263,6 +267,7 @@ class Fdt:
|
|||||||
def __init__(self, fname):
|
def __init__(self, fname):
|
||||||
self._fname = fname
|
self._fname = fname
|
||||||
self._cached_offsets = False
|
self._cached_offsets = False
|
||||||
|
self.phandle_to_node = {}
|
||||||
if self._fname:
|
if self._fname:
|
||||||
self._fname = fdt_util.EnsureCompiled(self._fname)
|
self._fname = fdt_util.EnsureCompiled(self._fname)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user