Commit c096932f authored by Roman Li's avatar Roman Li Committed by Alex Deucher
Browse files

drm/amd/display: Update underflow detection for DCN42



[Why]
The DCN42 underflow detection functions in dcn42_optc.c use
OPTC_RSMU_UNDERFLOW register but the register offset definitions
were missing from dcn_4_2_0_offset.h and dcn42_resource.h.

[How]
Add missing register definitions.

Fixes: e56e3cff ("drm/amd/display: Sync dcn42 with DC 3.2.373")
Reviewed-by: default avatarAlex Hung <alex.hung@amd.com>
Signed-off-by: default avatarRoman Li <Roman.Li@amd.com>
Signed-off-by: default avatarChuanyu Tseng <Chuanyu.Tseng@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 68bd4f6b
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -481,6 +481,8 @@
		SRI_ARR(OPTC_INPUT_CLOCK_CONTROL, ODM, inst),                            \
		SRI_ARR(OPTC_DATA_SOURCE_SELECT, ODM, inst),                             \
		SRI_ARR(OPTC_INPUT_GLOBAL_CONTROL, ODM, inst),                           \
		SRI_ARR(OPTC_RSMU_UNDERFLOW, ODM, inst),                                 \
		SRI_ARR(OPTC_UNDERFLOW_THRESHOLD, ODM, inst),                            \
		SRI_ARR(CONTROL, VTG, inst), \
		SRI_ARR(OTG_VERT_SYNC_CONTROL, OTG, inst),  \
		SRI_ARR(OTG_GSL_CONTROL, OTG, inst), \
+6 −0
Original line number Diff line number Diff line
@@ -9036,6 +9036,8 @@
// base address: 0x40
#define regODM1_OPTC_INPUT_GLOBAL_CONTROL                                                               0x1ada
#define regODM1_OPTC_INPUT_GLOBAL_CONTROL_BASE_IDX                                                      2
#define regODM1_OPTC_RSMU_UNDERFLOW                                                                     0x1adb
#define regODM1_OPTC_RSMU_UNDERFLOW_BASE_IDX                                                            2
#define regODM1_OPTC_UNDERFLOW_THRESHOLD                                                                0x1adc
#define regODM1_OPTC_UNDERFLOW_THRESHOLD_BASE_IDX                                                       2
#define regODM1_OPTC_DATA_SOURCE_SELECT                                                                 0x1add
@@ -9060,6 +9062,8 @@
// base address: 0x80
#define regODM2_OPTC_INPUT_GLOBAL_CONTROL                                                               0x1aea
#define regODM2_OPTC_INPUT_GLOBAL_CONTROL_BASE_IDX                                                      2
#define regODM2_OPTC_RSMU_UNDERFLOW                                                                     0x1aeb
#define regODM2_OPTC_RSMU_UNDERFLOW_BASE_IDX                                                            2
#define regODM2_OPTC_UNDERFLOW_THRESHOLD                                                                0x1aec
#define regODM2_OPTC_UNDERFLOW_THRESHOLD_BASE_IDX                                                       2
#define regODM2_OPTC_DATA_SOURCE_SELECT                                                                 0x1aed
@@ -9084,6 +9088,8 @@
// base address: 0xc0
#define regODM3_OPTC_INPUT_GLOBAL_CONTROL                                                               0x1afa
#define regODM3_OPTC_INPUT_GLOBAL_CONTROL_BASE_IDX                                                      2
#define regODM3_OPTC_RSMU_UNDERFLOW                                                                     0x1afb
#define regODM3_OPTC_RSMU_UNDERFLOW_BASE_IDX                                                            2
#define regODM3_OPTC_UNDERFLOW_THRESHOLD                                                                0x1afc
#define regODM3_OPTC_UNDERFLOW_THRESHOLD_BASE_IDX                                                       2
#define regODM3_OPTC_DATA_SOURCE_SELECT                                                                 0x1afd