[U-Boot] [PATCH 2/3] power: pmic: s2mps11: probe the regulator driver
Anand Moon
linux.amoon at gmail.com
Tue Jan 23 16:02:42 UTC 2018
Hi JaeHoon Chung,
On 16 January 2018 at 12:03, Jaehoon Chung <jh80.chung at samsung.com> wrote:
> Add the probe function to support the s2mps11 regulator driver.
>
> Signed-off-by: Jaehoon Chung <jh80.chung at 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.amoon at gmail.com>
Best Regards
-Anand
More information about the U-Boot
mailing list