summaryrefslogtreecommitdiff
path: root/patches.tizen/0781-exynos4-is-Enable-registration-of-fimc-lite-devices-.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches.tizen/0781-exynos4-is-Enable-registration-of-fimc-lite-devices-.patch')
-rw-r--r--patches.tizen/0781-exynos4-is-Enable-registration-of-fimc-lite-devices-.patch50
1 files changed, 50 insertions, 0 deletions
diff --git a/patches.tizen/0781-exynos4-is-Enable-registration-of-fimc-lite-devices-.patch b/patches.tizen/0781-exynos4-is-Enable-registration-of-fimc-lite-devices-.patch
new file mode 100644
index 00000000000..f876b1d544b
--- /dev/null
+++ b/patches.tizen/0781-exynos4-is-Enable-registration-of-fimc-lite-devices-.patch
@@ -0,0 +1,50 @@
+From 8dae642d639aa6bf5e87c1238ab1b677b78218cc Mon Sep 17 00:00:00 2001
+From: Sylwester Nawrocki <s.nawrocki@samsung.com>
+Date: Thu, 12 Sep 2013 18:57:41 +0200
+Subject: [PATCH 0781/1302] exynos4-is: Enable registration of fimc-lite
+ devices as children of fimc-is
+
+This allows registration of FIMC-LITE devices also when they are
+specified in device tree as fimc-is subnodes.
+
+Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
+Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
+---
+ drivers/media/platform/exynos4-is/media-dev.c | 12 +++++++++---
+ 1 file changed, 9 insertions(+), 3 deletions(-)
+
+diff --git a/drivers/media/platform/exynos4-is/media-dev.c b/drivers/media/platform/exynos4-is/media-dev.c
+index 7125411..55a0900 100644
+--- a/drivers/media/platform/exynos4-is/media-dev.c
++++ b/drivers/media/platform/exynos4-is/media-dev.c
+@@ -783,7 +783,7 @@ static int fimc_md_pdev_match(struct device *dev, void *data)
+ static int fimc_md_register_of_platform_entities(struct fimc_md *fmd,
+ struct device_node *parent)
+ {
+- struct device_node *node;
++ struct device_node *node, *fimc_is_node = NULL;
+ int ret = 0;
+
+ for_each_available_child_of_node(parent, node) {
+@@ -810,10 +810,16 @@ static int fimc_md_register_of_platform_entities(struct fimc_md *fmd,
+ plat_entity);
+ put_device(&pdev->dev);
+ if (ret < 0)
+- break;
++ return ret;
++
++ if (plat_entity == IDX_IS_ISP)
++ fimc_is_node = node;
+ }
+
+- return ret;
++ if (!fimc_is_node)
++ return 0;
++
++ return fimc_md_register_of_platform_entities(fmd, fimc_is_node);
+ }
+ #else
+ #define fimc_md_register_of_platform_entities(fmd, node) (-ENOSYS)
+--
+1.8.3.2
+