drm/ast: astdp: Perform link training during atomic_enable
authorThomas Zimmermann <tzimmermann@suse.de>
Wed, 17 Jul 2024 14:24:19 +0000 (16:24 +0200)
committerThomas Zimmermann <tzimmermann@suse.de>
Tue, 30 Jul 2024 10:15:37 +0000 (12:15 +0200)
commit2281475168d2ab3fbd763c2fd762f99a411fa1b6
treeec53dd17b217a5453c8583e810dfe9ac4406cf89
parentcbacb1b74400299edea7e9bcd58bbc7c40dad8c1
drm/ast: astdp: Perform link training during atomic_enable

The place for link training is in the encoder's atomic_enable
helper. Remove all related tests from other helper ASTDP functions;
especially ast_astdp_is_connected(), which tests HPD status.

DP link training is controlled by the firmware. A status flag reports
success or failure. The process can be fragile on Aspeed hardware. Moving
the test from connector detection to the atomic_enable allows for several
retries and a longer timeout.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Jocelyn Falempe <jfalempe@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240717143319.104012-5-tzimmermann@suse.de
drivers/gpu/drm/ast/ast_dp.c
drivers/gpu/drm/ast/ast_drv.h
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/ast/ast_reg.h