diff options
author | Tom Cherry <tcherry@nvidia.com> | 2012-05-30 18:18:17 -0700 |
---|---|---|
committer | Tom Cherry <tcherry@nvidia.com> | 2012-05-30 18:18:17 -0700 |
commit | 7af2c7ce772882f6e85e2a357711bf822f066bfa (patch) | |
tree | 2a1307a8096a62d4252a7c382f43204da3325401 /drivers/video/tegra/dc/dc.c | |
parent | d92da78335899834f8f667eb7c865aaf47bdff48 (diff) | |
parent | c9d3eda2af45736e73f0dfd2261257e083f3758a (diff) |
Merge commit 'main-ics-2012.05.30-A1' into dev-jb-staging
Diffstat (limited to 'drivers/video/tegra/dc/dc.c')
-rw-r--r-- | drivers/video/tegra/dc/dc.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/video/tegra/dc/dc.c b/drivers/video/tegra/dc/dc.c index 55d3fccf56b2..df54578a5b5a 100644 --- a/drivers/video/tegra/dc/dc.c +++ b/drivers/video/tegra/dc/dc.c @@ -583,6 +583,23 @@ static unsigned int tegra_dc_has_multiple_dc(void) return (cnt > 1); } +/* get the stride size of a window. + * return: stride size in bytes for window win. or 0 if unavailble. */ +int tegra_dc_get_stride(struct tegra_dc *dc, unsigned win) +{ + u32 tmp; + u32 stride; + + if (!dc->enabled) + return 0; + BUG_ON(win > DC_N_WINDOWS); + tegra_dc_writel(dc, WINDOW_A_SELECT << win, + DC_CMD_DISPLAY_WINDOW_HEADER); + tmp = tegra_dc_readl(dc, DC_WIN_LINE_STRIDE); + return GET_LINE_STRIDE(tmp); +} +EXPORT_SYMBOL(tegra_dc_get_stride); + struct tegra_dc *tegra_dc_get_dc(unsigned idx) { if (idx < TEGRA_MAX_DC) |