#include "core_types.h"
#include "dm_services.h"
#include "dcn20_opp.h"
#include "reg_helper.h"
#define REG(reg) …
#undef FN
#define FN(reg_name, field_name) …
#define CTX …
void opp2_set_disp_pattern_generator(
struct output_pixel_processor *opp,
enum controller_dp_test_pattern test_pattern,
enum controller_dp_color_space color_space,
enum dc_color_depth color_depth,
const struct tg_color *solid_color,
int width,
int height,
int offset)
{ … }
void opp2_program_dpg_dimensions(
struct output_pixel_processor *opp,
int width, int height)
{ … }
void opp2_dpg_set_blank_color(
struct output_pixel_processor *opp,
const struct tg_color *color)
{ … }
bool opp2_dpg_is_blanked(struct output_pixel_processor *opp)
{ … }
bool opp2_dpg_is_pending(struct output_pixel_processor *opp)
{ … }
void opp2_program_left_edge_extra_pixel(
struct output_pixel_processor *opp,
enum dc_pixel_encoding pixel_encoding,
bool is_primary)
{ … }
uint32_t opp2_get_left_edge_extra_pixel_count(struct output_pixel_processor *opp,
enum dc_pixel_encoding pixel_encoding, bool is_primary)
{ … }
static struct opp_funcs dcn20_opp_funcs = …;
void dcn20_opp_construct(struct dcn20_opp *oppn20,
struct dc_context *ctx,
uint32_t inst,
const struct dcn20_opp_registers *regs,
const struct dcn20_opp_shift *opp_shift,
const struct dcn20_opp_mask *opp_mask)
{ … }