disp: msm: add support for INTF WD jitter

Change adds support for the INTF watchdog timer jitter feature
for MDSS 9.x.

Change-Id: I2cf821b5b5724f9adee95c282e0ec09719489a85
Signed-off-by: Satya Rama Aditya Pinapala <quic_spinapal@quicinc.com>
Signed-off-by: Narendra Muppalla <quic_nmuppall@quicinc.com>
Этот коммит содержится в:
Satya Rama Aditya Pinapala
2021-08-30 14:08:42 -07:00
коммит произвёл Narendra Muppalla
родитель 7d0468f562
Коммит 718cd25496
9 изменённых файлов: 188 добавлений и 8 удалений

Просмотреть файл

@@ -257,6 +257,18 @@ enum msm_display_compression_type {
MSM_DISPLAY_COMPRESSION_VDC
};
/**
* enum msm_display_wd_jitter_type - Type of WD jitter used
* @MSM_DISPLAY_WD_JITTER_NONE: No WD timer jitter enabled
* @MSM_DISPLAY_WD_INSTANTANEOUS_JITTER: Instantaneous WD jitter enabled
* @MSM_DISPLAY_WD_LTJ_JITTER: LTJ WD jitter enabled
*/
enum msm_display_wd_jitter_type {
MSM_DISPLAY_WD_JITTER_NONE = BIT(0),
MSM_DISPLAY_WD_INSTANTANEOUS_JITTER = BIT(1),
MSM_DISPLAY_WD_LTJ_JITTER = BIT(2),
};
#define MSM_DISPLAY_COMPRESSION_RATIO_NONE 1
#define MSM_DISPLAY_COMPRESSION_RATIO_MAX 5
@@ -744,6 +756,24 @@ struct msm_dyn_clk_list {
u32 *pixel_clks_khz;
};
/**
* struct msm_display_wd_jitter_config - defines jitter properties for WD timer
* @jitter_type: Type of WD jitter enabled.
* @inst_jitter_numer: Instantaneous jitter numerator.
* @inst_jitter_denom: Instantaneous jitter denominator.
* @ltj_max_numer: LTJ max numerator.
* @ltj_max_denom: LTJ max denominator.
* @ltj_time_sec: LTJ time in seconds.
*/
struct msm_display_wd_jitter_config {
enum msm_display_wd_jitter_type jitter_type;
u32 inst_jitter_numer;
u32 inst_jitter_denom;
u32 ltj_max_numer;
u32 ltj_max_denom;
u32 ltj_time_sec;
};
/**
* struct msm_mode_info - defines all msm custom mode info
* @frame_rate: frame_rate of the mode
@@ -764,6 +794,7 @@ struct msm_dyn_clk_list {
* @disable_rsc_solver: Dynamically disable RSC solver for the timing mode due to lower bitclk rate.
* @dyn_clk_list: List of dynamic clock rates for RFI.
* @qsync_min_fps: qsync min fps rate
* @wd_jitter: Info for WD jitter.
*/
struct msm_mode_info {
uint32_t frame_rate;
@@ -783,6 +814,7 @@ struct msm_mode_info {
bool disable_rsc_solver;
struct msm_dyn_clk_list dyn_clk_list;
u32 qsync_min_fps;
struct msm_display_wd_jitter_config wd_jitter;
};
/**