#include <linux/bits.h>
#include <linux/clk-provider.h>
#include <linux/err.h>
#include <linux/io.h>
#include <linux/slab.h>
#include "clk.h"
struct clk_fixup_mux { … };
static inline struct clk_fixup_mux *to_clk_fixup_mux(struct clk_hw *hw)
{ … }
static u8 clk_fixup_mux_get_parent(struct clk_hw *hw)
{ … }
static int clk_fixup_mux_set_parent(struct clk_hw *hw, u8 index)
{ … }
static const struct clk_ops clk_fixup_mux_ops = …;
struct clk_hw *imx_clk_hw_fixup_mux(const char *name, void __iomem *reg,
u8 shift, u8 width, const char * const *parents,
int num_parents, void (*fixup)(u32 *val))
{ … }