summaryrefslogtreecommitdiff
path: root/drivers/media/platform/tegra
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2014-02-15 16:47:56 +0200
committerBharat Nihalani <bnihalani@nvidia.com>2014-02-16 21:27:55 -0800
commitab182bbbf7b0b3c681ee5c80b7b7cfb5cc90de93 (patch)
tree4ff7e7f3160fe1b9df55f3be858e60274473971f /drivers/media/platform/tegra
parent1c2be67f5efd5e526cbb3553629bb9c1d8f02730 (diff)
Revert "media: platform: nvavp: use dynamic syncpt"
This reverts commit 27690e435d7ad65f14935c134e1b496c4c3f816a. With patch "27690e4" avp driver requests nvhost to provide a syncpt dynamically at avp_probe() time. But on some boards avp is probed before nvhost and hence this request results into random memory corruption. To fix this, revert above patch for now and hard code avp syncpt Bug 1305024 Change-Id: Ibaa93429d777c5569df5e183b9c8f36e078a1993 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: http://git-master/r/368076 Reviewed-by: Deepak Nibade <dnibade@nvidia.com> Tested-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'drivers/media/platform/tegra')
-rw-r--r--drivers/media/platform/tegra/nvavp/nvavp_dev.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/media/platform/tegra/nvavp/nvavp_dev.c b/drivers/media/platform/tegra/nvavp/nvavp_dev.c
index 5531c326a8aa..f3e8ebb7af33 100644
--- a/drivers/media/platform/tegra/nvavp/nvavp_dev.c
+++ b/drivers/media/platform/tegra/nvavp/nvavp_dev.c
@@ -827,6 +827,7 @@ static int nvavp_pushbuffer_init(struct nvavp_info *nvavp)
}
nvavp_set_channel_control_area(nvavp, channel_id);
if (IS_VIDEO_CHANNEL_ID(channel_id)) {
+ nvavp->syncpt_id = NVSYNCPT_AVP_0;
nvavp->syncpt_value = nvhost_syncpt_read_ext(
nvavp->nvhost_dev, nvavp->syncpt_id);
}
@@ -2166,9 +2167,6 @@ static int tegra_nvavp_probe(struct platform_device *ndev)
for (channel_id = 0; channel_id < NVAVP_NUM_CHANNELS; channel_id++)
mutex_init(&nvavp->channel_info[channel_id].pushbuffer_lock);
- /* get and store a syncpt id */
- nvavp->syncpt_id = nvhost_get_syncpt_client_managed("avp_0");
-
/* TODO DO NOT USE NVAVP DEVICE */
nvavp->cop_clk = clk_get(&ndev->dev, "cop");
if (IS_ERR(nvavp->cop_clk)) {