]> git.karo-electronics.de Git - karo-tx-linux.git/commit
OMAPDSS: DSI: skip odd dividers when pck >= 100MHz
authorTomi Valkeinen <tomi.valkeinen@ti.com>
Fri, 12 Oct 2012 12:21:44 +0000 (15:21 +0300)
committerTomi Valkeinen <tomi.valkeinen@ti.com>
Mon, 5 Nov 2012 09:14:05 +0000 (11:14 +0200)
commitb7f1fe541b01f6edaff0a5dd48027de6ac711ab6
treeca3a1c89808a436fb66a2e4fe73774518390e878
parent046bc5751d70c9d5356d725e3e16987ed98eb7c8
OMAPDSS: DSI: skip odd dividers when pck >= 100MHz

The DSI PLL and HSDivider can be used to generate the pixel clock for
LCD overlay manager, which then goes to DPI output. On the DPI output
pin the voltage of the signal is shifted from the OMAP's internal
minimal voltage to 1.8V range. The shifting is not instant, and the
higher the clock frequency, the less time there is to shift the signal
to nominal voltage.

If the HSDivider's divider is greater than one and odd, the resulting
pixel clock does not have 50% duty cycle. For example, with a divider of
3, the duty cycle is 33%.

When combining high frequency (in the area of 140MHz+) and non-50% duty
cycle, it has been observed the the shifter does not have enough time to
shift the voltage enough, and this leads to bad signal which is rejected
by monitors.

As a workaround this patch makes the divider calculation skip all odd
dividers when the required pixel clock is over 100MHz. The limit of
100MHz is a guesstimate.

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