mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-16 14:08:45 +00:00
fdt: Add fdt_del_node_and_alias helper
Add a helper function that given an alias will delete both the node the alias points to and the alias itself Signed-off-by: Kumar Gala <galak@kernel.crashing.org> Acked-by: Gerald Van Baren <vanbaren@cideas.com>
This commit is contained in:
parent
69bcf5bc80
commit
49b97d9c8e
2 changed files with 14 additions and 0 deletions
|
@ -976,3 +976,16 @@ void fdt_fixup_mtdparts(void *blob, void *node_info, int node_info_size)
|
|||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
void fdt_del_node_and_alias(void *blob, const char *alias)
|
||||
{
|
||||
int off = fdt_path_offset(blob, alias);
|
||||
|
||||
if (off < 0)
|
||||
return;
|
||||
|
||||
fdt_del_node(blob, off);
|
||||
|
||||
off = fdt_path_offset(blob, "/aliases");
|
||||
fdt_delprop(blob, off, alias);
|
||||
}
|
||||
|
|
|
@ -82,6 +82,7 @@ int fdt_resize(void *blob);
|
|||
int fdt_fixup_nor_flash_size(void *blob, int cs, u32 size);
|
||||
|
||||
void fdt_fixup_mtdparts(void *fdt, void *node_info, int node_info_size);
|
||||
void fdt_del_node_and_alias(void *blob, const char *alias);
|
||||
|
||||
#endif /* ifdef CONFIG_OF_LIBFDT */
|
||||
#endif /* ifndef __FDT_SUPPORT_H */
|
||||
|
|
Loading…
Add table
Reference in a new issue