Commit | Line | Data |
---|---|---|
ebafb63d | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
d6782c26 | 2 | /* |
d6782c26 SN |
3 | * Copyright (C) 2013 Samsung Electronics Co., Ltd. |
4 | * Sylwester Nawrocki <s.nawrocki@samsung.com> | |
d6782c26 SN |
5 | */ |
6 | ||
035a61c3 TV |
7 | struct clk_hw; |
8 | ||
d6782c26 | 9 | #if defined(CONFIG_OF) && defined(CONFIG_COMMON_CLK) |
73e0e496 SB |
10 | struct clk *__of_clk_get_from_provider(struct of_phandle_args *clkspec, |
11 | const char *dev_id, const char *con_id); | |
d6782c26 | 12 | #endif |
035a61c3 | 13 | |
73e0e496 | 14 | #ifdef CONFIG_COMMON_CLK |
035a61c3 TV |
15 | struct clk *__clk_create_clk(struct clk_hw *hw, const char *dev_id, |
16 | const char *con_id); | |
73e0e496 | 17 | void __clk_free_clk(struct clk *clk); |
bfc0cbfc SB |
18 | int __clk_get(struct clk *clk); |
19 | void __clk_put(struct clk *clk); | |
73e0e496 SB |
20 | #else |
21 | /* All these casts to avoid ifdefs in clkdev... */ | |
22 | static inline struct clk * | |
23 | __clk_create_clk(struct clk_hw *hw, const char *dev_id, const char *con_id) | |
24 | { | |
25 | return (struct clk *)hw; | |
26 | } | |
27 | static inline void __clk_free_clk(struct clk *clk) { } | |
28 | static struct clk_hw *__clk_get_hw(struct clk *clk) | |
29 | { | |
30 | return (struct clk_hw *)clk; | |
31 | } | |
bfc0cbfc SB |
32 | static inline int __clk_get(struct clk *clk) { return 1; } |
33 | static inline void __clk_put(struct clk *clk) { } | |
73e0e496 SB |
34 | |
35 | #endif |