OMAPDSS: writeback: Configure writeback input size
authorArchit Taneja <archit@ti.com>
Mon, 10 Sep 2012 12:19:31 +0000 (17:49 +0530)
committerArchit Taneja <archit@ti.com>
Wed, 7 Nov 2012 14:26:02 +0000 (19:56 +0530)
commitd1928f55965ea811458de352bb26aa9b94aec069
treef70360a6e6b05a18f43e737a8c5124a49faee0b0
parent2f73ed1c1dc76c155d37fabbedbf32919a6aaad4
OMAPDSS: writeback: Configure writeback input size

The input to the writeback piepline comes from an overlay manager or an overlay
in mem to mem mode. In both cases the input size configured for writeback should
be the size of the overlay or overlay manager output.

We ignore the case of direct connections between an overlay and writeback for
now. Assuming that writeback output connected only to a manager, we need to
ensure that the manger dimensions change when the user tries to change
writeback's input size.

This is achieved by the output driver calling dss_mgr_set_timings. When applying
the manager timings, we also dirty the writeback_info cache so that the next
writeback update will incorporate the new manager timings. In effect, we don't
maintain private data/cache for the input size of writeback as it's always equal
to the manager's input size. However, we take care of updating the writeback
registers whenever we change the manager's input size.

Signed-off-by: Archit Taneja <archit@ti.com>
drivers/video/omap2/dss/apply.c
drivers/video/omap2/dss/writeback.c
include/video/omapdss.h