linux/drivers/clk/imx/clk-fixup-mux.c

// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * Copyright (C) 2013 Freescale Semiconductor, Inc.
 */

#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 - imx integer fixup multiplexer clock
 * @mux: the parent class
 * @ops: pointer to clk_ops of parent class
 * @fixup: a hook to fixup the write value
 *
 * The imx fixup multiplexer clock is a subclass of basic clk_mux
 * with an addtional fixup hook.
 */
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))
{}