From nobody Sat Jul 25 03:46:55 2026 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 25CFC3B3BEB for ; Sun, 19 Jul 2026 18:05:19 +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=1784484323; cv=none; b=er9IFjYtZikjPaw3bxP5wt+aTMNQaJ0HuUDfjOmaPJoDbBm0gnOtHmcrYqS9CMA2GrB8DcEw7Opx3KPo15eMqcqK8nxV2GL2E6d6ugWr7Caz717r2qqzlxH66saD/QlYKIHmW+tUafsrhPI/XUHd0MSmZRieujsmp8uTLz7tZK8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784484323; c=relaxed/simple; bh=3B3mUF41+QtzNQXxOpdoE2xwQFCLTsYKS6hM6iFjfFE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fM84bRNp8o/ZXm6WBDSuR4YyXxcj7f9tmYnaL6SFcWnTFraM6kqs2QKf2QFAsOBRoG5dmHAdDMEi6asYp8/POrkJZAY078gmzm9aU3QctqeBtJOmM6tonWuFI7Vg8YNoDQM3XGZEIV7DQhLrEwm5oGvOWGPXG8357ThBDlHfIu8= 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=VwpRAi3U; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VUFxBKXN; 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="VwpRAi3U"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VUFxBKXN" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66JHHw4c4042366 for ; Sun, 19 Jul 2026 18:05:18 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= j257oqrOMCjEFIiX3a+qdYuTQpMqY8gcd4+WblhRtwU=; b=VwpRAi3UQMhheJ40 OriUD4UZm+kyfr1XtHJefMncLiE8o4yvGcCuGcn1tCMdvBNpydijtMZr4AjUeLrW DT/rYPEyIjv9PwnUncvkbYqLWnUHJAAG+bRY05+xSuyZbD3T0OOi3KAnPMrAe7Rm zZa36SDQgJFOgZ9n/CBMLWXh8v5WXulcs02Yh+t7pnCmDxcw+lv5xFgXRD7/I79K dtusCAqcpOzVcLD7LGRpu72bPVc9tvKfIUjgSMdDhh29kJYHIOSvWi0rfgI7l0hJ htSQeF6jfWIKpsZMF9BSFLaz2A5CtZjecYKBh3nRxuY+vuS4LU+Kv2OUQAHkRfme t9hqHA== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fg2chk6vq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 19 Jul 2026 18:05:18 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2cf4b8ea6f1so4542225ad.2 for ; Sun, 19 Jul 2026 11:05:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784484317; x=1785089117; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=j257oqrOMCjEFIiX3a+qdYuTQpMqY8gcd4+WblhRtwU=; b=VUFxBKXNBmHqCaM93PU5MiO+n5ou3H78YQ0yFignaMsomDppzm4EEYdM7vJ3JxC7w/ DtKvfb18DGR8g0WYQnMWkiiYod0Jp59ncmYZvSf2Z5oLVppwX27Ry/DSS0Kr/PC9OQdB gjS8EDenSfpr/74JcxnMBaqeUSE/y42RAkGNs9o+Y02kGIMjQEfoVF/pz8snW4QkaiZu T2933lrygvB4EeEIWCuSFH1uOlii3b7VCIqTk1csJ2w4FlCn+bi9/Fosmraq8nHVOXO/ xQ2waNygDyEr7Zj5otT4t1EnTLElfZueHTIdn5ubsSmBCIhCrB0MYbixSIK+9YX+j9qm 6ytQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784484317; x=1785089117; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=j257oqrOMCjEFIiX3a+qdYuTQpMqY8gcd4+WblhRtwU=; b=D1j0/Dr5biojSn+vZX6HPJUiqFsFuSYH/A2wGl11VaqEn2Dnv1Rg8Acu7FXiAW6ziO wcVDKPUVU5RlPtnASczygQZadrB2dSwL6MFtxb9L1kn/pcHH7xspu/GlTaLoKA3++3ac +8ZA2J6zm5HL+Oa8Z9wEddjUZelk5/RJ9VtglILhlYs7dxkRfkOhHVyBhrNCItawOC7D 2wB/EoS51Cd0U8zG6BDw/VnRp27DXaFEGQasz1P9smA4a5I2Bb4bp3UZowYQtq/jT2CY b97HdeUQ6hBkPgBM1E/GoJIMZHs/XyXcDgIF+WIVCgxRH5fISZn2oN43JN78d3eSs328 OeVA== X-Forwarded-Encrypted: i=1; AHgh+RpC6b4HsaDkKfVMdBSKsMlAiuhaZnUtDKC3CRnlFCHUkXXk3h3u1wNZ+FbZTMUmBHq6G4mgkF1j/UA9Y4A=@vger.kernel.org X-Gm-Message-State: AOJu0YwfV2DAUaXb6+yVcHx/Nl7w9SSTnS6k8+D8TWhZEHoG162/sGTH h9m66Bs3VgAC8j3e2ATvuk36iCT8UhouFav3eltCo7G4jr/bkFw6aic5Oq9Y7p5dDOePr+viUBD sipossr3r72v0Waf3R8cfqP2ecoJSQ3ofsk+rNsvdpbydCd5NxhJRMXCaJKT/7Ylu6/k= X-Gm-Gg: AfdE7cnG8oMlDxf8uyb9bMbPB7IXdi7hRMa7F14w5Ry9o9LkEu0bu6+bt6u8piGP+DB F7p6FP0nzkatwAap/vYcbi55HsbMxx82O7nrUqxvaQ7wXf2fTqQzhGu3aM7MFP0zmdds3n6wJmy i20FvQkoyJyzqsdJsHDYjucmsZXkZx1+H6+2n873TPgLWX4kgR5MA3+f8q8WirCWKIW1UmZo1L3 YOwIsWdeDGz2gt7m9vjDQqZxnsMRAOWxSPEbgoWil7YVX5bEJYycufpyY+xR1K/YE66hq/tIGAP fd/0Zic8lUdd4K/4Y3FoM8u0UrVDAkbBM0bek9D+OZrwt9VW03vNLYX8ywsmxi3X4Hm6J7TuOZ1 ax3qJpiJy7p/QVwYkKXs+LtcYlRNKkYvq7+sEC3503jtHUs0BE9yNo9wNl2SH1wyZJpz6gWTGLe UPyVDIpwh0Y0lbR1fB4KrM X-Received: by 2002:a17:90b:2fc3:b0:38d:90c1:2400 with SMTP id 98e67ed59e1d1-38e4b3d5042mr8987898a91.2.1784484317456; Sun, 19 Jul 2026 11:05:17 -0700 (PDT) X-Received: by 2002:a17:90b:2fc3:b0:38d:90c1:2400 with SMTP id 98e67ed59e1d1-38e4b3d5042mr8987870a91.2.1784484316978; Sun, 19 Jul 2026 11:05:16 -0700 (PDT) Received: from hu-vishsain-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3142a20b1f3sm28037681eec.26.2026.07.19.11.05.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Jul 2026 11:05:16 -0700 (PDT) From: Vishnu Saini Date: Sun, 19 Jul 2026 23:35:06 +0530 Subject: [PATCH 1/3] arm64: dts: qcom: lemans-evk: Add LVDS display overlay 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: quoted-printable Message-Id: <20260719-lvds-support-v1-1-1f1aca3213ba@oss.qualcomm.com> References: <20260719-lvds-support-v1-0-1f1aca3213ba@oss.qualcomm.com> In-Reply-To: <20260719-lvds-support-v1-0-1f1aca3213ba@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Vishnu Saini , venkata.valluru@oss.qualcomm.com, Jessica Zhang X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1784484309; l=4620; i=vishnu.saini@oss.qualcomm.com; s=20251113; h=from:subject:message-id; bh=3B3mUF41+QtzNQXxOpdoE2xwQFCLTsYKS6hM6iFjfFE=; b=IJ+eH+BC2UQRK1d3SHf5auzaN0VjetnLsxPZEBIaQ2yGfgT2t3MLt3jvdi3FJCt6xCYDVCu4P xeRPQDT7SVTCjnBtzyFIJVjmzpg62N6/lLqCywjNN7t36HrC8ZSmowT X-Developer-Key: i=vishnu.saini@oss.qualcomm.com; a=ed25519; pk=8hlXlF8j/3GeOaDK3w2LYhkv9FanCQru0c7kRH/It7k= X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE5MDIwMSBTYWx0ZWRfX54YERIh9zL4s eGDlM/3ni7FKgtus2TWop15lRvEX2g0V+LMG8fYggROcnPIr9xyLhLyXHJ47lHwZDBQK75JT7e9 9kaLzfU1WYN7VDWBv0XNhmgWfg6sr9k= X-Proofpoint-GUID: SVjgqQe8F4fkAzPFtO7teV5cvyhpYKJO X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE5MDIwMSBTYWx0ZWRfXwrAZ3tuRHWKx rjAVIVDFL4PXzVm+YJZqoWIK4g+8AxfqmaJsbOcQGP0qZsPZNQDuWid4pgK4OrHmjGgkHmnE5cB alykLvCHWBkhDhxC6T026wMdZ7rKk98NerAZPFm1IPheYRueYFB9J1p0gYDlDVyQs3dVexVpob4 5ztLBG5CZFa8oTqoQKiKVt/JB+Lk3oa5M3YahDbLeG8y0k+vsuVEgbmLPUtQltjRu7wjSwrTW/X f1i9+zKgtOm+hrR8Tu4bKJX6SR5ExvubYOzgkh9N9+NJ3l7HAT6nCTiGxCrLcF8wYRqk9Kgs+k7 oChfZihrEbsm5Ur/SgDPJ1nMNAhrtVSZOIhGb8BlzAt9eBiuk9ZgpiOny3hi706bgwNqQEnl+G4 E1gW0EN5+RnGJlGUJrqTrw1S85nPQ4B2VElMpn3PdXnLfIsXLe5/PtuGRA3BcXE26G7GQFcJgsm 7pt/mbyGuqssEYSmYBA== X-Authority-Analysis: v=2.4 cv=T5K8ifKQ c=1 sm=1 tr=0 ts=6a5d11de cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=XDEuxvGYp64Eb9E-atsA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-ORIG-GUID: SVjgqQe8F4fkAzPFtO7teV5cvyhpYKJO 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-19_06,2026-07-17_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 malwarescore=0 impostorscore=0 bulkscore=0 adultscore=0 suspectscore=0 lowpriorityscore=0 spamscore=0 clxscore=1015 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607190201 The Lemans EVK IFP mezzanine supports LVDS display output using the Lontium LT9211C DSI-to-LVDS bridge. The bridge is connected to the DSI0 output and drives a dual-channel 1920x1080 LVDS panel in VESA-24 mapping. Add a DTBO overlay, lemans-evk-lvds-boe,dv215fhm-r01.dtso, that wires up the LT9211C bridge on I2C1 (address 0x2d) with reset on GPIO37, a panel-lvds node describing the 476x268mm 1080p panel timing, and an LCD display bias regulator supplied through the GPIO expander. DSI power is provided by vreg_s4a. The overlay is built as a composite DTB combining the base lemans-evk.dtb, the IFP mezzanine overlay, and this LVDS overlay. Signed-off-by: Vishnu Saini --- arch/arm64/boot/dts/qcom/Makefile | 4 + .../dts/qcom/lemans-evk-lvds-boe,dv215fhm-r01.dtso | 127 +++++++++++++++++= ++++ 2 files changed, 131 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 5a1c56cf98f6..2c4e7a891717 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -55,6 +55,10 @@ lemans-evk-el2-dtbs :=3D lemans-evk.dtb lemans-el2.dtbo dtb-$(CONFIG_ARCH_QCOM) +=3D lemans-evk-el2.dtb lemans-evk-ifp-mezzanine-dtbs :=3D lemans-evk.dtb lemans-evk-ifp-mezzanine= .dtbo dtb-$(CONFIG_ARCH_QCOM) +=3D lemans-evk-ifp-mezzanine.dtb + +lemans-evk-lvds-boe,dv215fhm-r01-dtbs :=3D lemans-evk.dtb lemans-evk-ifp-m= ezzanine.dtbo lemans-evk-lvds-boe,dv215fhm-r01.dtbo +dtb-$(CONFIG_ARCH_QCOM) +=3D lemans-evk-lvds-boe,dv215fhm-r01.dtb + dtb-$(CONFIG_ARCH_QCOM) +=3D mahua-crd.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D milos-fairphone-fp6.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D milos-nothing-asteroids.dtb diff --git a/arch/arm64/boot/dts/qcom/lemans-evk-lvds-boe,dv215fhm-r01.dtso= b/arch/arm64/boot/dts/qcom/lemans-evk-lvds-boe,dv215fhm-r01.dtso new file mode 100644 index 000000000000..17c20e86e950 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/lemans-evk-lvds-boe,dv215fhm-r01.dtso @@ -0,0 +1,127 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +/dts-v1/; +/plugin/; + +#include + +&{/} { + model =3D "Qualcomm Technologies, Inc. Lemans-evk Mezzanine Lvds"; + + panel_lvds: panel-lvds { + compatible =3D "boe,dv215fhm-r01", "panel-lvds"; + data-mapping =3D "vesa-24"; + width-mm =3D <476>; + height-mm =3D <268>; + power-supply =3D <&lcd_disp_bias>; + status =3D "okay"; + + panel-timing { + clock-frequency =3D <148500000>; + hactive =3D <1920>; + vactive =3D <1080>; + hfront-porch =3D <88>; + hback-porch =3D <148>; + hsync-len =3D <44>; + vfront-porch =3D <4>; + vback-porch =3D <36>; + vsync-len =3D <5>; + de-active =3D <1>; + }; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + dual-lvds-odd-pixels; + panel_in_lvds_odd: endpoint { + remote-endpoint =3D <<9211c_out_odd>; + }; + }; + + port@1 { + reg =3D <1>; + dual-lvds-even-pixels; + panel_in_lvds_even: endpoint { + remote-endpoint =3D <<9211c_out_even>; + }; + }; + }; + }; + + lcd_disp_bias: regulator-lcd-disp-bias { + compatible =3D "regulator-fixed"; + regulator-name =3D "lcd_disp_bias"; + regulator-min-microvolt =3D <5500000>; + regulator-max-microvolt =3D <5500000>; + gpio =3D <&expander3 1 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; +}; + +&i2c1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&qup_i2c1_default>; + status =3D "okay"; + + lt9211c_codec: lvds-bridge@2d { + compatible =3D "lontium,lt9211c"; + reg =3D <0x2d>; + reset-gpios =3D <&tlmm 37 GPIO_ACTIVE_HIGH>; + vccio-supply =3D <&vreg_s4a>; + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + lt9211c_in: endpoint { + data-lanes =3D <1 2 3 4>; + remote-endpoint =3D <&mdss0_dsi0_out>; + }; + }; + + port@2 { + reg =3D <2>; + lt9211c_out_odd: endpoint { + remote-endpoint =3D <&panel_in_lvds_odd>; + }; + }; + + port@3 { + reg =3D <3>; + lt9211c_out_even: endpoint { + remote-endpoint =3D <&panel_in_lvds_even>; + }; + }; + }; + }; +}; + +&mdss0 { + status =3D "okay"; +}; + +&mdss0_dsi0 { + vdda-supply =3D <&vreg_l1c>; + status =3D "okay"; +}; + +&mdss0_dsi0_out { + data-lanes =3D <0 1 2 3>; + remote-endpoint =3D <<9211c_in>; +}; + +&mdss0_dsi0_phy { + vdds-supply =3D <&vreg_l4a>; + status =3D "okay"; +}; --=20 2.34.1 From nobody Sat Jul 25 03:46:55 2026 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 CFFB63B9D96 for ; Sun, 19 Jul 2026 18:05:24 +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=1784484329; cv=none; b=k+3rJizrlWFKRuuwY03vDLqfgmF7lRUbW8hKtzbZrKQ6Thpgtt0QY7p96J4gAQgbINAboctYScf4LCa0TToqyJTnd2ZEakmX1hoy4ou4GdHSQqd6nZ+wmN7koahcMJeVr5uKbvXpPfUgDO7/eA8pBuqNsoGrCz8tt5/uMZw2qvg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784484329; c=relaxed/simple; bh=FbUP9RpKy+hVGEod6dgcTzGsDknjPWOFMBt0/ou/Jws=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qIaPdQGeSN14pov5caDiffjajqY2Z33HC9jz8zQTBVpkxlEm2Z77XWNYblaFr0Vd0i4rh317ZJxNOQOfy+SskiaorWtNGSxxl5oMNEaiknTx3LDpPApfookLO6ATgMVgmducBEAd89JhUm8tJ/bFX+6btqD/lxgeNw7gb0kCRhA= 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=mic01XrC; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=OYboZ7OA; 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="mic01XrC"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="OYboZ7OA" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66JHILxJ4184836 for ; Sun, 19 Jul 2026 18:05:22 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 3MGRVhZIklzafUvcG6q46/Q1X/7pmNzIBXubFWz5+y8=; b=mic01XrCajcdJIXc 3G3xNNU6qGmfwg/P0wasUqO34fNJGWEPStMoWPcrT+tpHfaPrq1F6Kv2Se7Jc0Lm mtcBy3qNBqmUN2RkerU5lKq05dA4iW473+y4mFYGH1uOpiz27pek/n/KmfEgJjSU nSVdYQEoz7u6Q7ugj49WtSC/PDNMj5vVAKtHw/Zshi6WHRXZgoSQkgROw0Ns0j+O gyz7+aDrrUMQcmF8cBfk20nb/KTjYwNZs75cHwTeSSGm5Aj3TmqOZDzWfbvZAC2X SL0zr8bSGnEvVp7sNn7c9WtMLlyX23EBagWh6r4pGDyCoCVdSjcABRt+fUK6/UUk Jb96sw== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fgd04t6em-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 19 Jul 2026 18:05:22 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2cf44f2c49bso7739255ad.3 for ; Sun, 19 Jul 2026 11:05:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784484321; x=1785089121; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=3MGRVhZIklzafUvcG6q46/Q1X/7pmNzIBXubFWz5+y8=; b=OYboZ7OAkehmLIc53bAiCQ5i/KCKyaatkur4j0czPcIFucMQqnrpja4b0JkXKyu8NO upYKTY3yKd9Q4HXc3ImJRCVRLDr6mM9Rrp/GPSujDx4njhyQLbbOB2/Zz7rQ5/ss4Pzj 2uB6tg1mqQTujdwCFvchB+skMaAw4JlGQXmaYgCndboivPYCTPg3ZTep8mHc5O2Q4IwR 5wi8pjnOEd09BSilr2Cg9ogSGD5OX+4KiohZGH0Jh5YDXm7W7FUbMYS2bFhyB36D0oi9 pBC7uv2ie1ATp23rwDHpvrb4Po4mqTS7Y4tCUMiKkC9BDeg3ZxCqM3XkgYvx9pbucJ3b lhww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784484321; x=1785089121; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=3MGRVhZIklzafUvcG6q46/Q1X/7pmNzIBXubFWz5+y8=; b=m0329VXsUoW0HhEBVBNqdxolkdukIojPT11WMzU5HiRS9f5gTniMEvuVPNI2aaQ7at g+Y/TBJpd+eKVaK9ehRykjtAiSGgQOvva4l6CQu8Tba/TG1fFNdxZKsMKtAnIbllZ8+r R+7AuwPftqnovo9orMix7f5C9Rpi1e9tsr4fOwoT3hAgMYzmjyIPu/1Rcn0zqJNOOHwD zJVBbYSDjTtzWA7ZR0xkNmS8iP/esfRDtUUq7g77nVJdfzFiHewyWf/jYSymNsM82XlC ipoHL7+KIOrtMKQ+JZXaDYMkeYqxyLfLaSv32FLIKDSnmEVnlLevXxO6L+p1kqKqPF4x tITQ== X-Forwarded-Encrypted: i=1; AHgh+RprJLPMUT5C1QAhkPJLnIeJad3NiN3gUxSDYVmrv6qnxsBSEvlrz8MRhVBkvAYlSwaiLHFQLFc1YPLBJDg=@vger.kernel.org X-Gm-Message-State: AOJu0YwHHQCKoHegWWBCrWml9R+va84l4RMyMkP6sQsIkmxCWLMZrUCz XW8pB2BRjlytqiTHyYN3gdMPZBGEy9lJVjo5lN88nHBkwVTZ9nBMe4lQ/4Q52eb6nS3zP+hqAid JJGbHpMPJU1hSWl3vipLiXhX4aPR52fSL6Hkz5wNpM5bl2erY+xPRbW87BeVcoXSbHZs= X-Gm-Gg: AfdE7cnH9Sm03fD0F1SwAtGW+KhlRUsZqh+881K6f16aaNzPgoeXT9FT/EcJXtZB641 OEotd+SVRt6vZ4lMmQd+wF4AVpTJR+rbhfH+t6DDSfqhhr5IgPWgQ7Y063GEt80h0smsBVOa8dm XtA4cznOUltgJNzPIyOuRDERtdZogTmEJHWEAojPjI8O8cFfBvY5QdQfh1lT8wAtbknIoDHL3fE tS0Iyjh/1Bh+EqBVP5T8NSEQsAP+XK3Nf/+e0cohw5Rgv6//3aKlDTywZF1cCQo70LuC3gJCq0i au9sqH7MIB0j6+j6p847lr3vxFMveURGEIiax7Akon+smEzySK/w+Pt8EmXxVJYF/8SuwopgHRW hDKTyyJaghCqLIz48I2zBGzpCYH2SoepmsM7JfxbLMDaaVmz0Ox4sTBWyEy5nIvnw875Q84mdGu AMOQBafzaV0x4BPGpd2olt X-Received: by 2002:a17:90b:6cd:b0:383:5a16:bd67 with SMTP id 98e67ed59e1d1-38e4b4e94eemr8661325a91.4.1784484321448; Sun, 19 Jul 2026 11:05:21 -0700 (PDT) X-Received: by 2002:a17:90b:6cd:b0:383:5a16:bd67 with SMTP id 98e67ed59e1d1-38e4b4e94eemr8661300a91.4.1784484321015; Sun, 19 Jul 2026 11:05:21 -0700 (PDT) Received: from hu-vishsain-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3142a20b1f3sm28037681eec.26.2026.07.19.11.05.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Jul 2026 11:05:20 -0700 (PDT) From: Vishnu Saini Date: Sun, 19 Jul 2026 23:35:07 +0530 Subject: [PATCH 2/3] arm64: dts: qcom: monaco-evk: Add LVDS display overlay 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: quoted-printable Message-Id: <20260719-lvds-support-v1-2-1f1aca3213ba@oss.qualcomm.com> References: <20260719-lvds-support-v1-0-1f1aca3213ba@oss.qualcomm.com> In-Reply-To: <20260719-lvds-support-v1-0-1f1aca3213ba@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Vishnu Saini , venkata.valluru@oss.qualcomm.com, Jessica Zhang X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1784484309; l=4674; i=vishnu.saini@oss.qualcomm.com; s=20251113; h=from:subject:message-id; bh=FbUP9RpKy+hVGEod6dgcTzGsDknjPWOFMBt0/ou/Jws=; b=QEueO4S/Zp2M9nuXxS4n8Vj4x2563rdWNZTwK4KEgDrFtTBjvwPYBixcObLdpo/T4qegEs3Ya fK2Z7nYkm/VASUDCm/bjIQijFUMqAstVf0ReJyjbq0fT/ebiPcylnk2 X-Developer-Key: i=vishnu.saini@oss.qualcomm.com; a=ed25519; pk=8hlXlF8j/3GeOaDK3w2LYhkv9FanCQru0c7kRH/It7k= X-Authority-Analysis: v=2.4 cv=POs/P/qC c=1 sm=1 tr=0 ts=6a5d11e2 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=SBM1Cy03NT4Jck5E_iAA:9 a=QEXdDO2ut3YA:10 a=324X-CrmTo6CU4MGRt3R:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE5MDIwMSBTYWx0ZWRfXx+ohFtfFHnVi tw/aLhhWdItmzueg3wUuc4rll0t1Lqq1zP9c9rmUg5R3usp9/Jr04QEwM8sMzPYh9IgpdpGwbf5 4eS8yZD3zqJBONdBI3jnHw/oeWXVrC/rls1qpM4L4kcE+0t27S92YgSbNFOXD+HX6OwN35rBHDf 5gZCKmS+9VLI9DkZsljxARgRcqJfHvlo/mWFafyBV+qUZPKbDIo5amgwxFETuL+tUXjhzcKSIpV ncCRjJPChtikKs4Efl0VrtTiLJu6JWr5Llk4epHX9tHRstBgybo2oxnYydePzWMzvET/d9SR2hU I22oQKCf8ISp9sAQwBXboR43SVj7M7tzxfbsEKwPIgwheyU2mnjLSjoAOedbRgubk4gJqH9zK9L fdkfJPCIdkaag7dVA3R8bKigMrNhZ3qk0ik74lFXQl4YOTLvmPyGPx9MQW+m1WULRxYSy0KXMp8 42YvSdisElDg4cMkFIA== X-Proofpoint-ORIG-GUID: YtiSOm1bdlRNglbYrio0qn3UFPIHNmAH X-Proofpoint-GUID: YtiSOm1bdlRNglbYrio0qn3UFPIHNmAH X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE5MDIwMSBTYWx0ZWRfXzsf8BOSanc7a nZPLhunjespGuZK/HVm3H3eoD6w+JU7mRyF368V2M8s4RgbXiHQWiM89MH1vxFlpXdR5GYi+W0Q vhtwEYmQ+2gjK8H3clZ+6Nn1tWI9W6s= 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-19_06,2026-07-17_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 spamscore=0 adultscore=0 clxscore=1015 suspectscore=0 priorityscore=1501 malwarescore=0 impostorscore=0 phishscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607190201 The Monaco EVK IFP mezzanine supports LVDS display output using the Lontium LT9211C DSI-to-LVDS bridge. The bridge is connected to the DSI0 output and drives a dual-channel 1920x1080 LVDS panel in VESA-24 mapping. Add a DTBO overlay, monaco-evk-lvds-boe,dv215fhm-r01.dtso, that wires up the LT9211C bridge on I2C8 (address 0x2d) with reset on GPIO66, a panel-lvds node describing the 476x268mm 1080p panel timing, and an LCD display bias regulator supplied through the GPIO expander. DSI power is provided by vreg_l5a with PHY supply from vreg_l4a. The overlay is built as a composite DTB combining the base monaco-evk.dtb, the IFP mezzanine overlay, and this LVDS overlay. Signed-off-by: Vishnu Saini --- arch/arm64/boot/dts/qcom/Makefile | 4 + .../dts/qcom/monaco-evk-lvds-boe,dv215fhm-r01.dtso | 131 +++++++++++++++++= ++++ 2 files changed, 135 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 2c4e7a891717..85ee28d8f109 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -73,6 +73,10 @@ monaco-evk-el2-dtbs :=3D monaco-evk.dtb monaco-el2.dtbo dtb-$(CONFIG_ARCH_QCOM) +=3D monaco-evk-el2.dtb monaco-evk-ifp-mezzanine-dtbs :=3D monaco-evk.dtb monaco-evk-ifp-mezzanine= .dtbo dtb-$(CONFIG_ARCH_QCOM) +=3D monaco-evk-ifp-mezzanine.dtb + +monaco-evk-lvds-boe,dv215fhm-r01-dtbs :=3D monaco-evk.dtb monaco-evk-ifp-m= ezzanine.dtbo monaco-evk-lvds-boe,dv215fhm-r01.dtbo +dtb-$(CONFIG_ARCH_QCOM) +=3D monaco-evk-lvds-boe,dv215fhm-r01.dtb + dtb-$(CONFIG_ARCH_QCOM) +=3D msm8216-samsung-fortuna3g.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8916-acer-a1-724.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8916-alcatel-idol347.dtb diff --git a/arch/arm64/boot/dts/qcom/monaco-evk-lvds-boe,dv215fhm-r01.dtso= b/arch/arm64/boot/dts/qcom/monaco-evk-lvds-boe,dv215fhm-r01.dtso new file mode 100644 index 000000000000..d62f6baeca85 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/monaco-evk-lvds-boe,dv215fhm-r01.dtso @@ -0,0 +1,131 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +/dts-v1/; +/plugin/; + +#include + +&{/} { + model =3D "Qualcomm Technologies, Inc. Monaco-EVK Mezzanine Lvds"; + + panel_lvds: panel-lvds { + compatible =3D "boe,dv215fhm-r01", "panel-lvds"; + data-mapping =3D "vesa-24"; + width-mm =3D <476>; + height-mm =3D <268>; + power-supply =3D <&lcd_disp_bias>; + + status =3D "okay"; + + panel-timing { + clock-frequency =3D <148500000>; + hactive =3D <1920>; + vactive =3D <1080>; + hfront-porch =3D <88>; + hback-porch =3D <148>; + hsync-len =3D <44>; + vfront-porch =3D <4>; + vback-porch =3D <36>; + vsync-len =3D <5>; + de-active =3D <1>; + }; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + dual-lvds-odd-pixels; + panel_in_lvds_odd: endpoint { + remote-endpoint =3D <<9211c_out_odd>; + }; + }; + + port@1 { + reg =3D <1>; + dual-lvds-even-pixels; + panel_in_lvds_even: endpoint { + remote-endpoint =3D <<9211c_out_even>; + }; + }; + }; + }; + + lcd_disp_bias: regulator-lcd-disp-bias { + compatible =3D "regulator-fixed"; + regulator-name =3D "lcd_disp_bias"; + regulator-min-microvolt =3D <5500000>; + regulator-max-microvolt =3D <5500000>; + gpio =3D <&expander3 1 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; +}; + +&i2c8 { + #address-cells =3D <1>; + #size-cells =3D <0>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&qup_i2c8_data_clk>; + + status =3D "okay"; + + lt9211c_codec: lvds-bridge@2d { + compatible =3D "lontium,lt9211c"; + reg =3D <0x2d>; + reset-gpios =3D <&tlmm 66 GPIO_ACTIVE_HIGH>; + vccio-supply =3D <&vreg_l5a>; + + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + lt9211c_in: endpoint { + data-lanes =3D <1 2 3 4>; + remote-endpoint =3D <&mdss_dsi0_out>; + }; + }; + + port@2 { + reg =3D <2>; + lt9211c_out_odd: endpoint { + remote-endpoint =3D <&panel_in_lvds_odd>; + }; + }; + + port@3 { + reg =3D <3>; + lt9211c_out_even: endpoint { + remote-endpoint =3D <&panel_in_lvds_even>; + }; + }; + }; + }; +}; + +&mdss { + status =3D "okay"; +}; + +&mdss_dsi0 { + vdda-supply =3D <&vreg_l5a>; + status =3D "okay"; +}; + +&mdss_dsi0_out { + data-lanes =3D <0 1 2 3>; + remote-endpoint =3D <<9211c_in>; +}; + +&mdss_dsi0_phy { + vdds-supply =3D <&vreg_l4a>; + status =3D "okay"; +}; + --=20 2.34.1 From nobody Sat Jul 25 03:46:55 2026 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 86D3F3BD650 for ; Sun, 19 Jul 2026 18:05:28 +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=1784484332; cv=none; b=StHibh5kbSOoHXTcJSsMgBouHizP0ud2/w5HE4n25Ru96upvmnirbsojLNtCn3dxsN5H7uZh8ZHSsKO32PezjUq4Fvc73Kt7THTeAWlKealC1//C9KOKEQuNTgIUNNqEGJDgBHE4cO+k4N8ZCdpCabyjXxpUKoNXz0t9PuYexbo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784484332; c=relaxed/simple; bh=c4BfvEiogAmpMS2bxwbZRqjBBSdu83TzIkCqis4DYYI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=m4LXOqckzwWpsFHWdKg71OODzd0RGEGXLmDqzZ80Hqqmbn4MY3eqn/7NZshNw8MRO0uSLW7yCfM7mjPiw4P3y5E1dUAsAQPIkxOr1IvDWv2+cTsFlHYE0yQJfHxuNlIYnWZKro4dk/bwI+c3+0amAIiS0y/A41llpAiakwtCN54= 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=GD4fAqMH; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=dBn6LwUt; 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="GD4fAqMH"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="dBn6LwUt" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66JHIKrS097285 for ; Sun, 19 Jul 2026 18:05:26 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= wnDRNKLrDdQxOJM7XVBSaVCjH3jAMofFbsyzLrpTL7s=; b=GD4fAqMHdnojhKuI S+oiGpZ2sk6opWhuQ9dmUe1hGy8TS8kcWy5MXmTYgMiu8h9s/WLzcquvpOurQoqA 0QStR9YNDy+UWDTZDC3xnyGdFID/jq7uQ7Ju19x0G5tP91SQZ2qrFQVZ2kydIzei BGhEWhH2PsZMA7kQ9xScRCppeuvlQa9lEBBvyj+fthFIgra8lG3hDOB3vLFpk315 xNjAKYM0QNs6s91Qn4aAQPBN3f/HnIOBoa3GEQJJoSVDavHWCAMhr749vHkA6voY kagEPYB5WTX3icHpGHuQivfwlU5jU9dxxriYvOZA9j3g8ChXl3/sVgtAJEMkp2VG mtE2Jw== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fg2af375g-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 19 Jul 2026 18:05:26 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-3811343bd68so2851131a91.2 for ; Sun, 19 Jul 2026 11:05:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784484325; x=1785089125; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=wnDRNKLrDdQxOJM7XVBSaVCjH3jAMofFbsyzLrpTL7s=; b=dBn6LwUtu9rph95v/repANV9CgQvEmyT1wiY2leYQjW6ZLSqnC9zP/Wux0wCqfU0lY kct3XlgwB05N63IfD8Gaezst9eJ62ZEul7qS3ALfmj8eiQLU0lY876cnfDVp/6YwOrnF bIIXvVv91g32EeV/wzD9v7GM4XwUCuqUUm4XHFwEScWkEB04pPiSGtzJ2BS2r3pvO5Pc G+xHfaHTQjV1rOAGjvAcb+3hKoyN41wX3SajL9+2RsKEyRUTeB77Xsy66rUlFpjndZgk x1pu1BDnWfW3JvScgCLN1Io2dIo4LHTk9As8E5lk9oOn5n2G7JM13ZNiEe4LMjJOrlG6 vrLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784484325; x=1785089125; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=wnDRNKLrDdQxOJM7XVBSaVCjH3jAMofFbsyzLrpTL7s=; b=cT0cjPTFPo3gTRxycPh+PDKyC5nZ9Ly0mK4n+C4F1givx5GnESgW+JycPfZlRvD232 OIjWV/iyVCe4DhIYaQ89jYp8bbtIEZMqdCafW/670o9yZmfvVTShUjfC87sN7TvzVzAz yLmKMKloIcblPTNyHBWnyC2sTM59R+gbGG9yITHjVdQY8GSCSNmOzIq66XDLK9O8n9p2 9JzKJwmgoNL1NQlOnngMddNzqIQ/SElOiVVAcCTmnXCws1wKvvY89DClmulm6O/XEq03 nUotXonipncdTEWSpxSOH/kPrqe2UDILvIhUJ/9chaG3mM9nV3XxI50x0iU0mQd5OUV1 Zmdw== X-Forwarded-Encrypted: i=1; AHgh+RpangfCBYCAZXC+3D2cB4jZPSfghQcUsBWZVPDX0Ra28qJSGtjUWT4ucLyqvs3AwaqRq7QsO/rdR2FJjfM=@vger.kernel.org X-Gm-Message-State: AOJu0YyIDh3nqTW0MpSsMpobyp/bucXErQ4IXPWgiDRpDhnYD20XV0Bi kK0yPYIfMiP5w5XshM8du5Yht/koVVxQrEDkqz1hOsDWXlZJBpgOd/rHFGOXdztkdlZEQy9JyFY SqwY4hcTPQq81wJaXbTaYWMCHikaCcSFoO3HYpRuKGnuW59IBIkQFePB9t0u6IWVAA/g= X-Gm-Gg: AfdE7ck71GCDjji6zeQwXCyRdZx2SYWqIFmcLZ32fZOIIY6bVqxAM9neOWELqz25G9U VjZQSXqSQFES+sIeq7BX4FUcAWjkHMCcD4500G84iiF7OuC5BRuW7U1qUsTnt8D1qQVd+SH0G7+ VYcPAKv+2H4EUg4Xrk16uBmZHs6a5IxBtNukN5pM4io4WD7cUkIeiKBDd+v8QxTTaEn2iKqFF+r k5vikVOsk9ajHkJ1Lx1eMbNO324QA5OBemJOuHSVqcmx6kCLIQ61DLeAFWrdLwnVJWzM6cfUTjv Se95+m8SM3D90b/eqpx0bSoqM4zReTacm07oMVLepH+lNCzV5Nqz0kS6aI8XESS1OKgFRTY9Mao UY3LE9CehDjAkZjWdHp7/fEJfzRC33bH4U1agINFrZtYRAgZtss2vQpige1AaHMr53AdbGQ6Lyq 8XIfLvrw30S0KyftBqTiPx X-Received: by 2002:a17:90b:1d04:b0:380:7688:fc06 with SMTP id 98e67ed59e1d1-38e4b5e39e3mr8226092a91.8.1784484325490; Sun, 19 Jul 2026 11:05:25 -0700 (PDT) X-Received: by 2002:a17:90b:1d04:b0:380:7688:fc06 with SMTP id 98e67ed59e1d1-38e4b5e39e3mr8226072a91.8.1784484325043; Sun, 19 Jul 2026 11:05:25 -0700 (PDT) Received: from hu-vishsain-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3142a20b1f3sm28037681eec.26.2026.07.19.11.05.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Jul 2026 11:05:24 -0700 (PDT) From: Vishnu Saini Date: Sun, 19 Jul 2026 23:35:08 +0530 Subject: [PATCH 3/3] arm64: dts: qcom: qcs6490-rb3gen2: Add LVDS display overlay 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: quoted-printable Message-Id: <20260719-lvds-support-v1-3-1f1aca3213ba@oss.qualcomm.com> References: <20260719-lvds-support-v1-0-1f1aca3213ba@oss.qualcomm.com> In-Reply-To: <20260719-lvds-support-v1-0-1f1aca3213ba@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Vishnu Saini , venkata.valluru@oss.qualcomm.com, Jessica Zhang X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1784484309; l=4395; i=vishnu.saini@oss.qualcomm.com; s=20251113; h=from:subject:message-id; bh=c4BfvEiogAmpMS2bxwbZRqjBBSdu83TzIkCqis4DYYI=; b=Ksx/Bv8s/ChAMfmx791E0+O7uQBm4X69rGui02fnIUSYSZ1+wiu998Rd5iy6KyawXJVW5bf79 iFaFJGfhYjHD4qk9U9s5iMrlszj0KuhQBzckio3pEtbiVmNyUCs+7JC X-Developer-Key: i=vishnu.saini@oss.qualcomm.com; a=ed25519; pk=8hlXlF8j/3GeOaDK3w2LYhkv9FanCQru0c7kRH/It7k= X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE5MDIwMSBTYWx0ZWRfX6TEQCOfDBFMi 28gqsErF5LTILwHbm6hL7uVfWMeQy4Vyn/o9ZB7viK8KV4uKmXLUUxS6mY3Ei2g6hF20tht1M4K 47N8kE0YITNY44onJhRvGug89nL4LIk= X-Proofpoint-GUID: AD4T8HoVMlkQqpBwgheDH3qz1USLY8Lb X-Proofpoint-ORIG-GUID: AD4T8HoVMlkQqpBwgheDH3qz1USLY8Lb X-Authority-Analysis: v=2.4 cv=a+sAM0SF c=1 sm=1 tr=0 ts=6a5d11e6 cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=PQGFgTbk-GvKaqAXlNQA:9 a=QEXdDO2ut3YA:10 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE5MDIwMSBTYWx0ZWRfX+Mv0Rc/VDQIy C55bAR/1h5iGRe42gwZQVQEZWK5pFxk5IG1Ta2BAkVBdFNMXwarRmYCOmVTwUcpF3eGSyEct8lz HOoh7AQWB2uk+kjrkfGhFL7EU3FDSRm4ngDcy3XDB/GqHMmfl2Kl+4q3z5qd/O5WyiHDFYcILA1 P9FBDQ5RiZXPuh/QF9zwk7KsUKCHy4rzJ61N7MA2U759HIHOBSqTrfn59FDQ2QuY1nBg1xPTtne +dFN2dNHk39iIAH37yEnZxiNxjbmSgl2KXPbaOG9lq/p5r1dljZf9lWSiQCxncItTuvBsNDcQPb Ry/EOJlLj9xVrYku6dzBXWHDR7onZSFUKANSbmxpHJ8bg7b/O3JVq/IT3F0oqBojXSZmp7BXdLn ZpZqKGKouKc49v+TG4gca8RCD+D/FgUQIf3kB5tfKcs5UAyJZbKjIqpjdzLEM1WluWPlvYMA3TB ecpNagtwNCxVdUsX39g== 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-19_06,2026-07-17_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 clxscore=1015 impostorscore=0 malwarescore=0 spamscore=0 phishscore=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607190201 The QCS6490 RB3 Gen2 industrial mezzanine supports LVDS display output using the Lontium LT9211C DSI-to-LVDS bridge as an alternative to the default HDMI output via the LT9611UXC bridge. Add a DTBO overlay, qcs6490-rb3gen2-industrial-mezzanine-lvds-boe,dv215fhm-r01.dtso, that disables HDMI (hdmi-connector and lt9611_codec) and wires up the LT9211C bridge on I2C1 (address 0x29) with reset on GPIO117. The overlay adds a dual-channel panel-lvds node for a 1920x1080 panel with VESA-24 mapping and 148.5 MHz pixel clock. The overlay is built as a composite DTB combining the base qcs6490-rb3gen2.dtb, the industrial mezzanine overlay, and this LVDS overlay. Signed-off-by: Vishnu Saini --- arch/arm64/boot/dts/qcom/Makefile | 4 + ...industrial-mezzanine-lvds-boe,dv215fhm-r01.dtso | 110 +++++++++++++++++= ++++ 2 files changed, 114 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 85ee28d8f109..bd8db14c5acf 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -189,6 +189,10 @@ qcs6490-rb3gen2-vision-mezzanine-dtbs :=3D qcs6490-rb3= gen2.dtb qcs6490-rb3gen2-vis qcs6490-rb3gen2-industrial-mezzanine-dtbs :=3D qcs6490-rb3gen2.dtb qcs6490= -rb3gen2-industrial-mezzanine.dtbo =20 dtb-$(CONFIG_ARCH_QCOM) +=3D qcs6490-rb3gen2-industrial-mezzanine.dtb + +qcs6490-rb3gen2-industrial-mezzanine-lvds-boe,dv215fhm-r01-dtbs :=3D qcs64= 90-rb3gen2.dtb qcs6490-rb3gen2-industrial-mezzanine.dtbo qcs6490-rb3gen2-in= dustrial-mezzanine-lvds-boe,dv215fhm-r01.dtbo +dtb-$(CONFIG_ARCH_QCOM) +=3D qcs6490-rb3gen2-industrial-mezzanine-lvds-boe= ,dv215fhm-r01.dtb + dtb-$(CONFIG_ARCH_QCOM) +=3D qcs6490-rb3gen2-vision-mezzanine.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D qcs6490-thundercomm-minipc-g1iot.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D qcs6490-thundercomm-rubikpi3.dtb diff --git a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2-industrial-mezzanine-= lvds-boe,dv215fhm-r01.dtso b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2-indus= trial-mezzanine-lvds-boe,dv215fhm-r01.dtso new file mode 100644 index 000000000000..65af68850342 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2-industrial-mezzanine-lvds-bo= e,dv215fhm-r01.dtso @@ -0,0 +1,110 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +/dts-v1/; +/plugin/; + +#include + +&{/} { + model =3D "Qualcomm Technologies, Inc. rb3gen2 industrial mezzanine lvds"; + + hdmi-connector { + status =3D "disabled"; + }; + + panel_lvds: panel-lvds { + compatible =3D "boe,dv215fhm-r01", "panel-lvds"; + data-mapping =3D "vesa-24"; + width-mm =3D <476>; + height-mm =3D <268>; + + status =3D "okay"; + + panel-timing { + clock-frequency =3D <148500000>; + hactive =3D <1920>; + vactive =3D <1080>; + hfront-porch =3D <88>; + hback-porch =3D <148>; + hsync-len =3D <44>; + vfront-porch =3D <4>; + vback-porch =3D <36>; + vsync-len =3D <5>; + de-active =3D <1>; + }; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + dual-lvds-odd-pixels; + panel_in_lvds_odd: endpoint { + remote-endpoint =3D <<9211c_out_odd>; + }; + }; + + port@1 { + reg =3D <1>; + dual-lvds-even-pixels; + panel_in_lvds_even: endpoint { + remote-endpoint =3D <<9211c_out_even>; + }; + }; + }; + }; +}; + +&i2c1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + status =3D "okay"; + + lvds_bridge: lvds-bridge@29 { + compatible =3D "lontium,lt9211c"; + reg =3D <0x29>; + reset-gpios =3D <&tlmm 117 GPIO_ACTIVE_HIGH>; + vccio-supply =3D <&vreg_l1c_1p8>; + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + lt9211c_in: endpoint { + data-lanes =3D <1 2 3 4>; + remote-endpoint =3D <&mdss_dsi0_out>; + }; + }; + + port@2 { + reg =3D <2>; + lt9211c_out_odd: endpoint { + remote-endpoint =3D <&panel_in_lvds_odd>; + }; + }; + + port@3 { + reg =3D <3>; + lt9211c_out_even: endpoint { + remote-endpoint =3D <&panel_in_lvds_even>; + }; + }; + }; + }; +}; + +<9611_codec { + status =3D "disabled"; +}; + +&mdss_dsi0_out { + remote-endpoint =3D <<9211c_in>; +}; + --=20 2.34.1