/* Copyright 2020 Advanced Micro Devices, Inc. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. * * Authors: AMD *
*/
#define DPP_REG_LIST_DCN30_COMMON(id)\
SRI(CM_DEALPHA, CM, id),\
SRI(CM_MEM_PWR_STATUS, CM, id),\
SRI(CM_BIAS_CR_R, CM, id),\
SRI(CM_BIAS_Y_G_CB_B, CM, id),\
SRI(PRE_DEGAM, CNVC_CFG, id),\
SRI(CM_GAMCOR_CONTROL, CM, id),\
SRI(CM_GAMCOR_LUT_CONTROL, CM, id),\
SRI(CM_GAMCOR_LUT_INDEX, CM, id),\
SRI(CM_GAMCOR_LUT_INDEX, CM, id),\
SRI(CM_GAMCOR_LUT_DATA, CM, id),\
SRI(CM_GAMCOR_RAMB_START_CNTL_B, CM, id),\
SRI(CM_GAMCOR_RAMB_START_CNTL_G, CM, id),\
SRI(CM_GAMCOR_RAMB_START_CNTL_R, CM, id),\
SRI(CM_GAMCOR_RAMB_START_SLOPE_CNTL_B, CM, id),\
SRI(CM_GAMCOR_RAMB_START_SLOPE_CNTL_G, CM, id),\
SRI(CM_GAMCOR_RAMB_START_SLOPE_CNTL_R, CM, id),\
SRI(CM_GAMCOR_RAMB_END_CNTL1_B, CM, id),\
SRI(CM_GAMCOR_RAMB_END_CNTL2_B, CM, id),\
SRI(CM_GAMCOR_RAMB_END_CNTL1_G, CM, id),\
SRI(CM_GAMCOR_RAMB_END_CNTL2_G, CM, id),\
SRI(CM_GAMCOR_RAMB_END_CNTL1_R, CM, id),\
SRI(CM_GAMCOR_RAMB_END_CNTL2_R, CM, id),\
SRI(CM_GAMCOR_RAMB_REGION_0_1, CM, id),\
SRI(CM_GAMCOR_RAMB_REGION_32_33, CM, id),\
SRI(CM_GAMCOR_RAMB_OFFSET_B, CM, id),\
SRI(CM_GAMCOR_RAMB_OFFSET_G, CM, id),\
SRI(CM_GAMCOR_RAMB_OFFSET_R, CM, id),\
SRI(CM_GAMCOR_RAMB_START_BASE_CNTL_B, CM, id),\
SRI(CM_GAMCOR_RAMB_START_BASE_CNTL_G, CM, id),\
SRI(CM_GAMCOR_RAMB_START_BASE_CNTL_R, CM, id),\
SRI(CM_GAMCOR_RAMA_START_CNTL_B, CM, id),\
SRI(CM_GAMCOR_RAMA_START_CNTL_G, CM, id),\
SRI(CM_GAMCOR_RAMA_START_CNTL_R, CM, id),\
SRI(CM_GAMCOR_RAMA_START_SLOPE_CNTL_B, CM, id),\
SRI(CM_GAMCOR_RAMA_START_SLOPE_CNTL_G, CM, id),\
SRI(CM_GAMCOR_RAMA_START_SLOPE_CNTL_R, CM, id),\
SRI(CM_GAMCOR_RAMA_END_CNTL1_B, CM, id),\
SRI(CM_GAMCOR_RAMA_END_CNTL2_B, CM, id),\
SRI(CM_GAMCOR_RAMA_END_CNTL1_G, CM, id),\
SRI(CM_GAMCOR_RAMA_END_CNTL2_G, CM, id),\
SRI(CM_GAMCOR_RAMA_END_CNTL1_R, CM, id),\
SRI(CM_GAMCOR_RAMA_END_CNTL2_R, CM, id),\
SRI(CM_GAMCOR_RAMA_REGION_0_1, CM, id),\
SRI(CM_GAMCOR_RAMA_REGION_32_33, CM, id),\
SRI(CM_GAMCOR_RAMA_OFFSET_B, CM, id),\
SRI(CM_GAMCOR_RAMA_OFFSET_G, CM, id),\
SRI(CM_GAMCOR_RAMA_OFFSET_R, CM, id),\
SRI(CM_GAMCOR_RAMA_START_BASE_CNTL_B, CM, id),\
SRI(CM_GAMCOR_RAMA_START_BASE_CNTL_G, CM, id),\
SRI(CM_GAMCOR_RAMA_START_BASE_CNTL_R, CM, 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_GAMUT_REMAP_B_C11_C12, CM, id),\
SRI(CM_GAMUT_REMAP_B_C13_C14, CM, id),\
SRI(CM_GAMUT_REMAP_B_C21_C22, CM, id),\
SRI(CM_GAMUT_REMAP_B_C23_C24, CM, id),\
SRI(CM_GAMUT_REMAP_B_C31_C32, CM, id),\
SRI(CM_GAMUT_REMAP_B_C33_C34, CM, id),\
SRI(DSCL_EXT_OVERSCAN_LEFT_RIGHT, DSCL, id), \
SRI(DSCL_EXT_OVERSCAN_TOP_BOTTOM, DSCL, id), \
SRI(OTG_H_BLANK, DSCL, id), \
SRI(OTG_V_BLANK, DSCL, id), \
SRI(SCL_MODE, DSCL, id), \
SRI(LB_DATA_FORMAT, DSCL, id), \
SRI(LB_MEMORY_CTRL, DSCL, id), \
SRI(DSCL_AUTOCAL, DSCL, id), \
SRI(DSCL_CONTROL, DSCL, id), \
SRI(SCL_TAP_CONTROL, DSCL, id), \
SRI(SCL_COEF_RAM_TAP_SELECT, DSCL, id), \
SRI(SCL_COEF_RAM_TAP_DATA, DSCL, id), \
SRI(DSCL_2TAP_CONTROL, DSCL, id), \
SRI(MPC_SIZE, DSCL, id), \
SRI(SCL_HORZ_FILTER_SCALE_RATIO, DSCL, id), \
SRI(SCL_VERT_FILTER_SCALE_RATIO, DSCL, id), \
SRI(SCL_HORZ_FILTER_SCALE_RATIO_C, DSCL, id), \
SRI(SCL_VERT_FILTER_SCALE_RATIO_C, DSCL, id), \
SRI(SCL_HORZ_FILTER_INIT, DSCL, id), \
SRI(SCL_HORZ_FILTER_INIT_C, DSCL, id), \
SRI(SCL_VERT_FILTER_INIT, DSCL, id), \
SRI(SCL_VERT_FILTER_INIT_C, DSCL, id), \
SRI(RECOUT_START, DSCL, id), \
SRI(RECOUT_SIZE, DSCL, id), \
SRI(PRE_DEALPHA, CNVC_CFG, id), \
SRI(PRE_REALPHA, CNVC_CFG, id), \
SRI(PRE_CSC_MODE, CNVC_CFG, id), \
SRI(PRE_CSC_C11_C12, CNVC_CFG, id), \
SRI(PRE_CSC_C33_C34, CNVC_CFG, id), \
SRI(PRE_CSC_B_C11_C12, CNVC_CFG, id), \
SRI(PRE_CSC_B_C33_C34, CNVC_CFG, id), \
SRI(CM_POST_CSC_CONTROL, CM, id), \
SRI(CM_POST_CSC_C11_C12, CM, id), \
SRI(CM_POST_CSC_C33_C34, CM, id), \
SRI(CM_POST_CSC_B_C11_C12, CM, id), \
SRI(CM_POST_CSC_B_C33_C34, CM, id), \
SRI(CM_MEM_PWR_CTRL, CM, id), \
SRI(CM_CONTROL, CM, id), \
SRI(CM_TEST_DEBUG_INDEX, CM, id), \
SRI(CM_TEST_DEBUG_DATA, CM, id), \
SRI(FORMAT_CONTROL, CNVC_CFG, id), \
SRI(CNVC_SURFACE_PIXEL_FORMAT, CNVC_CFG, id), \
SRI(CURSOR0_CONTROL, CNVC_CUR, id), \
SRI(CURSOR0_COLOR0, CNVC_CUR, id), \
SRI(CURSOR0_COLOR1, CNVC_CUR, id), \
SRI(CURSOR0_FP_SCALE_BIAS, CNVC_CUR, id), \
SRI(DPP_CONTROL, DPP_TOP, id), \
SRI(CM_HDR_MULT_COEF, CM, id), \
SRI(CURSOR_CONTROL, CURSOR0_, id), \
SRI(ALPHA_2BIT_LUT, CNVC_CFG, id), \
SRI(FCNV_FP_BIAS_R, CNVC_CFG, id), \
SRI(FCNV_FP_BIAS_G, CNVC_CFG, id), \
SRI(FCNV_FP_BIAS_B, CNVC_CFG, id), \
SRI(FCNV_FP_SCALE_R, CNVC_CFG, id), \
SRI(FCNV_FP_SCALE_G, CNVC_CFG, id), \
SRI(FCNV_FP_SCALE_B, CNVC_CFG, id), \
SRI(COLOR_KEYER_CONTROL, CNVC_CFG, id), \
SRI(COLOR_KEYER_ALPHA, CNVC_CFG, id), \
SRI(COLOR_KEYER_RED, CNVC_CFG, id), \
SRI(COLOR_KEYER_GREEN, CNVC_CFG, id), \
SRI(COLOR_KEYER_BLUE, CNVC_CFG, id), \
SRI(CURSOR_CONTROL, CURSOR0_, id),\
SRI(OBUF_MEM_PWR_CTRL, DSCL, id),\
SRI(DSCL_MEM_PWR_STATUS, DSCL, id), \
SRI(DSCL_MEM_PWR_CTRL, DSCL, id)
#define DPP_REG_LIST_DCN30(id)\
DPP_REG_LIST_DCN30_COMMON(id), \
TF_REG_LIST_DCN20_COMMON(id), \
SRI(CM_BLNDGAM_CONTROL, CM, id), \
SRI(CM_SHAPER_LUT_DATA, CM, id),\
SRI(CM_MEM_PWR_CTRL2, CM, id), \
SRI(CM_MEM_PWR_STATUS2, CM, id), \
SRI(CM_BLNDGAM_RAMA_START_SLOPE_CNTL_B, CM, id),\
SRI(CM_BLNDGAM_RAMA_START_SLOPE_CNTL_G, CM, id),\
SRI(CM_BLNDGAM_RAMA_START_SLOPE_CNTL_R, CM, id),\
SRI(CM_BLNDGAM_RAMB_START_SLOPE_CNTL_B, CM, id),\
SRI(CM_BLNDGAM_RAMB_START_SLOPE_CNTL_G, CM, id),\
SRI(CM_BLNDGAM_RAMB_START_SLOPE_CNTL_R, CM, id),\
SRI(CM_BLNDGAM_LUT_CONTROL, CM, id)
#define DPP_REG_FIELD_LIST_DCN3(type) \
TF_REG_FIELD_LIST_DCN2_0(type); \
type FORMAT_CROSSBAR_R; \
type FORMAT_CROSSBAR_G; \
type FORMAT_CROSSBAR_B; \
type CM_DEALPHA_EN;\
type CM_DEALPHA_ABLND;\
type CM_BIAS_Y_G;\
type CM_BIAS_CB_B;\
type CM_BIAS_CR_R;\
type GAMCOR_MEM_PWR_DIS; \
type GAMCOR_MEM_PWR_FORCE; \
type HDR3DLUT_MEM_PWR_FORCE; \
type SHAPER_MEM_PWR_FORCE; \
type PRE_DEGAM_MODE;\
type PRE_DEGAM_SELECT;\
type CNVC_ALPHA_PLANE_ENABLE; \
type PRE_DEALPHA_EN; \
type PRE_DEALPHA_ABLND_EN; \
type PRE_REALPHA_EN; \
type PRE_REALPHA_ABLND_EN; \
type PRE_CSC_MODE; \
type PRE_CSC_MODE_CURRENT; \
type PRE_CSC_C11; \
type PRE_CSC_C12; \
type PRE_CSC_C33; \
type PRE_CSC_C34; \
type CM_POST_CSC_MODE; \
type CM_POST_CSC_MODE_CURRENT; \
type CM_POST_CSC_C11; \
type CM_POST_CSC_C12; \
type CM_POST_CSC_C33; \
type CM_POST_CSC_C34; \
type CM_GAMCOR_MODE; \
type CM_GAMCOR_SELECT; \
type CM_GAMCOR_PWL_DISABLE; \
type CM_GAMCOR_MODE_CURRENT; \
type CM_GAMCOR_SELECT_CURRENT; \
type CM_GAMCOR_LUT_INDEX; \
type CM_GAMCOR_LUT_DATA; \
type CM_GAMCOR_LUT_WRITE_COLOR_MASK; \
type CM_GAMCOR_LUT_READ_COLOR_SEL; \
type CM_GAMCOR_LUT_READ_DBG; \
type CM_GAMCOR_LUT_HOST_SEL; \
type CM_GAMCOR_LUT_CONFIG_MODE; \
type CM_GAMCOR_LUT_STATUS; \
type CM_GAMCOR_RAMA_EXP_REGION_START_B; \
type CM_GAMCOR_RAMA_EXP_REGION_START_SEGMENT_B; \
type CM_GAMCOR_RAMA_EXP_REGION_START_SLOPE_B; \
type CM_GAMCOR_RAMA_EXP_REGION_START_BASE_B; \
type CM_GAMCOR_RAMA_EXP_REGION_END_BASE_B; \
type CM_GAMCOR_RAMA_EXP_REGION_END_B; \
type CM_GAMCOR_RAMA_EXP_REGION_END_SLOPE_B; \
type CM_GAMCOR_RAMA_OFFSET_B; \
type CM_GAMCOR_RAMA_EXP_REGION0_LUT_OFFSET; \
type CM_GAMCOR_RAMA_EXP_REGION0_NUM_SEGMENTS; \
type CM_GAMCOR_RAMA_EXP_REGION1_LUT_OFFSET; \
type CM_GAMCOR_RAMA_EXP_REGION1_NUM_SEGMENTS;\
type CM_GAMUT_REMAP_MODE_CURRENT;\
type CM_BLNDGAM_RAMB_EXP_REGION_START_SLOPE_B; \
type CM_BLNDGAM_RAMB_EXP_REGION_START_SLOPE_G; \
type CM_BLNDGAM_RAMB_EXP_REGION_START_SLOPE_R; \
type CM_BLNDGAM_RAMA_EXP_REGION_START_SLOPE_B; \
type CM_BLNDGAM_RAMA_EXP_REGION_START_SLOPE_G; \
type CM_BLNDGAM_RAMA_EXP_REGION_START_SLOPE_R; \
type CM_BLNDGAM_LUT_WRITE_COLOR_MASK; \
type CM_BLNDGAM_LUT_HOST_SEL; \
type CM_BLNDGAM_LUT_CONFIG_MODE; \
type CM_3DLUT_MODE_CURRENT; \
type CM_SHAPER_MODE_CURRENT; \
type CM_BLNDGAM_MODE; \
type CM_BLNDGAM_MODE_CURRENT; \
type CM_BLNDGAM_SELECT_CURRENT; \
type CM_BLNDGAM_SELECT; \
type GAMCOR_MEM_PWR_STATE; \
type BLNDGAM_MEM_PWR_STATE; \
type HDR3DLUT_MEM_PWR_STATE; \
type SHAPER_MEM_PWR_STATE
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.