#ifndef __DC_MCIF_WB_DCN20_H__
#define __DC_MCIF_WB_DCN20_H__
#define TO_DCN20_MMHUBBUB(mcif_wb_base) …
#define MCIF_WB_COMMON_REG_LIST_DCN2_0(inst) …
#define MCIF_WB_COMMON_MASK_SH_LIST_DCN2_0(mask_sh) …
#define MCIF_WB_REG_FIELD_LIST_DCN2_0(type) …
#define MCIF_WB_REG_VARIABLE_LIST_DCN2_0 …
struct dcn20_mmhubbub_registers { … };
struct dcn20_mmhubbub_mask { … };
struct dcn20_mmhubbub_shift { … };
struct dcn20_mmhubbub { … };
void mmhubbub2_config_mcif_irq(struct mcif_wb *mcif_wb,
struct mcif_irq_params *params);
void mmhubbub2_enable_mcif(struct mcif_wb *mcif_wb);
void mmhubbub2_disable_mcif(struct mcif_wb *mcif_wb);
void mcifwb2_dump_frame(struct mcif_wb *mcif_wb,
struct mcif_buf_params *mcif_params,
enum dwb_scaler_mode out_format,
unsigned int dest_width,
unsigned int dest_height,
struct mcif_wb_frame_dump_info *dump_info,
unsigned char *luma_buffer,
unsigned char *chroma_buffer,
unsigned char *dest_luma_buffer,
unsigned char *dest_chroma_buffer);
void dcn20_mmhubbub_construct(struct dcn20_mmhubbub *mcif_wb20,
struct dc_context *ctx,
const struct dcn20_mmhubbub_registers *mcif_wb_regs,
const struct dcn20_mmhubbub_shift *mcif_wb_shift,
const struct dcn20_mmhubbub_mask *mcif_wb_mask,
int inst);
#endif