2 * Copyright (C) 2016 Socionext Inc.
3 * Author: Masahiro Yamada <yamada.masahiro@socionext.com>
5 * SPDX-License-Identifier: GPL-2.0+
8 #ifndef __CLK_UNIPHIER_H__
9 #define __CLK_UNIPHIER_H__
11 #include <linux/kernel.h>
13 struct uniphier_clk_gate_data {
20 struct uniphier_clk_rate_data {
23 #define UNIPHIER_CLK_RATE_IS_FIXED UINT_MAX
29 struct uniphier_clk_soc_data {
30 struct uniphier_clk_gate_data *gate;
32 struct uniphier_clk_rate_data *rate;
36 #define UNIPHIER_CLK_FIXED_RATE(i, f) \
39 .reg = UNIPHIER_CLK_RATE_IS_FIXED, \
44 * struct uniphier_clk_priv - private data for UniPhier clock driver
46 * @base: base address of the clock provider
47 * @socdata: SoC specific data
49 struct uniphier_clk_priv {
51 struct uniphier_clk_soc_data *socdata;
54 extern const struct clk_ops uniphier_clk_ops;
55 int uniphier_clk_probe(struct udevice *dev);
57 #endif /* __CLK_UNIPHIER_H__ */