summaryrefslogtreecommitdiff
path: root/drivers/video
diff options
context:
space:
mode:
authorSandor Yu <Sandor.yu@nxp.com>2017-10-11 15:58:43 +0800
committerLeonard Crestez <leonard.crestez@nxp.com>2018-08-24 12:41:33 +0300
commitd7709904fa87df6e5680c1a345586ec50615bcb1 (patch)
treea8b5ed932e8a065c5c4413599aec37c188f6e8c7 /drivers/video
parent66426cc28d810d14403d5fe3091f7e9c4a06e341 (diff)
MLK-16565: hdmi: Remove CEC clock setting in HDMI driver
HDMI CEC clock have management in HDMI CEC driver, so bypass CEC clock in HDMI driver. Signed-off-by: Sandor Yu <Sandor.yu@nxp.com>
Diffstat (limited to 'drivers/video')
-rw-r--r--drivers/video/fbdev/mxc/mxc_hdmi.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/video/fbdev/mxc/mxc_hdmi.c b/drivers/video/fbdev/mxc/mxc_hdmi.c
index ebec8d2dd8b8..9e844805c0d2 100644
--- a/drivers/video/fbdev/mxc/mxc_hdmi.c
+++ b/drivers/video/fbdev/mxc/mxc_hdmi.c
@@ -1694,8 +1694,8 @@ static void mxc_hdmi_enable_video_path(struct mxc_hdmi *hdmi)
hdmi_writeb(0x16, HDMI_FC_CH1PREAM);
hdmi_writeb(0x21, HDMI_FC_CH2PREAM);
+ clkdis = hdmi_readb(HDMI_MC_CLKDIS);
/* Enable pixel clock and tmds data path */
- clkdis = 0x7F;
clkdis &= ~HDMI_MC_CLKDIS_PIXELCLK_DISABLE;
hdmi_writeb(clkdis, HDMI_MC_CLKDIS);
@@ -1986,10 +1986,13 @@ static void mxc_hdmi_power_off(struct mxc_dispdrv_handle *disp,
static void mxc_hdmi_cable_disconnected(struct mxc_hdmi *hdmi)
{
- dev_dbg(&hdmi->pdev->dev, "%s\n", __func__);
+ u8 clkdis;
- /* Disable All HDMI clock */
- hdmi_writeb(0xff, HDMI_MC_CLKDIS);
+ dev_dbg(&hdmi->pdev->dev, "%s\n", __func__);
+ /* Disable All HDMI clock and bypass cec */
+ clkdis = hdmi_readb(HDMI_MC_CLKDIS);
+ clkdis |= 0x5f;
+ hdmi_writeb(clkdis, HDMI_MC_CLKDIS);
mxc_hdmi_phy_disable(hdmi);