linux/drivers/video/omap2/dss
Chandrabhanu Mahapatra 65e006ff4b OMAPDSS: DISPC: Support rotation through TILER
TILER is a block in OMAP4's DMM which lets DSS fetch frames in a rotated manner.
Physical memory can be mapped to a portion of OMAP's system address space called
TILER address space. The TILER address space is split into 8 views. Each view
represents a rotated or mirrored form of the mapped physical memory. When a
DISPC overlay's base address is programmed to one of these views, the TILER
fetches the pixels according to the orientation of the view. A view is further
split into 4 containers, each container holds elements of a particular size.
Rotation can be achieved at the granularity of elements in the container. For
more information on TILER, refer to the Memory Subsytem section in OMAP4 TRM.
Rotation type TILER has been added which is used to exploit the capabilities of
these 8 views for performing various rotations.

When fetching from addresses mapped to TILER space, the DISPC DMA can fetch
pixels in either 1D or 2D bursts. The fetch depends on which TILER container we
are accessing. Accessing 8, 16 and 32 bit sized containers requires 2D bursts,
and page mode sized containers require 1D bursts.

The DSS2 user is expected to provide the Tiler address of the view that it is
interested in. This is passed to the paddr and p_uv_addr parameters in
omap_overlay_info. It is also expected to provide the stride value based on the
view's orientation and container type, this should be passed to the screen_width
parameter of omap_overlay_info. In calc_tiler_rotation_offset screen_width is
used to calculate the required row_inc for DISPC. x_predecim and y_predecim are
also used to calculate row_inc and pix_inc thereby adding predecimation support
for TILER.

Signed-off-by: Chandrabhanu Mahapatra <cmahapatra@ti.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
2012-05-22 10:59:15 +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: DISPC: Support rotation through TILER 2012-05-22 10:59:15 +03:00
dispc.h OMAPDSS: remove compiler warnings when CONFIG_BUG=n 2012-05-22 10:59:14 +03:00
display.c OMAPDSS: remove compiler warnings when CONFIG_BUG=n 2012-05-22 10:59:14 +03:00
dpi.c OMAPDSS: separate pdata based initialization 2012-05-11 15:09:24 +03:00
dsi.c OMAPDSS: remove compiler warnings when CONFIG_BUG=n 2012-05-22 10:59:14 +03:00
dss_features.c OMAPDSS: DISPC: Support rotation through TILER 2012-05-22 10:59:15 +03:00
dss_features.h OMAPDSS: DISPC: Support rotation through TILER 2012-05-22 10:59:15 +03:00
dss.c OMAPDSS: remove compiler warnings when CONFIG_BUG=n 2012-05-22 10:59:14 +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: DISPC: Support rotation through TILER 2012-05-22 10:59:15 +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: remove compiler warnings when CONFIG_BUG=n 2012-05-22 10:59:14 +03:00