disp: msm: sde: update autorefresh disable sequence
Autorefresh might be still in enabled state after write_ptr reached to display height. This patch checks the autorefresh status bit and keeps polling the bit till autorefresh sequence is in enabled state. It times out after 1 second if autorefresh is still in enabled state. Change-Id: I5d4f4cb35e5cc8c680c1878f52cee385f709d764 Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>
This commit is contained in:

کامیت شده توسط
Gerrit - the friendly Code Review server

والد
bf06be4737
کامیت
1a9e3bae54
@@ -550,10 +550,11 @@ static int sde_hw_intf_setup_autorefresh_config(struct sde_hw_intf *intf,
|
||||
|
||||
c = &intf->hw;
|
||||
|
||||
refresh_cfg = SDE_REG_READ(c, INTF_TEAR_AUTOREFRESH_CONFIG);
|
||||
if (cfg->enable)
|
||||
refresh_cfg = BIT(31) | cfg->frame_count;
|
||||
else
|
||||
refresh_cfg = 0;
|
||||
refresh_cfg &= ~BIT(31);
|
||||
|
||||
SDE_REG_WRITE(c, INTF_TEAR_AUTOREFRESH_CONFIG, refresh_cfg);
|
||||
|
||||
|
مرجع در شماره جدید
Block a user