summaryrefslogtreecommitdiff
path: root/patches.tizen/0782-exynos4-is-Do-not-unnecessarily-activate-fimc-lite-d.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches.tizen/0782-exynos4-is-Do-not-unnecessarily-activate-fimc-lite-d.patch')
-rw-r--r--patches.tizen/0782-exynos4-is-Do-not-unnecessarily-activate-fimc-lite-d.patch53
1 files changed, 53 insertions, 0 deletions
diff --git a/patches.tizen/0782-exynos4-is-Do-not-unnecessarily-activate-fimc-lite-d.patch b/patches.tizen/0782-exynos4-is-Do-not-unnecessarily-activate-fimc-lite-d.patch
new file mode 100644
index 00000000000..8b05cd0b249
--- /dev/null
+++ b/patches.tizen/0782-exynos4-is-Do-not-unnecessarily-activate-fimc-lite-d.patch
@@ -0,0 +1,53 @@
+From bb8ea8ebb561427ab99118332308fcc26925e01e Mon Sep 17 00:00:00 2001
+From: Sylwester Nawrocki <s.nawrocki@samsung.com>
+Date: Thu, 12 Sep 2013 18:47:08 +0200
+Subject: [PATCH 0782/1302] exynos4-is: Do not unnecessarily activate fimc-lite
+ device in probe()
+
+There is no use of temporarily activating the device in probe()
+so remove the pm_runtime_get_sync(), pm_runtime_put() calls.
+
+Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
+Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
+---
+ drivers/media/platform/exynos4-is/fimc-lite.c | 13 ++++---------
+ 1 file changed, 4 insertions(+), 9 deletions(-)
+
+diff --git a/drivers/media/platform/exynos4-is/fimc-lite.c b/drivers/media/platform/exynos4-is/fimc-lite.c
+index 318d4c3..c6016df 100644
+--- a/drivers/media/platform/exynos4-is/fimc-lite.c
++++ b/drivers/media/platform/exynos4-is/fimc-lite.c
+@@ -1558,26 +1558,21 @@ static int fimc_lite_probe(struct platform_device *pdev)
+ goto err_clk;
+
+ platform_set_drvdata(pdev, fimc);
+- pm_runtime_enable(dev);
+- ret = pm_runtime_get_sync(dev);
+- if (ret < 0)
+- goto err_sd;
+
+ fimc->alloc_ctx = vb2_dma_contig_init_ctx(dev);
+ if (IS_ERR(fimc->alloc_ctx)) {
+ ret = PTR_ERR(fimc->alloc_ctx);
+- goto err_pm;
++ goto err_sd;
+ }
+
+- pm_runtime_put(dev);
+-
+ fimc_lite_set_default_config(fimc);
+
++ pm_runtime_enable(dev);
++
+ dev_dbg(dev, "FIMC-LITE.%d registered successfully\n",
+ fimc->index);
+ return 0;
+-err_pm:
+- pm_runtime_put(dev);
++
+ err_sd:
+ fimc_lite_unregister_capture_subdev(fimc);
+ err_clk:
+--
+1.8.3.2
+