OMAPDSS: fix TV-out issue with DSI PLL
authorTomi Valkeinen <tomi.valkeinen@ti.com>
Thu, 13 Dec 2012 12:21:30 +0000 (14:21 +0200)
committerTomi Valkeinen <tomi.valkeinen@ti.com>
Thu, 13 Dec 2012 12:24:43 +0000 (14:24 +0200)
commitbd0f5cc3641cb76ae8fa2cc4924c29da157f8b2d
tree1dd04f07c8b9f471f9f5f9b0a3031535d5d91aea
parent3ed37d9aba486dece93e05d68f691b80ee100900
OMAPDSS: fix TV-out issue with DSI PLL

Commit 0e8276ef75f5c7811b038d1d23b2b42c16efc5ac (OMAPDSS: DPI: always
use DSI PLL if available) made dpi.c use DSI PLL for its clock. This
works fine, for DPI, but has a nasty side effect on OMAP3:

On OMAP3 the same clock is used for DISPC fclk and LCD output. Thus,
after the above patch, DSI PLL is used for DISPC and LCD output. If
TV-out is used, the TV-out needs DISPC. And if DPI is turned off, the
DSI PLL is also turned off, disabling DISPC.

For this to work, we'd need proper DSS internal clock handling, with
refcounts, which is a non-trivial project.

This patch fixes the issue for now by disabling the use of DSI PLL for
DPI on OMAP3.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
drivers/video/omap2/dss/dpi.c