disp: msm: sde: add new interface for RFI feature

Add a new connector range property and a new entry to the panel
capability blob to publish the list of supported RFI frequencies.
In addition, add the required functions to set, validate and update
DSI bit clock rate value to trigger an internal seamless mode switch
and reconfigure DSI clock and PLL.

Change-Id: I7d19cc369f8c5528709f2f20a51ef02180ebdea4
Signed-off-by: Amine Najahi <anajahi@codeaurora.org>
This commit is contained in:
Amine Najahi
2021-02-16 16:53:04 -05:00
committed by Gerrit - the friendly Code Review server
부모 4c41c05d7c
커밋 d4def5bd8c
11개의 변경된 파일278개의 추가작업 그리고 44개의 파일을 삭제

파일 보기

@@ -374,6 +374,14 @@ struct sde_connector_ops {
void (*set_allowed_mode_switch)(struct drm_connector *connector,
void *display);
/**
* set_dyn_bit_clk - set target dynamic clock rate
* @connector: Pointer to drm connector structure
* @value: Target dynamic clock rate
* Returns: Zero on success
*/
int (*set_dyn_bit_clk)(struct drm_connector *connector, uint64_t value);
/**
* get_qsync_min_fps - Get qsync min fps from qsync-min-fps-list
* @display: Pointer to private display structure
@@ -961,6 +969,14 @@ int sde_connector_set_blob_data(struct drm_connector *conn,
*/
int sde_connector_roi_v1_check_roi(struct drm_connector_state *conn_state);
/**
* sde_connector_set_dyn_bit_clk - set dynamic bit clock
* @conn: Pointer to drm_connector struct
* @value: Property value
* Returns: Zero on success
*/
int sde_connector_set_dyn_bit_clk(struct drm_connector *conn, uint64_t value);
/**
* sde_connector_schedule_status_work - manage ESD thread
* conn: Pointer to drm_connector struct