#include "reg_helper.h"
#include "core_types.h"
#include "dcn35_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 dccg35_trigger_dio_fifo_resync(struct dccg *dccg)
{ … }
static void dcn35_set_dppclk_enable(struct dccg *dccg,
uint32_t dpp_inst, uint32_t enable)
{ … }
static void dccg35_update_dpp_dto(struct dccg *dccg, int dpp_inst,
int req_dppclk)
{ … }
static void dccg35_set_dppclk_root_clock_gating(struct dccg *dccg,
uint32_t dpp_inst, uint32_t enable)
{ … }
static void dccg35_get_pixel_rate_div(
struct dccg *dccg,
uint32_t otg_inst,
uint32_t *k1,
uint32_t *k2)
{ … }
static void dccg35_set_pixel_rate_div(
struct dccg *dccg,
uint32_t otg_inst,
enum pixel_rate_div k1,
enum pixel_rate_div k2)
{ … }
static void dccg35_set_dtbclk_p_src(
struct dccg *dccg,
enum streamclk_source src,
uint32_t otg_inst)
{ … }
static void dccg35_set_dtbclk_dto(
struct dccg *dccg,
const struct dtbclk_dto_params *params)
{ … }
static void dccg35_set_dpstreamclk(
struct dccg *dccg,
enum streamclk_source src,
int otg_inst,
int dp_hpo_inst)
{ … }
static void dccg35_set_dpstreamclk_root_clock_gating(
struct dccg *dccg,
int dp_hpo_inst,
bool enable)
{ … }
static void dccg35_set_physymclk_root_clock_gating(
struct dccg *dccg,
int phy_inst,
bool enable)
{ … }
static void dccg35_set_physymclk(
struct dccg *dccg,
int phy_inst,
enum physymclk_clock_source clk_src,
bool force_enable)
{ … }
static void dccg35_set_valid_pixel_rate(
struct dccg *dccg,
int ref_dtbclk_khz,
int otg_inst,
int pixclk_khz)
{ … }
static void dccg35_dpp_root_clock_control(
struct dccg *dccg,
unsigned int dpp_inst,
bool clock_on)
{ … }
static void dccg35_disable_symclk32_se(
struct dccg *dccg,
int hpo_se_inst)
{ … }
void dccg35_init(struct dccg *dccg)
{ … }
void dccg35_enable_global_fgcg_rep(struct dccg *dccg, bool value)
{ … }
static void dccg35_enable_dscclk(struct dccg *dccg, int inst)
{ … }
static void dccg35_disable_dscclk(struct dccg *dccg,
int inst)
{ … }
static void dccg35_enable_symclk_se(struct dccg *dccg, uint32_t stream_enc_inst, uint32_t link_enc_inst)
{ … }
static uint8_t dccg35_get_other_enabled_symclk_fe(struct dccg *dccg, uint32_t stream_enc_inst, uint32_t link_enc_inst)
{ … }
static void dccg35_disable_symclk_se(struct dccg *dccg, uint32_t stream_enc_inst, uint32_t link_enc_inst)
{ … }
static const struct dccg_funcs dccg35_funcs = …;
struct dccg *dccg35_create(
struct dc_context *ctx,
const struct dccg_registers *regs,
const struct dccg_shift *dccg_shift,
const struct dccg_mask *dccg_mask)
{ … }