Lines Matching refs:node

88 fdt_addr_t fdtdec_get_addr_size_fixed(const void *blob, int node,  in fdtdec_get_addr_size_fixed()  argument
100 prop = fdt_getprop(blob, node, prop_name, &len); in fdtdec_get_addr_size_fixed()
118 addr = fdt_translate_address(blob, node, prop_addr); in fdtdec_get_addr_size_fixed()
135 int node, const char *prop_name, in fdtdec_get_addr_size_auto_parent() argument
157 return fdtdec_get_addr_size_fixed(blob, node, prop_name, index, na, in fdtdec_get_addr_size_auto_parent()
161 fdt_addr_t fdtdec_get_addr_size_auto_noparent(const void *blob, int node, in fdtdec_get_addr_size_auto_noparent() argument
170 parent = fdt_parent_offset(blob, node); in fdtdec_get_addr_size_auto_noparent()
176 return fdtdec_get_addr_size_auto_parent(blob, parent, node, prop_name, in fdtdec_get_addr_size_auto_noparent()
180 fdt_addr_t fdtdec_get_addr_size(const void *blob, int node, in fdtdec_get_addr_size() argument
185 return fdtdec_get_addr_size_fixed(blob, node, prop_name, 0, in fdtdec_get_addr_size()
190 fdt_addr_t fdtdec_get_addr(const void *blob, int node, const char *prop_name) 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_vendev(const void *blob, int node, u16 *vendor, u16 *device) in fdtdec_get_pci_vendev() argument
201 list = fdt_getprop(blob, node, "compatible", &len); in fdtdec_get_pci_vendev()
248 int fdtdec_get_pci_bus_range(const void *blob, int node, in fdtdec_get_pci_bus_range() argument
254 values = fdt_getprop(blob, node, "bus-range", &len); in fdtdec_get_pci_bus_range()
265 uint64_t fdtdec_get_uint64(const void *blob, int node, const char *prop_name, in fdtdec_get_uint64() argument
271 cell64 = fdt_getprop(blob, node, prop_name, &length); in fdtdec_get_uint64()
278 int fdtdec_get_is_enabled(const void *blob, int node) in fdtdec_get_is_enabled() argument
289 cell = fdt_getprop(blob, node, "status", NULL); in fdtdec_get_is_enabled()
295 enum fdt_compat_id fdtdec_lookup(const void *blob, int node) in fdtdec_lookup() argument
301 if (fdt_node_check_compatible(blob, node, in fdtdec_lookup()
307 int fdtdec_next_compatible(const void *blob, int node, enum fdt_compat_id id) in fdtdec_next_compatible() argument
309 return fdt_node_offset_by_compatible(blob, node, compat_names[id]); in fdtdec_next_compatible()
312 int fdtdec_next_compatible_subnode(const void *blob, int node, in fdtdec_next_compatible_subnode() argument
316 node = fdt_next_node(blob, node, depthp); in fdtdec_next_compatible_subnode()
321 blob, node, compat_names[id])) in fdtdec_next_compatible_subnode()
322 return node; in fdtdec_next_compatible_subnode()
332 int node, err; in fdtdec_next_alias() local
337 node = fdt_path_offset(blob, str); in fdtdec_next_alias()
338 if (node < 0) in fdtdec_next_alias()
339 return node; in fdtdec_next_alias()
340 err = fdt_node_check_compatible(blob, node, compat_names[id]); in fdtdec_next_alias()
346 return node; in fdtdec_next_alias()
366 int offset, node; in fdtdec_add_aliases_for_id() local
381 for (node = count = 0; node >= 0 && count < maxcount;) { in fdtdec_add_aliases_for_id()
382 node = fdtdec_next_compatible(blob, node, id); in fdtdec_add_aliases_for_id()
383 if (node >= 0) in fdtdec_add_aliases_for_id()
384 nodes[count++] = node; in fdtdec_add_aliases_for_id()
386 if (node >= 0) in fdtdec_add_aliases_for_id()
399 node = 0; in fdtdec_add_aliases_for_id()
403 node = fdt_path_offset(blob, prop->data); in fdtdec_add_aliases_for_id()
404 if (node <= 0) in fdtdec_add_aliases_for_id()
418 if (nodes[j] == node) { in fdtdec_add_aliases_for_id()
427 fdt_get_name(blob, node, NULL), in fdtdec_add_aliases_for_id()
436 if (fdtdec_get_is_enabled(blob, node)) { in fdtdec_add_aliases_for_id()
442 fdt_get_name(blob, node, NULL)); in fdtdec_add_aliases_for_id()
445 node_list[number] = node; in fdtdec_add_aliases_for_id()
619 int fdtdec_lookup_phandle(const void *blob, int node, const char *prop_name) in fdtdec_lookup_phandle() argument
625 phandle = fdt_getprop(blob, node, prop_name, NULL); in fdtdec_lookup_phandle()
644 static const void *get_prop_check_min_len(const void *blob, int node, in get_prop_check_min_len() argument
652 cell = fdt_getprop(blob, node, prop_name, &len); in get_prop_check_min_len()
662 int fdtdec_get_int_array(const void *blob, int node, const char *prop_name, in fdtdec_get_int_array() argument
669 cell = get_prop_check_min_len(blob, node, prop_name, in fdtdec_get_int_array()
680 int fdtdec_get_int_array_count(const void *blob, int node, in fdtdec_get_int_array_count() argument
688 cell = fdt_getprop(blob, node, prop_name, &len); in fdtdec_get_int_array_count()
700 const u32 *fdtdec_locate_array(const void *blob, int node, in fdtdec_locate_array() argument
706 cell = get_prop_check_min_len(blob, node, prop_name, in fdtdec_locate_array()
711 int fdtdec_get_bool(const void *blob, int node, const char *prop_name) in fdtdec_get_bool() argument
717 cell = fdt_getprop(blob, node, prop_name, &len); in fdtdec_get_bool()
730 int node = -1; in fdtdec_parse_phandle_with_args() local
760 node = fdt_node_offset_by_phandle(blob, in fdtdec_parse_phandle_with_args()
762 if (node < 0) { in fdtdec_parse_phandle_with_args()
771 count = fdtdec_get_int(blob, node, cells_name, in fdtdec_parse_phandle_with_args()
778 fdt_get_name(blob, node, in fdtdec_parse_phandle_with_args()
817 out_args->node = node; in fdtdec_parse_phandle_with_args()
829 node = -1; in fdtdec_parse_phandle_with_args()
845 int fdtdec_get_byte_array(const void *blob, int node, const char *prop_name, in fdtdec_get_byte_array() argument
851 cell = get_prop_check_min_len(blob, node, prop_name, count, &err); in fdtdec_get_byte_array()
857 const u8 *fdtdec_locate_byte_array(const void *blob, int node, in fdtdec_locate_byte_array() argument
863 cell = get_prop_check_min_len(blob, node, prop_name, count, &err); in fdtdec_locate_byte_array()
923 int fdt_get_resource(const void *fdt, int node, const char *property, in fdt_get_resource() argument
930 parent = fdt_parent_offset(fdt, node); in fdt_get_resource()
937 ptr = fdt_getprop(fdt, node, property, &len); in fdt_get_resource()
958 int fdt_get_named_resource(const void *fdt, int node, const char *property, in fdt_get_named_resource() argument
964 index = fdt_stringlist_search(fdt, node, prop_names, name); in fdt_get_named_resource()
968 return fdt_get_resource(fdt, node, property, index, res); in fdt_get_named_resource()
971 static int decode_timing_property(const void *blob, int node, const char *name, in decode_timing_property() argument
977 prop = fdt_getprop(blob, node, name, &length); in decode_timing_property()
980 fdt_get_name(blob, node, NULL), name); in decode_timing_property()
985 result->typ = fdtdec_get_int(blob, node, name, 0); in decode_timing_property()
989 ret = fdtdec_get_int_array(blob, node, name, &result->min, 3); in decode_timing_property()
998 int i, node, timings_node; in fdtdec_decode_display_timing() local
1006 for (i = 0, node = fdt_first_subnode(blob, timings_node); in fdtdec_decode_display_timing()
1007 node > 0 && i != index; in fdtdec_decode_display_timing()
1008 node = fdt_next_subnode(blob, node)) in fdtdec_decode_display_timing()
1011 if (node < 0) in fdtdec_decode_display_timing()
1012 return node; in fdtdec_decode_display_timing()
1016 ret |= decode_timing_property(blob, node, "hback-porch", in fdtdec_decode_display_timing()
1018 ret |= decode_timing_property(blob, node, "hfront-porch", in fdtdec_decode_display_timing()
1020 ret |= decode_timing_property(blob, node, "hactive", &dt->hactive); in fdtdec_decode_display_timing()
1021 ret |= decode_timing_property(blob, node, "hsync-len", &dt->hsync_len); in fdtdec_decode_display_timing()
1022 ret |= decode_timing_property(blob, node, "vback-porch", in fdtdec_decode_display_timing()
1024 ret |= decode_timing_property(blob, node, "vfront-porch", in fdtdec_decode_display_timing()
1026 ret |= decode_timing_property(blob, node, "vactive", &dt->vactive); in fdtdec_decode_display_timing()
1027 ret |= decode_timing_property(blob, node, "vsync-len", &dt->vsync_len); in fdtdec_decode_display_timing()
1028 ret |= decode_timing_property(blob, node, "clock-frequency", in fdtdec_decode_display_timing()
1032 val = fdtdec_get_int(blob, node, "vsync-active", -1); in fdtdec_decode_display_timing()
1037 val = fdtdec_get_int(blob, node, "hsync-active", -1); in fdtdec_decode_display_timing()
1042 val = fdtdec_get_int(blob, node, "de-active", -1); in fdtdec_decode_display_timing()
1047 val = fdtdec_get_int(blob, node, "pixelclk-active", -1); in fdtdec_decode_display_timing()
1053 if (fdtdec_get_bool(blob, node, "interlaced")) in fdtdec_decode_display_timing()
1055 if (fdtdec_get_bool(blob, node, "doublescan")) in fdtdec_decode_display_timing()
1057 if (fdtdec_get_bool(blob, node, "doubleclk")) in fdtdec_decode_display_timing()
1300 int na, ns, node, err; in fdtdec_init_reserved_memory() local
1307 node = fdt_add_subnode(blob, 0, "reserved-memory"); in fdtdec_init_reserved_memory()
1308 if (node < 0) in fdtdec_init_reserved_memory()
1309 return node; in fdtdec_init_reserved_memory()
1311 err = fdt_setprop(blob, node, "ranges", NULL, 0); in fdtdec_init_reserved_memory()
1317 err = fdt_setprop(blob, node, "#size-cells", &value, sizeof(value)); in fdtdec_init_reserved_memory()
1323 err = fdt_setprop(blob, node, "#address-cells", &value, sizeof(value)); in fdtdec_init_reserved_memory()
1327 return node; in fdtdec_init_reserved_memory()
1336 int parent, node, na, ns, err; in fdtdec_add_reserved_memory() local
1358 fdt_for_each_subnode(node, blob, parent) { in fdtdec_add_reserved_memory()
1359 const char *name = fdt_get_name(blob, node, NULL); in fdtdec_add_reserved_memory()
1363 addr = fdtdec_get_addr_size_fixed(blob, node, "reg", 0, na, ns, in fdtdec_add_reserved_memory()
1373 *phandlep = fdt_get_phandle(blob, node); in fdtdec_add_reserved_memory()
1398 node = fdt_add_subnode(blob, parent, name); in fdtdec_add_reserved_memory()
1399 if (node < 0) in fdtdec_add_reserved_memory()
1400 return node; in fdtdec_add_reserved_memory()
1407 err = fdtdec_set_phandle(blob, node, phandle); in fdtdec_add_reserved_memory()
1428 err = fdt_setprop(blob, node, "reg", cells, (na + ns) * sizeof(*cells)); in fdtdec_add_reserved_memory()
1433 err = fdt_setprop(blob, node, "no-map", NULL, 0); in fdtdec_add_reserved_memory()
1445 int fdtdec_get_carveout(const void *blob, const char *node, const char *name, in fdtdec_get_carveout() argument
1453 offset = fdt_path_offset(blob, node); in fdtdec_get_carveout()
1459 debug("failed to get %s for %s\n", name, node); in fdtdec_get_carveout()
1494 int fdtdec_set_carveout(void *blob, const char *node, const char *prop_name, in fdtdec_set_carveout() argument
1509 offset = fdt_path_offset(blob, node); in fdtdec_set_carveout()
1511 debug("failed to find offset for node %s: %d\n", node, offset); in fdtdec_set_carveout()
1541 prop_name, node, fdt_strerror(err)); in fdtdec_set_carveout()
1659 int node, child; in fdtdec_decode_ram_size() local
1667 node = fdt_path_offset(blob, area); in fdtdec_decode_ram_size()
1668 if (node < 0) { in fdtdec_decode_ram_size()
1673 cell = fdt_getprop(blob, node, "reg", &len); in fdtdec_decode_ram_size()
1679 addr_cells = fdt_address_cells(blob, node); in fdtdec_decode_ram_size()
1680 size_cells = fdt_size_cells(blob, node); in fdtdec_decode_ram_size()
1683 for (child = fdt_first_subnode(blob, node); in fdtdec_decode_ram_size()
1695 node = child; in fdtdec_decode_ram_size()
1696 cell = fdt_getprop(blob, node, "reg", &len); in fdtdec_decode_ram_size()
1711 auto_size = fdtdec_get_bool(blob, node, "auto-size"); in fdtdec_decode_ram_size()