From nobody Fri Apr 3 20:54:53 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 327923890EB for ; Mon, 23 Mar 2026 10:01:24 +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=1774260085; cv=none; b=APnnpO7PNZ86F2IlqoCfc7j2c6NVZXMyS1tUkKe+okDnS9H2t0qMSMePjcAQAYa/64sZhS7ZKa5+IexDNSWO9qN/INEOzOr4TpDX5jmDm377bUEwpj71Ww6AHe6vxrUT/fL378npo5NLNC2XI+FL0bLrFlslr6CHP9y1fmnxNSc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774260085; c=relaxed/simple; bh=CvsF+XgmWtypUhCbqoQ+NNzsnZNfTjXaguT9trPTRgo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=fUB7ZcUw7suIgT+XLhjurUehsLphQQ36awigZohqUecBIB+B6e8ou5VXOr0z/tJLY8NWwfELCz2WgvaZ0RmX6J+/dig4H/5ywIEq7tAu5xzrOe1/odFu/1mkLh5QMQvizlrPljeUb5AeEISgdP7awULjX7Ki8XHyPSKSVC1mKs4= 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=ozAFeuEd; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=XUY/m+Ez; 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="ozAFeuEd"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="XUY/m+Ez" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62N7toiK3468102 for ; Mon, 23 Mar 2026 10:01:23 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=Eih455ltrzNwTouwaHGU/6 lt1O9gHr/UXlMlv+6lcy4=; b=ozAFeuEdQpJgNGD1FN+ksBhr7TwqCoj0eFctOV CDLTyPmhN2/eXD6ULZcLq+FObEu/70FbXdkyhduQx8SkSztYQtSx3Ff9P4yAusTS CmULTQgKKFQyPPwxk1IWGniEBfjs4jP6kkVroGySka870a/yANtO6+ItRKeCUlzd 0bAkOoCl3AS1VOkdNSUWxqnQHWaGer8nK7UkP+540cko9XZ3DnTQzEOK0B67aKTk 3UEiN9hi6+p9kKkk02mxJVYjvJzjxHCDN4tB3RrVuNIV4hgmTODKIKo72yC2W87k JK6WlhG3GyHm8odSSUbKugTKqg1l7a6/trSP/tqSkyHAkJrA== Received: from mail-ua1-f72.google.com (mail-ua1-f72.google.com [209.85.222.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d31jggf3v-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Mar 2026 10:01:23 +0000 (GMT) Received: by mail-ua1-f72.google.com with SMTP id a1e0cc1a2514c-950c91e200dso5521768241.2 for ; Mon, 23 Mar 2026 03:01:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774260082; x=1774864882; 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=Eih455ltrzNwTouwaHGU/6lt1O9gHr/UXlMlv+6lcy4=; b=XUY/m+Ezxlgvw6Xka67QYDxhnpYKWHjrbWRgQ1FMcX7/q/l23/NFw0+EQj8+inHpvU NSMUDGL6OYFLDevwtXGWSprokvB60CiaP9tTIoeXBcMCOk+kZG3NyC52ASZeHX18L3Xd tS5zAo7evhnZR2NMvRWqrIYBdsekpemWibk688iV9GMy+Z99i51klnoIbglEW7EiVcgH EiVtIAmgXqbZUbgvjljVjtftVvabjV/tbqNdwDRsWlc5T8y6MEH5jDVude8M+I8jDX/g uXGPQst46hXcZbh27urS5eJ1xfMRyU3IWZX5BqKG5Fm3mhIDr9t/hgqQSr6u8unZEzpB WJzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774260082; x=1774864882; 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=Eih455ltrzNwTouwaHGU/6lt1O9gHr/UXlMlv+6lcy4=; b=B79DFh80R7gNLQrGD6dJIgQ9VQW4D28S4fAHse+PRkFE7XiO7GlPlOdirr+TSx0wyw IfXGk0lg1kujJKvDceSI6yU4Q2Fx/qr8saUQOEcH10dn9rN3/2vBkY6yDXS7xX8mksiJ Zf3UW7OASb5MRfyLGQEn6XL+aAcoozf7AgshDA4HtfkUz0qYyVValuYOP0COC0RWfBUF 4moq+F3GR4Aha5B/5Bzb6/XUu/PC4eEUrjXLSn5HvYrlD1MBhGHzTG7Xb7Jv/NfAfnUt 4JMqny4WyqS+rf4QOqVcIUdKLlNxe/oll+NAk/jDeuE/byWbDxV3ZP3FzMyHyNPdp/66 H41g== X-Forwarded-Encrypted: i=1; AJvYcCUMEea8FXes7k2K5m8omkrsNAdebCZCzCTl1Jp1wkrjlK+1jYVJuO+j34VOxmbR9JEkv9T6GWfTJcrvfcI=@vger.kernel.org X-Gm-Message-State: AOJu0YzukH8Eq7z0NQd1obFQECghfBqh2z0ogIDx+1ea6cpT3RmbvfCI uChhnsoJYXAqP7t9npbBNcG60G22xYbQnzPIZVjj58rgCECGrWfWvQyDo6d2r5ZG164ivI390Oq EOzi7N0IPWQjXDp7xPePtp2D0k4Gyi0B2PztavV/LNpL3wowZI1GBGePfbtZJnhV9MjY= X-Gm-Gg: ATEYQzykJvDC4jeF0gNKY7p3UzhyB2q8e+1SvD+goCIs6NqrTtdb7/J+BtHos4oX6N+ 8bA7p1KO7u/4Df8qfBXS3ewprutn/61BUTRVmB4M2vRmPTbIdGGoKHV0K8a69HzbfsF6NW75m38 in7CPFTna/pz9/y6FEmtCHVHxUHXh1wHI/3dH0/zdpRLZYhYBx/ED8Xk0oOAq59RIJlRnBDpJNv 3pFhEyt69SyPnnrJF7j66BWzmaG9BIf+aUy95TEgKtsDsu0GRmkDehNqkp+Jtd08AoeUe95yihl xG71xVxwQYF+oYbh9AWqk5fB6tESEjLl+QUEiij/suvxN1Qm7hYSme1BTCGY+1onlPLo1VjVZI+ /1w3lCWsQpjZvVNFmSK8wAb//lnw= X-Received: by 2002:a05:6102:d86:b0:5ff:c510:b7cf with SMTP id ada2fe7eead31-602aed238c8mr5402317137.29.1774260081566; Mon, 23 Mar 2026 03:01:21 -0700 (PDT) X-Received: by 2002:a05:6102:d86:b0:5ff:c510:b7cf with SMTP id ada2fe7eead31-602aed238c8mr5402238137.29.1774260080908; Mon, 23 Mar 2026 03:01:20 -0700 (PDT) Received: from hackbox.lan ([82.79.95.133]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-486f8ba4baesm526693675e9.13.2026.03.23.03.01.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Mar 2026 03:01:19 -0700 (PDT) From: Abel Vesa Date: Mon, 23 Mar 2026 12:01:12 +0200 Subject: [PATCH v3] 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: <20260323-hamoa-fix-dp3-opp-table-v3-1-a823776bd1b0@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAGcPwWkC/4WNyw6CMBBFf4V0bUkfUMCV/2FctGWQGqDYQqMh/ LsFNy40ZpJJbnLuuQvy4Ax4dEwW5CAYb+wQAz8kSLdyuAI2dcyIESYIJxVuZW8lbswD1yPHdhz xJFUHOMu5KmUOXGmCYnt0EKHdfL68s5/VDfS06TaiNX6y7rlPB7px/1cCxfFkSTNaF7SpmpP1P r3PstO279P40DYW2IeOlr91LOq4ELwQBTCmyBfduq4vrRfD/SYBAAA= 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, Konrad Dybcio , Abel Vesa X-Mailer: b4 0.15-dev-bc6c4 X-Developer-Signature: v=1; a=openpgp-sha256; l=5666; i=abel.vesa@oss.qualcomm.com; h=from:subject:message-id; bh=CvsF+XgmWtypUhCbqoQ+NNzsnZNfTjXaguT9trPTRgo=; b=owEBbQKS/ZANAwAKARtfRMkAlRVWAcsmYgBpwQ9odG7dHPi7nZz086qFqwDsY/d+M014XsY/j 2hlW3JzqE2JAjMEAAEKAB0WIQRO8+4RTnqPKsqn0bgbX0TJAJUVVgUCacEPaAAKCRAbX0TJAJUV VrSsD/0RfTAMJKLu9uwxuDupulKBjSpR1lz/eRLz+sf9FBOUinz/xHpkFX4y2XPIvfmOwBWdZ7O ou7DxrWxw4eUBHAocxM5b/qwD/AxUiESMH7Aysr+tfriR0nJYCm+7QRsri+3jnkC/9x7HLXVHla d0rMyg65AtkX4Hcx/Nt0xdaLrQVpW0oEBVj7oXIpd2vstT/oLGPFc6Jr/f8CH0eyEdmkFw9uuGw M0MOmJb/Rz2iL0+xI+XUHZNS/huvGepyhIKj/rNzAhIsR9HyZG40rHbuaV3DTvHxFw39TXo5t/p cfybW+gB2Qgp34Jz/LKH3euFhlrD4TXVZtuF7rhi5B14ykB/FqqvaGls/8P4ZHz/0PKEOiUg1IF +He1Lgk28Ecpcwb6Ks7/HbHNXL9nzRD4jE5m+L8qtXeBHQG9pg6x/dn2SapcoUjo4gdNNmcjEzu 5GE0KT7R+S0dWz6XF/lFeQc5k7llF5h0Do7FIRir2zcW7hwCCUGY14rHXWkoqlkDJnwAtpNVGn8 CYuFCZIg1AL0rQ9qyyzDs54ufoyUFrBooJPnv7Rf/j/M88+4AjANrbn4SMYBHnJhjrRo1+KyfC/ Lr1Bixt9Eb8ToeW4m3+EqGZb88muO/JWTtqfNw1KFb48sMxvk4hMfckXT7HxUl1ljrvneamhjwb +Ekcxjg12EtuL9A== X-Developer-Key: i=abel.vesa@oss.qualcomm.com; a=openpgp; fpr=6AFF162D57F4223A8770EF5AF7BF214136F41FAE X-Proofpoint-GUID: Se1vB3xP4fXZKgAthhD0-698vaNqmXzj X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzIzMDA3NiBTYWx0ZWRfX074XvBQUU+Al bsPKlY7bxyxT8pQ4A08WRpya6TaLhUtKjVsdqKIZi98Jw1gBuyN2zFHqEh1+4tEmN0ONJOLkTJH 3GdMNkEj1NZtOPZJ2W/CE5ouwkiz8X3OEysCYsJtMQnvq2Ed0H3WOYZuJS225RMK4nSys1fFdWB VQaLfeKd8Kd4SNw7csTKlSFGHgbE8sCUxKTh+HU0hk1srcOQUPXbp6mgMPlqANAEsXp0JivwfAP bkLn027V/h9wUHKn14jHG7jx7Ki2Lpb/qTXTPfNi5e/wAWrEwBZQxTP4JxjdcBjRV5vZ4emrIJa TgHecpTanczTdT3axtc5Kevd707nKxtnViIjQYEjJS4RUOIC0b4nMhkGp9n/OtG7zH8ed+oFtKb VU0Cnis+nIM32KVT4b9PJW4QgBVEwZcDaOnKaLHUIn2aXsh/dpj3iljzOCkRNeNz3cy05/cjFQx ZTLpbVjA0pf+Jetb7ww== X-Authority-Analysis: v=2.4 cv=CMInnBrD c=1 sm=1 tr=0 ts=69c10f73 cx=c_pps a=ULNsgckmlI/WJG3HAyAuOQ==:117 a=iKs3dpp2RB4k51ZqCjcyjQ==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=VwQbUJbxAAAA:8 a=d4EVK6T340-jQqwUKIwA:9 a=QEXdDO2ut3YA:10 a=1WsBpfsz9X-RYQiigVTh:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-ORIG-GUID: Se1vB3xP4fXZKgAthhD0-698vaNqmXzj 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-23_03,2026-03-20_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 malwarescore=0 adultscore=0 lowpriorityscore=0 priorityscore=1501 spamscore=0 phishscore=0 impostorscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603230076 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 MHz @ LOWSVS_D1 isn't needed as it's not an actual working frequency and the controller will never select it. So remove it. Cc: stable@vger.kernel.org # v6.9+ Fixes: 1940c25eaa63 ("arm64: dts: qcom: x1e80100: Add display nodes") Suggested-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio Reviewed-by: Dmitry Baryshkov Signed-off-by: Abel Vesa --- Changes in v3: - Rebased on next-20260320 - Re-worded the commit following Dmitry's suggestion. - Picked up Dmitry's and Konrad's R-b tags. - Link to v2: https://patch.msgid.link/20260318-hamoa-fix-dp3-opp-table-v2-= 1-3663767e22b0@oss.qualcomm.com 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 0efeb7b7ff03..079bbc62c475 100644 --- a/arch/arm64/boot/dts/qcom/hamoa.dtsi +++ b/arch/arm64/boot/dts/qcom/hamoa.dtsi @@ -5670,18 +5670,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 @@ -5722,7 +5722,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 @@ -5755,30 +5755,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 { @@ -5811,7 +5787,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 @@ -5843,30 +5819,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 { @@ -5930,19 +5882,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: 785f0eb2f85decbe7c1ef9ae922931f0194ffc2e change-id: 20260309-hamoa-fix-dp3-opp-table-453b8a5e3bc0 Best regards, -- =20 Abel Vesa