#include "fimc-is.h"
#include "fimc-is-i2c.h"
#include "exynos5-mdev.h"
+#include "fimc-is-regs.h"
#define CLK_MCU_ISP_DIV0_FREQ (200 * 1000000)
#define CLK_MCU_ISP_DIV1_FREQ (100 * 1000000)
}
}
+static inline void fimc_is_reset_cmu_isp(struct fimc_is *is)
+{
+ if (is->drvdata->variant == FIMC_IS_EXYNOS3250)
+ pmu_is_write(0x0, is, EXYNOS3250_PMUREG_CMU_RESET_ISP);
+}
+
static int fimc_is_pm_resume(struct device *dev)
{
struct fimc_is *is = dev_get_drvdata(dev);
{
struct fimc_is *is = dev_get_drvdata(dev);
fimc_is_clk_disable(is);
+ fimc_is_reset_cmu_isp(is);
return 0;
}
}
+ fimc_is_reset_cmu_isp(is);
+
is->alloc_ctx = vb2_dma_contig_init_ctx(dev);
if (IS_ERR(is->alloc_ctx)) {
ret = PTR_ERR(is->alloc_ctx);