#ifndef __DAL_DCN31_HPO_DP_STREAM_ENCODER_H__
#define __DAL_DCN31_HPO_DP_STREAM_ENCODER_H__
#include "dcn30/dcn30_vpg.h"
#include "dcn31/dcn31_apg.h"
#include "stream_encoder.h"
#define DCN3_1_HPO_DP_STREAM_ENC_FROM_HPO_STREAM_ENC(hpo_dp_stream_encoder) …
#define DP_SYM32_ENC_VID_MSA__MSA_DATA_LANE_0__SHIFT …
#define DP_SYM32_ENC_VID_MSA__MSA_DATA_LANE_1__SHIFT …
#define DP_SYM32_ENC_VID_MSA__MSA_DATA_LANE_2__SHIFT …
#define DP_SYM32_ENC_VID_MSA__MSA_DATA_LANE_3__SHIFT …
#define DP_SYM32_ENC_VID_MSA__MSA_DATA_LANE_0_MASK …
#define DP_SYM32_ENC_VID_MSA__MSA_DATA_LANE_1_MASK …
#define DP_SYM32_ENC_VID_MSA__MSA_DATA_LANE_2_MASK …
#define DP_SYM32_ENC_VID_MSA__MSA_DATA_LANE_3_MASK …
#define DCN3_1_HPO_DP_STREAM_ENC_REG_LIST(id) …
#define DCN3_1_HPO_DP_STREAM_ENC_REGS …
#define DCN3_1_HPO_DP_STREAM_ENC_MASK_SH_LIST(mask_sh) …
#define DCN3_1_HPO_DP_STREAM_ENC_REG_FIELD_LIST(type) …
struct dcn31_hpo_dp_stream_encoder_registers { … };
struct dcn31_hpo_dp_stream_encoder_shift { … };
struct dcn31_hpo_dp_stream_encoder_mask { … };
struct dcn31_hpo_dp_stream_encoder { … };
void dcn31_hpo_dp_stream_encoder_construct(
struct dcn31_hpo_dp_stream_encoder *enc3,
struct dc_context *ctx,
struct dc_bios *bp,
uint32_t inst,
enum engine_id eng_id,
struct vpg *vpg,
struct apg *apg,
const struct dcn31_hpo_dp_stream_encoder_registers *regs,
const struct dcn31_hpo_dp_stream_encoder_shift *hpo_se_shift,
const struct dcn31_hpo_dp_stream_encoder_mask *hpo_se_mask);
#endif