| // SPDX-License-Identifier: GPL-2.0-or-later |
| * Copyright (C) 2016 Socionext Inc. |
| * Author: Masahiro Yamada <yamada.masahiro@socionext.com> |
| #include <linux/clk-provider.h> |
| #include <linux/device.h> |
| #include "clk-uniphier.h" |
| struct clk_hw *uniphier_clk_register_fixed_factor(struct device *dev, |
| const struct uniphier_clk_fixed_factor_data *data) |
| struct clk_fixed_factor *fix; |
| struct clk_init_data init; |
| fix = devm_kzalloc(dev, sizeof(*fix), GFP_KERNEL); |
| init.ops = &clk_fixed_factor_ops; |
| init.flags = data->parent_name ? CLK_SET_RATE_PARENT : 0; |
| init.parent_names = data->parent_name ? &data->parent_name : NULL; |
| init.num_parents = data->parent_name ? 1 : 0; |
| ret = devm_clk_hw_register(dev, &fix->hw); |