[U-Boot] [PATCH 2/3] power: pmic: s2mps11: probe the regulator driver
Jaehoon Chung
jh80.chung at samsung.com
Wed Jan 24 07:29:21 UTC 2018
On 01/24/2018 01:02 AM, Anand Moon wrote:
> 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>
Applied to u-boot-mmc.
Best Regards,
Jaehoon Chung
>
> Best Regards
> -Anand
>
>
>
More information about the U-Boot
mailing list