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 | 7 | struct clk_hw; |
efa85048 SB |
8 | struct device; |
9 | struct of_phandle_args; | |
035a61c3 | 10 | |
d6782c26 | 11 | #if defined(CONFIG_OF) && defined(CONFIG_COMMON_CLK) |
cf13f289 SB |
12 | struct clk_hw *of_clk_get_hw(struct device_node *np, |
13 | int index, const char *con_id); | |
14 | #else /* !CONFIG_COMMON_CLK || !CONFIG_OF */ | |
15 | static inline struct clk_hw *of_clk_get_hw(struct device_node *np, | |
16 | int index, const char *con_id) | |
17 | { | |
18 | return ERR_PTR(-ENOENT); | |
19 | } | |
d6782c26 | 20 | #endif |
035a61c3 | 21 | |
dde4eff4 SB |
22 | struct clk_hw *clk_find_hw(const char *dev_id, const char *con_id); |
23 | ||
73e0e496 | 24 | #ifdef CONFIG_COMMON_CLK |
efa85048 | 25 | struct clk *clk_hw_create_clk(struct device *dev, struct clk_hw *hw, |
1df4046a | 26 | const char *dev_id, const char *con_id); |
bfc0cbfc | 27 | void __clk_put(struct clk *clk); |
73e0e496 SB |
28 | #else |
29 | /* All these casts to avoid ifdefs in clkdev... */ | |
30 | static inline struct clk * | |
efa85048 SB |
31 | clk_hw_create_clk(struct device *dev, struct clk_hw *hw, const char *dev_id, |
32 | const char *con_id) | |
73e0e496 SB |
33 | { |
34 | return (struct clk *)hw; | |
35 | } | |
bfc0cbfc | 36 | static inline void __clk_put(struct clk *clk) { } |
73e0e496 SB |
37 | |
38 | #endif |