#include "reg_helper.h"
#include "dcn20_optc.h"
#include "dc.h"
#define REG(reg) …
#define CTX …
#undef FN
#define FN(reg_name, field_name) …
bool optc2_enable_crtc(struct timing_generator *optc)
{ … }
void optc2_set_gsl(struct timing_generator *optc,
const struct gsl_params *params)
{ … }
void optc2_set_gsl_source_select(
struct timing_generator *optc,
int group_idx,
uint32_t gsl_ready_signal)
{ … }
void optc2_set_dsc_config(struct timing_generator *optc,
enum optc_dsc_mode dsc_mode,
uint32_t dsc_bytes_per_pixel,
uint32_t dsc_slice_width)
{ … }
void optc2_get_dsc_status(struct timing_generator *optc,
uint32_t *dsc_mode)
{ … }
void optc2_set_odm_bypass(struct timing_generator *optc,
const struct dc_crtc_timing *dc_crtc_timing)
{ … }
void optc2_set_odm_combine(struct timing_generator *optc, int *opp_id, int opp_cnt,
int segment_width, int last_segment_width)
{ … }
void optc2_get_optc_source(struct timing_generator *optc,
uint32_t *num_of_src_opp,
uint32_t *src_opp_id_0,
uint32_t *src_opp_id_1)
{ … }
static void optc2_set_dwb_source(struct timing_generator *optc,
uint32_t dwb_pipe_inst)
{ … }
static void optc2_align_vblanks(
struct timing_generator *optc_master,
struct timing_generator *optc_slave,
uint32_t master_pixel_clock_100Hz,
uint32_t slave_pixel_clock_100Hz,
uint8_t master_clock_divider,
uint8_t slave_clock_divider)
{ … }
void optc2_triplebuffer_lock(struct timing_generator *optc)
{ … }
void optc2_triplebuffer_unlock(struct timing_generator *optc)
{ … }
void optc2_lock_doublebuffer_enable(struct timing_generator *optc)
{ … }
void optc2_lock_doublebuffer_disable(struct timing_generator *optc)
{ … }
void optc2_setup_manual_trigger(struct timing_generator *optc)
{ … }
void optc2_program_manual_trigger(struct timing_generator *optc)
{ … }
bool optc2_configure_crc(struct timing_generator *optc,
const struct crc_params *params)
{ … }
void optc2_get_last_used_drr_vtotal(struct timing_generator *optc, uint32_t *refresh_rate)
{ … }
static struct timing_generator_funcs dcn20_tg_funcs = …;
void dcn20_timing_generator_init(struct optc *optc1)
{ … }