[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