OMAP: DSS2: DISPC: Fix minimum PCD value
authorTomi Valkeinen <tomi.valkeinen@ti.com>
Mon, 29 Aug 2011 12:56:04 +0000 (15:56 +0300)
committerTomi Valkeinen <tomi.valkeinen@ti.com>
Fri, 30 Sep 2011 13:16:35 +0000 (16:16 +0300)
commit9eaaf2076dac213c034c69051dd7a625cd41f56e
tree324c8dbe9a8e25c7eb46a986b0b7ac00f4549b59
parentd875f992e9d0b1473ff98845cb3c2a45dcf6aa0f
OMAP: DSS2: DISPC: Fix minimum PCD value

The current driver had a hardcoded minimum value of 2 for pixel clock
divisor (PCD). This doesn't seem to be right.

OMAP4 TRM says that PCD can be 1 when not downscaling, and inverted
pixel clock (IPC) is off.

OMAP3 TRM says the same, but also in the register descriptions that PCD
value 1 is invalid.

OMAP2 TRM says PCD 2 is the minimum.

OMAP2 is still untested, but for both OMAP3 and OMAP4 PCD of 1 seems to
work fine.

This patch adds a new DSS feature, FEAT_PARAM_DSS_PCD, which is used to
find the minimum and maximum PCD. The minimum is set to 2 for OMAP2, and
1 for OMAP3/4.

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