This patch adds necessary source definitions needed for FIMC-LITE
driver and adds devicetree node for exynos5250.

Signed-off-by: Shaik Ameer Basha <shaik.am...@samsung.com>
---
 arch/arm/boot/dts/exynos5250.dtsi       |   21 +++++++++++++++++++++
 arch/arm/mach-exynos/clock-exynos5.c    |    4 ++++
 arch/arm/mach-exynos/include/mach/map.h |    4 ++++
 arch/arm/mach-exynos/mach-exynos5-dt.c  |    6 ++++++
 4 files changed, 35 insertions(+)

diff --git a/arch/arm/boot/dts/exynos5250.dtsi 
b/arch/arm/boot/dts/exynos5250.dtsi
index 4fff98b..4754865 100644
--- a/arch/arm/boot/dts/exynos5250.dtsi
+++ b/arch/arm/boot/dts/exynos5250.dtsi
@@ -49,6 +49,9 @@
                i2c8 = &i2c_8;
                csis0 = &csis_0;
                csis1 = &csis_1;
+               fimc-lite0 = &fimc_lite_0;
+               fimc-lite1 = &fimc_lite_1;
+               fimc-lite2 = &fimc_lite_2;
        };
 
        gic:interrupt-controller@10481000 {
@@ -375,4 +378,22 @@
                bus-width = <4>;
                status = "disabled";
        };
+
+       fimc_lite_0: fimc-lite@13C00000 {
+               compatible = "samsung,exynos5250-fimc-lite";
+               reg = <0x13C00000 0x1000>;
+               interrupts = <0 125 0>;
+       };
+
+       fimc_lite_1: fimc-lite@13C10000 {
+               compatible = "samsung,exynos5250-fimc-lite";
+               reg = <0x13C10000 0x1000>;
+               interrupts = <0 126 0>;
+       };
+
+       fimc_lite_2: fimc-lite@13C90000 {
+               compatible = "samsung,exynos5250-fimc-lite";
+               reg = <0x13C90000 0x1000>;
+               interrupts = <0 110 0>;
+       };
 };
diff --git a/arch/arm/mach-exynos/clock-exynos5.c 
b/arch/arm/mach-exynos/clock-exynos5.c
index 34a22ff..4536515 100644
--- a/arch/arm/mach-exynos/clock-exynos5.c
+++ b/arch/arm/mach-exynos/clock-exynos5.c
@@ -859,6 +859,10 @@ static struct clk exynos5_init_clocks_off[] = {
                .enable         = exynos5_clk_ip_gscl_ctrl,
                .ctrlbit        = (1 << 3),
        }, {
+               .name           = "flite",
+               .enable         = exynos5_clk_ip_gscl_ctrl,
+               .ctrlbit        = (1 << 4),
+       }, {
                .name           = "csis",
                .devname        = "s5p-mipi-csis.0",
                .enable         = exynos5_clk_ip_gscl_ctrl,
diff --git a/arch/arm/mach-exynos/include/mach/map.h 
b/arch/arm/mach-exynos/include/mach/map.h
index c834321..5bfc744 100644
--- a/arch/arm/mach-exynos/include/mach/map.h
+++ b/arch/arm/mach-exynos/include/mach/map.h
@@ -125,6 +125,10 @@
 #define EXYNOS4_PA_SYSMMU_MFC_L                0x13620000
 #define EXYNOS4_PA_SYSMMU_MFC_R                0x13630000
 
+#define EXYNOS5_PA_FIMC_LITE0           0x13C00000
+#define EXYNOS5_PA_FIMC_LITE1           0x13C10000
+#define EXYNOS5_PA_FIMC_LITE2           0x13C90000
+
 #define EXYNOS5_PA_GSC0                        0x13E00000
 #define EXYNOS5_PA_GSC1                        0x13E10000
 #define EXYNOS5_PA_GSC2                        0x13E20000
diff --git a/arch/arm/mach-exynos/mach-exynos5-dt.c 
b/arch/arm/mach-exynos/mach-exynos5-dt.c
index c420349..f6c3223 100644
--- a/arch/arm/mach-exynos/mach-exynos5-dt.c
+++ b/arch/arm/mach-exynos/mach-exynos5-dt.c
@@ -108,6 +108,12 @@ static const struct of_dev_auxdata 
exynos5250_auxdata_lookup[] __initconst = {
                                "s5p-mipi-csis.0", NULL),
        OF_DEV_AUXDATA("samsung,exynos5250-csis", EXYNOS5_PA_MIPI_CSIS1,
                                "s5p-mipi-csis.1", NULL),
+       OF_DEV_AUXDATA("samsung,exynos5250-fimc-lite", EXYNOS5_PA_FIMC_LITE0,
+                               "exynos5-fimc-lite.0", NULL),
+       OF_DEV_AUXDATA("samsung,exynos5250-fimc-lite", EXYNOS5_PA_FIMC_LITE1,
+                               "exynos5-fimc-lite.1", NULL),
+       OF_DEV_AUXDATA("samsung,exynos5250-fimc-lite", EXYNOS5_PA_FIMC_LITE2,
+                               "exynos5-fimc-lite.2", NULL),
        {},
 };
 
-- 
1.7.9.5

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to