• Home
  • Raw
  • Download

Lines Matching refs:blob

85 fdt_addr_t fdtdec_get_addr_size_fixed(const void *blob, int node,  in fdtdec_get_addr_size_fixed()  argument
107 prop = fdt_getprop(blob, node, prop_name, &len); in fdtdec_get_addr_size_fixed()
125 addr = fdt_translate_address(blob, node, prop_addr); in fdtdec_get_addr_size_fixed()
141 fdt_addr_t fdtdec_get_addr_size_auto_parent(const void *blob, int parent, in fdtdec_get_addr_size_auto_parent() argument
150 na = fdt_address_cells(blob, parent); in fdtdec_get_addr_size_auto_parent()
156 ns = fdt_size_cells(blob, parent); in fdtdec_get_addr_size_auto_parent()
164 return fdtdec_get_addr_size_fixed(blob, node, prop_name, index, na, in fdtdec_get_addr_size_auto_parent()
168 fdt_addr_t fdtdec_get_addr_size_auto_noparent(const void *blob, int node, in fdtdec_get_addr_size_auto_noparent() argument
177 parent = fdt_parent_offset(blob, node); in fdtdec_get_addr_size_auto_noparent()
183 return fdtdec_get_addr_size_auto_parent(blob, parent, node, prop_name, in fdtdec_get_addr_size_auto_noparent()
187 fdt_addr_t fdtdec_get_addr_size(const void *blob, int node, in fdtdec_get_addr_size() argument
192 return fdtdec_get_addr_size_fixed(blob, node, prop_name, 0, in fdtdec_get_addr_size()
197 fdt_addr_t fdtdec_get_addr(const void *blob, int node, const char *prop_name) in fdtdec_get_addr() argument
199 return fdtdec_get_addr_size(blob, node, prop_name, NULL); in fdtdec_get_addr()
203 int fdtdec_get_pci_addr(const void *blob, int node, enum fdt_pci_space type, in fdtdec_get_pci_addr() argument
218 cell = fdt_getprop(blob, node, prop_name, &len); in fdtdec_get_pci_addr()
257 int fdtdec_get_pci_vendev(const void *blob, int node, u16 *vendor, u16 *device) in fdtdec_get_pci_vendev() argument
262 list = fdt_getprop(blob, node, "compatible", &len); in fdtdec_get_pci_vendev()
310 uint64_t fdtdec_get_uint64(const void *blob, int node, const char *prop_name, in fdtdec_get_uint64() argument
316 cell64 = fdt_getprop(blob, node, prop_name, &length); in fdtdec_get_uint64()
323 int fdtdec_get_is_enabled(const void *blob, int node) in fdtdec_get_is_enabled() argument
334 cell = fdt_getprop(blob, node, "status", NULL); in fdtdec_get_is_enabled()
340 enum fdt_compat_id fdtdec_lookup(const void *blob, int node) in fdtdec_lookup() argument
346 if (fdt_node_check_compatible(blob, node, in fdtdec_lookup()
352 int fdtdec_next_compatible(const void *blob, int node, enum fdt_compat_id id) in fdtdec_next_compatible() argument
354 return fdt_node_offset_by_compatible(blob, node, compat_names[id]); in fdtdec_next_compatible()
357 int fdtdec_next_compatible_subnode(const void *blob, int node, in fdtdec_next_compatible_subnode() argument
361 node = fdt_next_node(blob, node, depthp); in fdtdec_next_compatible_subnode()
366 blob, node, compat_names[id])) in fdtdec_next_compatible_subnode()
372 int fdtdec_next_alias(const void *blob, const char *name, enum fdt_compat_id id, in fdtdec_next_alias() argument
382 node = fdt_path_offset(blob, str); in fdtdec_next_alias()
385 err = fdt_node_check_compatible(blob, node, compat_names[id]); in fdtdec_next_alias()
394 int fdtdec_find_aliases_for_id(const void *blob, const char *name, in fdtdec_find_aliases_for_id() argument
400 return fdtdec_add_aliases_for_id(blob, name, id, node_list, maxcount); in fdtdec_find_aliases_for_id()
404 int fdtdec_add_aliases_for_id(const void *blob, const char *name, in fdtdec_add_aliases_for_id() argument
417 alias_node = fdt_path_offset(blob, "/aliases"); in fdtdec_add_aliases_for_id()
427 node = fdtdec_next_compatible(blob, node, id); in fdtdec_add_aliases_for_id()
436 for (offset = fdt_first_property_offset(blob, alias_node); in fdtdec_add_aliases_for_id()
438 offset = fdt_next_property_offset(blob, offset)) { in fdtdec_add_aliases_for_id()
445 prop = fdt_get_property_by_offset(blob, offset, NULL); in fdtdec_add_aliases_for_id()
446 path = fdt_string(blob, fdt32_to_cpu(prop->nameoff)); in fdtdec_add_aliases_for_id()
448 node = fdt_path_offset(blob, prop->data); in fdtdec_add_aliases_for_id()
472 fdt_get_name(blob, node, NULL), in fdtdec_add_aliases_for_id()
481 if (fdtdec_get_is_enabled(blob, node)) { in fdtdec_add_aliases_for_id()
487 fdt_get_name(blob, node, NULL)); in fdtdec_add_aliases_for_id()
502 fdtdec_get_is_enabled(blob, nodes[j])) in fdtdec_add_aliases_for_id()
519 int fdtdec_get_alias_seq(const void *blob, const char *base, int offset, in fdtdec_get_alias_seq() argument
528 find_name = fdt_get_name(blob, offset, &find_namelen); in fdtdec_get_alias_seq()
531 aliases = fdt_path_offset(blob, "/aliases"); in fdtdec_get_alias_seq()
532 for (prop_offset = fdt_first_property_offset(blob, aliases); in fdtdec_get_alias_seq()
534 prop_offset = fdt_next_property_offset(blob, prop_offset)) { in fdtdec_get_alias_seq()
540 prop = fdt_getprop_by_offset(blob, prop_offset, &name, &len); in fdtdec_get_alias_seq()
561 const char *fdtdec_get_chosen_prop(const void *blob, const char *name) in fdtdec_get_chosen_prop() argument
565 if (!blob) in fdtdec_get_chosen_prop()
567 chosen_node = fdt_path_offset(blob, "/chosen"); in fdtdec_get_chosen_prop()
568 return fdt_getprop(blob, chosen_node, name, NULL); in fdtdec_get_chosen_prop()
571 int fdtdec_get_chosen_node(const void *blob, const char *name) in fdtdec_get_chosen_node() argument
575 prop = fdtdec_get_chosen_prop(blob, name); in fdtdec_get_chosen_node()
578 return fdt_path_offset(blob, prop); in fdtdec_get_chosen_node()
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()
629 lookup = fdt_node_offset_by_phandle(blob, fdt32_to_cpu(*phandle)); 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()
721 int fdtdec_parse_phandle_with_args(const void *blob, int src_node, in fdtdec_parse_phandle_with_args() argument
734 list = fdt_getprop(blob, src_node, list_name, &size); in fdtdec_parse_phandle_with_args()
760 node = fdt_node_offset_by_phandle(blob, in fdtdec_parse_phandle_with_args()
764 fdt_get_name(blob, src_node, in fdtdec_parse_phandle_with_args()
771 count = fdtdec_get_int(blob, node, cells_name, in fdtdec_parse_phandle_with_args()
775 fdt_get_name(blob, src_node, in fdtdec_parse_phandle_with_args()
778 fdt_get_name(blob, node, in fdtdec_parse_phandle_with_args()
792 fdt_get_name(blob, src_node, NULL)); in fdtdec_parse_phandle_with_args()
813 fdt_get_name(blob, src_node, in fdtdec_parse_phandle_with_args()
845 int fdtdec_get_child_count(const void *blob, int node) in fdtdec_get_child_count() argument
850 fdt_for_each_subnode(subnode, blob, node) in fdtdec_get_child_count()
856 int fdtdec_get_byte_array(const void *blob, int node, const char *prop_name, in fdtdec_get_byte_array() argument
862 cell = get_prop_check_min_len(blob, node, prop_name, count, &err); in fdtdec_get_byte_array()
868 const u8 *fdtdec_locate_byte_array(const void *blob, int node, in fdtdec_locate_byte_array() argument
874 cell = get_prop_check_min_len(blob, node, prop_name, count, &err); in fdtdec_locate_byte_array()
880 int fdtdec_get_config_int(const void *blob, const char *prop_name, in fdtdec_get_config_int() argument
886 config_node = fdt_path_offset(blob, "/config"); in fdtdec_get_config_int()
889 return fdtdec_get_int(blob, config_node, prop_name, default_val); in fdtdec_get_config_int()
892 int fdtdec_get_config_bool(const void *blob, const char *prop_name) in fdtdec_get_config_bool() argument
898 config_node = fdt_path_offset(blob, "/config"); in fdtdec_get_config_bool()
901 prop = fdt_get_property(blob, config_node, prop_name, NULL); in fdtdec_get_config_bool()
906 char *fdtdec_get_config_string(const void *blob, const char *prop_name) in fdtdec_get_config_string() argument
913 nodeoffset = fdt_path_offset(blob, "/config"); in fdtdec_get_config_string()
917 nodep = fdt_getprop(blob, nodeoffset, prop_name, &len); in fdtdec_get_config_string()
924 int fdtdec_decode_region(const void *blob, int node, const char *prop_name, in fdtdec_decode_region() argument
930 debug("%s: %s: %s\n", __func__, fdt_get_name(blob, node, NULL), in fdtdec_decode_region()
932 cell = fdt_getprop(blob, node, prop_name, &len); in fdtdec_decode_region()
1004 int fdtdec_decode_memory_region(const void *blob, int config_node, in fdtdec_decode_memory_region() argument
1015 config_node = fdt_path_offset(blob, "/config"); in fdtdec_decode_memory_region()
1026 mem = fdt_getprop(blob, config_node, prop_name, NULL); in fdtdec_decode_memory_region()
1033 node = fdt_path_offset(blob, mem); in fdtdec_decode_memory_region()
1044 if (fdtdec_decode_region(blob, node, "reg", &base, &size)) { in fdtdec_decode_memory_region()
1052 if (fdtdec_decode_region(blob, config_node, prop_name, &offset, in fdtdec_decode_memory_region()
1065 static int decode_timing_property(const void *blob, int node, const char *name, in decode_timing_property() argument
1071 prop = fdt_getprop(blob, node, name, &length); in decode_timing_property()
1074 fdt_get_name(blob, node, NULL), name); in decode_timing_property()
1079 result->typ = fdtdec_get_int(blob, node, name, 0); in decode_timing_property()
1083 ret = fdtdec_get_int_array(blob, node, name, &result->min, 3); in decode_timing_property()
1089 int fdtdec_decode_display_timing(const void *blob, int parent, int index, in fdtdec_decode_display_timing() argument
1096 timings_node = fdt_subnode_offset(blob, parent, "display-timings"); in fdtdec_decode_display_timing()
1100 for (i = 0, node = fdt_first_subnode(blob, timings_node); in fdtdec_decode_display_timing()
1102 node = fdt_next_subnode(blob, node)) in fdtdec_decode_display_timing()
1110 ret |= decode_timing_property(blob, node, "hback-porch", in fdtdec_decode_display_timing()
1112 ret |= decode_timing_property(blob, node, "hfront-porch", in fdtdec_decode_display_timing()
1114 ret |= decode_timing_property(blob, node, "hactive", &dt->hactive); in fdtdec_decode_display_timing()
1115 ret |= decode_timing_property(blob, node, "hsync-len", &dt->hsync_len); in fdtdec_decode_display_timing()
1116 ret |= decode_timing_property(blob, node, "vback-porch", in fdtdec_decode_display_timing()
1118 ret |= decode_timing_property(blob, node, "vfront-porch", in fdtdec_decode_display_timing()
1120 ret |= decode_timing_property(blob, node, "vactive", &dt->vactive); in fdtdec_decode_display_timing()
1121 ret |= decode_timing_property(blob, node, "vsync-len", &dt->vsync_len); in fdtdec_decode_display_timing()
1122 ret |= decode_timing_property(blob, node, "clock-frequency", in fdtdec_decode_display_timing()
1126 val = fdtdec_get_int(blob, node, "vsync-active", -1); in fdtdec_decode_display_timing()
1131 val = fdtdec_get_int(blob, node, "hsync-active", -1); in fdtdec_decode_display_timing()
1136 val = fdtdec_get_int(blob, node, "de-active", -1); in fdtdec_decode_display_timing()
1141 val = fdtdec_get_int(blob, node, "pixelclk-active", -1); in fdtdec_decode_display_timing()
1147 if (fdtdec_get_bool(blob, node, "interlaced")) in fdtdec_decode_display_timing()
1149 if (fdtdec_get_bool(blob, node, "doublescan")) in fdtdec_decode_display_timing()
1151 if (fdtdec_get_bool(blob, node, "doubleclk")) in fdtdec_decode_display_timing()