From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 0B51B40863E for ; Thu, 16 Jul 2026 11:31:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784201483; cv=none; b=Q8RrSw+4MyojzqdC8L1GOZTv4hmmIRGQ0ZcIAvZUxVFLA24/FS7DH1J73esCsY61ByFRu0fSWAWeub+o0ecScHLbZR0jbs7Owi/RuQRD+QTbDGaD45T9baD/4LsrnDI+HAIKSaGCVc3BoWeZClgL3tbf70ycfl0n77VKYxCPcNw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784201483; c=relaxed/simple; bh=f+MRkQjIE8wIzgb2YmCWKxb0wl/AS2Te+B848FIImrc=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=nbVp3S5N1K6oL/MXzk+qtv5flOSOQkg9xZ6ivmtP75DW0RS5bm7TFHP+Nndl7pw7NGlcoRzh7MDHCXu7zaKKF6RzhU8kdVzkwzDROFzxz+cGm67MnSl4LvGuMUMIzXFAraE1AI/dMgZ+qJdmgD0gehraDz5w7PeTXFdI/3iafMk= 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=Q/bnXPlM; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=kIL/j0WG; arc=none smtp.client-ip=205.220.180.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="Q/bnXPlM"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="kIL/j0WG" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66G9s9Og2498281 for ; Thu, 16 Jul 2026 11:31:20 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=/csOB3IHDeDXkiTczOZcj6 MDYX9BkplsXgPZmPpF1VQ=; b=Q/bnXPlM52BNyrKjh/pbgi7GiaeVviqx0TBEzT TUp1fDIg7ZfPRr/UAm4QUtfZxfScsES5BERKiEmRcR2AR+PqBtFFvYdH2HJ7gHGG mLVRUeY3FYNGfesL7WsvaaEZScbZYgkuBV6ERrlEoPXw2/XQhzUGC6Y4S5NyaIzn eQt7geZwHjTZ9fn01XCU5wbJ7o2uxGAgK1WXKuc7fZtmw8JD+HzYcpGPXXcuBR2/ 5UWN3A99EZR0todHXcUvq6fcFicc4Fj1HMDvcNlHgQHONaUg3/kLtIXgpXBsnVcE D1c/uFmesR6WwiIOrxgpTU84MHV8A7Cy1dACDQ2kdEMXyqXg== Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4feu108ypf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 16 Jul 2026 11:31:19 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-c88fc985a65so12071648a12.2 for ; Thu, 16 Jul 2026 04:31:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784201478; x=1784806278; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=/csOB3IHDeDXkiTczOZcj6MDYX9BkplsXgPZmPpF1VQ=; b=kIL/j0WGGRw4f/97DbbZoeohgQv48lmatMkGukJP1jlrB3XLZolwnhhfRpPxH5lj5p cjKCb6htFOEVnqkQmHFC8ha8Ab/H+P7QrfKHtCtP5YHK2huBWxNmExkMctkGWfjzLvWh pReeq5ScJZH12ulqyt19cG9ENu0e3di5L1H4C1+QXJcI2FBo2aO+lHIB4AJeDb7uzMYF 1unoLpyIOz22Zu56Dwv3h0TjfT+kGD3AD95qFT2vJb6ssRH3GIy9KZzHmiEi7FVNg6qw pmCKTScC/2jLlaidK05iyx9zxD2TW4N+4lwbAAhuYHsRU9Ujrt0poRbDCD2bHagHE7Em gY1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784201478; x=1784806278; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=/csOB3IHDeDXkiTczOZcj6MDYX9BkplsXgPZmPpF1VQ=; b=l6wD3QvLVZOik+hnoFfcK8OyIWHUd4Ujf6PRI6qI6LlXgaxtNkYlkjMWAvR1O+6p8c AacCiqo/j39Id4q0TyGSZM53H5GnLtB30u2lOGiLL913ofQb36n/Osfhv+ttxorkSA9q TPnze7qQiw2ywuzCI4nm4yBDN15OPvkZlVJIo8zLpuXjQ9CTVZwJbN2DOLFeWsJAf0YG 6qFtxDcvoOKJBta0rC0ApMZ0zXs6bRVtR3yG/LmMjXXzy17YIgzpzkZrkcaj+rSEqO7Q 8UM6E47BQrvqEuCz29+vy3nYLVe4c39d1ZMEnTKizsfxfqUUF1oyG2cLo7QGFi4qSHK/ g9xA== X-Forwarded-Encrypted: i=1; AHgh+RpoCj+Gh+zE71UmFFnagpwSPx+45JxWbwHMDkx5J2Ap2ykX3bDMlPzh1K4AD+kd26iMJRSnReOniTEUs64=@vger.kernel.org X-Gm-Message-State: AOJu0YzPoVVVDlBlR3knecPsjJ2Lf5AWpnpIKZ3B3sZH1PDkkjy75ou+ o+NT+JAUEw8V0vRQTpY0FSdPuz7FOIKb1mbHpQUZkZQY9Hj+WVkVqJG72cqDJbOV6cD1M+Xv6lM d9EObPmbezTzHNc8tYIiWeaR2L/zRbW0ZqJugA8TtMXzJ5fq2RTC85w8mZ8Tgg+/QPAI= X-Gm-Gg: AfdE7ck5RQXn2Xtk00tuvJeMr3P3fqXsK5BnRDNhU8uolG2kHhAaeZ0vaKgzYytAOEA CaUWHhjRbWeA9GGd3v6mF0wZgTCEz+VWC0mxOBWUI0wEZClTtX6rgmGtcDqufaikPWzci/WpmCw b7bvH3edwy8WqzhOgZT8BWOeJJkwqZCX+DiHXpC42NJjQbaeBKDPm7TGM4hfObmE55OhEWAZBvD EfEn5vr4yooi7WSvDihmN4YNz7tYrIl3YtBpmGKUiIQ5ZD070TdskrBFEkv/qu9YC0VIGDfgeh5 f5zro0H1MgHMgKNuUjUHMnscxAdFDh/ffZk4bcoDPtGqGe1kZxYE8rPwnU2DYbxp7B/RVAvQpvt 66rVc3qlbJCv6Owzoe/NeNWB1PA== X-Received: by 2002:a17:90b:3905:b0:387:e0db:3d90 with SMTP id 98e67ed59e1d1-38e2a0b5d8amr7226889a91.43.1784201478473; Thu, 16 Jul 2026 04:31:18 -0700 (PDT) X-Received: by 2002:a17:90b:3905:b0:387:e0db:3d90 with SMTP id 98e67ed59e1d1-38e2a0b5d8amr7226837a91.43.1784201477875; Thu, 16 Jul 2026 04:31:17 -0700 (PDT) Received: from hu-mdsor-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3140e6f0dcdsm9720262eec.31.2026.07.16.04.31.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Jul 2026 04:31:17 -0700 (PDT) From: mohit.dsor@oss.qualcomm.com Subject: [PATCH v7 0/2] Subject: Add Lontium LT9611C(EX/UXD) MIPI DSI to HDMI driver Date: Thu, 16 Jul 2026 17:01:08 +0530 Message-Id: <20260716-lt9611c-v7-v7-0-7553a14735fc@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAPzAWGoC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyzHUUlJIzE vPSU3UzU4B8JSMDIzMDcwML3ZwSSzNDw2TdMnPdtDRzsySjFMOkNNM0JaCGgqLUtMwKsGHRsRB +cWlSVmpyCcgEpdpaAK4l2WpuAAAA X-Change-ID: 20260708-lt9611c-v7-ff76b2d1bf5f To: Sunyun Yang , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Vinod Koul Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Mohit Dsor , venkata.valluru@oss.qualcomm.com, Jessica Zhang , Mohit Dsor X-Mailer: b4 0.15.2 X-Proofpoint-ORIG-GUID: A-9ZvNpx0kGCsO0pAfHG5Jvlxt-y3U0a X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE2MDExOCBTYWx0ZWRfX671z4mfgUp64 UBQhMaXZr0zUyLDoCquDKURkFgaJs2LXNzHgAIk2/cEW0fhJJMGCGGnE6Ehhc2A4/rwabDdr4Pe cUmWwe2b1Vns09rVukJVBh8hSa8vQRuFuMgTEJ390hjJt0L9RlR4NdDZoNe5gnlt7oz9CHJknE2 9/rLs+WUtiP00QxnYmZQYj4HHBJRdzZadIEclYtm7Aa6bKXBCcQCafVOEM5fgBbi8Q47b1huDrW scrWO2gc3zMJwZ/utNoosErVkqfFlhwGGLzHb04FHJhb5oNxr/L8fkYWyRP002nTYP2T+Ed2TtK Knol3TUExWI5Z/LQeAsSpex4dqH9Jjy/dwfw6Sdq+45xZIvcFzq4DkOBwn2cGHbow1Vq4Q+X0VQ umA0/IAFpgBu9ueD75O6h/kZcr/blf44ADIAqf+hNuxSdOaL6LC0agMr3NwiophORU+y7OqKKgx WWp6mHmtRjGSQ8rX4Ew== X-Proofpoint-GUID: A-9ZvNpx0kGCsO0pAfHG5Jvlxt-y3U0a X-Authority-Analysis: v=2.4 cv=BPODalQG c=1 sm=1 tr=0 ts=6a58c107 cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=VwQbUJbxAAAA:8 a=Kz8-B0t5AAAA:8 a=EUspDBNiAAAA:8 a=uFMGIqzs9byGSK33UbsA:9 a=QEXdDO2ut3YA:10 a=bFCP_H2QrGi7Okbo017w:22 a=RuZk68QooNbwfxovefhk:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE2MDExOCBTYWx0ZWRfX3acTEim6ibRN zRhqUUdmUbeEK/VtoMZBdfjhvKk1TmfKqIzh3YN+/1JwOVuK1rig3TC4QLrbhGAdCvT/07Imp6Q fjG6KUJ1yaLoCG9hkbw+ThnUzFWWV+o= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-16_04,2026-07-15_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 suspectscore=0 lowpriorityscore=0 adultscore=0 malwarescore=0 priorityscore=1501 phishscore=0 bulkscore=0 spamscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607160118 This series introduces: - A device tree binding YAML file describing the hardware - A new DRM bridge driver implementing the basic functionality LT9611C(EX/UXD) is an I2C-controlled chip that Receiver signal/dual port mipi dsi and output hdmi, differences in hardware features: - LT9611C: supports 1-port mipi dsi to hdmi 1.4 - LT9611EX: supports 2-port mipi dsi to hdmi 1.4 - LT9611UXD: supports 2-port mipi dsi to hdmi 1.4/2.0 Changes in v7: - Use i2c_get_match_data() for chip type initialization - Implement hdmi_write_hdmi_infoframe/hdmi_clear_hdmi_infoframe - Use drm_atomic_commit in bridge callbacks - Removing redundant lt9611c_reset() call and cleanup in probe error path - Populate bridge.vendor and bridge.product - implement hpd_enable callback - fix DT parsing and bridge refcount - Removed pre_enable and post_disable callbacks, it was affecting hpd as regulator was disabled - Changed reset gpio enablement and lt9611c_reset api. - Link to v6: https://lore.kernel.org/all/20260508134009.4582-1-syyang@lontium.com/ Changes in v6: - dt-binding: 1. sorted the compatible list alphabetically. [Dmitry] - Link to v5: https://lore.kernel.org/lkml/20260507024214.97708-1-syyang@lontium.com/ Changes in v5: - drm/bridge: 1. use #define FW_FILE "Lontium/lt9611c_fw.bin" to match linux-firmware [Dmitry] 2. add atomic state management - Link to v4: https://lore.kernel.org/lkml/20260506095100.78998-1-syyang@lontium.com/ Changes in v4: - dt-binding: 1. fix commit message [Krzysztof] - drm/bridge: 1. use lt9611c_fw.bin [Dmitry] 3. use enum lt9611_chip_type 4. remove *fw from the lt9611c struct 5. use read_poll_timeout and -ETIMEDOUT 6. replace mutex_lock with guard(mutex) in some places 7. switch to ARRAY_SIZE instead of specifying lengths directly 8. use dev_err_probe 9. add clear functions for AVI and audio infoframes 10. add DRM_BRIDGE_OP_HDMI and remove .hpd_notify 11. replace "GPL v2" with "GPL" - Link to v3: https://lore.kernel.org/lkml/20260420061644.1251070-1-syyang@lontium.com/ Changes in v3: - dt-binding: 1. lt9611c(ex/uxd) content merged into lontium,lt9611.yaml - drm/bridge: 1. Drop the licence text, only use SPDX header 2. Sort the headers 3. Use library functions for crc8 4. Use paged writes as implemented for LT9611C(EX/UXD) 5. Use HDMI audio helpers 6. Replace devm_kzalloc with devm_drm_bridge_alloc 7. Remove extra kthread - Link to v1: https://lore.kernel.org/lkml/20250903123825.1721443-1-syyang@lontium.com/ Changes in v2: 1. Forget modify code, operation error, Please disregard this submit. Changes in v1: - dt-binding: 1. Submit the first version of the code. - drm/bridge: 1. Submit the first version of the code. Signed-off-by: Mohit Dsor --- Sunyun Yang (2): dt-bindings: bridge: Add Lontium LT9611C(EX/UXD) MIPI DSI to HDMI driver drm/bridge: Add Lontium LT9609C(EX/UXD) MIPI DSI to HDMI driver .../bindings/display/bridge/lontium,lt9611.yaml | 8 +- MAINTAINERS | 7 + drivers/gpu/drm/bridge/Kconfig | 18 + drivers/gpu/drm/bridge/Makefile | 1 + drivers/gpu/drm/bridge/lontium-lt9611c.c | 1293 ++++++++++++++++++++ 5 files changed, 1325 insertions(+), 2 deletions(-) --- base-commit: 34e27b90552acf21bd73aac395667c8aae6da480 change-id: 20260708-lt9611c-v7-ff76b2d1bf5f Best regards, -- Mohit Dsor