Skip to content

Commit 2ed5a4c

Browse files
Aurabindo Pillaialexdeucher
authored andcommitted
drm/amd/display: export some optc function for reuse
[Why&How] Make a few functions non static so that they can be reused for other asic. This is in preparation for separating out OTG programming sequence for DCN301 Fixes: 1598fc5 ("drm/amd/display: Program OTG vtotal min/max selectors unconditionally for DCN1+") Reviewed-by: Swapnil Patel <swapnil.patel@amd.com> Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com> Tested-by: Guilherme G. Piccoli <gpiccoli@igalia.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
1 parent 60a2dae commit 2ed5a4c

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ void optc3_set_odm_bypass(struct timing_generator *optc,
215215
optc1->opp_count = 1;
216216
}
217217

218-
static void optc3_set_odm_combine(struct timing_generator *optc, int *opp_id, int opp_cnt,
218+
void optc3_set_odm_combine(struct timing_generator *optc, int *opp_id, int opp_cnt,
219219
struct dc_crtc_timing *timing)
220220
{
221221
struct optc *optc1 = DCN10TG_FROM_TG(optc);
@@ -293,7 +293,7 @@ static void optc3_set_timing_double_buffer(struct timing_generator *optc, bool e
293293
OTG_DRR_TIMING_DBUF_UPDATE_MODE, mode);
294294
}
295295

296-
static void optc3_wait_drr_doublebuffer_pending_clear(struct timing_generator *optc)
296+
void optc3_wait_drr_doublebuffer_pending_clear(struct timing_generator *optc)
297297
{
298298
struct optc *optc1 = DCN10TG_FROM_TG(optc);
299299

drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,9 @@ void optc3_set_timing_db_mode(struct timing_generator *optc, bool enable);
351351

352352
void optc3_set_odm_bypass(struct timing_generator *optc,
353353
const struct dc_crtc_timing *dc_crtc_timing);
354+
void optc3_set_odm_combine(struct timing_generator *optc, int *opp_id, int opp_cnt,
355+
struct dc_crtc_timing *timing);
356+
void optc3_wait_drr_doublebuffer_pending_clear(struct timing_generator *optc);
354357
void optc3_tg_init(struct timing_generator *optc);
355358
void optc3_set_vtotal_min_max(struct timing_generator *optc, int vtotal_min, int vtotal_max);
356359
#endif /* __DC_OPTC_DCN30_H__ */

0 commit comments

Comments
 (0)