From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B1EFA346A02 for ; Thu, 2 Jul 2026 18:33:35 +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=1783017217; cv=none; b=D9VLgsOWT/PpKYxu2rEOu/6NHGt9oS1VnySQCA0Wh9P+faE2rrAeUaIO4E34ZQKJ9D1upkXdrGJoBy6xH6zY0G2vH2relmzUHkztM1ph2XN4hPxjuTtx8K0/6zyK/q2qj1gyfLDieqOpTJnHevrIMxVFSkmZSqescJlRSZ4z2Yo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783017217; c=relaxed/simple; bh=f04v58ZZNTOahJAo8xzjMKBEVvR48rP96vy1EEi2h68=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iueoW5HfbkrTO2cGWyhdwcP/H14n+YHSPRc1cu4wVSxGPxACV7Hk0ThAl6elXq15HgrByg8ek7gC2mS9/c2h3Qw606VmJ2F2QFC2ylv7GsK4zW5BmPt+JvKyDbmn0YbRHXKRet0tol96DerIBvGSmsAhP0qe1Xg+M+vXHcUiLe0= 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=IUJ32g4s; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=L3iaOSyM; 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="IUJ32g4s"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="L3iaOSyM" 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 662E3FBI622533 for ; Thu, 2 Jul 2026 18:33:34 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= c7G8WuOpWOXdO6mPUOkBtKO0klhvM2s+Q8xGsy890q4=; b=IUJ32g4sTx2gTEXl 2jI4xEpO5wUxhu0K+lkDC7Fm+ZtAczYIbv6++SSbu5+9Q7gClHn1czqo/5wSkJtc bes8tVYeKgSd1s5UL8KB182bCoAH3MPegs6fAQyiRryQxbfUbHwH+Hxy5tElqd1d xf6wmHvZXGbBlgu+F/IvrBDzkBJertsZP99koJ9FcGAOOosvQcBrFTTKpNHKS4A7 shAUiL4N2onuHD5zkNcSb/pvSeomn5wlkUVDkRyfiV89sLcZlNDJB+T3AUdcTVm0 jDyitpf4jNvdgrdDZNDTkMVEz4WiMlytE6JUJkN7zn+eKkN8fQC0cjTRxKW1QS8V ZWhd8A== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f5s2519ms-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 02 Jul 2026 18:33:34 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-c9fe2607511so339316a12.3 for ; Thu, 02 Jul 2026 11:33:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783017214; x=1783622014; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=c7G8WuOpWOXdO6mPUOkBtKO0klhvM2s+Q8xGsy890q4=; b=L3iaOSyMRm3pYazRDxbDZqhO0Qb5u40+gr0gt1xrGKUIIINK3k9sPSU9Fq6AEfIi+R iKKWEB/kwCYGALuO8HG7ewS1LfncaE/5wB7C6ErxVQVE77fZy6ljxK+j1oavRu0gjnYn FVSKqe2t2+ZOnJr/d3k0REdaOy6zOBFaquwz8fLDMv25WVnOokx/KrdGQoXAH1UO816J hzjpZXdcLt6Ps+TYJ7J2praKqUUc4esJ9dV3QLmy3uJ7krr9NZ5Cqc90MymHPLyB3JYl O0edRfxGL23VpUVjSzytBxKcARbcZsts4/OLwM1Tkbk5aOqbcIKirbmOCw+orJdMbCLG d64Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783017214; x=1783622014; h=cc:to:in-reply-to:references: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=c7G8WuOpWOXdO6mPUOkBtKO0klhvM2s+Q8xGsy890q4=; b=mVtlIjZ4xGfa8CtX+74PE47aARbKOLl+WIQMkkhfNI4lIJhogdQIs+oof0v8JJ1KNH 8m3nSmZoZCkqNt441TbKq5K8tXNbLw0sYW0yHYQB6yCW6YXGbch6x5sKJaslK9VkyrqZ G/Blr+yWD4LLhT8hEVSX91oVJheSXEmkwtsyDDehD+YJN27OAlAD4RFeskDpJD9v5Ima rX+mmlljQfgURaQoYdiXc5VMWdwocffQO/dm/RApUGnzA5F+Kl8F9ZAdbcxNd0AFcFx9 vPgQe+DnqneNAOooUsx9MEY7yT/pZASEaHMKPxX4Od3s0tj8OfltqIl93tYMvdsA2e3w S2/A== X-Forwarded-Encrypted: i=1; AFNElJ8ueaaKTyz870cIrI2JCpLFnnaIIYEWOUPWas7lEJIXQI8Ltfy+ykInPBM8cQz5x5U/IaSaDu4FwgkRWO4=@vger.kernel.org X-Gm-Message-State: AOJu0Ywx+a8hwHKJ8OspB8PZPtrXCSipjgik5NImG0gjs4R7IPzDkXls GNZoDiXOU4gt2sTGWLEWdGUkHc3+RcGb9CUvLCKpPNLMq74qIt6h4fdQzRB+5/ErbI3+Dmty01Z zyAzuGuSik30Kv8sWjCXHvehbQCfiIl1O2iKjD9YToMhlQv2H+0WvL+9v7/YnwGY+Zaw= X-Gm-Gg: AfdE7cm08ucr+8GQCzAKFv7EEmEm0NfE1j+wkzAHFJfmVOlQHq6ZU47rdihPWRiE8fL zF7ItcDJ5mKU+rtzDeCWwYKFrcMn5qoW97Q6QA4enNNUCW71BEIiQ51/vHzBU+SdxcsCHBsHGio fmbyoh4FsXKbr4Ko1uOK+KsyN6O7lbvmiz/6AAPlOQvwHEFHPV4z7OVG8Kh93SmOsC4yWZA17K+ XP9cnh+5LtQZ6lr2/RUp0rFrTG6ByfFW7wm6PjP42g9H1UeiyZAJund0uuCvrUklRAwS6xWwBLQ M11IKrbkIL476mx1GlDtgJgXeoyDeutuwTu9y1ti2Zpg8cX4QlQf/RV86qMBXdxw6qSMfym6M7X VeVjoYbd7P14XJ4r/xgC9DAsp5J+TdbxWstiI4tKuFg== X-Received: by 2002:a05:6a20:914b:b0:3bf:e291:496c with SMTP id adf61e73a8af0-3bfed18b282mr8517610637.17.1783017213622; Thu, 02 Jul 2026 11:33:33 -0700 (PDT) X-Received: by 2002:a05:6a20:914b:b0:3bf:e291:496c with SMTP id adf61e73a8af0-3bfed18b282mr8517556637.17.1783017213063; Thu, 02 Jul 2026 11:33:33 -0700 (PDT) Received: from hu-imrashai-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-13b3c7ef5b3sm15704735c88.1.2026.07.02.11.33.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Jul 2026 11:33:32 -0700 (PDT) From: Imran Shaik Date: Fri, 03 Jul 2026 00:01:29 +0530 Subject: [PATCH v5 07/19] clk: qcom: dispcc-qcm2290: Switch to DT index based clk lookup Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260703-shikra-dispcc-gpucc-v5-7-cc13826d4d5a@oss.qualcomm.com> References: <20260703-shikra-dispcc-gpucc-v5-0-cc13826d4d5a@oss.qualcomm.com> In-Reply-To: <20260703-shikra-dispcc-gpucc-v5-0-cc13826d4d5a@oss.qualcomm.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio , Loic Poulain , Brian Masney , Dmitry Baryshkov Cc: Ajit Pandey , Taniya Das , Jagadeesh Kona , linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Imran Shaik X-Mailer: b4 0.14.2 X-Authority-Analysis: v=2.4 cv=U7uiy+ru c=1 sm=1 tr=0 ts=6a46aefe cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=5-E6Jl9njFXL_0F9BXgA:9 a=QEXdDO2ut3YA:10 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-ORIG-GUID: NUfFPz9a62elYyXhEG1Cwr6cYJTDEFXR X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAyMDE5NSBTYWx0ZWRfXzpPYSxMOZF6X iPMmnbotSPjaroQaft8bca5YIHQywoxlspmvmdIYKTejKYZDaOsSfMmWaXz/qI/mExVYeEwBjDg Xd+vBNN/80SfMx1t0zi4WJUCxq5Ztta8u/vPiwYh2lvM+SXYKIRAoRyRi9+ADjKsb9kh4unYG1T ICEIoiRJquwaktdgRcOnhf7yYTSUIfdMHYePP57+zpyz6yCrt6pAj322/uNmPENvZ6u0jLdjLsD X+xUDMr1Rt/dR317+EtnKGGcH9IwgtfxHE5hNIKI3EBcMY0Nk4uaKi5ECu6ibZ6ow9aQ23mmrRB AjO38HYZ7d2D21nfxVq5p44M7jTICOcLmoDKEz1lJkM2FMVkqTMmCfgHCP6UQofX/UXXFHMTJsJ H7aXsXuzJXBWm0ixIWAuzMQpy1zYNE3WGR5x0OoE1EvqYfXpEHaixB4X5E/CmHqR/qR4ajoEmrh ZaJgDVkEgj0yQxfDB8A== X-Proofpoint-GUID: NUfFPz9a62elYyXhEG1Cwr6cYJTDEFXR X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAyMDE5NSBTYWx0ZWRfXzccd30n0gozA ekCYUUj6rtyz146LF8DcW0hwycY5O1goKEgLEmWvfGjL2NXfHWJd9EZpXwGcUDUaKTPzHxVACYu A7Cjkz7XiPKiE8dmq9QQshHZZx1sCH8= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-02_02,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 bulkscore=0 suspectscore=0 priorityscore=1501 malwarescore=0 spamscore=0 lowpriorityscore=0 adultscore=0 phishscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607020195 Update the QCM2290 DISPCC driver to use the DT index based parent clock lookup to align with the latest convention. While updating the parent data, fix the MDSS MDP clock source parent to use gcc_disp_gpll0_div_clk_src instead of gcc_disp_gpll0_clk_src. This parent is currently unused by the frequency tables, but should be corrected to match the hardware clock plan. Signed-off-by: Imran Shaik --- drivers/clk/qcom/dispcc-qcm2290.c | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/drivers/clk/qcom/dispcc-qcm2290.c b/drivers/clk/qcom/dispcc-qcm2290.c index 50a0705128a37073a077b560d0c9e57544d54348..6f8c21f05ba4536d45c2a609d152f871cb875bbb 100644 --- a/drivers/clk/qcom/dispcc-qcm2290.c +++ b/drivers/clk/qcom/dispcc-qcm2290.c @@ -23,6 +23,18 @@ #include "gdsc.h" #include "reset.h" +enum { + DT_BI_TCXO, + DT_BI_TCXO_AO, + DT_GPLL0, + DT_GPLL0_OUT_DIV, + DT_DSI0_PHY_PLL_OUT_BYTECLK, + DT_DSI0_PHY_PLL_OUT_DSICLK, + DT_DSI1_PHY_PLL_OUT_BYTECLK, + DT_DSI1_PHY_PLL_OUT_DSICLK, + DT_SLEEP_CLK, +}; + enum { P_BI_TCXO, P_BI_TCXO_AO, @@ -57,7 +69,7 @@ static struct clk_alpha_pll disp_cc_pll0 = { .hw.init = &(struct clk_init_data){ .name = "disp_cc_pll0", .parent_data = &(const struct clk_parent_data){ - .fw_name = "bi_tcxo", + .index = DT_BI_TCXO, }, .num_parents = 1, .ops = &clk_alpha_pll_ops, @@ -71,8 +83,8 @@ static const struct parent_map disp_cc_parent_map_0[] = { }; static const struct clk_parent_data disp_cc_parent_data_0[] = { - { .fw_name = "bi_tcxo" }, - { .fw_name = "dsi0_phy_pll_out_byteclk" }, + { .index = DT_BI_TCXO }, + { .index = DT_DSI0_PHY_PLL_OUT_BYTECLK }, }; static const struct parent_map disp_cc_parent_map_1[] = { @@ -80,7 +92,7 @@ static const struct parent_map disp_cc_parent_map_1[] = { }; static const struct clk_parent_data disp_cc_parent_data_1[] = { - { .fw_name = "bi_tcxo" }, + { .index = DT_BI_TCXO }, }; static const struct parent_map disp_cc_parent_map_2[] = { @@ -89,20 +101,20 @@ static const struct parent_map disp_cc_parent_map_2[] = { }; static const struct clk_parent_data disp_cc_parent_data_2[] = { - { .fw_name = "bi_tcxo_ao" }, - { .fw_name = "gcc_disp_gpll0_div_clk_src" }, + { .index = DT_BI_TCXO_AO }, + { .index = DT_GPLL0_OUT_DIV }, }; static const struct parent_map disp_cc_parent_map_3[] = { { P_BI_TCXO, 0 }, { P_DISP_CC_PLL0_OUT_MAIN, 1 }, - { P_GPLL0_OUT_MAIN, 4 }, + { P_GPLL0_OUT_DIV, 4 }, }; static const struct clk_parent_data disp_cc_parent_data_3[] = { - { .fw_name = "bi_tcxo" }, + { .index = DT_BI_TCXO }, { .hw = &disp_cc_pll0.clkr.hw }, - { .fw_name = "gcc_disp_gpll0_clk_src" }, + { .index = DT_GPLL0_OUT_DIV }, }; static const struct parent_map disp_cc_parent_map_4[] = { @@ -111,8 +123,8 @@ static const struct parent_map disp_cc_parent_map_4[] = { }; static const struct clk_parent_data disp_cc_parent_data_4[] = { - { .fw_name = "bi_tcxo" }, - { .fw_name = "dsi0_phy_pll_out_dsiclk" }, + { .index = DT_BI_TCXO }, + { .index = DT_DSI0_PHY_PLL_OUT_DSICLK }, }; static const struct parent_map disp_cc_parent_map_5[] = { @@ -120,7 +132,7 @@ static const struct parent_map disp_cc_parent_map_5[] = { }; static const struct clk_parent_data disp_cc_parent_data_5[] = { - { .fw_name = "sleep_clk" }, + { .index = DT_SLEEP_CLK }, }; static struct clk_rcg2 disp_cc_mdss_byte0_clk_src = { -- 2.34.1