#include "dm_services.h"
#include "core_types.h"
#include "reg_helper.h"
#include "dcn20/dcn20_dpp.h"
#include "basics/conversion.h"
#define NUM_PHASES …
#define HORZ_MAX_TAPS …
#define VERT_MAX_TAPS …
#define BLACK_OFFSET_RGB_Y …
#define BLACK_OFFSET_CBCR …
#define REG(reg) …
#define CTX …
#undef FN
#define FN(reg_name, field_name) …
void dpp20_read_state(struct dpp *dpp_base,
struct dcn_dpp_state *s)
{ … }
void dpp2_power_on_obuf(
struct dpp *dpp_base,
bool power_on)
{ … }
void dpp2_dummy_program_input_lut(
struct dpp *dpp_base,
const struct dc_gamma *gamma)
{ … }
static void dpp2_cnv_setup (
struct dpp *dpp_base,
enum surface_pixel_format format,
enum expansion_mode mode,
struct dc_csc_transform input_csc_color_matrix,
enum dc_color_space input_color_space,
struct cnv_alpha_2bit_lut *alpha_2bit_lut)
{ … }
void dscl2_calc_lb_num_partitions(
const struct scaler_data *scl_data,
enum lb_memory_config lb_config,
int *num_part_y,
int *num_part_c)
{ … }
void dpp2_cnv_set_alpha_keyer(
struct dpp *dpp_base,
struct cnv_color_keyer_params *color_keyer)
{ … }
void dpp2_set_cursor_attributes(
struct dpp *dpp_base,
struct dc_cursor_attributes *cursor_attributes)
{ … }
void oppn20_dummy_program_regamma_pwl(
struct dpp *dpp,
const struct pwl_params *params,
enum opp_regamma mode)
{ … }
static struct dpp_funcs dcn20_dpp_funcs = …;
static struct dpp_caps dcn20_dpp_cap = …;
bool dpp2_construct(
struct dcn20_dpp *dpp,
struct dc_context *ctx,
uint32_t inst,
const struct dcn2_dpp_registers *tf_regs,
const struct dcn2_dpp_shift *tf_shift,
const struct dcn2_dpp_mask *tf_mask)
{ … }
void dscl2_spl_calc_lb_num_partitions(
bool alpha_en,
const struct spl_scaler_data *scl_data,
enum lb_memory_config lb_config,
int *num_part_y,
int *num_part_c)
{ … }