#ifndef __DC_DWBC_DCN30_H__
#define __DC_DWBC_DCN30_H__
#define TO_DCN30_DWBC(dwbc_base) …
#define DWBC_COMMON_REG_LIST_DCN30(inst) …
#define DWBC_COMMON_MASK_SH_LIST_DCN30(mask_sh) …
#define DWBC_REG_FIELD_LIST_DCN3_0(type) …
struct dcn30_dwbc_registers { … };
enum dwbscl_coef_filter_type_sel { … };
struct dcn30_dwbc_mask { … };
struct dcn30_dwbc_shift { … };
struct dcn30_dwbc { … };
void dcn30_dwbc_construct(struct dcn30_dwbc *dwbc30,
struct dc_context *ctx,
const struct dcn30_dwbc_registers *dwbc_regs,
const struct dcn30_dwbc_shift *dwbc_shift,
const struct dcn30_dwbc_mask *dwbc_mask,
int inst);
bool dwb3_enable(struct dwbc *dwbc, struct dc_dwb_params *params);
bool dwb3_disable(struct dwbc *dwbc);
bool dwb3_update(struct dwbc *dwbc, struct dc_dwb_params *params);
bool dwb3_is_enabled(struct dwbc *dwbc);
void dwb3_set_fc_enable(struct dwbc *dwbc, enum dwb_frame_capture_enable enable);
void dwb3_set_stereo(struct dwbc *dwbc,
struct dwb_stereo_params *stereo_params);
void dwb3_set_new_content(struct dwbc *dwbc,
bool is_new_content);
void dwb3_config_fc(struct dwbc *dwbc,
struct dc_dwb_params *params);
void dwb3_set_denorm(struct dwbc *dwbc, struct dc_dwb_params *params);
void dwb3_program_hdr_mult(
struct dwbc *dwbc,
const struct dc_dwb_params *params);
void dwb3_set_gamut_remap(
struct dwbc *dwbc,
const struct dc_dwb_params *params);
bool dwb3_ogam_set_input_transfer_func(
struct dwbc *dwbc,
const struct dc_transfer_func *in_transfer_func_dwb_ogam);
void dwb3_set_host_read_rate_control(struct dwbc *dwbc, bool host_read_delay);
#endif