#ifdef CONFIG_EXYNOS_WD_DVFS
struct task_struct *devfreq_change_task;
#endif
+#if defined(CONFIG_EXYNOS_DECON_DQE)
+#include "dqe.h"
+#endif
/* DECON irq handler for DSI interface */
static irqreturn_t decon_irq_handler(int irq, void *dev_data)
decon_to_init_param(decon, &p);
decon_reg_init(decon->id, decon->dt.out_idx[0], &p);
-
+#if defined(CONFIG_EXYNOS_DECON_DQE)
+ dqe_restore_context();
+ dqe_reg_start(decon->id, decon->lcd_info);
+#endif
/*
* After hibernation exit, If panel is partial size, DECON and DSIM
* are also set as same partial size.
decon_hiber_trig_reset(decon);
kthread_flush_worker(&decon->up.worker);
-
+#if defined(CONFIG_EXYNOS_DECON_DQE)
+ dqe_save_context();
+ dqe_reg_stop(decon->id);
+#endif
decon_to_psr_info(decon, &psr);
decon_reg_set_int(decon->id, &psr, 0);
#include "decon.h"
#include "dpp.h"
#include "dsim.h"
+#if defined(CONFIG_EXYNOS_DECON_DQE)
+#include "dqe.h"
+#endif
static void win_update_adjust_region(struct decon_device *decon,
struct decon_win_config *win_config,
decon_reg_set_partial_update(decon->id, decon->dt.dsi_mode,
decon->lcd_info, in_slice,
lcd_info.xres, lcd_info.yres);
+#if defined(CONFIG_EXYNOS_DECON_DQE)
+ dqe_reg_start(decon->id, &lcd_info);
+#endif
DPU_DEBUG_WIN("SET: vfp %d vbp %d vsa %d hfp %d hbp %d hsa %d w %d h %d\n",
lcd_info.vfp, lcd_info.vbp, lcd_info.vsa,
lcd_info.hfp, lcd_info.hbp, lcd_info.hsa,