From nobody Mon Apr 6 17:27:44 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 EE7C03DB62D for ; Wed, 18 Mar 2026 14:42:36 +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=1773844958; cv=none; b=PSkrMGzcQ0niZ/zK5cwgyw5wI/Uqzy8jg1kMTe4hyasBNkLWlhCHDLWwmW8Hjxsp5juhiKsS/qD+E2uJsrF2MzdrmpgVn9KO3kryNJt+WiCrS3I83/1WKl1lDeP20Xef5RspvSjd4W90SSsNFE7L8F+6d5iBI1FQYES/3CKv7gQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773844958; c=relaxed/simple; bh=YdZ5k7GUTAo2Mf5Xxz3T37XRI4CgIjwIgMZxRUGa0+0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=ZAcwPcdRNNIaO99893u6tPzqoC9KCcGYcCnDBrnLSoohfC/Pn0go5bDYmx5UKrWDmwx7Y50AVLNaUU/s2810wkIjfnSvMonAOP9SegfCWRCq5Qi0qb8VQmEsXy3204AcW6MwnPwTslhf0rvSXTJW/M1iYKD6HWS1Hmsdl/s9Cec= 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=JwhG66If; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=iuWcOxoc; 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="JwhG66If"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="iuWcOxoc" 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 62IAhxR2008446 for ; Wed, 18 Mar 2026 14:42:36 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=jUCbb5iwkyYLYVRbAB1fwG 3GAnZu6GkdLgWfPUeH8Wo=; b=JwhG66IfmcKIeN+UTJ/F6xDIHPw6/qsjedJ2on OOAiy2EfUmkJmt5mboozjdcYlBFPDoqIcrVVuvXwGdjB6z+fka3Rhlc1802eWR9b qOm1NNSsPkODN0/KC3O93hRIwecuQdkbzXKvWx68HpLvlFBrLvaN0VYJtAlGfgUj 7WVnJ1wARWKIr3ASUN3u2NGvDMfQK551FSv4/CSSjwWLJTgHiQXbW2aNnD8STXe+ 8xGJS/F+hpeEaaJ34LL3Zy3M30N9PWQoYj3IT0bLlM3Dlde9iDK+qkqso/7zB/P4 Vz2yeWfkfjLRgj8yV6f/s3GRDa9Q9hN4MJDMY50RjUZLhD1g== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cytj50v4e-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 18 Mar 2026 14:42:35 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-509011403a7so8867971cf.1 for ; Wed, 18 Mar 2026 07:42:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773844955; x=1774449755; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=jUCbb5iwkyYLYVRbAB1fwG3GAnZu6GkdLgWfPUeH8Wo=; b=iuWcOxocHhTjlwaHvLIshq/DIxUAVU7UawsgJPcIRpcNBmAT9H3Qfn1ZIBQzIcfLh3 MNlP+7MecnfxA1q+yduH+i91hGvywiRa+ldHkXdTilAgAVeO6DUiUeOCSG5j8/DK9Wbv hiG9AiuWLGIJNsAXuTnPsk4nPI+ddYjqSoAh9Zd9iP7mDCR19/DpEZo0vAWgMCZVnjzi YOR42rAddzlG5yLy3PnI6muOu0ip+sdz5ZBse5UWL8xGZUaaZEU1a/SZR8/Enl0AXFu0 cgnb++F86TjvdRsGlH/vNDhHyL8uqtt5/tfqlO/+RN7ldckSWKWmKRbb6Wk9+G7T0dPi h0Ug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773844955; x=1774449755; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=jUCbb5iwkyYLYVRbAB1fwG3GAnZu6GkdLgWfPUeH8Wo=; b=UH9qZans5UPjaJJuIni5xnnundEEOZPUcdt8TOuXoD1jxPzN2jgKZzWKeoLwLilTUq sqe1XUFlcsiqhskFN4qPhVjIW9OioLthAcgAXXAlee6SkUrvx31DRnQRAcRnN5X2JT8c sRFzuWrdH7y+f9Cezie4hGfd2NICW0TtszA25i6i5sky3Hv+N5JZ9F2SMjwhiSjaCjq4 N7IheG+VppsWPEhcGrnoFwb5UdN/do6ebXuw28XMzE1nXgamr3n334DlhNZBV6YnzCIt Jaln7MhZXMJi00uXBZW1U5bTE235K/6c/hfMn3FtwZzdW+SBveZUNzy7GCtJJYcRX2uE PjSQ== X-Forwarded-Encrypted: i=1; AJvYcCUGvtJn2My0NbDbHls2Dh3WMCQc3dbgIe4YpBTC6z+F9Ebghy/RstsY+OKP90hy5jRbtL/e1yS6Ep2O9ts=@vger.kernel.org X-Gm-Message-State: AOJu0Yy8vGGhlV5aerP7pj0GdMqgIMnLc25VjjRc+TMQO0VAod0M7xJ9 zfgPMx7uiAaZgG/uCxd5ag3pFuXStJ7zJ+/Ex+EouCY8BZB/kRjEdJSVQL6WzDSzBcQwoYP47/h 3LUGn+iliSuZj1woFmEz24uc61evy8DncqDt0qiOHxLGdysFRhUZbedtkUqtIyogaLno= X-Gm-Gg: ATEYQzzx0rIjyxh17fAAvlT0Hn3xs7Qeq72wAUmQ4/8ZY23ZzTgPMFZGSM9mJ+GIcVo Ous3xS5sZ9p16rIPVr3AJ59LaAdnzuoi1Vkm4+8SDT/CNAx4HibyqCkkWVUZaYTbUwG2ZGVdzos V8VvsMnQ4u8rj83HG8bo0sDb53K27GTr2hoQsgM43nyILU5QTQ637TcKWqRdj1fqVgdG48dXyE5 M/8IrRfcMqlCdlCkhNUujC/kxoUqfqFUaoww9GyMD2BGosY5oVwNI6vHUPqUSl8ZEAJjB7QreN8 rMWp3W36zFSwtZuOP3Pzid+f7EBfRm0wpMgGMpY2rDA2FGveqHoi3WIrTgQ26Ohed1Y5Nr4m4rU WMcRranQY+MqyW0SDZA2rQ6Zei3w= X-Received: by 2002:a05:622a:343:b0:509:3f5d:4fb3 with SMTP id d75a77b69052e-50b14753402mr45643581cf.13.1773844955112; Wed, 18 Mar 2026 07:42:35 -0700 (PDT) X-Received: by 2002:a05:622a:343:b0:509:3f5d:4fb3 with SMTP id d75a77b69052e-50b14753402mr45643031cf.13.1773844954457; Wed, 18 Mar 2026 07:42:34 -0700 (PDT) Received: from hackbox.lan ([82.79.95.133]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-486f420d7b5sm108111695e9.2.2026.03.18.07.42.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Mar 2026 07:42:33 -0700 (PDT) From: Abel Vesa Date: Wed, 18 Mar 2026 16:42:25 +0200 Subject: [PATCH v2] arm64: dts: qcom: hamoa: Fix OPP tables for all DisplayPort controllers 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: <20260318-hamoa-fix-dp3-opp-table-v2-1-3663767e22b0@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIANC5umkC/4WNQQ6CMBBFr0K6dkhLQcGV9zAspmWQGqC1BaIh3 N2CBzCTTPKS9/9fWSBvKLBrsjJPiwnGjhGyU8J0h+ODwDSRWcazM5e8gg4Hi9CaNzROgnUOJlQ 9QV5IVWJBUmnOYtp5itLRfK9/HGb1JD3tdbvRmTBZ/zmmF7F7/1cWAfGwFLloLqKt2psNIX3N2 Gs7DGl8rN627QtXkU7x1wAAAA== X-Change-ID: 20260309-hamoa-fix-dp3-opp-table-453b8a5e3bc0 To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Rajendra Nayak , Abel Vesa , Sibi Sankar Cc: Dmitry Baryshkov , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, Abel Vesa X-Mailer: b4 0.15-dev-7ae85 X-Developer-Signature: v=1; a=openpgp-sha256; l=5310; i=abel.vesa@oss.qualcomm.com; h=from:subject:message-id; bh=YdZ5k7GUTAo2Mf5Xxz3T37XRI4CgIjwIgMZxRUGa0+0=; b=owEBbQKS/ZANAwAKARtfRMkAlRVWAcsmYgBpurnR5gHE3WILLAAaFsuXxQbePeSnU3/kkI1H5 7z3cDhVeeSJAjMEAAEKAB0WIQRO8+4RTnqPKsqn0bgbX0TJAJUVVgUCabq50QAKCRAbX0TJAJUV VnPbD/9EtIAcpfEvd9LO2D5D7J+VCImbBffgfM58Afe0QdAZHnCp6NakvI984gxAUKryoK/VC7T U5+hWu3HSaWpxvvIgt5spcSwl5XZnsSfHTcN00fAZ42ZezVcHPg5SsGIYXc2L3ELG23Nu+BuEvX yyOlY5kBVGxFMnIn+tBgOR/FuJtenbRpnaugHKut3LRdAj7pRqswdXwLAXwzAZZnaIhiRZIumWm +KT6CsjT6zrzjE09PaxnxLgyDqS1zmvnRqx/IVh8he1Q2BMX5V07OBQnOKDJ3/lPuVTJrTUZ7+J a7B8M2rNWknQmDsReEilO7w2dLByt46L4jSoiH02paIBYBSn1+cgHgE/Gp+njyiufSVHwwtgfRO xZfo2e9r1SjH9lTyDgSzkmltpoCKZAWtd2hAyIxNm4pJCqMa9fcJGjyJ8D8/zP4e1rZIKJcqdTH k7jIFfjxcsJKaKbn3HtPeyzCc7pvz+pmrhF5BLgSKcTdvtCkjC2euJJHlhpFBgzJGLScgo8N2+h noptNgSyZuF9aQ+XiL75qRQv2LbU0yzAmJUMfWkNCcZEbuSwb1LAlArVBLA6Wb/Pl0PHOzZG23F txsX3dsjTlhsMZ32CYcCwKBsX9F4hJ/lJR2CwSP4RrqwbvAahHkrTM3OuwQawjnSJCDCRxuEDdH 423ILrBwvA5DZGg== X-Developer-Key: i=abel.vesa@oss.qualcomm.com; a=openpgp; fpr=6AFF162D57F4223A8770EF5AF7BF214136F41FAE X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzE4MDEyNSBTYWx0ZWRfX4hXw4cmI9dYd wOGQh9d1z85+Sr4X+nJPcpTKREJEwJf+V3OD5MqI2g27nyutOdRwrz2NdtrK1ZBSsjT8TO+mLBB S0VFZB8VZFsSsgqY7OlT00zoc3foSJNLacI3sBNGOwJrF9jkQaMBVlP/LSJvAaarlcgDOhPEK3d 1KIaGpXCGDZSp2VVKUSK6sYd14ukoe7bB4i4zMlaJxuzr1ymAzk/Io4V9HcG82cCAdgWtUZcFN7 SA9m6U/kogrqGfB/COfukYwkR2XeCOu4tCJ2UW00sb/MXwBrpujRYD8luVIz9J47d4Lk8+pv4II dGyIPyycafH6rPdtB2Nw/kZY2QVjp2D0QOZvETh9y8+aRJw2nG+Vx4HgfPknAfJog/SqROaUgpK j2R41S+Qm0+ZA6uQFMjx3eeEjLmKXr0LaGBgMvzfvJLqeBdemEQWCyksLBYCcf+rMxpwKFkw3K4 EBk5kwCQBdD3UPOZ03A== X-Proofpoint-ORIG-GUID: gdjgH2qAr20Hnr-tHoaBMLguWYmPzqUi X-Proofpoint-GUID: gdjgH2qAr20Hnr-tHoaBMLguWYmPzqUi X-Authority-Analysis: v=2.4 cv=dM+rWeZb c=1 sm=1 tr=0 ts=69bab9db cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=iKs3dpp2RB4k51ZqCjcyjQ==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=VwQbUJbxAAAA:8 a=d4EVK6T340-jQqwUKIwA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-18_01,2026-03-17_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 adultscore=0 clxscore=1015 priorityscore=1501 phishscore=0 impostorscore=0 bulkscore=0 lowpriorityscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603180125 According to internal documentation, the corners specific for each rate from the DP link clock are: - LOWSVS_D1 -> 19.2 MHz - LOWSVS -> 270 MHz - SVS -> 540 MHz (594 MHz in case of DP3) - SVS_L1 -> 594 MHz - NOM -> 810 MHz - NOM_L1 -> 810 MHz - TURBO -> 810 MHz So fix all tables for each of the four controllers according to the documentation, but since DP0 through DP2 have the same entries in their tables, lets drop the DP1 and DP2 and have all of them share the DP0 table instead. However keep a separate table for the DP3 as it is different for the SVS, compared to the rest of the controllers. The 19.2 @ LOWSVS_D1 isn't needed as the controller will select 162 MHz for RBR, which falls under the 270 MHz and it will vote for that LOWSVS in that case. Cc: stable@vger.kernel.org # v6.9+ Fixes: 1940c25eaa63 ("arm64: dts: qcom: x1e80100: Add display nodes") Suggested-by: Dmitry Baryshkov Signed-off-by: Abel Vesa Reviewed-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- Changes in v2: - Rebased on next-20260317. - Dropped the DP1 and DP2 opp tables and used the DP0 for them instead. However kept the DP3 one in as it is now different. - Link to v1: https://patch.msgid.link/20260309-hamoa-fix-dp3-opp-table-v1-= 1-1a8141d71f9f@oss.qualcomm.com --- arch/arm64/boot/dts/qcom/hamoa.dtsi | 77 ++++++---------------------------= ---- 1 file changed, 12 insertions(+), 65 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/hamoa.dtsi b/arch/arm64/boot/dts/qcom= /hamoa.dtsi index d7596ccf63b9..3ff832a68a68 100644 --- a/arch/arm64/boot/dts/qcom/hamoa.dtsi +++ b/arch/arm64/boot/dts/qcom/hamoa.dtsi @@ -5658,18 +5658,18 @@ mdss_dp0_out: endpoint { mdss_dp0_opp_table: opp-table { compatible =3D "operating-points-v2"; =20 - opp-162000000 { - opp-hz =3D /bits/ 64 <162000000>; - required-opps =3D <&rpmhpd_opp_low_svs>; - }; - opp-270000000 { opp-hz =3D /bits/ 64 <270000000>; - required-opps =3D <&rpmhpd_opp_svs>; + required-opps =3D <&rpmhpd_opp_low_svs>; }; =20 opp-540000000 { opp-hz =3D /bits/ 64 <540000000>; + required-opps =3D <&rpmhpd_opp_svs>; + }; + + opp-594000000 { + opp-hz =3D /bits/ 64 <594000000>; required-opps =3D <&rpmhpd_opp_svs_l1>; }; =20 @@ -5710,7 +5710,7 @@ mdss_dp1: displayport-controller@ae98000 { <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; =20 - operating-points-v2 =3D <&mdss_dp1_opp_table>; + operating-points-v2 =3D <&mdss_dp0_opp_table>; =20 power-domains =3D <&rpmhpd RPMHPD_MMCX>; =20 @@ -5743,30 +5743,6 @@ mdss_dp1_out: endpoint { }; }; }; - - mdss_dp1_opp_table: opp-table { - compatible =3D "operating-points-v2"; - - opp-162000000 { - opp-hz =3D /bits/ 64 <162000000>; - required-opps =3D <&rpmhpd_opp_low_svs>; - }; - - opp-270000000 { - opp-hz =3D /bits/ 64 <270000000>; - required-opps =3D <&rpmhpd_opp_svs>; - }; - - opp-540000000 { - opp-hz =3D /bits/ 64 <540000000>; - required-opps =3D <&rpmhpd_opp_svs_l1>; - }; - - opp-810000000 { - opp-hz =3D /bits/ 64 <810000000>; - required-opps =3D <&rpmhpd_opp_nom>; - }; - }; }; =20 mdss_dp2: displayport-controller@ae9a000 { @@ -5799,7 +5775,7 @@ mdss_dp2: displayport-controller@ae9a000 { <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; =20 - operating-points-v2 =3D <&mdss_dp2_opp_table>; + operating-points-v2 =3D <&mdss_dp0_opp_table>; =20 power-domains =3D <&rpmhpd RPMHPD_MMCX>; =20 @@ -5831,30 +5807,6 @@ mdss_dp2_out: endpoint { }; }; }; - - mdss_dp2_opp_table: opp-table { - compatible =3D "operating-points-v2"; - - opp-162000000 { - opp-hz =3D /bits/ 64 <162000000>; - required-opps =3D <&rpmhpd_opp_low_svs>; - }; - - opp-270000000 { - opp-hz =3D /bits/ 64 <270000000>; - required-opps =3D <&rpmhpd_opp_svs>; - }; - - opp-540000000 { - opp-hz =3D /bits/ 64 <540000000>; - required-opps =3D <&rpmhpd_opp_svs_l1>; - }; - - opp-810000000 { - opp-hz =3D /bits/ 64 <810000000>; - required-opps =3D <&rpmhpd_opp_nom>; - }; - }; }; =20 mdss_dp3: displayport-controller@aea0000 { @@ -5918,19 +5870,14 @@ mdss_dp3_out: endpoint { mdss_dp3_opp_table: opp-table { compatible =3D "operating-points-v2"; =20 - opp-162000000 { - opp-hz =3D /bits/ 64 <162000000>; - required-opps =3D <&rpmhpd_opp_low_svs>; - }; - opp-270000000 { opp-hz =3D /bits/ 64 <270000000>; - required-opps =3D <&rpmhpd_opp_svs>; + required-opps =3D <&rpmhpd_opp_low_svs>; }; =20 - opp-540000000 { - opp-hz =3D /bits/ 64 <540000000>; - required-opps =3D <&rpmhpd_opp_svs_l1>; + opp-594000000 { + opp-hz =3D /bits/ 64 <594000000>; + required-opps =3D <&rpmhpd_opp_svs>; }; =20 opp-810000000 { --- base-commit: 8e5a478b6d6a5bb0a3d52147862b15e4d826af19 change-id: 20260309-hamoa-fix-dp3-opp-table-453b8a5e3bc0 Best regards, -- =20 Abel Vesa