hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/clk/clk.h
....@@ -1,44 +1,38 @@
1
+/* SPDX-License-Identifier: GPL-2.0 */
12 /*
2
- * linux/drivers/clk/clk.h
3
- *
43 * Copyright (C) 2013 Samsung Electronics Co., Ltd.
54 * 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.
105 */
116
127 struct clk_hw;
8
+struct device;
9
+struct of_phandle_args;
1310
1411 #if defined(CONFIG_OF) && defined(CONFIG_COMMON_CLK)
15
-struct clk *__of_clk_get_from_provider(struct of_phandle_args *clkspec,
16
- const char *dev_id, const char *con_id,
17
- bool with_orphans);
18
-struct clk *
19
-of_clk_get_from_provider_with_orphans(struct of_phandle_args *clkspec);
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
+}
2020 #endif
2121
22
+struct clk_hw *clk_find_hw(const char *dev_id, const char *con_id);
23
+
2224 #ifdef CONFIG_COMMON_CLK
23
-struct clk *__clk_create_clk(struct clk_hw *hw, const char *dev_id,
24
- const char *con_id, bool with_orphans);
25
-void __clk_free_clk(struct clk *clk);
26
-int __clk_get(struct clk *clk);
25
+struct clk *clk_hw_create_clk(struct device *dev, struct clk_hw *hw,
26
+ const char *dev_id, const char *con_id);
2727 void __clk_put(struct clk *clk);
2828 #else
2929 /* All these casts to avoid ifdefs in clkdev... */
3030 static inline struct clk *
31
-__clk_create_clk(struct clk_hw *hw, const char *dev_id, const char *con_id,
32
- bool with_orphans)
31
+clk_hw_create_clk(struct device *dev, struct clk_hw *hw, const char *dev_id,
32
+ const char *con_id)
3333 {
3434 return (struct clk *)hw;
3535 }
36
-static inline void __clk_free_clk(struct clk *clk) { }
37
-static struct clk_hw *__clk_get_hw(struct clk *clk)
38
-{
39
- return (struct clk_hw *)clk;
40
-}
41
-static inline int __clk_get(struct clk *clk) { return 1; }
4236 static inline void __clk_put(struct clk *clk) { }
4337
4438 #endif