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

drm/amd/display: Fix B0 USB-C DP Alt mode

[Why]
Starting from B0, along with RDPCSTX, RDPCSPIPE registers are also used.

[How]
Make sure RDPCSPIPE registers are programmed correctly.

Reviewed-by: Charlene Liu <charlene.liu@amd.com>
Acked-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: Zhan Liu <Zhan.Liu@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Liu, Zhan and committed by
Alex Deucher
bdd1a21b 5d694266

+70 -2
+27
drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_4_2_0_offset.h
··· 11932 11932 #define ixDPCSSYS_CR4_RAWLANEX_DIG_PCS_XF_RX_OVRD_OUT_2 0xe0c7 11933 11933 #define ixDPCSSYS_CR4_RAWLANEX_DIG_PCS_XF_TX_OVRD_IN_2 0xe0c8 11934 11934 11935 + //RDPCSPIPE0_RDPCSPIPE_PHY_CNTL6 11936 + #define RDPCSPIPE0_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DP4__SHIFT 0x10 11937 + #define RDPCSPIPE0_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DISABLE__SHIFT 0x11 11938 + #define RDPCSPIPE0_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DISABLE_ACK__SHIFT 0x12 11939 + #define RDPCSPIPE0_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DP4_MASK 0x00010000L 11940 + #define RDPCSPIPE0_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DISABLE_MASK 0x00020000L 11941 + #define RDPCSPIPE0_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DISABLE_ACK_MASK 0x00040000L 11942 + 11943 + //RDPCSPIPE1_RDPCSPIPE_PHY_CNTL6 11944 + #define RDPCSPIPE1_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DP4__SHIFT 0x10 11945 + #define RDPCSPIPE1_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DISABLE__SHIFT 0x11 11946 + #define RDPCSPIPE1_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DISABLE_ACK__SHIFT 0x12 11947 + #define RDPCSPIPE1_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DP4_MASK 0x00010000L 11948 + #define RDPCSPIPE1_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DISABLE_MASK 0x00020000L 11949 + #define RDPCSPIPE1_RDPCSPIPE_PHY_CNTL6__RDPCS_PHY_DPALT_DISABLE_ACK_MASK 0x00040000L 11950 + 11951 + //[Note] Hack. RDPCSPIPE only has 2 instances. 11952 + #define regRDPCSPIPE0_RDPCSPIPE_PHY_CNTL6 0x2d73 11953 + #define regRDPCSPIPE0_RDPCSPIPE_PHY_CNTL6_BASE_IDX 2 11954 + #define regRDPCSPIPE1_RDPCSPIPE_PHY_CNTL6 0x2e4b 11955 + #define regRDPCSPIPE1_RDPCSPIPE_PHY_CNTL6_BASE_IDX 2 11956 + #define regRDPCSPIPE2_RDPCSPIPE_PHY_CNTL6 0x2d73 11957 + #define regRDPCSPIPE2_RDPCSPIPE_PHY_CNTL6_BASE_IDX 2 11958 + #define regRDPCSPIPE3_RDPCSPIPE_PHY_CNTL6 0x2e4b 11959 + #define regRDPCSPIPE3_RDPCSPIPE_PHY_CNTL6_BASE_IDX 2 11960 + #define regRDPCSPIPE4_RDPCSPIPE_PHY_CNTL6 0x2d73 11961 + #define regRDPCSPIPE4_RDPCSPIPE_PHY_CNTL6_BASE_IDX 2 11935 11962 11936 11963 #endif