#include <linux/clk-provider.h>
#include <linux/regmap.h>
#include "owl-composite.h"
static u8 owl_comp_get_parent(struct clk_hw *hw)
{ … }
static int owl_comp_set_parent(struct clk_hw *hw, u8 index)
{ … }
static void owl_comp_disable(struct clk_hw *hw)
{ … }
static int owl_comp_enable(struct clk_hw *hw)
{ … }
static int owl_comp_is_enabled(struct clk_hw *hw)
{ … }
static int owl_comp_div_determine_rate(struct clk_hw *hw,
struct clk_rate_request *req)
{ … }
static unsigned long owl_comp_div_recalc_rate(struct clk_hw *hw,
unsigned long parent_rate)
{ … }
static int owl_comp_div_set_rate(struct clk_hw *hw, unsigned long rate,
unsigned long parent_rate)
{ … }
static int owl_comp_fact_determine_rate(struct clk_hw *hw,
struct clk_rate_request *req)
{ … }
static unsigned long owl_comp_fact_recalc_rate(struct clk_hw *hw,
unsigned long parent_rate)
{ … }
static int owl_comp_fact_set_rate(struct clk_hw *hw, unsigned long rate,
unsigned long parent_rate)
{ … }
static long owl_comp_fix_fact_round_rate(struct clk_hw *hw, unsigned long rate,
unsigned long *parent_rate)
{ … }
static unsigned long owl_comp_fix_fact_recalc_rate(struct clk_hw *hw,
unsigned long parent_rate)
{ … }
static int owl_comp_fix_fact_set_rate(struct clk_hw *hw, unsigned long rate,
unsigned long parent_rate)
{ … }
const struct clk_ops owl_comp_div_ops = …;
const struct clk_ops owl_comp_fact_ops = …;
const struct clk_ops owl_comp_fix_fact_ops = …;
const struct clk_ops owl_comp_pass_ops = …;