video: tegra: disable display on hotunplug
authorErik Gilling <konkers@android.com>
Mon, 18 Oct 2010 22:22:05 +0000 (15:22 -0700)
committerErik Gilling <konkers@android.com>
Mon, 18 Oct 2010 22:40:05 +0000 (15:40 -0700)
Also tighents up the hotplug detect timing

Change-Id: I2d48c38250b5aaef2d30895fe44806e7d133a823
Signed-off-by: Erik Gilling <konkers@android.com>
drivers/video/tegra/dc/hdmi.c

index 3487e54c74cf4fc82fc308661e7d400f576e8126..9a2af8bfa3249d381ab1d51ff1f6a2ce81a6686d 100644 (file)
@@ -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;
 }