|
@@ -44,6 +44,10 @@
|
|
#define TF_REG_LIST_DCN(id) \
|
|
#define TF_REG_LIST_DCN(id) \
|
|
SRI(CM_GAMUT_REMAP_CONTROL, CM, id),\
|
|
SRI(CM_GAMUT_REMAP_CONTROL, CM, id),\
|
|
SRI(CM_GAMUT_REMAP_C11_C12, 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_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), \
|
|
@@ -177,6 +181,14 @@
|
|
TF_SF(CM0_CM_GAMUT_REMAP_CONTROL, CM_GAMUT_REMAP_MODE, 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_C11, mask_sh),\
|
|
TF_SF(CM0_CM_GAMUT_REMAP_C11_C12, CM_GAMUT_REMAP_C12, 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_C33, mask_sh),\
|
|
TF_SF(CM0_CM_GAMUT_REMAP_C33_C34, CM_GAMUT_REMAP_C34, 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),\
|
|
@@ -524,6 +536,14 @@
|
|
type CM_GAMUT_REMAP_MODE; \
|
|
type CM_GAMUT_REMAP_MODE; \
|
|
type CM_GAMUT_REMAP_C11; \
|
|
type CM_GAMUT_REMAP_C11; \
|
|
type CM_GAMUT_REMAP_C12; \
|
|
type CM_GAMUT_REMAP_C12; \
|
|
|
|
+ type CM_GAMUT_REMAP_C13; \
|
|
|
|
+ type CM_GAMUT_REMAP_C14; \
|
|
|
|
+ type CM_GAMUT_REMAP_C21; \
|
|
|
|
+ type CM_GAMUT_REMAP_C22; \
|
|
|
|
+ type CM_GAMUT_REMAP_C23; \
|
|
|
|
+ type CM_GAMUT_REMAP_C24; \
|
|
|
|
+ type CM_GAMUT_REMAP_C31; \
|
|
|
|
+ type CM_GAMUT_REMAP_C32; \
|
|
type CM_GAMUT_REMAP_C33; \
|
|
type CM_GAMUT_REMAP_C33; \
|
|
type CM_GAMUT_REMAP_C34; \
|
|
type CM_GAMUT_REMAP_C34; \
|
|
type CM_COMA_C11; \
|
|
type CM_COMA_C11; \
|
|
@@ -1095,6 +1115,10 @@ struct dcn_dpp_mask {
|
|
uint32_t RECOUT_SIZE; \
|
|
uint32_t RECOUT_SIZE; \
|
|
uint32_t CM_GAMUT_REMAP_CONTROL; \
|
|
uint32_t CM_GAMUT_REMAP_CONTROL; \
|
|
uint32_t CM_GAMUT_REMAP_C11_C12; \
|
|
uint32_t CM_GAMUT_REMAP_C11_C12; \
|
|
|
|
+ uint32_t CM_GAMUT_REMAP_C13_C14; \
|
|
|
|
+ uint32_t CM_GAMUT_REMAP_C21_C22; \
|
|
|
|
+ uint32_t CM_GAMUT_REMAP_C23_C24; \
|
|
|
|
+ uint32_t CM_GAMUT_REMAP_C31_C32; \
|
|
uint32_t CM_GAMUT_REMAP_C33_C34; \
|
|
uint32_t CM_GAMUT_REMAP_C33_C34; \
|
|
uint32_t CM_COMA_C11_C12; \
|
|
uint32_t CM_COMA_C11_C12; \
|
|
uint32_t CM_COMA_C33_C34; \
|
|
uint32_t CM_COMA_C33_C34; \
|
|
@@ -1407,6 +1431,9 @@ bool dpp_get_optimal_number_of_taps(
|
|
struct scaler_data *scl_data,
|
|
struct scaler_data *scl_data,
|
|
const struct scaling_taps *in_taps);
|
|
const struct scaling_taps *in_taps);
|
|
|
|
|
|
|
|
+void dpp_read_state(struct dpp *dpp_base,
|
|
|
|
+ struct dcn_dpp_state *s);
|
|
|
|
+
|
|
void dpp_reset(struct dpp *dpp_base);
|
|
void dpp_reset(struct dpp *dpp_base);
|
|
|
|
|
|
void dpp1_cm_program_regamma_lut(
|
|
void dpp1_cm_program_regamma_lut(
|