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_addr_by_name(node, name, unit): argument
196 if not node:
199 if not node.regs:
203 for i, reg in enumerate(node.regs):
211 if node.regs[index].addr is None:
214 return node.regs[index].addr >> _dt_units_to_scale(unit)
217 def _node_reg_size(node, index, unit): argument
218 if not node:
221 if not node.regs:
224 if int(index) >= len(node.regs):
227 if node.regs[int(index)].size is None:
230 return node.regs[int(index)].size >> _dt_units_to_scale(unit)
233 def _node_int_prop(node, prop, unit=None): argument
249 if not node:
252 if prop not in node.props:
255 if node.props[prop].type != "int":
258 return node.props[prop].val >> _dt_units_to_scale(unit)
261 def _node_array_prop(node, prop, index=0, unit=None): argument
275 if not node:
278 if prop not in node.props:
280 if node.props[prop].type != "array":
282 if int(index) >= len(node.props[prop].val):
284 return node.props[prop].val[int(index)] >> _dt_units_to_scale(unit)
286 def _node_ph_array_prop(node, prop, index, cell, unit=None): argument
301 if not node:
304 if prop not in node.props:
306 if node.props[prop].type != "phandle-array":
308 if int(index) >= len(node.props[prop].val):
310 if cell not in node.props[prop].val[int(index)].data.keys():
312 return node.props[prop].val[int(index)].data[cell] >> _dt_units_to_scale(unit)
333 node = edt.chosen_node(chosen)
335 return _node_reg_addr(node, index, unit)
357 node = edt.chosen_node(chosen)
359 return _node_reg_size(node, index, unit)
397 node = edt.chosen_node(chosen)
398 if not node:
401 p_node = node.parent
405 return _node_reg_addr(p_node.parent, index, unit) + _node_reg_addr(node, 0, unit)
438 node = edt.get_node(path)
442 return _node_reg_addr(node, index, unit)
464 node = edt.get_node(path)
468 return _node_reg_addr_by_name(node, name, unit)
490 node = edt.get_node(path)
494 return _node_reg_size(node, index, unit)
530 node = None
532 node = edt.label2node.get(label)
535 return str(_dt_node_reg_size(kconf, node.path, index, unit)) if node else "0"
537 return hex(_dt_node_reg_size(kconf, node.path, index, unit)) if node else "0x0"
539 return str(_dt_node_reg_addr(kconf, node.path, index, unit)) if node else "0"
541 return hex(_dt_node_reg_addr(kconf, node.path, index, unit)) if node else "0x0"
552 node = node_search_function(search_arg)
556 if node is None:
559 if prop not in node.props:
562 if node.props[prop].type != "boolean":
565 if node.props[prop].val:
605 node = edt.label2node.get(label)
609 return str(_node_int_prop(node, prop))
629 node = node_search_function(search_arg)
633 if node is None:
636 if prop in node.props:
686 node = edt.get_node(path)
691 return str(_node_int_prop(node, prop, unit))
693 return hex(_node_int_prop(node, prop, unit))
714 node = edt.get_node(path)
718 return str(_node_array_prop(node, prop, index, unit))
720 return hex(_node_array_prop(node, prop, index, unit))
743 node = edt.get_node(path)
747 return str(_node_ph_array_prop(node, prop, index, cell, unit))
749 return hex(_node_ph_array_prop(node, prop, index, cell, unit))
764 node = edt.get_node(path)
768 if prop not in node.props:
770 if node.props[prop].type != "phandle":
773 phandle = node.props[prop].val
789 node = edt.get_node(path)
793 if prop not in node.props:
796 if node.props[prop].type != "string":
799 if node.props[prop].val == val:
847 for node in edt.compat2okay[compat]:
848 if node.on_buses is not None and bus in node.on_buses:
866 for node in edt.compat2okay[compat]:
867 if prop in node.props:
870 elif str(node.props[prop].val) == value:
885 for node in edt.compat2okay[compat]:
886 if prop not in node.props:
900 node = edt.label2node.get(label)
902 if node and compat in node.compats:
918 node = edt.get_node(path)
922 if node and compat in node.compats:
937 for node in edt.compat2okay[compat]:
938 if label in node.labels:
955 node = edt.label2node.get(label)
957 if not node or (prop not in node.props) or (node.props[prop].type != "array"):
960 return "y" if int(val, base=0) in node.props[prop].val else "n"
972 node = edt.label2node.get(label)
974 return node.path if node else ""
987 node = edt.get_node(path)
991 if node is None:
994 return node.parent.path if node.parent else ""
1003 for node in edt.nodes:
1004 if node.gpio_hogs and node.status == "okay":