0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026 #ifndef __DC_LINK_ENCODER__DCN201_H__
0027 #define __DC_LINK_ENCODER__DCN201_H__
0028
0029 #include "dcn20/dcn20_link_encoder.h"
0030
0031 #define DPCS_DCN201_MASK_SH_LIST(mask_sh)\
0032 DPCS_MASK_SH_LIST(mask_sh),\
0033 LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL2, RDPCS_PHY_DPALT_DISABLE_ACK, mask_sh),\
0034 LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL2, RDPCS_PHY_DPALT_DISABLE, mask_sh),\
0035 LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL2, RDPCS_PHY_DPALT_DP4, mask_sh),\
0036 LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL5, RDPCS_PHY_DP_TX0_PSTATE, mask_sh),\
0037 LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL5, RDPCS_PHY_DP_TX1_PSTATE, mask_sh),\
0038 LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL5, RDPCS_PHY_DP_TX0_MPLL_EN, mask_sh),\
0039 LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL5, RDPCS_PHY_DP_TX1_MPLL_EN, mask_sh),\
0040 LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL6, RDPCS_PHY_DP_TX2_WIDTH, mask_sh),\
0041 LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL6, RDPCS_PHY_DP_TX2_RATE, mask_sh),\
0042 LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL6, RDPCS_PHY_DP_TX3_WIDTH, mask_sh),\
0043 LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL6, RDPCS_PHY_DP_TX3_RATE, mask_sh),\
0044 LE_SF(RDPCSTX0_RDPCSTX_PHY_CNTL11, RDPCS_PHY_DP_REF_CLK_EN, mask_sh)
0045
0046 #define DPCS_DCN201_REG_LIST(id) \
0047 DPCS_DCN2_CMN_REG_LIST(id)
0048
0049 void dcn201_link_encoder_construct(
0050 struct dcn20_link_encoder *enc20,
0051 const struct encoder_init_data *init_data,
0052 const struct encoder_feature_support *enc_features,
0053 const struct dcn10_link_enc_registers *link_regs,
0054 const struct dcn10_link_enc_aux_registers *aux_regs,
0055 const struct dcn10_link_enc_hpd_registers *hpd_regs,
0056 const struct dcn10_link_enc_shift *link_shift,
0057 const struct dcn10_link_enc_mask *link_mask);
0058
0059 #endif