Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amd/include: Add OCSC registers

Add registers for handling Post Gamma Color Blending (OCSC), which is
useful for conversion from RGB->YUV for HDMI.

Reviewed-by: Leo Li <sunpeng.li@amd.com>
Acked-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Rodrigo Siqueira and committed by
Alex Deucher
d1dcb05f 9e3e90c5

+24 -2
+4
drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_2_0_0_offset.h
··· 8134 8134 #define mmMPC_OUT5_CSC_C33_C34_B 0x1604 8135 8135 #define mmMPC_OUT5_CSC_C33_C34_B_BASE_IDX 2 8136 8136 8137 + #define mmMPC_OCSC_TEST_DEBUG_INDEX 0x163b 8138 + #define mmMPC_OCSC_TEST_DEBUG_INDEX_BASE_IDX 2 8139 + #define mmMPC_OCSC_TEST_DEBUG_DATA_BASE_IDX 2 8140 + #define mmMPC_OCSC_TEST_DEBUG_DATA 0x163c 8137 8141 8138 8142 // addressBlock: dce_dc_mpc_mpc_dcperfmon_dc_perfmon_dispdec 8139 8143 // base address: 0x5964
+8 -1
drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_2_0_0_sh_mask.h
··· 28263 28263 #define MPC_OUT5_CSC_C33_C34_B__MPC_OCSC_C34_B__SHIFT 0x10 28264 28264 #define MPC_OUT5_CSC_C33_C34_B__MPC_OCSC_C33_B_MASK 0x0000FFFFL 28265 28265 #define MPC_OUT5_CSC_C33_C34_B__MPC_OCSC_C34_B_MASK 0xFFFF0000L 28266 - 28266 + //MPC_OCSC_TEST_DEBUG_INDEX 28267 + #define MPC_OCSC_TEST_DEBUG_INDEX__MPC_OCSC_TEST_DEBUG_INDEX__SHIFT 0x0 28268 + #define MPC_OCSC_TEST_DEBUG_INDEX__MPC_OCSC_TEST_DEBUG_WRITE_EN__SHIFT 0x8 28269 + #define MPC_OCSC_TEST_DEBUG_INDEX__MPC_OCSC_TEST_DEBUG_INDEX_MASK 0x000000FFL 28270 + #define MPC_OCSC_TEST_DEBUG_INDEX__MPC_OCSC_TEST_DEBUG_WRITE_EN_MASK 0x00000100L 28271 + //MPC_OCSC_TEST_DEBUG_DATA 28272 + #define MPC_OCSC_TEST_DEBUG_DATA__MPC_OCSC_TEST_DEBUG_DATA__SHIFT 0x0 28273 + #define MPC_OCSC_TEST_DEBUG_DATA__MPC_OCSC_TEST_DEBUG_DATA_MASK 0xFFFFFFFFL 28267 28274 28268 28275 // addressBlock: dce_dc_mpc_mpc_dcperfmon_dc_perfmon_dispdec 28269 28276 //DC_PERFMON17_PERFCOUNTER_CNTL
+4 -1
drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_2_1_0_offset.h
··· 7103 7103 #define mmMPC_OUT3_CSC_C31_C32_B_BASE_IDX 2 7104 7104 #define mmMPC_OUT3_CSC_C33_C34_B 0x15ea 7105 7105 #define mmMPC_OUT3_CSC_C33_C34_B_BASE_IDX 2 7106 - 7106 + #define mmMPC_OCSC_TEST_DEBUG_INDEX 0x163b 7107 + #define mmMPC_OCSC_TEST_DEBUG_INDEX_BASE_IDX 2 7108 + #define mmMPC_OCSC_TEST_DEBUG_DATA_BASE_IDX 2 7109 + #define mmMPC_OCSC_TEST_DEBUG_DATA 0x163c 7107 7110 7108 7111 // addressBlock: dce_dc_mpc_mpc_dcperfmon_dc_perfmon_dispdec 7109 7112 // base address: 0x5964
+8
drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_2_1_0_sh_mask.h
··· 56634 56634 #define AZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME__INFOFRAME_BYTE_5_MASK 0x00FF0000L 56635 56635 #define AZF0INPUTENDPOINT7_AZALIA_F0_CODEC_INPUT_PIN_CONTROL_INFOFRAME__INFOFRAME_VALID_MASK 0x80000000L 56636 56636 56637 + //MPC_OCSC_TEST_DEBUG_INDEX 56638 + #define MPC_OCSC_TEST_DEBUG_INDEX__MPC_OCSC_TEST_DEBUG_INDEX__SHIFT 0x0 56639 + #define MPC_OCSC_TEST_DEBUG_INDEX__MPC_OCSC_TEST_DEBUG_WRITE_EN__SHIFT 0x8 56640 + #define MPC_OCSC_TEST_DEBUG_INDEX__MPC_OCSC_TEST_DEBUG_INDEX_MASK 0x000000FFL 56641 + #define MPC_OCSC_TEST_DEBUG_INDEX__MPC_OCSC_TEST_DEBUG_WRITE_EN_MASK 0x00000100L 56642 + //MPC_OCSC_TEST_DEBUG_DATA 56643 + #define MPC_OCSC_TEST_DEBUG_DATA__MPC_OCSC_TEST_DEBUG_DATA__SHIFT 0x0 56644 + #define MPC_OCSC_TEST_DEBUG_DATA__MPC_OCSC_TEST_DEBUG_DATA_MASK 0xFFFFFFFFL 56637 56645 56638 56646 #endif