Lines Matching refs:fdt

52 static int overlay_get_target(const void *fdt, const void *fdto,  in overlay_get_target()  argument
69 ret = fdt_path_offset(fdt, path); in overlay_get_target()
73 ret = fdt_node_offset_by_phandle(fdt, phandle); in overlay_get_target()
110 static int overlay_phandle_add_offset(void *fdt, int node, in overlay_phandle_add_offset() argument
117 val = fdt_getprop(fdt, node, name, &len); in overlay_phandle_add_offset()
132 return fdt_setprop_inplace_u32(fdt, node, name, adj_val); in overlay_phandle_add_offset()
361 static int overlay_fixup_one_phandle(void *fdt, void *fdto, in overlay_fixup_one_phandle() argument
376 symbol_path = fdt_getprop(fdt, symbols_off, label, in overlay_fixup_one_phandle()
381 symbol_off = fdt_path_offset(fdt, symbol_path); in overlay_fixup_one_phandle()
385 phandle = fdt_get_phandle(fdt, symbol_off); in overlay_fixup_one_phandle()
421 static int overlay_fixup_phandle(void *fdt, void *fdto, int symbols_off, in overlay_fixup_phandle() argument
476 ret = overlay_fixup_one_phandle(fdt, fdto, symbols_off, in overlay_fixup_phandle()
503 static int overlay_fixup_phandles(void *fdt, void *fdto) in overlay_fixup_phandles() argument
516 symbols_off = fdt_path_offset(fdt, "/__symbols__"); in overlay_fixup_phandles()
523 ret = overlay_fixup_phandle(fdt, fdto, symbols_off, property); in overlay_fixup_phandles()
550 static int overlay_apply_node(void *fdt, int target, in overlay_apply_node() argument
569 ret = fdt_setprop(fdt, target, name, prop, prop_len); in overlay_apply_node()
579 nnode = fdt_add_subnode(fdt, target, name); in overlay_apply_node()
581 nnode = fdt_subnode_offset(fdt, target, name); in overlay_apply_node()
589 ret = overlay_apply_node(fdt, nnode, fdto, subnode); in overlay_apply_node()
612 static int overlay_merge(void *fdt, void *fdto) in overlay_merge() argument
632 target = overlay_get_target(fdt, fdto, fragment, NULL); in overlay_merge()
636 ret = overlay_apply_node(fdt, target, fdto, overlay); in overlay_merge()
644 static int get_path_len(const void *fdt, int nodeoffset) in get_path_len() argument
649 FDT_CHECK_HEADER(fdt); in get_path_len()
652 name = fdt_get_name(fdt, nodeoffset, &namelen); in get_path_len()
660 nodeoffset = fdt_parent_offset(fdt, nodeoffset); in get_path_len()
688 static int overlay_symbol_update(void *fdt, void *fdto) in overlay_symbol_update() argument
707 root_sym = fdt_subnode_offset(fdt, 0, "__symbols__"); in overlay_symbol_update()
711 root_sym = fdt_add_subnode(fdt, 0, "__symbols__"); in overlay_symbol_update()
765 ret = overlay_get_target(fdt, fdto, fragment, &target_path); in overlay_symbol_update()
772 ret = get_path_len(fdt, target); in overlay_symbol_update()
780 ret = fdt_setprop_placeholder(fdt, root_sym, name, in overlay_symbol_update()
787 ret = overlay_get_target(fdt, fdto, fragment, &target_path); in overlay_symbol_update()
796 ret = fdt_get_path(fdt, target, buf, len + 1); in overlay_symbol_update()
813 int fdt_overlay_apply(void *fdt, void *fdto) in fdt_overlay_apply() argument
815 uint32_t delta = fdt_get_max_phandle(fdt); in fdt_overlay_apply()
818 FDT_CHECK_HEADER(fdt); in fdt_overlay_apply()
829 ret = overlay_fixup_phandles(fdt, fdto); in fdt_overlay_apply()
833 ret = overlay_merge(fdt, fdto); in fdt_overlay_apply()
837 ret = overlay_symbol_update(fdt, fdto); in fdt_overlay_apply()
858 fdt_set_magic(fdt, ~0); in fdt_overlay_apply()