Lines Matching refs:timing_generator

143 struct timing_generator {  struct
161 bool (*validate_timing)(struct timing_generator *tg, argument
163 void (*program_timing)(struct timing_generator *tg,
173 struct timing_generator *optc,
177 struct timing_generator *optc,
180 struct timing_generator *optc,
183 bool (*enable_crtc)(struct timing_generator *tg);
184 bool (*disable_crtc)(struct timing_generator *tg);
186 void (*phantom_crtc_post_enable)(struct timing_generator *tg);
188 void (*disable_phantom_crtc)(struct timing_generator *tg);
189 bool (*immediate_disable_crtc)(struct timing_generator *tg);
190 bool (*is_counter_moving)(struct timing_generator *tg);
191 void (*get_position)(struct timing_generator *tg,
194 uint32_t (*get_frame_count)(struct timing_generator *tg);
196 struct timing_generator *tg,
201 bool (*get_otg_active_size)(struct timing_generator *optc,
204 bool (*is_matching_timing)(struct timing_generator *tg,
206 void (*set_early_control)(struct timing_generator *tg,
208 void (*wait_for_state)(struct timing_generator *tg,
210 void (*set_blank)(struct timing_generator *tg,
212 bool (*is_blanked)(struct timing_generator *tg);
213 void (*set_overscan_blank_color) (struct timing_generator *tg, const struct tg_color *color);
214 void (*set_blank_color)(struct timing_generator *tg, const struct tg_color *color);
215 void (*set_colors)(struct timing_generator *tg,
219 void (*disable_vga)(struct timing_generator *tg);
220 bool (*did_triggered_reset_occur)(struct timing_generator *tg);
221 void (*setup_global_swap_lock)(struct timing_generator *tg,
223 void (*unlock)(struct timing_generator *tg);
224 void (*lock)(struct timing_generator *tg);
225 void (*lock_doublebuffer_disable)(struct timing_generator *tg);
226 void (*lock_doublebuffer_enable)(struct timing_generator *tg);
227 void(*triplebuffer_unlock)(struct timing_generator *tg);
228 void(*triplebuffer_lock)(struct timing_generator *tg);
229 void (*enable_reset_trigger)(struct timing_generator *tg,
231 void (*enable_crtc_reset)(struct timing_generator *tg,
234 void (*disable_reset_trigger)(struct timing_generator *tg);
235 void (*tear_down_global_swap_lock)(struct timing_generator *tg);
236 void (*enable_advanced_request)(struct timing_generator *tg,
238 void (*set_drr)(struct timing_generator *tg, const struct drr_params *params);
239 void (*set_vtotal_min_max)(struct timing_generator *optc, int vtotal_min, int vtotal_max);
240 void (*get_last_used_drr_vtotal)(struct timing_generator *optc, uint32_t *refresh_rate);
241 void (*set_static_screen_control)(struct timing_generator *tg,
245 struct timing_generator *tg,
249 bool (*arm_vert_intr)(struct timing_generator *tg, uint8_t width);
251 void (*program_global_sync)(struct timing_generator *tg,
256 void (*enable_optc_clock)(struct timing_generator *tg, bool enable);
257 void (*program_stereo)(struct timing_generator *tg,
259 bool (*is_stereo_left_eye)(struct timing_generator *tg);
261 void (*set_blank_data_double_buffer)(struct timing_generator *tg, bool enable);
263 void (*tg_init)(struct timing_generator *tg);
264 bool (*is_tg_enabled)(struct timing_generator *tg);
265 bool (*is_optc_underflow_occurred)(struct timing_generator *tg);
266 void (*clear_optc_underflow)(struct timing_generator *tg);
268 void (*set_dwb_source)(struct timing_generator *optc,
271 void (*get_optc_source)(struct timing_generator *optc,
280 bool (*configure_crc)(struct timing_generator *tg,
287 bool (*get_crc)(struct timing_generator *tg,
290 void (*program_manual_trigger)(struct timing_generator *optc);
291 void (*setup_manual_trigger)(struct timing_generator *optc);
292 bool (*get_hw_timing)(struct timing_generator *optc,
295 void (*set_vtg_params)(struct timing_generator *optc,
298 void (*set_dsc_config)(struct timing_generator *optc,
302 void (*get_dsc_status)(struct timing_generator *optc,
304 void (*set_odm_bypass)(struct timing_generator *optc, const struct dc_crtc_timing *dc_crtc_timing);
310 void (*set_odm_combine)(struct timing_generator *optc, int *opp_id, int opp_cnt,
312 void (*set_h_timing_div_manual_mode)(struct timing_generator *optc, bool manual_mode);
313 void (*set_gsl)(struct timing_generator *optc, const struct gsl_params *params);
314 void (*set_gsl_source_select)(struct timing_generator *optc,
317 void (*set_out_mux)(struct timing_generator *tg, enum otg_out_mux_dest dest);
318 void (*set_drr_trigger_window)(struct timing_generator *optc,
320 void (*set_vtotal_change_limit)(struct timing_generator *optc,
322 void (*align_vblanks)(struct timing_generator *master_optc,
323 struct timing_generator *slave_optc,
328 bool (*validate_vmin_vmax)(struct timing_generator *optc,
330 bool (*validate_vtotal_change_limit)(struct timing_generator *optc,
333 void (*init_odm)(struct timing_generator *tg);
334 void (*wait_drr_doublebuffer_pending_clear)(struct timing_generator *tg);