Benoit Cousson <[email protected]> writes:

> Add two helpers function to parse a property that contains multiple
> strings.
>
> These functions might be exported and moved to a common place if they
> can to be useful elsewhere.
>
> Signed-off-by: Benoit Cousson <[email protected]>
> Cc: Kevin Hilman <[email protected]>

These should just be folded into 3/3 where they are used (with a comment
changelog of course.)

Kevin

> ---
>  arch/arm/plat-omap/omap_device.c |   39 
> ++++++++++++++++++++++++++++++++++++++
>  1 files changed, 39 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/plat-omap/omap_device.c 
> b/arch/arm/plat-omap/omap_device.c
> index 752d72a..70361f8 100644
> --- a/arch/arm/plat-omap/omap_device.c
> +++ b/arch/arm/plat-omap/omap_device.c
> @@ -315,6 +315,45 @@ static void _add_hwmod_clocks_clkdev(struct omap_device 
> *od,
>               _add_clkdev(od, oh->opt_clks[i].role, oh->opt_clks[i].clk);
>  }
>  
> +/*
> + * XXX: DT helper functions that should probably move elsewhere if
> + * they become usefull for other needs.
> + */
> +static int _dt_count_property_string(const char *prop, int len)
> +{
> +     int i = 0;
> +     size_t l = 0, total = 0;
> +
> +     if (!prop || !len)
> +             return -EINVAL;
> +
> +     for (i = 0; len >= total; total += l, prop += l) {
> +             l = strlen(prop) + 1;
> +             if (*prop != 0)
> +                     i++;
> +     }
> +     return i;
> +}
> +
> +static int _dt_get_property(const char *prop, int len, int index, char 
> *output,
> +                         int size)
> +{
> +     int i = 0;
> +     size_t l = 0, total = 0;
> +
> +     if (!prop || !len)
> +             return -EINVAL;
> +
> +     for (i = 0; len >= total; total += l, prop += l) {
> +             l = strlcpy(output, prop, size) + 1;
> +             if (*prop != 0) {
> +                     if (i++ == index)
> +                             return 0;
> +             }
> +     }
> +     return -ENODEV;
> +}
> +
>  
>  /* Public functions for use by core code */
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to