#ifndef _OWL_COMPOSITE_H_
#define _OWL_COMPOSITE_H_
#include "owl-common.h"
#include "owl-mux.h"
#include "owl-gate.h"
#include "owl-factor.h"
#include "owl-fixed-factor.h"
#include "owl-divider.h"
owl_rate;
struct owl_composite { … };
#define OWL_COMP_DIV(_struct, _name, _parent, \
_mux, _gate, _div, _flags) …
#define OWL_COMP_DIV_FIXED(_struct, _name, _parent, \
_gate, _div, _flags) …
#define OWL_COMP_FACTOR(_struct, _name, _parent, \
_mux, _gate, _factor, _flags) …
#define OWL_COMP_FIXED_FACTOR(_struct, _name, _parent, \
_gate, _mul, _div, _flags) …
#define OWL_COMP_PASS(_struct, _name, _parent, \
_mux, _gate, _flags) …
static inline struct owl_composite *hw_to_owl_comp(const struct clk_hw *hw)
{ … }
extern const struct clk_ops owl_comp_div_ops;
extern const struct clk_ops owl_comp_fact_ops;
extern const struct clk_ops owl_comp_fix_fact_ops;
extern const struct clk_ops owl_comp_pass_ops;
extern const struct clk_ops clk_fixed_factor_ops;
#endif