From: Erik Gilling Date: Mon, 18 Oct 2010 22:22:05 +0000 (-0700) Subject: video: tegra: disable display on hotunplug X-Git-Tag: firefly_0821_release~9833^2~151^2~5 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=3a44a94cab6dcec5451089a77442091832933a64;p=firefly-linux-kernel-4.4.55.git video: tegra: disable display on hotunplug Also tighents up the hotplug detect timing Change-Id: I2d48c38250b5aaef2d30895fe44806e7d133a823 Signed-off-by: Erik Gilling --- diff --git a/drivers/video/tegra/dc/hdmi.c b/drivers/video/tegra/dc/hdmi.c index 3487e54c74cf..9a2af8bfa324 100644 --- a/drivers/video/tegra/dc/hdmi.c +++ b/drivers/video/tegra/dc/hdmi.c @@ -457,8 +457,8 @@ static void tegra_dc_hdmi_detect_worker(struct work_struct *work) container_of(to_delayed_work(work), struct tegra_dc_hdmi_data, work); struct tegra_dc *dc = hdmi->dc; - if (tegra_dc_hdmi_hpd(dc)) - tegra_dc_hdmi_detect(dc); + if (!tegra_dc_hdmi_detect(dc)) + tegra_dc_disable(dc); } static irqreturn_t tegra_dc_hdmi_irq(int irq, void *ptr) @@ -467,7 +467,9 @@ static irqreturn_t tegra_dc_hdmi_irq(int irq, void *ptr) struct tegra_dc_hdmi_data *hdmi = tegra_dc_get_outdata(dc); if (tegra_dc_hdmi_hpd(dc)) - schedule_delayed_work(&hdmi->work, msecs_to_jiffies(2000)); + schedule_delayed_work(&hdmi->work, msecs_to_jiffies(100)); + else + schedule_delayed_work(&hdmi->work, msecs_to_jiffies(0)); return IRQ_HANDLED; }