Grant, On 01/25/2011 10:44 PM, Grant Likely wrote:
+struct clk *of_clk_get(struct device *dev, const char *id)
It would help if this took a struct device_node rather than struct device. This would allow using of_clk_get directly for cases where you don't have a struct device. This is fairly common in core platform core which are not full drivers. The case I have run into is the timer init code. To make clk_get work, I would have to create a dummy struct device.
Alternatively, an of_clk_get_sys function is needed. > +{
+ struct device_node *provnode; + u32 provhandle; + int sz; + struct clk *clk; + char prop_name[32]; /* 32 is max size of property name */ + const void *prop; + + dev_dbg(dev, "Looking up %s-clock from device tree\n", id); + + snprintf(prop_name, 32, "%s-clock", id ? id : "bus");
Many times a module just has 1 clock and id will be NULL. Is "bus-clock" really the best choice of name? A bus clock may exist, but be transparent to s/w. How about allowing "clock" or "%s-clock"?
If bus-clock is the default, then you should add this to the clock binding wiki page.
Rob _______________________________________________ devicetree-discuss mailing list devicetree-discuss@lists.ozlabs.org https://lists.ozlabs.org/listinfo/devicetree-discuss