#ifndef _CCU_GATE_H_
#define _CCU_GATE_H_
#include <linux/clk-provider.h>
#include "ccu_common.h"
struct ccu_gate { … };
#define SUNXI_CCU_GATE(_struct, _name, _parent, _reg, _gate, _flags) …
#define SUNXI_CCU_GATE_HW(_struct, _name, _parent, _reg, _gate, _flags) …
#define SUNXI_CCU_GATE_FW(_struct, _name, _parent, _reg, _gate, _flags) …
#define SUNXI_CCU_GATE_HWS(_struct, _name, _parent, _reg, _gate, _flags) …
#define SUNXI_CCU_GATE_HWS_WITH_PREDIV(_struct, _name, _parent, _reg, \
_gate, _prediv, _flags) …
#define SUNXI_CCU_GATE_DATA(_struct, _name, _data, _reg, _gate, _flags) …
#define SUNXI_CCU_GATE_DATA_WITH_PREDIV(_struct, _name, _parent, _reg, \
_gate, _prediv, _flags) …
static inline struct ccu_gate *hw_to_ccu_gate(struct clk_hw *hw)
{ … }
void ccu_gate_helper_disable(struct ccu_common *common, u32 gate);
int ccu_gate_helper_enable(struct ccu_common *common, u32 gate);
int ccu_gate_helper_is_enabled(struct ccu_common *common, u32 gate);
extern const struct clk_ops ccu_gate_ops;
#endif