From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AF5B433262F for ; Sat, 27 Jun 2026 20:44:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782593046; cv=none; b=LpmuLJgouvE9xlk+9r8fbaTt+4GuFGhoYsgEdiDBXBwuYP/U81C3jvcXPDlESdEmk8IQGLjdLtXvu5Co/RISvplDosMdiO6slOvqfg/l5ptT0TTG5mQmu0Sm93ayaehWkViDDgvYl/T98yX6tFrCsXl9QrLUtYhtUCikWReo9JA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782593046; c=relaxed/simple; bh=4wJ8vduswrJhOyELHTUlvY15Y8XXmC3D94PByNc8hOg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Ixk6pbfoKssPi1es5ekI+H7us7uZd9nOEXlsxFqQrV5r8c/U7FLukT4VhCoGJdkd6bUX5PQK3/2TM77gumpu3wjLoKX9PG0N9p464IgEP2p9YEds1r0N2ZZxH28MEaDJCaqFKhtScOeWt3tNidYD3p8qpe28IOtvcPcnP8VdIdU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=YNJPnS2W; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=EQli2FYV; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="YNJPnS2W"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="EQli2FYV" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65RHnK6e1732805 for ; Sat, 27 Jun 2026 20:44:05 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=69xZc20ACjd oVCorIZnjNLqjOBLwOLcyGFalXsZvV0M=; b=YNJPnS2Wg15zqO/of3kGJHhq5AI S4pZzj1wIuCcJztsuUf1jUzFXEIE5Sq7Ek7eWJU5rvBuRPwb4XaP+roe+A0+i+fE h3ylNoJp3VEL0PTspLxM4C1P4tiQyozfLrRnlWdq7De4P0YcG0cJ4CN0qRA4A1Ql EcdwrsFGTKkdqW0PMcsp73D3v91gAfegVlPGMDmS/+iefBuJiKL0P2bW1OoklnYr wOQWUqs22yqurjH8zre3LdU5Pk/YixNj0bvMtdoaXPSjQZBBoa0h8howK/RJyNCy 3Vniul0cAJsvehMlPr0VAHT33M6hwKCaOaIvtCiDBBfFXvs3uQ+GoTBNK8A== Received: from mail-dy1-f199.google.com (mail-dy1-f199.google.com [74.125.82.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f26tuhny8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 27 Jun 2026 20:44:04 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-30ca3374c6aso4873697eec.0 for ; Sat, 27 Jun 2026 13:44:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782593044; x=1783197844; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=69xZc20ACjdoVCorIZnjNLqjOBLwOLcyGFalXsZvV0M=; b=EQli2FYVmBeVn2aqGiV/c7hZyGe1zD9VoSQcsiiTOcmC9lsFMMkjMHQd01vSpd8NgO /y5JqWs2GUhCkFEMOgjKeVuhN+mnQG1VhuDnkIXZ1DezBEgMfyKayWA60uJgMZPevKi7 WYIIoOxGQj5ZypgptuUOhaDy8JooTReb9i33jTSL6yNPLtMnum44xZV6Bc/Ea4kiGnzW T5ES5RNKldofI5aVCrl5mttNvfmpEUTjLWknZQZ501d/osc3P9F93fYQOP1P9C/XpOht PBPF2ZzVTGjn8KcVJJB226CVVhhSMvCz+0k+iEDR9Xonm/K8TRwWf1AvIZOsmsejdrLY d/+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782593044; x=1783197844; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=69xZc20ACjdoVCorIZnjNLqjOBLwOLcyGFalXsZvV0M=; b=ZG8Wnkbpd7R2eS1/RY2vv1ZGEVqfJP61mXMdCUgtnSevl6/O0G8VWc4jYlAcUXdltV ehzWM+/RKdUObky1YM8gg1A20EvZLq5mEHZoahSvxB1Dh927W9njjmecfbUgVCGWbIRf wqxpLbrx/0l2m3cgOnmBE5ywO1a4w7mJm44VdC0UeAoeO+toQsI3AyYgnGHfyf6UxJsS EAjFOjgW7AZcjRyNFR1DjTFeuuqKL0tffaQSKJdhYsNRBmtQjf7FrVdhABbCuNrR6c4x OViI65do9/vs6QJCtXkHq1AxEekgVvwQ25HL5IrocsSI1L+h5Kjyy0Ka0aGvEU0V88uO +mhg== X-Gm-Message-State: AOJu0Yz4ATCGw1dlJ/iVEwocpzpAL5/dgi2fZSDchuJbuK/PvDCS5NVw RBXYM0U7pFM/uPu1Wwl3nsii6QEMwKqpguSJ8UyvF/uwEiGl0FgeNsSu1h2HbowysHdWknnGYgn CjwhYMKPAlL6Q/TxyDmoaOpvS9hYUA9iSX8wpmeWkc31yVqv/1uyWN4kGhU2RyonyMjI= X-Gm-Gg: AfdE7clPQ1SkvpomJ7UfpBYWafhpdQDBw7/t+ikAF94ikFyPyke+cYRoD2Y5NaN5IJJ IQobhroCrek0hdKj4mYRW0WTpdMnYqMNDn9FdUy/A/vU0HLv/7sGMirsDEPuTfPOZAXHKWdNllu HvL0/2lBAr8EFJLWqWsM7TYtoU1naQwgMfkl66djp6Bv/W572CbCCsPaANuJaAeybKrCcGZSRP1 m62/FRZxAHTbIBk9BKKFZ9JSbeqf9MKAgsLdxxSS7/xLvfK3Sf2lDhkgD2PQZEo7lGAqhj7lC2X rd0A5leWNb3FDQXhw2H+Qlbi7lFs8nnbPas4iqszHDuCTwgbDCF7Ez8gbey24U+qprZDchmACAQ 1MlqEUAGOzDBYVvhl0s19d2wvlmb4OoDZkVwZ X-Received: by 2002:a05:7300:8b15:b0:304:e72a:d4d9 with SMTP id 5a478bee46e88-30c84d0d612mr11758194eec.19.1782593044249; Sat, 27 Jun 2026 13:44:04 -0700 (PDT) X-Received: by 2002:a05:7300:8b15:b0:304:e72a:d4d9 with SMTP id 5a478bee46e88-30c84d0d612mr11758178eec.19.1782593043693; Sat, 27 Jun 2026 13:44:03 -0700 (PDT) Received: from hu-mdsor-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30ca5f14f8asm16882963eec.6.2026.06.27.13.44.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Jun 2026 13:44:03 -0700 (PDT) From: mohit.dsor@oss.qualcomm.com To: dri-devel@lists.freedesktop.org Cc: linux-kernel@vger.kernel.org, boss@oss.qualcomm.com, qc-display-maintainer@oss.qualcomm.com Subject: [PATCH 1/5] drm/bridge: lt9611c: fallback to cached HPD status on read failure Date: Sun, 28 Jun 2026 02:13:53 +0530 Message-Id: <20260627204357.3336040-2-mohit.dsor@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260627204357.3336040-1-mohit.dsor@oss.qualcomm.com> References: <20260627204357.3336040-1-mohit.dsor@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-GUID: nuWglSenGdcQRKAVuIUOgoEPM1rmsvKV X-Authority-Analysis: v=2.4 cv=A8Rc+aWG c=1 sm=1 tr=0 ts=6a403614 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=pIV2PmIDnMgX7T2c1DwA:9 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-ORIG-GUID: nuWglSenGdcQRKAVuIUOgoEPM1rmsvKV X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI3MDE4MyBTYWx0ZWRfX0v9xU1C28Y9n cUjrLCQEKGuKygZ89d1m9Kagsb8so5PQK0JCX41uNdqK23hTpHFqsHC3hZiGLmKUo9R/m9iLGwb vMF1LZzgFF+MDKFHIDTA/5NHTVYWfyTKj0QVn7rQ4ZIUMBtJRRVWBZugLD2mz68q4ECPn0Y1Nb9 Mc4HOKe7UCnFVoWeV2/SHmaU3C5xMBB4LLUuH/ZeCPCFJelGlPq9n7KE0HBCyJvB5UYFmdrQwwG c5auY6HLM/BZRsM/XLhLnLnIufyMZyye9TK8GcCezZGIvrNIzwZk/0RTxseRrbTIEFuDaSa7yzh RgSGS89wCAkq+k/iIf21f81Cf2mor2ExdqoDcvb8JEczhZ+LIPjV5S1uoGTAPt41BhgahGtCxIX s1uC4jwbym7MbEobHj2LcbLkwcVx/AyFd7HW9EM8ZzeNwpJ0OKD3lJ+76+IIniHw9dh9lDEpzp/ qWvV1zYHH3KOehYyKdg== X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI3MDE4MyBTYWx0ZWRfX8gfIlR896sJT YcNY5/My2MB6kgRh9GE19YRHXW/+lepqggvfkwlYxMEFWxjFLhsT7nLOeo0J/kaPFcf/9bUbxuO x+jZDfcvjOymZPKn9//s5zEbnUEILmM= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-27_03,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 suspectscore=0 malwarescore=0 phishscore=0 spamscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606270183 From: Mohit Dsor HPD status is retrieved via an MCU command. In some cases the command may fail, for example when the MCU is not yet ready, leading to incorrect disconnect reporting. Instead of returning an error state, fall back to the last known HPD status to provide a more stable detection result. This avoids spurious disconnect events during initialization. Signed-off-by: Mohit Dsor --- drivers/gpu/drm/bridge/lontium-lt9611c.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/bridge/lontium-lt9611c.c b/drivers/gpu/drm/bridge/lontium-lt9611c.c index 5d67bb7391fb..81ca9d62eae3 100644 --- a/drivers/gpu/drm/bridge/lontium-lt9611c.c +++ b/drivers/gpu/drm/bridge/lontium-lt9611c.c @@ -711,10 +711,12 @@ lt9611c_bridge_detect(struct drm_bridge *bridge, struct drm_connector *connector guard(mutex)(<9611c->ocm_lock); ret = lt9611c_read_write_flow(lt9611c, cmd, ARRAY_SIZE(cmd), data, ARRAY_SIZE(data)); - if (ret) + if (ret) { dev_err(dev, "failed to read HPD status (err=%d)\n", ret); - else + connected = lt9611c->hdmi_connected; + } else { connected = (data[4] == 0x02); + } lt9611c->hdmi_connected = connected; -- 2.34.1