From nobody Mon Jun 8 05:28:18 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 B98423DD857 for ; Mon, 1 Jun 2026 18:22:08 +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=1780338130; cv=none; b=ZAf/GLm6t5HWJZ+cFkXFShKsXaxBQsUqchrsVbG2jAKsKoxufnvMzb45EtsYXVxoRThBvH07rwSLpHgnpYz3j2iceEiDe5EyJVcS6XyT6n/1JZy15QGYDyngBx1FdacBbbkBXofMs5qE2tAx1FuoZQJpWqcFuGTlBRfw8fYGoCs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780338130; c=relaxed/simple; bh=BVccFCmjXwoxPbXDwMrtGs37J0RlIlOlUSSCQBzfvOM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gp3p2nqE8TIIOXk9KWHQZ6FCrqxhRuSvOHIw/ZdqxA4YhIlxp8os++rh17Mgd4zZfP83TyEup4YSwqDpIfM3rgjCNxOawK63XYbZ/IjOmeol/mKt46L6/lFSPkyzMvgzHvnPwOD161FnujvPhwZ2HAA6JKBcP+baxOlhtjxn1K4= 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=aPliWZfR; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=CSRvmgic; 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="aPliWZfR"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="CSRvmgic" 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 651CbtEP599781 for ; Mon, 1 Jun 2026 18:22:07 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= ZqHvjj+Oc3HiPUaRfQW46Ggf7EtaZUjvLHZxHJcckEc=; b=aPliWZfRs3DAQ+WY 8wx5pimi6yZ8djL0Qq8j5O1iygP91OaNkNxI9+KISO8bi1aj9QAUyqFZMMtDr6Wq 9lyrvhPR7wsixdJIFEkkT7zltvc93336JKogIlbb4jQ6JWrQnXBUzJeenrpsGNnj hYvs7W6xHL8bG7daq080fgBwlk/LlaFRaYO3XWhQq+ZemiWwJzwNOWuxjOcbwMh6 E77nEsRTXb/8U93+n1RuNWkMYysZra6bjSUDyaspAVrpMBmxJ6XAITsRxYAMvLeL VinmRHuMwf5iWq+efrAunrve1M00iQRcpqauaoEuQzq/0lTddqaSpcnejhIt1LLy VAkCFg== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4eha8r9ja8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 01 Jun 2026 18:22:07 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-36b9106b0fbso3085632a91.0 for ; Mon, 01 Jun 2026 11:22:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780338127; x=1780942927; 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=ZqHvjj+Oc3HiPUaRfQW46Ggf7EtaZUjvLHZxHJcckEc=; b=CSRvmgicVkiEDR/8K6UeBkbvi6lx2otSaGsh9nhWScgRTocgPyinBQBoRcXJNQDH/U lmyaQSDf+pqw0YNTmJjg0gW+3fFzjLaXjRN5nDJtHMW4Xw3HFTH75rUmwAg/3CV4qNZw EQ4OD3FDn/FpYIdpXZSEek9opUnLPrxvohJskP0U2eZ13v7I4DZy5tbRVBz0CwhxKNVA VDmRK6ktDIwoZeo5/64K16kAoNfMQoiHSbm2qgOXG5o9faV/ejZWVBzg1h2tVVE7ogxo kXij9CT8fW/x2nagnXrPd4UuY9C9z1x1XhC4arde/Rct4DYqsVl8RYCFf8xfOMIKuivp XoUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780338127; x=1780942927; 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=ZqHvjj+Oc3HiPUaRfQW46Ggf7EtaZUjvLHZxHJcckEc=; b=ryKoYIEdTuIYQHnNeiZe6MLF+XLYFjNtr9bzGji9CEN9ApGN2mhhzcTKuxrfTxQmA1 fgG8qhQcP0OzacT80g2IL/k0CCnAtXvVFFD+/sg93gxbg7uL9YyG/f34rBilx+lMKz4m igH4ntxJ/VupTQRf0YSdgLM/IHDW8AWzji6MDdYIqM26OjmhZ8ChVls2kNLPvpkLfFoR fgz1nFYqqKYTfbjKD9VlYd3N9PDEvlTqYcMXMHuczqWM+keSKmhYlGy4AxcfRd65R41z f7eWpaQzfg8r0nsvzfzfmNrhPfkW8mToNGLWiv1X9f81yMnSNzWKkEOuszh808jOBOMz G7Xw== X-Forwarded-Encrypted: i=1; AFNElJ9UPAHN0ChDZ6sfyLI98RslYS4trXIHiaNoQbWDjqtIjRpsKtFVQs8QhAYJvETE5KUyDTfcUaCAoUrcyi0=@vger.kernel.org X-Gm-Message-State: AOJu0YxEuvVIzC2hJqo574/eDtMCKUnDNsZ29PfHZBeKcwNjxKZ0h4hy X9004uOhpNofy4Ipchl7jxuMZj4Ke3wajtqsSOdrr+/PVvoyfDaaIr3dzov624T0+Gw1KLbPuB9 q5zvsARw2DrCL/M/DUs6rfkmOgsb4XaHLJLFpDvdX2MMSdnDsu590c2m4uda3w+aRnv0= X-Gm-Gg: Acq92OHOLIY4G6ETfRIqzvJ1awRgq3PJnh4I4ERF1UQmw9fm0jlJCRATUUfyH6D8C6r ONojUeslT3UWIBe7dhICoN/BCIDWj72h46UAPG9g/cj2NCFZOZdqZIiEWg09NWcZ2+mXO21MrjA G47HodVM2pNT9zVDdNHXT0ymE4wcWfqMsUrAySQ3jTj7Z0nzd4HAzr09qfrTGmJPdqqP+8/7to4 Rdfax4Yc7KatcHuHFLTz8KAPStF4SD3aKZ7llJC+tYS98oPfFdPh2m+ojHvracDy7lq1UNGmgWk 0+uBWpzjcEepjuMfT3+buJ8OpJxG66BRuKzNpucWr+iw4DdP/5oqfoCJLhkACusCrYjEYO71BFZ IRJClf1Nym37KOAfzcFLEAZNeIBaDPiab1QwV9GySOzqV9pHtnxW38YlNeui+XXc= X-Received: by 2002:a17:90a:c88d:b0:369:9469:aeba with SMTP id 98e67ed59e1d1-36dd91b95d2mr449810a91.1.1780338126639; Mon, 01 Jun 2026 11:22:06 -0700 (PDT) X-Received: by 2002:a17:90a:c88d:b0:369:9469:aeba with SMTP id 98e67ed59e1d1-36dd91b95d2mr449783a91.1.1780338126033; Mon, 01 Jun 2026 11:22:06 -0700 (PDT) Received: from hu-imrashai-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36dd918f069sm326613a91.1.2026.06.01.11.22.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 11:22:05 -0700 (PDT) From: Imran Shaik Date: Mon, 01 Jun 2026 23:51:23 +0530 Subject: [PATCH v3 01/12] clk: qcom: gcc-qcm2290: Keep the critical clocks always-on from probe 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: <20260601-shikra-dispcc-gpucc-v3-1-61c1ba3735e8@oss.qualcomm.com> References: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> In-Reply-To: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio , Loic Poulain 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=aKnAb79m c=1 sm=1 tr=0 ts=6a1dcdcf cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=_NXGYkT8nB-KqtbFvMoA:9 a=QEXdDO2ut3YA:10 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-GUID: T8Bd94yWRFW_TCkp67ea-T0vBiqyEmj1 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjAxMDE4MSBTYWx0ZWRfX6jGuxuft4h+T vjCm91oX7+DU8EAUvE0/ppBHkzDG0UbHjpTlybnMWC847QkhfC0yN3mktbVFrWwnt+cOYv9bUZz 7KRvrjwbPgwKXJhoG4j+xwe2zoseKeNRTQUL6ANIfm2quPgpn7vkFFOR1VCZlARbASg0ZwgRT18 wqmbFZ0XWtt75HFdFstN0i+zbGyEJbFZVj0FfEPYCjvo5ttZS/YsnRwwnor2Y8UwV7aDDPmi0dO KisPyUrONoOrhzijbHyDB+sm+5stpYwG2+ctYC8AlXBNvLb7w3Jf1LyH7SooUo1n3PW2O+BPgh9 PkNZqYDrfN3lNCEx8Li2a+gFMoH8lqGDO+J4+CxAZbi16IwTNf7LbFY0VHgPTPQSVBsFt+tCVtg UnYQwWB2Ans3Z8Jp4oE8zxz6W1y64jREPbhPraV0GBRwi7CICjAM+pDgibf3hp9j4KVC6rJ1jih OPdRBz5XKm1nssrYRfA== X-Proofpoint-ORIG-GUID: T8Bd94yWRFW_TCkp67ea-T0vBiqyEmj1 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-06-01_05,2026-05-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 malwarescore=0 priorityscore=1501 adultscore=0 lowpriorityscore=0 clxscore=1015 impostorscore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606010181 Some GCC branch clocks are required to be kept always-on due to the hardware requirements. Drop the modelling of those always-on QCM2290 GCC clocks and use the latest .clk_cbcr convention to keep them enabled from probe. Signed-off-by: Imran Shaik --- drivers/clk/qcom/gcc-qcm2290.c | 160 +++++--------------------------------= ---- 1 file changed, 18 insertions(+), 142 deletions(-) diff --git a/drivers/clk/qcom/gcc-qcm2290.c b/drivers/clk/qcom/gcc-qcm2290.c index 6684cab63ae1160848631d1f8cd3c9cb691ff4ec..8d18bbbca0aaf92b430b749caa1= 6cbae79abfcd7 100644 --- a/drivers/clk/qcom/gcc-qcm2290.c +++ b/drivers/clk/qcom/gcc-qcm2290.c @@ -1397,36 +1397,6 @@ static struct clk_branch gcc_cam_throttle_rt_clk =3D= { }, }; =20 -static struct clk_branch gcc_camera_ahb_clk =3D { - .halt_reg =3D 0x17008, - .halt_check =3D BRANCH_HALT_DELAY, - .hwcg_reg =3D 0x17008, - .hwcg_bit =3D 1, - .clkr =3D { - .enable_reg =3D 0x17008, - .enable_mask =3D BIT(0), - .hw.init =3D &(struct clk_init_data){ - .name =3D "gcc_camera_ahb_clk", - .flags =3D CLK_IS_CRITICAL, - .ops =3D &clk_branch2_ops, - }, - }, -}; - -static struct clk_branch gcc_camera_xo_clk =3D { - .halt_reg =3D 0x17028, - .halt_check =3D BRANCH_HALT, - .clkr =3D { - .enable_reg =3D 0x17028, - .enable_mask =3D BIT(0), - .hw.init =3D &(struct clk_init_data){ - .name =3D "gcc_camera_xo_clk", - .flags =3D CLK_IS_CRITICAL, - .ops =3D &clk_branch2_ops, - }, - }, -}; - static struct clk_branch gcc_camss_axi_clk =3D { .halt_reg =3D 0x58044, .halt_check =3D BRANCH_HALT, @@ -1825,22 +1795,6 @@ static struct clk_branch gcc_cfg_noc_usb3_prim_axi_c= lk =3D { }, }; =20 -static struct clk_branch gcc_disp_ahb_clk =3D { - .halt_reg =3D 0x1700c, - .halt_check =3D BRANCH_HALT, - .hwcg_reg =3D 0x1700c, - .hwcg_bit =3D 1, - .clkr =3D { - .enable_reg =3D 0x1700c, - .enable_mask =3D BIT(0), - .hw.init =3D &(struct clk_init_data){ - .name =3D "gcc_disp_ahb_clk", - .flags =3D CLK_IS_CRITICAL, - .ops =3D &clk_branch2_ops, - }, - }, -}; - static struct clk_regmap_div gcc_disp_gpll0_clk_src =3D { .reg =3D 0x17058, .shift =3D 0, @@ -1899,20 +1853,6 @@ static struct clk_branch gcc_disp_throttle_core_clk = =3D { }, }; =20 -static struct clk_branch gcc_disp_xo_clk =3D { - .halt_reg =3D 0x1702c, - .halt_check =3D BRANCH_HALT, - .clkr =3D { - .enable_reg =3D 0x1702c, - .enable_mask =3D BIT(0), - .hw.init =3D &(struct clk_init_data){ - .name =3D "gcc_disp_xo_clk", - .flags =3D CLK_IS_CRITICAL, - .ops =3D &clk_branch2_ops, - }, - }, -}; - static struct clk_branch gcc_gp1_clk =3D { .halt_reg =3D 0x4d000, .halt_check =3D BRANCH_HALT, @@ -1964,22 +1904,6 @@ static struct clk_branch gcc_gp3_clk =3D { }, }; =20 -static struct clk_branch gcc_gpu_cfg_ahb_clk =3D { - .halt_reg =3D 0x36004, - .halt_check =3D BRANCH_HALT, - .hwcg_reg =3D 0x36004, - .hwcg_bit =3D 1, - .clkr =3D { - .enable_reg =3D 0x36004, - .enable_mask =3D BIT(0), - .hw.init =3D &(struct clk_init_data){ - .name =3D "gcc_gpu_cfg_ahb_clk", - .flags =3D CLK_IS_CRITICAL, - .ops =3D &clk_branch2_ops, - }, - }, -}; - static struct clk_branch gcc_gpu_gpll0_clk_src =3D { .halt_check =3D BRANCH_HALT_DELAY, .clkr =3D { @@ -2012,19 +1936,6 @@ static struct clk_branch gcc_gpu_gpll0_div_clk_src = =3D { }, }; =20 -static struct clk_branch gcc_gpu_iref_clk =3D { - .halt_reg =3D 0x36100, - .halt_check =3D BRANCH_HALT_DELAY, - .clkr =3D { - .enable_reg =3D 0x36100, - .enable_mask =3D BIT(0), - .hw.init =3D &(struct clk_init_data){ - .name =3D "gcc_gpu_iref_clk", - .ops =3D &clk_branch2_ops, - }, - }, -}; - static struct clk_branch gcc_gpu_memnoc_gfx_clk =3D { .halt_reg =3D 0x3600c, .halt_check =3D BRANCH_VOTED, @@ -2439,22 +2350,6 @@ static struct clk_branch gcc_sdcc2_apps_clk =3D { }, }; =20 -static struct clk_branch gcc_sys_noc_cpuss_ahb_clk =3D { - .halt_reg =3D 0x2b06c, - .halt_check =3D BRANCH_HALT_VOTED, - .hwcg_reg =3D 0x2b06c, - .hwcg_bit =3D 1, - .clkr =3D { - .enable_reg =3D 0x79004, - .enable_mask =3D BIT(0), - .hw.init =3D &(struct clk_init_data){ - .name =3D "gcc_sys_noc_cpuss_ahb_clk", - .flags =3D CLK_IS_CRITICAL, - .ops =3D &clk_branch2_ops, - }, - }, -}; - static struct clk_branch gcc_sys_noc_usb3_prim_axi_clk =3D { .halt_reg =3D 0x1a080, .halt_check =3D BRANCH_HALT, @@ -2605,21 +2500,6 @@ static struct clk_branch gcc_venus_ctl_axi_clk =3D { }, }; =20 -static struct clk_branch gcc_video_ahb_clk =3D { - .halt_reg =3D 0x17004, - .halt_check =3D BRANCH_HALT, - .hwcg_reg =3D 0x17004, - .hwcg_bit =3D 1, - .clkr =3D { - .enable_reg =3D 0x17004, - .enable_mask =3D BIT(0), - .hw.init =3D &(struct clk_init_data){ - .name =3D "gcc_video_ahb_clk", - .ops =3D &clk_branch2_ops, - }, - }, -}; - static struct clk_branch gcc_video_axi0_clk =3D { .halt_reg =3D 0x1701c, .halt_check =3D BRANCH_HALT, @@ -2686,19 +2566,6 @@ static struct clk_branch gcc_video_venus_ctl_clk =3D= { }, }; =20 -static struct clk_branch gcc_video_xo_clk =3D { - .halt_reg =3D 0x17024, - .halt_check =3D BRANCH_HALT, - .clkr =3D { - .enable_reg =3D 0x17024, - .enable_mask =3D BIT(0), - .hw.init =3D &(struct clk_init_data){ - .name =3D "gcc_video_xo_clk", - .ops =3D &clk_branch2_ops, - }, - }, -}; - static struct gdsc gcc_camss_top_gdsc =3D { .gdscr =3D 0x58004, .pd =3D { @@ -2775,8 +2642,6 @@ static struct clk_regmap *gcc_qcm2290_clocks[] =3D { [GCC_BOOT_ROM_AHB_CLK] =3D &gcc_boot_rom_ahb_clk.clkr, [GCC_CAM_THROTTLE_NRT_CLK] =3D &gcc_cam_throttle_nrt_clk.clkr, [GCC_CAM_THROTTLE_RT_CLK] =3D &gcc_cam_throttle_rt_clk.clkr, - [GCC_CAMERA_AHB_CLK] =3D &gcc_camera_ahb_clk.clkr, - [GCC_CAMERA_XO_CLK] =3D &gcc_camera_xo_clk.clkr, [GCC_CAMSS_AXI_CLK] =3D &gcc_camss_axi_clk.clkr, [GCC_CAMSS_AXI_CLK_SRC] =3D &gcc_camss_axi_clk_src.clkr, [GCC_CAMSS_CAMNOC_ATB_CLK] =3D &gcc_camss_camnoc_atb_clk.clkr, @@ -2817,22 +2682,18 @@ static struct clk_regmap *gcc_qcm2290_clocks[] =3D { [GCC_CAMSS_TOP_AHB_CLK] =3D &gcc_camss_top_ahb_clk.clkr, [GCC_CAMSS_TOP_AHB_CLK_SRC] =3D &gcc_camss_top_ahb_clk_src.clkr, [GCC_CFG_NOC_USB3_PRIM_AXI_CLK] =3D &gcc_cfg_noc_usb3_prim_axi_clk.clkr, - [GCC_DISP_AHB_CLK] =3D &gcc_disp_ahb_clk.clkr, [GCC_DISP_GPLL0_CLK_SRC] =3D &gcc_disp_gpll0_clk_src.clkr, [GCC_DISP_GPLL0_DIV_CLK_SRC] =3D &gcc_disp_gpll0_div_clk_src.clkr, [GCC_DISP_HF_AXI_CLK] =3D &gcc_disp_hf_axi_clk.clkr, [GCC_DISP_THROTTLE_CORE_CLK] =3D &gcc_disp_throttle_core_clk.clkr, - [GCC_DISP_XO_CLK] =3D &gcc_disp_xo_clk.clkr, [GCC_GP1_CLK] =3D &gcc_gp1_clk.clkr, [GCC_GP1_CLK_SRC] =3D &gcc_gp1_clk_src.clkr, [GCC_GP2_CLK] =3D &gcc_gp2_clk.clkr, [GCC_GP2_CLK_SRC] =3D &gcc_gp2_clk_src.clkr, [GCC_GP3_CLK] =3D &gcc_gp3_clk.clkr, [GCC_GP3_CLK_SRC] =3D &gcc_gp3_clk_src.clkr, - [GCC_GPU_CFG_AHB_CLK] =3D &gcc_gpu_cfg_ahb_clk.clkr, [GCC_GPU_GPLL0_CLK_SRC] =3D &gcc_gpu_gpll0_clk_src.clkr, [GCC_GPU_GPLL0_DIV_CLK_SRC] =3D &gcc_gpu_gpll0_div_clk_src.clkr, - [GCC_GPU_IREF_CLK] =3D &gcc_gpu_iref_clk.clkr, [GCC_GPU_MEMNOC_GFX_CLK] =3D &gcc_gpu_memnoc_gfx_clk.clkr, [GCC_GPU_SNOC_DVM_GFX_CLK] =3D &gcc_gpu_snoc_dvm_gfx_clk.clkr, [GCC_GPU_THROTTLE_CORE_CLK] =3D &gcc_gpu_throttle_core_clk.clkr, @@ -2870,7 +2731,6 @@ static struct clk_regmap *gcc_qcm2290_clocks[] =3D { [GCC_SDCC2_AHB_CLK] =3D &gcc_sdcc2_ahb_clk.clkr, [GCC_SDCC2_APPS_CLK] =3D &gcc_sdcc2_apps_clk.clkr, [GCC_SDCC2_APPS_CLK_SRC] =3D &gcc_sdcc2_apps_clk_src.clkr, - [GCC_SYS_NOC_CPUSS_AHB_CLK] =3D &gcc_sys_noc_cpuss_ahb_clk.clkr, [GCC_SYS_NOC_USB3_PRIM_AXI_CLK] =3D &gcc_sys_noc_usb3_prim_axi_clk.clkr, [GCC_USB30_PRIM_MASTER_CLK] =3D &gcc_usb30_prim_master_clk.clkr, [GCC_USB30_PRIM_MASTER_CLK_SRC] =3D &gcc_usb30_prim_master_clk_src.clkr, @@ -2887,13 +2747,11 @@ static struct clk_regmap *gcc_qcm2290_clocks[] =3D { [GCC_VCODEC0_AXI_CLK] =3D &gcc_vcodec0_axi_clk.clkr, [GCC_VENUS_AHB_CLK] =3D &gcc_venus_ahb_clk.clkr, [GCC_VENUS_CTL_AXI_CLK] =3D &gcc_venus_ctl_axi_clk.clkr, - [GCC_VIDEO_AHB_CLK] =3D &gcc_video_ahb_clk.clkr, [GCC_VIDEO_AXI0_CLK] =3D &gcc_video_axi0_clk.clkr, [GCC_VIDEO_THROTTLE_CORE_CLK] =3D &gcc_video_throttle_core_clk.clkr, [GCC_VIDEO_VCODEC0_SYS_CLK] =3D &gcc_video_vcodec0_sys_clk.clkr, [GCC_VIDEO_VENUS_CLK_SRC] =3D &gcc_video_venus_clk_src.clkr, [GCC_VIDEO_VENUS_CTL_CLK] =3D &gcc_video_venus_ctl_clk.clkr, - [GCC_VIDEO_XO_CLK] =3D &gcc_video_xo_clk.clkr, [GPLL0] =3D &gpll0.clkr, [GPLL0_OUT_AUX2] =3D &gpll0_out_aux2.clkr, [GPLL1] =3D &gpll1.clkr, @@ -2943,6 +2801,18 @@ static struct gdsc *gcc_qcm2290_gdscs[] =3D { [HLOS1_VOTE_MM_SNOC_MMU_TBU_NRT_GDSC] =3D &hlos1_vote_mm_snoc_mmu_tbu_nrt= _gdsc, }; =20 +static const u32 gcc_qcm2290_critical_cbcrs[] =3D { + 0x17008, /* GCC_CAMERA_AHB_CLK */ + 0x17028, /* GCC_CAMERA_XO_CLK */ + 0x1700c, /* GCC_DISP_AHB_CLK */ + 0x1702c, /* GCC_DISP_XO_CLK */ + 0x36004, /* GCC_GPU_CFG_AHB_CLK */ + 0x36100, /* GCC_GPU_IREF_CLK */ + 0x79004, /* GCC_SYS_NOC_CPUSS_AHB_CLK */ + 0x17004, /* GCC_VIDEO_AHB_CLK */ + 0x17024, /* GCC_VIDEO_XO_CLK */ +}; + static const struct clk_rcg_dfs_data gcc_dfs_clocks[] =3D { DEFINE_RCG_DFS(gcc_qupv3_wrap0_s0_clk_src), DEFINE_RCG_DFS(gcc_qupv3_wrap0_s1_clk_src), @@ -2960,6 +2830,11 @@ static const struct regmap_config gcc_qcm2290_regmap= _config =3D { .fast_io =3D true, }; =20 +static const struct qcom_cc_driver_data gcc_qcm2290_driver_data =3D { + .clk_cbcrs =3D gcc_qcm2290_critical_cbcrs, + .num_clk_cbcrs =3D ARRAY_SIZE(gcc_qcm2290_critical_cbcrs), +}; + static const struct qcom_cc_desc gcc_qcm2290_desc =3D { .config =3D &gcc_qcm2290_regmap_config, .clks =3D gcc_qcm2290_clocks, @@ -2968,6 +2843,7 @@ static const struct qcom_cc_desc gcc_qcm2290_desc =3D= { .num_resets =3D ARRAY_SIZE(gcc_qcm2290_resets), .gdscs =3D gcc_qcm2290_gdscs, .num_gdscs =3D ARRAY_SIZE(gcc_qcm2290_gdscs), + .driver_data =3D &gcc_qcm2290_driver_data, }; =20 static const struct of_device_id gcc_qcm2290_match_table[] =3D { --=20 2.34.1 From nobody Mon Jun 8 05:28:18 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 351693E557E for ; Mon, 1 Jun 2026 18:22: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=1780338134; cv=none; b=Aso2fqSwE3FnsKKrdA0i7ryVuCAdhU9tEbHUoayMeF2hnZrKimrMQ1Mo0V5Jn0dnSi+F/gn7jCxDkdndSjn92JuzEzmjEwvZvgQL9n29GtH39+vSxpmR68FozCZ0HVj7kviTvyNvEaWnNu05D8NH33v0oS4TQJjekKnMoTAqo5M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780338134; c=relaxed/simple; bh=B5z29ywrBKYbX7HkV5T+1ROTV9fAvOR3TfGmv4njIVU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uW1msQGAVy4kpaq6oA7fprfO9wmzNox0Umor8lQJrcbKgfC7M1oQdckfUeCWTrBxK3ufmnoy290vcBxM/Ozxvjhyl/oRDvvomyttLgvyp9x45dUT4cZC98V5fvTpjJnODvTkfIgAw2+hmTJs8a9Kft2aOFjDuRXI27SBZ1phP68= 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=itk9Vcaa; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Tu8dpUxg; 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="itk9Vcaa"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Tu8dpUxg" 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 651EeBiT2740401 for ; Mon, 1 Jun 2026 18:22: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= EZxgtPE3V36We0kq/nIqe2bKsweupeP7AxqN5pPOXwg=; b=itk9VcaamUx9pmFR 2VCZwTylg/UUaEMJ8FiCUYmPWk/DxgEG/PGx7R3aG2xYceUcjG3vjbYtJPfncyz3 eEVJCvMOxTDQdmCcG82w/SbiG8m5kI39u3D2QU3mn5Vg8AdwvemEHyHjr7EpVN+N sXPNup9q2TRhl432NR22cI1yDERbPF5u6TzRiVe+MW5su8Bd6J6CsYjOzXqHG60k 73CKkcOtKr/co3LIxhr56acnwJSkl0dqg8Q8tU/FUiFh4Vr2MZy6P5pW6/FBYy+J 2UKGCD/x0p1hD56gexKoQ/rBQdtH4qBHoeMU6IUKX4f5o6RDCDlFyaXzRjEoWEAt tR4ACA== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4eh6sqjfyv-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 01 Jun 2026 18:22:12 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-36bc02d28b6so2769255a91.3 for ; Mon, 01 Jun 2026 11:22:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780338132; x=1780942932; 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=EZxgtPE3V36We0kq/nIqe2bKsweupeP7AxqN5pPOXwg=; b=Tu8dpUxguEiApCNU3suiF0uNXDpqLCNrKzOXumkZisx0POOcRbLpaZ8ChbFo++0aN8 74nWm+9jMgOp2kkgVXp59pNY8rXXhzTYQTvgwYJc7Sx4WjstOmrWStV+ROWVyEL/xroe TqeJOo3/78GKL/2bfOQXF5qjhk7cugxtFW4WlBFee26O403CvRhSlP2ypMpnVmM8X2Zg 1igHTCU5bXTzy7BJeJaZt1+5mGAShGDjD4blbp881jFG6jz3JA3o7NzVHmnXq2q9Pbmv EqelRjBwnzlEhO3exv174SnQOHE3DXVS9BQtJlyiNyrfVkbe9UGXs20RYlLASX+G8BrL gbOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780338132; x=1780942932; 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=EZxgtPE3V36We0kq/nIqe2bKsweupeP7AxqN5pPOXwg=; b=WAqtu4f2UK7TrCRB1iqcK6+gNCBh+k2OtJvzon0+kRJ7vuw3HhpJeIfPbQ3dUiPy7G 2dgAVzBoSGQRhN7FZHpn3frW/UVE63udCA3yh94oZi7AXx0tiHOMyY4yJqZEdOzvsuS6 MQ7SPBHFBcjqdLcqCA7fosbLpR7hUZE2gvNsnjFiYtCER1HHPlELcNz5u8FjAkdwpDDo NlmgY5lOuf5Rhw81EMJmK+WZUHevcfL67/uuB1Qshn/xUYbnQKm92a4avzxQmj+E50sf u3A0BhADcYo9li8Z/nl2JpIGH95uzdZWjbfvujYfzOoPYgmw5fqz2hQpw2CBfpKog5Xo lp6g== X-Forwarded-Encrypted: i=1; AFNElJ8hLWfLqM3j8krwerBZQLo2iMzvdbjVYo+Wb5K9lsiN1ekPsSqPw7KDNWekabb3tfsgKNigf/OM1vcAhG4=@vger.kernel.org X-Gm-Message-State: AOJu0YwCUMeJuvDxW56sAvOYI1J2akefCmxd1XN6pWoEBYA5dlxjXAf4 VmJ/cGSUM0TA+slfplUJhUUhcbzeD1fv1z6QvGn5w/1I28OK3FaAiCkZm0l2N7UiuusNrdFaAYl RbdjtwuG/0sM1LqodZGGmkbfV5ukFcRkSAsUJk1+khFqdR2AfuYyZy8g4fY3qRet1Jvs= X-Gm-Gg: Acq92OEb7Z/M53jwqD9NtqHogYR09nKgsok3XoP7T9tCROUkEi+tn9iaxquBL8us0g7 tNd1kivYPaZb4iISqgRJmgx/D7Sx6S9Ad+FFo1km1IK3NtHMkeEzQEnhK/q8D2KS2bgpEIHt7XM kG5ks3aHPT800BozEh/Zvb267IFK3FkPMTa6ZQ/dVrTV3xK2vWErwD+OTOguTPre5+XShz8AdfA mp6rNj0MjbwK1O+PMX3oJAHJuX7eo/hd+px9ovf7o8uXvyPrKS/omIjBuX6gtxiiUdbvred7QgE 6oRz1rHdFW/3fZ6n9iWFXPOC4eKiT5u8/VGJokOCaUAaniDVvFGF+FfFWMCPAfvtd0Yj4lgRyxI 8EpdYOSbUnzH1YhJm587Gtuq/rSXvoNhj1aqY4czSolBFd1qu7KN9CsQ3PjyU10U= X-Received: by 2002:a17:90b:5704:b0:36b:93f7:a903 with SMTP id 98e67ed59e1d1-36c501c74f8mr12420765a91.18.1780338131709; Mon, 01 Jun 2026 11:22:11 -0700 (PDT) X-Received: by 2002:a17:90b:5704:b0:36b:93f7:a903 with SMTP id 98e67ed59e1d1-36c501c74f8mr12420718a91.18.1780338131265; Mon, 01 Jun 2026 11:22:11 -0700 (PDT) Received: from hu-imrashai-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36dd918f069sm326613a91.1.2026.06.01.11.22.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 11:22:10 -0700 (PDT) From: Imran Shaik Date: Mon, 01 Jun 2026 23:51:24 +0530 Subject: [PATCH v3 02/12] dt-bindings: clock: qcom,qcm2290-dispcc: Add DSI1 PHY and sleep clocks 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: <20260601-shikra-dispcc-gpucc-v3-2-61c1ba3735e8@oss.qualcomm.com> References: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> In-Reply-To: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio , Loic Poulain 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-Proofpoint-ORIG-GUID: LVSbZvNjlw3TT1_J5de8YEclthRC74nL X-Proofpoint-GUID: LVSbZvNjlw3TT1_J5de8YEclthRC74nL X-Authority-Analysis: v=2.4 cv=eqnvCIpX c=1 sm=1 tr=0 ts=6a1dcdd4 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=z-ZRDpFp9XMTG1_t9IYA:9 a=QEXdDO2ut3YA:10 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjAxMDE4MSBTYWx0ZWRfX3Tp2BIuU2+lJ dVhZt2HO+3N4yn3+m0BBZIgF7fjPauYzgG6+5B+orxIOdM/IpoPROuk6bUpiLWn/8BvAwsbl6ka dKnMIWdN3Cn7j/uucRFA7vkuQ4wnwB5x1r8jmnTGvSPmOax51MyZuR67YJ/Ghd3sZRg0N4cc1EV GQn9dEQJjntm3Xy3l5GLo0xBgu1DuaFreXFGrhZKwvxJaZ2G2G1N92uTRiB2mdwqHZ3s7dV6jTf EF0UibLTLbm4QuluecM00wVb8mX18S1q6LgaT+IfmIG7fNljPjS1qzO14pDxNdemFm71OLU6/3+ 6YE6qtD3bDL/9L/eGkmz3ALoPlDlZKM7fRH7R0MxWDjOOehRaxUjPoksF2vcl0ZrM3cN0JH80Ss fJdpcmMeHkAJH5rUZ9ZLxt5MdXya5Y5/execQaRpOK7v3FfO5YhEm5fTI6aCWX4kWZhoqmVGDMO 9ADrqaAQaJhx9ICaPnA== 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-06-01_05,2026-05-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 impostorscore=0 spamscore=0 malwarescore=0 priorityscore=1501 suspectscore=0 adultscore=0 lowpriorityscore=0 phishscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606010181 Update the QCM2290 DISPCC binding to document additional clock inputs supported by the hardware, including DSI1 PHY byte/pixel clocks and the sleep clock, alongside the existing clock list. This is an ABI extension, and existing clock inputs ordering is unchanged. Signed-off-by: Imran Shaik --- .../bindings/clock/qcom,qcm2290-dispcc.yaml | 20 ++++++++++++++++= ---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/clock/qcom,qcm2290-dispcc.ya= ml b/Documentation/devicetree/bindings/clock/qcom,qcm2290-dispcc.yaml index 4a533b45eec2d8e7b866c3436bfe6f80fcd714fb..24f2cce033f6e109b65a79553fb= a5295eb9adf3a 100644 --- a/Documentation/devicetree/bindings/clock/qcom,qcm2290-dispcc.yaml +++ b/Documentation/devicetree/bindings/clock/qcom,qcm2290-dispcc.yaml @@ -25,8 +25,11 @@ properties: - description: Board active-only XO source - description: GPLL0 source from GCC - description: GPLL0 div source from GCC - - description: Byte clock from DSI PHY - - description: Pixel clock from DSI PHY + - description: Byte clock from DSI PHY0 + - description: Pixel clock from DSI PHY0 + - description: Byte clock from DSI PHY1 + - description: Pixel clock from DSI PHY1 + - description: Board sleep clock =20 clock-names: items: @@ -36,6 +39,9 @@ properties: - const: gcc_disp_gpll0_div_clk_src - const: dsi0_phy_pll_out_byteclk - const: dsi0_phy_pll_out_dsiclk + - const: dsi1_phy_pll_out_byteclk + - const: dsi1_phy_pll_out_dsiclk + - const: sleep_clk =20 required: - compatible @@ -61,13 +67,19 @@ examples: <&gcc GCC_DISP_GPLL0_CLK_SRC>, <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>, <&dsi0_phy 0>, - <&dsi0_phy 1>; + <&dsi0_phy 1>, + <&dsi1_phy 0>, + <&dsi1_phy 1>, + <&sleep_clk>; clock-names =3D "bi_tcxo", "bi_tcxo_ao", "gcc_disp_gpll0_clk_src", "gcc_disp_gpll0_div_clk_src", "dsi0_phy_pll_out_byteclk", - "dsi0_phy_pll_out_dsiclk"; + "dsi0_phy_pll_out_dsiclk", + "dsi1_phy_pll_out_byteclk", + "dsi1_phy_pll_out_dsiclk", + "sleep_clk"; #clock-cells =3D <1>; #reset-cells =3D <1>; #power-domain-cells =3D <1>; --=20 2.34.1 From nobody Mon Jun 8 05:28:18 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 19F423ECBC6 for ; Mon, 1 Jun 2026 18:22:18 +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=1780338139; cv=none; b=Kbd5fq/R/Hb0zXydfx4DGrju8dmYHiDLi6F6CTdJS2a/rCRRS06/ZVTBen03zYlKANcLcFUl0o6MuHEx2cX5AGwjRQZEmPBFB7ZCH0Fp61wHy9bd/mr8zI41QcOpwI7lIJT/gLqamcLzg0174mJbyvfVIDvttPr/H3aJVPCj2GY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780338139; c=relaxed/simple; bh=Q5+uO3LW2fHz7K6MzYEBqR1TRxqTCEKCt8vYU5DOE7M=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cxWrXEpEQJnOAJjd74Wd/L/wiFxFdrI+IIM7l8tjI7yCorkPvZMNloSuN3pkhIybUMEMpooUHSpwiUfrKSVHhECt23b8YojblKrpDaT5VUkHuAUQkVDavJr5aTYV34WjqZbGy4y0I6EY66J1eJmWqZG31q3x0GyUFw3K2B3lb/0= 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=VPutK4Ew; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Usb0qWgL; 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="VPutK4Ew"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Usb0qWgL" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 651FMOmN144982 for ; Mon, 1 Jun 2026 18:22:17 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= o7xunX9AoaOwWCMQKY0XEljtxPH3cBbeVh85YvfYixU=; b=VPutK4EwGWBOC/1P Gxnx8nADNhUoAtR680pKn0CiL4wAGgSDmNjWsxYgiPzxm/rOkHbWoYsjldlv9afC N8scls1rIwR1tg0VnS9DZvLgnKcd/MMZBMxxQ81ZCmnOP3/3Xy/Z/LDjYnMdjiMK dLmDGxVb8WyXCdIOb6hEuvbvsmdJZLAgjSdNoNsub10kOSxKxZDbF8OAy1Twp+tA BR/xkLY1cWyQgITZ6of9u6kuxYRRd2AoOcafX2L1zvPzXr1wS1AIRlVCmp9XPTCp fLS+WECK6KJjR3YcFi5bcVj3jY5trPP2j4xayJ1cMz2By5CEfV2hlA3Vk4uas/RU LzCVBg== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4eh6sttdsu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 01 Jun 2026 18:22:17 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-36d97a4e08fso1488668a91.0 for ; Mon, 01 Jun 2026 11:22:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780338137; x=1780942937; 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=o7xunX9AoaOwWCMQKY0XEljtxPH3cBbeVh85YvfYixU=; b=Usb0qWgLPg+vjn4VzUz7k56VOiRsIKrgtZZOZo0dws+YWfTxxi/GDxtyITpC7xWLpV VBtRaULVhbTvz+PbfpqOamNzoKq96Gj2m0eIwmzBBYtxjHISjGxIKMJR+N3pg8cAB+pF HV1cd+4ZwYfxlQu5l39kqTIQEMpcHK/MNIHLCliysy7c6NVoYH6th1ctvRzl2V14cYIq d/OiX65nzYYCafGfa4vsJRzTOJc2olTSJRX4SSS56D9AFMImFi/GzWI59vKbK/Ykn7Ht F6DGPizz9pfUCjl2JYZSbUlm9GnfeASwdaIM6Cagc0XM+r6zrtZPOrVL97fiVOvhATBE 9Uww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780338137; x=1780942937; 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=o7xunX9AoaOwWCMQKY0XEljtxPH3cBbeVh85YvfYixU=; b=rFsXfZwkF9w4WzzX+mK+2ZPSuOPZ0uaHvGmTzp9oATvm/fFw+k62BXq1NT4VBKv+k6 Jtuz4bR7KGVUMyZTfEbt3qW4/xsjG6GXsKNLGwWsghEvc6sQ+PHR7clSdkz3W9Tdta1/ pYJq6TqWNiiuMfbmpqq5KB6CZNYKSVsFBQTlCv3FKfvK+mpAsLhadghXxPJbV6teOYrT C3jOC1RJ4ELZnLE2jJtQFh7MegSHyDO6xa+awzl/vQqrzVoawRFXg0al6yWpzSQYJ/ih fimX0MmD4gM51TjF0oMi1tYzcUs0/MMn7DssQe0zf4I2s2Stpu91kB5Gf+aHkvvFkaSM rfyw== X-Forwarded-Encrypted: i=1; AFNElJ+Peq2KwEWgpd7insOOFlu7mPVJ4R7CPsiz5Kh+tJESDB9DwilT6bz544RuvN8crZTysPMlzhZCPc5Lg+E=@vger.kernel.org X-Gm-Message-State: AOJu0Yzglf8NPY71RdeGoIHDNUyt0ythiQFUZWjW49lx9J4RJW7JJZky RDtKdWsnKQtT5+QkeydN46jjN7cS7gPi0ttlnyNXWE5GljZFi/aDLG1fv/v/oijUkD+5HxjClkT wpO+TJcHqmYRJ9aQrIg9bR/1M6nVP22ZCt8G9+N6LvY6F4m4rulbdjyhhnVVMfTF+vmU= X-Gm-Gg: Acq92OGyZ5PPXIlvDe2o5CeQ4sAYvCehymDLCoAYipQvT4JENBzgST6HQe/XHQncPhk jYmQCENUUu8FSjE2CeYbihBGJSTrjKWDUV0uVIQQlTQDlmqn5QMYQG6Si9xayEQFKjAgdQrmXoD GDB0gzYQmHCKhbMoHjHaLXTC5dSFnNli1pf1wnYLjyvj2hDDkqfK0cQseV/OB4NHYPgnxgZYRBp pkoPkLQx3VN7U/BXzBhzCqgCeogyeI44WZYlVkCQp/kwAXfVZ9xdJlE3TnZ36B/jy0MRli4WDJM qZFj+TFKl19gm/9T7SL8osJgOEKlR80H7DYZSwUo1PVmiWnSt1KmSARlDWyp1IhRlSmsY0UxKAg /8WyfjAa4tXZY80NhViHwdMNPMjmRcOSwJ1rOVyxWY3u07cPprBv1T1Wh1gwBltM= X-Received: by 2002:a17:90b:578c:b0:36b:aed6:235a with SMTP id 98e67ed59e1d1-36c67facb44mr11979509a91.22.1780338136829; Mon, 01 Jun 2026 11:22:16 -0700 (PDT) X-Received: by 2002:a17:90b:578c:b0:36b:aed6:235a with SMTP id 98e67ed59e1d1-36c67facb44mr11979487a91.22.1780338136402; Mon, 01 Jun 2026 11:22:16 -0700 (PDT) Received: from hu-imrashai-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36dd918f069sm326613a91.1.2026.06.01.11.22.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 11:22:16 -0700 (PDT) From: Imran Shaik Date: Mon, 01 Jun 2026 23:51:25 +0530 Subject: [PATCH v3 03/12] dt-bindings: clock: qcom: Add Qualcomm Shikra Display clock controller 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: <20260601-shikra-dispcc-gpucc-v3-3-61c1ba3735e8@oss.qualcomm.com> References: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> In-Reply-To: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio , Loic Poulain 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-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjAxMDE4MSBTYWx0ZWRfX9HXIAy1fGwTy Xgsr4WUysmH/0dQ8jBa+91Y82Kmh8ZSvHJxs1MEg03cMM0cwQs34kH9X05CFfl1q4fbJVXmp9w3 sGf1dvPdDjI0udNy0dojRG/X44/ztlL/NRTBQJnWJZDyzPcKOVr43zuUVsRpfIJx0G6rk9I7OvU VCRjz73xRzJMeA1Epsxpn4cul0enbFjnDhrz15MmgW1sc6AIbkSx7mpUdl5rAJa9nkvzC9exKk2 aoQUUvWwF5U2wL0PJtT8JflysJ1HdgQt7UV7z46agAbiGzCFFcna+ecBVbeQiFqELrLQXR4Pi8A L8BixN75nG3GYIsEVCTgeCA04iur4IJVBlslFMAKz/VerPMiulLzinTFqLVmCrqPVtAipWxEWzs SJmaZLKNhLbmKmVY2VOZm9ByDqq4j9Nr6hJ1D17cEqhuL7F8bkk68OwGqIXNrgvYnQ9NQOIzke7 BEHQxGq54r5N83lGMkQ== X-Proofpoint-ORIG-GUID: j4jbFMgNPkpctPtzWC1jR5yZzHHD9fiU X-Authority-Analysis: v=2.4 cv=HrNG3UTS c=1 sm=1 tr=0 ts=6a1dcdd9 cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=zFVXnba82tZ0OxNrzBkA:9 a=QEXdDO2ut3YA:10 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-GUID: j4jbFMgNPkpctPtzWC1jR5yZzHHD9fiU 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-06-01_05,2026-05-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 lowpriorityscore=0 bulkscore=0 clxscore=1015 impostorscore=0 adultscore=0 malwarescore=0 phishscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606010181 The Qualcomm Shikra Display clock controller is similar to QCM2290 DISPCC hardware block. Hence, reuse the QCM2290 DISPCC bindings for Qualcomm Shikra SoC. Signed-off-by: Imran Shaik --- Documentation/devicetree/bindings/clock/qcom,qcm2290-dispcc.yaml | 8 +++++= ++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/clock/qcom,qcm2290-dispcc.ya= ml b/Documentation/devicetree/bindings/clock/qcom,qcm2290-dispcc.yaml index 24f2cce033f6e109b65a79553fba5295eb9adf3a..5cee033f2115deb392fc1deeee8= d5aed4cbde052 100644 --- a/Documentation/devicetree/bindings/clock/qcom,qcm2290-dispcc.yaml +++ b/Documentation/devicetree/bindings/clock/qcom,qcm2290-dispcc.yaml @@ -17,7 +17,13 @@ description: | =20 properties: compatible: - const: qcom,qcm2290-dispcc + oneOf: + - items: + - enum: + - qcom,shikra-dispcc + - const: qcom,qcm2290-dispcc + - enum: + - qcom,qcm2290-dispcc =20 clocks: items: --=20 2.34.1 From nobody Mon Jun 8 05:28:18 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 024963DCDB5 for ; Mon, 1 Jun 2026 18:22:23 +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=1780338145; cv=none; b=NyY6NlYUUO49Njb5QIpKG3P3if21uzYZ3NcXY//aVTYT7XPXyi8S7/km9I75Ely/zad/uBbUMTogvshAzC+7vAdOIB7dJBbbu2vOGAt5gD3vBIJ9JDZRW05t/Y99fEh8AsTCpnnIPQYRcaIjfCB6Itvdch44uko3ojEgJ1DPN0s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780338145; c=relaxed/simple; bh=9iDney/4UaOp4gyAQJJgqYiksjkSOYt9Vy7GvLh9Yzg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pbK4Ngql50vIkIy2FolhRlUUbVEbx68wj/Y/95blMSDgwuYBJXhA4vRyu++DfB9bjQ7b755EnzZRIV8106DeBUEonXKnrs1wqmTyeoUslTt4w14ruUCUxbmkwngp8FECBZfSHp0FFg5enmKwcwGxHdEm78arr/MkviyhLXWJ4o4= 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=UsnrWI0N; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=TLGR+Tj6; 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="UsnrWI0N"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="TLGR+Tj6" 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 651Gt3ph334617 for ; Mon, 1 Jun 2026 18:22:23 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= AFmrDdVLwIZRpxtw0b8WZQHqbC7uM4wElpvELfKZF90=; b=UsnrWI0N1r8T0WJ7 j4U4silzRRFNM7hzdDHkQ/OTQHYFyMDpgPsBtRYzDODSRiHToWBw9f4rLLd72MMh McjmmrnNKMB9c4XRF4F5icZ47c1OJpY3k0sIjw9QxU10HmkctVKwX+mX9RljINlq mFUyGF5oId90sPAUIlsnlcU+xP/LMqtoUCQjN942v89yQU3gqQV+FD6kZq1xbZ9k hq3l19SGD+sDpKDQY7S1W1kPdqIuLRAXFeNalz3AGZfybqvkuIlcI1E/jc96CXkz iDOtOuMOU4ak9DQS9Ong8V4uGaYWkZr11uM5uCRazM0dKFaldZw9afTev09n4i1s yg4Ykg== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4eh8tft08n-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 01 Jun 2026 18:22:22 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-36b982ec338so4546445a91.0 for ; Mon, 01 Jun 2026 11:22:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780338142; x=1780942942; 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=AFmrDdVLwIZRpxtw0b8WZQHqbC7uM4wElpvELfKZF90=; b=TLGR+Tj6c+3Xxv/txBuHZT+OvuBbUq6V0NmiT4oJ09Gym6KrXMtuqdtkTAEqMEJHuI wEsbc94bY5GkRRRwHAY6bHePK4O0dtQV4E5ndhB2t9jznAYqnULvAGo7ZGimzMmxEd3t l9gtUfSviOAuU4rVJew6Sfv4qSEG5EYlNydpdfFie+RMBwK+LyC6A7vzdXWBIm49xDkT mDRG2mZ5u8wUjofPFaBIhhxWePkiyT8AbFHuBYSTpBkDOGM5QR6AKBsw3XTEUtWAvOH8 SLrBcWC08+S29HyQUf3YRHuURBIwTFTjJ9nmMQ4iL2ESWsLaGErxuS3W6QxxYgAzVVaE 4MwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780338142; x=1780942942; 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=AFmrDdVLwIZRpxtw0b8WZQHqbC7uM4wElpvELfKZF90=; b=f4jf5mWVX9jzga43bUcyGMvhYE9eZAKcPPCeRSIqc/E7ky5cL6ehknClD1zTatyhhr 7XDYQpHLa9BPL9IRCwa8L9WsFkDRe6ZYH1f9IrvL54HTb+CQnwxib7qrzo5oFswZRzHs 2RT97w6R6+vz7Yaxmf4gNl0w4E938QRY20VVflT8wy5L56DaUBglW/BkIx+Ngh2VJzLm 79nmtht/aLnOIPlluEfvQGjS8wAnPMtoDj8Gd6gorlssjWx8eRNrgWcTCp3faiwKKIPn NtcIXdZFxYVzis6BnL1TldvsHuo/wf4HuRSt0dZZrtOPWIYZAdPGz6dl6asO+lsP2cHX j4xA== X-Forwarded-Encrypted: i=1; AFNElJ+8F+jwoLNED+MxKqBznny8gQdzf1AYPU5oKSAowcVaBw3HVzyUCEQ3fXRGF5LgkhWXM0nsUECAWQ7m01A=@vger.kernel.org X-Gm-Message-State: AOJu0YzWaD+O8frSmhkGVt8c4yvCU3IRLRnMKZcP/dH1qyhrsRU2rADJ QX6WUyiukCWomtBQ+7sZxFzLiif2FHVgQwfv8Hbu+Ns/ko7+8MDDXFtripzAF8i052NK6o2O0A3 FPLnXLuzyHPxrQutw4g54a8MEj+4g8j/tP0Aw9LMwEcGkCahwnA28dq9wnSbEZ9Sdga8= X-Gm-Gg: Acq92OFbDaZU0SBsWyF21C8wwNilYkAyYYTGW2/acGwwQSfz6mmOhvVwnVNDhMQm/t0 yiLDRbVbhFL3r8g+zW8gG+1L3ZvHKKSRGr6EAq9IQvZMNym9korIX4u6rRSox+Ie5+3IaQKb/PO TLen/lHtPCnXIYXi7x2Sp6M4zIPxQ5foZVE/PIK4kYqyEpFIdcP/rNsrn0ATaPkYEZTfgAaWMCz 90HOUCun7LZVGT/BG6r6Shx51w4Kjn5gCMn7cDUnJ5bcMx3y5jPNmNp4WwHG/wluwYSM2b7Z2sg dE06FFTKz28uQmffxVEnJpN84C/zsckP39zs2dAl2VA16+kHR2kh/uXn773o+gy7IxKcW6uTW1H 9esdO5yLfaPiXbixEcVkSEQiufLi46fNCoBAQRiwBMjZXVZwD2HLtNhzKHytU3ak= X-Received: by 2002:a17:90b:2ec3:b0:369:223a:cb60 with SMTP id 98e67ed59e1d1-36c4ff277femr11324095a91.8.1780338142038; Mon, 01 Jun 2026 11:22:22 -0700 (PDT) X-Received: by 2002:a17:90b:2ec3:b0:369:223a:cb60 with SMTP id 98e67ed59e1d1-36c4ff277femr11324063a91.8.1780338141615; Mon, 01 Jun 2026 11:22:21 -0700 (PDT) Received: from hu-imrashai-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36dd918f069sm326613a91.1.2026.06.01.11.22.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 11:22:21 -0700 (PDT) From: Imran Shaik Date: Mon, 01 Jun 2026 23:51:26 +0530 Subject: [PATCH v3 04/12] dt-bindings: clock: qcom: Add Qualcomm Shikra GPU clock controller 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: <20260601-shikra-dispcc-gpucc-v3-4-61c1ba3735e8@oss.qualcomm.com> References: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> In-Reply-To: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio , Loic Poulain 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-Proofpoint-GUID: NkxBjgMW0imz0zm9Rm9YcpwltbhKVOzL X-Proofpoint-ORIG-GUID: NkxBjgMW0imz0zm9Rm9YcpwltbhKVOzL X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjAxMDE4MSBTYWx0ZWRfX5EdSMJ+FeRUx WCpcyLH/PHBqOhMvb1ODgrfB4uqFIGxPjxWOxZDsyiRu9EvzeUNU/mMsKLHEb+Wgjk0zgPUbP2g 2/+kAh8YsJmaoW6V2Kd9nOZ/zFqL0AtOeLiAhnPgy3RzGFpfmwnIfhlo1ns5IwiD59E/FFZYKKJ Z3++WopwLywu8jFH+rw7irhBh2gifG6BgLtlissg/nnACoBF75exW9JcNPb4tz4Z59SymB1zT3S 62li7XP2i7k/2P6oNqTAETPochFQTSQEbJ3rfHY59DhqcAXlJNIxxSQYhWpHmW4DifS/BVut/Ov 5405+98K3d3CjbV8zLXHYMpMTfZ+gTvgyt39BFacmuq43Gu5kLwGb4grevY0xGquWFzmOqLeOFa Ecc9BFXvOKV8/a/dEIpxtlqK/YbDLP8r1+cqAJfSC+gIUR2rnladeQh/TDUGIO4ywUc2TpKZR5y HoT+0EuU8IgrpuOq2aw== X-Authority-Analysis: v=2.4 cv=P4YKQCAu c=1 sm=1 tr=0 ts=6a1dcddf cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=tQxzmpfZ-Uf8aLjc2qgA:9 a=QEXdDO2ut3YA:10 a=uKXjsCUrEbL0IQVhDsJ9:22 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-06-01_05,2026-05-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 impostorscore=0 clxscore=1015 spamscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606010181 The Qualcomm Shikra GPU clock controller is similar to QCM2290 GPUCC hardware block, with minor differences. Hence, reuse the QCM2290 GPUCC bindings for Qualcomm Shikra SoC. Signed-off-by: Imran Shaik --- Documentation/devicetree/bindings/clock/qcom,qcm2290-gpucc.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/clock/qcom,qcm2290-gpucc.yam= l b/Documentation/devicetree/bindings/clock/qcom,qcm2290-gpucc.yaml index 734880805c1b981a1c899d85435f83f4f3dd3ea9..1bd70d091fcd7b6d7805ac090aa= f840a415c123b 100644 --- a/Documentation/devicetree/bindings/clock/qcom,qcm2290-gpucc.yaml +++ b/Documentation/devicetree/bindings/clock/qcom,qcm2290-gpucc.yaml @@ -18,7 +18,9 @@ description: | =20 properties: compatible: - const: qcom,qcm2290-gpucc + enum: + - qcom,qcm2290-gpucc + - qcom,shikra-gpucc =20 reg: maxItems: 1 --=20 2.34.1 From nobody Mon Jun 8 05:28:18 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 DACF13E5EC0 for ; Mon, 1 Jun 2026 18:22:28 +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=1780338150; cv=none; b=dZ6U2b68biOjE79HVHsGyrErrjscKcP3Jg2/GvwPODoBx/96Hv22wI8sNrlwTCX32wqcDJP4JPkM+b+5LP8k2RY8yTGtGUg7gZoKFMoX873RH4gheJstBwp3L4KFMZIqYWo6vXjdjhfpEGQOf3l6+z4hoSFAN5LNCdQInO0Fiyc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780338150; c=relaxed/simple; bh=42ccGag0WOj0/GBe2dVH9h3Tap4krbtNxLr1X4sK6N8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Ct7pWZZDHYjp81QlqG9sXDZ9It0mFpaI/jkUwrgKZHJ7qgURS5hAzv9U+m7GQb2qibT718O3jqKTO/Ry0BfQnpt6LZHjgpJWfhK9d8XPKIVCANiTpUVQeS5jULdaOVYdBailNI42ee+MhYmGAGSYbyak0VH8aLbEICgmAy2bVmA= 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=iS6EcdVE; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=D0QiTdzI; 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="iS6EcdVE"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="D0QiTdzI" 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 651Ed1n11214120 for ; Mon, 1 Jun 2026 18:22:28 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= puZDQSZbceIaT3uro2Z2sNeQm6mU370uUUyIBgl4Q4w=; b=iS6EcdVEwfIn6cqf E2fDv6Mpexdd/KIU9ZH0qOPMx24YbWeSiAPPCS0HSECub9IFDc7F1/+aW193+xyJ 8oI4X31c07obV0aeaQXZdVtc2JZctAnlBj40BiBgCQRVOAxkCSzwYCYzphgKhRwq Lu8G95u4NCNdUr1lsqcnTv9JlLH3ZA9TU98zRCqcaYAVZNojpw2GT+GIVoOsViXo /cwKhfAeXOwllnS56Mobetr7KMWNGC+m6z2pv6CzrDFwiUwCV9zQsY5Pnc3W2HpF SgCft+Gnaw5wodRY9VY7O/LrkrNBxJaQeqIo7qwSwqfJoQYyiu553BTMDsxmHLYk Po4IJw== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4eh6s9afsm-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 01 Jun 2026 18:22:28 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-36b7f696b40so3933211a91.1 for ; Mon, 01 Jun 2026 11:22:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780338147; x=1780942947; 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=puZDQSZbceIaT3uro2Z2sNeQm6mU370uUUyIBgl4Q4w=; b=D0QiTdzIPvX0+kNvU6+ZSv4/Crp/Y/eK1AfWk+rTIPpvmJtH8gvoOpNDTqTz4ax/wI cO81P9UKaV5bxg7v5EY8oB7aMYtTXMaJJwXNCQP1Ji2OptvQIe0xeiHe9acVtIpmd2oa PGMoH/1E9leOaDT8832RcbqNIHo4Dpz9ezZg76Yg+XD9XfL2d1ncHlYtEh4tvkHg1MbL i/g+SLELauVtadd5r872R0HssFRs0TwiGRuDDO1d59jww8QELGO7+wj20WRKwa5mGD66 9y16zhoy0qQeVASJ7WNtS9VHxJoAgVL8jCegI30OtQ4E2195vAsaxnwPlKznb6Ttvi18 d4hA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780338147; x=1780942947; 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=puZDQSZbceIaT3uro2Z2sNeQm6mU370uUUyIBgl4Q4w=; b=MrjPX+WSDhTmJ6ojF3uFIQOMD8pXv7YMxAXf82cGyVcPNPfBQ/XtSkQEC7s+I8qHpp s9U5sihR5DTtHDV9uULMhM6R8KeOByG0KgXAgu4bkBKN3iv9a3d6bcvgorYQTPJPCXB7 1k6VT3QXRfaMdbB6niuneMOTNZaWsBJ0qh+T/1sAQD08EICBekoL+PSbHAtHm1E9008X MQw1r5bQ0sT0asbLc+AK3a46FiDo1m0vpQRjMv2WEEYFt2oHoIFrD88MfPPHIvdBt32D 3xX8aFTMxzV/lc+fBpwc2RBWyiihUfeLlbovjDdtkdo8pwIlbq2JT0hunaBSMlJVhH5D 0eaQ== X-Forwarded-Encrypted: i=1; AFNElJ/hC6yahgRe0txCIf/H8+mmKd4wx4nPFsotnGJyrJpvgaREPwMt7wkhhjt37cg2FLeo4vn4vXl5S3k3AwY=@vger.kernel.org X-Gm-Message-State: AOJu0YxbtV40l9ycbEBCJnHZUPgdIBhKdZK38OzbPmV6fnPtJ2TFvwqE TzC88bAA0WtvVp73yHvbnAa0CDq9B+kvNCsmckU10AMjB09YxYAyOPUB1aeVpwdO30iExSYp1B5 kjK5pbapYoVscIqWyIZZgmnfUifRvovCRmublg7VTIeQT2qXiboOOqxIyiuk9Pl4RJyA= X-Gm-Gg: Acq92OEu5Ba+7WB8Ixd5n3F8luUcOnmILdTAQI2VlkUEKJfAac9BmyiRONUnoWlAFu4 IP7A9kNMDV9fzFejvD58RN7/N2sk86q1Hi5fbRlcSXoXggxfbGXHc2RzMtgkpkQrnVzI2iJVs4O yR819ogBxcDcVJHvF+vOL1tkkqD7l5UAzepl9pbQLjp4w1x7zMNeRR7YVo05LgHf03L8aBFxnDX PXPc3mjqhf61QNCBiaQOEuG+bStiXuNgpFJ2Wp0H0xgzhHjYgtkg9XbkUa6NpcbgS4MzYbJMnvC DH5HZxKiBEkW4f06qI3v8kftG9SeYrV1E//9x802bk9kW3jiBzwq5VdbZaNTWVIDYE768IJ1JSz oS4mklFMve9+BZpdAVLiopmXW+o5E6vgl1UPykDAalhrvJOq/fcPiWWhFgGNwzzg= X-Received: by 2002:a17:90b:3141:b0:366:1bab:c3d6 with SMTP id 98e67ed59e1d1-36c4ff6456emr12830366a91.10.1780338147338; Mon, 01 Jun 2026 11:22:27 -0700 (PDT) X-Received: by 2002:a17:90b:3141:b0:366:1bab:c3d6 with SMTP id 98e67ed59e1d1-36c4ff6456emr12830328a91.10.1780338146828; Mon, 01 Jun 2026 11:22:26 -0700 (PDT) Received: from hu-imrashai-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36dd918f069sm326613a91.1.2026.06.01.11.22.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 11:22:26 -0700 (PDT) From: Imran Shaik Date: Mon, 01 Jun 2026 23:51:27 +0530 Subject: [PATCH v3 05/12] clk: qcom: dispcc-qcm2290: Move to the latest common qcom_cc_probe() model 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: <20260601-shikra-dispcc-gpucc-v3-5-61c1ba3735e8@oss.qualcomm.com> References: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> In-Reply-To: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio , Loic Poulain 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-Proofpoint-ORIG-GUID: JxRLGN0lCmq05RWm5jH8tfRzubB6wJpD X-Proofpoint-GUID: JxRLGN0lCmq05RWm5jH8tfRzubB6wJpD X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjAxMDE4MSBTYWx0ZWRfX80zsNzh4UySW kai+J1Xj1uZFm/UqGLPt8zsegljmhuo0YyIdfVIXV4PEMnDdKZ2vnVRQxcmQ7QzIwnw46B8Ranh TsqVQkmHb9Af1/t2ZQtqnAgufP/cDtXKkU9PsSZuIGTiGJsc0gHMGh0lBfBFO6CGh8CuhNvlJGS 1eL93RXG2uEdsCZZgxEqwTxyDdCDjC50LaMBRxGIoCIvho6j2cBSJ4zkwmHJV0QqUTJktC4Yn/g FhbUQNGgXwNdS54oB74Fy0hOxvYhvVPd5/Zxp/hmfLOd3vaOCRg+QXF0zueSqdRB0yaaJ9MD12B 6BpnQVbxaKMAUtXnx10BvBwd0/89GHUY5iBRac+J1NIso/HV4LfBH/uRs36F0dSU+EHjL9e2sWq /SzAeAwShJMOcymMevDzzlhDwvfgxpcPLdTDqjKfpAsDZrPn2lU7d0HWsJtDWl4WTB+oaM+bW+0 UvBjWtXFCm0roxTq2fQ== X-Authority-Analysis: v=2.4 cv=Zo7d7d7G c=1 sm=1 tr=0 ts=6a1dcde4 cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=5-E6Jl9njFXL_0F9BXgA:9 a=QEXdDO2ut3YA:10 a=uKXjsCUrEbL0IQVhDsJ9:22 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-06-01_05,2026-05-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 clxscore=1015 impostorscore=0 spamscore=0 lowpriorityscore=0 priorityscore=1501 bulkscore=0 malwarescore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606010181 Update the QCM2290 DISPCC driver to use the qcom_cc_probe() model by moving the critical clocks handling and PLL configurations from probe to the driver_data to align with the latest convention. Signed-off-by: Imran Shaik --- drivers/clk/qcom/dispcc-qcm2290.c | 38 +++++++++++++++++++----------------= --- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/drivers/clk/qcom/dispcc-qcm2290.c b/drivers/clk/qcom/dispcc-qc= m2290.c index 6d88d067337fa132114b0d8666931b449f86de17..1c21267ae0f7a86c1de88e888c2= a990c35f0a0e0 100644 --- a/drivers/clk/qcom/dispcc-qcm2290.c +++ b/drivers/clk/qcom/dispcc-qcm2290.c @@ -2,6 +2,7 @@ /* * Copyright (c) 2020, The Linux Foundation. All rights reserved. * Copyright (c) 2021, Linaro Ltd. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ =20 #include @@ -49,6 +50,7 @@ static const struct alpha_pll_config disp_cc_pll0_config = =3D { =20 static struct clk_alpha_pll disp_cc_pll0 =3D { .offset =3D 0x0, + .config =3D &disp_cc_pll0_config, .vco_table =3D spark_vco, .num_vco =3D ARRAY_SIZE(spark_vco), .regs =3D clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], @@ -483,6 +485,14 @@ static struct clk_regmap *disp_cc_qcm2290_clocks[] =3D= { [DISP_CC_SLEEP_CLK_SRC] =3D &disp_cc_sleep_clk_src.clkr, }; =20 +static struct clk_alpha_pll *disp_cc_qcm2290_plls[] =3D { + &disp_cc_pll0, +}; + +static const u32 disp_cc_qcm2290_critical_cbcrs[] =3D { + 0x604c, /* DISP_CC_XO_CLK */ +}; + static const struct regmap_config disp_cc_qcm2290_regmap_config =3D { .reg_bits =3D 32, .reg_stride =3D 4, @@ -491,6 +501,13 @@ static const struct regmap_config disp_cc_qcm2290_regm= ap_config =3D { .fast_io =3D true, }; =20 +static const struct qcom_cc_driver_data disp_cc_qcm2290_driver_data =3D { + .alpha_plls =3D disp_cc_qcm2290_plls, + .num_alpha_plls =3D ARRAY_SIZE(disp_cc_qcm2290_plls), + .clk_cbcrs =3D disp_cc_qcm2290_critical_cbcrs, + .num_clk_cbcrs =3D ARRAY_SIZE(disp_cc_qcm2290_critical_cbcrs), +}; + static const struct qcom_cc_desc disp_cc_qcm2290_desc =3D { .config =3D &disp_cc_qcm2290_regmap_config, .clks =3D disp_cc_qcm2290_clocks, @@ -499,6 +516,7 @@ static const struct qcom_cc_desc disp_cc_qcm2290_desc = =3D { .num_gdscs =3D ARRAY_SIZE(disp_cc_qcm2290_gdscs), .resets =3D disp_cc_qcm2290_resets, .num_resets =3D ARRAY_SIZE(disp_cc_qcm2290_resets), + .driver_data =3D &disp_cc_qcm2290_driver_data, }; =20 static const struct of_device_id disp_cc_qcm2290_match_table[] =3D { @@ -509,25 +527,7 @@ MODULE_DEVICE_TABLE(of, disp_cc_qcm2290_match_table); =20 static int disp_cc_qcm2290_probe(struct platform_device *pdev) { - struct regmap *regmap; - int ret; - - regmap =3D qcom_cc_map(pdev, &disp_cc_qcm2290_desc); - if (IS_ERR(regmap)) - return PTR_ERR(regmap); - - clk_alpha_pll_configure(&disp_cc_pll0, regmap, &disp_cc_pll0_config); - - /* Keep some clocks always-on */ - qcom_branch_set_clk_en(regmap, 0x604c); /* DISP_CC_XO_CLK */ - - ret =3D qcom_cc_really_probe(&pdev->dev, &disp_cc_qcm2290_desc, regmap); - if (ret) { - dev_err(&pdev->dev, "Failed to register DISP CC clocks\n"); - return ret; - } - - return ret; + return qcom_cc_probe(pdev, &disp_cc_qcm2290_desc); } =20 static struct platform_driver disp_cc_qcm2290_driver =3D { --=20 2.34.1 From nobody Mon Jun 8 05:28:18 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 499C83EA974 for ; Mon, 1 Jun 2026 18:22: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=1780338156; cv=none; b=JV1NOYmb1XZme0wO9lfiMvTRrQF8OqXEUy0VwPZKE2X5yjgUCKQP5WF4yHeW+YQDJbDPhwarKD7k/p+sqsZyA5mYmcEAwEbJAQYc/05UEKjMG31V11OpzPKNDXwgGziJdkBTEd9xk/DnmWasIBCMQ6PuD+RMn9z2CZQQ3O9BZHU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780338156; c=relaxed/simple; bh=sfuATI0fCC0PdMmc4wHiyaBvpIQ5ZcPp15gGK/db0jM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dHbUJwi5AoXBPjUEYsgQ/kbiCqjwPmGFGA5RqXD08GNkqYVbNrEp1zlkVbm1AGuoXc2CwapcrST5F2cjBjvSaU8FnBzTu1B95qSaGqfoVM3KMTuj/IFoP4990bd0TnTgbaoBCF0qat4/2akrGBeapyv8o4MyF5rpYvOvjp6vnoU= 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=K5Xuf+3V; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=QVWXfJ7L; 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="K5Xuf+3V"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="QVWXfJ7L" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 651EgZTw3563524 for ; Mon, 1 Jun 2026 18:22: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= WzeyjYyJNfSQbXmAFrqFQg8Zn1md9eGVWpG1i9pHV7E=; b=K5Xuf+3V9nbpfT6N pL2edrR6xRTb71Bjg74yDeeGzAS3fjbRDCqIKmmfbv56/EgZkpiLC69avL5EkCUW KuW6zBPwGfOj50Y2qXAJFTDUqY3nkEvUxihLcRQe/j/SEqSefBIBppqwpkQEiQ18 fTIxkapOycmiv+zIGEvU978pFdbXUGKHLoydNCDjVz5RFna/vTwuxNA5Jy7aBTP8 FLrEgk7yCDkUlN8wq5zEc4ilZ8VYGhtVm31ig/9FWp9ezDPm9uQKqWFf/FTQ3Ysj 0pVbRqFH13O1puLLNZXRVpxRzATTmBLquouFEdBnUxi1bFmJC+ko6HkkzWgkTIFo ofgQiQ== Received: from mail-pj1-f72.google.com (mail-pj1-f72.google.com [209.85.216.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4eh6rxtjhh-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 01 Jun 2026 18:22:34 +0000 (GMT) Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-36bc02d28b6so2769671a91.3 for ; Mon, 01 Jun 2026 11:22:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780338153; x=1780942953; 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=WzeyjYyJNfSQbXmAFrqFQg8Zn1md9eGVWpG1i9pHV7E=; b=QVWXfJ7Lj6m+WWiP0jgClQLLeypXSLpL+XbP+nGXxItxRDPdgV5DUYINFChLGQd7/b gWfeT10ZtuVTcAHKWA4x7V7NLqYtBBfq01sDIAlTGWcEIICINt6BiFTuR8Mta2aOUvyE ZL4GbBS/gNeozvUcvqU/SppFJFQSTem/fqKsrJHdXkgFq9DhYFM6UcqXpsE7/ZtifbP1 Kg8eVWL4IWp5iJYfD369cD2B46EeuLFiwKCJZJJTnbIDLuHD+n+3ExEXQD3gpTT4738u 3wgBJi972fy6gFpOchH/AjF1S6lnW/gBkx8zHeXuCnE+kW+GLfFzCtRenhulPZp1cFZS 6Znw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780338153; x=1780942953; 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=WzeyjYyJNfSQbXmAFrqFQg8Zn1md9eGVWpG1i9pHV7E=; b=BSf4b8NtfzOjV5dAOjQm9Yu+aqQH5eI6PjYNH5s6gC4UOwnX+ryP98395HtHsMWfVF NErSfNQZgHU8WPruIo3yStTLgc2IV0S/2Xo63gf9R8RwI0ZR39oQzPlU4oT/B12l+PHA HfoSri+XVQS6XSDL7ZmlezXtvG7WIn+NLcjnpeFBY2m39nOw//StZIR4LQI3pDhTMyZo lifYKVSER2INnEOvlPqdYKl2cc3HOqmkgKwWyUm/OoNx2SuDIoNxsAY58wCgQZeZ50DF CFw2yXZq8m+oMd04pAQ/2t+VBAOOqQ783UnVVYlcSSiL0w11NdglErVzq0HRldcL7gS1 Qhrg== X-Forwarded-Encrypted: i=1; AFNElJ8mCBuiHZ+GIgOXLT7NWDZdIfR/dcjrnB6M+SEHNCMMqrlNbh5i50OwV3E1cVFUaUiPoaiNcr4yEqA8Y5Q=@vger.kernel.org X-Gm-Message-State: AOJu0YxLDjpIuqfK5WKRAppHqXIo9EPwzkSvztmg4bQ8Lmx7oKTchsUb 2xtUlpNdVZghkgEIi0HEtEg/Dtc2u6pVCcUvf5xmOn0beLEYDZOweD3RLQahQr4VdhJVAGUDiv7 VJobVL9LwpXTEZOdyS46BH3yT4A26fepGRfwLZkGdB4ORBlK2jB4oP9AXfiOlOcngjYk= X-Gm-Gg: Acq92OG1DqmnTCJcGfkpgiculKkdg8sI+tpcZmr3zxBcGi2YVl7oGmwGJisYrYETTSz fv9lvuLqYxD22fDjjU3sCf0RdpteDzhtI+0ZLXRmNH2GUh9d+MRyrUJSiAnq7bpq/0LMLlpyUgH m9Jgte5n0+M+ztxvhhqCxsyQUymMS6DTNbjj7FbTFO4L8LWhLenGxoJrbMVn/rlpwqqTrDVP/H2 lUvqHg+pToHB0fuo1+hv4DC1/+Uz4etnWu5O5XWM0ZgyYeSV6iRVcjvO0uxrrwDQpTCaBFgocH5 IECujFrt4vbWFFeh3M+g/8ASGWOP71R/z4IZh2c4VOPnGtWFarhXaGVA1p+oW6vfAdH48VEQ7LQ sICLiDVIxzWOCaJB4+rlZI9SqWgGWq5UeMcCA31W8eFURLYhj2BlRUnOq5/rU2j8= X-Received: by 2002:a17:90b:578c:b0:366:3ac:f730 with SMTP id 98e67ed59e1d1-36c6848bd46mr11006990a91.25.1780338153136; Mon, 01 Jun 2026 11:22:33 -0700 (PDT) X-Received: by 2002:a17:90b:578c:b0:366:3ac:f730 with SMTP id 98e67ed59e1d1-36c6848bd46mr11006915a91.25.1780338152280; Mon, 01 Jun 2026 11:22:32 -0700 (PDT) Received: from hu-imrashai-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36dd918f069sm326613a91.1.2026.06.01.11.22.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 11:22:31 -0700 (PDT) From: Imran Shaik Date: Mon, 01 Jun 2026 23:51:28 +0530 Subject: [PATCH v3 06/12] 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: quoted-printable Message-Id: <20260601-shikra-dispcc-gpucc-v3-6-61c1ba3735e8@oss.qualcomm.com> References: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> In-Reply-To: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio , Loic Poulain 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-Proofpoint-GUID: j8O-FZ35oU8-tjTGdpYFGaFLT09aANxv X-Authority-Analysis: v=2.4 cv=dsfrzVg4 c=1 sm=1 tr=0 ts=6a1dcdea cx=c_pps a=RP+M6JBNLl+fLTcSJhASfg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=Thq-9bDrPsIKtHylmFsA:9 a=QEXdDO2ut3YA:10 a=iS9zxrgQBfv6-_F4QbHw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjAxMDE4MSBTYWx0ZWRfXzMiZwpG7Kaz3 J0ghhJ23DhQEFr8oDw7/Sr/hh18F/SrsAR0qazdBLgLFbQWdemSFpUFKcQcUKHlt7aaZK6+fNEO AUmLLTIoJUCzdP0v1vmTBL8G4vMU0PqI8FGK3DVlmGasJXqCqeZvukxAMjhN0Na63nsqu5ZpOH4 jjduRCrFKbCq8WC20awljKTb/dUqr+Bumgzw2OTbWdu4UhkoL+O7jmUMAL7g+72mK5goAzJBs83 VpgsNm+RO1aaEQ2Sf/w3khirTmGfWI1oUCytB2ALugX2zZlsHYjnnInrgtcIpC/U8ZnSZNcwI3+ aQQMpXrg581vjrzs4api6dx2voRTycvuQor/rkaPoFx4ilSo8sJOPS2DsL2Ctlox8k1KRYnvYTt tRI3rxjs7KSVX1Rt01FEmove8zbTWhBSTwbhI+VPqezxRdMrWKu/SczbxeBz8F/GZ4lPY3w1yOZ L1FwWrI/vCyAhj1bx9g== X-Proofpoint-ORIG-GUID: j8O-FZ35oU8-tjTGdpYFGaFLT09aANxv 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-06-01_05,2026-05-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 priorityscore=1501 lowpriorityscore=0 bulkscore=0 clxscore=1015 adultscore=0 impostorscore=0 malwarescore=0 spamscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606010181 Update the QCM2290 DISPCC driver to use the DT index based parent clock lookup to align with the latest convention. While at it, fix the parent data of mdss ahb/mdp clocks to use GPLL0 main output as per HW clock plan, and update frequency table accordingly. Also, add the DSI1 PHY PLL input clocks support. Signed-off-by: Imran Shaik --- drivers/clk/qcom/dispcc-qcm2290.c | 44 ++++++++++++++++++++++++++---------= ---- 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/drivers/clk/qcom/dispcc-qcm2290.c b/drivers/clk/qcom/dispcc-qc= m2290.c index 1c21267ae0f7a86c1de88e888c2a990c35f0a0e0..f5dbd19d0a0334362a44f91a692= 29cb0f018f309 100644 --- a/drivers/clk/qcom/dispcc-qcm2290.c +++ b/drivers/clk/qcom/dispcc-qcm2290.c @@ -24,6 +24,18 @@ #include "gdsc.h" #include "reset.h" =20 +enum { + DT_BI_TCXO, + DT_BI_TCXO_AO, + DT_GPLL0_OUT_DIV, + DT_GPLL0, + 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, @@ -33,6 +45,8 @@ enum { P_GPLL0_OUT_DIV, P_GPLL0_OUT_MAIN, P_SLEEP_CLK, + P_DSI1_PHY_PLL_OUT_BYTECLK, + P_DSI1_PHY_PLL_OUT_DSICLK, }; =20 static const struct pll_vco spark_vco[] =3D { @@ -58,7 +72,7 @@ static struct clk_alpha_pll disp_cc_pll0 =3D { .hw.init =3D &(struct clk_init_data){ .name =3D "disp_cc_pll0", .parent_data =3D &(const struct clk_parent_data){ - .fw_name =3D "bi_tcxo", + .index =3D DT_BI_TCXO, }, .num_parents =3D 1, .ops =3D &clk_alpha_pll_ops, @@ -72,8 +86,8 @@ static const struct parent_map disp_cc_parent_map_0[] =3D= { }; =20 static const struct clk_parent_data disp_cc_parent_data_0[] =3D { - { .fw_name =3D "bi_tcxo" }, - { .fw_name =3D "dsi0_phy_pll_out_byteclk" }, + { .index =3D DT_BI_TCXO }, + { .index =3D DT_DSI0_PHY_PLL_OUT_BYTECLK }, }; =20 static const struct parent_map disp_cc_parent_map_1[] =3D { @@ -81,17 +95,17 @@ static const struct parent_map disp_cc_parent_map_1[] = =3D { }; =20 static const struct clk_parent_data disp_cc_parent_data_1[] =3D { - { .fw_name =3D "bi_tcxo" }, + { .index =3D DT_BI_TCXO }, }; =20 static const struct parent_map disp_cc_parent_map_2[] =3D { { P_BI_TCXO_AO, 0 }, - { P_GPLL0_OUT_DIV, 4 }, + { P_GPLL0_OUT_MAIN, 4 }, }; =20 static const struct clk_parent_data disp_cc_parent_data_2[] =3D { - { .fw_name =3D "bi_tcxo_ao" }, - { .fw_name =3D "gcc_disp_gpll0_div_clk_src" }, + { .index =3D DT_BI_TCXO_AO }, + { .index =3D DT_GPLL0 }, }; =20 static const struct parent_map disp_cc_parent_map_3[] =3D { @@ -101,19 +115,21 @@ static const struct parent_map disp_cc_parent_map_3[]= =3D { }; =20 static const struct clk_parent_data disp_cc_parent_data_3[] =3D { - { .fw_name =3D "bi_tcxo" }, + { .index =3D DT_BI_TCXO }, { .hw =3D &disp_cc_pll0.clkr.hw }, - { .fw_name =3D "gcc_disp_gpll0_clk_src" }, + { .index =3D DT_GPLL0 }, }; =20 static const struct parent_map disp_cc_parent_map_4[] =3D { { P_BI_TCXO, 0 }, { P_DSI0_PHY_PLL_OUT_DSICLK, 1 }, + { P_DSI1_PHY_PLL_OUT_DSICLK, 2 }, }; =20 static const struct clk_parent_data disp_cc_parent_data_4[] =3D { - { .fw_name =3D "bi_tcxo" }, - { .fw_name =3D "dsi0_phy_pll_out_dsiclk" }, + { .index =3D DT_BI_TCXO }, + { .index =3D DT_DSI0_PHY_PLL_OUT_DSICLK }, + { .index =3D DT_DSI1_PHY_PLL_OUT_DSICLK }, }; =20 static const struct parent_map disp_cc_parent_map_5[] =3D { @@ -121,7 +137,7 @@ static const struct parent_map disp_cc_parent_map_5[] = =3D { }; =20 static const struct clk_parent_data disp_cc_parent_data_5[] =3D { - { .fw_name =3D "sleep_clk" }, + { .index =3D DT_SLEEP_CLK }, }; =20 static struct clk_rcg2 disp_cc_mdss_byte0_clk_src =3D { @@ -155,8 +171,8 @@ static struct clk_regmap_div disp_cc_mdss_byte0_div_clk= _src =3D { =20 static const struct freq_tbl ftbl_disp_cc_mdss_ahb_clk_src[] =3D { F(19200000, P_BI_TCXO_AO, 1, 0, 0), - F(37500000, P_GPLL0_OUT_DIV, 8, 0, 0), - F(75000000, P_GPLL0_OUT_DIV, 4, 0, 0), + F(37500000, P_GPLL0_OUT_MAIN, 8, 0, 0), + F(75000000, P_GPLL0_OUT_MAIN, 4, 0, 0), { } }; =20 --=20 2.34.1 From nobody Mon Jun 8 05:28:18 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 18C723EEAC4 for ; Mon, 1 Jun 2026 18:22:40 +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=1780338161; cv=none; b=eXbwLpRcF/6D1B9E7lP/VwI2phAtPNeDtR3IkRs890nIoZ1DGd2YKYpRkgAaYrKoVYWn0S5XanIb+x8wS7tyVWa62/grIOHxPN0xKKzlHcT/XOIvksy//mmGaVK9P/8N6GPeIi3H7vZFGRcAX9kfwA8qVaGVG8U+6SMFZDKVsjg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780338161; c=relaxed/simple; bh=qzmO9vTT9ZimsgS9gDOezDShy+F93qGz6TXjYzvqf8w=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=sX24sMDWi6xShthWDzDXwwsqJme9ayaz24So8nYPMxnX/aB5R8D5eKNAVyKegAmolSzsdgQYTIOdGHb+z9r1J3nb3Y7Etef2DDUjFSRspRWpmiVF75v9MNGn4ol01k6gtuQvgAPOjVCpXRMLZjpFDqcqS2OszISOjrwb0+2wKVI= 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=HC0VP++m; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=WEypq4GO; 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="HC0VP++m"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="WEypq4GO" 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 651CcWFF600489 for ; Mon, 1 Jun 2026 18:22:39 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= d9rxV24LmCwJGuS/+x15NndginwjP/FOCBgel1x+6cU=; b=HC0VP++mKHGpVFjZ E5+/FRQ7dYD5K51//I/3+/1WsNFvX21EJ5GXExiugSlblHXUkoZzkpUTLqEu5U/Z S9ULNxDAMuATodw6xTk1vxwYwcAiZqMZYAR9pfhZ2MyoQ1x+3Kj99NRtgdLmMwed zItnagWksUpM20PBZcxs/zNQAyz7foG03JSH/96IwVn4819KLUd+W6B2zBUQrhQz 640Et44tajQnAHSHpamWcY06mqAMR5pCXtMXeBXPABfQRiXJ/g8FKdGrekvsYvRF e8fMrfs2iAKcmydM5IFuneI4Ta0IbG0EJNX3QiUwzbS7ddPMHfMzHpjOiyn7ObmD 7egpcA== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4eha8r9jc0-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 01 Jun 2026 18:22:39 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-36d98b5a68fso3266967a91.2 for ; Mon, 01 Jun 2026 11:22:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780338158; x=1780942958; 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=d9rxV24LmCwJGuS/+x15NndginwjP/FOCBgel1x+6cU=; b=WEypq4GOhmg7I3mQBPo8kVeig3rnoLF4r+tldoB59td2qkymvzmZLsP2HoISnTlLyn 0JCCjyjOlPesxxF0M5AsegVmphZIzDuOds/ixzSXu+vQTris2oqc8KTyPgiyT6843q+Q ObwoWSfIgvxdaYvmMP8LoBQCDH9L1QQF1L1TabultRNk+HlEGAzNyFWkMMQCRF6fyAMl AO8+gYWTeI5O4yM+LUqoW3LC0H8Je6BASO6QjrG+pvUNui9TbmnQ9f1UCu9qt34mUC2q J6YPWf/yDkzX1A4cHzN/NScFVCKBTyJRkC2z5jYxHJAjQbmWWVkrSQmdJBQPKhk/mb48 r1ng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780338158; x=1780942958; 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=d9rxV24LmCwJGuS/+x15NndginwjP/FOCBgel1x+6cU=; b=CmJ3eNu0KVt1KB68CaY+0bUF38nDxl3VLQd4DmcgAqymwYy0NIEOquz8DaIGd08gsy Vhl9at759SK39UBFNaUQibCVAD7jKAPYEDy0aQL8W20ocgMOsJrzXSmPsYEz6On6EAyA zRudsWWGkJg/hDte/QO2IuCz9FzG73/anwxgKsAm5tc3e5yr8Zjele36yIOD/BalxM0P W1vgo46RbDnp2X6Rk3a+B124p94+w0weD5rQ3EBSndcLamA8Rwk16pe7H411c9T2AGej VGYtonjymENHc+wfCP6zdD90RcJtgHgOuBJGX5JdZV9iPwAZWGOKz7pUSrQk8ylrfOs2 30uw== X-Forwarded-Encrypted: i=1; AFNElJ+yUM1QHuzzdA/8c231SJKaZLDYhraYl49T/k55GawUH1WgAM/RE4HSWPeX9HMgIn5Q/Mxf9m468fCiszI=@vger.kernel.org X-Gm-Message-State: AOJu0Yy6YbxtF5NfixSWBqcx+eghgPG1tb+t4fxU+lrfTccJaGolH5gX c5nAq+gq5akvv+DYM5DDBWKHsuH+7uUoJY27LgDjXbYP13uX4TOUu+qVrl8mXTh6Q6r83Ak6BPg UrivoB/3kUF4jBsJULsxAWzXpZ2LI3M4GnriSmNmfgh9Ifa84JkuzmETGazcW1IE+Gmk= X-Gm-Gg: Acq92OEi5RTyNWls+Ai4HrSzRIkX5I+Qt31SQ7mwRm7SqDMzoNFpYGIaIerc2toG53d 2WMyE8pn3i5LnqDkt/QyKsn4e00f3Nw7WBjiUp1rjCxmMaPmLeY+QjaiHGBe62UJv/EIDMDXYXo kkRWWK+usf1ApDtqEMblaa0FOrdWShkIVnl2Nr9WqYTDUhxa9zSB8dti+mjr3Wze1L2rN5WNcWS 7oCLm7P6qxe+YUbDk7OautWzwNpcB8M98arjTvqZnymBXwCRh0lvZ8ZRv+5yfmrgyWAAU1AdjP2 Sdg8w5a0lQkKgdzE8QLjSOdTS2SpAZigN6F9oAaP/KVwPiOS9A2HFXbeptgBF5FduN9KKJLcTER G1wc/2OOmBH6UfodF0eGGy3uukXzwa9z30RhJ0Ao5KpfNpPxwvCvRdmJhL26he8w= X-Received: by 2002:a17:90b:3e89:b0:36b:afa0:c675 with SMTP id 98e67ed59e1d1-36c68481f2bmr12400964a91.26.1780338158221; Mon, 01 Jun 2026 11:22:38 -0700 (PDT) X-Received: by 2002:a17:90b:3e89:b0:36b:afa0:c675 with SMTP id 98e67ed59e1d1-36c68481f2bmr12400936a91.26.1780338157775; Mon, 01 Jun 2026 11:22:37 -0700 (PDT) Received: from hu-imrashai-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36dd918f069sm326613a91.1.2026.06.01.11.22.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 11:22:37 -0700 (PDT) From: Imran Shaik Date: Mon, 01 Jun 2026 23:51:29 +0530 Subject: [PATCH v3 07/12] clk: qcom: dispcc-qcm2290: Update GDSC *wait_val values and flags 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: <20260601-shikra-dispcc-gpucc-v3-7-61c1ba3735e8@oss.qualcomm.com> References: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> In-Reply-To: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio , Loic Poulain 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=aKnAb79m c=1 sm=1 tr=0 ts=6a1dcdef cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=USgIuZEjIA_ZHjWqnmUA:9 a=QEXdDO2ut3YA:10 a=rl5im9kqc5Lf4LNbBjHf:22 X-Proofpoint-GUID: 9JKa2dLy6I4dUsp0U02C8AqXtcoHjgYq X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjAxMDE4MSBTYWx0ZWRfX3VB57ywJBy2E T9cSppFplCDuOD6GprNoJUPniPbVooXpd4auZaFxfOM9vPMvW6dubdI90fsvphrdqgky7YvnD4V zJw02CtT4A65kJZuf45lXrHlM7tgUzXn4WkKemPmA74pN/BO25Pdll5koqRr7063JKQGU7kkLkW sgRx/8AKCwJAzn2toYqmzYOK+K32+pmABMnI1OzoWj3HgfxJJFRUk8btBeX9fdj8KALLsMkvyqK mitQiBJoKAuFsyIWsbZt0f8qv6v9/PYVRr+9aZR7897vGBDVlImWIIh2Q3F7A5cJ3NYGEXWQmPw Pz5WeztGO5ZUJuc3RBaFNx5VSZN4lifilblLV6VlmugTXqSQP80KsyPAZ/OMWyCKXn8HfSdDxC3 5NsbL3yqedTuvb3N2rSxSI+ZWA7mRA8V4i9oj3T8tcUdhsvU11xC019aemoL3riLqF9MSHHimQr zdv/IdWfoWBD7v58hAw== X-Proofpoint-ORIG-GUID: 9JKa2dLy6I4dUsp0U02C8AqXtcoHjgYq 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-06-01_05,2026-05-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 malwarescore=0 priorityscore=1501 adultscore=0 lowpriorityscore=0 clxscore=1015 impostorscore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606010181 Update the QCM2290 DISPCC GDSC wait_val fields to match the hardware default values. Incorrect settings can cause the GDSC FSM to stuck, leading to power on/off failures. And update GDSC flags to retain the registers, and poll for the CFG GDSCR, and switch between HW/SW mode dynamically as per the latest convention. Signed-off-by: Imran Shaik --- drivers/clk/qcom/dispcc-qcm2290.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/clk/qcom/dispcc-qcm2290.c b/drivers/clk/qcom/dispcc-qc= m2290.c index f5dbd19d0a0334362a44f91a69229cb0f018f309..4c1eef79f41b6907fe79f2b18bc= b5f6160c74a43 100644 --- a/drivers/clk/qcom/dispcc-qcm2290.c +++ b/drivers/clk/qcom/dispcc-qcm2290.c @@ -468,11 +468,14 @@ static const struct qcom_reset_map disp_cc_qcm2290_re= sets[] =3D { =20 static struct gdsc mdss_gdsc =3D { .gdscr =3D 0x3000, + .en_rest_wait_val =3D 0x2, + .en_few_wait_val =3D 0x2, + .clk_dis_wait_val =3D 0xf, .pd =3D { .name =3D "mdss_gdsc", }, .pwrsts =3D PWRSTS_OFF_ON, - .flags =3D HW_CTRL, + .flags =3D HW_CTRL_TRIGGER | POLL_CFG_GDSCR | RETAIN_FF_ENABLE, }; =20 static struct gdsc *disp_cc_qcm2290_gdscs[] =3D { --=20 2.34.1 From nobody Mon Jun 8 05:28:18 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 E33943ED13B for ; Mon, 1 Jun 2026 18:22:45 +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=1780338167; cv=none; b=H1gqA30a0sIHbsYPqPpB+TqCfruR1XuNh+4txGijt02BDyrTcq9W2WsYbLAGgoWAPlAgfHLSY2dXtE58UqNfbt+wlg3OCz2mBfok/+p1NawDNfhGQV8Tbb6+4RC9TdtYJFA0Lr/Zl5hb629VTH+Fwfyz86OXekUria993ThP7UM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780338167; c=relaxed/simple; bh=QV1T2jQecsdrWuJKbVRoH9hUbldR74noUF6ZVYYiUhI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BynZjJeZqSe8512AAA5m7db2gRuuC9+xBFV+qC4v1NJbFrvPRwKqP0B8VmDJ4EiIHUO0t+uJxq4DKhyNOznZsFkA1pYYYE6g50mbSgCQPYo8FWipeafRcJAYipzjX2tdcqsSm8O922HOq8+j16zfTIiMd5ECxf/8Sh/LjqBdQsc= 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=Lfi/BpLK; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ADyqdh0a; 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="Lfi/BpLK"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ADyqdh0a" 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 651EVADm4065444 for ; Mon, 1 Jun 2026 18:22:45 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= xUEqgQxNX1Os6oM9bQGsHLB2AOvejl/HCO6K5ihAV2A=; b=Lfi/BpLK3fmJg+gM iKjZ442dTI8YDD0fIcR7KmvGGi+GV9i//9ZPZC4cnNB0NSK2Q+pRnAPmHU0pFJTq LFxeGMqbbBrKvbhBUAWYYVE704bhB16WMJvzUwY3nBUUsxSqWPpYeSsfJW/oJ563 Lqa8p3qDselc/dPeyuOZ5gSnXnO60ubkgmDXokjzH0TLIp7MLRPP+SVB2Q/bO1p1 FnR3Vz4E+Isu4Ekp2qNlqyjgyyfc5w//1h/nQbHmOrthfLC5JMhGJ0a5kcYAyDIm O9/PP6CL357gm78se+wSwyN4f+vL9ge2ZpPAIFasLHontWWbI0t5faSTicKkp4ga duCYMQ== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4eh6swtgxu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 01 Jun 2026 18:22:44 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-36bc54005a7so4455526a91.0 for ; Mon, 01 Jun 2026 11:22:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780338164; x=1780942964; 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=xUEqgQxNX1Os6oM9bQGsHLB2AOvejl/HCO6K5ihAV2A=; b=ADyqdh0aGknLChfq9dNnxZv4wJ2ciR8FWVf/YKO8CHndyLVUk/s0Mpm9Wrs6uNOnrz l/NCDH3Sqi5l4gRW3y2i0rIDzabhHrFW8wJMLLiRx2biJlZnOHj0XSlCs9EniFG6+7hQ Pq2P2YRdbFvMEocsZf68ysyApSDv0l0CGsAVrsmaUzLJhSNRv9uavZ8dIfp2S/huntZg hViXEXrmW5YXvpGA20+iybw8CFr/0Nu2YqRLcq0kewGMHbb+vWAwBfyPyGmUuAgv6Ocu 02i9kMce0aI/VIIu9YvarLuXiiLASYstf3oVjH1YvYYpS9aABceXU8PWX+2KRIWlEfBm bV8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780338164; x=1780942964; 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=xUEqgQxNX1Os6oM9bQGsHLB2AOvejl/HCO6K5ihAV2A=; b=OhWTAZsEs/oOmchU+8Ebt+0luOEfRL++tjTjBF4E1gWfm21M6I9ZcmAC48GcxSgW/1 TZLdR26n0wJAZvqMLY/w/jxHMsxXP2+yh3euYSAvnn8rTJ6ww3IJbMIQqTuc5FHv/Q2R KBYZvuClDOAq0fIfvnorbatlQcrB9EhGLPxqidwy7cdqxWFvfO734th3wPNg8vOri7nv cRNY/aX4wRQWmt74KDDThG0Me14JQFcTZrvnVXNtMA5KIGpH6qf926iWRYIwEVjbViky uSQ7n+m6aS7lcRgKpOOylRVXDAfNFIjmB1HXhzKXiGVbZ25t60LBH01Ni2hJyBizCynC CjIQ== X-Forwarded-Encrypted: i=1; AFNElJ/qnvjA4Ai6ZOMbjOYLaHtoPQqvfLWu7EpLk+95MTJkNhkjQTSQj09LHa7WoZYkgmvzKVDqsLPwDf48ZXg=@vger.kernel.org X-Gm-Message-State: AOJu0YxI9MCZlY1oU84mQMomLY6hXd18Xek/0n7feATXNjDFExlobsyn /0giGw7e4GSCJMsGJ9mYBSDpGvqhgrVhOqtbfRbIGAzKYGJha81FwojNZu0pBnVq9ayVwPCBOl5 m2v9Kx+tFxsZxW6hLO4V0p2uH2O1mEjuoTLoYv3RAIb2cCNI/ssfntXndJMx776xfJ6M= X-Gm-Gg: Acq92OEk/hjd+jroZxTy3yR+qELjKI9ywocbnyUvw8nOUC+2nc8OUmwjgPorr993GI9 SFP2QGbJuX321ONWeLED7Kjvb1OKrI/v2UKBj/FF7u/zRi8h06IYOjT2FKB8ifpx85KMd0JfqOI L1IdMbNLHFMJNZ1HpmCI++h0cI3QPjUQuG+P9QVU7s3qXy9kZv+vGhZ8HwQ7CzsJTXzjpVdg58V uXoyta8Vr0OlT8RC63oW89vunwn5bhb+Ze/EEvfgQf0hD0KwvnOBk+ULl7demePPYFXCWHbqVpZ i/Nf2RbMpM7auz+KuS1SfeF12YT+PeOAgFV+0ftytVQaeDKhgtf8Yd2/So2U5nx/J6yLdmNrHHV fWPnfrx3W3eIsvxjGRYJ/4qceFiaO2lp1ILhgOjKy5iD/8nLbZ/nPXMVZbcYH+BQ= X-Received: by 2002:a17:90b:4cc5:b0:36d:7a76:827b with SMTP id 98e67ed59e1d1-36d7a7684d9mr9953714a91.14.1780338163675; Mon, 01 Jun 2026 11:22:43 -0700 (PDT) X-Received: by 2002:a17:90b:4cc5:b0:36d:7a76:827b with SMTP id 98e67ed59e1d1-36d7a7684d9mr9953677a91.14.1780338163176; Mon, 01 Jun 2026 11:22:43 -0700 (PDT) Received: from hu-imrashai-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36dd918f069sm326613a91.1.2026.06.01.11.22.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 11:22:42 -0700 (PDT) From: Imran Shaik Date: Mon, 01 Jun 2026 23:51:30 +0530 Subject: [PATCH v3 08/12] clk: qcom: gpucc-qcm2290: Move to the latest common qcom_cc_probe() model 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: <20260601-shikra-dispcc-gpucc-v3-8-61c1ba3735e8@oss.qualcomm.com> References: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> In-Reply-To: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio , Loic Poulain 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=Z4Hc2nRA c=1 sm=1 tr=0 ts=6a1dcdf4 cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=hOWgcHCWboPR0Rv3GuQA:9 a=QEXdDO2ut3YA:10 a=rl5im9kqc5Lf4LNbBjHf:22 X-Proofpoint-GUID: AthmJFpsn3D7pPDBb6ZyQQFNku0fokRG X-Proofpoint-ORIG-GUID: AthmJFpsn3D7pPDBb6ZyQQFNku0fokRG X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjAxMDE4MSBTYWx0ZWRfXwmQijBoFrHyg q6xR3b3LPoKV+xVMfwkQ3yM7ENYaZVICbwNVGG4uPQmQH7H7uc7SUd7pZcg+Vb+lD3P91OFi9Uk U7jNVOkW32ejB+SRgNKz5MAk1P4ImBR6vhgdilICco6tR/HQuGG0AmtRTAxhbf0PJ6zKXMyAsT2 4c7dJsaF/L3R9KQqT1nZnsz995P2QQSzg6fEKAa9RDZkux/FDvfioyhu7+4H68ay2MnaELm2zLI jhvJ6kjn+q31zsKWjcIblL3wbQTqYa9iO6SBlQ4HhVLjgYN3x56xe7A73qBPzxc0BgbAil8YdYW yBu368MmrTDWyo4tTVWcCDYjKROKfRxirr5TxL+VviJGwMdXOAnpo5TIpWd6FvNDn3rZIk+11M8 pcVIgs2NqzOCa0N5gnpnTbq7gd5XtRG/Lrn1E9pGUtxEB0OZm+JzZvGVXDe2LNeQ/353IhflmuI EEPoiNLxj3NYJ9EJa7A== 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-06-01_05,2026-05-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 bulkscore=0 adultscore=0 phishscore=0 impostorscore=0 lowpriorityscore=0 malwarescore=0 spamscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606010181 Update the QCM2290 GPUCC driver to use the qcom_cc_probe() model by moving the critical clocks handling and PLL configurations from probe to the driver_data to align with the latest convention. While at it, drop the modelling of gpu_cc_ahb_clk and gpu_cc_cxo_aon_clk clocks and keep them enabled from probe as per the hardware requirements, and drop pm_clk handling as the required GCC clocks are kept always-on from GCC probe. Signed-off-by: Imran Shaik --- drivers/clk/qcom/gpucc-qcm2290.c | 92 +++++++++---------------------------= ---- 1 file changed, 21 insertions(+), 71 deletions(-) diff --git a/drivers/clk/qcom/gpucc-qcm2290.c b/drivers/clk/qcom/gpucc-qcm2= 290.c index dc369dff882e69a8c0acd260953d5fcae9453120..1c8ed12f6bf8154596d03134754= 0ef621314edc6 100644 --- a/drivers/clk/qcom/gpucc-qcm2290.c +++ b/drivers/clk/qcom/gpucc-qcm2290.c @@ -2,14 +2,13 @@ /* * Copyright (c) 2020, The Linux Foundation. All rights reserved. * Copyright (c) 2024, Linaro Limited + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ =20 #include #include #include #include -#include -#include #include =20 #include @@ -20,7 +19,7 @@ #include "clk-regmap.h" #include "clk-regmap-divider.h" #include "clk-regmap-mux.h" -#include "clk-regmap-phy-mux.h" +#include "common.h" #include "gdsc.h" #include "reset.h" =20 @@ -57,6 +56,7 @@ static const struct alpha_pll_config gpu_cc_pll0_config = =3D { =20 static struct clk_alpha_pll gpu_cc_pll0 =3D { .offset =3D 0x0, + .config =3D &gpu_cc_pll0_config, .vco_table =3D huayra_vco, .num_vco =3D ARRAY_SIZE(huayra_vco), .regs =3D clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_HUAYRA_2290], @@ -148,20 +148,6 @@ static struct clk_rcg2 gpu_cc_gx_gfx3d_clk_src =3D { }, }; =20 -static struct clk_branch gpu_cc_ahb_clk =3D { - .halt_reg =3D 0x1078, - .halt_check =3D BRANCH_HALT_DELAY, - .clkr =3D { - .enable_reg =3D 0x1078, - .enable_mask =3D BIT(0), - .hw.init =3D &(struct clk_init_data){ - .name =3D "gpu_cc_ahb_clk", - .flags =3D CLK_IS_CRITICAL, - .ops =3D &clk_branch2_ops, - }, - }, -}; - static struct clk_branch gpu_cc_crc_ahb_clk =3D { .halt_reg =3D 0x107c, .halt_check =3D BRANCH_HALT_DELAY, @@ -224,19 +210,6 @@ static struct clk_branch gpu_cc_cx_snoc_dvm_clk =3D { }, }; =20 -static struct clk_branch gpu_cc_cxo_aon_clk =3D { - .halt_reg =3D 0x1004, - .halt_check =3D BRANCH_HALT_DELAY, - .clkr =3D { - .enable_reg =3D 0x1004, - .enable_mask =3D BIT(0), - .hw.init =3D &(struct clk_init_data){ - .name =3D "gpu_cc_cxo_aon_clk", - .ops =3D &clk_branch2_ops, - }, - }, -}; - static struct clk_branch gpu_cc_cxo_clk =3D { .halt_reg =3D 0x109c, .halt_check =3D BRANCH_HALT, @@ -318,12 +291,10 @@ static struct gdsc gpu_gx_gdsc =3D { }; =20 static struct clk_regmap *gpu_cc_qcm2290_clocks[] =3D { - [GPU_CC_AHB_CLK] =3D &gpu_cc_ahb_clk.clkr, [GPU_CC_CRC_AHB_CLK] =3D &gpu_cc_crc_ahb_clk.clkr, [GPU_CC_CX_GFX3D_CLK] =3D &gpu_cc_cx_gfx3d_clk.clkr, [GPU_CC_CX_GMU_CLK] =3D &gpu_cc_cx_gmu_clk.clkr, [GPU_CC_CX_SNOC_DVM_CLK] =3D &gpu_cc_cx_snoc_dvm_clk.clkr, - [GPU_CC_CXO_AON_CLK] =3D &gpu_cc_cxo_aon_clk.clkr, [GPU_CC_CXO_CLK] =3D &gpu_cc_cxo_clk.clkr, [GPU_CC_GMU_CLK_SRC] =3D &gpu_cc_gmu_clk_src.clkr, [GPU_CC_GX_GFX3D_CLK] =3D &gpu_cc_gx_gfx3d_clk.clkr, @@ -342,6 +313,16 @@ static struct gdsc *gpu_cc_qcm2290_gdscs[] =3D { [GPU_GX_GDSC] =3D &gpu_gx_gdsc, }; =20 +static struct clk_alpha_pll *gpu_cc_qcm2290_plls[] =3D { + &gpu_cc_pll0, +}; + +static const u32 gpu_cc_qcm2290_critical_cbcrs[] =3D { + 0x1078, /* GPU_CC_AHB_CLK */ + 0x1004, /* GPU_CC_CXO_AON_CLK */ + 0x1060, /* GPU_CC_GX_CXO_CLK */ +}; + static const struct regmap_config gpu_cc_qcm2290_regmap_config =3D { .reg_bits =3D 32, .reg_stride =3D 4, @@ -350,6 +331,12 @@ static const struct regmap_config gpu_cc_qcm2290_regma= p_config =3D { .fast_io =3D true, }; =20 +static const struct qcom_cc_driver_data gpu_cc_qcm2290_driver_data =3D { + .alpha_plls =3D gpu_cc_qcm2290_plls, + .num_alpha_plls =3D ARRAY_SIZE(gpu_cc_qcm2290_plls), + .clk_cbcrs =3D gpu_cc_qcm2290_critical_cbcrs, + .num_clk_cbcrs =3D ARRAY_SIZE(gpu_cc_qcm2290_critical_cbcrs), +}; =20 static const struct qcom_cc_desc gpu_cc_qcm2290_desc =3D { .config =3D &gpu_cc_qcm2290_regmap_config, @@ -359,6 +346,7 @@ static const struct qcom_cc_desc gpu_cc_qcm2290_desc = =3D { .num_resets =3D ARRAY_SIZE(gpu_cc_qcm2290_resets), .gdscs =3D gpu_cc_qcm2290_gdscs, .num_gdscs =3D ARRAY_SIZE(gpu_cc_qcm2290_gdscs), + .driver_data =3D &gpu_cc_qcm2290_driver_data, }; =20 static const struct of_device_id gpu_cc_qcm2290_match_table[] =3D { @@ -369,45 +357,7 @@ MODULE_DEVICE_TABLE(of, gpu_cc_qcm2290_match_table); =20 static int gpu_cc_qcm2290_probe(struct platform_device *pdev) { - struct regmap *regmap; - int ret; - - regmap =3D qcom_cc_map(pdev, &gpu_cc_qcm2290_desc); - if (IS_ERR(regmap)) - return PTR_ERR(regmap); - - ret =3D devm_pm_runtime_enable(&pdev->dev); - if (ret) - return ret; - - ret =3D devm_pm_clk_create(&pdev->dev); - if (ret) - return ret; - - ret =3D pm_clk_add(&pdev->dev, NULL); - if (ret < 0) { - dev_err(&pdev->dev, "failed to acquire ahb clock\n"); - return ret; - } - - ret =3D pm_runtime_resume_and_get(&pdev->dev); - if (ret) - return ret; - - clk_huayra_2290_pll_configure(&gpu_cc_pll0, regmap, &gpu_cc_pll0_config); - - regmap_update_bits(regmap, 0x1060, BIT(0), BIT(0)); /* GPU_CC_GX_CXO_CLK = */ - - ret =3D qcom_cc_really_probe(&pdev->dev, &gpu_cc_qcm2290_desc, regmap); - if (ret) { - dev_err(&pdev->dev, "Failed to register display clock controller\n"); - goto out_pm_runtime_put; - } - -out_pm_runtime_put: - pm_runtime_put_sync(&pdev->dev); - - return 0; + return qcom_cc_probe(pdev, &gpu_cc_qcm2290_desc); } =20 static struct platform_driver gpu_cc_qcm2290_driver =3D { --=20 2.34.1 From nobody Mon Jun 8 05:28:18 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 B4A513E8351 for ; Mon, 1 Jun 2026 18:22: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=1780338171; cv=none; b=dDQ9i8a9lH4CS893XTiu1T9CdCYPvw2YKd8EMOUuZAKxC5/qvlQ7Sjzrj4VKFqaf2Qw58J31HtrgV2x4ZcodzmV/SIZ9aY99veykN32OqwnK9AX7GnMviH8cDmFERkt1+Zi6u9aINnq4DWS3quTIAg4tZZESNYWjz9DGhE0/PrM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780338171; c=relaxed/simple; bh=rLybFr1nm3KqTJtJoM4+U3ZrfAsIkDs2LbS3+BLktrE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=oW+OpstKGDEISvab33mS5wsI4ZCjFbCb0Eq20qzaa3x+VY4iBF3AA/GKaAkY6CgPP8Wk7EEFvx/snF/1f3VfKjQKE82ma8W1AkRj7qkyHhOA/WASLkPY0h/wBGexgQ5xj7YwqNpPOa/pKJViNbF+AhLel/bVoQhezHJbhfEILL0= 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=Q6Z6BO6Y; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=f0S9Yx66; 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="Q6Z6BO6Y"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="f0S9Yx66" 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 651HpYdo3128003 for ; Mon, 1 Jun 2026 18:22: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= PMyEHNl/fqkgrWTiyaG6A/NMiRKAiN12ZYqWIjYuh2s=; b=Q6Z6BO6YzYxgofrB h9fcXdXTiwVpsMFTafucIiGSPhKeIAFHxL1uoEyFPKg6FD3MLtfj4oa4M86yWW2P 9mkVUKROE2Q5CSuc6JDfNXs262q86KJJxjok4/IV+tznz8VT/e0GfrA2lI29+bXg PXsjwP2rpJOXSKkJ0eiiFtImsylICy5AJByoAj4wlhKHuY2vRDRyBC158jCQPDeU waz/isnHkp1Iaq2L8XIxCjxBId5sr8ZjgO/jzu+dLVAp8Ir6RTgPrjgv2790xMJr 6DFvml/fbJ8a7Qx0pkb3rN8p4fEjVJv8EtcM+my4J/VEfVXAOWb8vRWB84KNOSff bhXA7Q== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4eh9011x7k-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 01 Jun 2026 18:22:49 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-36bc02d28b6so2769867a91.3 for ; Mon, 01 Jun 2026 11:22:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780338169; x=1780942969; 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=PMyEHNl/fqkgrWTiyaG6A/NMiRKAiN12ZYqWIjYuh2s=; b=f0S9Yx66s8+QIfdnF9ca6ykeHhTsZyIPWH8ADdZH/aRyHwTvmBOxzyJVsWN0S742y+ 5QIfKd86nSBFi2ts1fDdXrn2EcQwkmCoRjr44x+7eCCO4Vb63xKygJzk3jkMf6cCq6lZ j2Bns9gYlJzjmMu+nh1Kr/VC/UTIq245cdlOnxywyzBFULE68EuGenKlySohgjQiatcN aM753a/YyhcfMBkDgtNwoiDmLV4DU6D7+ygBIYD/nT6Xps5gpJ0NNrMOwvTFnbG1stNp 3gAeo28X42JgOSnc8lIRlqh0LjHC9BmzxRgLskva5uz/hRlRgaHstUaepgxJaNWKAAIb e12Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780338169; x=1780942969; 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=PMyEHNl/fqkgrWTiyaG6A/NMiRKAiN12ZYqWIjYuh2s=; b=V+m1rAWYHfWfsL2St7DAY/rPPJtDvsVbqkk9qS8hLwVsuZ2zMFRH5E5QmHYK4q2N+i h3+pC23cw4Hatsj5+I7eN54je3S/MKiviupbrY8GmFM4Jqk09UMK3ChiBRoBllFBGcGA /U465uOYGvthKhMYET2HZABrLzSX3K3qikbmq7eUIUp78jljUVcxNxZh7RRDA8UdEynh /ibmOmkVpgqf6WGYXIxylfGhX48gppAuDfAdXPP+p/lIzobGmFR1w1FVWNRD8bKRT317 vawJDdIsX18kyI7p9ZxwTp3wcBJxbmLEhPDx/KUc2B/IkUFZP6Iokx2y2CZJNBI++5Qe t5AQ== X-Forwarded-Encrypted: i=1; AFNElJ8jzWv8coOFa2kMcYBhhuC1YKVE3j1QnShWkjNpHJb/iz6IAq5uTcXvU5du/5JzXa4hc5epbpKsr0kUk94=@vger.kernel.org X-Gm-Message-State: AOJu0YzQ7I65qtr7czcczxJTJS1wa/ToJBnTIFtS+VjsHvcMdEJtizZU qOT0I8sOJcjm0eNRzrQQsFtHBNo0v0F9+2+T20yP8WLRlxBc2AME9ndmDt/T08WlmPHrYNtetQg IY4hgSByWuyXbPHcimjtpgIT67x5KvL0hrrRyF3nPNNpamQJ3UHN1brFYijwInyutMqg= X-Gm-Gg: Acq92OEhT1/Jk3zPGEE4VDzDe4u4a2x1MO0gdiGg4dOHsarRhSudh84h1mo46hheOGN Eo8teJQwU6g83//oRxz/CFn91iVmXtkx8Z6YAIudAoUGm+1++qDzGMrsgZAwbUL/SCAuIeFtH2W 1KukbnZ12HzEs+jTHTYFz0OCmc0FUUlAFiCIHJFET/uSqnO3/D1ihzufCkGVIrofzMZnaDAp+oz B+t7+QFfdF8JFf5bOTV9ETbnhUe9gA7Zr3ejzpuDP/Ga5fhHmxUw8BiiSiDNT/1BKcisxhpLE19 CSfaBEPOplJgXGJekd4TvQExfWU8+5FcpVava7UoB3+PX2JOt6+WJWuDdbiokn13Fp4Yk3nfZtD bWXcOeI+zVn3L9Smc0I3lcaVxzwb8yjeo8FR/zL5gbsVFdf8hajmzoODEJ38TUXY= X-Received: by 2002:a17:90b:2d4d:b0:369:7421:b36f with SMTP id 98e67ed59e1d1-36c50206e8dmr11910333a91.21.1780338168850; Mon, 01 Jun 2026 11:22:48 -0700 (PDT) X-Received: by 2002:a17:90b:2d4d:b0:369:7421:b36f with SMTP id 98e67ed59e1d1-36c50206e8dmr11910309a91.21.1780338168388; Mon, 01 Jun 2026 11:22:48 -0700 (PDT) Received: from hu-imrashai-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36dd918f069sm326613a91.1.2026.06.01.11.22.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 11:22:48 -0700 (PDT) From: Imran Shaik Date: Mon, 01 Jun 2026 23:51:31 +0530 Subject: [PATCH v3 09/12] clk: qcom: gpucc-qcm2290: Park RCG's clk source at XO during disable 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: <20260601-shikra-dispcc-gpucc-v3-9-61c1ba3735e8@oss.qualcomm.com> References: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> In-Reply-To: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio , Loic Poulain 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=H6nrBeYi c=1 sm=1 tr=0 ts=6a1dcdf9 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=zEYBLtLDRKTvQvC0xrIA:9 a=QEXdDO2ut3YA:10 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-ORIG-GUID: arWol5lAw22QvfV2ovRrEGgiERb_eEN3 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjAxMDE4MSBTYWx0ZWRfX0BYuCsIJYZvh zSJsJ9tdIQVjiU7L0xEbQV1c47nF/of8RDhlVkQYxj0ZE90Wac3xaAiccQbUBQfGgXe42asqSqV NO+mAyrI30/JrrG6Qkmd4o6qoxXcf+481m/H5HIHmXdNCroNqwrV3c7cX72XrEwYcHQeXhI8bTV B5wbHSEXajR+EiHkJ/DHKdyC15UGfrnoKcyhzuv0myNu6Zv2J/IfSOCuRKg8+FXuOL61NP4Q/Br +eqlaXDTbQ7qcVccBgcQTjS/ZCxZW4FSkq44kNh6L/9fFUDRfrmKaWEBx5Rt5Wp1D///Xtw8P1z uNtMbHgnEwiqlaInMd+l+LtgTU8cKywr+bZVU3ZU0XE1gSH2wD2FkgWeMzIIhVMQDeqKuF7DgjA 3ksTXOx382f6nOpNr9NklIyvGKNP/lPch4toYuoQMK/etXiKnGC2/TTFi71uKIy8JY8oG8HiFcL 6Sri1rQCChl1XVomtQg== X-Proofpoint-GUID: arWol5lAw22QvfV2ovRrEGgiERb_eEN3 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-06-01_05,2026-05-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 adultscore=0 clxscore=1015 phishscore=0 impostorscore=0 bulkscore=0 lowpriorityscore=0 priorityscore=1501 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606010181 The RCG's clk src has to be parked at XO while disabling as per the HW recommendation, hence use clk_rcg2_shared_ops to achieve the same. Signed-off-by: Imran Shaik --- drivers/clk/qcom/gpucc-qcm2290.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/clk/qcom/gpucc-qcm2290.c b/drivers/clk/qcom/gpucc-qcm2= 290.c index 1c8ed12f6bf8154596d031347540ef621314edc6..2150b94ad0ce5146c47ae21fae4= deccdaba20673 100644 --- a/drivers/clk/qcom/gpucc-qcm2290.c +++ b/drivers/clk/qcom/gpucc-qcm2290.c @@ -144,7 +144,7 @@ static struct clk_rcg2 gpu_cc_gx_gfx3d_clk_src =3D { .parent_data =3D gpu_cc_parent_data_1, .num_parents =3D ARRAY_SIZE(gpu_cc_parent_data_1), .flags =3D CLK_SET_RATE_PARENT, - .ops =3D &clk_rcg2_ops, + .ops =3D &clk_rcg2_shared_ops, }, }; =20 --=20 2.34.1 From nobody Mon Jun 8 05:28:19 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 1B5733E559F for ; Mon, 1 Jun 2026 18:22:56 +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=1780338177; cv=none; b=jOwOeWL6z8BvQdzgHhfKsC/WL4w61XFHvtddxJGeD2A+lm8xxPznYH7uxY7QMMN9DvXNUw1s+jbzrHYbXBLplpAvoyjg+4NGwPG6cVDcHUI+ZTLJhIHjwKsHeDpYlkrzN21ui5Ef0O/N0z+dwRO3ENW7wwbM900/Mtq//PCeruc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780338177; c=relaxed/simple; bh=lVc4njKqOhZzn4+GH1LiG7VTyYhJso+ZprzY1j0MwKk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=D3/yq6ha4zxmT32UXx85wBm15n4EuIhlpGaPSrPfwTuY0PhXo/ZejQ4htlLQHPOI129ZD6yuF+iJlM/eS66JwwCi1Efm7IPlDr8CwJ/LkNnKagUUlC8p3heuGLC4i3/WO4YratnQte7/w5zkbmhGKb/8eq8qqjCgh4AhF45D1E4= 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=enDhJY3n; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=SlmEtrev; 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="enDhJY3n"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="SlmEtrev" 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 651EVADp4065444 for ; Mon, 1 Jun 2026 18:22:55 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= Kr1A4/6DU9ckTKGgpWrd7fjQD2lYalZrep1+V/xnykI=; b=enDhJY3nHMuwcrb7 Esng0omk4mP2rjtxJqmAKHOWjhk9pjxDhsOUFtxzrLOXlXGYD8SyKXQtY2knXYTN ZyODRmQNOdJvZqWXBcoyX7574Yy6PpMldvY0x3SkQ265TjHqT1xUWbm348CNoq3a R6s3TB5p5DETYjS4bJmOSg9eMWB1gtDAmkgOQlPZYoJa2L2QDFV+7K+MpVFnPDZK sRpt+lkuLhfZsinfMfE/ECU0A0B0rDwoearCA5BGupHSfI7B4WOMuBsp3+ZMu+GI PmjcpJC5GaCuUYsqX8GTJpd22LIQ+u3zpy6Q6fMVbitOofa7Al0n0mmWDuGKYQhf rs+J1Q== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4eh6swtgyh-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 01 Jun 2026 18:22:55 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-36d99629fd6so2684013a91.1 for ; Mon, 01 Jun 2026 11:22:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780338174; x=1780942974; 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=Kr1A4/6DU9ckTKGgpWrd7fjQD2lYalZrep1+V/xnykI=; b=SlmEtrevp7ph0h6UgvUv5tFRJujjJZemsaIfHBcpASkhg8RD+0K4kV2chwllE9DaAz Z2bDE2nhoGFWW5i2gh5WBmRtZtp+vsLVwPyK3GiEN73jgcoFHYWfaUQU9/W1rPDSXdeI B9hiWZDcQAMk7OiooTUlmognmpOOGTdUL3BO0apvu9W2Nji2kV4HVeE/7COVFz23lZYx uk7TsU+gg9c3D8c5dYw4tGQ/KdZgz5aBIFLiyIydQufDKPCuqUJKdr6N9XNadJbEdN8N 6Kvi7MCLQDe4IIusiqdRAkuh6Mo0do1Qx41GUWLtGFcUCf4uRVSUhvBZrDuB/g/Mq6lU nKSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780338174; x=1780942974; 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=Kr1A4/6DU9ckTKGgpWrd7fjQD2lYalZrep1+V/xnykI=; b=kpL5r2Us6yoHMYOz147YuWAMTy5/7DRrYP23RxElKBIdJpbEv5F/1Vjs8zTC0rpQaS 9U1ZLqMEcijmUMUl5aBJ2api70blkk882E180m/O2Nu38M6oaq6K4n2OpwpWVIZJgdCN ov9gqEW8fIE5fliQ35FUrI3MoztozDf8DeRHSY+BguWuEVC1mguJ90LzdJ96kpXOn19Q aN+uhm2sAd+BaJ9jhgeEYe5Rj2TOKTd5u1JhP7i9g4QRIV0v/kyd2w85Yh3PMOm8BPvm KXiSVPGoK2Ib2ZA+Xr/w/U8IXU9LDXh16tt4yRwsAUSykd/WYBPRs5oYP5yv0zp+PIoJ afmw== X-Forwarded-Encrypted: i=1; AFNElJ9V84CuidHt9HgOjC3sdwehLx/oZe6k8QyVmrUk1Ol9x5MCTItlXqhJAEuxmouhz6P/K6e9ONZiL3bM010=@vger.kernel.org X-Gm-Message-State: AOJu0Yx/HBg6ijGh5gFzT4FEXiNRTco0N6WSOUFvPQmOS/J8dpiW0SiC /9dKAfNabhxoiWNhYxDrw+pH/o99xZMErbLVIc0fXgrmM9+bqjAAFQjxEvGUvmsVZfHHh5F1GJ3 fW1l7TGcKQgj2d+MOirjsBFIAcEGXvAfOcYubHmSaylLpX4dW3WPYM3LSOACLxSiAC54= X-Gm-Gg: Acq92OHm2tkMOTdpnWmrYU8kP748iKTSU+0sl/tacblDbtKHE7aGp3G7vyGzZOvpUNy vY22hJcmHmLBk9N0lfTTMJjaawSYePysZxn6XDwnj7gbZZr7ukXOWZtichnnMFVhAgRIXI0MVWA wKMYYC5tThTPWgN48FPPsPQp3Acxt+SHau5MnPrFa8hEl3aTSGROK2OdULjrNmx83jAKZMXscMO MudDaMcsnxzq+0+yr+H2+P3z60Xq9fBpJC4HXdmC4HDiYE4QZq7ZPT8QS7rHpSp4QTLs/nVGx1e ILxDAeflaKbaeVH+SfJLFscs+gfUmeFsSmLUNWCoMFY9+feh6rPER6Leui4aR8+zsSxPUkxfuuL u2dzt8jZTFQQVuLaO/55HIgv+RjDhU3O7F9g+y0acLoHCZodQjYnuHmjJcv1dMeY= X-Received: by 2002:a17:90b:2787:b0:36d:ae6a:22f4 with SMTP id 98e67ed59e1d1-36dae6a23fcmr6141457a91.15.1780338174204; Mon, 01 Jun 2026 11:22:54 -0700 (PDT) X-Received: by 2002:a17:90b:2787:b0:36d:ae6a:22f4 with SMTP id 98e67ed59e1d1-36dae6a23fcmr6141419a91.15.1780338173748; Mon, 01 Jun 2026 11:22:53 -0700 (PDT) Received: from hu-imrashai-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36dd918f069sm326613a91.1.2026.06.01.11.22.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 11:22:53 -0700 (PDT) From: Imran Shaik Date: Mon, 01 Jun 2026 23:51:32 +0530 Subject: [PATCH v3 10/12] clk: qcom: gpucc-qcm2290: Update GDSC *wait_val values and flags 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: <20260601-shikra-dispcc-gpucc-v3-10-61c1ba3735e8@oss.qualcomm.com> References: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> In-Reply-To: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio , Loic Poulain 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=Z4Hc2nRA c=1 sm=1 tr=0 ts=6a1dcdff cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=0JU4rCqLU3avs8DDqI0A:9 a=QEXdDO2ut3YA:10 a=rl5im9kqc5Lf4LNbBjHf:22 X-Proofpoint-GUID: -MGL3MTe9jjdgXBcTeNJ68pqGQZPYzWM X-Proofpoint-ORIG-GUID: -MGL3MTe9jjdgXBcTeNJ68pqGQZPYzWM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjAxMDE4MSBTYWx0ZWRfX3vFudFGDtflF iVjlUHfGe5yLoO6sbWMd5FPmD5Bjzdb/swPWkh8MuS8uHkqSPvjW25MJXdj2kculld/sLwZvvRO 12QwIIa75EakX5maFWw6YQ32eqCXLDVDY8Y2LkgMElFWpdcyqf2I3KM84ylKZsUnNEDE057fiZc bNar6MDy21WYsIIq31SdGlv92UJKKOf6SrRZColGfLgBqaomayoYlJK+F7gnLqeslMt+oQXQo9Z GEhjNtA7Ile4BVr5FCj3uY0WiBJXvg+PR3WZg46vuU3YjloLzlN8sz/sRtFjPpJ/qVymNvQ9mfA XdgVqaABqZC8q73N6a7ck82Car6u9B/UiiDMcUYyElwHNPwFv3jsVPuGydXSDEeZjs52LivwWf2 H/ZJRK8fqI0Nhlfc3FipbSgMLP3bhxODA18p6IcQsnJnUibKJHQ/d2w+KC8QK1BQY0r0kM3wh3J 7XDBtIrvCHDs4kvUBFA== 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-06-01_05,2026-05-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 bulkscore=0 adultscore=0 phishscore=0 impostorscore=0 lowpriorityscore=0 malwarescore=0 spamscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606010181 Update the QCM2290 GPUCC GDSC wait_val fields to match the hardware default values. Incorrect settings can cause the GDSC FSM to stuck, leading to power on/off failures. And update the GPUCC GDSC flags to retain the registers, and poll for the CFG GDSCR as applicable. Signed-off-by: Imran Shaik --- drivers/clk/qcom/gpucc-qcm2290.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/clk/qcom/gpucc-qcm2290.c b/drivers/clk/qcom/gpucc-qcm2= 290.c index 2150b94ad0ce5146c47ae21fae4deccdaba20673..6e696cf672923495c789055dcd2= ff905d1761e16 100644 --- a/drivers/clk/qcom/gpucc-qcm2290.c +++ b/drivers/clk/qcom/gpucc-qcm2290.c @@ -270,11 +270,14 @@ static struct clk_branch gpu_cc_hlos1_vote_gpu_smmu_c= lk =3D { static struct gdsc gpu_cx_gdsc =3D { .gdscr =3D 0x106c, .gds_hw_ctrl =3D 0x1540, + .en_rest_wait_val =3D 0x2, + .en_few_wait_val =3D 0x2, + .clk_dis_wait_val =3D 0x2, .pd =3D { .name =3D "gpu_cx_gdsc", }, .pwrsts =3D PWRSTS_OFF_ON, - .flags =3D VOTABLE, + .flags =3D RETAIN_FF_ENABLE | VOTABLE, }; =20 static struct gdsc gpu_gx_gdsc =3D { @@ -282,12 +285,15 @@ static struct gdsc gpu_gx_gdsc =3D { .clamp_io_ctrl =3D 0x1508, .resets =3D (unsigned int []){ GPU_GX_BCR }, .reset_count =3D 1, + .en_rest_wait_val =3D 0x2, + .en_few_wait_val =3D 0x2, + .clk_dis_wait_val =3D 0x2, .pd =3D { .name =3D "gpu_gx_gdsc", }, .parent =3D &gpu_cx_gdsc.pd, .pwrsts =3D PWRSTS_OFF_ON, - .flags =3D CLAMP_IO | AON_RESET | SW_RESET, + .flags =3D POLL_CFG_GDSCR | RETAIN_FF_ENABLE | SW_RESET | CLAMP_IO | AON_= RESET, }; =20 static struct clk_regmap *gpu_cc_qcm2290_clocks[] =3D { --=20 2.34.1 From nobody Mon Jun 8 05:28:19 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 87FFC3F0752 for ; Mon, 1 Jun 2026 18:23: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=1780338183; cv=none; b=YllMK6ocwzXnxEoLj29OBpxoW8u3TjNwf/Xv0x4BAINOIqdfALx8Pn+N8RnhWg1Dglihb226KNE4nEcNwHQbDJ4NW0IA+seuX08wugKy/oK0LGomuYLsLqGZ7ij7jD7GmKPLlkrSvGGnEWj78ibT/sMOOFrfJfXYUPWhA8rqcWY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780338183; c=relaxed/simple; bh=Fb7z5iu2Tu23nAp6mDwCPKGAkCEtpKFZU1e3tF43ZGs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TVpntV208XkWq2mBbHWW0QBJT0+SZJwRRJHK3/TlE17lpRo9tK/3WhUmIhegIRrgF2+k2iBbG5ylVsiJQzSKGiMbnBsbnq8YWWyDeKh1QzOJcY6Wg695zs6j0FnccHJON0QYB6GGigVBtvdEU5R8C4FNHhyDznilH2H6hKS6s3s= 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=H0jKi3jn; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VDI76YS9; 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="H0jKi3jn"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VDI76YS9" 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 651GwRxv334859 for ; Mon, 1 Jun 2026 18:23: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= Gk1LjnHnaMQZUuwx1TTnzERzXyykYwap6JC7YNxS4po=; b=H0jKi3jnisPa0iPx TIwCWnx/0Zpd7VtL91ZKCz1RGB+14hqNQgZQ6TMK0V2om94fsLnvC5zva3Yn2bIr KW9Kmet/TAzCMn+OuOfJiASjiCmbfhdsV5GtrX0VwEhnpG9Ea/dCUUJw0HBzkZYc P8a9WyGSni3NggO0vD86Q32igTSvFHdYitBvtxe7s2MtPGoOFCPIBDJ5EaSXSd7w pHM9ZnSTA3CmAXhxgF8eL0mOtkDLRqUuxYCP0nCqTdWKF6rsAZWER0hfV0LZ0Rcs KzSlbzFaB1uGKHEQdzCbg8c8+fpSkHokcricUK7vTc2WdHmWfb5bHQUGOP2WUsI+ Rl00cw== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4eh8tft0au-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 01 Jun 2026 18:23:00 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-36d97415004so3676693a91.2 for ; Mon, 01 Jun 2026 11:23:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780338180; x=1780942980; 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=Gk1LjnHnaMQZUuwx1TTnzERzXyykYwap6JC7YNxS4po=; b=VDI76YS9DX+MhfyZ+vqN1oSpGRu0cqFlF1GO5szXQio81YFZQBuLiUnK0HPObY9WCp PMTahWNcTbYahcd/4K6zFzwCtd6Vos5ar81u6D7KwgwYwh4bArXV3X2xh1zf4oHOyr8/ 4XnlifcpoehaWr/UAMbr2ClyoyXeu3xF9ZWrhjBh+cp2PPrTCGY7OvgyYStLcrM0GQoA sNNtSNSGUtDjaHoU6mh634YIKzX9VGyg7w/NdQE5pHDE3ZPVxXXOCwYv1vPqThxQe5PD VgByTELDDZCbyc7O/iTNibKAb/xFGidym9TwZ+iss444hb3GOj9QO8fCpzUg699auSxS FtBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780338180; x=1780942980; 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=Gk1LjnHnaMQZUuwx1TTnzERzXyykYwap6JC7YNxS4po=; b=Hye7tvNWWWPlv5uMrHuOJ1vNqzw79Z99hkfKuOXtB1313K6ImpI29GybDBWxpGVCpo TYHcFbhUz0ZlBUnXEqwoNw1tb+o0iq5bl0oZp/MkAvWi1WCZ55HGM5iXT+T0KqUv/T/p TLlApPI+8cfGGtkhAOVreUsMwhwlPxU+jvYe7DNiJSc4Jw1nONlTWoDMJPwZMUcDdT0V NHx39If/HxYnu5nOAtFG3jBU72TcKFzAh38KvJ3fulEXb4O+z37Cp5E97ql1I5cgiBOe 3zQZE8mU1xjnDCw/XNQ4uxg7Zef21qzz4FiSHSx0kLZW84YE8YZwZrNvSt8woWD4MXAv JXWA== X-Forwarded-Encrypted: i=1; AFNElJ/CuAoQ35zeomBLWW6NjisC3PT2DLsjIo1WpPpTvKtIIrbud0wutRyEEJdhP1R6/UZsTp7QxHr7uyYIZ3c=@vger.kernel.org X-Gm-Message-State: AOJu0YyZ1V8fWSDjJex8+CdXyQMVEFsFq8FL6kEKcLVwk87VQcVXLAmY cXeytOnwsTZvMbioZw1vp6fEi7cHtuF4rQQx59veHed4mf8Ue5aQjdEXgkIXrCvKlYfCMp+tk8r vmYLxrQ8fJy5RxE0ccyeVWIcq8wq+WaH5QlHBxcVgTHV1CjTepxYHid52tnXtqBnAEpw= X-Gm-Gg: Acq92OGim9loc+SGmv5em0Q1+fCSSOZ4aVCr90xXN7FJNuHHkOVRlbrZUMV0bnjCNwU lGuz5uSu2arcD/BjrZ/Xk0xQ2dSUa9egScGBTIUzX9P16oDAk041CyIWV6r+/YOPVWjfS2Ci7SV FJ2SICIjsNpKZ1D//VsdTaBnvtcC88oe5Sp2qZQsl2A0g9SnYwDcLkD1smFzkxGVoHtYj3M0TKn ZrZRqNo3e7t9cgfEwoSxtKHe3YqAV7FKdiiXl3eGIKQcDPx6L7TyPGN0ElYKx0lw5HaGutBgwuh 2PtZG/sSmMlt83Pup+HIHYCKY60qwCrEBmT7PlddSOBulNm6zfDb23ioL/O2w1DQdC1nNNOnoWf 3dIuvoxzuccxeDGEoKBC+IM3JWgoyPcu5WwJlPdQ/Sjk5xTPOc71VTTrAq/KkFxQ= X-Received: by 2002:a17:90b:538b:b0:36d:ae6a:22f0 with SMTP id 98e67ed59e1d1-36dae6a23cemr6140945a91.14.1780338179611; Mon, 01 Jun 2026 11:22:59 -0700 (PDT) X-Received: by 2002:a17:90b:538b:b0:36d:ae6a:22f0 with SMTP id 98e67ed59e1d1-36dae6a23cemr6140884a91.14.1780338178984; Mon, 01 Jun 2026 11:22:58 -0700 (PDT) Received: from hu-imrashai-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36dd918f069sm326613a91.1.2026.06.01.11.22.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 11:22:58 -0700 (PDT) From: Imran Shaik Date: Mon, 01 Jun 2026 23:51:33 +0530 Subject: [PATCH v3 11/12] clk: qcom: Add support for Qualcomm GPU Clock Controller on Shikra 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: <20260601-shikra-dispcc-gpucc-v3-11-61c1ba3735e8@oss.qualcomm.com> References: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> In-Reply-To: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio , Loic Poulain 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-Proofpoint-GUID: TYMCLBMsg-g_Wq6tsiQHhNw-gRWbreJa X-Proofpoint-ORIG-GUID: TYMCLBMsg-g_Wq6tsiQHhNw-gRWbreJa X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjAxMDE4MSBTYWx0ZWRfX6In95662vhs/ yKCaMg06+wEdC/2Rk3OzHLuej9zT4yddmHogYz0Om70UEC3s4tyIQPmcPH4O01yiFTi9LPhLlHi PakDK8lfst2lzujtX8cgu51JcvNzUcMq4TP/NG0Ql7PdjMNWlE3q82PwOQ97vgA/5OshGV9u+KI nKmMDfALpMZ+icR3h7B3HjE5gppnaAa9xNxCnlhA7gRCymC+lNo41iTaA90Q6kcjAyzjhb8WuuP T6URQYHBxKNpvbhGbmvaWdjK2uXvHz+W8j5AuBtP5oYctUG6HlaYxwkxe9iFrM7Dk8S+O1Osflo /m8hvcaLmNJ5l4LNzf21/p+OxYMK19hhpwEZli9t6Fuqq9uW49W9fOim9qVLLMJPthOQg4qCW4m mm7AOOtR2fA1amAf3IOU0aLIG8E023P3ZiIj259HX+3hTOMciZupjCmlRHlUq+I640iFSKo0fcY Z+BFhD1YH6Y+kPl6QzA== X-Authority-Analysis: v=2.4 cv=P4YKQCAu c=1 sm=1 tr=0 ts=6a1dce04 cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=vsOEvA3BJYGQS88P8KEA:9 a=QEXdDO2ut3YA:10 a=rl5im9kqc5Lf4LNbBjHf:22 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-06-01_05,2026-05-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 impostorscore=0 clxscore=1015 spamscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606010181 The Qualcomm Shikra GPU clock controller is similar to QCM2290 GPUCC hardware block, with minor differences. Hence add support for Shikra GPUCC by extending the QCM2290 GPUCC driver. Signed-off-by: Imran Shaik --- drivers/clk/qcom/gpucc-qcm2290.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/clk/qcom/gpucc-qcm2290.c b/drivers/clk/qcom/gpucc-qcm2= 290.c index 6e696cf672923495c789055dcd2ff905d1761e16..f43dd8231fb20d6f44a10ac33ed= 7dff923c81fa4 100644 --- a/drivers/clk/qcom/gpucc-qcm2290.c +++ b/drivers/clk/qcom/gpucc-qcm2290.c @@ -133,6 +133,17 @@ static const struct freq_tbl ftbl_gpu_cc_gx_gfx3d_clk_= src[] =3D { { } }; =20 +static const struct freq_tbl ftbl_gpu_cc_gx_gfx3d_clk_src_shikra[] =3D { + F(355200000, P_GPU_CC_PLL0_OUT_AUX, 2, 0, 0), + F(537600000, P_GPU_CC_PLL0_OUT_AUX, 2, 0, 0), + F(672000000, P_GPU_CC_PLL0_OUT_AUX2, 2, 0, 0), + F(844800000, P_GPU_CC_PLL0_OUT_AUX2, 2, 0, 0), + F(921600000, P_GPU_CC_PLL0_OUT_AUX2, 2, 0, 0), + F(1017600000, P_GPU_CC_PLL0_OUT_AUX2, 2, 0, 0), + F(1142400000, P_GPU_CC_PLL0_OUT_AUX2, 2, 0, 0), + { } +}; + static struct clk_rcg2 gpu_cc_gx_gfx3d_clk_src =3D { .cmd_rcgr =3D 0x101c, .mnd_width =3D 0, @@ -357,12 +368,16 @@ static const struct qcom_cc_desc gpu_cc_qcm2290_desc = =3D { =20 static const struct of_device_id gpu_cc_qcm2290_match_table[] =3D { { .compatible =3D "qcom,qcm2290-gpucc" }, + { .compatible =3D "qcom,shikra-gpucc" }, { } }; MODULE_DEVICE_TABLE(of, gpu_cc_qcm2290_match_table); =20 static int gpu_cc_qcm2290_probe(struct platform_device *pdev) { + if (device_is_compatible(&pdev->dev, "qcom,shikra-gpucc")) + gpu_cc_gx_gfx3d_clk_src.freq_tbl =3D ftbl_gpu_cc_gx_gfx3d_clk_src_shikra; + return qcom_cc_probe(pdev, &gpu_cc_qcm2290_desc); } =20 --=20 2.34.1 From nobody Mon Jun 8 05:28:19 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 C6D653ED5CC for ; Mon, 1 Jun 2026 18:23:06 +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=1780338188; cv=none; b=djXI8khCqjumvZY5WF/uo4yqTwvP9w2MOMZ17L5bxXUd2jYog6+0We2mdq2HLQevvCREjcs+FqTd5a0W+8glcst5vGLSM8NOCN2EbFEMg18/jaiKBx64S2RIupF+lcbxk2Szfb5D5HUvoDIiC1Tbp2uYK262qT769lNwdmVjZZg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780338188; c=relaxed/simple; bh=jFgECGOc2on3Y6/jQdflAVXWBUYw8TvKJBBoRvGtuV0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mf27YrAYDx4Sh7Brh8ZwBOB0i+7DlxR8/852NlTO3qpKeqkEYPSqX9SYTvtaxK+j2IhujWi+I6Td/R1f7GAHN1254fkfanxrFSLpbV0eBO2VUAhSR97lrUTweBL6rFeBHIzVrCJ/un5S+mRvsnvQayskLTeOxaBXqNlTKWB6IyE= 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=KVpih0gh; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=YeP+XHoB; 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="KVpih0gh"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="YeP+XHoB" 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 651I4sQI3128739 for ; Mon, 1 Jun 2026 18:23:06 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= O1KLv90Wjpb0X0k9PHELOtYP3UsUCkMTevPPBD8PoQc=; b=KVpih0ghoQ4vEN1S QyKVXtlXAtFH5Jbq0ckBzHJnt1y5TAatz1TB57WUZtBt7srITbu9O3hLUBXsTD7w 9V6xaq9FAPs2JrHfHy6QH9mba4/ohdN5nZULRWuiWW+1JjLqCCVvAOki2kjKmDh2 SOxrJ3ZLaPHsC0mouKCA1NH8oHS2NnCzCEoj9j/gInKKVn7UPS3pdU/M6hvCWDCt 48WP7L5DmLlcaCasLBydH596TbwRlx1XD8WgPxcQFsdSYFjgYnsZdwr6gxxBI05r N3+h5E2Gokts2HQp6d11b7DZb1tt9OywbbFGJHDlyhQIGLbeovhkcAREdKr13gEv odLoeg== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4eh9011x83-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 01 Jun 2026 18:23:05 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-c85a2cda4d0so827133a12.3 for ; Mon, 01 Jun 2026 11:23:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780338185; x=1780942985; 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=O1KLv90Wjpb0X0k9PHELOtYP3UsUCkMTevPPBD8PoQc=; b=YeP+XHoBnev2j+b+1bu9eMNRNgppc8hgY3S8QyinfgVMgmS+GEhvro13yOjDgDzLa0 NCRXzUWLGGrTE7Bi7rXrhsiA7dwdcqdNnuIn+32x8FLNFxe0ZZTZ5lqvxxQSlPy5yRZJ TxwGil09hpkqL/oq1coGkwieDow8VgGbmp2JfUZC7i17dekj2rkojkDDGAsI3KOeDdLr jZEOBrzCLyy0l6Ub/7MQiqG5Op9/X+NevVIYCmj2SaJdkyu4IXIL3LWmBhSl2Yun9JTF sofy0cO8Hchgec+Rrb4xKrPko7hTzdc4K/Hb6w+vcTJzDfH809EZKPWCE0YhJ+fl31nI HLsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780338185; x=1780942985; 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=O1KLv90Wjpb0X0k9PHELOtYP3UsUCkMTevPPBD8PoQc=; b=mIJOSI61J0hflRQ5W8nQfNtcV4kXznjUmeVQulPC4W/XKhNlA3qaNZBzWSlDCGYTqA MPluHvfq5rp7vJK0OzkcAgEqYnMgdB0CbO14NM7a7IcoK4xACF9jjy3ytMe2yRT/eNBj bJK3T/5vsQ1ZfEx/eYKvSpQ4B12W7ACby0Stm5DtYbruJ48G09702x2TLc5iXfLxkOs1 0Caa+MRN2+YXzJHLKWOz39TvOYiM8Wxc5lZn0MdlF4BUtHo5kX2qyg537ulPQruOX7Fv PHFNSHhDcqbX6CGPhrJ8Mt//S0kR/ZSlaTdLvnTo06b0vkOTgAfECACIctGT9pqFIy57 khaQ== X-Forwarded-Encrypted: i=1; AFNElJ9yzEllxbN4oOvFNVcRgkN8syOeVADQwkZYY6JSffWK37jEEKCiHouT9g7U5BIIGjA6qszeV7tfZ8nsjis=@vger.kernel.org X-Gm-Message-State: AOJu0YzJPz6ffj6zKSEtPNLfI+YZnW6QutkUXjUl6Cpd9qBnVe76hdHm ei53mjsmOuTAFPtX1YXcRMOTlNZRETpNrvv/dEBRhWHMHEXv7o9g0lFLMGs53Nyqyz4slJ4IvTq d0CoTGr2PoNZ52E+MD7Bo5oY6E+cCbuDqVjq9W942bQPwn/MFciTJCw8B1o6UqCIWi2Q= X-Gm-Gg: Acq92OExyxBEwascRdtz7FrG7U9lwVzH3UpF1dFn4L3aIpdnZNFCVTD7UBwqGmyFwsb 0eNcHZQzoutfrt8ASJ/P82nNT4Xa9s6lM/xKKOZxN4c87gOCDRsdCKINL6ENUNu47jj1FAl94t5 lm2qO6wOcdq882jpJe+QwWoPkFklaWQwyjwGYV2TMhR6yOPQpc7oDB00oGYtHFSsbPiV5hrfprL 0t8JG7n01Ae2n93xvDwnLavUzURL3kSb4hZpnxCovSo1Aol/x5hSGr0zzC6r2vytOXoHF+MzQ0d Cdmbesgb7sv6i+LwFRobif7vjLJby8e59NS4tWhyC1hg2ehwu5o2f2jCol2sRLKCzWlJfpnFTwa u+ZRAu+1nnTHXFxULE5M5CIcUdtVYnSConQHKDZcIsYSLXqaqMU6Fmziu0TOu7ZU= X-Received: by 2002:a17:90b:590f:b0:36b:e8b9:46a4 with SMTP id 98e67ed59e1d1-36c501ec093mr9724211a91.14.1780338184778; Mon, 01 Jun 2026 11:23:04 -0700 (PDT) X-Received: by 2002:a17:90b:590f:b0:36b:e8b9:46a4 with SMTP id 98e67ed59e1d1-36c501ec093mr9724178a91.14.1780338184303; Mon, 01 Jun 2026 11:23:04 -0700 (PDT) Received: from hu-imrashai-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36dd918f069sm326613a91.1.2026.06.01.11.22.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 11:23:03 -0700 (PDT) From: Imran Shaik Date: Mon, 01 Jun 2026 23:51:34 +0530 Subject: [PATCH v3 12/12] arm64: dts: qcom: agatti: Add DSI1 PHY and sleep clocks to DISPCC node 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: <20260601-shikra-dispcc-gpucc-v3-12-61c1ba3735e8@oss.qualcomm.com> References: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> In-Reply-To: <20260601-shikra-dispcc-gpucc-v3-0-61c1ba3735e8@oss.qualcomm.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio , Loic Poulain 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=H6nrBeYi c=1 sm=1 tr=0 ts=6a1dce09 cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=Gd0QNvzNEKi-DX6Kg7cA:9 a=QEXdDO2ut3YA:10 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-ORIG-GUID: Jspw8w2TO29iTiIcyyLyNF4hODRrkAGb X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjAxMDE4MSBTYWx0ZWRfX/LuyE7lL8AmZ amvM1obYG3N65aWdYjrZpQbPaWceQNiEUBMvfEQsFBy95u+Hq2Nw7JqPLkUyEm+IDfChhJokhB0 COaTFLMu5u+DOiU8YkEcHXxRxd3jKiZH8bo8qtA0VFBZpLAjVfjyMC92OVEh2zmtGPgUpva9LvX 6RQJCvo9+jI89NXcxaj69jKVXulEa9dkZ1s67bAe4Wsr/fg4f8soQMv+B7Db94T5k5zruoft4L4 dzFPbGbT8g8R42zdniIH3GvawfZyJ0eFfbP/O6PXtiUtnnIjtS02Nujp6hNQ7IJyXH43VkFP7GY 0XMLA4hPbhhEaG6yxt16NDk+C4nKJaD82qfdl4yS7ahP5dpbYNfQbY1J0wQb8v9wlXFA8CYvJBA VSMc4aNSUV0j0FfJsRIfgwQS8dnt57UJYcfe3Z350xFiINKv3okJtXyi3LHoujvxtKbL5XcqVqH ZHNBjXjf5ninl1qmbaA== X-Proofpoint-GUID: Jspw8w2TO29iTiIcyyLyNF4hODRrkAGb 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-06-01_05,2026-05-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 adultscore=0 clxscore=1015 phishscore=0 impostorscore=0 bulkscore=0 lowpriorityscore=0 priorityscore=1501 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606010181 Update the DISPCC node on QCM2290 (Agatti) to align with the latest DT bindings changes, which adds support for the DSI1 PHY and sleep clocks. Signed-off-by: Imran Shaik --- arch/arm64/boot/dts/qcom/agatti.dtsi | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/agatti.dtsi b/arch/arm64/boot/dts/qco= m/agatti.dtsi index 8a7337239b1ebe2c40d64ed670752a680085b871..d8b07db81ace41f6fe2c7139ef2= 83bea0d0c3da9 100644 --- a/arch/arm64/boot/dts/qcom/agatti.dtsi +++ b/arch/arm64/boot/dts/qcom/agatti.dtsi @@ -2137,13 +2137,19 @@ dispcc: clock-controller@5f00000 { <&gcc GCC_DISP_GPLL0_CLK_SRC>, <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>, <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, - <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; + <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>, + <0>, + <0>, + <&sleep_clk>; clock-names =3D "bi_tcxo", "bi_tcxo_ao", "gcc_disp_gpll0_clk_src", "gcc_disp_gpll0_div_clk_src", "dsi0_phy_pll_out_byteclk", - "dsi0_phy_pll_out_dsiclk"; + "dsi0_phy_pll_out_dsiclk", + "dsi1_phy_pll_out_byteclk", + "dsi1_phy_pll_out_dsiclk", + "sleep_clk"; #power-domain-cells =3D <1>; #clock-cells =3D <1>; #reset-cells =3D <1>; --=20 2.34.1