|
@@ -75,7 +75,14 @@
|
|
|
SRI(CONTROL, VTG, inst),\
|
|
|
SRI(OTG_VERT_SYNC_CONTROL, OTG, inst),\
|
|
|
SRI(OTG_MASTER_UPDATE_MODE, OTG, inst),\
|
|
|
- SRI(OTG_GSL_CONTROL, OTG, inst)
|
|
|
+ SRI(OTG_GSL_CONTROL, OTG, inst),\
|
|
|
+ SRI(OTG_CRC_CNTL, OTG, inst),\
|
|
|
+ SRI(OTG_CRC0_DATA_RG, OTG, inst),\
|
|
|
+ SRI(OTG_CRC0_DATA_B, OTG, inst),\
|
|
|
+ SRI(OTG_CRC0_WINDOWA_X_CONTROL, OTG, inst),\
|
|
|
+ SRI(OTG_CRC0_WINDOWA_Y_CONTROL, OTG, inst),\
|
|
|
+ SRI(OTG_CRC0_WINDOWB_X_CONTROL, OTG, inst),\
|
|
|
+ SRI(OTG_CRC0_WINDOWB_Y_CONTROL, OTG, inst)
|
|
|
|
|
|
#define TG_COMMON_REG_LIST_DCN1_0(inst) \
|
|
|
TG_COMMON_REG_LIST_DCN(inst),\
|
|
@@ -138,6 +145,13 @@ struct dcn_optc_registers {
|
|
|
uint32_t OTG_GSL_WINDOW_X;
|
|
|
uint32_t OTG_GSL_WINDOW_Y;
|
|
|
uint32_t OTG_VUPDATE_KEEPOUT;
|
|
|
+ uint32_t OTG_CRC_CNTL;
|
|
|
+ uint32_t OTG_CRC0_DATA_RG;
|
|
|
+ uint32_t OTG_CRC0_DATA_B;
|
|
|
+ uint32_t OTG_CRC0_WINDOWA_X_CONTROL;
|
|
|
+ uint32_t OTG_CRC0_WINDOWA_Y_CONTROL;
|
|
|
+ uint32_t OTG_CRC0_WINDOWB_X_CONTROL;
|
|
|
+ uint32_t OTG_CRC0_WINDOWB_Y_CONTROL;
|
|
|
};
|
|
|
|
|
|
#define TG_COMMON_MASK_SH_LIST_DCN(mask_sh)\
|
|
@@ -232,7 +246,21 @@ struct dcn_optc_registers {
|
|
|
SF(OTG0_OTG_GSL_CONTROL, OTG_GSL2_EN, mask_sh),\
|
|
|
SF(OTG0_OTG_GSL_CONTROL, OTG_GSL_MASTER_EN, mask_sh),\
|
|
|
SF(OTG0_OTG_GSL_CONTROL, OTG_GSL_FORCE_DELAY, mask_sh),\
|
|
|
- SF(OTG0_OTG_GSL_CONTROL, OTG_GSL_CHECK_ALL_FIELDS, mask_sh)
|
|
|
+ SF(OTG0_OTG_GSL_CONTROL, OTG_GSL_CHECK_ALL_FIELDS, mask_sh),\
|
|
|
+ SF(OTG0_OTG_CRC_CNTL, OTG_CRC_CONT_EN, mask_sh),\
|
|
|
+ SF(OTG0_OTG_CRC_CNTL, OTG_CRC0_SELECT, mask_sh),\
|
|
|
+ SF(OTG0_OTG_CRC_CNTL, OTG_CRC_EN, mask_sh),\
|
|
|
+ SF(OTG0_OTG_CRC0_DATA_RG, CRC0_R_CR, mask_sh),\
|
|
|
+ SF(OTG0_OTG_CRC0_DATA_RG, CRC0_G_Y, mask_sh),\
|
|
|
+ SF(OTG0_OTG_CRC0_DATA_B, CRC0_B_CB, mask_sh),\
|
|
|
+ SF(OTG0_OTG_CRC0_WINDOWA_X_CONTROL, OTG_CRC0_WINDOWA_X_START, mask_sh),\
|
|
|
+ SF(OTG0_OTG_CRC0_WINDOWA_X_CONTROL, OTG_CRC0_WINDOWA_X_END, mask_sh),\
|
|
|
+ SF(OTG0_OTG_CRC0_WINDOWA_Y_CONTROL, OTG_CRC0_WINDOWA_Y_START, mask_sh),\
|
|
|
+ SF(OTG0_OTG_CRC0_WINDOWA_Y_CONTROL, OTG_CRC0_WINDOWA_Y_END, mask_sh),\
|
|
|
+ SF(OTG0_OTG_CRC0_WINDOWB_X_CONTROL, OTG_CRC0_WINDOWB_X_START, mask_sh),\
|
|
|
+ SF(OTG0_OTG_CRC0_WINDOWB_X_CONTROL, OTG_CRC0_WINDOWB_X_END, mask_sh),\
|
|
|
+ SF(OTG0_OTG_CRC0_WINDOWB_Y_CONTROL, OTG_CRC0_WINDOWB_Y_START, mask_sh),\
|
|
|
+ SF(OTG0_OTG_CRC0_WINDOWB_Y_CONTROL, OTG_CRC0_WINDOWB_Y_END, mask_sh)
|
|
|
|
|
|
|
|
|
#define TG_COMMON_MASK_SH_LIST_DCN1_0(mask_sh)\
|
|
@@ -363,7 +391,22 @@ struct dcn_optc_registers {
|
|
|
type OTG_MASTER_UPDATE_LOCK_GSL_EN;\
|
|
|
type MASTER_UPDATE_LOCK_VUPDATE_KEEPOUT_START_OFFSET;\
|
|
|
type MASTER_UPDATE_LOCK_VUPDATE_KEEPOUT_END_OFFSET;\
|
|
|
- type OTG_MASTER_UPDATE_LOCK_VUPDATE_KEEPOUT_EN;
|
|
|
+ type OTG_MASTER_UPDATE_LOCK_VUPDATE_KEEPOUT_EN;\
|
|
|
+ type OTG_CRC_CONT_EN;\
|
|
|
+ type OTG_CRC0_SELECT;\
|
|
|
+ type OTG_CRC_EN;\
|
|
|
+ type CRC0_R_CR;\
|
|
|
+ type CRC0_G_Y;\
|
|
|
+ type CRC0_B_CB;\
|
|
|
+ type OTG_CRC0_WINDOWA_X_START;\
|
|
|
+ type OTG_CRC0_WINDOWA_X_END;\
|
|
|
+ type OTG_CRC0_WINDOWA_Y_START;\
|
|
|
+ type OTG_CRC0_WINDOWA_Y_END;\
|
|
|
+ type OTG_CRC0_WINDOWB_X_START;\
|
|
|
+ type OTG_CRC0_WINDOWB_X_END;\
|
|
|
+ type OTG_CRC0_WINDOWB_Y_START;\
|
|
|
+ type OTG_CRC0_WINDOWB_Y_END;
|
|
|
+
|
|
|
|
|
|
#define TG_REG_FIELD_LIST(type) \
|
|
|
TG_REG_FIELD_LIST_DCN1_0(type)
|