On Tue, Jun 19, 2018 at 1:51 AM Lucas Stach <l.stach@xxxxxxxxxxxxxx> wrote: > > Am Montag, den 18.06.2018, 22:43 -0700 schrieb Andrey Smirnov: > > Some board designs copy i.MX51 Babbadge board's PMIC design and so > > require exactly the same initialization. Move correspoding code into a > > separate file, add new compatiblity string and make appropriate > > Kconfig change to allow other boards to share that code. > > > > > Signed-off-by: Andrey Smirnov <andrew.smirnov@xxxxxxxxx> > > --- > > [...] > > > +static int imx51_babbage_power_init(void) > > +{ > > > + if (!of_machine_is_compatible("fsl,imx51-babbage") && > > > + !of_machine_is_compatible("fsl,imx51-babbage-power")) > > > + return 0; > > + > > > + mc13xxx_register_init_callback(babbage_power_init); > > I think it would be better for the board code to explicitly call this > setup function. Gating this by DT compatible is a bit too much magic. > Where do you see magic here? There's nothing unusual in gating board initialization code on "compatible", it's used all over the place. And having multiple level of compatibility one of the intended use-cases of "compatible" property. Thanks, Andrey Smirnov _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox