diff options
author | Thierry Reding <treding@nvidia.com> | 2014-08-26 17:33:52 +0200 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2014-10-22 16:56:41 -0600 |
commit | 5094eb408a5de69cce8e6bc5564fda10eb79eba0 (patch) | |
tree | b776b923538e7556387a406a0e68498a261d8b6e /include/libfdt.h | |
parent | fc503c1791f35294d04495cd8ba3794bb6f15055 (diff) | |
download | u-boot-imx-5094eb408a5de69cce8e6bc5564fda10eb79eba0.zip u-boot-imx-5094eb408a5de69cce8e6bc5564fda10eb79eba0.tar.gz u-boot-imx-5094eb408a5de69cce8e6bc5564fda10eb79eba0.tar.bz2 |
fdt: Add functions to retrieve strings
Given a device tree node, a property name and an index, the new function
fdt_get_string_index() will return in an output argument a pointer to
the index'th string in the property's value.
The fdt_get_string() is a shortcut for the above with the index being 0.
Signed-off-by: Thierry Reding <treding@nvidia.com>
Acked-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/libfdt.h')
-rw-r--r-- | include/libfdt.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/include/libfdt.h b/include/libfdt.h index d0dea66..2dfc6d9 100644 --- a/include/libfdt.h +++ b/include/libfdt.h @@ -877,6 +877,33 @@ int fdt_count_strings(const void *fdt, int node, const char *property); int fdt_find_string(const void *fdt, int node, const char *property, const char *string); +/** + * fdt_get_string_index() - obtain the string at a given index in a string list + * @fdt: pointer to the device tree blob + * @node: offset of the node + * @property: name of the property containing the string list + * @index: index of the string to return + * @output: return location for the string + * @return: 0 if the string was found or a negative error code otherwise + */ +int fdt_get_string_index(const void *fdt, int node, const char *property, + int index, const char **output); + +/** + * fdt_get_string() - obtain the string at a given index in a string list + * @fdt: pointer to the device tree blob + * @node: offset of the node + * @property: name of the property containing the string list + * @output: return location for the string + * @return: 0 if the string was found or a negative error code otherwise + * + * This is a shortcut for: + * + * fdt_get_string_index(fdt, node, property, 0, output). + */ +int fdt_get_string(const void *fdt, int node, const char *property, + const char **output); + /**********************************************************************/ /* Read-only functions (addressing related) */ /**********************************************************************/ |