#include <linux/delay.h>
#include <linux/module.h>
#include <linux/of_address.h>
#include <linux/slab.h>
#include "clk-mtk.h"
#define REF2USB_TX_EN …
#define REF2USB_TX_LPF_EN …
#define REF2USB_TX_OUT_EN …
#define REF2USB_EN_MASK …
struct mtk_ref2usb_tx { … };
static inline struct mtk_ref2usb_tx *to_mtk_ref2usb_tx(struct clk_hw *hw)
{ … }
static int mtk_ref2usb_tx_is_prepared(struct clk_hw *hw)
{ … }
static int mtk_ref2usb_tx_prepare(struct clk_hw *hw)
{ … }
static void mtk_ref2usb_tx_unprepare(struct clk_hw *hw)
{ … }
static const struct clk_ops mtk_ref2usb_tx_ops = …;
struct clk_hw *mtk_clk_register_ref2usb_tx(const char *name,
const char *parent_name, void __iomem *reg)
{ … }
EXPORT_SYMBOL_GPL(…);
void mtk_clk_unregister_ref2usb_tx(struct clk_hw *hw)
{ … }
EXPORT_SYMBOL_GPL(…);
MODULE_LICENSE(…) …;