summaryrefslogtreecommitdiff
path: root/drivers/video/tegra/dc/dc.c
diff options
context:
space:
mode:
authorDeepak Nibade <dnibade@nvidia.com>2014-02-05 21:19:11 +0530
committerTerje Bergstrom <tbergstrom@nvidia.com>2014-03-19 23:50:17 -0700
commit10f9513b71a305a83bd005c866449b3846f2246c (patch)
tree1b490a314a392171fdb3e88838f8bd14193516a2 /drivers/video/tegra/dc/dc.c
parent8799156ca2cf9ff5de8786b76480f7f278320641 (diff)
video: tegra: dc: use dynamic syncpt
- use API nvhost_get_syncpt_client_managed() to get syncpts dynamically - keep VBLANK syncpts hard-coded until we resolve the conflicts with hard coded syncpt increments from bootloader Bug 1305024 Change-Id: I814b61b15c017faf66a5ba144153f84c18685c6a Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: http://git-master/r/381957 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/video/tegra/dc/dc.c')
-rw-r--r--drivers/video/tegra/dc/dc.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/drivers/video/tegra/dc/dc.c b/drivers/video/tegra/dc/dc.c
index b4bd4fa4f3f0..f34ad5c4c95e 100644
--- a/drivers/video/tegra/dc/dc.c
+++ b/drivers/video/tegra/dc/dc.c
@@ -2869,16 +2869,16 @@ static int tegra_dc_probe(struct platform_device *ndev)
if (TEGRA_DISPLAY_BASE == res->start) {
dc->vblank_syncpt = NVSYNCPT_VBLANK0;
- dc->win_syncpt[0] = NVSYNCPT_DISP0_A;
- dc->win_syncpt[1] = NVSYNCPT_DISP0_B;
- dc->win_syncpt[2] = NVSYNCPT_DISP0_C;
+ dc->win_syncpt[0] = nvhost_get_syncpt_client_managed("disp0_a");
+ dc->win_syncpt[1] = nvhost_get_syncpt_client_managed("disp0_b");
+ dc->win_syncpt[2] = nvhost_get_syncpt_client_managed("disp0_c");
dc->valid_windows = 0x07;
#ifdef CONFIG_ARCH_TEGRA_14x_SOC
- dc->win_syncpt[3] = NVSYNCPT_DISP0_D;
- dc->win_syncpt[4] = NVSYNCPT_DISP0_H;
+ dc->win_syncpt[3] = nvhost_get_syncpt_client_managed("disp0_d");
+ dc->win_syncpt[4] = nvhost_get_syncpt_client_managed("disp0_h");
dc->valid_windows |= 0x18;
#elif defined(CONFIG_ARCH_TEGRA_12x_SOC)
- dc->win_syncpt[3] = NVSYNCPT_DISP0_D;
+ dc->win_syncpt[3] = nvhost_get_syncpt_client_managed("disp0_d");
dc->valid_windows |= 0x08;
#endif
dc->powergate_id = TEGRA_POWERGATE_DISA;
@@ -2887,12 +2887,12 @@ static int tegra_dc_probe(struct platform_device *ndev)
#endif
} else if (TEGRA_DISPLAY2_BASE == res->start) {
dc->vblank_syncpt = NVSYNCPT_VBLANK1;
- dc->win_syncpt[0] = NVSYNCPT_DISP1_A;
- dc->win_syncpt[1] = NVSYNCPT_DISP1_B;
- dc->win_syncpt[2] = NVSYNCPT_DISP1_C;
+ dc->win_syncpt[0] = nvhost_get_syncpt_client_managed("disp1_a");
+ dc->win_syncpt[1] = nvhost_get_syncpt_client_managed("disp1_b");
+ dc->win_syncpt[2] = nvhost_get_syncpt_client_managed("disp1_c");
dc->valid_windows = 0x07;
#ifdef CONFIG_ARCH_TEGRA_14x_SOC
- dc->win_syncpt[4] = NVSYNCPT_DISP1_H;
+ dc->win_syncpt[4] = nvhost_get_syncpt_client_managed("disp1_h");
dc->valid_windows |= 0x10;
#endif
dc->powergate_id = TEGRA_POWERGATE_DISB;