[PATCH 01/15] gpio: Disable functions not used with of-platdata

Patrick DELAUNAY patrick.delaunay at foss.st.com
Thu Jan 21 09:59:09 CET 2021


Hi Simon,

On 1/15/21 3:04 PM, Simon Glass wrote:
> These functions use devicetree and cannot wprl with of-platdata, which has

wprl

> no runtime devicetree.
>
> If they are used, the current linker error is confusing, since it talks
> about missing functions in the bowels of driver model.
>
> Avoid compiling these functions at all with of-platdata, so that a
> straightforward link error points to the problem.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
>   drivers/gpio/gpio-uclass.c | 2 ++
>   1 file changed, 2 insertions(+)
>
> diff --git a/drivers/gpio/gpio-uclass.c b/drivers/gpio/gpio-uclass.c
> index bad6b71e0c3..e84b68db772 100644
> --- a/drivers/gpio/gpio-uclass.c
> +++ b/drivers/gpio/gpio-uclass.c
> @@ -1023,6 +1023,7 @@ err:
>   	return ret;
>   }
>   
> +#if !CONFIG_IS_ENABLED(OF_PLATDATA)
>   static int _gpio_request_by_name_nodev(ofnode node, const char *list_name,
>   				       int index, struct gpio_desc *desc,
>   				       int flags, bool add_index)
> @@ -1109,6 +1110,7 @@ int gpio_get_list_count(struct udevice *dev, const char *list_name)
>   
>   	return ret;
>   }
> +#endif /* OF_PLATDATA */
>   
>   int dm_gpio_free(struct udevice *dev, struct gpio_desc *desc)
>   {


Except the commit message


Reviewed-by: Patrick Delaunay <patrick.delaunay at foss.st.com>

Thanks

Patrick



More information about the U-Boot mailing list