[COMMON] fimc-is2: add function of pattern generator disable
authorWooki Min <wooki.min@samsung.com>
Fri, 1 Jun 2018 08:39:50 +0000 (17:39 +0900)
committerWooyeon Kim <wooy88.kim@samsung.com>
Fri, 6 Jul 2018 01:43:22 +0000 (10:43 +0900)
Change-Id: I70f34de56de6767db930709b4f81e8323d5c985a
Signed-off-by: Wooki Min <wooki.min@samsung.com>
drivers/media/platform/exynos/fimc-is2/include/fimc-is-hw.h
drivers/media/platform/exynos/fimc-is2/sensor/csi2/fimc-is-hw-csi-v5_1.c
drivers/media/platform/exynos/fimc-is2/sensor/csi2/fimc-is-hw-csi-v5_2.c

index 834ebf1b7d8a445c801cb286514f2a315e65ed78..657f47bedd80ba1dd9a5f6145cf1b1ad471791cf 100644 (file)
@@ -268,7 +268,8 @@ int csi_hw_dma_common_reset(void);
 int csi_hw_s_dma_common_dynamic(u32 __iomem *base_reg, size_t size, u32 dma_ch);
 int csi_hw_s_dma_common(u32 __iomem *base_reg);
 #endif
-int csi_hw_s_dma_common_pattern(u32 __iomem *base_reg, u32 width, u32 height, u32 fps, u32 clk);
+int csi_hw_s_dma_common_pattern_enable(u32 __iomem *base_reg, u32 width, u32 height, u32 fps, u32 clk);
+void csi_hw_s_dma_common_pattern_disable(u32 __iomem *base_reg);
 
 int csi_hw_s_dma_irq_msk(u32 __iomem *base_reg, bool on);
 int csi_hw_g_dma_irq_src(u32 __iomem *base_reg, struct csis_irq_src *src, bool clear);
index 3787371e896eb3dd6f10a933b66de55a787ea0cb..6d8953314f9ebbc8c10eb67834b11114de339cb7 100644 (file)
@@ -781,7 +781,7 @@ int csi_hw_s_dma_common(u32 __iomem *base_reg)
 int csi_hw_s_dma_common(u32 __iomem *base_reg) { return 0; }
 #endif
 
-int csi_hw_s_dma_common_pattern(u32 __iomem *base_reg,
+int csi_hw_s_dma_common_pattern_enable(u32 __iomem *base_reg,
        u32 width, u32 height, u32 fps, u32 clk)
 {
        u32 val;
@@ -845,6 +845,12 @@ int csi_hw_s_dma_common_pattern(u32 __iomem *base_reg,
        return 0;
 }
 
+void csi_hw_s_dma_common_pattern_disable(u32 __iomem *base_reg)
+{
+       fimc_is_hw_set_field(base_reg, &csi_dma_regs[CSIS_DMA_R_TEST_PATTERN_ENABLE],
+               &csi_dma_fields[CSIS_DMA_F_TESTPATTERN], 0);
+}
+
 int csi_hw_enable(u32 __iomem *base_reg)
 {
        /* update shadow */
index aa08e417e96f3e0d8833e56d45b48e6b175315a5..8b517a479f21690561ffa82acec6412e67c7e1d0 100644 (file)
@@ -661,7 +661,7 @@ int csi_hw_s_dma_common(u32 __iomem *base_reg)
        return 0;
 }
 
-int csi_hw_s_dma_common_pattern(u32 __iomem *base_reg,
+int csi_hw_s_dma_common_pattern_enable(u32 __iomem *base_reg,
        u32 width, u32 height, u32 fps, u32 clk)
 {
        u32 val;
@@ -725,6 +725,12 @@ int csi_hw_s_dma_common_pattern(u32 __iomem *base_reg,
        return 0;
 }
 
+void csi_hw_s_dma_common_pattern_disable(u32 __iomem *base_reg)
+{
+       fimc_is_hw_set_field(base_reg, &csi_dma_regs[CSIS_DMA_R_TEST_PATTERN_ENABLE],
+               &csi_dma_fields[CSIS_DMA_F_TESTPATTERN], 0);
+}
+
 int csi_hw_enable(u32 __iomem *base_reg)
 {
        /* update shadow */