linux/drivers/clk/clk.h
<<
>>
Prefs
   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
  12struct clk_hw;
  13
  14#if defined(CONFIG_OF) && defined(CONFIG_COMMON_CLK)
  15struct clk *__of_clk_get_from_provider(struct of_phandle_args *clkspec,
  16                                       const char *dev_id, const char *con_id);
  17#endif
  18
  19#ifdef CONFIG_COMMON_CLK
  20struct clk *__clk_create_clk(struct clk_hw *hw, const char *dev_id,
  21                             const char *con_id);
  22void __clk_free_clk(struct clk *clk);
  23#else
  24/* All these casts to avoid ifdefs in clkdev... */
  25static inline struct clk *
  26__clk_create_clk(struct clk_hw *hw, const char *dev_id, const char *con_id)
  27{
  28        return (struct clk *)hw;
  29}
  30static inline void __clk_free_clk(struct clk *clk) { }
  31static struct clk_hw *__clk_get_hw(struct clk *clk)
  32{
  33        return (struct clk_hw *)clk;
  34}
  35
  36#endif
  37