Taimur Hassan
e3aa827e2a
drm/amd/display: Avoid setting pixel rate divider to N/A
...
[Why]
Pixel rate divider values should never be set to N/A (0xF) as the K1/K2
field is only 1/2 bits wide.
[How]
Set valid divider values for virtual and FRL/DP2 cases.
Reviewed-by: Nicholas Kazlauskas <Nicholas.Kazlauskas@amd.com >
Acked-by: Brian Chang <Brian.Chang@amd.com >
Signed-off-by: Taimur Hassan <Syed.Hassan@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2022-11-23 09:47:14 -05:00
Taimur Hassan
14e1f089d5
drm/amd/display: Remove rate check from pixel rate divider update
...
[Why]
This check is not needed, and can cause CRC mismatch.
[How]
Remove check and early exit from divider update.
Reviewed-by: Nicholas Kazlauskas <Nicholas.Kazlauskas@amd.com >
Acked-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Taimur Hassan <Syed.Hassan@amd.com >
Tested-by: Mark Broadworth <mark.broadworth@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2022-11-01 11:47:19 -04:00
Taimur Hassan
c02e644411
drm/amd/display: Fix typo in get_pixel_rate_div
...
[Why & How]
Some FIFO errors still occur due to reading wrong pixel rate divider.
Fix typo to prevent FIFO error.
Reviewed-by: Nicholas Kazlauskas <Nicholas.Kazlauskas@amd.com >
Acked-by: Jasdeep Dhillon <jdhillon@amd.com >
Signed-off-by: Taimur Hassan <Syed.Hassan@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2022-09-29 09:41:45 -04:00
Taimur Hassan
202c1e3dbc
drm/amd/display: Avoid avoid unnecessary pixel rate divider programming
...
[Why]
Programming pixel rate divider when FIFO is enabled can cause FIFO error.
[How]
Skip divider programming when divider values are the same to prevent FIFO
error.
Reviewed-by: Nicholas Kazlauskas <Nicholas.Kazlauskas@amd.com >
Acked-by: Jasdeep Dhillon <jdhillon@amd.com >
Signed-off-by: Taimur Hassan <Syed.Hassan@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2022-09-29 09:41:44 -04:00
Jiapeng Chong
b70cfd91a9
drm/amd/display: make some functions static
...
These functions are not used outside the file dcn32_hubbub.c, so the
modification is defined as static.
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn314/dcn314_dccg.c:223:6: warning: no previous prototype for ‘dccg314_set_valid_pixel_rate’.
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn314/dcn314_dccg.c:184:6: warning: no previous prototype for ‘dccg314_set_dpstreamclk’.
drivers/gpu/drm/amd/amdgpu/../display/dc/dcn314/dcn314_dccg.c:140:6: warning: no previous prototype for ‘dccg314_set_dtbclk_dto’.
Link: https://bugzilla.openanolis.cn/show_bug.cgi?id=2144
Reported-by: Abaci Robot <abaci@linux.alibaba.com >
Signed-off-by: Jiapeng Chong <jiapeng.chong@linux.alibaba.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2022-09-14 12:38:52 -04:00
Michael Strauss
1f5dcb7365
drm/amd/display: Fix dpstreamclk programming
...
[WHY]
Currently programming incorrect hpo inst as well as selecting incorrect source
[HOW]
Use hpo inst instead of otg inst to select dpstreamclk inst
Reviewed-by: Nicholas Kazlauskas <Nicholas.Kazlauskas@amd.com >
Acked-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Michael Strauss <michael.strauss@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2022-07-25 17:17:10 -04:00
Michael Strauss
cb849b4dc7
drm/amd/display: Add pixel rate div calcs and programming
...
[WHY/HOW]
Need to calculate and set some pixel rate divisors on correct otg_inst
Reviewed-by: Nicholas Kazlauskas <Nicholas.Kazlauskas@amd.com >
Acked-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Michael Strauss <michael.strauss@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2022-07-25 17:16:38 -04:00
Roman Li
3cffeffe05
drm/amd/display: Add DCN314 DC resources
...
Display Core support for DCN 3.1.4
v2:(squash)fix non-x86 in dc/dcn314/Makefile
Properly handle PPC as well. (Alex)
v3: minor cleanup (Alex)
v4: fix comment (Alex)
Signed-off-by: Roman Li <roman.li@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2022-07-13 20:57:04 -04:00