Lines Matching refs:node
68 node = edt.chosen_node(chosen)
69 if not node:
72 if "label" not in node.props:
73 return node.name
75 return node.props["label"].val
86 node = edt.chosen_node(chosen)
87 return "y" if node and node.status == "okay" else "n"
98 node = edt.chosen_node(chosen)
100 return node.path if node else ""
110 node = edt.chosen_node(chosen)
112 if node is None:
115 if compat in node.compats:
120 def dt_node_enabled(kconf, name, node): argument
136 if node.startswith("/"):
145 node = edt.get_node(node)
149 return "y" if node and node.status == "okay" else "n"
159 node = edt.label2node.get(label)
161 return "y" if node else "n"
174 node = edt.label2node.get(label)
176 return "y" if node and node.status == "okay" else "n"
179 def _node_reg_addr(node, index, unit): argument
180 if not node:
183 if not node.regs:
186 if int(index) >= len(node.regs):
189 if node.regs[int(index)].addr is None:
192 return node.regs[int(index)].addr >> _dt_units_to_scale(unit)
195 def _node_reg_size(node, index, unit): argument
196 if not node:
199 if not node.regs:
202 if int(index) >= len(node.regs):
205 if node.regs[int(index)].size is None:
208 return node.regs[int(index)].size >> _dt_units_to_scale(unit)
211 def _node_int_prop(node, prop, unit=None): argument
227 if not node:
230 if prop not in node.props:
233 if node.props[prop].type != "int":
236 return node.props[prop].val >> _dt_units_to_scale(unit)
239 def _node_array_prop(node, prop, index=0, unit=None): argument
253 if not node:
256 if prop not in node.props:
258 if node.props[prop].type != "array":
260 if int(index) >= len(node.props[prop].val):
262 return node.props[prop].val[int(index)] >> _dt_units_to_scale(unit)
264 def _node_ph_array_prop(node, prop, index, cell, unit=None): argument
279 if not node:
282 if prop not in node.props:
284 if node.props[prop].type != "phandle-array":
286 if int(index) >= len(node.props[prop].val):
288 if cell not in node.props[prop].val[int(index)].data.keys():
290 return node.props[prop].val[int(index)].data[cell] >> _dt_units_to_scale(unit)
311 node = edt.chosen_node(chosen)
313 return _node_reg_addr(node, index, unit)
335 node = edt.chosen_node(chosen)
337 return _node_reg_size(node, index, unit)
375 node = edt.chosen_node(chosen)
376 if not node:
379 p_node = node.parent
383 return _node_reg_addr(p_node.parent, index, unit) + _node_reg_addr(node, 0, unit)
416 node = edt.get_node(path)
420 return _node_reg_addr(node, index, unit)
442 node = edt.get_node(path)
446 return _node_reg_size(node, index, unit)
471 node = None
473 node = edt.label2node.get(label)
476 return str(_dt_node_reg_size(kconf, node.path, index, unit)) if node else "0"
478 return hex(_dt_node_reg_size(kconf, node.path, index, unit)) if node else "0x0"
480 return str(_dt_node_reg_addr(kconf, node.path, index, unit)) if node else "0"
482 return hex(_dt_node_reg_addr(kconf, node.path, index, unit)) if node else "0x0"
493 node = node_search_function(search_arg)
497 if node is None:
500 if prop not in node.props:
503 if node.props[prop].type != "boolean":
506 if node.props[prop].val:
546 node = edt.label2node.get(label)
550 if not node or node.props[prop].type != "int":
553 if not node.props[prop].val:
556 return str(node.props[prop].val)
576 node = node_search_function(search_arg)
580 if node is None:
583 if prop in node.props:
633 node = edt.get_node(path)
638 return str(_node_int_prop(node, prop, unit))
640 return hex(_node_int_prop(node, prop, unit))
661 node = edt.get_node(path)
665 return str(_node_array_prop(node, prop, index, unit))
667 return hex(_node_array_prop(node, prop, index, unit))
690 node = edt.get_node(path)
694 return str(_node_ph_array_prop(node, prop, index, cell, unit))
696 return hex(_node_ph_array_prop(node, prop, index, cell, unit))
711 node = edt.get_node(path)
715 if prop not in node.props:
717 if node.props[prop].type != "phandle":
720 phandle = node.props[prop].val
736 node = edt.get_node(path)
740 if prop not in node.props:
743 if node.props[prop].type != "string":
746 if node.props[prop].val == val:
794 for node in edt.compat2okay[compat]:
795 if node.on_buses is not None and bus in node.on_buses:
813 for node in edt.compat2okay[compat]:
814 if prop in node.props:
817 elif str(node.props[prop].val) == value:
832 for node in edt.compat2okay[compat]:
833 if prop not in node.props:
847 node = edt.label2node.get(label)
849 if node and compat in node.compats:
865 node = edt.get_node(path)
869 if node and compat in node.compats:
884 for node in edt.compat2okay[compat]:
885 if label in node.labels:
902 node = edt.label2node.get(label)
904 if not node or (prop not in node.props) or (node.props[prop].type != "array"):
907 return "y" if int(val, base=0) in node.props[prop].val else "n"
919 node = edt.label2node.get(label)
921 return node.path if node else ""
934 node = edt.get_node(path)
938 if node is None:
941 return node.parent.path if node.parent else ""
950 for node in edt.nodes:
951 if node.gpio_hogs and node.status == "okay":