linux/drivers/video/omap2/dss
Tomi Valkeinen 3568f2a46f OMAPDSS: use DSI_FIFO_BUG workaround only for manual update displays
There is a problem related to DSS FIFO thresholds and power management
on OMAP3. It seems that when the full PM hits in, we get underflows. The
core reason is unknown, but after experiments it looks like only
particular FIFO thresholds work correctly.

This bug is related to an earlier patch, which added special FIFO
threshold configuration for OMAP3, because DSI command mode output
didn't work with the normal threshold configuration.

However, as the above work-around worked fine for other output types
also, we currently always configure thresholds in this special way on
OMAP3. In theory there should be negligible difference with this special
way and the standard way. The first paragraph explains what happens in
practice.

This patch changes the driver to use the special threshold configuration
only when the output is a manual update display on OMAP3. This does
include RFBI displays also, and although it hasn't been tested (no
boards using RFBI) I suspect the similar behaviour is present there
also, as the DISPC side should work similarly for DSI command mode and
RFBI.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Cc: Joe Woodward <jw@terrafix.co.uk>
2012-05-22 10:59:13 +03:00
..
apply.c OMAPDSS: use DSI_FIFO_BUG workaround only for manual update displays 2012-05-22 10:59:13 +03:00
core.c OMAPDSS: interface drivers register their panel devices 2012-05-11 14:52:23 +03:00
dispc_coefs.c OMAPDSS: DISPC: Fix FIR coefficients 2012-03-06 14:08:23 +02:00
dispc.c OMAPDSS: use DSI_FIFO_BUG workaround only for manual update displays 2012-05-22 10:59:13 +03:00
dispc.h OMAPDSS: DISPC: Update Fir Coefficients 2012-01-02 08:51:29 +02:00
display.c OMAPDSS: init omap_dss_devices internally 2012-05-11 14:54:38 +03:00
dpi.c OMAPDSS: separate pdata based initialization 2012-05-11 15:09:24 +03:00
dsi.c OMAPDSS: DSI: Support command mode interleaving during video mode blanking periods 2012-05-21 12:21:18 +03:00
dss_features.c OMAPDSS: HDMI: Add an audio configuration function 2012-05-11 15:17:08 +03:00
dss_features.h OMAPDSS: DISPC: Clean up manager timing/size functions 2012-04-23 10:48:10 +03:00
dss.c OMAPDSS: add __init & __exit 2012-05-11 14:44:52 +03:00
dss.h OMAPDSS: use DSI_FIFO_BUG workaround only for manual update displays 2012-05-22 10:59:13 +03:00
hdmi_panel.c OMAPDSS: HDMI: Implement DSS driver interface for audio 2012-05-11 15:17:10 +03:00
hdmi.c OMAPDSS: HDMI: Implement DSS driver interface for audio 2012-05-11 15:17:10 +03:00
Kconfig OMAPDSS: HDMI: Decouple HDMI audio from ASoC 2012-05-11 15:15:22 +03:00
Makefile OMAPDSS: DISPC: Update Fir Coefficients 2012-01-02 08:51:29 +02:00
manager.c OMAPDSS: APPLY: Remove display dependency from overlay and manager checks 2012-05-09 13:44:07 +03:00
overlay.c OMAPDSS: APPLY: Remove display dependency from overlay and manager checks 2012-05-09 13:44:07 +03:00
rfbi.c OMAPDSS: separate pdata based initialization 2012-05-11 15:09:24 +03:00
sdi.c OMAPDSS: separate pdata based initialization 2012-05-11 15:09:24 +03:00
ti_hdmi_4xxx_ip.c OMAPDSS: HDMI: OMAP4: Remap speaker order to match ALSA order 2012-05-11 15:17:09 +03:00
ti_hdmi_4xxx_ip.h OMAPDSS: HDMI: Add an audio configuration function 2012-05-11 15:17:08 +03:00
ti_hdmi.h OMAPDSS: HDMI: Add an audio configuration function 2012-05-11 15:17:08 +03:00
venc.c OMAPDSS: separate pdata based initialization 2012-05-11 15:09:24 +03:00