diff options
Diffstat (limited to 'include/linux/clk.h')
-rw-r--r-- | include/linux/clk.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/linux/clk.h b/include/linux/clk.h index c7f258a81761..ba7e9eda4347 100644 --- a/include/linux/clk.h +++ b/include/linux/clk.h | |||
@@ -302,6 +302,18 @@ long clk_round_rate(struct clk *clk, unsigned long rate); | |||
302 | int clk_set_rate(struct clk *clk, unsigned long rate); | 302 | int clk_set_rate(struct clk *clk, unsigned long rate); |
303 | 303 | ||
304 | /** | 304 | /** |
305 | * clk_has_parent - check if a clock is a possible parent for another | ||
306 | * @clk: clock source | ||
307 | * @parent: parent clock source | ||
308 | * | ||
309 | * This function can be used in drivers that need to check that a clock can be | ||
310 | * the parent of another without actually changing the parent. | ||
311 | * | ||
312 | * Returns true if @parent is a possible parent for @clk, false otherwise. | ||
313 | */ | ||
314 | bool clk_has_parent(struct clk *clk, struct clk *parent); | ||
315 | |||
316 | /** | ||
305 | * clk_set_parent - set the parent clock source for this clock | 317 | * clk_set_parent - set the parent clock source for this clock |
306 | * @clk: clock source | 318 | * @clk: clock source |
307 | * @parent: parent clock source | 319 | * @parent: parent clock source |
@@ -374,6 +386,11 @@ static inline long clk_round_rate(struct clk *clk, unsigned long rate) | |||
374 | return 0; | 386 | return 0; |
375 | } | 387 | } |
376 | 388 | ||
389 | static inline bool clk_has_parent(struct clk *clk, struct clk *parent) | ||
390 | { | ||
391 | return true; | ||
392 | } | ||
393 | |||
377 | static inline int clk_set_parent(struct clk *clk, struct clk *parent) | 394 | static inline int clk_set_parent(struct clk *clk, struct clk *parent) |
378 | { | 395 | { |
379 | return 0; | 396 | return 0; |