#include "reg_helper.h"
#include "core_types.h"
#include "link_encoder.h"
#include "dcn31/dcn31_dio_link_encoder.h"
#include "dcn32/dcn32_dio_link_encoder.h"
#include "dcn401_dio_link_encoder.h"
#include "stream_encoder.h"
#include "dc_bios_types.h"
#include "gpio_service_interface.h"
#ifndef MIN
#define MIN …
#endif
#define CTX …
#define DC_LOGGER …
#define REG(reg) …
#undef FN
#define FN(reg_name, field_name) …
#define AUX_REG(reg) …
#define AUX_REG_READ(reg_name) …
#define AUX_REG_WRITE(reg_name, val) …
#ifndef MIN
#define MIN …
#endif
void enc401_hw_init(struct link_encoder *enc)
{ … }
void dcn401_link_encoder_enable_dp_output(
struct link_encoder *enc,
const struct dc_link_settings *link_settings,
enum clock_source_id clock_source)
{ … }
void dcn401_link_encoder_setup(
struct link_encoder *enc,
enum signal_type signal)
{ … }
bool dcn401_is_dig_enabled(struct link_encoder *enc)
{ … }
enum signal_type dcn401_get_dig_mode(
struct link_encoder *enc)
{ … }
static const struct link_encoder_funcs dcn401_link_enc_funcs = …;
void dcn401_link_encoder_construct(
struct dcn20_link_encoder *enc20,
const struct encoder_init_data *init_data,
const struct encoder_feature_support *enc_features,
const struct dcn10_link_enc_registers *link_regs,
const struct dcn10_link_enc_aux_registers *aux_regs,
const struct dcn10_link_enc_hpd_registers *hpd_regs,
const struct dcn10_link_enc_shift *link_shift,
const struct dcn10_link_enc_mask *link_mask)
{ … }