1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
9 #include <linux/clk-provider.h>
11 #include "ccu_common.h"
17 struct ccu_common common;
20 #define SUNXI_CCU_PHASE(_struct, _name, _parent, _reg, _shift, _width, _flags) \
21 struct ccu_phase _struct = { \
26 .hw.init = CLK_HW_INIT(_name, \
33 static inline struct ccu_phase *hw_to_ccu_phase(struct clk_hw *hw)
35 struct ccu_common *common = hw_to_ccu_common(hw);
37 return container_of(common, struct ccu_phase, common);
40 extern const struct clk_ops ccu_phase_ops;
42 #endif /* _CCU_PHASE_H_ */