Subject should indicate "mfd". `git log --oneline -- drivers/mfd`
> In trying to wire up the powerkey driver, I found I > needed to add this to get the pmic logic to probe PMIC > child nodes in the dt data. DT. Please use full buffer width. Wrapping at 50 chars is not necessary. > With this patch, child nodes get properly probed. > > Cc: Dmitry Torokhov <[email protected]> > Cc: Rob Herring <[email protected]> > Cc: Pawel Moll <[email protected]> > Cc: Mark Rutland <[email protected]> > Cc: Ian Campbell <[email protected]> > Cc: Kumar Gala <[email protected]> > Cc: Lee Jones <[email protected]> > Cc: Jorge Ramirez-Ortiz <[email protected]> > Cc: Wei Xu <[email protected]> > Cc: Guodong Xu <[email protected]> > Signed-off-by: John Stultz <[email protected]> > --- > drivers/mfd/hi655x-pmic.c | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/drivers/mfd/hi655x-pmic.c b/drivers/mfd/hi655x-pmic.c > index 05ddc78..3511035 100644 > --- a/drivers/mfd/hi655x-pmic.c > +++ b/drivers/mfd/hi655x-pmic.c > @@ -39,6 +39,11 @@ static const struct regmap_irq hi655x_irqs[] = { > { .reg_offset = 0, .mask = RESERVE_INT }, > }; > > +static const struct of_device_id of_hi655x_pmic_child_match_tbl[] = { > + { .compatible = "hisilicon,hi6552-powerkey", }, > + { /* end */ } > +}; > + > static const struct regmap_irq_chip hi655x_irq_chip = { > .name = "hi655x-pmic", > .irqs = hi655x_irqs, > @@ -122,6 +127,9 @@ static int hi655x_pmic_probe(struct platform_device *pdev) > > platform_set_drvdata(pdev, pmic); > > + /* populate sub nodes */ > + of_platform_populate(np, of_hi655x_pmic_child_match_tbl, NULL, dev); > + Oh, holey poop, no! Please don't mix DT and MFD registration like this. Drivers should contain either of_platform_populate() or mfd_add_devices(), but never both. > ret = mfd_add_devices(dev, PLATFORM_DEVID_AUTO, hi655x_pmic_devs, > ARRAY_SIZE(hi655x_pmic_devs), NULL, 0, NULL); > if (ret) { -- Lee Jones Linaro STMicroelectronics Landing Team Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog

