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

Configure Feed

Select the types of activity you want to include in your feed.

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: 566fef1226c1 ("drm/bridge: anx7625: add HDMI audio function")
Signed-off-by: Hsin-Te Yuan <yuanhsinte@chromium.org>
Reviewed-by: Robert Foss <rfoss@kernel.org>
Signed-off-by: Robert Foss <rfoss@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20240416-anx7625-v3-1-f916ae31bdd7@chromium.org

authored by

Hsin-Te Yuan and committed by
Robert Foss
a665b4e6 c1e4d3a6

+8 -1
+8 -1
drivers/gpu/drm/bridge/analogix/anx7625.c
··· 2469 2469 mutex_unlock(&ctx->aux_lock); 2470 2470 } 2471 2471 2472 + static void 2473 + anx7625_audio_update_connector_status(struct anx7625_data *ctx, 2474 + enum drm_connector_status status); 2475 + 2472 2476 static enum drm_connector_status 2473 2477 anx7625_bridge_detect(struct drm_bridge *bridge) 2474 2478 { 2475 2479 struct anx7625_data *ctx = bridge_to_anx7625(bridge); 2476 2480 struct device *dev = ctx->dev; 2481 + enum drm_connector_status status; 2477 2482 2478 2483 DRM_DEV_DEBUG_DRIVER(dev, "drm bridge detect\n"); 2479 2484 2480 - return anx7625_sink_detect(ctx); 2485 + status = anx7625_sink_detect(ctx); 2486 + anx7625_audio_update_connector_status(ctx, status); 2487 + return status; 2481 2488 } 2482 2489 2483 2490 static const struct drm_edid *anx7625_bridge_edid_read(struct drm_bridge *bridge,