Lines Matching refs:node

84 fdt_addr_t fdtdec_get_addr_size_fixed(const void *blob, int node,  in fdtdec_get_addr_size_fixed()  argument
95 prop = fdt_getprop(blob, node, prop_name, &len); in fdtdec_get_addr_size_fixed()
113 addr = fdt_translate_address(blob, node, prop_addr); in fdtdec_get_addr_size_fixed()
130 int node, const char *prop_name, int index, fdt_size_t *sizep, in fdtdec_get_addr_size_auto_parent() argument
151 return fdtdec_get_addr_size_fixed(blob, node, prop_name, index, na, in fdtdec_get_addr_size_auto_parent()
155 fdt_addr_t fdtdec_get_addr_size_auto_noparent(const void *blob, int node, in fdtdec_get_addr_size_auto_noparent() argument
163 parent = fdt_parent_offset(blob, node); in fdtdec_get_addr_size_auto_noparent()
169 return fdtdec_get_addr_size_auto_parent(blob, parent, node, prop_name, in fdtdec_get_addr_size_auto_noparent()
173 fdt_addr_t fdtdec_get_addr_size(const void *blob, int node, in fdtdec_get_addr_size() argument
178 return fdtdec_get_addr_size_auto_noparent(blob, node, prop_name, in fdtdec_get_addr_size()
183 return fdtdec_get_addr_size_fixed(blob, node, prop_name, 0, in fdtdec_get_addr_size()
189 fdt_addr_t fdtdec_get_addr(const void *blob, int node, in fdtdec_get_addr() argument
192 return fdtdec_get_addr_size(blob, node, prop_name, NULL); in fdtdec_get_addr()
196 int fdtdec_get_pci_addr(const void *blob, int node, enum fdt_pci_space type, in fdtdec_get_pci_addr() argument
211 cell = fdt_getprop(blob, node, prop_name, &len); in fdtdec_get_pci_addr()
250 int fdtdec_get_pci_vendev(const void *blob, int node, u16 *vendor, u16 *device) in fdtdec_get_pci_vendev() argument
255 list = fdt_getprop(blob, node, "compatible", &len); in fdtdec_get_pci_vendev()
305 uint64_t fdtdec_get_uint64(const void *blob, int node, const char *prop_name, in fdtdec_get_uint64() argument
311 cell64 = fdt_getprop(blob, node, prop_name, &length); in fdtdec_get_uint64()
318 int fdtdec_get_is_enabled(const void *blob, int node) in fdtdec_get_is_enabled() argument
329 cell = fdt_getprop(blob, node, "status", NULL); in fdtdec_get_is_enabled()
335 enum fdt_compat_id fdtdec_lookup(const void *blob, int node) in fdtdec_lookup() argument
341 if (0 == fdt_node_check_compatible(blob, node, in fdtdec_lookup()
347 int fdtdec_next_compatible(const void *blob, int node, in fdtdec_next_compatible() argument
350 return fdt_node_offset_by_compatible(blob, node, compat_names[id]); in fdtdec_next_compatible()
353 int fdtdec_next_compatible_subnode(const void *blob, int node, in fdtdec_next_compatible_subnode() argument
357 node = fdt_next_node(blob, node, depthp); in fdtdec_next_compatible_subnode()
362 blob, node, compat_names[id])) in fdtdec_next_compatible_subnode()
363 return node; in fdtdec_next_compatible_subnode()
373 int node, err; in fdtdec_next_alias() local
378 node = fdt_path_offset(blob, str); in fdtdec_next_alias()
379 if (node < 0) in fdtdec_next_alias()
380 return node; in fdtdec_next_alias()
381 err = fdt_node_check_compatible(blob, node, compat_names[id]); in fdtdec_next_alias()
387 return node; in fdtdec_next_alias()
405 int offset, node; in fdtdec_add_aliases_for_id() local
420 for (node = count = 0; node >= 0 && count < maxcount;) { in fdtdec_add_aliases_for_id()
421 node = fdtdec_next_compatible(blob, node, id); in fdtdec_add_aliases_for_id()
422 if (node >= 0) in fdtdec_add_aliases_for_id()
423 nodes[count++] = node; in fdtdec_add_aliases_for_id()
425 if (node >= 0) in fdtdec_add_aliases_for_id()
438 node = 0; in fdtdec_add_aliases_for_id()
442 node = fdt_path_offset(blob, prop->data); in fdtdec_add_aliases_for_id()
443 if (node <= 0) in fdtdec_add_aliases_for_id()
457 if (nodes[j] == node) { in fdtdec_add_aliases_for_id()
466 fdt_get_name(blob, node, NULL), in fdtdec_add_aliases_for_id()
475 if (fdtdec_get_is_enabled(blob, node)) { in fdtdec_add_aliases_for_id()
481 fdt_get_name(blob, node, NULL)); in fdtdec_add_aliases_for_id()
484 node_list[number] = node; in fdtdec_add_aliases_for_id()
613 int fdtdec_lookup_phandle(const void *blob, int node, const char *prop_name) in fdtdec_lookup_phandle() argument
619 phandle = fdt_getprop(blob, node, prop_name, NULL); in fdtdec_lookup_phandle()
638 static const void *get_prop_check_min_len(const void *blob, int node, in get_prop_check_min_len() argument
645 cell = fdt_getprop(blob, node, prop_name, &len); in get_prop_check_min_len()
655 int fdtdec_get_int_array(const void *blob, int node, const char *prop_name, in fdtdec_get_int_array() argument
662 cell = get_prop_check_min_len(blob, node, prop_name, in fdtdec_get_int_array()
671 int fdtdec_get_int_array_count(const void *blob, int node, in fdtdec_get_int_array_count() argument
679 cell = fdt_getprop(blob, node, prop_name, &len); in fdtdec_get_int_array_count()
691 const u32 *fdtdec_locate_array(const void *blob, int node, in fdtdec_locate_array() argument
697 cell = get_prop_check_min_len(blob, node, prop_name, in fdtdec_locate_array()
702 int fdtdec_get_bool(const void *blob, int node, const char *prop_name) in fdtdec_get_bool() argument
708 cell = fdt_getprop(blob, node, prop_name, &len); in fdtdec_get_bool()
721 int node = -1; in fdtdec_parse_phandle_with_args() local
751 node = fdt_node_offset_by_phandle(blob, in fdtdec_parse_phandle_with_args()
753 if (!node) { in fdtdec_parse_phandle_with_args()
762 count = fdtdec_get_int(blob, node, cells_name, in fdtdec_parse_phandle_with_args()
769 fdt_get_name(blob, node, in fdtdec_parse_phandle_with_args()
808 out_args->node = node; in fdtdec_parse_phandle_with_args()
820 node = -1; in fdtdec_parse_phandle_with_args()
836 int fdtdec_get_child_count(const void *blob, int node) in fdtdec_get_child_count() argument
841 fdt_for_each_subnode(subnode, blob, node) in fdtdec_get_child_count()
847 int fdtdec_get_byte_array(const void *blob, int node, const char *prop_name, in fdtdec_get_byte_array() argument
853 cell = get_prop_check_min_len(blob, node, prop_name, count, &err); in fdtdec_get_byte_array()
859 const u8 *fdtdec_locate_byte_array(const void *blob, int node, in fdtdec_locate_byte_array() argument
865 cell = get_prop_check_min_len(blob, node, prop_name, count, &err); in fdtdec_locate_byte_array()
915 int fdtdec_decode_region(const void *blob, int node, const char *prop_name, in fdtdec_decode_region() argument
921 debug("%s: %s: %s\n", __func__, fdt_get_name(blob, node, NULL), in fdtdec_decode_region()
923 cell = fdt_getprop(blob, node, prop_name, &len); in fdtdec_decode_region()
947 int fdt_get_resource(const void *fdt, int node, const char *property, in fdt_get_resource() argument
954 parent = fdt_parent_offset(fdt, node); in fdt_get_resource()
961 ptr = fdt_getprop(fdt, node, property, &len); in fdt_get_resource()
970 res->start = fdt_translate_address(fdt, node, ptr); in fdt_get_resource()
986 int fdt_get_named_resource(const void *fdt, int node, const char *property, in fdt_get_named_resource() argument
992 index = fdt_stringlist_search(fdt, node, prop_names, name); in fdt_get_named_resource()
996 return fdt_get_resource(fdt, node, property, index, res); in fdt_get_named_resource()
1007 int node; in fdtdec_decode_memory_region() local
1028 node = fdt_path_offset(blob, mem); in fdtdec_decode_memory_region()
1029 if (node < 0) { in fdtdec_decode_memory_region()
1031 fdt_strerror(node)); in fdtdec_decode_memory_region()
1039 if (fdtdec_decode_region(blob, node, "reg", &base, &size)) { in fdtdec_decode_memory_region()
1060 static int decode_timing_property(const void *blob, int node, const char *name, in decode_timing_property() argument
1066 prop = fdt_getprop(blob, node, name, &length); in decode_timing_property()
1069 fdt_get_name(blob, node, NULL), name); in decode_timing_property()
1074 result->typ = fdtdec_get_int(blob, node, name, 0); in decode_timing_property()
1078 ret = fdtdec_get_int_array(blob, node, name, &result->min, 3); in decode_timing_property()
1087 int i, node, timings_node; in fdtdec_decode_display_timing() local
1095 for (i = 0, node = fdt_first_subnode(blob, timings_node); in fdtdec_decode_display_timing()
1096 node > 0 && i != index; in fdtdec_decode_display_timing()
1097 node = fdt_next_subnode(blob, node)) in fdtdec_decode_display_timing()
1100 if (node < 0) in fdtdec_decode_display_timing()
1101 return node; in fdtdec_decode_display_timing()
1105 ret |= decode_timing_property(blob, node, "hback-porch", in fdtdec_decode_display_timing()
1107 ret |= decode_timing_property(blob, node, "hfront-porch", in fdtdec_decode_display_timing()
1109 ret |= decode_timing_property(blob, node, "hactive", &dt->hactive); in fdtdec_decode_display_timing()
1110 ret |= decode_timing_property(blob, node, "hsync-len", &dt->hsync_len); in fdtdec_decode_display_timing()
1111 ret |= decode_timing_property(blob, node, "vback-porch", in fdtdec_decode_display_timing()
1113 ret |= decode_timing_property(blob, node, "vfront-porch", in fdtdec_decode_display_timing()
1115 ret |= decode_timing_property(blob, node, "vactive", &dt->vactive); in fdtdec_decode_display_timing()
1116 ret |= decode_timing_property(blob, node, "vsync-len", &dt->vsync_len); in fdtdec_decode_display_timing()
1117 ret |= decode_timing_property(blob, node, "clock-frequency", in fdtdec_decode_display_timing()
1121 val = fdtdec_get_int(blob, node, "vsync-active", -1); in fdtdec_decode_display_timing()
1126 val = fdtdec_get_int(blob, node, "hsync-active", -1); in fdtdec_decode_display_timing()
1131 val = fdtdec_get_int(blob, node, "de-active", -1); in fdtdec_decode_display_timing()
1136 val = fdtdec_get_int(blob, node, "pixelclk-active", -1); in fdtdec_decode_display_timing()
1142 if (fdtdec_get_bool(blob, node, "interlaced")) in fdtdec_decode_display_timing()
1144 if (fdtdec_get_bool(blob, node, "doublescan")) in fdtdec_decode_display_timing()
1146 if (fdtdec_get_bool(blob, node, "doubleclk")) in fdtdec_decode_display_timing()