From nobody Thu Apr 16 22:32:45 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D583F38E5C5 for ; Wed, 25 Feb 2026 09:31:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772011865; cv=none; b=e/29bJyozEM5LGOpt03TqFL3RqY3lhjT3eM3C/Q78QzCLlVRdDqck5MzzItTlJmmMFgSKAOfJFADHR7OA3O1ifgtGMiZ3fbTwC+7dNZguPyhIZrSMt8DgJkdRy6Lpj4Wj/qYklyzlhLkF+NBDtojOzuwzAwtF8f5EcggNZeyLZQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772011865; c=relaxed/simple; bh=NYh/JoYJU4Vm9998JK09uuGIrC9MU4sQMU6aUkEerzQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Zb4uk/8pfW1aXiJqvyIj4rgAi1PdhgGtKHi2FqG9VFtQxYlzs2ioPICb+aI38MpGs+ICmK6NS9gX9YKTwBjvhayZuEAawTsa+/c8nNopJOrQduj7Iz3KYUmQFV5KE7s6CaZW1NJQBcob5rj9Gtgr4IwQtfmQFyln+LtSpKNCLJQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=THLVwLu9; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="THLVwLu9" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-48374014a77so67234795e9.3 for ; Wed, 25 Feb 2026 01:31:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772011862; x=1772616662; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=/Ov/cqlI4OUB7Uy41xTCeRXBczh2I6lWUkiHFS1M3HE=; b=THLVwLu9qFOiF6MROEqSr8cNTl1NinJeR4IcXlIJO2Xf/kN5sVpEDD5XjwA/JNyq0Y L7ICDxuK+Sl2YwkFUZjJzc/SiwBimV4lZITauun+mP1VyN/VUSbjFXzF0FFqEtTehg7A AmabfPl+yYsKDjkQqIsZ1PXu7JP2s3At/oCfow8A9kMVTh/fpeh6ylV7TyS+AP6yq/Zm OXrJSIfQNViocEZdPn9ka6zVC8/00R/jYCqEAKOwWZAM5ztQaOrsVDGQmZdM4nmkV9dz kUtxmVck1+cVEcB8NY3oC93NqVMYUJjyb7V+gJ8DRCB6/9+x8pTaQJsohu8WnW6DY9HW /S2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772011862; x=1772616662; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=/Ov/cqlI4OUB7Uy41xTCeRXBczh2I6lWUkiHFS1M3HE=; b=U5Hc/CcgKI9yiN9bI/IA+FNMg07fgZ6Zzk/SYDV26TBc/NUIcCkq1lmAhTYmSmkaz4 io+8swWFBDxEguhg2Y0JxWyA9aVBI7xME4WjbhR8NADs1CTl0b315MGCJLUgXhzoTmrn d2buEN2B+oMPZMSgOAdZn18KaMloJXnM8mrDZHMapp3enBhappXlD9nFrAWuZ3lG8l6o yL1fKmsXesxB473puT8pl3g1Uq9DlLJqzoNrZeu0xM8zE34a76Q7BHk748k+rN9QFILL XupdYDLDfs9dvSkigKBlZdqQzK4HOIRGSE13ETIJr0seWfxjKgStopB/desmst7LLDWh r42g== X-Forwarded-Encrypted: i=1; AJvYcCVGXKpJgphE96GGcsodPen2fxbtpWKuaYHp0TJylGuyvrZNnL/qZITP8ov8kJ0GeCg3WGNIFy7guQ+Bumk=@vger.kernel.org X-Gm-Message-State: AOJu0YyARxi/Pd4VbEw0v0B+Ir25c1YvTBRdYAtCMqU0Bq2GwgGeHuWT UWNPGx3I/QSLpXGgA7wBkhOxg2D3OARWX9jV+gSPHTABqDa4AwKcMVtN X-Gm-Gg: ATEYQzzTY8vrqhJltWqxGQRmZyKmrnHsMW7KeOllazV2B+Nx2+XKXDS9w5WA9rVo8sv j1fFRd6h88+PosYZUwFydLJ4t3lp17Mf2FpsFgVWW5IB+DrE2YtlZk4oeYFdH0ddwA9daMPAnAs pOt1mWAY+WPmyYPU9O4Svct+Da6XXCy8yRBRG14yXb+e/F7OeOAwfqv8Xtg1JOzUbDXfCP6+qL6 tqEwoV4t3ci7Z+1b9opHtEFs7UiCdUs8uFqtqn970ZWsZEDLxYjTdRSwGtyolW7mi0bPmYPJGtz 0KU60eiFKqagXqMh4SjcBx2x5yU08hU3PlAyFSoqnaz/WRQoN67kj7KqthDtp6T7BTNONOmBRq3 Wf92RA+gQl7vZIiVdmGBSB66R/GqE+6q/hd3aRf2HNfIf+N5EYHkLxWkGtrPqrTZDaQz9H1Mhg7 YrfMktIMZF+yssN0ramhXqUzM= X-Received: by 2002:a05:600c:3f14:b0:483:7eea:b185 with SMTP id 5b1f17b1804b1-483a95e1feamr292294115e9.16.1772011861865; Wed, 25 Feb 2026 01:31:01 -0800 (PST) Received: from karanja ([105.163.157.3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9566sm11444855e9.3.2026.02.25.01.30.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 01:31:01 -0800 (PST) From: Erick Karanja To: Andrzej Hajda , Neil Armstrong , Robert Foss , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter Cc: Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Liu Ying , Dmitry Baryshkov , Luca Ceresoli , Shengjiu Wang , Andy Yan , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Erick Karanja Subject: [PATCH RFT] drm/bridge: dw-hdmi: Replace calls to deprecated HDMI/audio detection functions Date: Wed, 25 Feb 2026 12:30:50 +0300 Message-ID: <20260225093051.12031-1-karanja99erick@gmail.com> X-Mailer: git-send-email 2.51.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Replace calls to the deprecated drm_detect_hdmi_monitor() and drm_detect_monitor_audio() functions. Calling drm_edid_connector_update() updates connector->display_info.is_hdmi and connector->display_info.has_aud= io. The driver should read these fields from connector->display_info instead of calling the deprecated functions directly. Signed-off-by: Erick Karanja --- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c b/drivers/gpu/drm/br= idge/synopsys/dw-hdmi.c index 3b77e73ac0ea..ddc4ae40d94e 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c @@ -2472,7 +2472,6 @@ static const struct drm_edid *dw_hdmi_edid_read(struc= t dw_hdmi *hdmi, struct drm_connector *connector) { const struct drm_edid *drm_edid; - const struct edid *edid; =20 if (!hdmi->ddc) return NULL; @@ -2482,19 +2481,9 @@ static const struct drm_edid *dw_hdmi_edid_read(stru= ct dw_hdmi *hdmi, dev_dbg(hdmi->dev, "failed to get edid\n"); return NULL; } - - /* - * FIXME: This should use connector->display_info.is_hdmi and - * connector->display_info.has_audio from a path that has read the EDID - * and called drm_edid_connector_update(). - */ - edid =3D drm_edid_raw(drm_edid); - - dev_dbg(hdmi->dev, "got edid: width[%d] x height[%d]\n", - edid->width_cm, edid->height_cm); - - hdmi->sink_is_hdmi =3D drm_detect_hdmi_monitor(edid); - hdmi->sink_has_audio =3D drm_detect_monitor_audio(edid); + drm_edid_connector_update(connector, drm_edid); + hdmi->sink_is_hdmi =3D connector->display_info.is_hdmi; + hdmi->sink_has_audio =3D connector->display_info.has_audio; =20 return drm_edid; } --=20 2.51.0