On Tue, Oct 25, 2011 at 12:26:01PM +0530, Rajendra Nayak wrote:On Tuesday 25 October 2011 12:22 PM, Shawn Guo wrote:[...]On Tue, Oct 25, 2011 at 11:30:19AM +0530, Rajendra Nayak wrote:Thats what we did for OMAP, and hence we always have the of_nodeOMAP is "Case 1", and we are talking about "Case 2".
populated when the regulator devices are probed.
See this patch from Benoit on how thats done for twl devices..
http://marc.info/?l=linux-omap&m=131489864814428&w=2
I don't see why it wouldn't work for "Case 2".
I did not say it wouldn't work for "Case 2". I meant they work in
different way.
The only differenceYes, that's the difference. So you will need to distinguish these
is in case of "Case 1", the dev->of_node would already point to
the right regulator node, like 'reg1', 'reg2' above.
In case of "Case 2", the dev->of_node would point to the 'regulators'
node instead, and the driver could then do a for_each_child_of_node()
to iterate over all its children to get 'reg1', 'reg2' etc.
two cases in regulator_register()? How?