Home
last modified time | relevance | path

Searched refs:timing_generator (Results 1 – 25 of 47) sorted by relevance

12

/linux/drivers/gpu/drm/amd/display/dc/inc/hw/
A Dtiming_generator.h142 struct timing_generator { struct
167 struct timing_generator *optc,
171 struct timing_generator *optc,
174 struct timing_generator *optc,
186 struct timing_generator *tg,
214 void (*unlock)(struct timing_generator *tg);
215 void (*lock)(struct timing_generator *tg);
236 struct timing_generator *tg,
254 void (*tg_init)(struct timing_generator *tg);
278 bool (*get_crc)(struct timing_generator *tg,
[all …]
/linux/drivers/gpu/drm/amd/display/dc/dce110/
A Ddce110_timing_generator.h97 struct timing_generator base;
128 struct timing_generator *tg,
136 struct timing_generator *tg,
154 struct timing_generator *tg,
170 struct timing_generator *tg,
179 struct timing_generator *tg,
185 struct timing_generator *tg,
202 struct timing_generator *tg,
208 struct timing_generator *tg,
212 struct timing_generator *tg,
[all …]
A Ddce110_timing_generator_v.c140 struct timing_generator *tg) in dce110_timing_generator_v_is_in_vertical_blank()
242 struct timing_generator *tg, in dce110_timing_generator_v_program_blanking()
384 struct timing_generator *tg, in dce110_timing_generator_v_enable_advanced_request()
451 struct timing_generator *tg, in dce110_timing_generator_v_program_blank_color()
477 struct timing_generator *tg, in dce110_timing_generator_v_set_overscan_color_black()
613 struct timing_generator *tg) in dce110_timing_generator_v_did_triggered_reset_occur()
620 struct timing_generator *tg, in dce110_timing_generator_v_setup_global_swap_lock()
628 struct timing_generator *tg, in dce110_timing_generator_v_enable_reset_trigger()
636 struct timing_generator *tg) in dce110_timing_generator_v_disable_reset_trigger()
643 struct timing_generator *tg) in dce110_timing_generator_v_tear_down_global_swap_lock()
[all …]
A Ddce110_timing_generator.c66 struct timing_generator *tg, in dce110_timing_generator_apply_front_porch_workaround()
92 struct timing_generator *tg) in dce110_timing_generator_is_in_vertical_blank()
106 struct timing_generator *tg, in dce110_timing_generator_set_early_control()
152 struct timing_generator *tg, in dce110_timing_generator_program_blank_color()
255 struct timing_generator *tg, in program_horz_count_by_2()
281 struct timing_generator *tg, in dce110_timing_generator_program_timing_generator()
366 struct timing_generator *tg, in dce110_timing_generator_set_drr()
470 struct timing_generator *tg, in dce110_timing_generator_set_static_screen_control()
570 struct timing_generator *tg, in dce110_timing_generator_get_crtc_scanoutpos()
601 struct timing_generator *tg, in dce110_timing_generator_program_blanking()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/dcn20/
A Ddcn20_optc.h87 bool optc2_enable_crtc(struct timing_generator *optc);
89 void optc2_set_gsl(struct timing_generator *optc,
92 void optc2_set_gsl_source_select(struct timing_generator *optc,
96 void optc2_set_dsc_config(struct timing_generator *optc,
101 void optc2_set_odm_bypass(struct timing_generator *optc,
107 void optc2_get_optc_source(struct timing_generator *optc,
112 void optc2_triplebuffer_lock(struct timing_generator *optc);
113 void optc2_triplebuffer_unlock(struct timing_generator *optc);
116 void optc2_setup_manual_trigger(struct timing_generator *optc);
117 void optc2_program_manual_trigger(struct timing_generator *optc);
[all …]
A Ddcn20_optc.c44 bool optc2_enable_crtc(struct timing_generator *optc) in optc2_enable_crtc()
94 void optc2_set_gsl(struct timing_generator *optc, in optc2_set_gsl()
124 void optc2_set_gsl_window(struct timing_generator *optc, in optc2_set_gsl_window()
138 struct timing_generator *optc, in optc2_set_gsl_source_select()
176 void optc2_set_dsc_config(struct timing_generator *optc, in optc2_set_dsc_config()
199 void optc2_set_odm_bypass(struct timing_generator *optc, in optc2_set_odm_bypass()
260 void optc2_get_optc_source(struct timing_generator *optc, in optc2_get_optc_source()
283 void optc2_set_dwb_source(struct timing_generator *optc, in optc2_set_dwb_source()
297 struct timing_generator *optc_master, in optc2_align_vblanks()
298 struct timing_generator *optc_slave, in optc2_align_vblanks()
[all …]
A Ddcn20_hwseq.h85 struct timing_generator *tg);
A Ddcn20_hwseq.c279 struct timing_generator *tg) in dcn20_init_blank()
1802 struct timing_generator *tg = dc->res_pool->timing_generators[0]; in dcn20_post_unlock_program_front_end()
1913 struct timing_generator *optc; in dcn20_enable_writeback()
2161 struct timing_generator *tg = pipe_ctx->stream_res.tg; in dcn20_setup_vupdate_interrupt()
2384 struct timing_generator *tg = pipe_ctx->stream_res.tg; in dcn20_enable_stream()
2510 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in dcn20_fpga_init_hw()
2517 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in dcn20_fpga_init_hw()
2541 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in dcn20_fpga_init_hw()
2572 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in dcn20_fpga_init_hw()
2588 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in dcn20_fpga_init_hw()
A Ddcn20_resource.h107 struct timing_generator *dcn20_timing_generator_create(
/linux/drivers/gpu/drm/amd/display/dc/dcn10/
A Ddcn10_optc.c61 struct timing_generator *optc, in optc1_program_global_sync()
103 struct timing_generator *optc, in optc1_setup_vertical_interrupt0()
115 struct timing_generator *optc, in optc1_setup_vertical_interrupt1()
125 struct timing_generator *optc, in optc1_setup_vertical_interrupt2()
156 struct timing_generator *optc, in optc1_program_timing()
565 struct timing_generator *optc, in optc1_validate_timing()
716 struct timing_generator *optc) in optc1_did_triggered_reset_occur()
846 struct timing_generator *optc, in optc1_set_early_control()
856 struct timing_generator *optc, in optc1_set_static_screen_control()
919 struct timing_generator *optc, in optc1_set_drr()
[all …]
A Ddcn10_optc.h534 struct timing_generator base;
592 struct timing_generator *optc,
596 struct timing_generator *optc,
606 struct timing_generator *optc,
610 struct timing_generator *optc,
613 struct timing_generator *optc,
617 struct timing_generator *optc,
633 struct timing_generator *optc,
640 struct timing_generator *optc,
670 struct timing_generator *optc,
[all …]
A Ddcn10_hw_sequencer.c98 struct timing_generator *tg; in dcn10_lock_all_pipes()
350 struct timing_generator *tg = pool->timing_generators[i]; in dcn10_log_hw_state()
540 struct timing_generator *tg = pipe_ctx->stream_res.tg; in dcn10_did_underflow_occur()
846 struct timing_generator *tg) in false_optc_underflow_wa()
1938 struct timing_generator *tg) in wait_for_reset_trigger_to_occur()
2148 struct timing_generator *tg; in dcn10_enable_vblanks_synchronization()
2205 struct timing_generator *tg; in dcn10_enable_timing_synchronization()
2881 struct timing_generator *tg; in dcn10_wait_for_pending_cleared()
3205 struct timing_generator *tg = pipe_ctx->stream_res.tg; in dcn10_update_pending_status()
3645 struct timing_generator *tg = pipe_ctx->stream_res.tg; in dcn10_setup_periodic_interrupt()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/dce120/
A Ddce120_timing_generator.c86 struct timing_generator *tg) in dce120_timing_generator_is_in_vertical_blank()
102 struct timing_generator *tg, in dce120_timing_generator_validate_timing()
157 struct timing_generator *tg, in dce120_timing_generator_set_early_control()
170 struct timing_generator *tg) in dce120_timing_generator_get_vblank_counter()
185 struct timing_generator *tg, in dce120_timing_generator_get_crtc_position()
246 struct timing_generator *tg, in dce120_timing_generator_setup_global_swap_lock()
283 struct timing_generator *tg) in dce120_timing_generator_tear_down_global_swap_lock()
304 struct timing_generator *tg, in dce120_timing_generator_enable_reset_trigger()
351 struct timing_generator *tg) in dce120_timing_generator_disable_reset_trigger()
371 struct timing_generator *tg) in dce120_timing_generator_did_triggered_reset_occur()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/dcn30/
A Ddcn30_optc.c41 void optc3_triplebuffer_lock(struct timing_generator *optc) in optc3_triplebuffer_lock()
60 void optc3_lock_doublebuffer_enable(struct timing_generator *optc) in optc3_lock_doublebuffer_enable()
95 void optc3_lock_doublebuffer_disable(struct timing_generator *optc) in optc3_lock_doublebuffer_disable()
110 void optc3_lock(struct timing_generator *optc) in optc3_lock()
124 void optc3_set_out_mux(struct timing_generator *optc, enum otg_out_mux_dest dest) in optc3_set_out_mux()
131 void optc3_program_blank_color(struct timing_generator *optc, in optc3_program_blank_color()
147 void optc3_set_drr_trigger_window(struct timing_generator *optc, in optc3_set_drr_trigger_window()
157 void optc3_set_vtotal_change_limit(struct timing_generator *optc, in optc3_set_vtotal_change_limit()
173 void optc3_set_dsc_config(struct timing_generator *optc, in optc3_set_dsc_config()
187 void optc3_set_odm_bypass(struct timing_generator *optc, in optc3_set_odm_bypass()
[all …]
A Ddcn30_optc.h317 void optc3_lock(struct timing_generator *optc);
319 void optc3_lock_doublebuffer_enable(struct timing_generator *optc);
321 void optc3_lock_doublebuffer_disable(struct timing_generator *optc);
323 void optc3_set_vrr_m_const(struct timing_generator *optc,
326 void optc3_set_drr_trigger_window(struct timing_generator *optc,
329 void optc3_triplebuffer_lock(struct timing_generator *optc);
331 void optc3_program_blank_color(struct timing_generator *optc,
334 void optc3_set_vtotal_change_limit(struct timing_generator *optc,
337 void optc3_set_dsc_config(struct timing_generator *optc,
344 void optc3_set_odm_bypass(struct timing_generator *optc,
[all …]
/linux/drivers/gpu/drm/amd/display/dc/dce60/
A Ddce60_timing_generator.c87 static void program_pix_dur(struct timing_generator *tg, uint32_t pix_clk_100hz) in program_pix_dur()
108 static void program_timing(struct timing_generator *tg, in program_timing()
124 struct timing_generator *tg, in dce60_timing_generator_enable_advanced_request()
178 static bool dce60_is_tg_enabled(struct timing_generator *tg) in dce60_is_tg_enabled()
192 static bool dce60_configure_crc(struct timing_generator *tg, in dce60_configure_crc()
/linux/drivers/gpu/drm/amd/display/dc/dcn31/
A Ddcn31_optc.c43 static void optc31_set_odm_combine(struct timing_generator *optc, int *opp_id, int opp_cnt, in optc31_set_odm_combine()
98 static bool optc31_enable_crtc(struct timing_generator *optc) in optc31_enable_crtc()
124 static bool optc31_disable_crtc(struct timing_generator *optc) in optc31_disable_crtc()
145 static bool optc31_immediate_disable_crtc(struct timing_generator *optc) in optc31_immediate_disable_crtc()
165 struct timing_generator *optc, in optc31_set_drr()
/linux/drivers/gpu/drm/amd/display/dc/dcn201/
A Ddcn201_optc.c47 static void optc201_triplebuffer_lock(struct timing_generator *optc) in optc201_triplebuffer_lock()
64 static void optc201_triplebuffer_unlock(struct timing_generator *optc) in optc201_triplebuffer_unlock()
76 struct timing_generator *optc, in optc201_validate_timing()
126 static void optc201_get_optc_source(struct timing_generator *optc, in optc201_get_optc_source()
A Ddcn201_hwseq.c163 struct timing_generator *tg) in dcn201_init_blank()
283 struct timing_generator *tg = res_pool->timing_generators[i]; in dcn201_init_hw()
291 struct timing_generator *tg = res_pool->timing_generators[i]; in dcn201_init_hw()
315 struct timing_generator *tg = res_pool->timing_generators[i]; in dcn201_init_hw()
344 struct timing_generator *tg = res_pool->timing_generators[i]; in dcn201_init_hw()
360 struct timing_generator *tg = res_pool->timing_generators[i]; in dcn201_init_hw()
A Ddcn201_hwseq.h45 struct timing_generator *tg);
/linux/drivers/gpu/drm/amd/display/dc/dce80/
A Ddce80_timing_generator.c87 static void program_pix_dur(struct timing_generator *tg, uint32_t pix_clk_100hz) in program_pix_dur()
108 static void program_timing(struct timing_generator *tg, in program_timing()
124 struct timing_generator *tg, in dce80_timing_generator_enable_advanced_request()
/linux/drivers/gpu/drm/amd/display/dc/inc/
A Dhw_sequencer_private.h69 struct timing_generator;
109 void (*init_blank)(struct dc *dc, struct timing_generator *tg);
A Dcore_types.h217 struct timing_generator *timing_generators[MAX_PIPES];
308 struct timing_generator *tg;
/linux/drivers/gpu/drm/amd/display/dc/core/
A Ddc_stream.c567 struct timing_generator *tg = res_ctx->pipe_ctx[i].stream_res.tg; in dc_stream_get_vblank_counter()
626 struct timing_generator *tg = res_ctx->pipe_ctx[i].stream_res.tg; in dc_stream_get_scanoutpos()
A Ddc_hw_sequencer.c273 struct timing_generator *tg) in hwss_wait_for_blank_complete()

Completed in 61 milliseconds

12