| // SPDX-License-Identifier: (GPL-2.0 OR MIT) |
| * Copyright (c) 2018 BayLibre, SAS. |
| * Author: Jerome Brunet <jbrunet@baylibre.com> |
| #include <linux/clk-provider.h> |
| #include <linux/device.h> |
| #include <linux/module.h> |
| static const struct clk_ops meson_clk_no_ops = {}; |
| struct clk_hw *meson_clk_hw_register_input(struct device *dev, |
| struct clk *parent_clk = devm_clk_get(dev, of_name); |
| struct clk_init_data init; |
| return (struct clk_hw *)parent_clk; |
| hw = devm_kzalloc(dev, sizeof(*hw), GFP_KERNEL); |
| parent_name = __clk_get_name(parent_clk); |
| init.ops = &meson_clk_no_ops; |
| init.parent_names = &parent_name; |
| ret = devm_clk_hw_register(dev, hw); |
| return ret ? ERR_PTR(ret) : hw; |
| EXPORT_SYMBOL_GPL(meson_clk_hw_register_input); |
| MODULE_DESCRIPTION("Amlogic clock input helper"); |
| MODULE_AUTHOR("Jerome Brunet <jbrunet@baylibre.com>"); |
| MODULE_LICENSE("GPL v2"); |