[PATCH 8/9] regulator: helper to extract regulator node based on supply name
Rajendra Nayak
rnayak at ti.com
Wed Sep 28 00:49:37 EST 2011
On Tuesday 27 September 2011 05:51 PM, Mark Brown wrote:
> On Tue, Sep 27, 2011 at 03:42:51PM +0530, Rajendra Nayak wrote:
>
>> + if (!dev)
>> + return NULL;
>
> So how do we handle CPUs? cpufreq is one of the most active users of
> regulators...
Hmm, never thought of it :(
Maybe I should associate a supply name with all
regulators and then lookup from the global registered
list.
>
>> + snprintf(prop_name, 32, "%s-supply", supply);
>> +
>> + prop = of_get_property(dev->of_node, prop_name,&sz);
>> + if (!prop || sz< 4)
>> + return NULL;
>
> sz< 4? Magic! :)
Its the valid phandle size.
I guess I need a sz != 4
>
>> +extern struct device_node *of_get_regulator(struct device *dev,
>> + const char *supply);
>
> This shouldn't be part of the public API, it should be transparently
> handled within the core.
agreed.
More information about the devicetree-discuss
mailing list