forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 37f49e37ab4cb5d0bc4c60eb5c6d4dd57db767bb
kernel/drivers/clk/meson/sclk-div.c
....@@ -16,7 +16,11 @@
1616 * duty_cycle = (1 + hi) / (1 + val)
1717 */
1818
19
-#include "clkc-audio.h"
19
+#include <linux/clk-provider.h>
20
+#include <linux/module.h>
21
+
22
+#include "clk-regmap.h"
23
+#include "sclk-div.h"
2024
2125 static inline struct meson_sclk_div_data *
2226 meson_sclk_div_data(struct clk_regmap *clk)
....@@ -212,7 +216,7 @@
212216 return 0;
213217 }
214218
215
-static void sclk_div_init(struct clk_hw *hw)
219
+static int sclk_div_init(struct clk_hw *hw)
216220 {
217221 struct clk_regmap *clk = to_clk_regmap(hw);
218222 struct meson_sclk_div_data *sclk = meson_sclk_div_data(clk);
....@@ -227,6 +231,8 @@
227231 sclk->cached_div = val + 1;
228232
229233 sclk_div_get_duty_cycle(hw, &sclk->cached_duty);
234
+
235
+ return 0;
230236 }
231237
232238 const struct clk_ops meson_sclk_div_ops = {
....@@ -241,3 +247,7 @@
241247 .init = sclk_div_init,
242248 };
243249 EXPORT_SYMBOL_GPL(meson_sclk_div_ops);
250
+
251
+MODULE_DESCRIPTION("Amlogic Sample divider driver");
252
+MODULE_AUTHOR("Jerome Brunet <jbrunet@baylibre.com>");
253
+MODULE_LICENSE("GPL v2");