* PGP Signed by an unknown key
On Wed, Feb 27, 2013 at 02:23:42PM +0000, Graeme Gregory wrote:On 27/02/13 14:10, Laxman Dewangan wrote:So, the reason that this pattern has generally been followed is so thatWhen device is registered through the DT then regulators nodeThis is not correct, nor is the reasoning.
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;
I suspect your previous patch broke DT probing so your not getting nodes
filled in.
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.