On Sun, Feb 25, 2024 at 08:38:33AM +0800, Yang Xiwen via B4 Relay wrote: > #if CONFIG_IS_ENABLED(OF_PLATDATA) > struct dtd_serial_pl01x *dtplat = &plat->dtplat; > @@ -301,10 +302,14 @@ int pl01x_serial_probe(struct udevice *dev) > #endif > priv->type = plat->type; > > - if (!plat->skip_init) > - return pl01x_generic_serial_init(priv->regs, priv->type); > - else > + if (!plat->skip_init) { > + ret = pl01x_generic_serial_init(priv->regs, priv->type); > + if (!ret) ^^^^ This if statement seems to be reversed.
regards, dan carpenter > + return ret; > + return pl01x_serial_setbrg(dev, gd->baudrate); > + } else { > return 0; > + } > }