Stephen Boyd | ebafb63 | 2018-12-11 09:43:03 -0800 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
Sylwester Nawrocki | d6782c2 | 2013-08-23 17:03:43 +0200 | [diff] [blame] | 2 | /* |
Sylwester Nawrocki | d6782c2 | 2013-08-23 17:03:43 +0200 | [diff] [blame] | 3 | * Copyright (C) 2013 Samsung Electronics Co., Ltd. |
| 4 | * Sylwester Nawrocki <s.nawrocki@samsung.com> |
Sylwester Nawrocki | d6782c2 | 2013-08-23 17:03:43 +0200 | [diff] [blame] | 5 | */ |
| 6 | |
Tomeu Vizoso | 035a61c | 2015-01-23 12:03:30 +0100 | [diff] [blame] | 7 | struct clk_hw; |
| 8 | |
Sylwester Nawrocki | d6782c2 | 2013-08-23 17:03:43 +0200 | [diff] [blame] | 9 | #if defined(CONFIG_OF) && defined(CONFIG_COMMON_CLK) |
Stephen Boyd | 73e0e49 | 2015-02-06 11:42:43 -0800 | [diff] [blame] | 10 | struct clk *__of_clk_get_from_provider(struct of_phandle_args *clkspec, |
| 11 | const char *dev_id, const char *con_id); |
Sylwester Nawrocki | d6782c2 | 2013-08-23 17:03:43 +0200 | [diff] [blame] | 12 | #endif |
Tomeu Vizoso | 035a61c | 2015-01-23 12:03:30 +0100 | [diff] [blame] | 13 | |
Stephen Boyd | 73e0e49 | 2015-02-06 11:42:43 -0800 | [diff] [blame] | 14 | #ifdef CONFIG_COMMON_CLK |
Stephen Boyd | 1df4046 | 2018-12-11 08:32:04 -0800 | [diff] [blame^] | 15 | struct clk *clk_hw_create_clk(struct clk_hw *hw, |
| 16 | const char *dev_id, const char *con_id); |
Stephen Boyd | bfc0cbf | 2018-01-02 16:54:16 -0800 | [diff] [blame] | 17 | void __clk_put(struct clk *clk); |
Stephen Boyd | 73e0e49 | 2015-02-06 11:42:43 -0800 | [diff] [blame] | 18 | #else |
| 19 | /* All these casts to avoid ifdefs in clkdev... */ |
| 20 | static inline struct clk * |
Stephen Boyd | 1df4046 | 2018-12-11 08:32:04 -0800 | [diff] [blame^] | 21 | clk_hw_create_clk(struct clk_hw *hw, const char *dev_id, const char *con_id) |
Stephen Boyd | 73e0e49 | 2015-02-06 11:42:43 -0800 | [diff] [blame] | 22 | { |
| 23 | return (struct clk *)hw; |
| 24 | } |
Stephen Boyd | 73e0e49 | 2015-02-06 11:42:43 -0800 | [diff] [blame] | 25 | static struct clk_hw *__clk_get_hw(struct clk *clk) |
| 26 | { |
| 27 | return (struct clk_hw *)clk; |
| 28 | } |
Stephen Boyd | bfc0cbf | 2018-01-02 16:54:16 -0800 | [diff] [blame] | 29 | static inline void __clk_put(struct clk *clk) { } |
Stephen Boyd | 73e0e49 | 2015-02-06 11:42:43 -0800 | [diff] [blame] | 30 | |
| 31 | #endif |