disp: msm: restrict AVR_STEP based on panel requirement

Some panels require a fixed step rate for a particular mode.
This change allows DSI panels to specify a single supported
step rate for each nominal fps rate which SDE will enforce
during atomic check of AVR parameters.

Change-Id: I049415449bc88ccd396fced16d4534251eac3a06
Signed-off-by: Steve Cohen <cohens@codeaurora.org>
此提交包含在:
Steve Cohen
2021-02-02 19:16:55 -05:00
父節點 cf86c94f8e
當前提交 e5fa459062
共有 9 個檔案被更改,包括 135 行新增8 行删除

查看文件

@@ -95,6 +95,11 @@ struct dsi_qsync_capabilities {
int qsync_min_fps_list_len;
};
struct dsi_avr_capabilities {
u32 *avr_step_fps_list;
u32 avr_step_fps_list_len;
};
struct dsi_dyn_clk_caps {
bool dyn_clk_support;
enum dsi_dyn_clk_feature_type type;
@@ -247,6 +252,7 @@ struct dsi_panel {
bool panel_initialized;
bool te_using_watchdog_timer;
struct dsi_qsync_capabilities qsync_caps;
struct dsi_avr_capabilities avr_caps;
char dce_pps_cmd[DSI_CMD_PPS_SIZE];
enum dsi_dms_mode dms_mode;