gpio: ich: Convert to use SPDX identifier
[linux-2.6-block.git] / drivers / clk / clk.h
CommitLineData
d6782c26
SN
1/*
2 * linux/drivers/clk/clk.h
3 *
4 * Copyright (C) 2013 Samsung Electronics Co., Ltd.
5 * Sylwester Nawrocki <s.nawrocki@samsung.com>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 */
11
035a61c3
TV
12struct clk_hw;
13
d6782c26 14#if defined(CONFIG_OF) && defined(CONFIG_COMMON_CLK)
73e0e496
SB
15struct clk *__of_clk_get_from_provider(struct of_phandle_args *clkspec,
16 const char *dev_id, const char *con_id);
d6782c26 17#endif
035a61c3 18
73e0e496 19#ifdef CONFIG_COMMON_CLK
035a61c3
TV
20struct clk *__clk_create_clk(struct clk_hw *hw, const char *dev_id,
21 const char *con_id);
73e0e496 22void __clk_free_clk(struct clk *clk);
bfc0cbfc
SB
23int __clk_get(struct clk *clk);
24void __clk_put(struct clk *clk);
73e0e496
SB
25#else
26/* All these casts to avoid ifdefs in clkdev... */
27static inline struct clk *
28__clk_create_clk(struct clk_hw *hw, const char *dev_id, const char *con_id)
29{
30 return (struct clk *)hw;
31}
32static inline void __clk_free_clk(struct clk *clk) { }
33static struct clk_hw *__clk_get_hw(struct clk *clk)
34{
35 return (struct clk_hw *)clk;
36}
bfc0cbfc
SB
37static inline int __clk_get(struct clk *clk) { return 1; }
38static inline void __clk_put(struct clk *clk) { }
73e0e496
SB
39
40#endif