Lines Matching refs:str
97 def _compute_hash(path: str) -> str: argument
187 def __init__(self, path: Optional[str], fname2path: dict[str, str], argument
224 self.path: Optional[str] = path
225 self._fname2path: dict[str, str] = fname2path
257 self.prop2specs: dict[str, PropertySpec] = {}
260 self.specifier2cells: dict[str, list[str]] = {}
265 def __repr__(self) -> str:
274 def title(self) -> Optional[str]:
279 def description(self) -> Optional[str]:
284 def compatible(self) -> Optional[str]:
289 def bus(self) -> Union[None, str, list[str]]:
294 def buses(self) -> list[str]:
302 def on_bus(self) -> Optional[str]:
306 def _merge_includes(self, raw: dict, binding_path: Optional[str]) -> dict: argument
324 merged: dict[str, Any] = {}
326 if isinstance(include, str):
333 if isinstance(elem, str):
373 def _load_raw(self, fname: str) -> dict: argument
399 if not isinstance(compatible, str):
408 if not isinstance(title, str) or not title:
415 if not isinstance(description, str) or not description:
445 if (not isinstance(bus, str) and
447 not all(isinstance(elem, str) for elem in bus))):
458 and not isinstance(raw["on-bus"], str)):
467 or not all(isinstance(elem, str) for elem in val)):
505 and not isinstance(options["description"], str)):
573 def __init__(self, name: str, binding: Binding): argument
575 self.name: str = name
576 self._raw: dict[str, Any] = self.binding.raw["properties"][name]
578 def __repr__(self) -> str:
582 def path(self) -> Optional[str]:
587 def type(self) -> str:
592 def description(self) -> Optional[str]:
632 def const(self) -> Union[None, int, list[int], str, list[str]]:
637 def default(self) -> Union[None, int, list[int], str, list[str]]:
652 def specifier_space(self) -> Optional[str]:
656 PropertyValType = Union[int, str,
657 list[int], list[str],
728 def name(self) -> str:
733 def description(self) -> Optional[str]:
738 def type(self) -> str:
743 def val_as_tokens(self) -> list[str]:
747 assert isinstance(subval, str)
782 name: Optional[str]
863 name: Optional[str]
864 basename: Optional[str]
893 name: Optional[str]
1076 self.compats: list[str] = compats
1079 self.props: dict[str, Property] = {}
1083 self.hash: str = _compute_hash(dt_node.path)
1090 def name(self) -> str:
1095 def filename(self) -> str:
1122 def title(self) -> Optional[str]:
1129 def description(self) -> Optional[str]:
1136 def path(self) -> str:
1141 def label(self) -> Optional[str]:
1148 def labels(self) -> list[str]:
1158 def children(self) -> dict[str, 'Node']:
1175 self._child2index: dict[str, int] = {}
1193 def status(self) -> str:
1213 def matching_compat(self) -> Optional[str]:
1220 def binding_path(self) -> Optional[str]:
1227 def aliases(self) -> list[str]:
1233 def buses(self) -> list[str]:
1240 def on_buses(self) -> list[str]:
1337 def __repr__(self) -> str:
1401 raw: dict[str, Any] = {
1406 pp: dict[str, str] = {}
1553 name: str, argument
1786 if prop.name != "pinctrl-" + str(i):
1821 specifier_space: Optional[str] argument
1900 basename: str argument
1901 ) -> dict[str, int]:
1911 cell_names: list[str] = controller._binding.specifier2cells[basename]
1994 dts: Optional[str], argument
1995 bindings_dirs: list[str], argument
1996 workspace_dir: Optional[str] = None, argument
2000 infer_binding_for_paths: Optional[Iterable[str]] = None, argument
2001 vendor_prefixes: Optional[dict[str, str]] = None, argument
2055 self.compat2nodes: dict[str, list[Node]] = defaultdict(list)
2056 self.compat2okay: dict[str, list[Node]] = defaultdict(list)
2057 self.compat2notokay: dict[str, list[Node]] = defaultdict(list)
2058 self.compat2vendor: dict[str, str] = defaultdict(str)
2059 self.compat2model: dict[str, str] = defaultdict(str)
2060 self.label2node: dict[str, Node] = {}
2062 self.dts_path: str = dts # type: ignore
2063 self.bindings_dirs: list[str] = list(bindings_dirs)
2069 self._infer_binding_for_paths: set[str] = set(infer_binding_for_paths or [])
2070 self._vendor_prefixes: dict[str, str] = vendor_prefixes or {}
2074 self._compat2binding: dict[tuple[str, Optional[str]], Binding] = {}
2076 self._binding_paths: list[str] = _binding_paths(self.bindings_dirs)
2077 self._binding_fname2path: dict[str, str] = {
2102 def get_node(self, path: str) -> Node: argument
2113 def chosen_nodes(self) -> dict[str, Node]:
2114 ret: dict[str, Node] = {}
2132 def chosen_node(self, name: str) -> Optional[Node]: argument
2140 def dts_source(self) -> str:
2143 def __repr__(self) -> str:
2303 binding_path: str, argument
2304 dt_compats: set[str]) -> Optional[Binding]: argument
2347 hash2node: dict[str, Node] = {}
2469 assert isinstance(compat, str)
2472 def bindings_from_paths(yaml_paths: list[str], argument
2502 def load_vendor_prefixes_txt(vendor_prefixes: str) -> dict[str, str]: argument
2506 vnd2vendor: dict[str, str] = {}
2528 def _dt_compats(dt: DT) -> set[str]:
2538 def _binding_paths(bindings_dirs: list[str]) -> list[str]: argument
2555 def _check_include_dict(name: Optional[str], argument
2556 allowlist: Optional[list[str]], argument
2557 blocklist: Optional[list[str]], argument
2559 binding_path: Optional[str]) -> None: argument
2575 child_allowlist: Optional[list[str]] = (
2577 child_blocklist: Optional[list[str]] = (
2597 allowlist: Optional[list[str]], argument
2598 blocklist: Optional[list[str]], argument
2600 binding_path: Optional[str]) -> None: argument
2619 allowlist: Optional[list[str]], argument
2620 blocklist: Optional[list[str]], argument
2621 binding_path: Optional[str]) -> None: argument
2641 def _check_prop_filter(name: str, value: Optional[list[str]], argument
2642 binding_path: Optional[str]) -> None: argument
2655 parent: Optional[str], argument
2656 binding_path: Optional[str], argument
2699 def _bad_overwrite(to_dict: dict, from_dict: dict, prop: str, argument
2734 def _check_prop_by_type(prop_name: str, argument
2736 binding_path: Optional[str]) -> None: argument
2793 or prop_type == "string" and isinstance(default, str)):
2811 return all(isinstance(val, str) for val in default)
2867 def _add_names(node: dtlib_Node, names_ident: str, objs: Any) -> None: argument
2993 basename: str argument
3012 prefix: str, argument
3093 prefix: str, argument
3115 prefix: str, argument
3212 n_cells_name: str argument
3302 prop_name: str, argument
3304 size_hint: str) -> list[bytes]: argument
3324 _err(str(e))
3349 def str_as_token(val: str) -> str: argument
3375 _DEFAULT_PROP_TYPES: dict[str, str] = {
3388 _STATUS_ENUM: list[str] = "ok okay disabled reserved fail fail-sss".split()
3391 name: str argument
3392 ) -> dict[str, Union[str, bool, list[str]]]:
3393 ret: dict[str, Union[str, bool, list[str]]] = {
3413 _DEFAULT_PROP_SPECS: dict[str, PropertySpec] = {