Commit a665b4e6 authored by Hsin-Te Yuan's avatar Hsin-Te Yuan Committed by Robert Foss

drm/bridge: anx7625: Update audio status while detecting

Previously, the audio status was not updated during detection, leading
to a persistent audio despite hot plugging events. To resolve this
issue, update the audio status during detection.

Fixes: 566fef12 ("drm/bridge: anx7625: add HDMI audio function")
Signed-off-by: default avatarHsin-Te Yuan <yuanhsinte@chromium.org>
Reviewed-by: default avatarRobert Foss <rfoss@kernel.org>
Signed-off-by: default avatarRobert Foss <rfoss@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20240416-anx7625-v3-1-f916ae31bdd7@chromium.org
parent c1e4d3a6
...@@ -2469,15 +2469,22 @@ static void anx7625_bridge_atomic_disable(struct drm_bridge *bridge, ...@@ -2469,15 +2469,22 @@ static void anx7625_bridge_atomic_disable(struct drm_bridge *bridge,
mutex_unlock(&ctx->aux_lock); mutex_unlock(&ctx->aux_lock);
} }
static void
anx7625_audio_update_connector_status(struct anx7625_data *ctx,
enum drm_connector_status status);
static enum drm_connector_status static enum drm_connector_status
anx7625_bridge_detect(struct drm_bridge *bridge) anx7625_bridge_detect(struct drm_bridge *bridge)
{ {
struct anx7625_data *ctx = bridge_to_anx7625(bridge); struct anx7625_data *ctx = bridge_to_anx7625(bridge);
struct device *dev = ctx->dev; struct device *dev = ctx->dev;
enum drm_connector_status status;
DRM_DEV_DEBUG_DRIVER(dev, "drm bridge detect\n"); DRM_DEV_DEBUG_DRIVER(dev, "drm bridge detect\n");
return anx7625_sink_detect(ctx); status = anx7625_sink_detect(ctx);
anx7625_audio_update_connector_status(ctx, status);
return status;
} }
static const struct drm_edid *anx7625_bridge_edid_read(struct drm_bridge *bridge, static const struct drm_edid *anx7625_bridge_edid_read(struct drm_bridge *bridge,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment