mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-28 13:34:38 +08:00
299a9c72ac
Remove private register access helpers, use the common ones instead. Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Link: https://lore.kernel.org/r/20220920090038.15133-13-chunfeng.yun@mediatek.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
50 lines
1.2 KiB
C
50 lines
1.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (c) 2018 MediaTek Inc.
|
|
* Author: Chunhui Dai <chunhui.dai@mediatek.com>
|
|
*/
|
|
|
|
#ifndef _MTK_HDMI_PHY_H
|
|
#define _MTK_HDMI_PHY_H
|
|
#include <linux/clk.h>
|
|
#include <linux/clk-provider.h>
|
|
#include <linux/delay.h>
|
|
#include <linux/mfd/syscon.h>
|
|
#include <linux/module.h>
|
|
#include <linux/of_device.h>
|
|
#include <linux/phy/phy.h>
|
|
#include <linux/platform_device.h>
|
|
#include <linux/types.h>
|
|
|
|
struct mtk_hdmi_phy;
|
|
|
|
struct mtk_hdmi_phy_conf {
|
|
unsigned long flags;
|
|
bool pll_default_off;
|
|
const struct clk_ops *hdmi_phy_clk_ops;
|
|
void (*hdmi_phy_enable_tmds)(struct mtk_hdmi_phy *hdmi_phy);
|
|
void (*hdmi_phy_disable_tmds)(struct mtk_hdmi_phy *hdmi_phy);
|
|
};
|
|
|
|
struct mtk_hdmi_phy {
|
|
void __iomem *regs;
|
|
struct device *dev;
|
|
struct mtk_hdmi_phy_conf *conf;
|
|
struct clk *pll;
|
|
struct clk_hw pll_hw;
|
|
unsigned long pll_rate;
|
|
unsigned char drv_imp_clk;
|
|
unsigned char drv_imp_d2;
|
|
unsigned char drv_imp_d1;
|
|
unsigned char drv_imp_d0;
|
|
unsigned int ibias;
|
|
unsigned int ibias_up;
|
|
};
|
|
|
|
struct mtk_hdmi_phy *to_mtk_hdmi_phy(struct clk_hw *hw);
|
|
|
|
extern struct mtk_hdmi_phy_conf mtk_hdmi_phy_8173_conf;
|
|
extern struct mtk_hdmi_phy_conf mtk_hdmi_phy_2701_conf;
|
|
|
|
#endif /* _MTK_HDMI_PHY_H */
|