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_ */