[U-Boot] [PATCH 2/2] core: ofnode: Add ofnode_get_addr_size_index
Keerthy
j-keerthy at ti.com
Mon Nov 5 05:53:32 UTC 2018
On Monday 05 November 2018 11:17 AM, Keerthy wrote:
> Add ofnode_get_addr_size_index function to fetch the address
> and size of the reg space based on index.
I missed the header file hunk. I will send v2 in a bit.
>
> Signed-off-by: Keerthy <j-keerthy at ti.com>
> ---
> drivers/core/ofnode.c | 14 ++++++++++----
> 1 file changed, 10 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/core/ofnode.c b/drivers/core/ofnode.c
> index c80e1cb..b98b0b9 100644
> --- a/drivers/core/ofnode.c
> +++ b/drivers/core/ofnode.c
> @@ -251,16 +251,15 @@ int ofnode_read_size(ofnode node, const char *propname)
> return -EINVAL;
> }
>
> -fdt_addr_t ofnode_get_addr_index(ofnode node, int index)
> +fdt_addr_t ofnode_get_addr_size_index(ofnode node, int index, u64 *size)
> {
> int na, ns;
> - u64 size;
>
> if (ofnode_is_np(node)) {
> const __be32 *prop_val;
> uint flags;
>
> - prop_val = of_get_address(ofnode_to_np(node), index, &size,
> + prop_val = of_get_address(ofnode_to_np(node), index, size,
> &flags);
> if (!prop_val)
> return FDT_ADDR_T_NONE;
> @@ -278,12 +277,19 @@ fdt_addr_t ofnode_get_addr_index(ofnode node, int index)
> ns = ofnode_read_simple_size_cells(ofnode_get_parent(node));
> return fdtdec_get_addr_size_fixed(gd->fdt_blob,
> ofnode_to_offset(node), "reg",
> - index, na, ns, &size, true);
> + index, na, ns, size, true);
> }
>
> return FDT_ADDR_T_NONE;
> }
>
> +fdt_addr_t ofnode_get_addr_index(ofnode node, int index)
> +{
> + u64 size;
> +
> + return ofnode_get_addr_size_index(node, index, &size);
> +}
> +
> fdt_addr_t ofnode_get_addr(ofnode node)
> {
> return ofnode_get_addr_index(node, 0);
>
More information about the U-Boot
mailing list