From nobody Fri Sep 25 13:55:49 2026 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 8996541D114 for ; Fri, 11 Sep 2026 15:37:13 +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=1789141034; cv=none; b=YGp2m2oXx/dH37FlIgIAP5rTv/OybTDBxzV/9jN7BljIEnQ8reQfoEG8I7RofeyRhacDyeoAhQ2+Eals3BVhY5eqax78uMkbMBD+zHap6xLmROh4ZI1DvoPJPzwZ5WWBJCWrDJQzwFwpuJdEAR+YYn67jLO0gNJdZp3sWxW673E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789141034; c=relaxed/simple; bh=/ZCWN7jaJIDf8ZoNDtqLZ5hsZviVoJaGvIJdWT84aoQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=A3d69fy/YugRxYBLZmqBFbU4Y2TGOyvjW7Yj4vNBbJhbzAh2kXaaGZE5kgV4kJgfjfh07shA4/vSN5xlP5lxH6sgVTYHCjSCRU/DkcadiEOASMWpyaDaOIMF4Trl633PLcQgU3Ia00JjKrrvywgfCce3iFuz9PaF77FKJ4imZq0= 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=kzixV0Ah; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=aHowh7MQ; 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="kzixV0Ah"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="aHowh7MQ" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68BEmAsa1090942 for ; Fri, 11 Sep 2026 15:37:12 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= +MBlKbsG25BxrzRCEnnBfFH5TzYzNSnlE4rjXRK1RBA=; b=kzixV0AhX+mqDzjS foSMA0MkL4iSWAe5cx4SOS9hje/AEsOEPwuJvVonLmBT8IZipOtRVrVvOsvU+FqF GJe1vKaUA+WnBUuYvs/h+7ziKu1qWK8CHu3LsZXVZ08jTQeZE6dH0MYdkVahS0Ky VQS8xllGhZPteDtR2xcKqpOufjYUdGYjWGmLWrzEWzWTQA4wdd4O7Gkp1Pzm2p+s IArgoIH8fQRx3B+NnNh3C7/jelYXAwWGMCgL5Nq3A0DX35uf1IW7XM2OfuzLnS38 nekA//XJA+cW5UvH2HUEJM1abSSwqvM4Udr06h2S30Hf8INWvoxV4WdDhTejeZ5t KpswzA== Received: from mail-oa1-f72.google.com (mail-oa1-f72.google.com [209.85.160.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmbd3ajsq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 11 Sep 2026 15:37:12 +0000 (GMT) Received: by mail-oa1-f72.google.com with SMTP id 586e51a60fabf-4519ef1babeso787625fac.2 for ; Fri, 11 Sep 2026 08:37:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789141032; x=1789745832; 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=+MBlKbsG25BxrzRCEnnBfFH5TzYzNSnlE4rjXRK1RBA=; b=aHowh7MQAuIovNiUoHTCzJ4gfzFILiMaOyx6o/hkvC8XIIe+jGBIGaxpE9RpZcHYpb eBdQ7miOBHtqoSOgASgV80maTxbxb8MZl4ZcVu7Tqc2lf7/jl78ApjYguCx6bRIpN+Z/ 8BJx75ye/AXRFy2fChIsAekHx/8MVZLMb+O7hdZORv5olVZZRBivQNZzOIUqgGH9vHeJ jgdXTQ3qGyGD8LHcw9m6SvmUGufTnQBIAQ1AM51QYFxxypmVxqJdb50kW0lnhPuCYM1O zfo9ySHJszRtfdJqaEiFO9l1e9MBrMwqKlIaNrGWivbnCRoPzYdBV5Sh5zIUOlP+Pqvh N2LQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789141032; x=1789745832; 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=+MBlKbsG25BxrzRCEnnBfFH5TzYzNSnlE4rjXRK1RBA=; b=OPNhhnFSfW7hXgc6fwav3MKVfzeGJYAUayYVXRdN4vSntHVkiZ9UGd8C+ZOS1O8UoS bKr1Nkd0OksT5JX2ZhEwcFAu4JzVP35HgBtIzhAEiCTZPkORENJs4hckfMOAL+alRvdI V9euDB7gtRVX7zLP4UZ6ZDLmAlHRtN6mUG0v2+m/TbnYByEZZDvysMAnKdicrKKLDf// nlKqWacGFne5k7xwRgnxUyXj6BRROJba9MPnzI4MhELUkSZmpZF5tFk0cB8MQV7RGCJP WmP7iygVsyQWXbrf3uIja0n1fEvOLOcSjqHzxbNPZNIzcuEI/jl9ckFZrouhrHP3bsJa LCGQ== X-Forwarded-Encrypted: i=1; AKwUvBz6WFdskqsO+AJCSGABo4RHA94aHxVMlCRDPJCj7qtN2Db3UA5o1hUpQqxLkkDWx1QM7uGikBSyruxNRyo=@vger.kernel.org X-Gm-Message-State: AFuF++kAlrqAr1PDGJENbU/8/fi2AEPbx70oCNmC0LDhNq6tbVETCK7r 4JRF7XX9smTUEzo+kIeG7jNcHLK97TSSG09j4Z5MxOUzNcHysZ7N1w+Df1nmSOgNc50CC2rHhvz fMPMyeA67Rx7J6LllSPKB7ydgTx1jlzgyhzSBkokr4KPpdEuOOXjA/nC1t8H9+NGOENU= X-Gm-Gg: AYBFou0GAFwns2WdOUlRayRADT+kQ0eq4slvZbvHUk4qe8Auv/aMSSGRIxFIQ+2aTDr RWLuj4HBVtKZlIZ9IGXjeXtCUUhpeNNt31Bcs0t8TrybMUFutGQqt59WGK0/uG7Xu+WCQnR8H1G r8egRFZBuAVHgvbMo3Gzg6nXlsqi1dLieUAv11bTWQ7CRUYdm7+JhpFneoSUbErBX/SEl5kPin6 zJx4tKw8PHjJeFwT9Nuucv9+77l+1Nihmej37smjuDd7f+VSmXE1ZVeuOnucLQ+3QVxiLluUVUt Gx34ShPdJN3LdFv7hUIfPNgUTd/69MNIIXirpFohE5xLk9Kgqo1Nf9Z94qMJbyUilCpc8BCM2US ZQWSlKvWGmuH3gq1doranG2+laIk= X-Received: by 2002:a05:6870:326a:b0:45e:f698:e310 with SMTP id 586e51a60fabf-47de79362bbmr3717060fac.11.1789141032000; Fri, 11 Sep 2026 08:37:12 -0700 (PDT) X-Received: by 2002:a05:6870:326a:b0:45e:f698:e310 with SMTP id 586e51a60fabf-47de79362bbmr3717007fac.11.1789141031526; Fri, 11 Sep 2026 08:37:11 -0700 (PDT) Received: from hu-naala-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-47df90ff148sm1882160fac.14.2026.09.11.08.37.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:37:11 -0700 (PDT) From: Nabige Aala Date: Fri, 11 Sep 2026 21:06:32 +0530 Subject: [PATCH 01/17] dt-bindings: phy: qcom,edp-phy: Document Nord eDP PHY 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: <20260911-nord-drv-dt-v1-1-e25c073cf1b6@oss.qualcomm.com> References: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> In-Reply-To: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kuogee Hsieh Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Ritesh Kumar , Mahadevan P , Nabige Aala X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141012; l=830; i=nabige.aala@oss.qualcomm.com; s=20260520; h=from:subject:message-id; bh=LG7yAm5EJ/K5hHiVQ9TOdhV/Qy+L/cR5svbIcTlXH+k=; b=HLVsBQTXbJClkf2ZEB8enXlHxfJqVSe1ahjDE+AFNK+5sflhib0OqP/ovtlGUgwOhusywMf00 /9a3NVJqljGDjeLWuBGki1k0cXRknONchqtEa9u0DabP5wsZJWSi+4G X-Developer-Key: i=nabige.aala@oss.qualcomm.com; a=ed25519; pk=PYHJom8sPos1IGkrbCCsWiE7XTBQrQZd9jzAo051tgw= X-Authority-Analysis: v=2.4 cv=Bv8IUoX5 c=1 sm=1 tr=0 ts=6aa42028 cx=c_pps a=Z3eh007fzM5o9awBa1HkYQ==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=lCWEfuFUYIIHy-HYLagA:9 a=QEXdDO2ut3YA:10 a=eBU8X_Hb5SQ8N-bgNfv4:22 X-Proofpoint-GUID: Ojh-UeMRuotvbYVzqhCjHhBhil4KObQM X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX6jhtfhXS2ria jnwIT5y4Quw/7MEvyvgDRHM8AeVsMwk2XM16YLmpB2A1EqCSu5Yga66KKaCTLR6zHkEro3XwOeA HVA8JN0u1pp9oBSJI5zijxT3h+2TuQc= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX3U51lmzmJuWj kmZNU2OwlH6w1n+B5n1tROvubSJUORmaFL69CanL/BgGzzrEgtPgEri+G4qUDvHvl5ogtGKe6Az LWbdzf4QOqN0cHMYEd+Xfetg2VM7TdLOMUhSHHAlvnHeZui0ibT160yzSM6bakwpAUmD7h0U75n yd6L16UTW8TxcaNYofaURUENNI11h3L3/CHKeEG2ck4JurS2eyAD9Fx0J1w/mutV6s2y1mQKDHZ Mli9DjxOdL5SAQgJEtpw/Icx4c22cD06FWBvBdHTAHI17tBJ47gtSB5dUKiJzthc+ri0otzyMtF QFU7sCm+fxy6MN497JQmkBh4hkL24hHeEj3BugVXCFPKP57dnriN7CWSfpJibb4oeX4oMX8BJY8 ewapFkd/NsQIgAZoKQJ57BGGxipJG/J42O00VuPKYLxLGYtdn8LIH1Faqg5tpbLCId+ppnHEeGK g7P/nw67eXwgMpsbmYA== X-Proofpoint-ORIG-GUID: Ojh-UeMRuotvbYVzqhCjHhBhil4KObQM X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 bulkscore=0 priorityscore=1501 phishscore=0 impostorscore=0 adultscore=0 clxscore=1015 spamscore=0 malwarescore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110218 From: Mahadevan P Add the compatible for the eDP PHY found on the Qualcomm Nord SoC. Signed-off-by: Mahadevan P Signed-off-by: Nabige Aala --- Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml b/Docu= mentation/devicetree/bindings/phy/qcom,edp-phy.yaml index 0bf8bf4f66ac..91d7a5c8e19a 100644 --- a/Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml +++ b/Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml @@ -19,6 +19,7 @@ properties: oneOf: - enum: - qcom,glymur-dp-phy + - qcom,nord-dp-phy - qcom,sa8775p-edp-phy - qcom,sc7280-edp-phy - qcom,sc8180x-edp-phy --=20 2.34.1 From nobody Fri Sep 25 13:55:49 2026 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 D004D420475 for ; Fri, 11 Sep 2026 15:37:22 +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=1789141044; cv=none; b=nDQnlug9pPYmwbh3KljM9JUz+N3F9YsAiR8rP/okrXdpBdY3aLFnPTqsEAR6HsREkRcZzmagZ2vNhrNXuQmFCnPPb6SpeLljdNlEUzfWfD+TAkjPN5SjdfT4+nBPwStZsAbiwWehidOab98BXCbF9eZMMieUBEiPOBslGpnSFMw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789141044; c=relaxed/simple; bh=0wud/Id7znQPDRq8SUlHw0MjHwM7ELZ7Tx5EFiPOzTM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gVY7Wo8iXI8LWWjKkK/lzAKqELqW1gNVm0jEV4/zag+nPR30D4qgky1a/MOfeGyxKI/dCTk6QdrxKMp1q/jtEclHptx3m8i+4gOb+ayKji6e5QbpTDYJr+7CFPyyzF4UYBSiYbbdVHxtn1mbRO0vLMUdOUv0dVQWlE7HQgjz4Nk= 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=ZibVUb4h; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=AEPs4myJ; 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="ZibVUb4h"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="AEPs4myJ" 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 68BEm1F2269336 for ; Fri, 11 Sep 2026 15:37: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= w+NzFK+jhrEXQEV8A8yfqvHMoGUTclgm+A97KLRt7cM=; b=ZibVUb4hLzrmkptS yEVl8/W0rQMrssXkNynIdHAE4bkAZEQVm839IwZoYIOD07J01SKW8l44GERW7vIt ojVC5+6m9Qd9sA5qUzzaHjMEGtDpME8c8iX43+fMwqhJzMaPCXUpXbYoxduAU6ON OD16TN1B4t0hXdAwXNO/XtTP3ZdhLi6h3uP1DkPHKW/YrrApOo8gaHniBt2AMiRm 5yN/X5qWf6zSn79/hk+9TcNGRghr5WjClVzZDm7BWHvVKgnlGjS6LYT1zt+ygnL0 +K7POVwh4IiEJuNAMHW465IKJbuOFx6WVlzE2rquvJyn+c+iOcqZzb2tjNV8zAz2 IvO1uw== Received: from mail-oi1-f200.google.com (mail-oi1-f200.google.com [209.85.167.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmbd52hs3-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 11 Sep 2026 15:37:22 +0000 (GMT) Received: by mail-oi1-f200.google.com with SMTP id 5614622812f47-49d4cb3ca23so1415244b6e.3 for ; Fri, 11 Sep 2026 08:37:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789141041; x=1789745841; 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=w+NzFK+jhrEXQEV8A8yfqvHMoGUTclgm+A97KLRt7cM=; b=AEPs4myJWIJThbCbJKevxahsqaWCHd65q6L2znVxRRwCNVbu4gKYNdi2m60zYfiigH gTA8d2QGAWZR20FixsU/Kr9Z3DTnGlvU593pka/o8fXHoOHRnOfNXVIHrrEEijiXZLc+ YGwZLAlMycS5pxpQLIRz4vkUg5b5lf6ceSTuQrAM4U30akcM+03vRGule0Kg8ViaXeOY gPZD1hu9AIrlDTYC9gw/eyPhfYcLksg58evFdgyd8vvCVTLVu7Z1OHnDP3vnV57BGCbN tZIGWzvd8Cbo+A4azylLGclJp8vWEnRz3ftQUr53bhuYGTHcF88pPVje3nDCyekNo4B/ x7Gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789141041; x=1789745841; 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=w+NzFK+jhrEXQEV8A8yfqvHMoGUTclgm+A97KLRt7cM=; b=kn6uzVwMq/fUr/aflhetuHIzHhFqkxiPptcXdUByvnRRR1+VLay7qEZTxmMNJxMh9o ItYF7rYf7bs6lQTEIgJj7koGkHA/KD/mYgRS+xjvk+W1amsvtGGhXAc78SWNJkRpO5OK 7vQkTHTvZaH5PvroPBY3QMik/BuZ1ZXW7gJCQ24E2awnMztqGNksk87G9o2pu8bfXHwH hoCVwRHpFVPBBfynyVz+eaakkvGH+HlXNSOYImJoqRkskhHRI9Gu1LEHnZIuhBMg3tHx //EkxZBxvXYOc8yTfQIT22PISirrgpA/6fo2UofeCpvcZqfXatXqoDSfv9hlGoY6wdoP REOg== X-Forwarded-Encrypted: i=1; AKwUvBzPCgkJBjP6DcFO1GjD8rDEmrd065//1XM77JlOtIR00DnVbGxvpE34crAV6ay6YTTFEPUI4N2xKrFtXx0=@vger.kernel.org X-Gm-Message-State: AFuF++ltxEpnnrBPGUmUEAhqJmJb6JsjmS/IM01IaYYE0GpFqJS7ER+k kdMUfm4vhu+y9xdyjtnAsryvG7LzCRq9Xtx/JOKjOXEEf37tNkVYnkQwp04hk2VBdAeQ3UZAMsv 6audrqbgSYXxRd7fmkG2po+V85N+GmjIH+KAiVSdDHcUMj4seiTEteiZ2J9RctFVRlsw= X-Gm-Gg: AYBFou3x4Khq8E38d7WGMx80U4N3FNpJmMBv+jPJawYJwPZiXBIjm5squg/g0r8oh9o QzuycCApWJx5Hf6O0bdqOiL2RRjEwQqRDejJ5z5JtgPGmZ7wPt4e5E2K8FhA0mLgHbijDeYyyP2 IoAPIlT3caIRW/3gCfjtXup7UuLgTSHqmPrFuuR82v+g2khM0OAjWx6gT9pwKIsY+iFPyhvBz9L eHFQt2IFhpoe2KzvadCBG8LuGlNI4io9GDPo5fY0nVGzbqFBGFscKt8gqijSXGV4n/IdCL8HD0n ePTEqvHJ+O9GiiM5fag3Vcw095zIqk5VPlR0T2cCYHGQ2JNv2lMom2cewQCf9oci8l0QykoOgqI hqGXDOkpMikJGAbAYq0bQ3NyKHoI= X-Received: by 2002:a05:6820:60b:b0:6b7:318d:85d with SMTP id 006d021491bc7-6c0bcdaf0a0mr5142126eaf.25.1789141041140; Fri, 11 Sep 2026 08:37:21 -0700 (PDT) X-Received: by 2002:a05:6820:60b:b0:6b7:318d:85d with SMTP id 006d021491bc7-6c0bcdaf0a0mr5142085eaf.25.1789141040730; Fri, 11 Sep 2026 08:37:20 -0700 (PDT) Received: from hu-naala-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-47df90ff148sm1882160fac.14.2026.09.11.08.37.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:37:20 -0700 (PDT) From: Nabige Aala Date: Fri, 11 Sep 2026 21:06:33 +0530 Subject: [PATCH 02/17] dt-bindings: display/msm: dp-controller: Document Nord DP 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: <20260911-nord-drv-dt-v1-2-e25c073cf1b6@oss.qualcomm.com> References: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> In-Reply-To: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kuogee Hsieh Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Ritesh Kumar , Mahadevan P , Nabige Aala X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141012; l=867; i=nabige.aala@oss.qualcomm.com; s=20260520; h=from:subject:message-id; bh=gx2h1808ankOTjgTieRYw6/x4F3FIMSxugTAd8F756U=; b=dAb+YZjbbu9LpS4+5dUjqKfYUwH+FxUIFOY0Mq9r8rTaAJC2hRMCTEmggfaxBaVErFbObwkrx XzNXvVcThRZATbMI6pwrFEiMRG1Dd3bqlRSfRGDX82mo/JcoxGZ7I1a X-Developer-Key: i=nabige.aala@oss.qualcomm.com; a=ed25519; pk=PYHJom8sPos1IGkrbCCsWiE7XTBQrQZd9jzAo051tgw= X-Proofpoint-GUID: 3Poj80AuJ4OcKVgU8PD-qMH6WqMnFi31 X-Proofpoint-ORIG-GUID: 3Poj80AuJ4OcKVgU8PD-qMH6WqMnFi31 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX3MHSkYCYoYmG QLL3QRQ3WzgxhyBvvrcDUlylVd11/jkU8Ro7Vpe5+jAESNzBpsw8nrdrBEvnQlUeom1t57RzCCA B1Zsfsi/ir2WWSOUnxIN4kg5/wSgfSg= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX39JmZ0ubSCox lIQVNDi8hM0OYMiq4QA0/x64kN4m1ntA0gAkVUkRZZIfTTyr6BPhQTVyg0ERMhueFdJBVdMZ43O ev46IWUBXlahU06NSIL/T8nLEgXzYCL3foENJ0wfeG4/k5dluzPE+5kto0/nEHlYaONXjrFU4Xn OK19Nv3ruvU8e8jK5VVHxTzzpDUaoPDyd6mhH1L0GR17apROf4fxXRBtWUAm6/4QtU3BxuUmDPI 9F0xftpMOR2VoioD/Ovbj8m4mWp1RW556O0N2GxLW1oFZCxz88tEVyjwfrwdfuaHPiPgx5l1XEF gEHEISNVmZ43LtcmDsZOwgnrR/38vnnVkclEFSUcbpKV3npvEBN0JcOLhuBIahIFiSTq3ll5hZC WY29PFk9Hkou7XzHTKB+F4G1MT91oa6ZkR0ZSpVoxZmhhbvqkT0mYFzMnxVxlZtsE7dbk8uM/1u yA6AYQPiiOW1SuaT9Gg== X-Authority-Analysis: v=2.4 cv=db0VTnXe c=1 sm=1 tr=0 ts=6aa42032 cx=c_pps a=AKZTfHrQPB8q3CcvmcIuDA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=lCWEfuFUYIIHy-HYLagA:9 a=QEXdDO2ut3YA:10 a=pF_qn-MSjDawc0seGVz6:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 suspectscore=0 adultscore=0 clxscore=1015 lowpriorityscore=0 spamscore=0 impostorscore=0 priorityscore=1501 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110218 From: Mahadevan P Add the compatible for the DisplayPort controller found on the Qualcomm Nord SoC. Signed-off-by: Mahadevan P Signed-off-by: Nabige Aala --- Documentation/devicetree/bindings/display/msm/dp-controller.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/display/msm/dp-controller.ya= ml b/Documentation/devicetree/bindings/display/msm/dp-controller.yaml index 094a6383bb77..8d980acb1a16 100644 --- a/Documentation/devicetree/bindings/display/msm/dp-controller.yaml +++ b/Documentation/devicetree/bindings/display/msm/dp-controller.yaml @@ -19,6 +19,7 @@ properties: oneOf: - enum: - qcom,glymur-dp + - qcom,nord-dp - qcom,sa8775p-dp - qcom,sc7180-dp - qcom,sc7280-dp --=20 2.34.1 From nobody Fri Sep 25 13:55:49 2026 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 22C01436BC0 for ; Fri, 11 Sep 2026 15:37:33 +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=1789141054; cv=none; b=H/d725zyvkj7DS/TTpv7eO2QIkYj6TA1+8+6NEQfRqHl1nwgKawuRNNH2ZGHLJyyqtHevEF3sYyknPho1Stu8z8nkhWm2xcX7O43Xq2jLtWd20grnHt6iqE3goAOTpRIkdBGZxfadhgP0CaaSzutuB+j2j22VmoQxNNSrOg/V2s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789141054; c=relaxed/simple; bh=l4cRMebOt7WuiPKCbPWufOoR6jRF3gde+e7GFzqF7zk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mG9LyypTqNNKnNx9D4bWx2FtZ9dSArSihh9EEdP19pnijhapYq9QobcZATxQuRQ0T7Grudr69APVf719RjYCB+2NGfrex7Ph6IVne/w1vY0oE6yyXcc8Yr/0GyVNvrUmfHQBdjUhPGD7d0whik/PZFUinBdFdSLA5fs2qxBGkz0= 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=KYTnV2H/; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=QnWFJtef; 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="KYTnV2H/"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="QnWFJtef" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68BEluA93748615 for ; Fri, 11 Sep 2026 15:37:32 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= F0/+fVvhOXF30n3qDQqRZypRi/vvshor5bgJQEsTRIo=; b=KYTnV2H/WDw8kR6X 0fCxw0dQ0glmb3+7ZZhP4iUYGI91IcuQ7lG7wzU2pVoDrWky/SrPjfsID8E2Njay EZIBRzGq8FB89e1jEVhB48fhf5WPIDWh02WCzFg/8nL+GJXSyOwRuxTbk2jaQ9q1 8VwiKKpCGAPzgv/CJjfW4gZl0dldAjfRxMMW3d+GZPgQE+T9AKNJ+cOhlgHE8dmt DjJU78e4Ph4AcmtprVeZo4ebIIybMealRF2wB4WWdGCTCHTRdF/6R4rQCk3d/ZK8 3SDO6AFceYSywWSzRaiQR2LTgIb03drBLgxO8QJCo8JU1XNLqsqBHKpjftAnuR88 quKSDQ== Received: from mail-oa1-f70.google.com (mail-oa1-f70.google.com [209.85.160.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gm729kfgm-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 11 Sep 2026 15:37:32 +0000 (GMT) Received: by mail-oa1-f70.google.com with SMTP id 586e51a60fabf-467c2c754f8so602356fac.3 for ; Fri, 11 Sep 2026 08:37:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789141051; x=1789745851; 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=F0/+fVvhOXF30n3qDQqRZypRi/vvshor5bgJQEsTRIo=; b=QnWFJtef/WgE4ZJOdxhwOAvdlL9rJKfv4nn0TdBlHVZHwPxq67EFVVh6WLmlrOGi31 S131cUp/V5Tps4W4O7s5d+LRVCJjJIuvT767IX+zKtSdlQs8J8yGbg+eoXiRfsEmbNoU 38XfCz+AEchTzOR/1NQIQRNmr59+OAvIJb1eGXcPPBVOgiayvALSStR0wDTbHS5lctSM Dhng8glJEqAHWQDUgf8KXeLJAEkfwYeq+AftXwP1IWFkNje3mMCIWt64IeO+s3hg2e7j NDn2fCHrHVpt325UnA6806A+dSX+WxcGhM6bbIAvwzQU9A2sPRQ/r0FA9ddUe6xKnwOV I80w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789141052; x=1789745852; 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=F0/+fVvhOXF30n3qDQqRZypRi/vvshor5bgJQEsTRIo=; b=kDTfN7GWCW3H5xg6YfPUrlNfzab3XKjcOWO/f/QUR5SEwNYW5P8QDyG26qlCt/CsSa o6leWIZ+l2m0feMH7Z5knYzK32u6gW0zgMNse+X6AAvPS/BpOLYM3rZZiM1Kpm19139T ykw4Tm8cRkrFHq0+7w/QHDB8Dgw8fgbYwQFQywy/CWMW4JHYAZ6cV9faQ4ajez7nyStt Ii05JhYYeZjjdCWZRhuMpO0/8O/7zZrf4FRRtui0cbQbSnWivCPHMCQbNDAF3PcPJpVt +XIBqjdx/rZqhb9ODdqguf2QhnqZVec9/YOl6oynoLiJn3gu71kobNPWUusfkJoFgIcu l2Ew== X-Forwarded-Encrypted: i=1; AKwUvBz2efAYWP+chVfQKplHZGuAlYWaveL1l8bs6al5sfwbNt2ytMpjnLFTlI8rqqsOWg7qczOrQl5ZtYuntjg=@vger.kernel.org X-Gm-Message-State: AFuF++kFz50Pjw+bKaX89AOSf/hlCHkoOhZ7YamKwyAL2sojjSKa7V7P WqNkYXtgkKa9UwUVlKg0jep2zMPTuy1sOLVMmaNldU4Rz7VREocDljAir3CU0Tr1aPgz61c2gOM JSEemXhlqYfdUFbQHGBM8s/3lEGC1oJmGoTIHzzoggI+sI83U225nNsoDHuy3Xeal9vE= X-Gm-Gg: AYBFou2YoUi2bF9g5NbBVmOnwRwVf39baGU8+oXcKAI8itXlvSKN3CQXj1Sh6sk8fFw XzsdDh50+v8RgHsiQNLU3UqsGv5MyCfHV0fAKjoS6eIM4A4cJqZlVL5eBuHpui7rkFTJhpfLpW0 GISTxlPBt5d4zW/cZQoj8cauHenFdGiFR5x7K5k5bKOT+CoaQCQbx1cK2NC5KDCfXLMVStra+Y4 qIazVLWKYEyKs/vEplkwVVF3wH2ewZiwFJXOJMgP/vo0gsl54L+YHi8z2rz0HziW0/DdonlOF2w fWiqHiVfNmhOrgUi/aw+9Jl4erao7NVWLY4oIqea4T6uoxm9v7v2qFJqjRUOcvFs1hy/LtKhsUk UxUXgTKbC2g5JQidnXNApEnHNgeU= X-Received: by 2002:a05:6870:a0b5:b0:475:e0a7:9f34 with SMTP id 586e51a60fabf-47de9967df3mr3841105fac.34.1789141051476; Fri, 11 Sep 2026 08:37:31 -0700 (PDT) X-Received: by 2002:a05:6870:a0b5:b0:475:e0a7:9f34 with SMTP id 586e51a60fabf-47de9967df3mr3841081fac.34.1789141051072; Fri, 11 Sep 2026 08:37:31 -0700 (PDT) Received: from hu-naala-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-47df90ff148sm1882160fac.14.2026.09.11.08.37.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:37:29 -0700 (PDT) From: Nabige Aala Date: Fri, 11 Sep 2026 21:06:34 +0530 Subject: [PATCH 03/17] dt-bindings: display/msm: Document Nord MDSS 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: <20260911-nord-drv-dt-v1-3-e25c073cf1b6@oss.qualcomm.com> References: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> In-Reply-To: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kuogee Hsieh Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Ritesh Kumar , Mahadevan P , Nabige Aala X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141012; l=3375; i=nabige.aala@oss.qualcomm.com; s=20260520; h=from:subject:message-id; bh=v6qbb59cSCOFYZp+/jT5/t4KEEFywV4AJkLRBZh12sg=; b=VthrLSgYFzt0GpHboC0CLVbmH++is8PI/ePpXkxK0R4IJmY1Nk3ZPzxHZowpzVvWqG0/fFN9B AtF5j8uVhD5BJvc8A5vnxBD/fKNGfqlsvf7DTpwIBlhQnVqil92MGQb X-Developer-Key: i=nabige.aala@oss.qualcomm.com; a=ed25519; pk=PYHJom8sPos1IGkrbCCsWiE7XTBQrQZd9jzAo051tgw= X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX4L4NA0azQQy1 OXrnlsRJkLfcETzm1trNUL9Vc1B0crkCSEelHK4XdLXGEPlI2lgOknPrKvIhHnxxvRTC4rr7Bl/ WdyEPt8GikIFgrloApq9yRtxDIeqMWI= X-Proofpoint-GUID: vQRuyQvgQj3uv9YsQsEhdnY59u9UtwtM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfXyIKH9i23X1Pa J10ddQj4RhEC9nDNZ/eQk9Epx5+6juM0Z9H+rkbHmmLo3VPbgtV6Pa1PsxUQlZUFm4SFuYfeMgt S6eWN7QY59va3djMyXmPEZOXFCKUduzBOYOXe0HyQH0ygo8Hss95bLWFV82z3OSK/D+k9touSlc jR4ftlOxwyc199sI1QcENN1dQ635qnSkBe+IG/w62O9fUULM8rbFCF8q28PeWYIUyM5G0cyHW3S Wt2xjl7BwALygiT/vd3iFtT4SDHPD1EAqGa472sxLJtlucNL/R3dh21ajvnNjcpcv/t/vFeiVgh n3o88itmqacu7JblOfIMq1ZcJgMkCmRLzHwKgJ9W+L3hWUp/a6lm741yvPqQsBwh7PojJgDrjli 3K23GKXUA5lzTdUonEqJz0u5AVLP2reHabtf/e+efDFIeXRyq/ijiZqQRxi//OkeZVumvZhYEZv OYocpSIDNDi/iS8cDuQ== X-Proofpoint-ORIG-GUID: vQRuyQvgQj3uv9YsQsEhdnY59u9UtwtM X-Authority-Analysis: v=2.4 cv=AfwkjHXG c=1 sm=1 tr=0 ts=6aa4203c cx=c_pps a=nSjmGuzVYOmhOUYzIAhsAg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=gEfo2CItAAAA:8 a=EUspDBNiAAAA:8 a=DZBPq5aedYDaYU3_3SAA:9 a=QEXdDO2ut3YA:10 a=1zu1i0D7hVQfj8NKfPKu:22 a=sptkURWiP4Gy88Gu7hUp:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 adultscore=0 suspectscore=0 phishscore=0 lowpriorityscore=0 priorityscore=1501 impostorscore=0 bulkscore=0 spamscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110218 From: Mahadevan P Add the binding for the display subsystem (MDSS) found on the Qualcomm Nord SoC. Nord is MDSS 12.1, DP-only (no DSI), with two independent DP controllers. Signed-off-by: Mahadevan P Signed-off-by: Nabige Aala --- .../bindings/display/msm/qcom,nord-mdss.yaml | 98 ++++++++++++++++++= ++++ 1 file changed, 98 insertions(+) diff --git a/Documentation/devicetree/bindings/display/msm/qcom,nord-mdss.y= aml b/Documentation/devicetree/bindings/display/msm/qcom,nord-mdss.yaml new file mode 100644 index 000000000000..0b0cacdca9db --- /dev/null +++ b/Documentation/devicetree/bindings/display/msm/qcom,nord-mdss.yaml @@ -0,0 +1,98 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/msm/qcom,nord-mdss.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm Nord display subsystem (MDSS) + +maintainers: + - Mahadevan P + +description: + Nord display subsystem consists of MDSS (display controller), DPU 1499A + (display processing unit), and display interface controllers (DP only, n= o DSI). + This is MDSS 12.1, DP-only, with 2 independent DP controllers. + +$ref: /schemas/display/msm/mdss-common.yaml# + +properties: + compatible: + const: qcom,nord-mdss + + clocks: + items: + - description: Display AHB + - description: Display hf AXI + - description: Display core + + clock-names: + items: + - const: iface + - const: bus + - const: core + + iommus: + maxItems: 1 + + interconnects: + items: + - description: Interconnect path from mdp0 port to the data bus + - description: Interconnect path from CPU to the reg bus + + interconnect-names: + items: + - const: mdp0-mem + - const: cpu-cfg + +patternProperties: + "^display-controller@[0-9a-f]+$": + type: object + additionalProperties: true + properties: + compatible: + const: qcom,nord-dpu + + "^displayport-controller@[0-9a-f]+$": + type: object + additionalProperties: true + properties: + compatible: + const: qcom,nord-dp + + "^phy@[0-9a-f]+$": + type: object + additionalProperties: true + properties: + compatible: + const: qcom,nord-dp-phy + +required: + - compatible + +unevaluatedProperties: false + +examples: + - | + #include + #include + #include + + display-subsystem@ae00000 { + compatible =3D "qcom,nord-mdss"; + reg =3D <0x0ae00000 0x1000>; + reg-names =3D "mdss"; + power-domains =3D <&dispcc_gdsc>; + clocks =3D <&dispcc DISPCC_MDSS_AHB_CLK>, + <&gcc GCC_DISP_HF_AXI_CLK>, + <&dispcc DISPCC_MDSS_MDP_CLK>; + clock-names =3D "iface", "bus", "core"; + resets =3D <&dispcc DISP_CC_MDSS_CORE_BCR>; + interrupts =3D ; + interrupt-controller; + #interrupt-cells =3D <1>; + iommus =3D <&apps_smmu 0x800 0x420>; + #address-cells =3D <1>; + #size-cells =3D <1>; + ranges; + }; --=20 2.34.1 From nobody Fri Sep 25 13:55:49 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 47284433BC5 for ; Fri, 11 Sep 2026 15:37:43 +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=1789141065; cv=none; b=HcOIakVAeoJwa3bpWs1b3tafb9jAc6MgwGlj+T41b36PpV7NnmmxGUk4CKmwNhU26bbA8NzuFwTsW/O6s/jOyo6gSNzjN0edgzhCAKFNdtMSvsCsUiX6jq6P41NE7APNb4gsI4roRH8gkt1ZCay2VIxMiScPKJqrYPQbAORUClw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789141065; c=relaxed/simple; bh=4BrZxPPiAew+8lRx+qQ8fVFRUEHoPeOkZaCWHHNKpV8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pmygiVMHL0QS0McZG440BYSPIzwA7MUE/8hxXzvS1WejUIGPCobRbEBjfGO71HM4F69VYU0uarv+/ByetnwqNGoeGUe3/27AD+mj04wpPSWJxg0YVzDkN39CtK+fKjgyAWeajCYWhf2RVUYTwkcdj8dPTehLs2eCKrp7zp5+5Zk= 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=ELa6lTCW; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=X2FIfy+y; 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="ELa6lTCW"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="X2FIfy+y" 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 68BFA9pE658467 for ; Fri, 11 Sep 2026 15:37:42 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= 8GZJ7A753K/CrFtJmJIdFmjSh46/p3FmTurk+m907Bo=; b=ELa6lTCWxmfJt68T CZc/dQLJXytuUYT2UmcQuKDxbSDyjRlul/aEtz6VNCArBpew3jtRiPAiB0NaUrrx JAN5yLAvghaH0yR4WSbxeIl4DiFBWc2ViaCaFgC2lg3md+cKUcdDkI+xufVuysBg erm8wTAEUJtxTR6EDK3hCpKNkrZyf52H9ndrOxcDhNb1HuqdS8wqMuakY8yq4MbT jwDul9Qeojzi5yguO6RwAjp5elCJErf+RKWfaBLzWN4SmtR7dYKauJqOK16VAtlP ucuRuDhk5n4GQaXzesPbxauD63IM70Z0DNA38MqW/Pk29nQ+3RscQJgHx4uhaj6p 1khwtw== Received: from mail-oa1-f71.google.com (mail-oa1-f71.google.com [209.85.160.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmm22r3x8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 11 Sep 2026 15:37:41 +0000 (GMT) Received: by mail-oa1-f71.google.com with SMTP id 586e51a60fabf-46ac13882ccso917441fac.1 for ; Fri, 11 Sep 2026 08:37:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789141061; x=1789745861; 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=8GZJ7A753K/CrFtJmJIdFmjSh46/p3FmTurk+m907Bo=; b=X2FIfy+yCWS2R2uXrmykCzwkeHbbemsgMiDUUk1vO/NVwn6JTo3YpCmifnqxAup6iP UDFowufgaOyKWUryEBVWWLnmiwCl6lTwrduCwXwlsbJEZMX/NwuXPf/H+Ah+OgqK0aBf yX4G/jwFYI3EsesYgL30Eam8bl/i+DuZHc0CSABiC2IpeB3tpg78zKeq99fW6XZOc8Sh qUaa9z1XMvk7lC6muaz7D5LrwgJiWL5HGjyGqFuawe1tvkihogqpPWVhp2VaThdwkOnI DbD16OIeKHttMZPk+rq5ILeCS6yw04YP4R1VEi2vgkjNAQtqT9heZjZcumrSKdip5bly rPsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789141061; x=1789745861; 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=8GZJ7A753K/CrFtJmJIdFmjSh46/p3FmTurk+m907Bo=; b=RekjHyKxlF/WwPjsLLzCnmkIf2HZUeflFx1SrEvj9nGOCVjHaYnUj+9JrkTE8eToKZ wwNI3GLXbIIdtR5b6ZcgYm96P8YqmCqBpzbLPWzzfUfLbIKCw2mIpzzAd118HG6wCV1R OM+eiu8S6oTw624uFTCHb2qAfT5A5iN3j29NjCLlM4imZt7kZDZl1wGEsDDtLljv8xp0 Nvc23W/8cak1v1W8e4x8kWehMg34Ej7fIZfD9V1Q2HHyOdf1T5npHDypip5CCVRV/RU0 ldY67GxBbbw3RSGJyL3RgyCURra2XBMIIpzqvTG14wiOZKFqTPovcFmSSUuJbm5C4cs0 RV9w== X-Forwarded-Encrypted: i=1; AKwUvBz459LB+9lhPIQCt8hqsg12u85E7DkR7MUk+IqwSXTcW04zoXi66Iy3iFpf8VWkQruV/UCmKSHrWJ3iovo=@vger.kernel.org X-Gm-Message-State: AFuF++mC/CVh01MUgCAZ1pHjznZJzP2hKHm3dMDsZfwqbXIPECQLVfRT mLyjKKmgKRTXikDgs4usni7wrygM8WG/g/Vw6P10Fw1TcPa2w9nU6ekunfDeVH+f6EgbPSShP7z NDR24MSeyKbWh82MuqMo6zFnY5WHccC5oC6oDQuRDvX8/QFsuVMYRfHKxfsQDKz81SC8= X-Gm-Gg: AYBFou0UL6r7z8yHK5KIyo3SAgEhgMhWortcec0trccNH4OcV48++IIOiMS+gmzL2Sa tKP02y783VsPZTIQk8DEjT2sSLaa3YUug5LggGIUVDbIU55XaYm9cWJt+YvQIEs4AGJgGzzRHI9 e8PiIHBwPvHvj0Grb+Zz/vlmQ/8Gl2dHjdJLztJQ4bpuqR0mcKuqbKg9K8ikzxj1izpgSOQe0w4 vkNx3+iOM6ACLDyUAEsGjKHqLMt/lYegG1Xyb7tzUz5SlbXM+SsLGVw5BIhF4VE/NX1Bf1dULEK cIFeviXEQD5DKb3WEh8Knybu4s1yJikYMQa2uc9xev//4lyToHAwZ2p95oqSYOgyEt9uNZ3WLpH L+Ivm1GCIvvHYNm9S7JDVKdnfYE8= X-Received: by 2002:a05:6870:a087:b0:46a:d52a:25c2 with SMTP id 586e51a60fabf-47de8f8f524mr3863233fac.12.1789141060923; Fri, 11 Sep 2026 08:37:40 -0700 (PDT) X-Received: by 2002:a05:6870:a087:b0:46a:d52a:25c2 with SMTP id 586e51a60fabf-47de8f8f524mr3863208fac.12.1789141060430; Fri, 11 Sep 2026 08:37:40 -0700 (PDT) Received: from hu-naala-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-47df90ff148sm1882160fac.14.2026.09.11.08.37.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:37:39 -0700 (PDT) From: Nabige Aala Date: Fri, 11 Sep 2026 21:06:35 +0530 Subject: [PATCH 04/17] drm/msm/dpu: Add support for DPU 12.1 on Nord 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: <20260911-nord-drv-dt-v1-4-e25c073cf1b6@oss.qualcomm.com> References: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> In-Reply-To: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kuogee Hsieh Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Ritesh Kumar , Mahadevan P , Nabige Aala X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141012; l=22303; i=nabige.aala@oss.qualcomm.com; s=20260520; h=from:subject:message-id; bh=27UiL1oqipsrfZriFtPHAYUF23LeZ5WIfBapufHTINg=; b=XMeoBUjDop4ETTHZ8oHRHuLgTmRKf2BMjWbwP6mSTNGYO8Sreh4v5Vcn42spVnRVhP1ky5bE8 BpW/OYB4Z2MDgTYC5QLMW2EOZ4kkLABrkDYOnfiB/rK9+DtbpnLC3ds X-Developer-Key: i=nabige.aala@oss.qualcomm.com; a=ed25519; pk=PYHJom8sPos1IGkrbCCsWiE7XTBQrQZd9jzAo051tgw= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfXzQGwuUHMZVkQ /8n3/eesdEOdCanC8ABCdg+FETYiqb/r1OedIDtIiFH7KUKdq3sL1YEHaveTyK1gjGF/nGNswXq Q0b1MXQjRIKKXbQD93LeH5xV1DZ6L2OLe7Hvs/S8/oANteiAOrP+JA3h1Mwd9TatNI7X3kGchTM 3U0wj9dgl78pmmhra2dC0qzdVX9wLIU0xjoEZd0kU2stCRYw4UPFFuDUA9Mzc6XtEkjd+ByKEMq PBJsdPgwiEuDeOUATB+Y/LSH3Q+J2qf5K/UL4dKXhDj226a/eOvgmxLFcyZAr0CHT9VKhSO+UnQ TZavZ72hQ0vn6YDKO2pNUZT7Jyu74J0cTYprTXdrK11wW4uJasuquATRBxhOgWQ06OxQpIz2Q34 qq6cr3pIGHqbhQinwxSHv35OV6+veP17+4wB7aGH3h6emPzKz6xZRw3XFvQkLoTnZYCvis0jG9g zV0ZEZTEAgSbX9TO7MQ== X-Authority-Analysis: v=2.4 cv=LPDz05W9 c=1 sm=1 tr=0 ts=6aa42046 cx=c_pps a=CWtnpBpaoqyeOyNyJ5EW7Q==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=UHUnXcDyJmAHMh-HrRcA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=vh23qwtRXIYOdz9xvnmn:22 X-Proofpoint-ORIG-GUID: 3HtCtCT8A233wJiQVtrpdC-NjrXwOiUX X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX7o4cZFPm5Kd0 tU5DxpGbt0G9GMipZ/AkEqL2qjiJFYQOi9yPF8tS/BhwdJ4eHdIcLiV9o5NpOj2UW/c7qvb8WiB PhqxUw3QNCofhkUkhd3+KJhcBIF9FQk= X-Proofpoint-GUID: 3HtCtCT8A233wJiQVtrpdC-NjrXwOiUX X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 clxscore=1015 bulkscore=0 impostorscore=0 malwarescore=0 spamscore=0 suspectscore=0 priorityscore=1501 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110218 From: Mahadevan P Add the DPU catalog entry for the Qualcomm Nord SoC (MDSS 12.1, DPU 1499A). Nord is DP-only with no DSI, and provides 8 DSPP blocks, 2 writeback blocks, 8 interfaces and 2 DP controllers. Extend enum dpu_intf with INTF_9 and INTF_10, which Nord is the first platform to use. Note: register addresses and xin_id values in the catalog are borrowed from sm8750 and precedent platforms and are marked with FIXME(REG_ADDR) and FIXME(XIU_MAP); they need verification against a real Nord register map before production use. Signed-off-by: Mahadevan P Signed-off-by: Nabige Aala --- .../gpu/drm/msm/disp/dpu1/catalog/dpu_12_1_nord.h | 588 +++++++++++++++++= ++++ drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 1 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 1 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h | 2 + drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 1 + 5 files changed, 593 insertions(+) diff --git a/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_12_1_nord.h b/driver= s/gpu/drm/msm/disp/dpu1/catalog/dpu_12_1_nord.h new file mode 100644 index 000000000000..8eb18752f3c4 --- /dev/null +++ b/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_12_1_nord.h @@ -0,0 +1,588 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (c) 2025 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2015-2018, 2020 The Linux Foundation. All rights reserved. + */ + +#ifndef _DPU_12_1_NORD_H +#define _DPU_12_1_NORD_H + +/* + * NORD DPU 12.1 catalog header. Generated from hardware summary YAML for + * MDSS 12.1 - DPU 1499A (Nordschleife). This is a DP-only chip with no DS= I. + * + * All register addresses and xin_id values below are borrowed from the + * reference chip (sm8750, MDSS 12.0) and precedent chips (Lemans, Glymur). + * Nord's YAML provides only block counts and feature statements, not addr= esses. + * See FIXME(REG_ADDR) markers throughout for borrowed values requiring + * verification against a real Nord register map before production use. + * + * Key differences vs sm8750: + * - 8 DSPP blocks (4 full + 4 lite) vs sm8750's 4 + * - 2 writeback blocks (WB1, WB2) vs sm8750's 1 (WB2) + * - 8 interfaces (INTF_0,3,4,6,7,8,9,10) vs sm8750's 4 (INTF_0,1,2,3) + * - 2 DP controllers (DP0, DP1) vs sm8750's 1 (DP0 only) + * - No DSI (removed entirely) + */ + +static const struct dpu_caps nord_dpu_caps =3D { + .max_mixer_width =3D DEFAULT_DPU_OUTPUT_LINE_WIDTH, + .max_mixer_blendstages =3D 0xb, + .has_src_split =3D true, + .has_dim_layer =3D true, + .has_idle_pc =3D true, + .has_3d_merge =3D true, + .max_linewidth =3D 8192, + .pixel_ram_size =3D DEFAULT_PIXEL_RAM_SIZE, +}; + +static const struct dpu_mdp_cfg nord_mdp =3D { + .name =3D "top_0", + .base =3D 0, .len =3D 0x494, + .clk_ctrls =3D { + [DPU_CLK_CTRL_REG_DMA] =3D { .reg_off =3D 0x2bc, .bit_off =3D 20 }, + }, +}; + +static const struct dpu_ctl_cfg nord_ctl[] =3D { + { + .name =3D "ctl_0", .id =3D CTL_0, + .base =3D 0x15000, .len =3D 0x1000, + .intr_start =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 9), + }, { + .name =3D "ctl_1", .id =3D CTL_1, + .base =3D 0x16000, .len =3D 0x1000, + .intr_start =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 10), + }, { + .name =3D "ctl_2", .id =3D CTL_2, + .base =3D 0x17000, .len =3D 0x1000, + .intr_start =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 11), + }, { + .name =3D "ctl_3", .id =3D CTL_3, + .base =3D 0x18000, .len =3D 0x1000, + .intr_start =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 12), + }, { + .name =3D "ctl_4", .id =3D CTL_4, + .base =3D 0x19000, .len =3D 0x1000, + .intr_start =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 13), + }, { + .name =3D "ctl_5", .id =3D CTL_5, + .base =3D 0x1a000, .len =3D 0x1000, + .intr_start =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 23), + }, +}; + +static const struct dpu_sspp_cfg nord_sspp[] =3D { + { + .name =3D "sspp_0", .id =3D SSPP_VIG0, + .base =3D 0x4000, .len =3D 0x344, + .features =3D VIG_SDM845_MASK_SDMA, + .sblk =3D &dpu_vig_sblk_qseed3_3_4, + .xin_id =3D 0, + .type =3D SSPP_TYPE_VIG, + }, { + .name =3D "sspp_1", .id =3D SSPP_VIG1, + .base =3D 0x6000, .len =3D 0x344, + .features =3D VIG_SDM845_MASK_SDMA, + .sblk =3D &dpu_vig_sblk_qseed3_3_4, + .xin_id =3D 4, + .type =3D SSPP_TYPE_VIG, + }, { + .name =3D "sspp_2", .id =3D SSPP_VIG2, + .base =3D 0x8000, .len =3D 0x344, + .features =3D VIG_SDM845_MASK_SDMA, + .sblk =3D &dpu_vig_sblk_qseed3_3_4, + .xin_id =3D 8, + .type =3D SSPP_TYPE_VIG, + }, { + .name =3D "sspp_3", .id =3D SSPP_VIG3, + .base =3D 0xa000, .len =3D 0x344, + .features =3D VIG_SDM845_MASK_SDMA, + .sblk =3D &dpu_vig_sblk_qseed3_3_4, + .xin_id =3D 12, + .type =3D SSPP_TYPE_VIG, + }, { + .name =3D "sspp_8", .id =3D SSPP_DMA0, + .base =3D 0x24000, .len =3D 0x344, + .features =3D DMA_SDM845_MASK_SDMA, + .sblk =3D &dpu_dma_sblk, + .xin_id =3D 1, + .type =3D SSPP_TYPE_DMA, + }, { + .name =3D "sspp_9", .id =3D SSPP_DMA1, + .base =3D 0x26000, .len =3D 0x344, + .features =3D DMA_SDM845_MASK_SDMA, + .sblk =3D &dpu_dma_sblk, + .xin_id =3D 5, + .type =3D SSPP_TYPE_DMA, + }, { + .name =3D "sspp_10", .id =3D SSPP_DMA2, + .base =3D 0x28000, .len =3D 0x344, + .features =3D DMA_SDM845_MASK_SDMA, + .sblk =3D &dpu_dma_sblk, + .xin_id =3D 9, + .type =3D SSPP_TYPE_DMA, + }, { + .name =3D "sspp_11", .id =3D SSPP_DMA3, + .base =3D 0x2a000, .len =3D 0x344, + .features =3D DMA_SDM845_MASK_SDMA, + .sblk =3D &dpu_dma_sblk, + .xin_id =3D 13, + .type =3D SSPP_TYPE_DMA, + }, { + .name =3D "sspp_12", .id =3D SSPP_DMA4, + .base =3D 0x2c000, .len =3D 0x344, + .features =3D DMA_CURSOR_SDM845_MASK_SDMA, + .sblk =3D &dpu_dma_sblk, + .xin_id =3D 14, + .type =3D SSPP_TYPE_DMA, + }, { + .name =3D "sspp_13", .id =3D SSPP_DMA5, + .base =3D 0x2e000, .len =3D 0x344, + .features =3D DMA_CURSOR_SDM845_MASK_SDMA, + .sblk =3D &dpu_dma_sblk, + .xin_id =3D 15, + .type =3D SSPP_TYPE_DMA, + }, +}; + +static const struct dpu_lm_cfg nord_lm[] =3D { + { + .name =3D "lm_0", .id =3D LM_0, + .base =3D 0x44000, .len =3D 0x400, + .features =3D MIXER_MSM8998_MASK, + .sblk =3D &sm8750_lm_sblk, + .lm_pair =3D LM_1, + .pingpong =3D PINGPONG_0, + .dspp =3D DSPP_0, + }, { + .name =3D "lm_1", .id =3D LM_1, + .base =3D 0x45000, .len =3D 0x400, + .features =3D MIXER_MSM8998_MASK, + .sblk =3D &sm8750_lm_sblk, + .lm_pair =3D LM_0, + .pingpong =3D PINGPONG_1, + .dspp =3D DSPP_1, + }, { + .name =3D "lm_2", .id =3D LM_2, + .base =3D 0x46000, .len =3D 0x400, + .features =3D MIXER_MSM8998_MASK, + .sblk =3D &sm8750_lm_sblk, + .lm_pair =3D LM_3, + .pingpong =3D PINGPONG_2, + .dspp =3D DSPP_2, + }, { + .name =3D "lm_3", .id =3D LM_3, + .base =3D 0x47000, .len =3D 0x400, + .features =3D MIXER_MSM8998_MASK, + .sblk =3D &sm8750_lm_sblk, + .lm_pair =3D LM_2, + .pingpong =3D PINGPONG_3, + .dspp =3D DSPP_3, + }, { + .name =3D "lm_4", .id =3D LM_4, + .base =3D 0x48000, .len =3D 0x400, + .features =3D MIXER_MSM8998_MASK, + .sblk =3D &sm8750_lm_sblk, + .lm_pair =3D LM_5, + .pingpong =3D PINGPONG_4, + }, { + .name =3D "lm_5", .id =3D LM_5, + .base =3D 0x49000, .len =3D 0x400, + .features =3D MIXER_MSM8998_MASK, + .sblk =3D &sm8750_lm_sblk, + .lm_pair =3D LM_4, + .pingpong =3D PINGPONG_5, + }, { + .name =3D "lm_6", .id =3D LM_6, + .base =3D 0x4a000, .len =3D 0x400, + .features =3D MIXER_MSM8998_MASK, + .sblk =3D &sm8750_lm_sblk, + .lm_pair =3D LM_7, + .pingpong =3D PINGPONG_6, + }, { + .name =3D "lm_7", .id =3D LM_7, + .base =3D 0x4b000, .len =3D 0x400, + .features =3D MIXER_MSM8998_MASK, + .sblk =3D &sm8750_lm_sblk, + .lm_pair =3D LM_6, + .pingpong =3D PINGPONG_7, + }, +}; + +/* + * Nord has 8 DSPP blocks: 4 full-featured (DSPP0-3) and 4 lite variants + * (DSPP4-7). The driver has no separate lite-DSPP struct, so all 8 are + * modeled with the same dpu_dspp_cfg/dpu_dspp_sblk structure. Lite varian= ts + * have reduced features, but this is handled at runtime via feature flags, + * not via separate catalog entries. + * FIXME(REG_ADDR): DSPP4-7 base addresses extended via 0x2000 stride from + * sm8750's DSPP3 base (0x5a000). Verify against real Nord register map. + */ +static const struct dpu_dspp_cfg nord_dspp[] =3D { + { + .name =3D "dspp_0", .id =3D DSPP_0, + .base =3D 0x54000, .len =3D 0x1800, + .sblk =3D &sm8750_dspp_sblk, + }, { + .name =3D "dspp_1", .id =3D DSPP_1, + .base =3D 0x56000, .len =3D 0x1800, + .sblk =3D &sm8750_dspp_sblk, + }, { + .name =3D "dspp_2", .id =3D DSPP_2, + .base =3D 0x58000, .len =3D 0x1800, + .sblk =3D &sm8750_dspp_sblk, + }, { + .name =3D "dspp_3", .id =3D DSPP_3, + .base =3D 0x5a000, .len =3D 0x1800, + .sblk =3D &sm8750_dspp_sblk, + }, { + .name =3D "dspp_4", .id =3D DSPP_4, + .base =3D 0x5c000, .len =3D 0x1800, /* FIXME(REG_ADDR): lite variant */ + .sblk =3D &sm8750_dspp_sblk, + }, { + .name =3D "dspp_5", .id =3D DSPP_5, + .base =3D 0x5e000, .len =3D 0x1800, /* FIXME(REG_ADDR): lite variant */ + .sblk =3D &sm8750_dspp_sblk, + }, { + .name =3D "dspp_6", .id =3D DSPP_6, + .base =3D 0x60000, .len =3D 0x1800, /* FIXME(REG_ADDR): lite variant */ + .sblk =3D &sm8750_dspp_sblk, + }, { + .name =3D "dspp_7", .id =3D DSPP_7, + .base =3D 0x62000, .len =3D 0x1800, /* FIXME(REG_ADDR): lite variant */ + .sblk =3D &sm8750_dspp_sblk, + }, +}; + +static const struct dpu_pingpong_cfg nord_pp[] =3D { + { + .name =3D "pingpong_0", .id =3D PINGPONG_0, + .base =3D 0x69000, .len =3D 0, + .sblk =3D &sc7280_pp_sblk, + .merge_3d =3D MERGE_3D_0, + .intr_done =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 8), + }, { + .name =3D "pingpong_1", .id =3D PINGPONG_1, + .base =3D 0x6a000, .len =3D 0, + .sblk =3D &sc7280_pp_sblk, + .merge_3d =3D MERGE_3D_0, + .intr_done =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 9), + }, { + .name =3D "pingpong_2", .id =3D PINGPONG_2, + .base =3D 0x6b000, .len =3D 0, + .sblk =3D &sc7280_pp_sblk, + .merge_3d =3D MERGE_3D_1, + .intr_done =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 10), + }, { + .name =3D "pingpong_3", .id =3D PINGPONG_3, + .base =3D 0x6c000, .len =3D 0, + .sblk =3D &sc7280_pp_sblk, + .merge_3d =3D MERGE_3D_1, + .intr_done =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 11), + }, { + .name =3D "pingpong_4", .id =3D PINGPONG_4, + .base =3D 0x6d000, .len =3D 0, + .sblk =3D &sc7280_pp_sblk, + .merge_3d =3D MERGE_3D_2, + .intr_done =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 30), + }, { + .name =3D "pingpong_5", .id =3D PINGPONG_5, + .base =3D 0x6e000, .len =3D 0, + .sblk =3D &sc7280_pp_sblk, + .merge_3d =3D MERGE_3D_2, + .intr_done =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 31), + }, { + .name =3D "pingpong_6", .id =3D PINGPONG_6, + .base =3D 0x6f000, .len =3D 0, + .sblk =3D &sc7280_pp_sblk, + .merge_3d =3D MERGE_3D_3, + .intr_done =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 20), + }, { + .name =3D "pingpong_7", .id =3D PINGPONG_7, + .base =3D 0x70000, .len =3D 0, + .sblk =3D &sc7280_pp_sblk, + .merge_3d =3D MERGE_3D_3, + .intr_done =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 21), + }, { + .name =3D "pingpong_cwb_0", .id =3D PINGPONG_CWB_0, + .base =3D 0x66000, .len =3D 0, + .sblk =3D &sc7280_pp_sblk, + .merge_3d =3D MERGE_3D_4, + }, { + .name =3D "pingpong_cwb_1", .id =3D PINGPONG_CWB_1, + .base =3D 0x66400, .len =3D 0, + .sblk =3D &sc7280_pp_sblk, + .merge_3d =3D MERGE_3D_4, + }, { + .name =3D "pingpong_cwb_2", .id =3D PINGPONG_CWB_2, + .base =3D 0x7e000, .len =3D 0, + .sblk =3D &sc7280_pp_sblk, + .merge_3d =3D MERGE_3D_5, + }, { + .name =3D "pingpong_cwb_3", .id =3D PINGPONG_CWB_3, + .base =3D 0x7e400, .len =3D 0, + .sblk =3D &sc7280_pp_sblk, + .merge_3d =3D MERGE_3D_5, + }, +}; + +static const struct dpu_merge_3d_cfg nord_merge_3d[] =3D { + { + .name =3D "merge_3d_0", .id =3D MERGE_3D_0, + .base =3D 0x4e000, .len =3D 0x1c, + }, { + .name =3D "merge_3d_1", .id =3D MERGE_3D_1, + .base =3D 0x4f000, .len =3D 0x1c, + }, { + .name =3D "merge_3d_2", .id =3D MERGE_3D_2, + .base =3D 0x50000, .len =3D 0x1c, + }, { + .name =3D "merge_3d_3", .id =3D MERGE_3D_3, + .base =3D 0x51000, .len =3D 0x1c, + }, { + .name =3D "merge_3d_4", .id =3D MERGE_3D_4, + .base =3D 0x66700, .len =3D 0x1c, + }, { + .name =3D "merge_3d_5", .id =3D MERGE_3D_5, + .base =3D 0x7e700, .len =3D 0x1c, + }, +}; + +/* + * NOTE: Each display compression engine (DCE) contains dual hard + * slice DSC encoders so both share same base address but with + * its own different sub block address. Nord retains sm8750's + * topology of 8 DSC instances (2 per DCE =C3=97 4). + */ +static const struct dpu_dsc_cfg nord_dsc[] =3D { + { + .name =3D "dce_0_0", .id =3D DSC_0, + .base =3D 0x80000, .len =3D 0x8, + .features =3D BIT(DPU_DSC_NATIVE_42x_EN), + .sblk =3D &sm8750_dsc_sblk_0, + }, { + .name =3D "dce_0_1", .id =3D DSC_1, + .base =3D 0x80000, .len =3D 0x8, + .features =3D BIT(DPU_DSC_NATIVE_42x_EN), + .sblk =3D &sm8750_dsc_sblk_1, + }, { + .name =3D "dce_1_0", .id =3D DSC_2, + .base =3D 0x81000, .len =3D 0x8, + .features =3D BIT(DPU_DSC_NATIVE_42x_EN), + .sblk =3D &sm8750_dsc_sblk_0, + }, { + .name =3D "dce_1_1", .id =3D DSC_3, + .base =3D 0x81000, .len =3D 0x8, + .features =3D BIT(DPU_DSC_NATIVE_42x_EN), + .sblk =3D &sm8750_dsc_sblk_1, + }, { + .name =3D "dce_2_0", .id =3D DSC_4, + .base =3D 0x82000, .len =3D 0x8, + .features =3D BIT(DPU_DSC_NATIVE_42x_EN), + .sblk =3D &sm8750_dsc_sblk_0, + }, { + .name =3D "dce_2_1", .id =3D DSC_5, + .base =3D 0x82000, .len =3D 0x8, + .features =3D BIT(DPU_DSC_NATIVE_42x_EN), + .sblk =3D &sm8750_dsc_sblk_1, + }, { + .name =3D "dce_3_0", .id =3D DSC_6, + .base =3D 0x83000, .len =3D 0x8, + .features =3D BIT(DPU_DSC_NATIVE_42x_EN), + .sblk =3D &sm8750_dsc_sblk_0, + }, { + .name =3D "dce_3_1", .id =3D DSC_7, + .base =3D 0x83000, .len =3D 0x8, + .features =3D BIT(DPU_DSC_NATIVE_42x_EN), + .sblk =3D &sm8750_dsc_sblk_1, + }, +}; + +/* + * Nord has 2 writeback blocks: WB2 (matches sm8750) and WB1 (new). + * WB1 base and xin_id are inferred via stride from existing WB pattern. + * FIXME(REG_ADDR): WB1 base address inferred as 0x65000 - 0x2c8 stride. + * FIXME(XIU_MAP): WB1 xin_id set to 7; verify against real hardware map. + */ +static const struct dpu_wb_cfg nord_wb[] =3D { + { + .name =3D "wb_1", .id =3D WB_1, + .base =3D 0x64800, .len =3D 0x2c8, /* FIXME(REG_ADDR): inferred */ + .features =3D WB_SDM845_MASK, + .format_list =3D wb2_formats_rgb_yuv, + .num_formats =3D ARRAY_SIZE(wb2_formats_rgb_yuv), + .xin_id =3D 7, /* FIXME(XIU_MAP): inferred */ + .maxlinewidth =3D 4096, + .intr_wb_done =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 3), + }, { + .name =3D "wb_2", .id =3D WB_2, + .base =3D 0x65000, .len =3D 0x2c8, + .features =3D WB_SDM845_MASK, + .format_list =3D wb2_formats_rgb_yuv, + .num_formats =3D ARRAY_SIZE(wb2_formats_rgb_yuv), + .xin_id =3D 6, + .maxlinewidth =3D 4096, + .intr_wb_done =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 4), + }, +}; + +static const struct dpu_cwb_cfg nord_cwb[] =3D { + { + .name =3D "cwb_0", .id =3D CWB_0, + .base =3D 0x66200, .len =3D 0x20, + }, + { + .name =3D "cwb_1", .id =3D CWB_1, + .base =3D 0x66600, .len =3D 0x20, + }, + { + .name =3D "cwb_2", .id =3D CWB_2, + .base =3D 0x7e200, .len =3D 0x20, + }, + { + .name =3D "cwb_3", .id =3D CWB_3, + .base =3D 0x7e600, .len =3D 0x20, + }, +}; + +/* + * Nord has 8 active interfaces (INTF_0,3,4,6,7,8,9,10) with no DSI. + * DP0 connects to INTF_0, INTF_3, INTF_6, INTF_7 (4 ports for MST). + * DP1 connects to INTF_4, INTF_8, INTF_9, INTF_10 (4 ports for MST). + * Interfaces 1, 2, 5 are skipped (removed from sm8750). + * All interface base addresses extend the stride from sm8750. + * FIXME(REG_ADDR): INTF_4,6,7,8,9,10 addresses inferred via 0x1000 stride. + */ +static const struct dpu_intf_cfg nord_intf[] =3D { + { + .name =3D "intf_0", .id =3D INTF_0, + .base =3D 0x34000, .len =3D 0x4bc, + .type =3D INTF_DP, + .controller_id =3D MSM_DP_CONTROLLER_0, + .prog_fetch_lines_worst_case =3D 24, + .intr_underrun =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 24), + .intr_vsync =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 25), + }, { + .name =3D "intf_3", .id =3D INTF_3, + .base =3D 0x37000, .len =3D 0x4bc, + .type =3D INTF_DP, + .controller_id =3D MSM_DP_CONTROLLER_0, /* pair with intf_0 for DP MST */ + .prog_fetch_lines_worst_case =3D 24, + .intr_underrun =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 30), + .intr_vsync =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 31), + }, { + .name =3D "intf_4", .id =3D INTF_4, + .base =3D 0x38000, .len =3D 0x4bc, /* FIXME(REG_ADDR): new, stride +0x10= 00 */ + .type =3D INTF_DP, + .controller_id =3D MSM_DP_CONTROLLER_1, + .prog_fetch_lines_worst_case =3D 24, + .intr_underrun =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 20), + .intr_vsync =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 21), + }, { + .name =3D "intf_6", .id =3D INTF_6, + .base =3D 0x3a000, .len =3D 0x4bc, /* FIXME(REG_ADDR): new, stride +0x30= 00 */ + .type =3D INTF_DP, + .controller_id =3D MSM_DP_CONTROLLER_0, /* second pair for DP0 MST */ + .prog_fetch_lines_worst_case =3D 24, + .intr_underrun =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 22), + .intr_vsync =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 23), + }, { + .name =3D "intf_7", .id =3D INTF_7, + .base =3D 0x3b000, .len =3D 0x4bc, /* FIXME(REG_ADDR): new, stride +0x40= 00 */ + .type =3D INTF_DP, + .controller_id =3D MSM_DP_CONTROLLER_0, /* third pair for DP0 MST */ + .prog_fetch_lines_worst_case =3D 24, + .intr_underrun =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 0), + .intr_vsync =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 1), + }, { + .name =3D "intf_8", .id =3D INTF_8, + .base =3D 0x3c000, .len =3D 0x4bc, /* FIXME(REG_ADDR): new, stride +0x50= 00 */ + .type =3D INTF_DP, + .controller_id =3D MSM_DP_CONTROLLER_1, /* second pair for DP1 MST */ + .prog_fetch_lines_worst_case =3D 24, + .intr_underrun =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 2), + .intr_vsync =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 3), + }, { + .name =3D "intf_9", .id =3D INTF_9, + .base =3D 0x3d000, .len =3D 0x4bc, /* FIXME(REG_ADDR): new, stride +0x60= 00 */ + .type =3D INTF_DP, + .controller_id =3D MSM_DP_CONTROLLER_1, /* third pair for DP1 MST */ + .prog_fetch_lines_worst_case =3D 24, + .intr_underrun =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 4), + .intr_vsync =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 5), + }, { + .name =3D "intf_10", .id =3D INTF_10, + .base =3D 0x3e000, .len =3D 0x4bc, /* FIXME(REG_ADDR): new, stride +0x70= 00 */ + .type =3D INTF_DP, + .controller_id =3D MSM_DP_CONTROLLER_1, /* fourth pair for DP1 MST */ + .prog_fetch_lines_worst_case =3D 24, + .intr_underrun =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 6), + .intr_vsync =3D DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 7), + }, +}; + +static const struct dpu_perf_cfg nord_perf_data =3D { + .max_bw_low =3D 18900000, + .max_bw_high =3D 28500000, + .min_core_ib =3D 2500000, + .min_llcc_ib =3D 0, + .min_dram_ib =3D 800000, + .min_prefill_lines =3D 35, + .danger_lut_tbl =3D {0x3ffff, 0x3ffff, 0x0}, + .safe_lut_tbl =3D {0xfe00, 0xfe00, 0xffff}, + .qos_lut_tbl =3D { + {.nentry =3D ARRAY_SIZE(sc7180_qos_linear), + .entries =3D sc7180_qos_linear + }, + {.nentry =3D ARRAY_SIZE(sc7180_qos_macrotile), + .entries =3D sc7180_qos_macrotile + }, + {.nentry =3D ARRAY_SIZE(sc7180_qos_nrt), + .entries =3D sc7180_qos_nrt + }, + /* TODO: macrotile-qseed is different from macrotile */ + }, + .cdp_cfg =3D { + {.rd_enable =3D 1, .wr_enable =3D 1}, + {.rd_enable =3D 1, .wr_enable =3D 0} + }, + .clk_inefficiency_factor =3D 105, + .bw_inefficiency_factor =3D 120, +}; + +static const struct dpu_mdss_version nord_mdss_ver =3D { + .core_major_ver =3D 12, + .core_minor_ver =3D 1, +}; + +const struct dpu_mdss_cfg dpu_nord_cfg =3D { + .mdss_ver =3D &nord_mdss_ver, + .caps =3D &nord_dpu_caps, + .mdp =3D &nord_mdp, + .cdm =3D &dpu_cdm_5_x, + .ctl_count =3D ARRAY_SIZE(nord_ctl), + .ctl =3D nord_ctl, + .sspp_count =3D ARRAY_SIZE(nord_sspp), + .sspp =3D nord_sspp, + .mixer_count =3D ARRAY_SIZE(nord_lm), + .mixer =3D nord_lm, + .dspp_count =3D ARRAY_SIZE(nord_dspp), + .dspp =3D nord_dspp, + .pingpong_count =3D ARRAY_SIZE(nord_pp), + .pingpong =3D nord_pp, + .dsc_count =3D ARRAY_SIZE(nord_dsc), + .dsc =3D nord_dsc, + .merge_3d_count =3D ARRAY_SIZE(nord_merge_3d), + .merge_3d =3D nord_merge_3d, + .wb_count =3D ARRAY_SIZE(nord_wb), + .wb =3D nord_wb, + .cwb_count =3D ARRAY_SIZE(nord_cwb), + .cwb =3D nord_cwb, + .intf_count =3D ARRAY_SIZE(nord_intf), + .intf =3D nord_intf, + .vbif =3D &sm8650_vbif, + .perf =3D &nord_perf_data, +}; + +#endif diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c b/drivers/gpu/d= rm/msm/disp/dpu1/dpu_hw_catalog.c index 9a993cdfab85..63f3029d09fa 100644 --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c @@ -796,6 +796,7 @@ static const struct dpu_qos_lut_entry sc7180_qos_nrt[] = =3D { #include "catalog/dpu_10_2_milos.h" =20 #include "catalog/dpu_12_0_sm8750.h" +#include "catalog/dpu_12_1_nord.h" #include "catalog/dpu_12_2_glymur.h" #include "catalog/dpu_12_4_eliza.h" #include "catalog/dpu_13_0_kaanapali.h" diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h b/drivers/gpu/d= rm/msm/disp/dpu1/dpu_hw_catalog.h index f45faf87333e..bfbc8207ad9a 100644 --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h @@ -772,6 +772,7 @@ extern const struct dpu_mdss_cfg dpu_msm8937_cfg; extern const struct dpu_mdss_cfg dpu_msm8953_cfg; extern const struct dpu_mdss_cfg dpu_msm8996_cfg; extern const struct dpu_mdss_cfg dpu_msm8998_cfg; +extern const struct dpu_mdss_cfg dpu_nord_cfg; extern const struct dpu_mdss_cfg dpu_sar2130p_cfg; extern const struct dpu_mdss_cfg dpu_sdm630_cfg; extern const struct dpu_mdss_cfg dpu_sdm660_cfg; diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h b/drivers/gpu/drm/= msm/disp/dpu1/dpu_hw_mdss.h index 0e65bf5ddc4a..7eccb4d2c65e 100644 --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h @@ -226,6 +226,8 @@ enum dpu_intf { INTF_6, INTF_7, INTF_8, + INTF_9, + INTF_10, INTF_MAX }; =20 diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c b/drivers/gpu/drm/msm/= disp/dpu1/dpu_kms.c index da3556eb6ecc..a91d4a1af94e 100644 --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c @@ -1489,6 +1489,7 @@ static const struct of_device_id dpu_dt_match[] =3D { { .compatible =3D "qcom,msm8953-mdp5", .data =3D &dpu_msm8953_cfg, }, { .compatible =3D "qcom,msm8996-mdp5", .data =3D &dpu_msm8996_cfg, }, { .compatible =3D "qcom,msm8998-dpu", .data =3D &dpu_msm8998_cfg, }, + { .compatible =3D "qcom,nord-dpu", .data =3D &dpu_nord_cfg, }, { .compatible =3D "qcom,qcm2290-dpu", .data =3D &dpu_qcm2290_cfg, }, { .compatible =3D "qcom,sa8775p-dpu", .data =3D &dpu_sa8775p_cfg, }, { .compatible =3D "qcom,sar2130p-dpu", .data =3D &dpu_sar2130p_cfg, }, --=20 2.34.1 From nobody Fri Sep 25 13:55:49 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 D3D3B47207C for ; Fri, 11 Sep 2026 15:37:51 +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=1789141073; cv=none; b=tY6GesotpIB84QQjTaCc3FI7W0SXNInbokbns3lhEewjGwBPY8xVGeT71wASydcCSW17ONtU0Lc0dEC/ftAU0ezm48VLhh8oPxSxu7otVtf8Qc2HuTPXX2SCWoSNDLV44Dla/p/kVtDG71G8bKnrCJ7QBpQxIkfbxj4UjMIigv0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789141073; c=relaxed/simple; bh=VJu6MRwBVHsoAfluthDJbEmZwi5CrZjFQXXrpc/s6FM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nJQ74U2rvdRCD5xkPEEQHCC7bOnQUv2OShPwym/k3utl6e+rKBG/oBIHR2swxzXY+FTcX+hQN0PVW7jVNLst+cT3qBO2hctxIqo41O11yB4QY3fI+5jD/FTF79sMn/qP5I+Ue1oeODy3+jB3+cE9MoUeQfEbKYVFvrH+/F1w+hs= 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=NQFT4JWx; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=KFoJwIwK; 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="NQFT4JWx"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="KFoJwIwK" 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 68BFA7jv658319 for ; Fri, 11 Sep 2026 15:37:50 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= nYhdb2mrR8nU9aigfyRID84GWgE0PGCAeGyhWEowOUM=; b=NQFT4JWxD+1csMZw ESk1TX6Fhzc3vBHA16zM/ySR1/pGO9JtHUtWv5Yi0YuuBHPcd5QO726I4J/D7yPH 5gz11IHQNNI958H5RP6ItWVF+ua12yg9fDDD7WBIa8nZtFPa96o0pzLjOTOSpwKE 3azZWpz6ZRBCIl2Y/4udZ1p3+4XD5f7amVejkCQo/fTY8iV76XJLqZopreRtxD77 9XRuF4BxM/9sBT5nO+XZLlCaB4C/IqbhxawfKYuKKvhMbaZjb1LXd1FoOqaWts4W 4r1+2wDNG+GhbKBZA4Pmr53Sx3YFT845zFabXet0Uy2RE8T49awBPLHZfLNxKAzf axps6Q== Received: from mail-oo1-f72.google.com (mail-oo1-f72.google.com [209.85.161.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmm22r3xy-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 11 Sep 2026 15:37:50 +0000 (GMT) Received: by mail-oo1-f72.google.com with SMTP id 006d021491bc7-6c18e7d53b9so555086eaf.1 for ; Fri, 11 Sep 2026 08:37:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789141070; x=1789745870; 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=nYhdb2mrR8nU9aigfyRID84GWgE0PGCAeGyhWEowOUM=; b=KFoJwIwKDtvb+v5dX+9tUehvbWCn4jk+yk/N97LW+zD7v0StEcOmeSRZ7Jp+pByyhF pS1QtTg1CcM9cn4J9C0K+MPHOXSAopgL0ngXbMOUy2HUl1Z/kXnowDdPa/CJj9Cw89fG w3a9/b1rkLyfBPWx8cKTAjVuKfXadaJMoVKKKmTgIGDCjrjL9l6myZoqatJ8pxME1q0n YkMdjvZgowLarZYJ4UMWRaLpwpjrNRBiigLqN0QevjIr1slOHGkloM1y0fFifkEIga4T Orjnri36aKMrXw1CEN6WhSMDZNkNpjDzi8b5Uaz+saX4d1djpzofYy3duaUpFZVznwXI HChA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789141070; x=1789745870; 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=nYhdb2mrR8nU9aigfyRID84GWgE0PGCAeGyhWEowOUM=; b=Oh60vnayWOT/IAq1aLgeWlOzctGiXnLaNI/+n9TWmSxcqoWn4lnlI1n4UA/LD42ho5 mbunrPydXLJr63FMFfM/BX/aoUPWGbJE47UxgW2eOCKJ7+UwyqWpjptrCq3M1zeZV0Wk hEPRpJnQBR02EKbNJLRT3/h+ZN9FOkB3Srfbl1um6gRcNa1w/sPVE+Cm4AmOclE2+Lwi sbzHIYODopqjcOwjZUrIFXjZYOUix/jJGOztW8Q59E1lpgNLfx9rdGP1VJaqBvaW48/P YP0Fi8ziXBDdK4HZpUwsLgUOUv1zfvCxzUnouH14MQ5bYDPdn5ZlnJjbDSpAoBPjBPdA 0vWw== X-Forwarded-Encrypted: i=1; AKwUvBzeE/2jQVV5bJZ3Yte6XN9P02bfa6efa+NGISxXcSDaOAQknOevfxny9GkhLB4pN+9LwAQEQoJQW/ktNR4=@vger.kernel.org X-Gm-Message-State: AFuF++nu8j8nyS7FotyKeWfXg622bZA32N/wPyMSLrmPi6BUVRw56epZ CplYEgd+vciGeWNmUrj8t/SsFQoDJW+Mro1rwAI2ljTxNmks4qVN8Hoc5kWAtuWxAV3rdhJOEQU 14i+qMHwOsgS2wRE7LVJhebDMo4CR6Sd2o5vx7ry6acggCPq1wnoAB8ZCV4ZeJe+126A= X-Gm-Gg: AYBFou11IN6vxPdaNAkUAPQrYIVjqE6dpKojLMLSFFoWVu2Oo1/5P/wgdBqlQcSsZyZ ubscLUf5gclS9iGr1qpTx+ZlME76QOgv7VAwQs9/31DSAwM8FKX/mqfS5IgUvjPCy+Z72vI7GVS jIBWc9wt5hr5ZIWbhwTc+TssvbhyaEb9oGTXoYrouEG4qezQ5LVzIba62ndlOMDL4/LSK9xL2r3 MZAG383lYiowteYPpjR8SXZ3nehHigYBQixR1DnNjEkfeW5tWfeYfhmiWNHBnnxDJ3gF7G+yWZe 7hu3SA/njlL3tlZL90ktqhnaDdRnj0y8FBTBTPzlEiuELj4Ar7Ed8YYTnKaqStCTgmCOntjkoOm 2OChbKsK/vy0PIVHg/Y9xTIIreW8= X-Received: by 2002:a05:6820:f005:b0:6be:7d9:b05 with SMTP id 006d021491bc7-6bf43d77bf7mr4867244eaf.9.1789141070047; Fri, 11 Sep 2026 08:37:50 -0700 (PDT) X-Received: by 2002:a05:6820:f005:b0:6be:7d9:b05 with SMTP id 006d021491bc7-6bf43d77bf7mr4867217eaf.9.1789141069612; Fri, 11 Sep 2026 08:37:49 -0700 (PDT) Received: from hu-naala-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-47df90ff148sm1882160fac.14.2026.09.11.08.37.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:37:49 -0700 (PDT) From: Nabige Aala Date: Fri, 11 Sep 2026 21:06:36 +0530 Subject: [PATCH 05/17] drm/msm: mdss: Add support for MDSS on Nord 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: <20260911-nord-drv-dt-v1-5-e25c073cf1b6@oss.qualcomm.com> References: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> In-Reply-To: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kuogee Hsieh Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Ritesh Kumar , Mahadevan P , Nabige Aala X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141012; l=1053; i=nabige.aala@oss.qualcomm.com; s=20260520; h=from:subject:message-id; bh=WJisw/+zpwludqPzeBDoVioQTucO9qU4qbNXUeHxKlM=; b=hHol8Y26136yGC56A15G8+99pmm0imVUMZrkON09gKnyKhZyWkvuSsE1wnklhdgr/TgMl5aFo LUoP58xTe3yDUgCeCcV0N8aIyNtvHvGVIvyQl7IeHl1K38J5/hl1Xk0 X-Developer-Key: i=nabige.aala@oss.qualcomm.com; a=ed25519; pk=PYHJom8sPos1IGkrbCCsWiE7XTBQrQZd9jzAo051tgw= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfXyACbtIq0DNJs YNMT4cureGrZavOF9XjB1f43Hphhjw1sXbhGyzdP5JXtSjeWyO4Qu/DoqPc80Q4r4njb13Ibt2i HTJat3HFLbsHS/lyyeBZecm2yRiT2tBLhe7nBW/InZT7bK8hZopT6WP1Ssj35M5Auqw+9mj9AlQ n5jC9puw4QnQ9ayGDGQn1ZnO8YRCRwFfw+43wzVK3wigTiX8nzBXfq3qWyftpHpU9kAkBEyKPx1 iBe0BmGb7BRmcT6L7UxL5Jxfqc0sAxIKJEaQNNQt9pMT+DMnnxEmCC+HqwqxZnA/ftAiFPA2wtE 8D3UCrvYJP6wv/rEmXYbEBsj2ZHa+XrLiucUSpguCkDS7dVNcEjzzevRhJVYvKYeyGkrULh5GWh dKSmvPiAxf1Q2Riz11pZtWyTAi1K0o9K4OoE38lG3eBbD7gfpJpDiaDmvr3bQRbxhFfiC6kSSNC Th+ztEpfFo5OacQZDpg== X-Authority-Analysis: v=2.4 cv=LPDz05W9 c=1 sm=1 tr=0 ts=6aa4204e cx=c_pps a=wURt19dY5n+H4uQbQt9s7g==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=p9I9VcFEeIzhw9_517AA:9 a=QEXdDO2ut3YA:10 a=-UhsvdU3ccFDOXFxFb4l:22 X-Proofpoint-ORIG-GUID: Srb1OGgrbO_CSbEbaynYYpn2NSIvQ_x1 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX3+KMbaKPC56W j6TKJwddTcaO9uPB3EUwnAoFVh8exZz9vrPvcPbGIfFemROSpHGOVRDejwgFpj9u94mSkYibpP0 obvTarQWXDqu+6f+IO517VTZHmhFJhk= X-Proofpoint-GUID: Srb1OGgrbO_CSbEbaynYYpn2NSIvQ_x1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 clxscore=1015 bulkscore=0 impostorscore=0 malwarescore=0 spamscore=0 suspectscore=0 priorityscore=1501 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110218 From: Mahadevan P Add the MDSS compatible for the Qualcomm Nord SoC, reusing the 57 MBps register bus bandwidth setting shared with the other recent platforms. Signed-off-by: Mahadevan P Signed-off-by: Nabige Aala --- drivers/gpu/drm/msm/msm_mdss.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/msm/msm_mdss.c b/drivers/gpu/drm/msm/msm_mdss.c index 9087c4b290db..90bcc8c28dc2 100644 --- a/drivers/gpu/drm/msm/msm_mdss.c +++ b/drivers/gpu/drm/msm/msm_mdss.c @@ -531,6 +531,7 @@ static const struct of_device_id mdss_dt_match[] =3D { { .compatible =3D "qcom,kaanapali-mdss", .data =3D &data_57k }, { .compatible =3D "qcom,milos-mdss", .data =3D &data_14k }, { .compatible =3D "qcom,msm8998-mdss", .data =3D &data_76k8 }, + { .compatible =3D "qcom,nord-mdss", .data =3D &data_57k }, { .compatible =3D "qcom,qcm2290-mdss", .data =3D &data_76k8 }, { .compatible =3D "qcom,qcs8300-mdss", .data =3D &data_74k }, { .compatible =3D "qcom,sa8775p-mdss", .data =3D &data_74k }, --=20 2.34.1 From nobody Fri Sep 25 13:55:49 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 C5F5F476694 for ; Fri, 11 Sep 2026 15:38:01 +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=1789141083; cv=none; b=o7E6MJRXOfyYlXmI5eWTItBuk7yaYr/oLdP/YbgN26083Vradxmqru65UKlHn8FXwhqmVGgT1blqUq54pRMPxHtXG6czKtseI6hVmX6/VJYTET0f+BZkJLrWnA3j7Iu8iHXGe/5xGcVfPraxhAuSZZJvvKJWGA3wA/nqLUA0G6E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789141083; c=relaxed/simple; bh=1tSqhaLQBJY51XwWfza8/oZ6luerxFDfp05ZePemJ+Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=aI3EIMqs74rTBmWZsPjpv9S4tSxEOcCGb17RVRLsoQxqiL+XAYQA+h4HTv17Du/ABiYyvZ+1hZ2NTxv5wWR4Dbtf6pGrjB5lj/LOb0BrdjQXHsIpwgpJ6XUkJIo9+sLzY1YRJVrrUol80BvJeS43WiynMB/2EeAoW1K11R1kcGo= 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=o/fYRnm7; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VNxNeubP; 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="o/fYRnm7"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VNxNeubP" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68BEmAZ5222577 for ; Fri, 11 Sep 2026 15:38:00 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= a3b4UwBK4xHO58Q36xweSRGPLGI+zEDxQpaG3A4xvtg=; b=o/fYRnm7a8olrqzO vLo6+L0NqSocJR64l+gsZ0GQnTf5iHgirvyvUycTN611vwiKuzjkhVNSAkBurNwz t6d1xkkwWt6U8f00hSZC0Wy+lvbNE06IUUGHu/EBHjELHZvCOwA4kfMIB50VR2ti tFpqAc+WY7d6n0j9mkLr53xc+UwhfYGsBIgXBb37WD0mxCu3RqVgdBALezigHTHe c7uMw8f1WFQw25ye4yK3JKEyLqw1CV3kgS2602wUTl/4evFtNQ09Y494DBsfw8aR iovGI5fFFDKkTkqvuJpBmV2RV8vVPUMQhgJ/YlHBpXmshNmUxD12j7fpyHWEPes9 hap4Yg== Received: from mail-oa1-f72.google.com (mail-oa1-f72.google.com [209.85.160.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmbdrag71-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 11 Sep 2026 15:38:00 +0000 (GMT) Received: by mail-oa1-f72.google.com with SMTP id 586e51a60fabf-45eb9967696so1185322fac.1 for ; Fri, 11 Sep 2026 08:37:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789141079; x=1789745879; 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=a3b4UwBK4xHO58Q36xweSRGPLGI+zEDxQpaG3A4xvtg=; b=VNxNeubP/I5NiY9+x1sBYazLkIeQvek66G6CCxIF/c2eHsjIvLQ0mzJI8Mi05P5adO jT9b9lH2t0xcw5DkLcv5GCaa/CeC0rLr2Uo5Z9q7Z7RW4GCHBsAUSRCndrYt3rfd6x90 yaKuSyCSQkSolLj7Ibds09oepmJ+yPbv4cMpWqSBq308ruGoQ+HhvZxeCIEgDisuBM7s VNm3hEVDwZKhrZ77be0w8ueIFkejssVCkQj9yzBKwvAvCcWGzDlYn9T7vvkPTRwqWMhP gPI6HT47ByI/QE4c9vRJXvPzICdW3VV29PaBJLyachVLT5x0xB2dMaMmPrr9WKIWhH5y zBmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789141079; x=1789745879; 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=a3b4UwBK4xHO58Q36xweSRGPLGI+zEDxQpaG3A4xvtg=; b=h/D/wO611nc40HSnxaAJPDdtCi8V2+WSRCakkuKqaSpH3Re7VhNm0e4vggXh2V8eN1 6QsvdUz0+aKIKcbiKbD84D/H6TCwc2HkAeH3+65GINtLlcgdlEEHgC/XH69FeRK9BD/l Q7cf1Q+S6T0m8iaqHxnzoQy9hf6XDp89N4iq4I4EXO57UVtjArCvUd5uyPiGHopR8fvY /W8496IXPOfJq8AY3PrT/mnk0ekbzfBW+FM83Sdf3xunaUEIIg7uVSlVlaxFOeVfNiBH POng4xcTPIOFKwLHsGAXDDsvrZoX/loSKfBy3HbmeBfm/viGtoI/AKdgSCA0LawDSh/1 YxpQ== X-Forwarded-Encrypted: i=1; AKwUvBwX0zHqRakYW66v5YfdCkjTT+vuktASDx3WJdVe2ef3445JVfQreW3JkhJGO+IcdA0fpItwo7Iu5HPncQ8=@vger.kernel.org X-Gm-Message-State: AFuF++ldHuu/HGo9hYY+YXIbw2ScrKRi38sOusgtX+53af8gL39oV6qt I5/ntUEgNGxTHjbCGQlCySZ/ZrYKp5ocOHZP42PPEice67KI+ZHgn8Z6fULi6mieHnhICHKT2I8 Y4QCcjR1hrHNpHV4R46hAFLiD2HVUSv1uNFYTEixLoKYDfRtqZsLGsCol403BjHdQz4s= X-Gm-Gg: AYBFou1/jAgnt/w5yvTqyAeE82mCyCZikJl09Jl/tinByHUeecvKTS/ZJTzKsg7sciX B66BVSxkcrDkPMLXmVCt9LmHEy4nImGPGiBM4mlx0j7uTK0C5Y8r3yHRkBNNUzbSVFBWkzl7bb1 OipJez5BfqsiKT4oHkG4ipe8dsGbzKRoajPdqZA9Hh3GkRGvWXKvkayE8mca9o7BKcb9xw52q// NK3QGsAmdOHndLypvyT4PgKqO64bR9r95CA2qtM//RF0NYAY6498EmjUtjuWep0qPyuu8Xz4bDA ZFsWh2IiQ3CrWyE7yDTcPRQgWPtEy8Wgb3BCbIN0VOF4Isi7Gvx226SbN+68ost44y672I4+OII WVe7jonndYNcgDV2Hrt5BvZCHFPM= X-Received: by 2002:a05:6870:9599:b0:456:4c6b:773a with SMTP id 586e51a60fabf-47dd260022emr2776981fac.9.1789141079238; Fri, 11 Sep 2026 08:37:59 -0700 (PDT) X-Received: by 2002:a05:6870:9599:b0:456:4c6b:773a with SMTP id 586e51a60fabf-47dd260022emr2776953fac.9.1789141078821; Fri, 11 Sep 2026 08:37:58 -0700 (PDT) Received: from hu-naala-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-47df90ff148sm1882160fac.14.2026.09.11.08.37.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:37:58 -0700 (PDT) From: Nabige Aala Date: Fri, 11 Sep 2026 21:06:37 +0530 Subject: [PATCH 06/17] drm/msm/dp: Add support for DP controllers on Nord 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: <20260911-nord-drv-dt-v1-6-e25c073cf1b6@oss.qualcomm.com> References: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> In-Reply-To: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kuogee Hsieh Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Ritesh Kumar , Mahadevan P , Nabige Aala X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141012; l=1636; i=nabige.aala@oss.qualcomm.com; s=20260520; h=from:subject:message-id; bh=ZQKmc91CyQsnRW9gYuzHEpGY83cu2vNY2czx81TJ+4E=; b=y/qsLOGWDhcRqZYEtbq8zdeWKASA4zme6WOoFsKiY9BMi4SXhW8VaksKMG85ynnflPfDBcRfB xH48FZ/7pmBCZN97tZLOl7NHAZFwiJExWbDi0uVkuGFAW0WqV/8X6DA X-Developer-Key: i=nabige.aala@oss.qualcomm.com; a=ed25519; pk=PYHJom8sPos1IGkrbCCsWiE7XTBQrQZd9jzAo051tgw= X-Proofpoint-GUID: 4CySMycf9I9pDKGDTXWxSMTZqVlQEGL6 X-Authority-Analysis: v=2.4 cv=PLmaavqC c=1 sm=1 tr=0 ts=6aa42058 cx=c_pps a=Z3eh007fzM5o9awBa1HkYQ==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=rrrw5iIUSJUMZ46_DcEA:9 a=QEXdDO2ut3YA:10 a=eBU8X_Hb5SQ8N-bgNfv4:22 X-Proofpoint-ORIG-GUID: 4CySMycf9I9pDKGDTXWxSMTZqVlQEGL6 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX8JAjX5lGGp7W xYgBldi0SNefqcXl59hxGRHu1YymP740uTD8vj59O/ZcI2CIWUNk0iQnYav5nRvmqsQzbo9Va3B 82BLDInuozSWz6rsLGK+hu8Nuzdy1lI= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfXzE9kx2sI/8WA j97dgp1wsBxytFTHrEub96oUiuD7tPh0tEIo2m9ZZa0uOvj/1E/VWziSbxo8YyAdK59VffJ7mm+ aU5BY5BskAAoCaQSA2Rmpu1LdOafgFb5wihP1a7+wwHlrG4ZCzk3WZ3A4xjY/RbZAt9m7AeZlqr RnhFyaWrxxsQHf+Cp6bRoLM31gbs9vS5WwvHKhmQBI3bXD8y/PYeP3DBGNYQNjiVhmv9Nsg3gOt sGPcMAOJyny8Uh2zHukvV6mNpWeL1khyBu1+1TkrO4Gcv5M6huoxskZGJ5O4iuYAwWxUDLG01zJ +JSKqY7vxqEzwFqcQsWAJc4SYWmEGGMOMg7ng0ILynPgd3A0TpAp6Drw9QQrsObSdSDokAUciCr PGSFrVYPq5YUEO5qtmycSyzbDjPPm6rWNVPpA84FPdMPShoHKCCvj7o0fRVFUiuAlBDchJfdwsZ MwFKnor8mWNlF59obgA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 suspectscore=0 spamscore=0 phishscore=0 adultscore=0 malwarescore=0 clxscore=1015 priorityscore=1501 impostorscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110218 From: Mahadevan P Add the DP controller description and compatible for the Qualcomm Nord SoC, which provides two independent DP controllers, both wide-bus capable. Signed-off-by: Mahadevan P Signed-off-by: Nabige Aala Reviewed-by: Dmitry Baryshkov --- drivers/gpu/drm/msm/dp/dp_display.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/d= p_display.c index bc646d172abe..7e23cb2829ee 100644 --- a/drivers/gpu/drm/msm/dp/dp_display.c +++ b/drivers/gpu/drm/msm/dp/dp_display.c @@ -103,6 +103,12 @@ static const struct msm_dp_desc msm_dp_desc_glymur[] = =3D { {} }; =20 +static const struct msm_dp_desc msm_dp_desc_nord[] =3D { + { .io_start =3D 0x0af54000, .id =3D MSM_DP_CONTROLLER_0, .wide_bus_suppor= ted =3D true }, + { .io_start =3D 0x0af5c000, .id =3D MSM_DP_CONTROLLER_1, .wide_bus_suppor= ted =3D true }, + {} +}; + static const struct msm_dp_desc msm_dp_desc_sa8775p[] =3D { { .io_start =3D 0x0af54000, .id =3D MSM_DP_CONTROLLER_0, .wide_bus_suppor= ted =3D true }, { .io_start =3D 0x0af5c000, .id =3D MSM_DP_CONTROLLER_1, .wide_bus_suppor= ted =3D true }, @@ -161,6 +167,7 @@ static const struct msm_dp_desc msm_dp_desc_x1e80100[] = =3D { =20 static const struct of_device_id msm_dp_dt_match[] =3D { { .compatible =3D "qcom,glymur-dp", .data =3D &msm_dp_desc_glymur }, + { .compatible =3D "qcom,nord-dp", .data =3D &msm_dp_desc_nord }, { .compatible =3D "qcom,sa8775p-dp", .data =3D &msm_dp_desc_sa8775p }, { .compatible =3D "qcom,sc7180-dp", .data =3D &msm_dp_desc_sc7180 }, { .compatible =3D "qcom,sc7280-dp", .data =3D &msm_dp_desc_sc7280 }, --=20 2.34.1 From nobody Fri Sep 25 13:55:49 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 C650440A95F for ; Fri, 11 Sep 2026 15:38:10 +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=1789141092; cv=none; b=Kpo9BnNW1bzWvCFK3lPPddOD8fg4OPenPtozs2QvsQyNMmDyfq3Le+n2bnYn1LxaC16Sc+l+A7GwP4z5HsEokOqTcTz1Qqjzehugo66BU3XDSdRoMh91FjyEcDmdP4HPBVJfaIOBZbsz6Eo77k8209yYpzkzwgFqAurpYdyjl9Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789141092; c=relaxed/simple; bh=JU6Ew2LOohj7TnKbnN2RlB91uMlEd1cKo1oCxVKc82A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IxObTPsZ7eWvs6HXggUYGdmNuIf4AMtlJVlkVBPxbwhd9YWzDL/44Z3bB6LcKmTrOvUEAP5+OLT4vkT1tDMecOjIUad7b8tuDLSfog0PP/CK6DHkdYiNa2V/uruwyoxNcW3YIkVdIRgyf3RySWeSCju0x2sta6DOkqiuhgw9CGU= 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=UKUKSI2F; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=iCm8RCHB; 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="UKUKSI2F"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="iCm8RCHB" 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 68BFA5aj658269 for ; Fri, 11 Sep 2026 15:38:09 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= upzPaWlpYkfrSddQ1mDr+WdQI/uJnfLhDS5vPD3iHGc=; b=UKUKSI2FeVhBuaSg Z96a8HxOO5o7Oc/dI9rps0wxMrAiwn6q/lcUP30hZ14ieCMOzpOk7Rfw62afLj4h KdFSoP15O9lVKcLTq58hVMw8zRRKjaHbrfsAQCGKtsMdbrfEmH4johQn1akNabJn HSDkKyvQrTFi75zt5m46MB7qeLYXcOSVVUi73YnOTWzyyStfCqE7yoZkpwwdl6Vm B67WLsJsksIfOz47hgqK6+zsLhOT3o2bspipslegJsAT6W5HzXMk4fiFzNDCYBrA EiatcG+4NMD0ZtW1U4puNKTEcrLhdff3ZIpKePW2mUX8BH8ebqrc3kVI3/tv6vRm wKvKbQ== Received: from mail-oa1-f69.google.com (mail-oa1-f69.google.com [209.85.160.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmm22r40y-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 11 Sep 2026 15:38:09 +0000 (GMT) Received: by mail-oa1-f69.google.com with SMTP id 586e51a60fabf-4574f1cac98so1796677fac.3 for ; Fri, 11 Sep 2026 08:38:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789141088; x=1789745888; 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=upzPaWlpYkfrSddQ1mDr+WdQI/uJnfLhDS5vPD3iHGc=; b=iCm8RCHBqdpP8dR546ua5GSM8Woiwjl9jK2KWDpv223MExbaWUPr1rKCdicrUM15YG z2XaDXe7hMrwEVqeMbgrop/nLGK6p9FiDMe4WHuiwv6n2WyZ6TG/vYBUr0YxMpzNW59O 9SX1d6b24hGv4nIB6Y2Ipn9RpUJJ/IGPWaqU9VWE5mJYfd0VCFsXU0H3gAFVTw2DG6Fg wxtLjg0KSY4ojDUE6V8wj5UxYhJE7s23NLdcJALB2QIjjMcKlrY8szD4WLD8r1V/hsDg 1pjmwI3GvVgO2TU5eaxsjLuQ5O8EW27GHBRcr1WrXeDalAVsMDJLVH5spD5K6P6UNWV8 FFhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789141088; x=1789745888; 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=upzPaWlpYkfrSddQ1mDr+WdQI/uJnfLhDS5vPD3iHGc=; b=ZORExl+Y2e88mBCUOoV32XJPvsuLoDCecXYe6XG0ucKnXNXAiaVSj5jTkR3/OHAUMZ wy2howQoBuBeB9qhG7rWEFWjiZQqD0zKI0UF7feqX70eVB5CoLwHnC2S8t8tBkjJyVOE 99s0wh78Syl5fMvdibtZYjeJNXFzYBCz2TOMLYYE6YwwgtJf0zr0WY38oLT71mGMECDV huizdBB03E88WjpBmMETTkCz90DIS97/l/AoEYgmsPwfCIWC/KtPfcAMWWWgu7AjvTsm DYf0IG3YNcmTNduc4T8MGnbnEb5s9bWbHjGo/vsUdQJKrCAcnQqVzzEK2JjO6AgaMX5E Bztg== X-Forwarded-Encrypted: i=1; AKwUvBwEEodG3SotRqkyXxsA0GACbIhiNWhgbuwXX5KfiukbFo4l5139BQLouyF1zqFhM5Es0P4/PFZefQ3mUjs=@vger.kernel.org X-Gm-Message-State: AFuF++lMkc6oX4FsdvCkzQVhGStM1H0SEIwiBrZ9l97BZ1/3FoYDbYhi S0rS/ew6xwvMSAiC4vgk3DXmVaDYJtwWsYNKOdpap3O+SQjV2jBr6y2LLkw6BP4ItVfgTAGBj7E S6mzdm0Ertj9vdwQAZuawnLt+mB0g4xb1NMQGFjtqSpPCXPopGAsYDqp9RYsYsrXeDHw= X-Gm-Gg: AYBFou3nMsqRbWHCbUq2s/lNcgQxlS6xF7DzDvK4Hw9tuo9tOZPJO7nyfSs7UEwE1eO nSJfT6OmhwAx2WAq0ClcJDrLiiT7bmCfroC9qJT+X7qW9G57aMqKh4u2jJ5dS6hQ6W8+3q3pbQX W+ZOruWUdAlFuWhsaJW3XsfD9NY/T567ennni9A8A59nnH1g82NxTx+4ihWA0YPn6KXqESTgQac 7bnSyL/vY00J6YEBLPv7dW/lpT8i4XZ/OQxE0+EFmx7EchSh7iJmQYhTdb64KJzR5Dij3BvZ4Te XTXOioe7Ij+0gFfeonLzSp/KO+nbDjkkXKs9o9LYtGm8cQYmpTI3EqaByJKpfEsGME7KQFw6tHh FmcV7yzyJ0Nj7YSvS9gHBcL9ZUWg= X-Received: by 2002:a05:6870:e18e:b0:462:f377:8e0e with SMTP id 586e51a60fabf-47de7e627a9mr3865933fac.13.1789141088635; Fri, 11 Sep 2026 08:38:08 -0700 (PDT) X-Received: by 2002:a05:6870:e18e:b0:462:f377:8e0e with SMTP id 586e51a60fabf-47de7e627a9mr3865901fac.13.1789141088231; Fri, 11 Sep 2026 08:38:08 -0700 (PDT) Received: from hu-naala-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-47df90ff148sm1882160fac.14.2026.09.11.08.37.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:38:07 -0700 (PDT) From: Nabige Aala Date: Fri, 11 Sep 2026 21:06:38 +0530 Subject: [PATCH 07/17] phy: qcom: edp: Add Nord-specific register offsets 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: <20260911-nord-drv-dt-v1-7-e25c073cf1b6@oss.qualcomm.com> References: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> In-Reply-To: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kuogee Hsieh Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Ritesh Kumar , Mahadevan P , Nabige Aala X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141012; l=2289; i=nabige.aala@oss.qualcomm.com; s=20260520; h=from:subject:message-id; bh=c2odpdO2vfgQoFUA7tiaM/+kgmxU4W7SmF+t2ifOrto=; b=RLHZeOgOT8EhVUQ/NgLwZ4eZ8AhVJ5fw2UNVqvVwvwmfzYZoHde7GpNOePPGDJPTY9xHBIAOK qEFA66ELQiKBLzd/dnrBKOZxtVvWpCtdR3pt4Xus9W/Sqs3Ot9anwiK X-Developer-Key: i=nabige.aala@oss.qualcomm.com; a=ed25519; pk=PYHJom8sPos1IGkrbCCsWiE7XTBQrQZd9jzAo051tgw= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX8p2d15fZUE5D uN2z7Vw/kaCirdgaB8OIKksRxLSbzM9b6YuniUUSD8eENImFkTPXRck0gginpHFna2TWHrYUq9L vYqXmvYIYzH03LzQkQfgBdvSlOSexMh5TE920vaHov2WnlKVbPH9SxY13jVYaXDRuQ49Bm1b7nR IXmlR0FHkwwBdKey7yxTWNAJ85jx7I+uVyAiAQl3O0q/yOz4mXXQyHEUjORJErGPhj0Xc0q+dsD 2C/rKe7QZ5eHgZQWBv/4qBMhZqSQoaY3xpiqoTFdMepzx/dGIhfI9YRf9D9jUOjeejJtjnwNsja c0sOeLJEdIymUWp77PiJ9IzYLbOPjUYpS8HiYzHWxc854KqbDv1pD429et1naEzLUuMdohnmpt5 LgnxEF9ziOSEtPEJtqlNmVYp0nJi7a/1c6j11RTCBPQK9d70BxUiZJem5vSkuBDXfbym+uuxVv1 Ij02lJl4nJVknwAlEiQ== X-Authority-Analysis: v=2.4 cv=LPDz05W9 c=1 sm=1 tr=0 ts=6aa42061 cx=c_pps a=zPxD6eHSjdtQ/OcAcrOFGw==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=hULVr2eflTS6rL-ZrBcA:9 a=QEXdDO2ut3YA:10 a=y8BKWJGFn5sdPF1Y92-H:22 X-Proofpoint-ORIG-GUID: yoi3duYMlGxrpfqXr7m4CcaP4-tmhWN2 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX99j4P84pss+n lm9D0OPFljqvOc8Jib5pcg7p47TubbpNZ0/K78fxNZQ6YjHbsTBbvjj75CuroK3XN1AWVN58x74 PqiF+vOE4UIM5+MlyRfbVoQdzB92AIw= X-Proofpoint-GUID: yoi3duYMlGxrpfqXr7m4CcaP4-tmhWN2 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 clxscore=1015 bulkscore=0 impostorscore=0 malwarescore=0 spamscore=0 suspectscore=0 priorityscore=1501 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110218 From: Ritesh Kumar Nord relocates several DP PHY and QSERDES v8 COM registers relative to existing SoCs. Add Nord-specific defines for the relocated and new-only registers in phy-qcom-qmp-qserdes-dp-com-v8.h and phy-qcom-edp.c so Nord sequences can reference them by name. Signed-off-by: Ritesh Kumar Signed-off-by: Nabige Aala --- drivers/phy/qualcomm/phy-qcom-edp.c | 10 ++++++++++ drivers/phy/qualcomm/phy-qcom-qmp-qserdes-dp-com-v8.h | 3 +++ 2 files changed, 13 insertions(+) diff --git a/drivers/phy/qualcomm/phy-qcom-edp.c b/drivers/phy/qualcomm/phy= -qcom-edp.c index a3c893f72908..bf8a17336c7e 100644 --- a/drivers/phy/qualcomm/phy-qcom-edp.c +++ b/drivers/phy/qualcomm/phy-qcom-edp.c @@ -41,9 +41,19 @@ =20 #define DP_PHY_VCO_DIV 0x0074 #define DP_PHY_TX0_TX1_LANE_CTL 0x007c +/* Nord uses a different register layout; non-Nord value is 0x00a0 */ #define DP_PHY_TX2_TX3_LANE_CTL 0x00a0 +#define DP_PHY_TX2_TX3_LANE_CTL_NORD 0x00c0 =20 +/* Nord uses a different register layout; non-Nord value is 0x00e0 */ #define DP_PHY_STATUS 0x00e0 +#define DP_PHY_STATUS_NORD 0x0110 +#define DP_PHY_LDO_CFG 0x00f0 + +/* Nord-specific TX lane registers */ +#define DP_PHY_TX_LN0_DRV_LVL_NORD 0x00e4 +#define DP_PHY_TX_LN1_DRV_LVL_NORD 0x00e8 +#define TXn_TX_BAND_NORD 0x0024 =20 /* LANE_TXn registers */ #define TXn_CLKBUF_ENABLE 0x0000 diff --git a/drivers/phy/qualcomm/phy-qcom-qmp-qserdes-dp-com-v8.h b/driver= s/phy/qualcomm/phy-qcom-qmp-qserdes-dp-com-v8.h index 93edabb830af..008b17222a8d 100644 --- a/drivers/phy/qualcomm/phy-qcom-qmp-qserdes-dp-com-v8.h +++ b/drivers/phy/qualcomm/phy-qcom-qmp-qserdes-dp-com-v8.h @@ -48,5 +48,8 @@ #define DP_QSERDES_V8_COM_CLK_FWD_CONFIG_1 0x2f4 #define DP_QSERDES_V8_COM_CMN_STATUS 0x314 #define DP_QSERDES_V8_COM_C_READY_STATUS 0x33c +#define DP_QSERDES_V8_COM_SVS_MODE_CLK_SEL_NORD 0x17c +#define DP_QSERDES_V8_COM_CMN_STATUS_NORD 0x1d0 +#define DP_QSERDES_V8_COM_C_READY_STATUS_NORD 0x1f8 =20 #endif --=20 2.34.1 From nobody Fri Sep 25 13:55:49 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 0BC1E372685 for ; Fri, 11 Sep 2026 15:38: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=1789141105; cv=none; b=ciCmUQvhNtswJInwqdy1aF13okC5XXJqHMpU3QVMYq5/RjMjnIjwSweYrjudS1y0/LdzU5fPELGw2Kk4uHKK7qCrP/MWsDBPBI/wNzuYc9A/k8Fg4YUxjDOoZfTL5UVNLt4qMNiqUKTqi88RZR64DlBmpBpuEOhpI2vTDx33kwk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789141105; c=relaxed/simple; bh=WMUZz+wBK0ekQjfrSw4DTz+YIGRNypkDnTaUbv8BSbg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=eWUThdiruoLUz6eNG/jUuc0LJgoA0HePhSf2PaosW/xZRNd0QstaR3iAv9ZNDdMcwEVpTC5Q27G16L46nX+fzINlvEi3YQkIxn9vQtWKqF72ZnjrAfvmT+Qq8ZTu2f/1wnv2WrZbTqcptsRHxTopgbcAFsp1BFZbEOL0Ux3SgUs= 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=FN7b2rgO; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=PRfkb5A6; 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="FN7b2rgO"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="PRfkb5A6" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68BEm404443035 for ; Fri, 11 Sep 2026 15:38: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= DROZeLrjFsEoOpdq3MSx8VXdFphleILDmRHCwOjsEHw=; b=FN7b2rgOGLRdbXwq yelWNls1Gb0ILWw0J2KIPsxiglGGu52Xfln9X+oiDJ1HHRe36QAoR59emDKLFXJA FpZzaSXUGzVDfAleSASezVAVIOx3HYDc7ENWV1hVmnJ93rclu1wMY5GG0sGOupbm JZX0tKWvY2YsRRK9n0LbjIsgwbA+43dgv4oJGVgWJ3gf8wWj+DIdQLO1lFvkLyEx xlH2HGJKnshX9PlmBx7UDDLiEb1V4KHzmwd7NH3A5sSWrgGO/nUzLiPEaRzKAvRj wQtA68+iGNeFY1UtnoqWqas5kXXS+pkwBEVeWR7sl8elLUQnIKPvcH8/NGv0oOIW 1zSezA== Received: from mail-oa1-f70.google.com (mail-oa1-f70.google.com [209.85.160.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmapg2ntv-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 11 Sep 2026 15:38:18 +0000 (GMT) Received: by mail-oa1-f70.google.com with SMTP id 586e51a60fabf-448d51840c4so909389fac.1 for ; Fri, 11 Sep 2026 08:38:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789141098; x=1789745898; 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=DROZeLrjFsEoOpdq3MSx8VXdFphleILDmRHCwOjsEHw=; b=PRfkb5A68aHx436vSHqFBBg21BqCDzl2NxCo+mnFOVp2jxEFH5woUmVLYSrCuGnEyG qcf7b+ukSsZ/fHVuJogL1HwhLVU9PRFS9E8OXATkKDY6FR7jR1ZszB1emmZxCimt/RZq FPSTxSwssV33MrWuGmmkdGS2fvIHLVcKhoC+kisAYcZeurQnWVGR8BTdOcnSKvppaB4L n4ERqKUse/C2aGBaAYyZ7dq941+2tI9IhKOQwNU1bK+/50KmKh0boVcejAzdFVXISqtC gxEIYfraw5cAIpnxHgFxEuuOR/i9mEpyTZjREHWn8btmSzFH9Ryhm1k6lYXjdLDJawN9 6Vww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789141098; x=1789745898; 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=DROZeLrjFsEoOpdq3MSx8VXdFphleILDmRHCwOjsEHw=; b=EOuVlUqmkI9p/QQwFJ/9mT/jFIvToQBdTvyY2GTp3Q7mxig1S/sIkhcOD2v0XpJl1q c3YJbrOLHo3eyaqoZNDb5qghQW22h6J17G2nIDnh/d6dwWZZVwkLAJATSsK5txqlh0oM WkO4iLhRjxZ2wORylLHeRbE22EK/oKjMCuxFYlsnc4wgWGdSI2p7iMaigDULOv6PoObH 3rHX0k8pccPSNgCfq1RM3EmPpmStiyEFzO467GDoHLHoAzRFWrw1E2KcXe4XUh+md6L7 YGPpcU5VlzaiSGbJ6kAyuEcQbtWIZhAVIuWG+4AppZj3tmpXUX1aeT8qhrcVHXp/5jTr UUCg== X-Forwarded-Encrypted: i=1; AKwUvBw9nvlDnx59h6RKjscJAxaZ9ckEVccwrjq4O5VgzmnDHrED9OikimTA2pzakIx71OAJjqnDIqv0bOKcnWA=@vger.kernel.org X-Gm-Message-State: AFuF++klzlgKjq2MHJArIfCozUpdQlCaVy8O7Ic7hcjFxiJ5dHdqFYVj uTUgj/gHtVjlud8f4HJ5hAwRJtmi39JeYI384Mq/LRfpw45NvOfidu+0691zNUUWBtg61x8xzop 9tGO+tJS4rZhm9xngwPrbggzIiOEGaWCwO7tBbf32aRhWtgjYFz3YBT7GajkZHSKPy02ECOo6L9 E= X-Gm-Gg: AYBFou0Cp+QnQZ8r9q5qmS8xbOAUw5eMu4y6G1WTc9/nKu9iVJtZmmIfXnO8XHWZMBd 11T45uYj4vnVCVsW9M7ace1O/YuGwhDYIoke9J5PJDrYoO8e+XiLuLNklLy5G06lAocY34d/8xo jWtCWlSDEs7VMTPVB7el4s6YcDZ6D8SGEdY4mwEd+E/sGV4MU9VNadbmpTycMuTmUgVMId3Vuyx 6H/oIa3kJHFWh36yX4fEJ5nV2ippv1wWub8+opNDgTSaPEQUpXqCNcttAjOpDj0qiX5FcZl969v DgphhKPXccWZ0gb7qdGh293uWh7xcEJmStNE8XmM+iBwdCugY9YT81atWw1e0qp1m8Iv+IZANwR 8RrF4hazzzirs5PeDAH1PbrYMom8= X-Received: by 2002:a05:6871:340e:b0:448:7667:2e96 with SMTP id 586e51a60fabf-47de7836203mr3346165fac.9.1789141097920; Fri, 11 Sep 2026 08:38:17 -0700 (PDT) X-Received: by 2002:a05:6871:340e:b0:448:7667:2e96 with SMTP id 586e51a60fabf-47de7836203mr3346126fac.9.1789141097479; Fri, 11 Sep 2026 08:38:17 -0700 (PDT) Received: from hu-naala-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-47df90ff148sm1882160fac.14.2026.09.11.08.38.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:38:16 -0700 (PDT) From: Nabige Aala Date: Fri, 11 Sep 2026 21:06:39 +0530 Subject: [PATCH 08/17] phy: qcom: edp: Generalize power-on path to support per-SoC overrides 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: <20260911-nord-drv-dt-v1-8-e25c073cf1b6@oss.qualcomm.com> References: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> In-Reply-To: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kuogee Hsieh Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Ritesh Kumar , Mahadevan P , Nabige Aala X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141012; l=4227; i=nabige.aala@oss.qualcomm.com; s=20260520; h=from:subject:message-id; bh=FpM14k9zoSvyybc0wXfwBuVOIjzNap9teV8zKiWlGF8=; b=OkS2dOi9eVbTtaegQB8+t+tTY6ndETEabUOuASZ8N3o8BfzK9ic4LBhA3pKKmOE/ajPo8An6m OFfAMW/PCzQCVB2CItOWlNTb9ivgJYLkJXRucx0rmEQl1trjPbQxkGV X-Developer-Key: i=nabige.aala@oss.qualcomm.com; a=ed25519; pk=PYHJom8sPos1IGkrbCCsWiE7XTBQrQZd9jzAo051tgw= X-Proofpoint-ORIG-GUID: _hSn_E0ZfO2S_D-jwaPeeJvxaeODdAJs X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX9yMAh9TSmW3Z HcClDWXh+tixO+hf27ZQNMgY74IFhpJ9s+Ro62HJD/EPzXtdtdutBpYY7aJAQso7nu3GY040bAx 7grx4eGTjctvKYkm6Kw+XTZC93Q05GA= X-Proofpoint-GUID: _hSn_E0ZfO2S_D-jwaPeeJvxaeODdAJs X-Authority-Analysis: v=2.4 cv=DLoacCNb c=1 sm=1 tr=0 ts=6aa4206a cx=c_pps a=nSjmGuzVYOmhOUYzIAhsAg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=v4S7s_oVI5aw80GBEmEA:9 a=QEXdDO2ut3YA:10 a=1zu1i0D7hVQfj8NKfPKu:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX6hvYeMNhpEpx KbhMlgkc5sYUpJBXYDV3qBjRErk5ubEJ8UBGVG53QVEPjsQYie6JIUoR5ZY26Lc/SwBEkLIlOjL cJ+o9y+EZh34OBOllSwGsN7we+L8FguZ5V8kjNS9qfqfacAdCtr3F2HeyTeucs3tGaUKhCLs0Hk NTWch00AFwGDsxvB9zBN3wd3HFt3793to8gkv8fEHzn3IQ6sBGVeODxp/CHZDohwCmQOPjQ+7TS BTCf4L67guFIPDOqmv2MMhzD30wthtc6ljH+qEw7XOt/tqDcIEWvcha3ZN1cXVURZb310hiasCp EGvbCJzuOc2UVZH/M73M3E0PcZ8m0500itrhBsBcV7EKuReQH1f1R5OY1Ydnu1G9+KmTeAQZYP/ MA1SENJWshqqrg7F67HS7Ptk7TG/GNoVwQXUGsyWycN55DC3kROqs64h3sRbYoNAtKjN0/sz9uL TpY36hYLuWhzydmD1xg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 priorityscore=1501 phishscore=0 adultscore=0 suspectscore=0 spamscore=0 impostorscore=0 bulkscore=0 clxscore=1015 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110218 From: Ritesh Kumar Nord has a different register layout and power-on sequence that the existing hard-coded paths cannot accommodate. Make com_clk_fwd_cfg optional, add phy_tx_lane_cfg and phy_tx_res_cfg callbacks to phy_ver_ops, and add phy_status_reg and bias1_en_2lane fields to qcom_edp_phy_cfg so each SoC can override the defaults. No functional change for existing SoCs; new fields default to zero/NULL. Signed-off-by: Ritesh Kumar Signed-off-by: Nabige Aala --- drivers/phy/qualcomm/phy-qcom-edp.c | 43 ++++++++++++++++++++++++++-------= ---- 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/drivers/phy/qualcomm/phy-qcom-edp.c b/drivers/phy/qualcomm/phy= -qcom-edp.c index bf8a17336c7e..373f13b3d6d5 100644 --- a/drivers/phy/qualcomm/phy-qcom-edp.c +++ b/drivers/phy/qualcomm/phy-qcom-edp.c @@ -92,6 +92,8 @@ struct phy_ver_ops { int (*com_configure_pll)(const struct qcom_edp *edp); int (*com_configure_ssc)(const struct qcom_edp *edp); int (*com_ldo_config)(const struct qcom_edp *edp); + int (*phy_tx_lane_cfg)(const struct qcom_edp *edp); + int (*phy_tx_res_cfg)(const struct qcom_edp *edp); }; =20 struct qcom_edp_phy_cfg { @@ -101,6 +103,8 @@ struct qcom_edp_phy_cfg { const struct qcom_edp_swing_pre_emph_cfg *dp_swing_pre_emph_cfg; const struct qcom_edp_swing_pre_emph_cfg *edp_swing_pre_emph_cfg; const struct phy_ver_ops *ver_ops; + u32 phy_status_reg; + u8 bias1_en_2lane; }; =20 struct qcom_edp { @@ -316,9 +320,11 @@ static int qcom_edp_phy_init(struct phy *phy) =20 memcpy(aux_cfg, edp->cfg->aux_cfg, sizeof(aux_cfg)); =20 - ret =3D edp->cfg->ver_ops->com_clk_fwd_cfg(edp); - if (ret) - return ret; + if (edp->cfg->ver_ops->com_clk_fwd_cfg) { + ret =3D edp->cfg->ver_ops->com_clk_fwd_cfg(edp); + if (ret) + return ret; + } =20 writel(DP_PHY_PD_CTL_PWRDN | DP_PHY_PD_CTL_AUX_PWRDN | DP_PHY_PD_CTL_PLL_PWRDN | DP_PHY_PD_CTL_DP_CLAMP_EN, @@ -1131,7 +1137,13 @@ static int qcom_edp_phy_power_on(struct phy *phy) =20 /* TX Lane configuration */ writel(0x05, edp->edp + DP_PHY_TX0_TX1_LANE_CTL); - writel(0x05, edp->edp + DP_PHY_TX2_TX3_LANE_CTL); + if (edp->cfg->ver_ops->phy_tx_lane_cfg) { + ret =3D edp->cfg->ver_ops->phy_tx_lane_cfg(edp); + if (ret) + return ret; + } else { + writel(0x05, edp->edp + DP_PHY_TX2_TX3_LANE_CTL); + } =20 /* TX-0 register configuration */ writel(0x03, edp->tx0 + TXn_TRANSCEIVER_BIAS_EN); @@ -1169,13 +1181,18 @@ static int qcom_edp_phy_power_on(struct phy *phy) writel(0x00, edp->tx1 + TXn_TX_POL_INV); writel(0x10, edp->tx0 + TXn_TX_DRV_LVL_OFFSET); writel(0x10, edp->tx1 + TXn_TX_DRV_LVL_OFFSET); - writel(0x11, edp->tx0 + TXn_RES_CODE_LANE_OFFSET_TX0); - writel(0x11, edp->tx0 + TXn_RES_CODE_LANE_OFFSET_TX1); - writel(0x11, edp->tx1 + TXn_RES_CODE_LANE_OFFSET_TX0); - writel(0x11, edp->tx1 + TXn_RES_CODE_LANE_OFFSET_TX1); - - writel(0x10, edp->tx0 + TXn_TX_EMP_POST1_LVL); - writel(0x10, edp->tx1 + TXn_TX_EMP_POST1_LVL); + if (edp->cfg->ver_ops->phy_tx_res_cfg) { + ret =3D edp->cfg->ver_ops->phy_tx_res_cfg(edp); + if (ret) + return ret; + } else { + writel(0x11, edp->tx0 + TXn_RES_CODE_LANE_OFFSET_TX0); + writel(0x11, edp->tx0 + TXn_RES_CODE_LANE_OFFSET_TX1); + writel(0x11, edp->tx1 + TXn_RES_CODE_LANE_OFFSET_TX0); + writel(0x11, edp->tx1 + TXn_RES_CODE_LANE_OFFSET_TX1); + writel(0x10, edp->tx0 + TXn_TX_EMP_POST1_LVL); + writel(0x10, edp->tx1 + TXn_TX_EMP_POST1_LVL); + } writel(0x1f, edp->tx0 + TXn_TX_DRV_LVL); writel(0x1f, edp->tx1 + TXn_TX_DRV_LVL); =20 @@ -1187,7 +1204,7 @@ static int qcom_edp_phy_power_on(struct phy *phy) cfg1 =3D 0x1; } else if (edp->dp_opts.lanes =3D=3D 2) { bias0_en =3D 0x03; - bias1_en =3D 0x00; + bias1_en =3D edp->cfg->bias1_en_2lane; drvr0_en =3D 0x04; drvr1_en =3D 0x07; cfg1 =3D 0x3; @@ -1210,7 +1227,7 @@ static int qcom_edp_phy_power_on(struct phy *phy) =20 writel(0x19, edp->edp + DP_PHY_CFG); =20 - ret =3D readl_poll_timeout(edp->edp + DP_PHY_STATUS, + ret =3D readl_poll_timeout(edp->edp + (edp->cfg->phy_status_reg ?: DP_PHY= _STATUS), val, val & BIT(1), 500, 10000); if (ret) return ret; --=20 2.34.1 From nobody Fri Sep 25 13:55:49 2026 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 2607B463B98 for ; Fri, 11 Sep 2026 15:38:32 +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=1789141121; cv=none; b=EK+Ov5ccn8SAploPUlny23g6Dtt4L/O83s3qconc1X8vW37PnNSLeRXe6Rnecl9Lcb1dGBNaeFTjMxKnq6b3QndwVUciwTnHvtDTgwn4Adg8yta7HEmXrPjSxeQhqnd+tPSUiu4Dyp+JXsGRkvq/Fb/hp5lndeVPHh8NM1Xe6U8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789141121; c=relaxed/simple; bh=HPH9jE0TvxSBboAEvZcnHO8pDtA9+MEK1a+mx71Ze9k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dCWdTx7Bzbi/Ave/UdjWdIh3UpWrLjDp6rnFh9m4GQU0vhhrfVsT/5x5l0BrNgtl5+PT0tOlKng5SXAApF71IPQaQFoNm86dlTEjFBgWQO/RCiJRRd+3y/x6TIUojod8P5DGEp4hdJ3Q1Qf7FVZPDEEghziNiNXA64i5yScoPUo= 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=Egft1HCQ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=I+8JnVyM; 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="Egft1HCQ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="I+8JnVyM" 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 68BEm24q1371087 for ; Fri, 11 Sep 2026 15:38:29 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= +mNRMQrZ5y0e+hJEEvMCoWzyOuVlsmUuJyJuMBp/Tlo=; b=Egft1HCQxEjac6n5 Kxz4sUj4Gq226o2oikunn4kHRSQlvlU2adMRjavco7lHKyDIqDFbjWQQZbSeKHSV XNbY2kcD2Q6dtzz64dLpQyj92wFF0mcfWCCB5O23G0D25u155iqaBP/f1Tls82ts uFqXwzBqU2NfpdX0V+FVV3sXI5DKWzeCYv62VA1LP/SZQ7g1ni//ZtIN+W/J3EB7 f9aZ3VeR+vCjHVXKzgcHKlnxXJ9v7yj2hrqMdy6uZcp3xc1fy8XVhXdXSU1kZ8j1 zzkwpy55xM+VNu2fQxLqulLa8dnEsc2YYvdYGVeaST24KNVrdI1LMxv5CgnwxX87 j5/E2A== Received: from mail-oi1-f200.google.com (mail-oi1-f200.google.com [209.85.167.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmbf8jj1h-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 11 Sep 2026 15:38:29 +0000 (GMT) Received: by mail-oi1-f200.google.com with SMTP id 5614622812f47-4b3319233c2so1413626b6e.0 for ; Fri, 11 Sep 2026 08:38:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789141108; x=1789745908; 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=+mNRMQrZ5y0e+hJEEvMCoWzyOuVlsmUuJyJuMBp/Tlo=; b=I+8JnVyMoaK5bHRz0DQ3tS56yHeELtl/LPfxH6yGLHrsw7NnZizeGt/6cjn7rurbSm tg1sXAA+kx22uPcYaUuWbIMCTb9OckCFNuCUzbUpWEFfYBFgAYF6RX5ivTsN8gjJsiVZ VJ5pkbYKoTbzFcZHWlQNy1YayRfLCCy8JUz4jc+6VP3aOjSYNiHhtmmU/MXSSBbfNxJ5 6AzcwQhG7+7AgdM4JWBIWH2CSBmNHuecX1rD79SAOE0WxsdUCH6HQCHwCo9aNSuDLyvV IgwyChbG6arUQX7W+Kf6d4PRxpZeuSqsgJ19Dnq+K9mcQEI9UKkJ/1EwAJh8XzbtDYZN Q03w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789141108; x=1789745908; 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=+mNRMQrZ5y0e+hJEEvMCoWzyOuVlsmUuJyJuMBp/Tlo=; b=aERFSi6f2fFqkV9QfsuhKmEoYhdctiaYQkuRY6aF58BKuugyKrtoCn2FDbyYX1g7go kCfleywubBIWHGPLqyFWfGmSWQGXMvOgB8uDvvjxOhrH0JKaX+N+V/jfp+iFSrRIXmI/ 9WeZA0TyeDASv/y5auL0NI+P5uBlZMFFCwf+daj3iJbKqq5scm3tBOSCJAE0jtkSO4Ym nvzXn9FvpnRCg08sZipP/8P00uYYC5nurr9FQ0nxcFEaK1oYoayMJ3oMR57sepxQqiye lR6K5xtrrxZR5MzvaQJfOdan5S7LmK/bO2G0cuGpfpIlCGsY0yccBvGvqoG7zAf+Ks82 pUDg== X-Forwarded-Encrypted: i=1; AKwUvBxKUxoJieszdF9jbA2lGMB2Wjf+SXxMIjIeRMrg4/UY3fEbrjrf/eNUmSvCaH+YdFRqjAudmkaLD7kx1GU=@vger.kernel.org X-Gm-Message-State: AFuF++nABMU4xhMp0rhnr5tN2MRo85x9upP3ulUm2Voy/htmUVh7jlJv XbH3a2oK+8QQ3Csi0on0bateadma15z5s32ejDUy3jBM5ZiDuga+mIihMIIydgWfXGuYfew9TDM JpXN3CI7xx6lKeTvPDN2deYn1OvKloKk+hGcLhQnbplY7sdhR90nuOQpeXv6V6L27w/w= X-Gm-Gg: AYBFou16TNsY3Ki6jibztUR7LPQ66wpfVdWnOAC8fI3s/TcxWkoC1oLVUzogA6Vo8uW r9b7Uuja8PR8dZo7e3BjDt8ZfMrw8hNymmGqqjaIITRbxDaykM5yyt1Uoa8vih/r5BwTKVgXCE3 823jrngTIvINfCY1McmeHSRPVOuaNAiYzk4wrWZCgoNEkKDcnUEIJ7GKq3NjvbuRksWoUncZF3d UCMMFo6roQPgPIvL0JImeQmAiaUlQj1EbG0c4WD/+JI8hm6Ga0qrMJNi8DKPJvXzJh1tNszj39j BrlW5AQo5ug1YSfHHCNb4Ij/O52AKId2SDdUA8HM7Avhw8kKB0S2r1NzvpIygYTBIssnfMUdZB7 G+kSUFwumcD19EmEPgvQGXH7/2Ps= X-Received: by 2002:a05:6808:1452:b0:4b9:e6ab:d085 with SMTP id 5614622812f47-4c3200d5179mr3580131b6e.37.1789141108345; Fri, 11 Sep 2026 08:38:28 -0700 (PDT) X-Received: by 2002:a05:6808:1452:b0:4b9:e6ab:d085 with SMTP id 5614622812f47-4c3200d5179mr3580066b6e.37.1789141107848; Fri, 11 Sep 2026 08:38:27 -0700 (PDT) Received: from hu-naala-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-47df90ff148sm1882160fac.14.2026.09.11.08.38.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:38:26 -0700 (PDT) From: Nabige Aala Date: Fri, 11 Sep 2026 21:06:40 +0530 Subject: [PATCH 09/17] phy: qcom: edp: Add Nord AUX channel and VCO divider configuration tables 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: <20260911-nord-drv-dt-v1-9-e25c073cf1b6@oss.qualcomm.com> References: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> In-Reply-To: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kuogee Hsieh Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Ritesh Kumar , Mahadevan P , Nabige Aala X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141012; l=1610; i=nabige.aala@oss.qualcomm.com; s=20260520; h=from:subject:message-id; bh=BecAQlq3TaHMxBVo38m4lxEAqYxStsb1bM863V68CZw=; b=f1//ctHCbi4gWmftu37Crl+H2W96k9QXUGf1z4eqL0/hZ77TEn1HIzExaxlaKiarHv4/sqaZG seJoInzNAJpBtQqw4GdKwEPGZ10iN99MUzD/l9kF0WDuoqk6ABNPG9X X-Developer-Key: i=nabige.aala@oss.qualcomm.com; a=ed25519; pk=PYHJom8sPos1IGkrbCCsWiE7XTBQrQZd9jzAo051tgw= X-Proofpoint-GUID: iRNb_jEupLGNRfCm93YNrsQOFOAFffDX X-Proofpoint-ORIG-GUID: iRNb_jEupLGNRfCm93YNrsQOFOAFffDX X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX6E88IpbanYg4 O0DGUWscnGZ3cgKyF0R2ed6/usJMIW6svr6GFPfyT8zjDg2zhSy519plBVl5ZDuTZyAvJTFc8eh oL7GsiZTVKzhRrx8mBz5MhEBoBW8MvaNCMkwZ9MMvMUG0qpNNy5f4Z6nQe+9E83b+kyARJ4tUfR KEV9yPY0uq1O31XRlzNXgjYy81aZ0RKYRocF2Sl2lgD1wmVxTRXdPyhA4nBdyq0Nf6lIQpp0ypG Lm9M2BhFpFjRo8JpE2+SF9NBYXyyg7JuXcp2nPNRrKRu04LTFOg2sWjyJmmbCNIIH5eF5a1FqvR bdjTnJlxY2aYeQC15Wa+mqskV2HqhaWtXLs9ub3qasXGazZqgjBpK5KDy0FV0g1sabVBbv5X0Kv vWYOGIa6Vj/j2MePgzLAqlecRPMgpGCestiw5R4RppFJDKjvsHrRC8ZC9FUt73wWc2E80b9ZR87 m3kLD53YqREly3fqwcw== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX7Gcc5c/HOMe2 pKSGELCcGh79CgG1vgo24N4+M5GQ7qgeh+p81AdfqpxC2nT8YtiZdWH0ATHJzJlQePI+LHkd92N JXOSacjXQDBDxqokWav01moYxGyxydg= X-Authority-Analysis: v=2.4 cv=UJFIjyfy c=1 sm=1 tr=0 ts=6aa42075 cx=c_pps a=AKZTfHrQPB8q3CcvmcIuDA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=1Vbz-4btua6vGiN1ejwA:9 a=QEXdDO2ut3YA:10 a=pF_qn-MSjDawc0seGVz6:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 phishscore=0 bulkscore=0 spamscore=0 adultscore=0 malwarescore=0 suspectscore=0 impostorscore=0 clxscore=1015 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110218 From: Ritesh Kumar Nord requires different AUX channel and VCO divider settings compared to existing SoCs. Add edp_phy_aux_cfg_nord and edp_phy_vco_div_cfg_nord with values sourced from HPG Tables 2-1-a and 2-1-b respectively. Signed-off-by: Ritesh Kumar Signed-off-by: Nabige Aala --- drivers/phy/qualcomm/phy-qcom-edp.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/drivers/phy/qualcomm/phy-qcom-edp.c b/drivers/phy/qualcomm/phy= -qcom-edp.c index 373f13b3d6d5..ee0d7f1a90fe 100644 --- a/drivers/phy/qualcomm/phy-qcom-edp.c +++ b/drivers/phy/qualcomm/phy-qcom-edp.c @@ -1508,6 +1508,25 @@ static int qcom_edp_phy_probe(struct platform_device= *pdev) return PTR_ERR_OR_ZERO(phy_provider); } =20 +/* + * nord AUX config (eDP mode). + * From HPG Table 2-1-a: edp_phy_aux_bist.csv + * Index: 0 1 2 3 4 5 6 7 8 9 10 = 11 12 + */ +static const u8 edp_phy_aux_cfg_nord[DP_AUX_CFG_SIZE] =3D { + 0x00, 0x13, 0xa4, 0x00, 0x0a, 0x26, 0x0a, 0x03, 0x37, 0x03, 0x02, 0x02, 0= x04, +}; + +/* + * nord VCO_DIV config for eDP mode. + * From HPG Table 2-1-b AUX Clock Settings (eDP mode) - Nominal/Turbo colu= mn. + * Indices: [0]=3D1620, [1]=3D2700, [2]=3D5400, [3]=3D8100 + */ +static const u8 edp_phy_vco_div_cfg_nord[4] =3D { + 0x00, 0x00, 0x02, 0x01, +}; + + static const struct of_device_id qcom_edp_phy_match_table[] =3D { { .compatible =3D "qcom,glymur-dp-phy", .data =3D &glymur_phy_cfg, }, { .compatible =3D "qcom,sa8775p-edp-phy", .data =3D &sa8775p_dp_phy_cfg, = }, --=20 2.34.1 From nobody Fri Sep 25 13:55:49 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 064A3489878 for ; Fri, 11 Sep 2026 15:38:41 +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=1789141128; cv=none; b=oCdGQFdF661ShyRj7HKPSFd0qxgQR+yaNIko7T8H+N9N3t4b9xo7qpZeZjZ4xAxmRv1yfOD+rBKCL4Xc2TiY1oVwKIlkrR9IpIBWOwyOXhAJXLTCPCYbRVmMlG+uRPUepg7opV/L4WWZlK//zkwmrzH+Zi1ueO2opyKYSKxQRyk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789141128; c=relaxed/simple; bh=FeZWFhiOZuA34C51rdNymhyXxOqLvIaJVLaOnAty0LY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hl1rBemtG9Hv3c2OU4Kbuf5Xe7i4EbbmD5X0QJRLk2p5HxSSPkm1xl8mp11zB4H3C9owXj2PCdLTsjIwDsbPjdM7Wlf+SOFJz8GIXonOjfFRSYDK3Q6rnsCNTCjr7gdaDkEqxz9mgQdZ7eKuY1HxlD1lB7KW6dSBOhisSqx0Bkk= 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=ER3OAoWv; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=HaypT2vu; 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="ER3OAoWv"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="HaypT2vu" 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 68BFA8R0658391 for ; Fri, 11 Sep 2026 15:38:38 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= 544PPlpv8KTF7vSUH6ehJCfjvM1awtYfBnmsoYrqWyk=; b=ER3OAoWvCqmWe/jI ll7qWh1j5p9MBlGXaA7WV0SnB0UqQuwH5qBW6c2AGtqtFNlYIY1J+UjZkYdwAOsa sLRZH4yJlKex24p2krfY/R5EPz+YRvrn7yE6imTSrnwIEPgd4Nl+QQjsoRW9gR9C v2S+j1JwV8ekBrmuHKoqbBg4zkIpx4QeLkYMU3+Tpb0Ho5dppJxjXpAi73DpgCiX hWrvW8X8OBMel/6py9lMCf3EjgCwxoVL47b3mgbzHg41jE6qGT1hZqoObFV2wSpv s5exf56Q9/fHHSX3l/qDuZxY7EHWyWAU74yeRbq2+E2TSKB85F7DJRr8hGSNoM5t Jt4+Gw== Received: from mail-oa1-f72.google.com (mail-oa1-f72.google.com [209.85.160.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmm22r434-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 11 Sep 2026 15:38:38 +0000 (GMT) Received: by mail-oa1-f72.google.com with SMTP id 586e51a60fabf-46a12cfc288so1345456fac.2 for ; Fri, 11 Sep 2026 08:38:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789141117; x=1789745917; 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=544PPlpv8KTF7vSUH6ehJCfjvM1awtYfBnmsoYrqWyk=; b=HaypT2vuCcWrnU2wwAyRpgTgtL9z/6LOqrdTgXi2mL8CMhdk7J6LZLsV5Jqd/FNiIy etou8+RtX3FVgP/YzyJEkRz7SNUzZAd/xce+54MsLLcaB6v8YH9M8fYuFnm84JqD6aVS bgIgBHAiuz6YYYj+w0q/2R9D7WPFKd2XiHFfnryaGxFv4D6P7eIGXhTrw0HOGaWS1YYx wM6fGDdBz7t6Ot8SAUAzESyF4gEk5FA13jEnKM8u9dqzFR2TMlLfZROalPAPmA3HDsKd hhd+R0f23GQZ047naKyeSsWAfIQJAVMU7wS717AqD+tECNwikyT4PKUlNB2xmnFYNQwv jEfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789141117; x=1789745917; 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=544PPlpv8KTF7vSUH6ehJCfjvM1awtYfBnmsoYrqWyk=; b=S0FIHS2h+LkfIspHvMAL/W+hrsUZs8AyqRffSVW1AvzfqWRWyLpBqIroIFZPhRIdiH 44pLSHeovUG1E4l4HICsVzWMO1gSdDmYVLOkMc7h+Vo0jkC5gsqZ2uEzM5BAxYod42TF iitfnlTSSFWt9qNFPnnorzMR5mja2HYylq5gSzvbnkDGa/2BpqTXF/moxl9YIxFNK6qM oD7rKWcy4FKmno75Bdhh3oKKIrIHfC2MiyxN/iKsgFd3GzRxLodIfheReAZnq1bu66ZK EA2V/4gXS1y5FgfEFg7aWmxJhrzWJn3ceKFPJj/ADVjopFdwqmK46sUQRSR2zHO4NG87 NDrQ== X-Forwarded-Encrypted: i=1; AKwUvBzeVpzvMyq/KcY4gfNnwCpcPZsS6MBASxXiwSHKKdJNznY4witnWNbTbTtXlGabXbLXsiC8DCet1DOOY40=@vger.kernel.org X-Gm-Message-State: AFuF++k2vgBz8jip8sa4vW6rUlWukHKl8CKSxTzPbJpyfUjOgNLx9Jbx WKK3ZqvQ/jqPBZKqM1W5SH9xsInPycP+O+W12rtWYx8tH2ETopGqKLoOy1u+v72XIkDE4kVyCl1 TwvktmSeqRw+YKljocwLv1DA6UD/XUr9NhZMNriLB2j1WXzgZkQ4JJv7ZJ9JGCru+8pc= X-Gm-Gg: AYBFou1iakDr2lNZzJVBu0JqemdzvT6Hbb7nu8hppPdelbJ7gwrXPhHhyRrHyuOHb5t wtskIr/e5JNz3M9mv+05uyGJXDxZuDsCpPYLOIAJOTxlDp7NVB0MKTrWRFct/GYybcU93Kdfu08 lrT10OTYybhXXSmooOPRh6WjfXergsOzjQEN4kRiyhqxqBfcguoFx+Abbel7kUgD4GoXIaylP67 IMyj2VmVuLsWhS+XN0aYJEzDYLysDvQjg+zpLGmwDfQetdQLVSAB8pOFWZUv6jtQ/YO9Cis7MhN 1zu7pPvacVhaJmwR5sSBZ7UCosNmAjyC1+4UZXoN+8oM/TjlUWoBEKntW8v+99u4PQf5WeyucaU Rz4/5962tMU+vdNgFmL6Z7eY4duk= X-Received: by 2002:a05:6870:252:b0:467:c40d:8920 with SMTP id 586e51a60fabf-47de9ea8d18mr5880830fac.11.1789141117470; Fri, 11 Sep 2026 08:38:37 -0700 (PDT) X-Received: by 2002:a05:6870:252:b0:467:c40d:8920 with SMTP id 586e51a60fabf-47de9ea8d18mr5880783fac.11.1789141117021; Fri, 11 Sep 2026 08:38:37 -0700 (PDT) Received: from hu-naala-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-47df90ff148sm1882160fac.14.2026.09.11.08.38.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:38:36 -0700 (PDT) From: Nabige Aala Date: Fri, 11 Sep 2026 21:06:41 +0530 Subject: [PATCH 10/17] phy: qcom: edp: Add Nord voltage-swing and pre-emphasis tables 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: <20260911-nord-drv-dt-v1-10-e25c073cf1b6@oss.qualcomm.com> References: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> In-Reply-To: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kuogee Hsieh Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Ritesh Kumar , Mahadevan P , Nabige Aala X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141012; l=3594; i=nabige.aala@oss.qualcomm.com; s=20260520; h=from:subject:message-id; bh=KK+JtcaGKxOZhpeU9EbHQrvKXGn1efmjoLj5Q2mLrks=; b=P63+IEbelT6qmuz4lPHsT5NeSKlrlz+E6ME+S4QOOsIk+8rALitGMqXYUzsBNWiRFI9pnFPlA XvcQzcbL3gfApUhx1lOoTtZlimO5WZzNi145uaaDbw4C1FDhN2O+9Yl X-Developer-Key: i=nabige.aala@oss.qualcomm.com; a=ed25519; pk=PYHJom8sPos1IGkrbCCsWiE7XTBQrQZd9jzAo051tgw= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfXwkC583VYQk9L La9NLnaiHc63A+V1MYCI4tFypm0SAE5vA9SGiuheyFsUFs0Y+KzWonkpQKRaXHfuO3BD2gGaM7I HLJfGk2wHt8QPTkM7CwsYPO22hjVMIYfwigfCBCvD9qrviniiCXxgHhzvDl7I6lKGQDjrYhYLyc RvPTWWCl4aubh1P6JcNEa8txDG9eMc23lz2ZogIqGWLlwZU2LgigEMH65WOOsgyVSmoHgRmsa1J weQwRa4m8USsfCcei8kMSnbL8EavQCScmMaLUOJSjBjso6EGSfT2LSu9lJaVMF8f3coARz/xGfh GG5wMhWoay+/kxBFae7Gq62RpuJmY8feg04DWVfr+HY77U2rNGc5yzt1bdYvUKNUkdb7MkXlq9V zUmDjXXunO+K9Pfa6m8NmOLH/Z5Qt51Ot+u/5ck+mEofwCih+CZdS3+bc0YQnezcGgzNbF4r+qk sIkBqeBA76mwjw+I9cQ== X-Authority-Analysis: v=2.4 cv=LPDz05W9 c=1 sm=1 tr=0 ts=6aa4207e cx=c_pps a=Z3eh007fzM5o9awBa1HkYQ==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=1VMeiWxxgHqCBInRz6gA:9 a=QEXdDO2ut3YA:10 a=eBU8X_Hb5SQ8N-bgNfv4:22 X-Proofpoint-ORIG-GUID: ZpXHjuSZw1S3uyv5Mn_HMOwBaYKxdhY6 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX2saKZkb8Jae8 +VWLsrXSMf+LzGmCesM6BWo1C4rUJzjSVJA84u8/XD/uknFCgW8hXpHEMn7Z/nGSPe4TbkhHqrO 3MmhSMHw7u2mvmxkrfuUSFYLGsowPrw= X-Proofpoint-GUID: ZpXHjuSZw1S3uyv5Mn_HMOwBaYKxdhY6 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 clxscore=1015 bulkscore=0 impostorscore=0 malwarescore=0 spamscore=0 suspectscore=0 priorityscore=1501 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110218 From: Ritesh Kumar Nord requires different TX voltage-swing and pre-emphasis levels for both eDP and DP modes. Add four pairs of 4x4 tables covering RBR/HBR and HBR2/HBR3 for each mode, sourced from HPG Tables 2-2, 2-4, 2-6-a and 2-6-b, and wrap them in qcom_edp_swing_pre_emph_cfg descriptors. Signed-off-by: Ritesh Kumar Signed-off-by: Nabige Aala --- drivers/phy/qualcomm/phy-qcom-edp.c | 85 +++++++++++++++++++++++++++++++++= ++++ 1 file changed, 85 insertions(+) diff --git a/drivers/phy/qualcomm/phy-qcom-edp.c b/drivers/phy/qualcomm/phy= -qcom-edp.c index ee0d7f1a90fe..64878398f43c 100644 --- a/drivers/phy/qualcomm/phy-qcom-edp.c +++ b/drivers/phy/qualcomm/phy-qcom-edp.c @@ -1527,6 +1527,91 @@ static const u8 edp_phy_vco_div_cfg_nord[4] =3D { }; =20 =20 +/* + * nord eDP swing/pre-emphasis tables (eDP mode, low HBR: RBR/HBR). + * From HPG Table 2-2: LDO ON 550mV (0x51). + * Rates: 1.62/2.16/2.43/2.7 Gbps + */ +static const u8 nord_edp_swing_hbr_rbr[4][4] =3D { + { 0x07, 0x0f, 0x16, 0x1f }, + { 0x0d, 0x16, 0x1e, 0xff }, + { 0x11, 0x1b, 0xff, 0xff }, + { 0x16, 0xff, 0xff, 0xff }, +}; + +static const u8 nord_edp_pre_emp_hbr_rbr[4][4] =3D { + { 0x05, 0x11, 0x17, 0x1d }, + { 0x05, 0x11, 0x18, 0xff }, + { 0x06, 0x11, 0xff, 0xff }, + { 0x00, 0xff, 0xff, 0xff }, +}; + +/* + * nord eDP swing/pre-emphasis tables (eDP mode, high HBR: HBR2/HBR3). + * From HPG Table 2-4: LDO ON 660mV (0x91). + * Rates: 3.24/4.32/5.4/5.94/8.1 Gbps + */ +static const u8 nord_edp_swing_hbr2_hbr3[4][4] =3D { + { 0x0b, 0x11, 0x17, 0x1c }, + { 0x10, 0x19, 0x1f, 0xff }, + { 0x19, 0x1f, 0xff, 0xff }, + { 0x1f, 0xff, 0xff, 0xff }, +}; + +static const u8 nord_edp_pre_emp_hbr2_hbr3[4][4] =3D { + { 0x0c, 0x15, 0x19, 0x1e }, + { 0x0b, 0x15, 0x19, 0xff }, + { 0x0e, 0x14, 0xff, 0xff }, + { 0x0d, 0xff, 0xff, 0xff }, +}; + +static const struct qcom_edp_swing_pre_emph_cfg nord_edp_swing_pre_emph_cf= g =3D { + .swing_hbr_rbr =3D &nord_edp_swing_hbr_rbr, + .swing_hbr3_hbr2 =3D &nord_edp_swing_hbr2_hbr3, + .pre_emphasis_hbr_rbr =3D &nord_edp_pre_emp_hbr_rbr, + .pre_emphasis_hbr3_hbr2 =3D &nord_edp_pre_emp_hbr2_hbr3, +}; + +/* + * nord DP swing/pre-emphasis tables (DP mode, COMBO_PHYS TypeC). + * From HPG Table 2-6-a (HBR3/HBR2) and Table 2-6-b (HBR/RBR). + */ +static const u8 nord_dp_swing_hbr2_hbr3[4][4] =3D { + { 0x02, 0x12, 0x16, 0x1a }, + { 0x09, 0x19, 0x1f, 0xff }, + { 0x10, 0x1f, 0xff, 0xff }, + { 0x1f, 0xff, 0xff, 0xff }, +}; + +static const u8 nord_dp_pre_emp_hbr2_hbr3[4][4] =3D { + { 0x00, 0x0c, 0x15, 0x1b }, + { 0x02, 0x0e, 0x16, 0xff }, + { 0x02, 0x11, 0xff, 0xff }, + { 0x04, 0xff, 0xff, 0xff }, +}; + +static const u8 nord_dp_swing_hbr_rbr[4][4] =3D { + { 0x07, 0x0f, 0x16, 0x1f }, + { 0x11, 0x1e, 0x1f, 0xff }, + { 0x16, 0x1f, 0xff, 0xff }, + { 0x1f, 0xff, 0xff, 0xff }, +}; + +static const u8 nord_dp_pre_emp_hbr_rbr[4][4] =3D { + { 0x00, 0x0e, 0x15, 0x1a }, + { 0x00, 0x0e, 0x15, 0xff }, + { 0x00, 0x0e, 0xff, 0xff }, + { 0x02, 0xff, 0xff, 0xff }, +}; + +static const struct qcom_edp_swing_pre_emph_cfg nord_dp_swing_pre_emph_cfg= =3D { + .swing_hbr_rbr =3D &nord_dp_swing_hbr_rbr, + .swing_hbr3_hbr2 =3D &nord_dp_swing_hbr2_hbr3, + .pre_emphasis_hbr_rbr =3D &nord_dp_pre_emp_hbr_rbr, + .pre_emphasis_hbr3_hbr2 =3D &nord_dp_pre_emp_hbr2_hbr3, +}; + + static const struct of_device_id qcom_edp_phy_match_table[] =3D { { .compatible =3D "qcom,glymur-dp-phy", .data =3D &glymur_phy_cfg, }, { .compatible =3D "qcom,sa8775p-edp-phy", .data =3D &sa8775p_dp_phy_cfg, = }, --=20 2.34.1 From nobody Fri Sep 25 13:55:49 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 E608044780F for ; Fri, 11 Sep 2026 15:38:50 +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=1789141135; cv=none; b=YaJOxN4FIjNbkg+tafmQlCYl3W6jKiWYkBluB42uuxp0oO7lbjlNFC51ZZtQJqCJNR2cYAQjzvbUhoXdMXzSlGrnEdyQh4OsI2n5xaw6R/JjusX3O2uJsDYNieLbvUgJaS2nY/5A3aXjIL1cuPzzicLJfbEdVczdz11vreHms20= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789141135; c=relaxed/simple; bh=CrKvfbaILEML0/XxKBQWTQNqscCnfIE0NSr6QPB6VwI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IJ46OYr0OZ+NEHTrJU8G3WXMpUt+qR4e6dkF911VwYsfvXfAz1BQkCMGHeAboTu1ttFxp9+r5x/I2UbwC3S2IxND/YJFgV1MghX6V9yKv0LdkrWFljVL1/5Vr74cbpMnyjLcFigfrXz1N3zrM9DVHjUbcgLsek3+zzDZvefCYAU= 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=cAwVgFbr; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Basjw3VA; 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="cAwVgFbr"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Basjw3VA" 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 68BEmEIx3780630 for ; Fri, 11 Sep 2026 15:38:47 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= 5NxuIBW575W0eOajYRS3D3fuU11r9CtXlXrtxeBTWyI=; b=cAwVgFbrxyx1ddw1 WrNGrpTh836+8VxMQDkvHRfWVkIIOrYKxX/cICdOiwy8lC67CrYUJH3tA3aOgCC1 UDu6atn1GvanNEYh/IquKYfs7qFBL75gfsaa8+GbJgzbpTSMZdKKRZ4Uk7Fr8rk1 MuEKiTBHTG2ixukBphSsSHMsBC72UMYc5IxWTfD4F6jNYQgWgqnTcUYxkRfMrDax FLqXPlQJ7TSmRb+2KVp9DV8JMB9hrABGk3oY0GQtZIDmzvJGTCzAuQZctE19nIrw GTzoBOG+9mzBgs5UhiFja5YHpphJMxUF/yrvZYK0bzg6R+J2EP1gfvBAxK6Xksqo m6wGMQ== Received: from mail-oa1-f70.google.com (mail-oa1-f70.google.com [209.85.160.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmcgfj7u9-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 11 Sep 2026 15:38:47 +0000 (GMT) Received: by mail-oa1-f70.google.com with SMTP id 586e51a60fabf-464fb819ac5so999549fac.1 for ; Fri, 11 Sep 2026 08:38:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789141127; x=1789745927; 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=5NxuIBW575W0eOajYRS3D3fuU11r9CtXlXrtxeBTWyI=; b=Basjw3VAwsLVTuIst08U7SZ8bRhlFFFztMiEKxFtXX6AFLRF/zqHTmk//xxDzYaGrz Y7SdwsN6YfXei4kwZZ1tIRcvGz81Oo0z/e3Me8fLEOlWrFJ5ftBqYtARNupJWKWnw3r2 nPZmlF3gk4I0RIFDasNPvTT2KvCpMRv4f5yf6iA65xvteu+rDLOUF44j45uXHExGX8E7 ZxeRQoX1/o6bS3slD0bmzDIvOFxeSYzA9bob4hFOrb7lG9ulBkN9hD6qNynSuFfpY42l 93lhaK1qZn6xWm2LWdyMsXlzEH38NNY1V4ND+hgPLLIzTz/OFQn3WiYJv7p3pe+0c3QC AggA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789141127; x=1789745927; 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=5NxuIBW575W0eOajYRS3D3fuU11r9CtXlXrtxeBTWyI=; b=adGWYOb0flVE727wPuQaybRA7qX3GaVXDvgyNTAxayVnwqFiB8Dz8n5QqiFtl/b9oX 0+K+CF8u9iGP+FqbD4ggw1b6ffHEIg54M1b6O2OamJv7Bbi6BSvC+b4kRNV8q/s2cfag ZzyfQqlstSCjQLFAQH5/t20yFJjxE/RAkXGJbgCzLZqW9lOP+ld6nP00AYStBJ1+Wbwz Q29svetQLnOkZv3GZrLHIF8DZLCSNZISYpADMTg/lYq8lnqBZ1A+q5WjbMMiffAdrRhK sqKsy5BG+95mJHZgye9Lt9g+94SMWuO/XMRRcwhHA8Mhm3ojHktaVdvBn8ek6GWaJxST xiQw== X-Forwarded-Encrypted: i=1; AKwUvBxodPJnl9u+mnN2TTQZ5pbDzLPyEcxWeKDF82ElssgO8l6pODcMrQHpsocc+Jv0YAbLE7W26q5JhF+VIpo=@vger.kernel.org X-Gm-Message-State: AFuF++msQA3EQn951ZkGVSd4fDvSxTBqyntoxXYGVLJTm4XnERK7HHDe 4YMXWpEogGBYjqclRNlLxWv4mmQOlXOZY56gpPA9qu48xBx9Zc99uQHYArGbavLB8Zze/dL7Wv+ REXz7std+NO3DLtLy3nbqcb4LByTfAzS/5dyjlDvrpkkJ5Rei7QX/OTsEfqX1GQ5HsiU= X-Gm-Gg: AYBFou0I9+KVFsA0kNlB7A1R53rr70MMLzBpZb/n/tKxd7jn7mFS4wijKmG3LT2B8C9 jfbEbSg3Oq1nL4G5ll7Gmazmhkvk5EbG1lcs3csgUdNfIlgnPwffqrKcd4v3WI9aknCQzzTDJ3E rwO+p7Rf2u3rPBHP6vcjcf7KqtG2gBqhc/f9kNGVBEhWd1e0zJod1Fp72S1brbh6641SxVbzHhp moLKiY/M4mtKH53enyi0nV+YZM8cuYufuhEVKzdrxUWptYRndkpZBbjU8+xOMp7tUYqP2wsA2nf 8YNGD18l0oxGtXRIpTTfc43Ny2WMJPPqaOd0Xiby0Sb3IHWqsl4kp0TfX8tPfr2nBUat5BlIylJ 3dQd4E95gtU/DgniaBLYm9kizVWM= X-Received: by 2002:a05:6820:7092:20b0:6b1:89ff:8a1a with SMTP id 006d021491bc7-6c0b9b541c2mr2653057eaf.3.1789141126650; Fri, 11 Sep 2026 08:38:46 -0700 (PDT) X-Received: by 2002:a05:6820:7092:20b0:6b1:89ff:8a1a with SMTP id 006d021491bc7-6c0b9b541c2mr2653018eaf.3.1789141126125; Fri, 11 Sep 2026 08:38:46 -0700 (PDT) Received: from hu-naala-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-47df90ff148sm1882160fac.14.2026.09.11.08.38.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:38:45 -0700 (PDT) From: Nabige Aala Date: Fri, 11 Sep 2026 21:06:42 +0530 Subject: [PATCH 11/17] phy: qcom: edp: Add Nord PHY power-on and reset state-machine callbacks 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: <20260911-nord-drv-dt-v1-11-e25c073cf1b6@oss.qualcomm.com> References: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> In-Reply-To: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kuogee Hsieh Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Ritesh Kumar , Mahadevan P , Nabige Aala X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141012; l=1878; i=nabige.aala@oss.qualcomm.com; s=20260520; h=from:subject:message-id; bh=K21vnVfWi3gJkL/oAMBFt2meTnwDXfVTNB9ot4N0Fng=; b=vc3SiT3OwSc+YhqE+td40cxikmsldcWKufYbhRHCLviUwyr2w89FqbTA0uHqR50TW9d2QTk05 tb4Vf47coz7DcwHh50iiUINbuEbeKui2v8SnRU3cwWtZ7O2+fInAqaz X-Developer-Key: i=nabige.aala@oss.qualcomm.com; a=ed25519; pk=PYHJom8sPos1IGkrbCCsWiE7XTBQrQZd9jzAo051tgw= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX6SPrI7w5bdAn WnMX2c5vvwSzTC2qrNWNnKsUKNy4PnMARHu8GNCJlM0ssUJN/u0J/WrlR08R9CMfoAmQg94DnMo QNiK2rCbidA+Eb7fD1zP8jdfCcR1IAbO4ShuUaaYOEujtdd5JO72qwsBbqB/gmgKdD+MRp7OR7D KykjXZx2khUBT0XzXkylvUZOgIoGVRpAoRL7qybMr4k4m7sRHkT/+wFS64+E52UMtnk/lm1Sjvc zB+876FEiahukK+m56rZ+mdKV7bB7OiiXceZfUM/79f3KkBb7Ww6K8/cgA84j+UnDIPgbDwFZW7 UFB0lL240yF72sy5pdajZ2HgQ/rSmc0wUHhE6F2JJGNf+cj4MRLd7i4wLETjXuk5LW89hPbgCMp KD2yFH7+u/siBazZoaGIoiEsVQJZ7VU4UJWFXSqfU13/XpVHNiYPXMAyjOn/aTeXchWffgH+Jwr /yE7LIsXGL7S8rs4APw== X-Proofpoint-GUID: q4yRpgSpD9Ux2o8ZZbpADKtcGdhevtSr X-Proofpoint-ORIG-GUID: q4yRpgSpD9Ux2o8ZZbpADKtcGdhevtSr X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX14eM6pWyjyeB X063ag5gFqu1XcmM7zRqTrp0qMl4Qa6b/tpjS7vAiskVnzmT5oI7wsn5vIBghwdr7sHrhb4cqRE S6lEvMI7X7jvw8GMKpJDAVnq7ef8/8Q= X-Authority-Analysis: v=2.4 cv=ULtIjyfy c=1 sm=1 tr=0 ts=6aa42087 cx=c_pps a=nSjmGuzVYOmhOUYzIAhsAg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=X8Wa9jmQWlBxTcu95m0A:9 a=QEXdDO2ut3YA:10 a=1zu1i0D7hVQfj8NKfPKu:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 adultscore=0 phishscore=0 bulkscore=0 clxscore=1015 malwarescore=0 suspectscore=0 spamscore=0 lowpriorityscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110218 From: Ritesh Kumar Nord relocates the QSERDES COM CMN_STATUS and C_READY_STATUS registers so the generic sequences cannot be reused. Add qcom_edp_phy_power_on_nord() which powers down all lanes and polls CMN_STATUS_NORD (0x1d0), and qcom_edp_phy_com_resetsm_cntrl_nord() which triggers the reset SM and polls C_READY_STATUS_NORD (0x1f8). Signed-off-by: Ritesh Kumar Signed-off-by: Nabige Aala --- drivers/phy/qualcomm/phy-qcom-edp.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/drivers/phy/qualcomm/phy-qcom-edp.c b/drivers/phy/qualcomm/phy= -qcom-edp.c index 64878398f43c..6cac4b55b66f 100644 --- a/drivers/phy/qualcomm/phy-qcom-edp.c +++ b/drivers/phy/qualcomm/phy-qcom-edp.c @@ -1612,6 +1612,31 @@ static const struct qcom_edp_swing_pre_emph_cfg nord= _dp_swing_pre_emph_cfg =3D { }; =20 =20 +static int qcom_edp_phy_power_on_nord(const struct qcom_edp *edp) +{ + u32 val; + + writel(DP_PHY_PD_CTL_PWRDN | DP_PHY_PD_CTL_AUX_PWRDN | + DP_PHY_PD_CTL_LANE_0_1_PWRDN | DP_PHY_PD_CTL_LANE_2_3_PWRDN | + DP_PHY_PD_CTL_PLL_PWRDN | DP_PHY_PD_CTL_DP_CLAMP_EN, + edp->edp + DP_PHY_PD_CTL); + writel(0xfc, edp->edp + DP_PHY_MODE); + + return readl_poll_timeout(edp->pll + DP_QSERDES_V8_COM_CMN_STATUS_NORD, + val, val & BIT(7), 5, 200); +} + +static int qcom_edp_phy_com_resetsm_cntrl_nord(const struct qcom_edp *edp) +{ + u32 val; + + writel(0x20, edp->pll + DP_QSERDES_V8_COM_RESETSM_CNTRL); + + return readl_poll_timeout(edp->pll + DP_QSERDES_V8_COM_C_READY_STATUS_NOR= D, + val, val & BIT(0), 500, 10000); +} + + static const struct of_device_id qcom_edp_phy_match_table[] =3D { { .compatible =3D "qcom,glymur-dp-phy", .data =3D &glymur_phy_cfg, }, { .compatible =3D "qcom,sa8775p-edp-phy", .data =3D &sa8775p_dp_phy_cfg, = }, --=20 2.34.1 From nobody Fri Sep 25 13:55:49 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 6C436477E2D for ; Fri, 11 Sep 2026 15:39:03 +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=1789141147; cv=none; b=JaSfZ482mUXr4sOzK0NF3fedIew4s1c/Pf5FHv4e1eNMTclFzJ5pTRx/sULts2FdpWJ3xy1RX7jLhGrFdOrcxWEH6xrAxrucG836HjCLkW2NBBXzjTBG81x0bg392zmfH1glezQ4+BB+odBC6/fHz8XiSwbi2TvWxU0bg3SUUjI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789141147; c=relaxed/simple; bh=VIDvYmpBYjxc5zZ8k83mGf8RxzGtGsb7NxMu+ao14lM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LgCuuu6of+QipVHpawjZch1EBZc5ybxlQyO0HVbHQoQlAv8T3aDn2ZXe37bIK0v8IdBhvjMW96QzWTmGnK3oG9s/saXjDo4xa5s9tG6me6TVZZozZmqtaH8+Ij3Y9CnqdIjzT/8uy+XXX02ZDFJ+NxkP5GOQ/nD9QuW++yA19fU= 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=l9RMnlMi; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=iLcZ9aga; 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="l9RMnlMi"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="iLcZ9aga" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68BEm2Wj442908 for ; Fri, 11 Sep 2026 15:38:59 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= tKaBjoBGU4g+MPA/QMDjAFsVj4rZ70kS5n2KtwM4AkE=; b=l9RMnlMiGOkxW+pa 4Ss2zASx45Ad2B0m4MI1wJgI6cx4LhDELtFRKnDAvF8xgAHTLtdZ8LM0iwXy9Hur 2QkAiWqqfs4ppobzZ2pjg5SNRQy6ijn06uaipg9m22bi3yZ8UkAvM0p4lbSanym9 wAlHdpokJ7ffsjUx2iMuqac9USBA7fq8Ca0stkNE3dIrlR+5Foehw2ypdhzjaLTl ft5VMmJkqGxyO25MzFoC22yW0nqc18oaqDMkghNjkI2Znyi090yREDVo25kLsD/T T2feXCdUC98mRqE6av9RooZx6PYC/ScCreKWyvRPz3FY8B4wnOvyE+wmm9ixiLf6 95a0PQ== Received: from mail-oi1-f197.google.com (mail-oi1-f197.google.com [209.85.167.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmapg2nwx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 11 Sep 2026 15:38:59 +0000 (GMT) Received: by mail-oi1-f197.google.com with SMTP id 5614622812f47-4b26d8d2498so1342752b6e.2 for ; Fri, 11 Sep 2026 08:38:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789141139; x=1789745939; 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=tKaBjoBGU4g+MPA/QMDjAFsVj4rZ70kS5n2KtwM4AkE=; b=iLcZ9agaMcyux3B3a2nI7eRS4mmk+7F+HyIyojONvQN/7buzpoHy0t90eY0JXkfJOW 7fUyfVwAkScqwMHE6pYymcEjNNutZpw1eqLIXf4HmEKTrDVbC4vW1nUd1XckRqGZaGkQ RBbpo2IPVFIPAKJj1xoCZ89/6TygoujJ6UvhROqAE1e3WnWy3p7qG0pacaeoJbjnfaF5 8RxS3d5ZQytcoVWX7Kj1PeWsRss0wxRzqZj86yhUELqjU8O1E82pDv+Jn054J8mQQPCj h5vhRLW9xHj5RNQYZebu+T96v3cRDTibUuqeo9mrz+y/tP5jLTetBPkgdx7rjq9zc5N3 ZKuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789141139; x=1789745939; 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=tKaBjoBGU4g+MPA/QMDjAFsVj4rZ70kS5n2KtwM4AkE=; b=LKR1Xo1JTmTV74C1zacL0JGoc/l8Ir+h52cNb58jBXxN2Y+M2nG/I/H2vxN0s8ppMB +LuvokXtpT3VN1YBf1giyw8BlZY6vL5I5aFjlxD9K9HEup0NTN0cBrtkB2OJVnfciriF I3HcG8XGe+SnDxU+Ctdw4ZUUtO8V68126CVau9FN0Xdl2oDKjJA6hL9Mm4I9BqFyrzbm GAgBUB66XCB9G/lVVuNT31S+Y3IsOYkwvgsnaxOXe1E/O2eWpMhalMS90OnJcBY9xSB0 7z39CUslnixA0n1Shhh+8R2ntAxcHdGZGkR8TfufwecJCl/IeV5hdA7SeOZhOvnVepj4 r1xQ== X-Forwarded-Encrypted: i=1; AKwUvBziVYPRxsV2dju0POYzMDs372Rtc42JjYtfgyWBXAz8UOdaIXZrrVmayNKCp1hwahac8xIlC6/VGHBZ+mg=@vger.kernel.org X-Gm-Message-State: AFuF++np4wOVrHjoa8mFGN759TpmuDXb4jsHIfIUyV/sFazI16mKHukI CBWCG+LgnIz2mGVwYiSS+qidA/uC7bKaNQySlXPztNKlD9C699zGvfJh5hIGJxicGdYP+lcgmrr rxFJRnZAqZRObewwFWISECxkJB/2dCTQ3VZYYONFOgflRo/Fy5YaLYAZJFMc5nmDLfQTmNI0JUN Y= X-Gm-Gg: AYBFou2sxvnA/PtcUJeBs/ueHxMawUCW9enWDNQCOqC+fN6afRRK3+Af2OhkaE0vMgk ld4H2ZdaXcTM2rNvS7Xgp2gHJj/PcqHzTDgGRlzE9b1W4cpxJd67HNVPRyOpG/edqTikgCOTpvW m10pxiLO1UBiasWPn5dMkmTQpHFiz9GmzqjA38owigz28agDoQQ86WvarZ5UmwtC/zEMjDVuq2D MGG0pEMzyo3m/7+wJnhU2fFprpNLCFzmjNTZwNK/uxTaHgx3Zq91dQrw3G5acQsmEr2c9sJT0Mz uDHiIeqHaeCCnXx1hp649wv8gqIysONwPdGsvjJBDRvMF4qrIwlSsRvIzczILdVa4Z08bc8ALxF o4n8l87fK7TEIFthaZhzJvQn+zuc= X-Received: by 2002:a05:6808:4f60:b0:4b9:e5fa:890b with SMTP id 5614622812f47-4c31b9f16eemr4174505b6e.30.1789141138643; Fri, 11 Sep 2026 08:38:58 -0700 (PDT) X-Received: by 2002:a05:6808:4f60:b0:4b9:e5fa:890b with SMTP id 5614622812f47-4c31b9f16eemr4174468b6e.30.1789141138155; Fri, 11 Sep 2026 08:38:58 -0700 (PDT) Received: from hu-naala-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-47df90ff148sm1882160fac.14.2026.09.11.08.38.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:38:55 -0700 (PDT) From: Nabige Aala Date: Fri, 11 Sep 2026 21:06:43 +0530 Subject: [PATCH 12/17] phy: qcom: edp: Add Nord bias and clock buffer enable callback 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: <20260911-nord-drv-dt-v1-12-e25c073cf1b6@oss.qualcomm.com> References: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> In-Reply-To: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kuogee Hsieh Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Ritesh Kumar , Mahadevan P , Nabige Aala X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141012; l=1163; i=nabige.aala@oss.qualcomm.com; s=20260520; h=from:subject:message-id; bh=TJ+MFSHUURH7gOS+pdGimYtOjH3VbFvgcOMzvr6FrkY=; b=H1xeQ4VQYRjCAdIOLL7ZZUQ8aeKbS2ViYdolASdA7VKj8S9mICvGiaBIYo7Fsv/BUIAOeWESp e8cjF4dHeaOChbU8dcgjgs3RnwXdzjlRc66uRQZhPDgmgXF+iNiD/rq X-Developer-Key: i=nabige.aala@oss.qualcomm.com; a=ed25519; pk=PYHJom8sPos1IGkrbCCsWiE7XTBQrQZd9jzAo051tgw= X-Proofpoint-ORIG-GUID: a-oPyhWi7CTIdmOZ8hVI_qzG47-1LXDw X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX7BiuWh7z3dG6 7EipEcftwPus9FiAZ28UI5Gg8W8Jg8Hkon4HzyN3OpJS5Seu7tVhmX/tfL7sqPOTBKci+F5MPxB shyfzL+h4pUOnIJkokxuh6o55wR8X7A= X-Proofpoint-GUID: a-oPyhWi7CTIdmOZ8hVI_qzG47-1LXDw X-Authority-Analysis: v=2.4 cv=DLoacCNb c=1 sm=1 tr=0 ts=6aa42093 cx=c_pps a=WJcna6AvsNCxL/DJwPP1KA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=UH4Y3tt_PtaHL7u5GSsA:9 a=QEXdDO2ut3YA:10 a=_Y9Zt4tPzoBS9L09Snn2:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX8CF9MJB3BmvU T19zrx2uqEiZiNs68ua35ojD3iyjFE53AetrKy3LGH2AtdNi5nxL3RGoXWWvET6Gu0B/Mrzvpj8 +zj3TiGz0RjKhb3sDylOGW+FqTR9AdQRlw8i4kVbJYinIL3OEfC9pbfsoW/6BGPDEORLCeOMwN4 pEC25AhVQ0tgvfgjrFrCATQuf4qG1BgyWrorZeUX/sU+ZRqcSCJXnTprsSeKc6BSyqBx/K24vzL mi+ZX9j1A5dRoH1y77plxUkGpvCDzYTL/R+Pg69FgrIGL8MFkzI4FE18F4F9qJvFhgw2j19R9lc Yiuw7wq6MNIwo1vpQBRM4ulUpCZ2IXkKihT0ES8wkPP8xEjWkphwbasgUpKiwMJ0CmM1pynyofr xdyv8L3X7arsWYkkefEYHxuOerCf1UHGcjvNojkk0k9f64wuIZ/Xo8i8VzFxdvn0rFSsPbgIc+s 4D9Zrc2uRSzHzAsGP7w== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 priorityscore=1501 phishscore=0 adultscore=0 suspectscore=0 spamscore=0 impostorscore=0 bulkscore=0 clxscore=1015 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110218 From: Ritesh Kumar Nord requires BIAS_EN_CLKBUFLR_EN to be set to 0x1f to enable the internal bias generator and clock buffer, which differs from the value used on existing SoCs. Add qcom_edp_com_bias_en_clkbuflr_nord() per HPG Table 2-1-d. Signed-off-by: Ritesh Kumar Signed-off-by: Nabige Aala --- drivers/phy/qualcomm/phy-qcom-edp.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/phy/qualcomm/phy-qcom-edp.c b/drivers/phy/qualcomm/phy= -qcom-edp.c index 6cac4b55b66f..ec4220cffe69 100644 --- a/drivers/phy/qualcomm/phy-qcom-edp.c +++ b/drivers/phy/qualcomm/phy-qcom-edp.c @@ -1637,6 +1637,14 @@ static int qcom_edp_phy_com_resetsm_cntrl_nord(const= struct qcom_edp *edp) } =20 =20 +static int qcom_edp_com_bias_en_clkbuflr_nord(const struct qcom_edp *edp) +{ + writel(0x1f, edp->pll + DP_QSERDES_V8_COM_BIAS_EN_CLKBUFLR_EN); + + return 0; +} + + static const struct of_device_id qcom_edp_phy_match_table[] =3D { { .compatible =3D "qcom,glymur-dp-phy", .data =3D &glymur_phy_cfg, }, { .compatible =3D "qcom,sa8775p-edp-phy", .data =3D &sa8775p_dp_phy_cfg, = }, --=20 2.34.1 From nobody Fri Sep 25 13:55:49 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 BE096443C0D for ; Fri, 11 Sep 2026 15:39:11 +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=1789141155; cv=none; b=Z+s26jrH382ySiMG01hPjpTWriRHeyLT2Z/s9PxA5tkFOCvy9M2Mm7/99jHmFEFLa4QRjpY7S4xNd/Kl1RWvz8lKvfdZe57rzv97O2m7olyAdmNv+lCRch3Q4HdC8sMrXgnDy8QWoJFJix5tSYXAkbIoU2fy7fJBPRIpE0S1uy0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789141155; c=relaxed/simple; bh=joN8yL+gxJ1Swwh24rleSlxVmTIQXeRAkRaCNq61++0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XvuZeM1d7A912H6BOCJimHq554kUSp9acnah3ExXiTC7Ka7ty1MK1HZStNixts6yNN64Ym/6WKvAJcBtX+KU/i0THp7dKG/l8KfkkTM8+APKfiQD4mrMOI8M9aaD7PfHNdu6sv1486wXkYCHxrLgCj39dVS6VKJAWgA2jWPShgQ= 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=DNcvZsXh; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=kN2MfgtN; 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="DNcvZsXh"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="kN2MfgtN" 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 68BF8sxX170746 for ; Fri, 11 Sep 2026 15:39:08 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= 7GNl5Ol7V171vLY4SOIszaya0H3xLldgY2l7ienkQzY=; b=DNcvZsXhmARZ35ye zktBb0/2OfN3xCnrw2BrlTi7/7yEOxpVAFohELuLfYHmX5IyYyQVFYQ1rv8F9kS5 UUt9/0hFtP/Urh4UBFUKrLkqyJCLll3hEkaXEWBAoSoIcWDXIy4bwHz3F7zq02T9 fcO+h1g1Qc6KkMSzUwVxHnYi5obTEWXmU45nvXdSI8nzaYoUJXHsP/9wRbjoYfqp s8w+uTJYGhZ8r4VXwOBbvFCHty+/IdqLwvPnMZ9FJJM86lEUAW6Te2FbXnpFbkBB gFNGpL6UcSuOp8G2XN52kjvLW8gvR32Jt1PXjbr9JHSLQYGEadxCUQkQhf1Jeje+ plOLcA== Received: from mail-oa1-f70.google.com (mail-oa1-f70.google.com [209.85.160.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmm1e84c1-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 11 Sep 2026 15:39:08 +0000 (GMT) Received: by mail-oa1-f70.google.com with SMTP id 586e51a60fabf-4519ef1babeso789086fac.2 for ; Fri, 11 Sep 2026 08:39:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789141148; x=1789745948; 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=7GNl5Ol7V171vLY4SOIszaya0H3xLldgY2l7ienkQzY=; b=kN2MfgtN/l9pXBytD6E8gQd4Z1AZDBWtcVbz38nMJG9E+L6Lnd5TpbwRX2m69bB+Ok tDO5Qpy4plsJngDb/os2wTp+oo1GMEGne/y3PlQKWSVyGdQ2+ZkeKZQBtURrtKa14TMr sTRauc99lPVFTFfh3heG3s3L5OLPx58alQG12/BVKsPZxDj5PJC3FyryNZriYqjq50wo y3l1overvRb5Yh/WY6iir2peZHfRNQTF0fXKrdp2HFqhd13k4f3TWAmw2EjnsMM+plO5 zKhy7MoI5YqbwvYU4k+3BIAF6r1Sdry/LcRkfpZ48YrmK4xveSdfIEw3sR6L9bDUuP8O //Lw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789141148; x=1789745948; 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=7GNl5Ol7V171vLY4SOIszaya0H3xLldgY2l7ienkQzY=; b=I+xV024m5zNdUKbEkAff5MBvQjB7lOCgjJLJg6SyviSrPAZxhw+fri2J1xa/lnvu8a sAPc8+y7/0j0WQ35Zo3AEj6XhJbFQheouHbFP5m0OmOBh7imeYTjx7i5AlJ0N+Pc/Y5N 5y41/vu1ssbeGfvhfHqvyxDS7OmzhClF1XXhz5H46lxKkZgLroXMjQCbQHAcc1ALgjlP 7HiM4PAb6OBffILZvGbVqni8o0Uck5dKcbbK7Sj6flzIcaGtXkorn1EP6v1Zp2rceL6/ iaK4+IpVQ/6TFcRaWbuxcUbI9aaHarxiMu9zDsXkZCZVSKC2kZhO+nbgugIwjW4dLGCw 8pmg== X-Forwarded-Encrypted: i=1; AKwUvBy8TCyaL+ddJK2Mlgp/XffAskN+TTKZFUjsE2jXlEi1b+BAvN7H2wZJxE1ykZV3ERWE3d3e3FRW3ehadSU=@vger.kernel.org X-Gm-Message-State: AFuF++mxeP4uxIxFPsGwTsOkUvarQ+Tfc21VLKcaY4mO7jIsPbPW8Yug VrdbcSK5ACMjJwzaNWk6KrXnnIqUE+mEufBpE/hN0UyYwcXJpWDYmO+PXNNjhOY3+T+wH6CW1qr GIsCKgnj4aBJX1H/QdXG80QFiNkxtvLWTewh29fdSmVPD+dyl7FVJpD6JeXYV5oKBsDo= X-Gm-Gg: AYBFou2wrRKa3sx2xX0KNIdRiswQXYoXyzYllS1PC6dbKYTl2VgcTv0m0UQxyrDfseu IA2Zyp+wi/LefO3/xYRta0m6Pktg+bW5d/Qdr41+rlkPLRGe86yzdUBFaNkl5iOdfrFMWdfspC8 8rDwWB8d9xRYuUoka/bal+HrOEyymxe0GN6ti0NI99S2EnamI53AS6o8XlgqjJs9D+1vI2GbOsM 26hKbqWPy6SIQF6JlOndyvtwPSbbRkTdxUBL2bN0IuixmmbZvtXgkuJ22ze+TmWeBoOY6HjnWV7 2zVqfiLDanU2S6uUfU70wv7PzlIQtaQ6ZAm0kUYtJpYO2yeWVmmxRdEOlwswcf/wYjSgwTppuHj nyo186ZLBApd165o8mt+3whlRzOI= X-Received: by 2002:a05:6870:b017:b0:475:e0a7:9f2b with SMTP id 586e51a60fabf-47de8f960b1mr3322063fac.25.1789141147960; Fri, 11 Sep 2026 08:39:07 -0700 (PDT) X-Received: by 2002:a05:6870:b017:b0:475:e0a7:9f2b with SMTP id 586e51a60fabf-47de8f960b1mr3322042fac.25.1789141147541; Fri, 11 Sep 2026 08:39:07 -0700 (PDT) Received: from hu-naala-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-47df90ff148sm1882160fac.14.2026.09.11.08.38.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:39:06 -0700 (PDT) From: Nabige Aala Date: Fri, 11 Sep 2026 21:06:44 +0530 Subject: [PATCH 13/17] phy: qcom: edp: Add Nord spread-spectrum clocking configuration callback 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: <20260911-nord-drv-dt-v1-13-e25c073cf1b6@oss.qualcomm.com> References: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> In-Reply-To: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kuogee Hsieh Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Ritesh Kumar , Mahadevan P , Nabige Aala X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141012; l=2061; i=nabige.aala@oss.qualcomm.com; s=20260520; h=from:subject:message-id; bh=FwJzTy5VClUwUHMCnyi7dHL7Mwmhf3eI0myaOfAWa3U=; b=DiWqQ5UZ5j739oSBkbZhMvv/suocnQ9Xj3QcKzoOKXRHYMnmqYPhStGPTKG47qOZElQeh7Ny1 iyiVuZ1MPvtCsZRvX9BXs07CT/rnTDWTwPf/jphP1/whRtnfvYtBNuG X-Developer-Key: i=nabige.aala@oss.qualcomm.com; a=ed25519; pk=PYHJom8sPos1IGkrbCCsWiE7XTBQrQZd9jzAo051tgw= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX4bSDDUwvZC2t fuTlpo6hvWswOoeDuwY46SFmH+PyPhIM7VQm4PuhuWSh0u1ff7dZFmuYB/mXf+ZT3al1ttYmsdM N3SlnielIGx++RlKDCVqNLXX9WwACRTN1Oc+6HBeIjTsp+9SJ/0nK2qE8+gNYfwCvEppIqQBtQR BSSUiYeWeESC76VkMWZeGWsujYmDK3ui6doTw3U3baUud8LMhvzJR9CX6DOFVgOahkGzTHuLTcc q85SxqzfiH+b/J0ADOtq/h1ff318Q/hVnAhvDpxUkjqlk2Oy/MJ/YvsUBNWFvgnpA7l43eAZGyl +pn4DvR1FHZsK14O+A4Ujwf7sMNo42HmctlKI0rcNj+xBnKPzTdSTC7jIPBvvobGJP5LvTvsyfE RAFi5K2cXQdV591uKJhLDMZgt+b+m37W4xg5uT2UhJNJv+1wOZPo9i4eeGHfVPyFlDUx3IaVZqX WlDOPk2VYlaUx1aOF/Q== X-Proofpoint-ORIG-GUID: hYzbru4GL-tWjS8Fj5AnAjd-2Fy1ljlJ X-Proofpoint-GUID: hYzbru4GL-tWjS8Fj5AnAjd-2Fy1ljlJ X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX9kPEmT3ezZEs xCUDOD2dgomoMuG0jrPEnQqPBasBJiJ6xQF9x5BVFkeqAacMRdtyyFk7VxtWe9snHwJAiIEpWKt cwS3YBX2ZEsVSo2VyOwBd5crq6Ymszc= X-Authority-Analysis: v=2.4 cv=LrwHWXdc c=1 sm=1 tr=0 ts=6aa4209c cx=c_pps a=nSjmGuzVYOmhOUYzIAhsAg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=guHe4NRHSy_fFtsU4t4A:9 a=QEXdDO2ut3YA:10 a=1zu1i0D7hVQfj8NKfPKu:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 phishscore=0 adultscore=0 impostorscore=0 bulkscore=0 lowpriorityscore=0 suspectscore=0 priorityscore=1501 clxscore=1015 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110218 From: Ritesh Kumar Nord requires different SSC register values compared to existing SoCs. Add qcom_edp_com_configure_ssc_nord() which programs SSC_PER1/2 with fixed values and link-rate-dependent SSC_STEP_SIZE1/2 for RBR, HBR, HBR2 and HBR3, per HPG Table 2-9. Signed-off-by: Ritesh Kumar Signed-off-by: Nabige Aala --- drivers/phy/qualcomm/phy-qcom-edp.c | 43 +++++++++++++++++++++++++++++++++= ++++ 1 file changed, 43 insertions(+) diff --git a/drivers/phy/qualcomm/phy-qcom-edp.c b/drivers/phy/qualcomm/phy= -qcom-edp.c index ec4220cffe69..a0f4b12e561e 100644 --- a/drivers/phy/qualcomm/phy-qcom-edp.c +++ b/drivers/phy/qualcomm/phy-qcom-edp.c @@ -1645,6 +1645,49 @@ static int qcom_edp_com_bias_en_clkbuflr_nord(const = struct qcom_edp *edp) } =20 =20 +/* + * Nord SSC settings per HPG Table 2-9. + * SSC_PER1 =3D 0x6b and SSC_PER2 =3D 0x02 are fixed across all link rates. + * SSC_STEP_SIZE1/2 are link-rate dependent. + */ +static int qcom_edp_com_configure_ssc_nord(const struct qcom_edp *edp) +{ + const struct phy_configure_opts_dp *dp_opts =3D &edp->dp_opts; + u32 step1; + u32 step2; + + switch (dp_opts->link_rate) { + case 1620: + step1 =3D 0x83; + step2 =3D 0x02; + break; + + case 2700: + case 5400: + step1 =3D 0x18; + step2 =3D 0x02; + break; + + case 8100: + step1 =3D 0x5b; + step2 =3D 0x02; + break; + + default: + return -EINVAL; + } + + writel(0x01, edp->pll + DP_QSERDES_V8_COM_SSC_EN_CENTER); + writel(0x00, edp->pll + DP_QSERDES_V8_COM_SSC_ADJ_PER1); + writel(0x6b, edp->pll + DP_QSERDES_V8_COM_SSC_PER1); + writel(0x02, edp->pll + DP_QSERDES_V8_COM_SSC_PER2); + writel(step1, edp->pll + DP_QSERDES_V8_COM_SSC_STEP_SIZE1_MODE0); + writel(step2, edp->pll + DP_QSERDES_V8_COM_SSC_STEP_SIZE2_MODE0); + + return 0; +} + + static const struct of_device_id qcom_edp_phy_match_table[] =3D { { .compatible =3D "qcom,glymur-dp-phy", .data =3D &glymur_phy_cfg, }, { .compatible =3D "qcom,sa8775p-edp-phy", .data =3D &sa8775p_dp_phy_cfg, = }, --=20 2.34.1 From nobody Fri Sep 25 13:55:49 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 A23C23E44F0 for ; Fri, 11 Sep 2026 15:39:22 +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=1789141168; cv=none; b=qAJchvMfPngdM7owfr7TInfYs3CpJSuWI89VdULNTPX0BrMOCMlfhoV8Sju45fidi+b2AXgiBXsTkwltH0ygf0WXlYnC4zWwTDivncRMdmDJL5rpoFTrnxdzBiyNoWkwnzvizx6HgHD/HkKSc2V9G3obkYkABxbidKhq9kblR3I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789141168; c=relaxed/simple; bh=nTcVvSgqE0ZHgFe5plmm0DECoPd8tLQSGpkNmzO1gG8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XdemSWx/WLs5v7d69wf4MT8QEagjI3Gpu6ELrWT4M6CCcKrgCvxGn5flFdkYYgEumNBK0a9Om9OCpG0R86SI7dupdU5LPZ6YZvc96jGPA3eZaN1/dXyiwBQoNKdc2OpefdJIGjA2ODb8HjSJcycjwFf1IqkpFooxKp1sguVn0I0= 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=TMUrNJLG; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=fIacrLhH; 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="TMUrNJLG"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="fIacrLhH" 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 68BF8jni170575 for ; Fri, 11 Sep 2026 15:39: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= UnGddGWrJdF1zxB4VFc2RF/9fwOZjjhxSTnj+Nzo7/I=; b=TMUrNJLGo4CfY+H4 wgrvvueXkD+Bu3I8ogPvOQXkz2Iu5I5U3QVc31Ty94A3eR8c6upfwrQy09SftJAS ltmCCdwbF5QZLBA2A2GTMem/ogime0uTbSFG1kN/wulxeDj8bsemN95Khe+g3gZr Ml1frnnXtYs5nxntFynfTJGSumZdfpkEoxfDlxqvP21vyL3UsOKUKKXSgzRZ4ULR 2DtVb/b1EKDM9I0MMVeapD2/Bu+QVacM25AGehap+/nX3ZzqOSUxSNZue57Lo+Od gbqDS4lhEBctFmoELwtZmy3zggF6cRdWfaJyAOMFMgJQEo3brMbvpY/pgBucwuwV bOon+g== Received: from mail-oa1-f69.google.com (mail-oa1-f69.google.com [209.85.160.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmm1e84cr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 11 Sep 2026 15:39:17 +0000 (GMT) Received: by mail-oa1-f69.google.com with SMTP id 586e51a60fabf-4667f641a98so1065299fac.1 for ; Fri, 11 Sep 2026 08:39:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789141157; x=1789745957; 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=UnGddGWrJdF1zxB4VFc2RF/9fwOZjjhxSTnj+Nzo7/I=; b=fIacrLhHLY0YfLOK0NkLjaEYzxk7HmssHYSPHH2geW4r75B1P3CxICJTxvxW21ls5k END3Eg2KOI311tm38HFsS3z50F2nY+71kKTQLsy3K0dUxvbQ2peBUVGg/7U3UHKMN5TI NkTKKNQSwxgTCqmaNOATZqB33Kic3otb/dAQ3A1uaNakOXYPVxQwDl6ukvFdUFKc4Quc 3W1FYJBO2u9zgpT2j2os+XRhIdAaGtaoko0fb2OLuoc8JAOVJu+PQUmWKfdXt56YDxJu c5Nm/H/C4+g2DoVrp/wRjcH0/jBWSic9CTW5WaPoBBnMeu/2qVPs4rVUQKk0M7L8ebGc tZsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789141157; x=1789745957; 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=UnGddGWrJdF1zxB4VFc2RF/9fwOZjjhxSTnj+Nzo7/I=; b=Oe6EJiJWTQZXko9zG9qGb3hkDtYYw/esRVfiovJwrGnzOZ58zoNBkG3TWD4lojWJSt frPGSPOq1uz4e0u8qbVBcL30pJV716sq0iOkLv63PTJfrAv9H9VAkXJvoryO7P0qvKvW Bnz1FFAnwf/5/EGX/ARUiqsG8sfh3wHHvwWFPEu1Xf5g5coWt6E1khx2ADmp5xioSaka bRgrMp1zT1GchSZLdU7gd5UgDLt3f4brHcSyXL5W8ei4ptEwXuzancqygwNtaWzEeo98 JMbO8LdHqU9yoYjyO1QSiOYQbM26YI0MJp7BxnHWar29vfGHD3yBuz06rBgAzTvGOCHV dtIQ== X-Forwarded-Encrypted: i=1; AKwUvBxO2ZXvTELWdUaCFrOVKFZYPIo5CfQhqQ+gPlgZLvHFykvFS5ACDOsYhwHYrr3ejltBbwKHw+mXLyvOKC8=@vger.kernel.org X-Gm-Message-State: AFuF++lrYqOEjelT+dlPI3uKaFH662bWijyMaNrdRpweV1wUGVM/vnZr OSeNrSrCF8LZVlAS1B7BcKKg4CDgQS+bhfuwz8Ty+OkNOEzcyazETfPR7WMGi2WKHjXNnb2pZIN cLqrGdkmQm1fTIrEk6MVSxus+JJP0aWMwKy480U/a9bPU4ntjgHk+/v2G2nHo5hupfpI= X-Gm-Gg: AYBFou3PxeH4leHyn5OMpwlZvJX2xB8F4gGblLW35TjY9jG712K82tdaGI8o26ig6Ms lOeIuYT+BSXJuG5gUbftXeKbuMbPi4Ax1dk7YdBoX8YAj+6DCMQpCVZSCDECHV5QSQ3zMIuJwuk w2PaaXbl7vqdLUGs6wwIK2A53LD00FyCE2dcH1zvhbX1lI//t3fS3oW+/hjZBm4lvam6h5ZbxDr 2tL7BGkEifuYt9Ug6r4LaVYfoxFMNmRf/yI4koLXX00hIeMsiT704jm46g9bFFyGOJJwskRh8vg 44AcKAJ+9AMxgNYRgPzYkjpZZ4dxFpODHEV6VeFSwS2fdAzvInEqVXMZKOMxubugkl8seHfp+R5 zQKepbvVvZjIzRZpyTrDC+NUlHzc= X-Received: by 2002:a05:6871:4527:b0:45e:4deb:92e7 with SMTP id 586e51a60fabf-47de9ea1f6cmr5600531fac.10.1789141157243; Fri, 11 Sep 2026 08:39:17 -0700 (PDT) X-Received: by 2002:a05:6871:4527:b0:45e:4deb:92e7 with SMTP id 586e51a60fabf-47de9ea1f6cmr5600455fac.10.1789141156830; Fri, 11 Sep 2026 08:39:16 -0700 (PDT) Received: from hu-naala-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-47df90ff148sm1882160fac.14.2026.09.11.08.39.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:39:16 -0700 (PDT) From: Nabige Aala Date: Fri, 11 Sep 2026 21:06:45 +0530 Subject: [PATCH 14/17] phy: qcom: edp: Add Nord PLL configuration callback 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: <20260911-nord-drv-dt-v1-14-e25c073cf1b6@oss.qualcomm.com> References: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> In-Reply-To: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kuogee Hsieh Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Ritesh Kumar , Mahadevan P , Nabige Aala X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141012; l=5018; i=nabige.aala@oss.qualcomm.com; s=20260520; h=from:subject:message-id; bh=z9E4EG9wSuZ5+j69xkzxnB+1Nroa+6lja69Qmbxvx1A=; b=6id+SyRX/F4n99lfnbRmoSJL5H686LP5GjLFNv025TolLH4cDG8X4GLI5HRPD/xCoO2AJe5E4 ilic7KghrJ5BbCGAhfAEvuRO4nGuGvV0eaptA9ltOIaTgvhNfhqQtoC X-Developer-Key: i=nabige.aala@oss.qualcomm.com; a=ed25519; pk=PYHJom8sPos1IGkrbCCsWiE7XTBQrQZd9jzAo051tgw= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfXxr3gKmCu3otc oFXUbo4yBRwC+xzoMMvRdYujJRMrJ8fq8gH+cO8a2f0Z4m7pohYMfi4cUvdBySlJI+Q3Ww83WOu E1QczoFsMfaWfOJigmRifm4zFLij4pLHM0R7GgETD/zZaNojwWI9gSm87rLONyd2QI8U8nlI0DX pyQX3MSjrTOL2vFs+k+ZeBI4Oy9wrl+ZAVhEgtkYrfwiwBUZmtO8dCGCeQxf2U3K2WVBQ/k/576 yKYFJTzgk42k4bXgcuf3s4Nrl8+5EuB6Urxn1VLvBo0r8QHTlGoh+WPAeTwvstr07a1zAgrBwQ4 vl7QNDg9RptVV3masABaa8lro2278d5Aqzp5XHuCax2+tHdJBc+cVXos1fq+b1cv3tbNvrKhk0q Nq9Kdnm7vwv7mkh7BIfX7kbJQmsHG6UO5t8XCgpRoDPxHPcFUX+wT5oNl5TAwcDPBm0Q/kbZ/31 nLYO+f4fut/CuLpeZ4w== X-Proofpoint-ORIG-GUID: FbNlerhDyUFEF74XXuSKU7FYu_IqWPdp X-Proofpoint-GUID: FbNlerhDyUFEF74XXuSKU7FYu_IqWPdp X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX2whDMuBzERKZ Ng16fbowO8oo0TFRemme4tGYXXde2+UAWErQObko6wlQcyUVW+VTtCC08TdurwizE1QVO+r9aj0 8bqYG83UHEzgBLxkU7qBzMl1i5Xz32A= X-Authority-Analysis: v=2.4 cv=LrwHWXdc c=1 sm=1 tr=0 ts=6aa420a5 cx=c_pps a=zPxD6eHSjdtQ/OcAcrOFGw==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=LM-BLXuauT-zrwgKAhAA:9 a=QEXdDO2ut3YA:10 a=y8BKWJGFn5sdPF1Y92-H:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 phishscore=0 adultscore=0 impostorscore=0 bulkscore=0 lowpriorityscore=0 suspectscore=0 priorityscore=1501 clxscore=1015 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110218 From: Ritesh Kumar Nord uses a 38.4 MHz CXO reference with a different QSERDES v8 COM register layout and PLL coefficients. Add qcom_edp_com_configure_pll_nord() which programs all QSERDES COM PLL registers with link-rate-dependent values for RBR, HBR, HBR2 and HBR3, per HPG Table 2-1-d. Signed-off-by: Ritesh Kumar Signed-off-by: Nabige Aala --- drivers/phy/qualcomm/phy-qcom-edp.c | 112 ++++++++++++++++++++++++++++++++= ++++ 1 file changed, 112 insertions(+) diff --git a/drivers/phy/qualcomm/phy-qcom-edp.c b/drivers/phy/qualcomm/phy= -qcom-edp.c index a0f4b12e561e..4d1b2c81d956 100644 --- a/drivers/phy/qualcomm/phy-qcom-edp.c +++ b/drivers/phy/qualcomm/phy-qcom-edp.c @@ -1688,6 +1688,118 @@ static int qcom_edp_com_configure_ssc_nord(const st= ruct qcom_edp *edp) } =20 =20 +/* + * Nord PLL configuration per HPG Table 2-1-d, CXO =3D 38.4 MHz. + * Supported link rates: 1.62 Gbps (RBR), 2.7 Gbps (HBR), + * 5.4 Gbps (HBR2), 8.1 Gbps (HBR3). + */ +static int qcom_edp_com_configure_pll_nord(const struct qcom_edp *edp) +{ + const struct phy_configure_opts_dp *dp_opts =3D &edp->dp_opts; + u32 div_frac_start1_mode0; + u32 div_frac_start2_mode0; + u32 div_frac_start3_mode0; + u32 dec_start_mode0; + u32 lock_cmp1_mode0; + u32 lock_cmp2_mode0; + u32 lock_cmp_en; + u32 hsclk_sel; + u32 code1_mode0; + u32 code2_mode0; + u32 core_clk_div_mode0 =3D 0x14; + + switch (dp_opts->link_rate) { + case 1620: + hsclk_sel =3D 0x0c; + dec_start_mode0 =3D 0x54; + div_frac_start1_mode0 =3D 0x00; + div_frac_start2_mode0 =3D 0x00; + div_frac_start3_mode0 =3D 0x06; + lock_cmp1_mode0 =3D 0x37; + lock_cmp2_mode0 =3D 0x04; + lock_cmp_en =3D 0x04; + code1_mode0 =3D 0x8d; + code2_mode0 =3D 0x27; + break; + + case 2700: + hsclk_sel =3D 0x04; + dec_start_mode0 =3D 0x46; + div_frac_start1_mode0 =3D 0x00; + div_frac_start2_mode0 =3D 0x00; + div_frac_start3_mode0 =3D 0x05; + lock_cmp1_mode0 =3D 0x07; + lock_cmp2_mode0 =3D 0x07; + lock_cmp_en =3D 0x08; + code1_mode0 =3D 0xf6; + code2_mode0 =3D 0x20; + break; + + case 5400: + hsclk_sel =3D 0x01; + dec_start_mode0 =3D 0x46; + div_frac_start1_mode0 =3D 0x00; + div_frac_start2_mode0 =3D 0x00; + div_frac_start3_mode0 =3D 0x05; + lock_cmp1_mode0 =3D 0x0f; + lock_cmp2_mode0 =3D 0x0e; + lock_cmp_en =3D 0x08; + code1_mode0 =3D 0xf6; + code2_mode0 =3D 0x20; + break; + + case 8100: + hsclk_sel =3D 0x03; + dec_start_mode0 =3D 0x4f; + div_frac_start1_mode0 =3D 0x00; + div_frac_start2_mode0 =3D 0xa0; + div_frac_start3_mode0 =3D 0x01; + lock_cmp1_mode0 =3D 0x17; + lock_cmp2_mode0 =3D 0x15; + lock_cmp_en =3D 0x08; + code1_mode0 =3D 0x14; + code2_mode0 =3D 0x25; + core_clk_div_mode0 =3D 0x0a; + break; + + default: + return -EINVAL; + } + + writel(0x01, edp->pll + DP_QSERDES_V8_COM_SVS_MODE_CLK_SEL_NORD); + writel(0x0b, edp->pll + DP_QSERDES_V8_COM_SYSCLK_EN_SEL); + writel(0x02, edp->pll + DP_QSERDES_V8_COM_SYS_CLK_CTRL); + writel(0x0c, edp->pll + DP_QSERDES_V8_COM_CLK_ENABLE1); + writel(0x06, edp->pll + DP_QSERDES_V8_COM_SYSCLK_BUF_ENABLE); + writel(0x30, edp->pll + DP_QSERDES_V8_COM_CLK_SELECT); + writel(hsclk_sel, edp->pll + DP_QSERDES_V8_COM_HSCLK_SEL_1); + writel(0x07, edp->pll + DP_QSERDES_V8_COM_PLL_IVCO); + writel(lock_cmp_en, edp->pll + DP_QSERDES_V8_COM_LOCK_CMP_EN); + writel(0x36, edp->pll + DP_QSERDES_V8_COM_PLL_CCTRL_MODE0); + writel(0x16, edp->pll + DP_QSERDES_V8_COM_PLL_RCTRL_MODE0); + writel(0x06, edp->pll + DP_QSERDES_V8_COM_CP_CTRL_MODE0); + writel(dec_start_mode0, edp->pll + DP_QSERDES_V8_COM_DEC_START_MODE0); + writel(div_frac_start1_mode0, edp->pll + DP_QSERDES_V8_COM_DIV_FRAC_START= 1_MODE0); + writel(div_frac_start2_mode0, edp->pll + DP_QSERDES_V8_COM_DIV_FRAC_START= 2_MODE0); + writel(div_frac_start3_mode0, edp->pll + DP_QSERDES_V8_COM_DIV_FRAC_START= 3_MODE0); + writel(0x12, edp->pll + DP_QSERDES_V8_COM_CMN_CONFIG_1); + writel(0x3f, edp->pll + DP_QSERDES_V8_COM_INTEGLOOP_GAIN0_MODE0); + writel(0x00, edp->pll + DP_QSERDES_V8_COM_INTEGLOOP_GAIN1_MODE0); + writel(0x00, edp->pll + DP_QSERDES_V8_COM_VCO_TUNE_MAP); + writel(lock_cmp1_mode0, edp->pll + DP_QSERDES_V8_COM_LOCK_CMP1_MODE0); + writel(lock_cmp2_mode0, edp->pll + DP_QSERDES_V8_COM_LOCK_CMP2_MODE0); + writel(0x0a, edp->pll + DP_QSERDES_V8_COM_BG_TIMER); + writel(core_clk_div_mode0, edp->pll + DP_QSERDES_V8_COM_CORECLK_DIV_MODE0= ); + writel(0x00, edp->pll + DP_QSERDES_V8_COM_VCO_TUNE_CTRL); + writel(0x1d, edp->pll + DP_QSERDES_V8_COM_BIAS_EN_CLKBUFLR_EN); + writel(0x0f, edp->pll + DP_QSERDES_V8_COM_CORE_CLK_EN); + writel(code1_mode0, edp->pll + DP_QSERDES_V8_COM_BIN_VCOCAL_CMP_CODE1_MOD= E0); + writel(code2_mode0, edp->pll + DP_QSERDES_V8_COM_BIN_VCOCAL_CMP_CODE2_MOD= E0); + + return 0; +} + + static const struct of_device_id qcom_edp_phy_match_table[] =3D { { .compatible =3D "qcom,glymur-dp-phy", .data =3D &glymur_phy_cfg, }, { .compatible =3D "qcom,sa8775p-edp-phy", .data =3D &sa8775p_dp_phy_cfg, = }, --=20 2.34.1 From nobody Fri Sep 25 13:55:49 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 AB1034915A2 for ; Fri, 11 Sep 2026 15:39:29 +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=1789141177; cv=none; b=LD4XTwI1tWfGL1rANpIl5qo3hoYkOIU9nXN+x4/iJJldf4OwB/aqvrxo/dXGMVQuXlrXeJWVMN/Udo22++sBjhslGL6Y+dwAejsw8j15VcbqKyQtxmFVNOYi1vnMr/yEBbBm43XT+96t+mJmIB75C/1Sd/c2uszJfgQEg336Bys= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789141177; c=relaxed/simple; bh=hBAp1dVu5M6vm8WuSFnCHF/KDmeJiDE4MkZMq/vkO0E=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=V4+mlHyciadfdA4Q+Zhgp13/hOPy/szwlnfjhWi7eGNfhkWI6c9hCZQ30xQzohIngwJqYrscZ00TMvm/fXLqdahnsW3aHt8H81W+XZ3LbM7IugiHUBK/g9ZIE4Sqtr5L5ypK/PjihQc++m+m2+4eS4rudPP+zZvjRnNbxjtbKR8= 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=H+EEQtfa; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=P5ST1Vj+; 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="H+EEQtfa"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="P5ST1Vj+" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68BEm8J7443092 for ; Fri, 11 Sep 2026 15:39:27 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= gsOL6A/XqlNEcKVc6fhAS5j/vIAUWo9Ol5uSSyj0hsA=; b=H+EEQtfarwqUIvmS Vy7Qi9Oeyq1ghH/qfUBnTvbZ/YgZiRSHfnyUNLpzAYuebisbueA2OTDIkfRfO7Wc OYPv2BYVpt7SPEEYoxgCiQwHEHTDsGZ+dQb2f7ohn655GiKLfhWo9tByi8fLWvKp fjBqFxvO1EexVxrYvW1BI3zUOzsf9I6ZQJyB81FLGj6sh9BncLCCUW4ZZWk/5En9 H/1QLCPjBUQB8hPHSIHwwYHB9pFveTyUIWzla1rBHL7gUTh+IqCzOVZQQSyx5nmB 4cg+DJF5OLCJrFhW4WWmrpHl5Iy/jRSS7pIgx5Miuk68c/e172oJ0W2eXyw8W+vG IPPEiQ== Received: from mail-oa1-f69.google.com (mail-oa1-f69.google.com [209.85.160.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmapg2nyk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 11 Sep 2026 15:39:26 +0000 (GMT) Received: by mail-oa1-f69.google.com with SMTP id 586e51a60fabf-47d81384b4bso961744fac.3 for ; Fri, 11 Sep 2026 08:39:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789141166; x=1789745966; 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=gsOL6A/XqlNEcKVc6fhAS5j/vIAUWo9Ol5uSSyj0hsA=; b=P5ST1Vj+Wql3txLAmkoV7ISU575xe1vJiK162aaLonYSKvOVY/jm9HExpQ83Lcj7v4 shXQcm22U3qslxWzC1czUJwV2O+7kYWKyOf4IbK8wjjEJdsmzU0cwNhSNmgwim0z6Vic 8MnOY1K+DJMggEt1nCHO3CROKvHlvLDbianpPe+pLv8tMRFgPQdBMa1SBHBD404QuHq3 jkpHSgx2KQHzksCcDCc8oy0yjrrrVp+peeou7RPK/zaaaZ0r2tDrIVlPGOFGpfz4SSLj TIDXj1QJ34GHWk62rAs4sl64ZpeyuUkO552axB8ENvlRV4VoYSbzVaB9ldzW+QtYMCTT U1WQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789141166; x=1789745966; 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=gsOL6A/XqlNEcKVc6fhAS5j/vIAUWo9Ol5uSSyj0hsA=; b=p7HzPV0TewzqLKZufBC//XyvcWNDRVXKS2c/+r/lfC2tSx8I2CbeLfnUXvD/JAiPhn EwwTVggCKj5xK9C7YyPMvlJm6123LHtuLA1MddYx8u6RXwdY+GQDz+GaSsNru0pUw8wd M2XGOsGV3FO7+LidoWKwP4yfTl1Mjg7BgPaErPQSBrbyINyQ/bYHvl/5BVSBiL0ohite 49GIYwbGmv3xBADzMUXJ8UEboVRx8kyHpcAXuI+u4dAyRm79up3qSMzAAXbMvQ4m9/gc /PzqNTQrCBukIA7HFf4U9TsGwIg9C4YgOkvmgVRmgb/4p2VIW2Gv2XcZTgeK+6HcQY9E IvJw== X-Forwarded-Encrypted: i=1; AKwUvBzCW7/G88TDfddEyZtDHiHwdEF3LAHQRw9Q6Yx1pgXyuPNK2vSHJvwcxJ6ms3u7DOMSC6fZPAsCtSdAv7A=@vger.kernel.org X-Gm-Message-State: AFuF++mbwpG1m1Ms/m5T/diPyEDjGgApFkgp/7ujfup1wZOLTn70hZfK FIj6pjiDgeqW3g2d1ngfvKGqGrSckB6lWOmzhEQ608xciPi13PUNQ5YCIrfSCwbznUQkTMPDcb6 8S6CnGsm5oPoQsqNbTiVE4Qi3VDm1Dl4O9ucigvCHq96ws59aH5GeRatAzR1xr24hVHE= X-Gm-Gg: AYBFou1WynDcLMgfpjG7vgM76ADiZS/4tmVz7WzdCQGkaa+MDNQnb09naintS+YWnuJ eKFjMw7UVY4hfAJ4mmhHRhrbatJQwoOFxWrklUkkkHhEosw8N2sNuftKbxax/7qUEjcDRdXrwU8 6l7pyULoBsoZVzQqw81vsqnsTV5lTt42k+5l7wPjnUxbL3zycblANbPqvweVu6jsRzUgIu1PZtB wnqCSeZiTED2PQJhNFh91b7aL3tQJbVa+W9P2GfpGzZ5wetZJBIC3cQCzmQDZXq8zOIwSoHbO/l reFHE/sOOSQTbD/SYjrKo0/+enDEgeeouS3o2g9tjFT2ySCAIlC4W5xmtM935z0PD5hn2OjIfjY sLYlDcf5NLbWp6nz9wa1rAHv7PKo= X-Received: by 2002:a05:6870:a788:b0:457:b657:b084 with SMTP id 586e51a60fabf-47dea52533emr6576571fac.18.1789141166285; Fri, 11 Sep 2026 08:39:26 -0700 (PDT) X-Received: by 2002:a05:6870:a788:b0:457:b657:b084 with SMTP id 586e51a60fabf-47dea52533emr6576494fac.18.1789141165861; Fri, 11 Sep 2026 08:39:25 -0700 (PDT) Received: from hu-naala-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-47df90ff148sm1882160fac.14.2026.09.11.08.39.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:39:25 -0700 (PDT) From: Nabige Aala Date: Fri, 11 Sep 2026 21:06:46 +0530 Subject: [PATCH 15/17] phy: qcom: edp: Add Nord LDO, TX lane and TX resistor calibration callbacks 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: <20260911-nord-drv-dt-v1-15-e25c073cf1b6@oss.qualcomm.com> References: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> In-Reply-To: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kuogee Hsieh Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Ritesh Kumar , Mahadevan P , Nabige Aala X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141012; l=2541; i=nabige.aala@oss.qualcomm.com; s=20260520; h=from:subject:message-id; bh=Xy/VEWguip0tUXARr40NV4wwp5carfCh+h9B3ClOARc=; b=fCVipWrCI9H3CCZKDDD14z5Es5pRMhlle8YcU1NBrHBqtRPMssWUK43GOknyyVMcKJWene/D+ tVmDRWKwXQyB5+I7VXQ5EnFrpSRBAEc5kM069eafOWLHDQgUEcpXd5X X-Developer-Key: i=nabige.aala@oss.qualcomm.com; a=ed25519; pk=PYHJom8sPos1IGkrbCCsWiE7XTBQrQZd9jzAo051tgw= X-Proofpoint-ORIG-GUID: dJYdQjYvVZsna8HX1GCnq5gqZ0BJdMuN X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX/QPh+YWg801a 81xHvGI0AjBnLhS3bE8Ixi+fqoTF43nJP/m9imJg+rE6jI5XkTBhsjqHzQsESLBGVbuUizjkN36 hfHbaCqFgDy+7D0FQhztPYh1jGi9wUg= X-Proofpoint-GUID: dJYdQjYvVZsna8HX1GCnq5gqZ0BJdMuN X-Authority-Analysis: v=2.4 cv=DLoacCNb c=1 sm=1 tr=0 ts=6aa420ae cx=c_pps a=zPxD6eHSjdtQ/OcAcrOFGw==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=Ap641EtHlGqqo4O5a_8A:9 a=QEXdDO2ut3YA:10 a=y8BKWJGFn5sdPF1Y92-H:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX74kcgSyPPY1n mX6TiSOyQFCcUOrrSnx/Tmhm72pghiEjQgh14mdvA+/c7CWaHATmv3bVhjOZ7pQtS6uw2pOnJiB pPLq2H2hNVrvBaUr/TUMMumexJciprhgg/B+oDVKH+VGvYAuZ+C+3+dYvlPem/HZN1sUrOcIcD5 4sphtB2fGSks8R3n79s6CIn5c8QT+VRAuS1Mr9QWiPjw2q1bJOzYYpzHClXILX578B5s4LnFs2U dYuB4SK9TVE4akRXGC8IiNcr2//tnTa1gOGrtnK916Vwbw8g9p3zTqobRMrhv8taOuT7gum+uP+ pYyGoTFUnXPSEdrGx+QM0aVKFK0HDYzLYqxGVbuio4kZtQGCLHS9sm5a/S5+5zCCsBK0bOMbNC2 C3k0M0A7SvsXo28wz8LaFYWUgvLrWnJOkLIpQkdprn5QE/L4M6I1lnqZUc8M9p07DULWAVKmQ55 2wkf1u2HJSo9KFQ2xlQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 priorityscore=1501 phishscore=0 adultscore=0 suspectscore=0 spamscore=0 impostorscore=0 bulkscore=0 clxscore=1015 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110218 From: Ritesh Kumar Nord requires different LDO levels, TX lane control offsets and TX resistor calibration codes compared to existing SoCs. Add qcom_edp_ldo_config_nord(), qcom_edp_phy_tx_lane_cfg_nord() and qcom_edp_phy_tx_res_cfg_nord() with values per HPG Table 2-1-d. Signed-off-by: Ritesh Kumar Signed-off-by: Nabige Aala --- drivers/phy/qualcomm/phy-qcom-edp.c | 47 +++++++++++++++++++++++++++++++++= ++++ 1 file changed, 47 insertions(+) diff --git a/drivers/phy/qualcomm/phy-qcom-edp.c b/drivers/phy/qualcomm/phy= -qcom-edp.c index 4d1b2c81d956..361f4e467351 100644 --- a/drivers/phy/qualcomm/phy-qcom-edp.c +++ b/drivers/phy/qualcomm/phy-qcom-edp.c @@ -1800,6 +1800,53 @@ static int qcom_edp_com_configure_pll_nord(const str= uct qcom_edp *edp) } =20 =20 +/* + * nord LDO configuration. + * From HPG Table 2-1-d: LDO Configuration section. + * eDP mode: 0xD1 for rates <=3D 8.1 Gbps, 0x00 for UHBR (>8.1 Gbps). + * DP mode: always 0x00. + * Also programs EDP2_DP_PHY_LDO_CFG: 0x03 for eDP rates <=3D 8.1G, 0x00 o= therwise. + */ +static int qcom_edp_ldo_config_nord(const struct qcom_edp *edp) +{ + const struct phy_configure_opts_dp *dp_opts =3D &edp->dp_opts; + u32 ldo_config; + u32 phy_ldo_cfg; + + ldo_config =3D 0xd0; + phy_ldo_cfg =3D 0x03; + + writel(ldo_config, edp->tx0 + TXn_LDO_CONFIG); + writel(dp_opts->lanes > 2 ? ldo_config : 0x00, edp->tx1 + TXn_LDO_CONFIG); + writel(phy_ldo_cfg, edp->edp + DP_PHY_LDO_CFG); + + return 0; +} + +static int qcom_edp_phy_tx_lane_cfg_nord(const struct qcom_edp *edp) +{ + writel(0x05, edp->edp + DP_PHY_TX2_TX3_LANE_CTL_NORD); + writel(0x12, edp->edp + DP_PHY_TX_LN0_DRV_LVL_NORD); + writel(0x12, edp->edp + DP_PHY_TX_LN1_DRV_LVL_NORD); + writel(0x05, edp->tx0 + TXn_TX_BAND_NORD); + writel(0x05, edp->tx1 + TXn_TX_BAND_NORD); + + return 0; +} + +static int qcom_edp_phy_tx_res_cfg_nord(const struct qcom_edp *edp) +{ + writel(0x06, edp->tx0 + TXn_RES_CODE_LANE_OFFSET_TX0); + writel(0x06, edp->tx0 + TXn_RES_CODE_LANE_OFFSET_TX1); + writel(0x06, edp->tx1 + TXn_RES_CODE_LANE_OFFSET_TX0); + writel(0x06, edp->tx1 + TXn_RES_CODE_LANE_OFFSET_TX1); + writel(0x06, edp->tx0 + TXn_TX_EMP_POST1_LVL); + writel(0x06, edp->tx1 + TXn_TX_EMP_POST1_LVL); + + return 0; +} + + static const struct of_device_id qcom_edp_phy_match_table[] =3D { { .compatible =3D "qcom,glymur-dp-phy", .data =3D &glymur_phy_cfg, }, { .compatible =3D "qcom,sa8775p-edp-phy", .data =3D &sa8775p_dp_phy_cfg, = }, --=20 2.34.1 From nobody Fri Sep 25 13:55:49 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 8DA65490BEB for ; Fri, 11 Sep 2026 15:39:38 +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=1789141181; cv=none; b=ubdW/j359owQ7BsqVsxcSoj+U3E8s+xP9l+Vjev2ZuXuCfE7GpgaOOFLdF4G7JnVLD9kMgaR/4EA9PiqKYyEJ4bYn532IsmLaKu7Pem8pCZrTjkB1mz6bbOpsm8DcHWuqHcC+A7ABg02X6xNnxNg0RXwd+tdKipCIwXMM2C46cI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789141181; c=relaxed/simple; bh=RyzijeQOzFCR4BUqwVap4hBjD3WwtYW4cP4P/BfFqns=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SN2/EUuVvPVNeMaOYjaRxi7BEJJXgBqZY391/p02oWVRzLjdqMoXxTJUQw2oMFIRvgeEty5ctSEQf5IrRluQvvhCe/E5GvCN1W8E3bu8WSxh0SpIGFat9qYrp+/U2nVz0OnlH1lZGghIjXHq5z0RPdlx8yjgfk2btZzj+kbNRhg= 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=KUfMlGKD; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=SktGTB1M; 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="KUfMlGKD"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="SktGTB1M" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68BEmAWp222587 for ; Fri, 11 Sep 2026 15:39:36 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= TYKeXTa8aTR0bTBB6X/4VXQLUl7NXF2imUYHRSL6L6Y=; b=KUfMlGKDCYJUkNK9 krs5AoW76Ydwk168/8HaKacxnVBbJwBkxOnwJbZLFnOqGLRigS/emZ85a9bHCdMj k0fuvdHDWf2T6JDb67KoF58rpj/dm9q6rsGX9WwcRmSUeBJ5mPvFFmGfFcwq/Z5l lNCitP0sZucMOzBzOlZyeIkbHK4iedThKhW8Dcb03G6n15biYDgVnDX6ZV5fRpPp e2mY8MowwTmW4yjJ5XX+yMUt/xDMX95c7YtmnigDMUn8uciuinlr1AOpzYsWrmkj 4Bw5MaZ75BX+keYvX83+ZcKSyaWrVJGd8QTRLrVrtkF2IaZ4/o7cqW/RGqFeVNvq DFWZ8g== Received: from mail-oa1-f71.google.com (mail-oa1-f71.google.com [209.85.160.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmbdraged-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 11 Sep 2026 15:39:35 +0000 (GMT) Received: by mail-oa1-f71.google.com with SMTP id 586e51a60fabf-455cf15f8b5so1717081fac.0 for ; Fri, 11 Sep 2026 08:39:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789141175; x=1789745975; 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=TYKeXTa8aTR0bTBB6X/4VXQLUl7NXF2imUYHRSL6L6Y=; b=SktGTB1MA8iTyDA7Ww+2L1xlWqbmn8BlN5ahRGJPrjkhW4lQsEOcyBmg1fDxW7tt5/ 4xWc9c14t6xxrNR6z0ydPA12wya2OK+qggT7Hcuy0EG6b3E17xn2/seYYVzu2g9Mrom2 FCv1UsrWzCu0Yt5wgIFeyaiXibtRv5Fdre6mDZK8tCrJrAbTWXFkIWxiPwmEEVXCPo0C L3AJ+SP7hnK4M0KrBzHMjWfjvIoCz6vgvV5xQBOPnr0QVYpaUAxctp6iKh3qftjgFs05 rpUx2GsOX7wzKQhreF4coExbPGPcTuEh9+W4rME6bc2N+/wO5R1PlkMfr+gGwDZGb93O zszA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789141175; x=1789745975; 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=TYKeXTa8aTR0bTBB6X/4VXQLUl7NXF2imUYHRSL6L6Y=; b=WpYoTNaxpfc+5a9arEydo8pIPeN/246GbWvCWkZACEeHFldofZvP3U4oXPAJ0cY1Wv 6ZonBYc57fbKH5K7t1xsqdS/KV99CNo0ZpkTlM401I1pjzNNeQSJo6vyX1PoAcfliao/ oGoIMbQaVdIAkOgKIaX6eCqlOUMwlKAXeP4VpDVySEcAdoEzQUqaUN8OsXK4kb/45v72 2t2tEsNpnr9MXesj6K8ldbWMITmQzFYnhG9vB33yqL4aIBRcbOWryN9eQFr/PA6cn/Dj cPrVEvuYdBIzzlPHvImM0iZPr3hGpmEig5TmaCWJVUTJmKdq61BFIGLz7ix5FhNvxcld jaBQ== X-Forwarded-Encrypted: i=1; AKwUvByamr9wOYn3PIUL6LiF/5gWbS+AEpMUry2W4UWou7060zegD9ex/3wTs7srfSVcnkW0Mxi/ab4OpA1jHEw=@vger.kernel.org X-Gm-Message-State: AFuF++l8QsZcvvFAaSOV3axd53x95o39agY7F6Vqvu7chE34B6wwMQpr NcCr9Av332bBSJWatCJwTQX74gvLp23NE6QE955aULaKhzmmeOG6vfBev9L57QNUGnzeLJczEcE 1c3GBPCfM/Sarmcw1iyBbiopGk3tHqYLjZhJES4tsWT85r3eBE3GcTuHlQfqDPbg6D2E= X-Gm-Gg: AYBFou2c90YQmhA/TNlib9OnjB0XDG0lK+QnDR7NP070nmLQylPC4i8/aSTbi7E3ZXs ffImZBE/vY1lafzgBm9DToFGrvqCuHfJN1+ljpLG1R/4RL/dmqCmlwaStSsiOWOaPYFeLTobIlZ Vorx31CzAYzCkp/TxQc508CmZ0ncTE/URy3PLnNIgp09LZLaFWQg67K7SHDfJkvRqU51GwtzHR+ 1lpRPkQoBgQa7XFGQEN2ryFkw8rLtsOAj3bhapFa05hxJMWw+SkHLt02sKsc1Jzcc7s9SpdyzJ5 A4dFpc+GBC4+GpNfbLtt6fV8mAZc7oRzO8paMCN8bs/iJUEnRNK2J9tXcb6D/sKTsWVK93hDcUF oh942EUeyf83KHAtFoY3zLLvilZU= X-Received: by 2002:a05:6870:180b:b0:42f:f3b2:e2c9 with SMTP id 586e51a60fabf-47dcdbbb17emr2893608fac.0.1789141175306; Fri, 11 Sep 2026 08:39:35 -0700 (PDT) X-Received: by 2002:a05:6870:180b:b0:42f:f3b2:e2c9 with SMTP id 586e51a60fabf-47dcdbbb17emr2893597fac.0.1789141174947; Fri, 11 Sep 2026 08:39:34 -0700 (PDT) Received: from hu-naala-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-47df90ff148sm1882160fac.14.2026.09.11.08.39.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:39:34 -0700 (PDT) From: Nabige Aala Date: Fri, 11 Sep 2026 21:06:47 +0530 Subject: [PATCH 16/17] phy: qcom: edp: Introduce Nord phy_ver_ops and phy_cfg descriptor 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: <20260911-nord-drv-dt-v1-16-e25c073cf1b6@oss.qualcomm.com> References: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> In-Reply-To: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kuogee Hsieh Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Ritesh Kumar , Mahadevan P , Nabige Aala X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141012; l=1972; i=nabige.aala@oss.qualcomm.com; s=20260520; h=from:subject:message-id; bh=94rmdeySxa5fJHfAGld0di57h9zUDb4Ov4YG7k/0YKI=; b=6FCW2hLlHDUGqMX0JBT6HvN4i3iC42y74fuKbeKZlV000G80lciwX8BRZBP8TXys2iqxrET60 2aPAk+8qpgFBX7hOiipgM7AllTxJBIHmy2S9y05wfDnVnAl+d3FZOnR X-Developer-Key: i=nabige.aala@oss.qualcomm.com; a=ed25519; pk=PYHJom8sPos1IGkrbCCsWiE7XTBQrQZd9jzAo051tgw= X-Proofpoint-GUID: 71b2DQgmPkQbmz-X5qtQSSxD42wCrCX7 X-Authority-Analysis: v=2.4 cv=PLmaavqC c=1 sm=1 tr=0 ts=6aa420b7 cx=c_pps a=CWtnpBpaoqyeOyNyJ5EW7Q==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=hnKCH8YYcLMkF2FFhooA:9 a=QEXdDO2ut3YA:10 a=vh23qwtRXIYOdz9xvnmn:22 X-Proofpoint-ORIG-GUID: 71b2DQgmPkQbmz-X5qtQSSxD42wCrCX7 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX7xTwLcmlekKa hjeFCYu3xBPqphePVYCZTJEnj2jKlkZRTm3Jz/WdyqZd5s0w0Tf7Og1Mn+93rtk1rgYzsM97nXm IVadnMChBtAX2qO0lfqRmPqcDD8ZmOw= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfXy+QxlBYiC0h1 HfdS0OEBYEfmEalTv7F/Kq8GImGzROKrsGEkrnrfT7HHj/WaxFWoibAppcdVeoRl9voMlKWdzKX 2cVfTLsfJItsk6SdD0t1UW+6RWgu1LV+Z6ukeyp7Ec06l9IsaqyogIFmLXMfi7lF9sMAjSdKFgB zL4WoESb5yUJUEZ5l4jH4hERZclLM44oskLi83Duq6aHpp2PumSouRTpEXpphgvpLgbeu2ZBBz6 v9T/f2hRtSTJ7qTcAU63VPW/xoQSUbACCNv6wtUoh0iJJxBOjjJ6NzW2I0RdnDaO8zF3SnQKxWf Ye+zuHu0goGv2XMxrXj9DHakVWTslw3MkarHpFqdg/dB1di4qRSNXkq/PVM6U1yAJ933BBsz/fC ZTZVLc5Bp+iV7JC5sSMnIqT5xZmP2/Q4UXHVZ/B/8tKwtR10gVCYAVOEYmPljD3qp6DxKsigNcQ 4+Pm6VZNu8B1dpG0v5w== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 suspectscore=0 spamscore=0 phishscore=0 adultscore=0 malwarescore=0 clxscore=1015 priorityscore=1501 impostorscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110218 From: Ritesh Kumar Add qcom_edp_phy_ops_nord wiring all eight Nord-specific callbacks and nord_edp_phy_cfg collecting the Nord AUX, VCO divider, swing/pre-emphasis tables and ver_ops, with phy_status_reg overridden to DP_PHY_STATUS_NORD (0x0110) and bias1_en_2lane set to 0x03 for correct 2-lane operation. Signed-off-by: Ritesh Kumar Signed-off-by: Nabige Aala --- drivers/phy/qualcomm/phy-qcom-edp.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/drivers/phy/qualcomm/phy-qcom-edp.c b/drivers/phy/qualcomm/phy= -qcom-edp.c index 361f4e467351..338f28cb404f 100644 --- a/drivers/phy/qualcomm/phy-qcom-edp.c +++ b/drivers/phy/qualcomm/phy-qcom-edp.c @@ -1847,6 +1847,29 @@ static int qcom_edp_phy_tx_res_cfg_nord(const struct= qcom_edp *edp) } =20 =20 +static const struct phy_ver_ops qcom_edp_phy_ops_nord =3D { + .com_power_on =3D qcom_edp_phy_power_on_nord, + .com_resetsm_cntrl =3D qcom_edp_phy_com_resetsm_cntrl_nord, + .com_bias_en_clkbuflr =3D qcom_edp_com_bias_en_clkbuflr_nord, + .com_configure_pll =3D qcom_edp_com_configure_pll_nord, + .com_configure_ssc =3D qcom_edp_com_configure_ssc_nord, + .com_ldo_config =3D qcom_edp_ldo_config_nord, + .phy_tx_lane_cfg =3D qcom_edp_phy_tx_lane_cfg_nord, + .phy_tx_res_cfg =3D qcom_edp_phy_tx_res_cfg_nord, +}; + +static const struct qcom_edp_phy_cfg nord_edp_phy_cfg =3D { + .is_edp =3D false, + .aux_cfg =3D edp_phy_aux_cfg_nord, + .vco_div_cfg =3D edp_phy_vco_div_cfg_nord, + .dp_swing_pre_emph_cfg =3D &nord_dp_swing_pre_emph_cfg, + .edp_swing_pre_emph_cfg =3D &nord_edp_swing_pre_emph_cfg, + .ver_ops =3D &qcom_edp_phy_ops_nord, + .phy_status_reg =3D DP_PHY_STATUS_NORD, + .bias1_en_2lane =3D 0x03, +}; + + static const struct of_device_id qcom_edp_phy_match_table[] =3D { { .compatible =3D "qcom,glymur-dp-phy", .data =3D &glymur_phy_cfg, }, { .compatible =3D "qcom,sa8775p-edp-phy", .data =3D &sa8775p_dp_phy_cfg, = }, --=20 2.34.1 From nobody Fri Sep 25 13:55:49 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 15B3D48AE20 for ; Fri, 11 Sep 2026 15:39:48 +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=1789141193; cv=none; b=ofEfkuyex78CS9qKLpCI89vi/8VMtmaPhaG0FgR/TH+DbhhUA++HXHPbQ3U5/gFuH3zNB4+g1cdbfSj2qLoI6Wb4VE45GrBsPjOoRQ6nhEZ2iTc8YvJnQ0ovdiQsqb7klIIHnoQ27YdPOQRgOK8X9lEFN0I//ZMArg7K/fYLJwI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789141193; c=relaxed/simple; bh=UsJdTMb6bZsLoTsBJveCZxQ70+zk9Let5j5dNFvop30=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=EzT6/GDa/kXNQ5Fm+fs6UNigfldmukPhhbT5I6aFsa/KdYHFQVLcegNfT4w1Fz9cNGo8syOlnyVULfudoZoIeJnbhyf1xqfsAwlIOq70kUd4lAc24f5PiG4yxl1M5Uvdu7VfPHxT/nJScdiUlGoIMbEzyePVBtLozGRKfBBsDqA= 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=ZNMAPedB; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=IkfZ/x7B; 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="ZNMAPedB"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="IkfZ/x7B" 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 68BEmEUe3780627 for ; Fri, 11 Sep 2026 15:39:46 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= 6CTqihogoF3yIPuPhTFZAPSTFdh7eb9dOeBLIBMoSAA=; b=ZNMAPedBNqVlA8Lr Ou5gpYxhDiC0HqQy/EQsPO5o7gYUn1tvFkbWOfd/bZW+3xBPvvgZ4RXiQcww/fwy 53JFIOwzJVj5gQGBq0LDLohxDgBCtAxDjAgUcbP/QQiIhBiVRM2uuQ+cRsYAR8sk WApxk0L/HnTDo4V3tNrJrwSxk/MTZ7j2/G51kYCW//ada1Pp+JnI01kNNc1TpJmF eh4uEF/+ZndBgGrWJ8tj3n9Vb752K+2bKmSOIgCoejO69X28Wd0eDZCys5fPs0dT KxzDSPljjvkfFOD5t+/gck4yh9qSuzL3MEkxWbXeX+m6DtIPAS8osu5NDkNjVo1/ COLgnA== Received: from mail-oa1-f72.google.com (mail-oa1-f72.google.com [209.85.160.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmcgfj80h-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 11 Sep 2026 15:39:46 +0000 (GMT) Received: by mail-oa1-f72.google.com with SMTP id 586e51a60fabf-455cf15f8b5so1717364fac.0 for ; Fri, 11 Sep 2026 08:39:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789141185; x=1789745985; 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=6CTqihogoF3yIPuPhTFZAPSTFdh7eb9dOeBLIBMoSAA=; b=IkfZ/x7B9IZ0pE1pke3HyctCxheqgzWiz0EcLimNs5S2CNvSOtyAmkr66c0si8Jfm5 Cs15CTHCAyK921mfrcT1QWIWVEDtbwnrjqz8xJZnh9JACAEnkK1jGGlCmh2iGhZ5hQyw MRtblhNe4HqyyU+oICDgzN8EMCwoVabDEhQp2NBiOwCak2Vt4XPVkWx9TJNFyoD7d8QL LgwEq7meJp1qQah0xs+AHt4/y+e6aaIWYQZpiObHClDGaQzahNHzjrVUzk9HtyUc39cc UF1zxzANKQRUOIrbDn+9p78l3qOjy8B25CKccR1fXXZdET3ZGgVO9wvgRlnFKcHzC2lK xdMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789141185; x=1789745985; 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=6CTqihogoF3yIPuPhTFZAPSTFdh7eb9dOeBLIBMoSAA=; b=oXFbkR8GCmMUeBn8d47xl5BU1Ir9LGxukjSaw6CjZRMRNefiMjpBbaJwUo/YXCiLZk alXCsfwTRJga/od7/M1tzO3FYoPxFRBfQavAIDgvJ0HWSZ6XiwO9llIPFnwD7XuWmwLf VnUDLAFuMPPg4KQufHPuXgYrVyV2YZZp1kLm6+e8UHaMsOkuMuk4Tlwl/60tGgS/FgFC SqUpocHccFsPfdlpcN54WoKYLveGm9oa84npIUqxw04+hLiAhIrMJ+0xmR2DgQJ549tr 5emeOkDU2IbZglk8oHz65RJmkxj631NdXLzNSvp3RttnqcAxURpwrZSDHiK2Dx6M4rFY 9iQg== X-Forwarded-Encrypted: i=1; AKwUvBxRmCxncE5ykP+i2WNOL6Hc8ZdGzQoW6P6rWDnITJX5LQIOOdCf/ASGJL2uEEcD2lvjLQWpU4QO9Eia14U=@vger.kernel.org X-Gm-Message-State: AFuF++n2hDWMe3/dMirX/uw+PgxqMllvvpaOg31bft/YioWQeJq6AhMS eFdk+cFhfIniKJ4fPI/mG4m9DBBo1MRI2OEWblBzs+Y4bclxqaa/BmvNw7B15+QIRfPhZ/29mAx ZY+TVC336pTYW8fyqd0DhrhQEUhhEEdtySXWWku4DxIIjSrjv7ORmSayV/TL0GLTUDTw= X-Gm-Gg: AYBFou3emUeimEHbM/G+tDiuxe/Lwcrk2sXBHYW0/4QSDCec5MbA6GYAQ7GfsmCTUZn JmvH0qmoxHLO0a4ND4htBiZ7KXz2rf2V5d5VAKJ+ngQSOw/7wjwZZ74vW9Hv8PelWODk4xSPIJO vxVVKYxSOZWWbQdExJvo/jCpaEoK768fNXGEu/y8XLQPYcXJzdAfbPhliaA0oF+FMHU3sAzCIWZ 6XPxrs0GV8+9/y09vC2DMGOVUjuTbpR2AD55dn+wQr2XV/xxjQFv4JZVSkzvE8gAS8HzOv0dn4q GPAGoH2eF9UZnm/iuqHVPTvm+nYHDFmO651qiHKSTFeySIBdN/IsRNo2KB0JVrRXMoV0SC1wlLH BTn43PEL+h30shgc01sXs7vaQY2I= X-Received: by 2002:a05:6870:21d4:b0:44d:2da0:fa1f with SMTP id 586e51a60fabf-47dd35f90e3mr3131543fac.10.1789141184389; Fri, 11 Sep 2026 08:39:44 -0700 (PDT) X-Received: by 2002:a05:6870:21d4:b0:44d:2da0:fa1f with SMTP id 586e51a60fabf-47dd35f90e3mr3131501fac.10.1789141184024; Fri, 11 Sep 2026 08:39:44 -0700 (PDT) Received: from hu-naala-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-47df90ff148sm1882160fac.14.2026.09.11.08.39.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 08:39:43 -0700 (PDT) From: Nabige Aala Date: Fri, 11 Sep 2026 21:06:48 +0530 Subject: [PATCH 17/17] phy: qcom: edp: Register qcom,nord-dp-phy OF compatible string 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: <20260911-nord-drv-dt-v1-17-e25c073cf1b6@oss.qualcomm.com> References: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> In-Reply-To: <20260911-nord-drv-dt-v1-0-e25c073cf1b6@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Kuogee Hsieh Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Ritesh Kumar , Mahadevan P , Nabige Aala X-Mailer: b4 0.16-dev-d5d98 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141012; l=1090; i=nabige.aala@oss.qualcomm.com; s=20260520; h=from:subject:message-id; bh=u2YdZt6zLxkF9NeeDFO6cI3YUG8ouytJ0A/YUYMzpN4=; b=1rlx3/KAdoDBmbu9KB7g/WFds2V+Ax4LJFhoRI9zajHaHZ6SisVfgNvqXrfK2Fw5H02r/Jwvq 3GllpLpxEV+AQB0eIz4Oai2ZEMjP/Cdnf2RNtpRBg3QwvV1uRsFOCCA X-Developer-Key: i=nabige.aala@oss.qualcomm.com; a=ed25519; pk=PYHJom8sPos1IGkrbCCsWiE7XTBQrQZd9jzAo051tgw= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfX3Ol+rsyeSMMr Sl/DGlx38075IecpgMJOW+NFIvOcg8sgDxDJzNLBkldeubBcDMp4y+XuimzxpjMChVTOvcLHHho 83ytPkI9qsCew5iZ1Pd5bSAuxEjgioBidcRWolTcc0HicevU6wgl/m9wFOWlfHmOrzXKJy5EiEy 940z3JhbjVbZFTp359i34nucbixePelQ1z6y3XjeRMo64prY+yWmJX48l6lts960tQtoDAJfBrW ihHrPqDPGSo5Ysv+IoHkQKYFkZcnu+j2Dfjf6DB36PbbLYblLyU3C93ldX7lTYPescFhzYwq8r4 M0DjSS9nC/xguaquD+j79yJ+nmhP47ygdkCJl2LqK3gk8CGwSx1XxOqhS9K2MWEisQ6GeZhgr4w E5DyheGwO7azrUDa5lqop+bzpRRozLhzvphzlIg1UNCtiisxLVS+UAcWLicn6ZR1/ftLoOhRYW8 7kHOntB3ulOjAia8HYw== X-Proofpoint-GUID: wMIlDFRO4adfknwHx5HbAajtq2TQsV93 X-Proofpoint-ORIG-GUID: wMIlDFRO4adfknwHx5HbAajtq2TQsV93 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxOCBTYWx0ZWRfXyO9tZgwjple+ an6HgnPEjSWp27DqiWDEd0RGoc2l80puyFwBmAjkyn4nfpAW4GYwvg16piBaxJlpPg54xK28zAH XtULdqIjHSOId9H+4KgdSiw1aFLT31M= X-Authority-Analysis: v=2.4 cv=ULtIjyfy c=1 sm=1 tr=0 ts=6aa420c2 cx=c_pps a=Z3eh007fzM5o9awBa1HkYQ==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=o_H2acsbjChyEWv8a_8A:9 a=QEXdDO2ut3YA:10 a=eBU8X_Hb5SQ8N-bgNfv4:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 adultscore=0 phishscore=0 bulkscore=0 clxscore=1015 malwarescore=0 suspectscore=0 spamscore=0 lowpriorityscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110218 From: Ritesh Kumar Add "qcom,nord-dp-phy" to the OF match table bound to nord_edp_phy_cfg so the driver attaches to Nord DP PHY nodes described in device-tree. Signed-off-by: Ritesh Kumar Signed-off-by: Nabige Aala --- drivers/phy/qualcomm/phy-qcom-edp.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/phy/qualcomm/phy-qcom-edp.c b/drivers/phy/qualcomm/phy= -qcom-edp.c index 338f28cb404f..f9a85ae8be62 100644 --- a/drivers/phy/qualcomm/phy-qcom-edp.c +++ b/drivers/phy/qualcomm/phy-qcom-edp.c @@ -1872,6 +1872,7 @@ static const struct qcom_edp_phy_cfg nord_edp_phy_cfg= =3D { =20 static const struct of_device_id qcom_edp_phy_match_table[] =3D { { .compatible =3D "qcom,glymur-dp-phy", .data =3D &glymur_phy_cfg, }, + { .compatible =3D "qcom,nord-dp-phy", .data =3D &nord_edp_phy_cfg, }, { .compatible =3D "qcom,sa8775p-edp-phy", .data =3D &sa8775p_dp_phy_cfg, = }, { .compatible =3D "qcom,sc7280-edp-phy", .data =3D &sc7280_dp_phy_cfg, }, { .compatible =3D "qcom,sc8180x-edp-phy", .data =3D &sc8180x_dp_phy_cfg, = }, --=20 2.34.1