2 * Copyright (c) 2014 MediaTek Inc.
3 * Author: James Liao <jamesjj.liao@mediatek.com>
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
15 #ifndef __DRV_CLK_GATE_H
16 #define __DRV_CLK_GATE_H
18 #include <linux/regmap.h>
19 #include <linux/clk-provider.h>
25 struct regmap *regmap;
32 static inline struct mtk_clk_gate *to_clk_gate(struct clk_hw *hw)
34 return container_of(hw, struct mtk_clk_gate, hw);
37 extern const struct clk_ops mtk_clk_gate_ops_setclr;
38 extern const struct clk_ops mtk_clk_gate_ops_setclr_inv;
40 struct clk *mtk_clk_register_gate(
42 const char *parent_name,
43 struct regmap *regmap,
48 const struct clk_ops *ops);
50 #endif /* __DRV_CLK_GATE_H */