|
@@ -38,6 +38,13 @@
|
|
.field_name = reg_name ## __ ## field_name ## post_fix
|
|
.field_name = reg_name ## __ ## field_name ## post_fix
|
|
|
|
|
|
#define TF_REG_LIST_DCN(id) \
|
|
#define TF_REG_LIST_DCN(id) \
|
|
|
|
+ SRI(CM_GAMUT_REMAP_CONTROL, CM, id),\
|
|
|
|
+ SRI(CM_GAMUT_REMAP_C11_C12, CM, id),\
|
|
|
|
+ SRI(CM_GAMUT_REMAP_C13_C14, CM, id),\
|
|
|
|
+ SRI(CM_GAMUT_REMAP_C21_C22, CM, id),\
|
|
|
|
+ SRI(CM_GAMUT_REMAP_C23_C24, CM, id),\
|
|
|
|
+ SRI(CM_GAMUT_REMAP_C31_C32, CM, id),\
|
|
|
|
+ SRI(CM_GAMUT_REMAP_C33_C34, CM, id),\
|
|
SRI(DSCL_EXT_OVERSCAN_LEFT_RIGHT, DSCL, id), \
|
|
SRI(DSCL_EXT_OVERSCAN_LEFT_RIGHT, DSCL, id), \
|
|
SRI(DSCL_EXT_OVERSCAN_TOP_BOTTOM, DSCL, id), \
|
|
SRI(DSCL_EXT_OVERSCAN_TOP_BOTTOM, DSCL, id), \
|
|
SRI(OTG_H_BLANK, DSCL, id), \
|
|
SRI(OTG_H_BLANK, DSCL, id), \
|
|
@@ -74,13 +81,6 @@
|
|
|
|
|
|
#define TF_REG_LIST_DCN10(id) \
|
|
#define TF_REG_LIST_DCN10(id) \
|
|
TF_REG_LIST_DCN(id), \
|
|
TF_REG_LIST_DCN(id), \
|
|
- SRI(CM_GAMUT_REMAP_CONTROL, CM, id),\
|
|
|
|
- SRI(CM_GAMUT_REMAP_C11_C12, CM, id),\
|
|
|
|
- SRI(CM_GAMUT_REMAP_C13_C14, CM, id),\
|
|
|
|
- SRI(CM_GAMUT_REMAP_C21_C22, CM, id),\
|
|
|
|
- SRI(CM_GAMUT_REMAP_C23_C24, CM, id),\
|
|
|
|
- SRI(CM_GAMUT_REMAP_C31_C32, CM, id),\
|
|
|
|
- SRI(CM_GAMUT_REMAP_C33_C34, CM, id),\
|
|
|
|
SRI(CM_COMA_C11_C12, CM, id),\
|
|
SRI(CM_COMA_C11_C12, CM, id),\
|
|
SRI(CM_COMA_C13_C14, CM, id),\
|
|
SRI(CM_COMA_C13_C14, CM, id),\
|
|
SRI(CM_COMA_C21_C22, CM, id),\
|
|
SRI(CM_COMA_C21_C22, CM, id),\
|
|
@@ -95,6 +95,19 @@
|
|
SRI(CM_COMB_C33_C34, CM, id)
|
|
SRI(CM_COMB_C33_C34, CM, id)
|
|
|
|
|
|
#define TF_REG_LIST_SH_MASK_DCN(mask_sh)\
|
|
#define TF_REG_LIST_SH_MASK_DCN(mask_sh)\
|
|
|
|
+ TF_SF(CM0_CM_GAMUT_REMAP_CONTROL, CM_GAMUT_REMAP_MODE, mask_sh),\
|
|
|
|
+ TF_SF(CM0_CM_GAMUT_REMAP_C11_C12, CM_GAMUT_REMAP_C11, mask_sh),\
|
|
|
|
+ TF_SF(CM0_CM_GAMUT_REMAP_C11_C12, CM_GAMUT_REMAP_C12, mask_sh),\
|
|
|
|
+ TF_SF(CM0_CM_GAMUT_REMAP_C13_C14, CM_GAMUT_REMAP_C13, mask_sh),\
|
|
|
|
+ TF_SF(CM0_CM_GAMUT_REMAP_C13_C14, CM_GAMUT_REMAP_C14, mask_sh),\
|
|
|
|
+ TF_SF(CM0_CM_GAMUT_REMAP_C21_C22, CM_GAMUT_REMAP_C21, mask_sh),\
|
|
|
|
+ TF_SF(CM0_CM_GAMUT_REMAP_C21_C22, CM_GAMUT_REMAP_C22, mask_sh),\
|
|
|
|
+ TF_SF(CM0_CM_GAMUT_REMAP_C23_C24, CM_GAMUT_REMAP_C23, mask_sh),\
|
|
|
|
+ TF_SF(CM0_CM_GAMUT_REMAP_C23_C24, CM_GAMUT_REMAP_C24, mask_sh),\
|
|
|
|
+ TF_SF(CM0_CM_GAMUT_REMAP_C31_C32, CM_GAMUT_REMAP_C31, mask_sh),\
|
|
|
|
+ TF_SF(CM0_CM_GAMUT_REMAP_C31_C32, CM_GAMUT_REMAP_C32, mask_sh),\
|
|
|
|
+ TF_SF(CM0_CM_GAMUT_REMAP_C33_C34, CM_GAMUT_REMAP_C33, mask_sh),\
|
|
|
|
+ TF_SF(CM0_CM_GAMUT_REMAP_C33_C34, CM_GAMUT_REMAP_C34, mask_sh),\
|
|
TF_SF(DSCL0_DSCL_EXT_OVERSCAN_LEFT_RIGHT, EXT_OVERSCAN_LEFT, mask_sh),\
|
|
TF_SF(DSCL0_DSCL_EXT_OVERSCAN_LEFT_RIGHT, EXT_OVERSCAN_LEFT, mask_sh),\
|
|
TF_SF(DSCL0_DSCL_EXT_OVERSCAN_LEFT_RIGHT, EXT_OVERSCAN_RIGHT, mask_sh),\
|
|
TF_SF(DSCL0_DSCL_EXT_OVERSCAN_LEFT_RIGHT, EXT_OVERSCAN_RIGHT, mask_sh),\
|
|
TF_SF(DSCL0_DSCL_EXT_OVERSCAN_TOP_BOTTOM, EXT_OVERSCAN_BOTTOM, mask_sh),\
|
|
TF_SF(DSCL0_DSCL_EXT_OVERSCAN_TOP_BOTTOM, EXT_OVERSCAN_BOTTOM, mask_sh),\
|
|
@@ -176,19 +189,6 @@
|
|
TF_SF(DSCL0_LB_DATA_FORMAT, PIXEL_REDUCE_MODE, mask_sh),\
|
|
TF_SF(DSCL0_LB_DATA_FORMAT, PIXEL_REDUCE_MODE, mask_sh),\
|
|
TF_SF(DSCL0_LB_DATA_FORMAT, DYNAMIC_PIXEL_DEPTH, mask_sh),\
|
|
TF_SF(DSCL0_LB_DATA_FORMAT, DYNAMIC_PIXEL_DEPTH, mask_sh),\
|
|
TF_SF(DSCL0_LB_DATA_FORMAT, DITHER_EN, mask_sh),\
|
|
TF_SF(DSCL0_LB_DATA_FORMAT, DITHER_EN, mask_sh),\
|
|
- TF_SF(CM0_CM_GAMUT_REMAP_CONTROL, CM_GAMUT_REMAP_MODE, mask_sh),\
|
|
|
|
- TF_SF(CM0_CM_GAMUT_REMAP_C11_C12, CM_GAMUT_REMAP_C11, mask_sh),\
|
|
|
|
- TF_SF(CM0_CM_GAMUT_REMAP_C11_C12, CM_GAMUT_REMAP_C12, mask_sh),\
|
|
|
|
- TF_SF(CM0_CM_GAMUT_REMAP_C13_C14, CM_GAMUT_REMAP_C13, mask_sh),\
|
|
|
|
- TF_SF(CM0_CM_GAMUT_REMAP_C13_C14, CM_GAMUT_REMAP_C14, mask_sh),\
|
|
|
|
- TF_SF(CM0_CM_GAMUT_REMAP_C21_C22, CM_GAMUT_REMAP_C21, mask_sh),\
|
|
|
|
- TF_SF(CM0_CM_GAMUT_REMAP_C21_C22, CM_GAMUT_REMAP_C22, mask_sh),\
|
|
|
|
- TF_SF(CM0_CM_GAMUT_REMAP_C23_C24, CM_GAMUT_REMAP_C23, mask_sh),\
|
|
|
|
- TF_SF(CM0_CM_GAMUT_REMAP_C23_C24, CM_GAMUT_REMAP_C24, mask_sh),\
|
|
|
|
- TF_SF(CM0_CM_GAMUT_REMAP_C31_C32, CM_GAMUT_REMAP_C31, mask_sh),\
|
|
|
|
- TF_SF(CM0_CM_GAMUT_REMAP_C31_C32, CM_GAMUT_REMAP_C32, mask_sh),\
|
|
|
|
- TF_SF(CM0_CM_GAMUT_REMAP_C33_C34, CM_GAMUT_REMAP_C33, mask_sh),\
|
|
|
|
- TF_SF(CM0_CM_GAMUT_REMAP_C33_C34, CM_GAMUT_REMAP_C34, mask_sh),\
|
|
|
|
TF_SF(CM0_CM_COMA_C11_C12, CM_COMA_C11, mask_sh),\
|
|
TF_SF(CM0_CM_COMA_C11_C12, CM_COMA_C11, mask_sh),\
|
|
TF_SF(CM0_CM_COMA_C11_C12, CM_COMA_C12, mask_sh),\
|
|
TF_SF(CM0_CM_COMA_C11_C12, CM_COMA_C12, mask_sh),\
|
|
TF_SF(CM0_CM_COMA_C13_C14, CM_COMA_C13, mask_sh),\
|
|
TF_SF(CM0_CM_COMA_C13_C14, CM_COMA_C13, mask_sh),\
|
|
@@ -411,10 +411,11 @@ struct dcn10_transform {
|
|
int lb_bits_per_entry;
|
|
int lb_bits_per_entry;
|
|
};
|
|
};
|
|
|
|
|
|
-bool dcn10_transform_construct(struct dcn10_transform *xfm110,
|
|
|
|
|
|
+bool dcn10_transform_construct(struct dcn10_transform *xfmn10,
|
|
struct dc_context *ctx,
|
|
struct dc_context *ctx,
|
|
uint32_t inst,
|
|
uint32_t inst,
|
|
const struct dcn_transform_registers *tf_regs,
|
|
const struct dcn_transform_registers *tf_regs,
|
|
const struct dcn_transform_shift *tf_shift,
|
|
const struct dcn_transform_shift *tf_shift,
|
|
const struct dcn_transform_mask *tf_mask);
|
|
const struct dcn_transform_mask *tf_mask);
|
|
|
|
+
|
|
#endif
|
|
#endif
|