#ifndef __DC_OPP_DCN10_H__
#define __DC_OPP_DCN10_H__
#include "opp.h"
#define TO_DCN10_OPP(opp) …
#define OPP_SF(reg_name, field_name, post_fix) …
#define OPP_REG_LIST_DCN(id) …
#define OPP_REG_LIST_DCN10(id) …
#define OPP_COMMON_REG_VARIABLE_LIST …
#define OPP_MASK_SH_LIST_DCN(mask_sh) …
#define OPP_MASK_SH_LIST_DCN10(mask_sh) …
#define OPP_DCN10_REG_FIELD_LIST(type) …
struct dcn10_opp_registers { … };
struct dcn10_opp_shift { … };
struct dcn10_opp_mask { … };
struct dcn10_opp { … };
void dcn10_opp_construct(struct dcn10_opp *oppn10,
struct dc_context *ctx,
uint32_t inst,
const struct dcn10_opp_registers *regs,
const struct dcn10_opp_shift *opp_shift,
const struct dcn10_opp_mask *opp_mask);
void opp1_set_dyn_expansion(
struct output_pixel_processor *opp,
enum dc_color_space color_sp,
enum dc_color_depth color_dpth,
enum signal_type signal);
void opp1_program_fmt(
struct output_pixel_processor *opp,
struct bit_depth_reduction_params *fmt_bit_depth,
struct clamping_and_pixel_encoding_params *clamping);
void opp1_program_bit_depth_reduction(
struct output_pixel_processor *opp,
const struct bit_depth_reduction_params *params);
void opp1_program_stereo(
struct output_pixel_processor *opp,
bool enable,
const struct dc_crtc_timing *timing);
void opp1_pipe_clock_control(struct output_pixel_processor *opp, bool enable);
void opp1_destroy(struct output_pixel_processor **opp);
#endif