mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
device_tree: add qemu_fdt_setprop_string_array helper
A string array in device tree is simply a series of \0 terminated strings next to each other. As libfdt doesn't support that directly we need to build it ourselves. Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-Id: <20210303173642.3805-4-alex.bennee@linaro.org>
This commit is contained in:
parent
c65d7080d8
commit
78da6a1bca
2 changed files with 43 additions and 0 deletions
|
@ -70,6 +70,23 @@ int qemu_fdt_setprop_u64(void *fdt, const char *node_path,
|
|||
const char *property, uint64_t val);
|
||||
int qemu_fdt_setprop_string(void *fdt, const char *node_path,
|
||||
const char *property, const char *string);
|
||||
|
||||
/**
|
||||
* qemu_fdt_setprop_string_array: set a string array property
|
||||
*
|
||||
* @fdt: pointer to the dt blob
|
||||
* @name: node name
|
||||
* @prop: property array
|
||||
* @array: pointer to an array of string pointers
|
||||
* @len: length of array
|
||||
*
|
||||
* assigns a string array to a property. This function converts and
|
||||
* array of strings to a sequential string with \0 separators before
|
||||
* setting the property.
|
||||
*/
|
||||
int qemu_fdt_setprop_string_array(void *fdt, const char *node_path,
|
||||
const char *prop, char **array, int len);
|
||||
|
||||
int qemu_fdt_setprop_phandle(void *fdt, const char *node_path,
|
||||
const char *property,
|
||||
const char *target_node_path);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue