[PATCH 00/14] improve Analogix DP AUX channel handling
Lucas Stach
l.stach at pengutronix.de
Fri May 3 08:11:15 PDT 2024
Currently the AUX channel support in the Analogix DP driver is severely
limited as the AUX block of the bridge is only initialized when the video
link is to be enabled. This is okay for the purposes of link training,
but does not allow to detect displays by probing for EDID. This series
reworks the driver to allow AUX transactions before the video link is
active.
As this requires to rework some of the controller initialization and
also handling of both internal and external clocks, the series includes
quite a few changes to add better runtime PM handling.
Lucas Stach (14):
drm/bridge: analogix_dp: remove unused platform power_on_end callback
drm/rockchip: analogix_dp: add runtime PM handling
drm/bridge: analogix_dp: register AUX bus after enabling runtime PM
drm/bridge: analogix_dp: handle clock via runtime PM
drm/bridge: analogix_dp: remove unused analogix_dp_remove
drm/bridge: analogix_dp: remove clk handling from
analogix_dp_set_bridge
drm/bridge: analogix_dp: move platform and PHY power handling into
runtime PM
drm/bridge: analogix_dp: move basic controller init into runtime PM
drm/bridge: analogix_dp: remove PLL lock check from
analogix_dp_config_video
drm/bridge: analogix_dp: move macro reset after link bandwidth setting
drm/bridge: analogix_dp: don't wait for PLL lock too early
drm/bridge: analogix_dp: simplify and correct PLL lock checks
drm/bridge: analogix_dp: only read AUX status when an error occured
drm/bridge: analogix_dp: handle AUX transfer timeouts
.../drm/bridge/analogix/analogix_dp_core.c | 196 ++++++++----------
.../drm/bridge/analogix/analogix_dp_core.h | 7 +-
.../gpu/drm/bridge/analogix/analogix_dp_reg.c | 38 ++--
.../gpu/drm/bridge/analogix/analogix_dp_reg.h | 9 +
drivers/gpu/drm/exynos/exynos_dp.c | 5 +-
.../gpu/drm/rockchip/analogix_dp-rockchip.c | 26 +--
include/drm/bridge/analogix_dp.h | 4 +-
7 files changed, 120 insertions(+), 165 deletions(-)
--
2.39.2
More information about the linux-arm-kernel
mailing list