drm/amd/display: Do not fill Null packet in the blank period
authorCharlene Liu <charlene.liu@amd.com>
Thu, 20 Jun 2019 01:35:35 +0000 (21:35 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 18 Jul 2019 19:18:10 +0000 (14:18 -0500)
[Description]
Do not fill Null packet in the blank period for new packet gen
This is based on HW IP team recommended default setting change.

Signed-off-by: Charlene Liu <charlene.liu@amd.com>
Reviewed-by: Dmytro Laktyushkin <Dmytro.Laktyushkin@amd.com>
Acked-by: Leo Li <sunpeng.li@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.h

index 128e040b784824da2f78bb0e38f12102c06e4a1d..89e6a4c34018bbd7483c9095757265ac481d4234 100644 (file)
@@ -512,11 +512,12 @@ void enc1_stream_encoder_hdmi_set_stream_attribute(
        enc1_stream_encoder_set_stream_attribute_helper(enc1, crtc_timing);
 
        /* setup HDMI engine */
-       REG_UPDATE_5(HDMI_CONTROL,
+       REG_UPDATE_6(HDMI_CONTROL,
                HDMI_PACKET_GEN_VERSION, 1,
                HDMI_KEEPOUT_MODE, 1,
                HDMI_DEEP_COLOR_ENABLE, 0,
                HDMI_DATA_SCRAMBLE_EN, 0,
+               HDMI_NO_EXTRA_NULL_PACKET_FILLED, 1,
                HDMI_CLOCK_CHANNEL_RATE, 0);
 
 
index 075e49c1283a524e47c9c8fb5a86b62b927a9ba9..ab0ead3c3f4685596d301821faf77d3d8fc6cd69 100644 (file)
@@ -189,6 +189,7 @@ struct dcn10_stream_enc_registers {
        SE_SF(DIG0_HDMI_CONTROL, HDMI_DEEP_COLOR_ENABLE, mask_sh),\
        SE_SF(DIG0_HDMI_CONTROL, HDMI_DEEP_COLOR_DEPTH, mask_sh),\
        SE_SF(DIG0_HDMI_CONTROL, HDMI_DATA_SCRAMBLE_EN, mask_sh),\
+       SE_SF(DIG0_HDMI_CONTROL, HDMI_NO_EXTRA_NULL_PACKET_FILLED, mask_sh),\
        SE_SF(DIG0_HDMI_VBI_PACKET_CONTROL, HDMI_GC_CONT, mask_sh),\
        SE_SF(DIG0_HDMI_VBI_PACKET_CONTROL, HDMI_GC_SEND, mask_sh),\
        SE_SF(DIG0_HDMI_VBI_PACKET_CONTROL, HDMI_NULL_SEND, mask_sh),\
@@ -374,6 +375,7 @@ struct dcn10_stream_enc_registers {
        type HDMI_GC_SEND;\
        type HDMI_NULL_SEND;\
        type HDMI_DATA_SCRAMBLE_EN;\
+       type HDMI_NO_EXTRA_NULL_PACKET_FILLED;\
        type HDMI_AUDIO_INFO_SEND;\
        type AFMT_AUDIO_INFO_UPDATE;\
        type HDMI_AUDIO_INFO_LINE;\