[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20130301063915.GD25302@opensource.wolfsonmicro.com>
Date: Fri, 1 Mar 2013 14:39:28 +0800
From: Mark Brown <broonie@...nsource.wolfsonmicro.com>
To: Graeme Gregory <gg@...mlogic.co.uk>
Cc: Laxman Dewangan <ldewangan@...dia.com>,
linux-kernel@...r.kernel.org, swarren@...dia.com,
ian@...mlogic.co.uk, lrg@...com
Subject: Re: [PATCH] regulator: palmas: use correct device node for DT parsing
On Wed, Feb 27, 2013 at 02:23:42PM +0000, Graeme Gregory wrote:
> On 27/02/13 14:10, Laxman Dewangan wrote:
> > When device is registered through the DT then regulators node
> > exist in the parent device node of regulator driver. Hence passing
> > parent device node for parsing DT in place of self-device node
> > which is typically NULL.
> > - struct device_node *node = pdev->dev.of_node;
> > + struct device_node *node = pdev->dev.parent->of_node;
> This is not correct, nor is the reasoning.
> I suspect your previous patch broke DT probing so your not getting nodes
> filled in.
So, the reason that this pattern has generally been followed is so that
the regulator core can do the equivalent of regulator_get(dev, supply)
to find the supplies. Using the parent device there is particularly
important in non-DT systems so that we can map the child regulator
supply in by using the dev_name() of the parent rather than the MFD
internal subdevice name but for pure DT systems where it's all just
direct links it's less of an issue.
Download attachment "signature.asc" of type "application/pgp-signature" (837 bytes)
Powered by blists - more mailing lists