#ifndef _DCN35_PG_CNTL_H_
#define _DCN35_PG_CNTL_H_
#include "pg_cntl.h"
#define PG_CNTL_REG_LIST_DCN35() …
#define PG_CNTL_SF(reg_name, field_name, post_fix) …
#define PG_CNTL_MASK_SH_LIST_DCN35(mask_sh) …
#define PG_CNTL_REG_FIELD_LIST(type) …
#define PG_CNTL_DCN35_REG_FIELD_LIST(type) …
struct pg_cntl_shift { … };
struct pg_cntl_mask { … };
struct pg_cntl_registers { … };
struct dcn_pg_cntl { … };
void pg_cntl35_dsc_pg_control(struct pg_cntl *pg_cntl, unsigned int dsc_inst, bool power_on);
void pg_cntl35_hubp_dpp_pg_control(struct pg_cntl *pg_cntl,
unsigned int hubp_dpp_inst, bool power_on);
void pg_cntl35_hpo_pg_control(struct pg_cntl *pg_cntl, bool power_on);
void pg_cntl35_io_clk_pg_control(struct pg_cntl *pg_cntl, bool power_on);
void pg_cntl35_plane_otg_pg_control(struct pg_cntl *pg_cntl, bool power_on);
void pg_cntl35_mpcc_pg_control(struct pg_cntl *pg_cntl,
unsigned int mpcc_inst, bool power_on);
void pg_cntl35_opp_pg_control(struct pg_cntl *pg_cntl,
unsigned int opp_inst, bool power_on);
void pg_cntl35_optc_pg_control(struct pg_cntl *pg_cntl,
unsigned int optc_inst, bool power_on);
void pg_cntl35_dwb_pg_control(struct pg_cntl *pg_cntl, bool power_on);
void pg_cntl35_init_pg_status(struct pg_cntl *pg_cntl);
struct pg_cntl *pg_cntl35_create(
struct dc_context *ctx,
const struct pg_cntl_registers *regs,
const struct pg_cntl_shift *pg_cntl_shift,
const struct pg_cntl_mask *pg_cntl_mask);
void dcn_pg_cntl_destroy(struct pg_cntl **pg_cntl);
#endif