#include "reg_helper.h"
#include "core_types.h"
#include "dcn31/dcn31_dccg.h"
#include "dcn314_dccg.h"
#define TO_DCN_DCCG(dccg) …
#define REG(reg) …
#undef FN
#define FN(reg_name, field_name) …
#define CTX …
#define DC_LOGGER …
static void dccg314_trigger_dio_fifo_resync(
struct dccg *dccg)
{ … }
static void dccg314_get_pixel_rate_div(
struct dccg *dccg,
uint32_t otg_inst,
uint32_t *k1,
uint32_t *k2)
{ … }
static void dccg314_set_pixel_rate_div(
struct dccg *dccg,
uint32_t otg_inst,
enum pixel_rate_div k1,
enum pixel_rate_div k2)
{ … }
static void dccg314_set_dtbclk_p_src(
struct dccg *dccg,
enum streamclk_source src,
uint32_t otg_inst)
{ … }
static void dccg314_set_dtbclk_dto(
struct dccg *dccg,
const struct dtbclk_dto_params *params)
{ … }
void dccg314_set_dpstreamclk(
struct dccg *dccg,
enum streamclk_source src,
int otg_inst,
int dp_hpo_inst)
{ … }
static void dccg314_init(struct dccg *dccg)
{ … }
static void dccg314_set_valid_pixel_rate(
struct dccg *dccg,
int ref_dtbclk_khz,
int otg_inst,
int pixclk_khz)
{ … }
static void dccg314_dpp_root_clock_control(
struct dccg *dccg,
unsigned int dpp_inst,
bool clock_on)
{ … }
static const struct dccg_funcs dccg314_funcs = …;
struct dccg *dccg314_create(
struct dc_context *ctx,
const struct dccg_registers *regs,
const struct dccg_shift *dccg_shift,
const struct dccg_mask *dccg_mask)
{ … }