From: "Philippe Rétornaz" <philippe.retornaz@epfl.ch>
To: Sachin Kamat <sachin.kamat@linaro.org>
Cc: Mark Brown <broonie@kernel.org>,
LKML <linux-kernel@vger.kernel.org>,
Liam Girdwood <lgirdwood@gmail.com>
Subject: Re: [PATCH 1/1] regulator: mc13xxx: check if DT is enabled
Date: Tue, 25 Feb 2014 11:09:22 +0100 [thread overview]
Message-ID: <530C6BD2.5090209@epfl.ch> (raw)
In-Reply-To: <CAK9yfHx9FnQxQOmHcMzc8dQa+mSryPRo=63FL=8tg1JGqe4jNQ@mail.gmail.com>
Le 25/02/2014 10:12, Sachin Kamat a écrit :
> On 25 February 2014 14:17, Philippe Rétornaz <philippe.retornaz@epfl.ch> wrote:
>> This fix a regression on non-DT board booted with a DT enabled kernel
>>
>> Signed-off-by: Philippe Rétornaz <philippe.retornaz@epfl.ch>
>> ---
>> drivers/regulator/mc13xxx-regulator-core.c | 6 ++++++
>> 1 file changed, 6 insertions(+)
>>
>> diff --git a/drivers/regulator/mc13xxx-regulator-core.c b/drivers/regulator/mc13xxx-regulator-core.c
>> index 4498a3f..a10c999 100644
>> --- a/drivers/regulator/mc13xxx-regulator-core.c
>> +++ b/drivers/regulator/mc13xxx-regulator-core.c
>> @@ -167,6 +167,9 @@ int mc13xxx_get_num_regulators_dt(struct platform_device *pdev)
>> struct device_node *parent;
>> int num;
>>
>> + if(!pdev->dev.parent->of_node)
>> + return -ENODEV;
>> +
>> of_node_get(pdev->dev.parent->of_node);
>> parent = of_get_child_by_name(pdev->dev.parent->of_node, "regulators");
>> if (!parent)
>> @@ -187,6 +190,9 @@ struct mc13xxx_regulator_init_data *mc13xxx_parse_regulators_dt(
>> struct device_node *parent, *child;
>> int i, parsed = 0;
>>
>> + if(!pdev->dev.parent->of_node)
>> + return NULL;
>> +
>> of_node_get(pdev->dev.parent->of_node);
>> parent = of_get_child_by_name(pdev->dev.parent->of_node, "regulators");
>> if (!parent)
>> --
>> 1.7.9.5
>>
>
> Thanks for the patch. I was about to send a similar patch which also
> does a little more cleanup.
> If you could test it in DT and non-DT modes that would be great. I
> attach the diff below. You can
> even fold it into your patch if you wish.
It does fix the regression on the non-DT board.
I don't have any DT-enabled board with mc13xxx PMIC so I cannot test the
DT case. I will let you test the DT case & submit the final patch.
Regards,
Philippe
>
> ------------------
> diff --git a/drivers/regulator/mc13xxx-regulator-core.c
> b/drivers/regulator/mc13xxx-regulator-core.c
> index 4498a3f0733d..bf75fcabfa3c 100644
> --- a/drivers/regulator/mc13xxx-regulator-core.c
> +++ b/drivers/regulator/mc13xxx-regulator-core.c
> @@ -167,8 +167,10 @@ int mc13xxx_get_num_regulators_dt(struct
> platform_device *pdev)
> struct device_node *parent;
> int num;
>
> - of_node_get(pdev->dev.parent->of_node);
> - parent = of_get_child_by_name(pdev->dev.parent->of_node, "regulators");
> + if (!pdev->dev.of_node)
> + return -ENODEV;
> +
> + parent = of_get_child_by_name(pdev->dev.of_node, "regulators");
> if (!parent)
> return -ENODEV;
>
> @@ -187,8 +189,10 @@ struct mc13xxx_regulator_init_data
> *mc13xxx_parse_regulators_dt(
> struct device_node *parent, *child;
> int i, parsed = 0;
>
> - of_node_get(pdev->dev.parent->of_node);
> - parent = of_get_child_by_name(pdev->dev.parent->of_node, "regulators");
> + if (!pdev->dev.of_node)
> + return NULL;
> +
> + parent = of_get_child_by_name(pdev->dev.of_node, "regulators");
> if (!parent)
> return NULL;
>
>
next prev parent reply other threads:[~2014-02-25 10:09 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-02-24 13:44 [PATCH 13/16] regulator: mc13xxx: Use of_get_child_by_name Philippe Rétornaz
2014-02-24 14:51 ` Sachin Kamat
2014-02-24 15:07 ` Philippe Rétornaz
2014-02-24 15:10 ` Sachin Kamat
2014-02-25 8:47 ` [PATCH 1/1] regulator: mc13xxx: check if DT is enabled Philippe Rétornaz
2014-02-25 9:12 ` Sachin Kamat
2014-02-25 10:09 ` Philippe Rétornaz [this message]
2014-02-25 10:12 ` Sachin Kamat
2014-02-25 11:58 ` Mark Brown
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=530C6BD2.5090209@epfl.ch \
--to=philippe.retornaz@epfl.ch \
--cc=broonie@kernel.org \
--cc=lgirdwood@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=sachin.kamat@linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.