Hi JaeHoon Chung, On 16 January 2018 at 12:03, Jaehoon Chung <jh80.ch...@samsung.com> wrote: > Add the probe function to support the s2mps11 regulator driver. > > Signed-off-by: Jaehoon Chung <jh80.ch...@samsung.com> > --- > drivers/power/pmic/s2mps11.c | 28 ++++++++++++++++++++++++++++ > 1 file changed, 28 insertions(+) > > diff --git a/drivers/power/pmic/s2mps11.c b/drivers/power/pmic/s2mps11.c > index 522105e5ff..3f9525b67d 100644 > --- a/drivers/power/pmic/s2mps11.c > +++ b/drivers/power/pmic/s2mps11.c > @@ -15,6 +15,12 @@ > > DECLARE_GLOBAL_DATA_PTR; > > +static const struct pmic_child_info pmic_children_info[] = { > + { .prefix = S2MPS11_OF_LDO_PREFIX, .driver = S2MPS11_LDO_DRIVER }, > + { .prefix = S2MPS11_OF_BUCK_PREFIX, .driver = S2MPS11_BUCK_DRIVER }, > + { }, > +}; > + > static int s2mps11_reg_count(struct udevice *dev) > { > return S2MPS11_REG_COUNT; > @@ -43,6 +49,27 @@ static int s2mps11_read(struct udevice *dev, uint reg, > uint8_t *buff, int len) > return ret; > } > > +static int s2mps11_probe(struct udevice *dev) > +{ > + ofnode regulators_node; > + int children; > + > + regulators_node = dev_read_subnode(dev, "voltage-regulators"); > + if (!ofnode_valid(regulators_node)) { > + debug("%s: %s regulators subnode not found!", __func__, > + dev->name); > + return -ENXIO; > + } > + > + debug("%s: '%s' - found regulators subnode\n", __func__, dev->name); > + > + children = pmic_bind_children(dev, regulators_node, > pmic_children_info); > + if (!children) > + debug("%s: %s - no child found\n", __func__, dev->name); > + > + return 0; > +} > + > static struct dm_pmic_ops s2mps11_ops = { > .reg_count = s2mps11_reg_count, > .read = s2mps11_read, > @@ -59,4 +86,5 @@ U_BOOT_DRIVER(pmic_s2mps11) = { > .id = UCLASS_PMIC, > .of_match = s2mps11_ids, > .ops = &s2mps11_ops, > + .probe = s2mps11_probe, > }; > -- > 2.15.1 >
Please add my. Tested-by: Anand Moon <linux.am...@gmail.com> Best Regards -Anand _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot