drm/rockchip: ebc_dev: release version v1.14

1.add EPD_OVERLAY_WHITE mode to support draw white line
2.add EPD_FORCE_FULL mode which can be used under overlay mode

Signed-off-by: Zorro Liu <lyx@rock-chips.com>
Change-Id: I6d4d3f12fe4e100904f181588bc51d5147fd8453
This commit is contained in:
Zorro Liu
2021-06-01 09:33:59 +08:00
committed by Tao Huang
parent d8d6cb35c4
commit 63c22fafe5
3 changed files with 6111 additions and 5963 deletions

View File

@@ -83,7 +83,9 @@ int ebc_add_to_dsp_buf_list(struct ebc_buf_s *dsp_buf)
case EPD_RESUME:
case EPD_POWER_OFF:
case EPD_OVERLAY:
case EPD_OVERLAY_WHITE:
case EPD_RESET:
case EPD_FORCE_FULL:
break;
default:
@@ -91,24 +93,11 @@ int ebc_add_to_dsp_buf_list(struct ebc_buf_s *dsp_buf)
temp_pos = ebc_buf_info.dsp_buf_list->nb_elt;
while (--temp_pos) {
temp_buf = (struct ebc_buf_s *)buf_list_get(ebc_buf_info.dsp_buf_list, temp_pos);
if ((temp_buf->buf_mode != EPD_FULL_GC16) &&
(temp_buf->buf_mode != EPD_FULL_GL16) &&
(temp_buf->buf_mode != EPD_FULL_GLR16) &&
(temp_buf->buf_mode != EPD_FULL_GLD16) &&
(temp_buf->buf_mode != EPD_FULL_GCC16) &&
(temp_buf->buf_mode != EPD_OVERLAY) &&
(temp_buf->buf_mode != EPD_DU) &&
(temp_buf->buf_mode != EPD_SUSPEND) &&
(temp_buf->buf_mode != EPD_RESUME) &&
(temp_buf->buf_mode != EPD_POWER_OFF)) {
if ((temp_buf->buf_mode >= EPD_PART_GC16) && (temp_buf->buf_mode <= EPD_A2)) {
buf_list_remove(ebc_buf_info.dsp_buf_list, temp_pos);
ebc_buf_release(temp_buf);
} else if ((1 == is_full_mode) &&
(temp_buf->buf_mode != EPD_DU) &&
(temp_buf->buf_mode != EPD_OVERLAY) &&
(temp_buf->buf_mode != EPD_SUSPEND) &&
(temp_buf->buf_mode != EPD_RESUME) &&
(temp_buf->buf_mode != EPD_POWER_OFF)) {
} else if ((1 == is_full_mode) && (temp_buf->buf_mode >= EPD_FULL_GC16)
&& (temp_buf->buf_mode <= EPD_FULL_GCC16)) {
buf_list_remove(ebc_buf_info.dsp_buf_list, temp_pos);
ebc_buf_release(temp_buf);
} else {

View File

@@ -75,6 +75,8 @@ enum panel_refresh_mode {
EPD_SUSPEND = 15,
EPD_RESUME = 16,
EPD_POWER_OFF = 17,
EPD_OVERLAY_WHITE = 18,
EPD_FORCE_FULL = 19,
};
/*

File diff suppressed because it is too large Load Diff