[PATCH v2 1/2] dm: core: Add size operations on device tree references

Simon Glass sjg at chromium.org
Sun Apr 11 20:48:07 CEST 2021


On Fri, 2 Apr 2021 at 19:30, chenguanqiao <chenguanqiao at kuaishou.com> wrote:
>
> Add functions to add size of addresses in the device tree using ofnode
> references.
>
> Signed-off-by: Chen Guanqiao <chenguanqiao at kuaishou.com>
> ---
>  drivers/core/ofnode.c |  9 +++++++++
>  include/dm/ofnode.h   | 10 ++++++++++
>  2 files changed, 19 insertions(+)
>

Reviewed-by: Simon Glass <sjg at chromium.org>

> diff --git a/drivers/core/ofnode.c b/drivers/core/ofnode.c
> index fa0bd2a9c4..952c3cf9dd 100644
> --- a/drivers/core/ofnode.c
> +++ b/drivers/core/ofnode.c
> @@ -347,6 +347,15 @@ fdt_addr_t ofnode_get_addr(ofnode node)
>         return ofnode_get_addr_index(node, 0);
>  }
>
> +fdt_size_t ofnode_get_size(ofnode node)
> +{
> +       fdt_size_t size;
> +
> +       ofnode_get_addr_size_index(node, 0, &size);

size is not set if this function returns an error, so in that can you
need to return something


> +
> +       return size;
> +}
> +
>  int ofnode_stringlist_search(ofnode node, const char *property,
>                              const char *string)
>  {
> diff --git a/include/dm/ofnode.h b/include/dm/ofnode.h
> index 2c0597c407..e91f81282b 100644
> --- a/include/dm/ofnode.h
> +++ b/include/dm/ofnode.h
> @@ -510,6 +510,16 @@ phys_addr_t ofnode_get_addr_index(ofnode node, int index);
>   */
>  phys_addr_t ofnode_get_addr(ofnode node);
>
> +/**
> + * ofnode_get_size() - get size from a node
> + *
> + * This reads the register size from a node
> + *
> + * @node: node to read from
> + * @return size of the address
> + */
> +fdt_size_t ofnode_get_size(ofnode node);
> +
>  /**
>   * ofnode_stringlist_search() - find a string in a string list and return index
>   *
> --
> 2.25.1
>


More information about the U-Boot mailing list