[U-Boot] [PATCH v1 2/2] gpio: stm32f7: Fix SPL code size

Simon Glass sjg at chromium.org
Tue Mar 31 18:08:03 CEST 2020


Hi,

On Mon, 30 Mar 2020 at 20:51, Marek Vasut <marex at denx.de> wrote:
>
> On 1/4/19 10:55 AM, Patrice Chotard wrote:
>
> Hi,
>
> > @@ -215,7 +220,9 @@ U_BOOT_DRIVER(gpio_stm32) = {
> >       .id     = UCLASS_GPIO,
> >       .of_match = stm32_gpio_ids,
> >       .probe  = gpio_stm32_probe,
> > +#ifndef CONFIG_SPL_BUILD
> >       .ops    = &gpio_stm32_ops,
> > +#endif
> >       .flags  = DM_UC_FLAG_SEQ_ALIAS,
> >       .priv_auto_alloc_size   = sizeof(struct stm32_gpio_priv),
> >  };
>
> The U-Boot DM GPIO uclass code assumes the .ops is always non-NULL.
> Hence, this patch breaks all GPIO access (actually crashes SPL) on STM32
> in SPL.

Right. You are not allowed to have a driver without operations unless
the uclass defines none.

Regards,
Simon


More information about the U-Boot mailing list