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 C8701305689 for ; Sat, 27 Jun 2026 20:44:07 +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=1782593048; cv=none; b=JoE3V6RsUyzWAMPxUqh213rfCNfO3aWK6sDGUl2xOqZErH54mH6SxJN6va8FW0xft683gt54VqAtHcWerd4PlhEi50ssCmm2bT6TSMVenuKOAvdKu+l2V21aAqb/d4wk6a4SYiTelaseZ/gqUzDrBcopO+aAS3hjwWFDRxUT06I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782593048; c=relaxed/simple; bh=yO6E/Ts61NojNHuaUOjUmjVuyWaQPff9r6ICD6DqR3I=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=YAoGFajlE08th8B6k+WCcUYfCSUrMpjhhyiU+7kxd/DASGmHT1ZvqpEhziucX8vJmZZ2evCnyEv+cZi5OfkyK7BmNOEgXZyvxiMLYV7sj6I1cUZnX/wvwcHUH3roHTuKlDtIZTcHTYOA5cpwt+G294sCdiEMH6aVdEpRwiu9eBc= 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=oZO6WARh; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=At6hLohY; 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="oZO6WARh"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="At6hLohY" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65RK051B1980866 for ; Sat, 27 Jun 2026 20:44:07 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=SQRuQ81Slpu 6S/J14DvxvRlWrELKuYfDpyAlzE8xCAk=; b=oZO6WARhuG9xUw1P6qmtseIvpRj 9fyyK01rKmEaE9jxoJ9EbmtsTjmWsa0lvSRqVL0iFw/Hj3UZeAPrJzOquExaJzjG wFWQ2lsU/PL4awyFZfNbMj+dg7XmbwyFSVsFOZqOE1YKlY+OXed2wH/HBVxSOj7s IVnD6X1KIDwwCSfHj+efYM1TTaC755qJutemCQrgyokhAAYsWIZ0ZWrDQEdEw0eX Rqe2Dky+bQvcC1R3rumG6RlpC3KNq9FMSDxkViBLEakf2lFeElVx+nZS1JIIdo2M pFrYdr5hVT4wJaJTy1tYbjRzcHoqkX7umg/KLCvDcMQQRoZcHuxtP+YdqCA== Received: from mail-dy1-f200.google.com (mail-dy1-f200.google.com [74.125.82.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f270a1npu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 27 Jun 2026 20:44:07 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-30cb2bcbf7cso1289397eec.1 for ; Sat, 27 Jun 2026 13:44:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782593046; x=1783197846; 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=SQRuQ81Slpu6S/J14DvxvRlWrELKuYfDpyAlzE8xCAk=; b=At6hLohYyRAkoNPyy5Pd8a2Oix0Yj2xdiihg1piUfX9NEKtqfBY0zupzBT6hR1YRE7 5UVrkS3zVXThQWht5gg8OFWDOpJFWppbc1PgwXyF59hmZTapxwpWjhLAZVPe+Z+cMng7 1hFNC58WytekGA7dKw14Q52z/Rke7QXdSdYVqINZ+T2S6TBOYMFexUS2b7AvnZUUZ2SM sZnBSWmJ53yMXgRpeZgL26Wg/gUFapeHhCog/ceGZx/P3QEDMDXwc69ntSJAKppdUiY2 bbgrWCSV2vvsJUTxvYvFkI6Vqc37CMDJF0rRBbngzE7YtX0hxj1F5F/48V0QV3z5J8LU DOIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782593046; x=1783197846; 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=SQRuQ81Slpu6S/J14DvxvRlWrELKuYfDpyAlzE8xCAk=; b=JML1Aw0xLk+vFEP0LGOpSGxORdQYdoGwNVEoRZAfbi0/e2/zhwlTnWlJGlElCehHlG 0Qy2w7RhZQhGBXnefSvglLcpk+KmW2S5+LOVn/ID0vSvzeEeRUrkMb88i++N2eEyxOpF 9R4wL8Zq6zZZ7EODFO9J/MTeicTVMvS8IzfiSJAbwlGC08FAqNUsBY7YAWeG5yerCPa2 nffu3tFT+z0A9jYYrBrFoPfLk/SDNsIWP88jk3hfL0wj1PeVTWKM1fbI9N0BqMMedV2w 5l8wm26pygD0rfO3d2Q3UbkCtTBE6VEOTk90s1XcXkR9/OGjIPYg4Y47cxoYGyIboSp9 35OQ== X-Gm-Message-State: AOJu0YyAvCMJU5O5eSof7dLDa+/ID1Qm/4uT48srypAAzd3lXDr8SHCI m9YgvlMzlBRVGZGAMps6bZT9oyiCH6Ekc2PIlsne++e4VT7oFo6GkaBxPd+6/IST9YijtkgC0OQ 8EjaEfnuu8wPaRQkv2rPCpGLwmDGKFZKTIycO2y89rUbO4i1dCtuQGnM/0vOnZWAExmM= X-Gm-Gg: AfdE7clbwUTfNIr+ON5E3m07IUl1n2vNhXAMKjilt0ZQU9QlUBWChCHucLdtcR3hBNd Zv/EK222HnNw4q2UzhF4Sgqfjz/byEbh/EGlfUF1kA67NqPePnyDBk8BCeKMxvul2V4Hdou0A66 vG3nZ9zxPNqJ86KGk44Gtw7KWI/+D9aAZI642VfysF3zNy+AvsZiMLIPwmeQVBz4drrSmse1eD1 yg20VJw5CDc8ABGvHtZfF4p+nN1f7/Z0yDpqPkLMDjDFtYU8jCSEcSCW5wMpADa7F3FqQhaAgYF ctRlQekEpw/On9C4CR36Q0++N+1BYOxbdgrHMf+QcKaIscLfIK1TvKzz38XiDKMn4pYPDSqLQK2 K9mEl6KO3Vr0iJrYobtKnVHB7IwL/B3aMk68l X-Received: by 2002:a05:7301:fa04:b0:2e2:4979:ec7 with SMTP id 5a478bee46e88-30c84b64e8cmr11092473eec.10.1782593046466; Sat, 27 Jun 2026 13:44:06 -0700 (PDT) X-Received: by 2002:a05:7301:fa04:b0:2e2:4979:ec7 with SMTP id 5a478bee46e88-30c84b64e8cmr11092457eec.10.1782593045942; Sat, 27 Jun 2026 13:44:05 -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.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Jun 2026 13:44:05 -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 2/5] drm/bridge: lt9611c: implement hpd_enable callback Date: Sun, 28 Jun 2026 02:13:54 +0530 Message-Id: <20260627204357.3336040-3-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-Spam-Details-Enc: AW1haW4tMjYwNjI3MDE4MyBTYWx0ZWRfXxa7thR/5SD+T GNAaLoWnQOcog2QeV4S1hgOjxbyeczVNWSPowutNfZeetB/1g9tCb0DvAo+yK6D2zP0ydOiKQ1n Urt0AhoL1yC9g7L3aBZ7G5l7O1j8G+4XvBwpriA3E1H3BQfnrDJuyAqEeqGHodexjWIh5LXlIE1 ZEJ0nJ4NnzXA5bEI1VCV1Mz0hljMxd3cgbdI4oPRB3UJw9p49nLcxTiB0mrEAZtiGSJtfcvaozF 7PIuaC4/tLIPWjorfR/auteAmMbZkYhXe7Ag+Lvnsb34cb8VC1LCdMU+smghxtF73oC813XLduJ tg4MZ7ME1xp7cvHqI8zAf+aZz/4dRaV0fom41xMK/5rjWQCkOAV90ZRgTOxuQXFi1T8XP4iWcU1 kj+gC5FRu22RpA8HHot7TejgOOr/i7WslDCJjhFTvgET+Rqzx67HLehY+XGg+HjYBPTH5BObZ/Z lX+hwmvV0lDQDDJym5w== X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI3MDE4MyBTYWx0ZWRfX+37TBQnlWL61 xIc7zCHmnricAHZOez8ZuZ8WPrjFzzd63d0JfwN7I0NMS+eBw8RTXFHQ5LDl7uD3WmybzLWSyHJ igSK7Su+HXLQie6dmYHTRR6VmyDSUPs= X-Proofpoint-GUID: Y8hqVmnfbEI1Hzo5fxB_OZsySkTLoUZ3 X-Proofpoint-ORIG-GUID: Y8hqVmnfbEI1Hzo5fxB_OZsySkTLoUZ3 X-Authority-Analysis: v=2.4 cv=Fe4HAp+6 c=1 sm=1 tr=0 ts=6a403617 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=_oZU6dHFf52f7Ag4h94A:9 a=6Ab_bkdmUrQuMsNx7PHu:22 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 malwarescore=0 bulkscore=0 clxscore=1015 priorityscore=1501 impostorscore=0 adultscore=0 lowpriorityscore=0 phishscore=0 spamscore=0 suspectscore=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 Implement the .hpd_enable callback to trigger HPD status update and schedule event propagation. Signed-off-by: Mohit Dsor --- drivers/gpu/drm/bridge/lontium-lt9611c.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/drivers/gpu/drm/bridge/lontium-lt9611c.c b/drivers/gpu/drm/bridge/lontium-lt9611c.c index 81ca9d62eae3..30a07e97626a 100644 --- a/drivers/gpu/drm/bridge/lontium-lt9611c.c +++ b/drivers/gpu/drm/bridge/lontium-lt9611c.c @@ -923,6 +923,23 @@ static void lt9611c_hdmi_audio_shutdown(struct drm_bridge *bridge, drm_atomic_helper_connector_hdmi_clear_audio_infoframe(connector); } +static void lt9611c_bridge_hpd_enable(struct drm_bridge *bridge) +{ + struct lt9611c *lt9611c = bridge_to_lt9611c(bridge); + u8 cmd[5] = {0x52, 0x48, 0x31, 0x3a, 0x00}; + u8 data[5]; + int ret; + + mutex_lock(<9611c->ocm_lock); + ret = lt9611c_read_write_flow(lt9611c, cmd, ARRAY_SIZE(cmd), + data, ARRAY_SIZE(data)); + if (!ret) + lt9611c->hdmi_connected = (data[4] == 0x02); + mutex_unlock(<9611c->ocm_lock); + + schedule_work(<9611c->work); +} + static int lt9611c_hdmi_audio_startup(struct drm_bridge *bridge, struct drm_connector *connector) { @@ -939,6 +956,7 @@ static const struct drm_bridge_funcs lt9611c_bridge_funcs = { .atomic_duplicate_state = drm_atomic_helper_bridge_duplicate_state, .atomic_destroy_state = drm_atomic_helper_bridge_destroy_state, .atomic_reset = drm_atomic_helper_bridge_reset, + .hpd_enable = lt9611c_bridge_hpd_enable, .hdmi_tmds_char_rate_valid = lt9611c_hdmi_tmds_char_rate_valid, .hdmi_write_avi_infoframe = lt9611c_hdmi_write_avi_infoframe, -- 2.34.1