diff options
author | Dario Binacchi <dariobin@libero.it> | 2020-03-29 18:04:42 +0200 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2020-04-16 08:07:58 -0600 |
commit | 59006608d65b242b19176f1a1fdeeb99391654d2 (patch) | |
tree | a1ee79c9c96125e0589a60651fe5298d86161f75 /drivers/core/of_access.c | |
parent | 4bb7075c830c6f4e4512fe0277ff1f08c5a9e084 (diff) | |
download | u-boot-59006608d65b242b19176f1a1fdeeb99391654d2.zip u-boot-59006608d65b242b19176f1a1fdeeb99391654d2.tar.gz u-boot-59006608d65b242b19176f1a1fdeeb99391654d2.tar.bz2 |
dm: core: refactor functions reading an u32 from dt
Now reading a 32 bit value from a device-tree property can be expressed
as reading the first element of an array with a single value.
Signed-off-by: Dario Binacchi <dariobin@libero.it>
Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/core/of_access.c')
-rw-r--r-- | drivers/core/of_access.c | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/drivers/core/of_access.c b/drivers/core/of_access.c index 8b2ce7a..c54baa1 100644 --- a/drivers/core/of_access.c +++ b/drivers/core/of_access.c @@ -449,21 +449,7 @@ static void *of_find_property_value_of_size(const struct device_node *np, int of_read_u32(const struct device_node *np, const char *propname, u32 *outp) { - const __be32 *val; - - debug("%s: %s: ", __func__, propname); - if (!np) - return -EINVAL; - val = of_find_property_value_of_size(np, propname, sizeof(*outp)); - if (IS_ERR(val)) { - debug("(not found)\n"); - return PTR_ERR(val); - } - - *outp = be32_to_cpup(val); - debug("%#x (%d)\n", *outp, *outp); - - return 0; + return of_read_u32_index(np, propname, 0, outp); } int of_read_u32_array(const struct device_node *np, const char *propname, |