In underflow recovery, if the clocks are not enabled when the dc is brought
out of reset writes to the DC will sometimes hang.
Change-Id: If37de79f755196550018f94080ab2beed84ca326
Signed-off-by: Erik Gilling <konkers@android.com>
clk_enable(dc->clk);
clk_enable(dc->emc_clk);
+ tegra_periph_reset_deassert(dc->clk);
+ msleep(10);
+
enable_irq(dc->irq);
tegra_dc_init(dc);
msleep(100);
tegra_periph_reset_assert(dc->clk);
- msleep(100);
- tegra_periph_reset_deassert(dc->clk);
+ /* _tegra_dc_enable deasserts reset */
_tegra_dc_enable(dc);
+
mutex_unlock(&dc->lock);
}