From nobody Tue Dec 2 00:44:38 2025 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 6A16B32B990 for ; Tue, 25 Nov 2025 17:45:38 +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=1764092739; cv=none; b=M7dQVIpLExQZ1fZkZLPCxa0ykQ3NBSuuwQ41TrvMtcHWkjm+vzGQuabAZ7sz3OEpUlTxbaHtlgY/ollIGbdKpeZyQR8gH/jytm28R/61iQVFe8Y2+RkDA8p15y4+gYewL/FUsEyrrSLq3Ec5kyoRfwabe1Om9/jRkFQwJuc7iEI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764092739; c=relaxed/simple; bh=rGL+a7GW3mkjYjbhl3ql8cfub6fQeerzdV/sAh0cb+Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IBqFl2hsbdm/DWUqYc7zoeqC3AtiCD9THSQSY0pie8jrWiDhX/hwtUboU8/mtRaiVMyYsDuwYE6H8HLVWyuDO6XNDJJ5poezbQlG7OawX//dmLKUNFk6UiGuVVDDMVuhqYXTN2NwWv1xAmD7d/l7gePiX4cmiN1MCUismwAcyts= 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=ov2+BXhl; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=O5cU8NaN; 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="ov2+BXhl"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="O5cU8NaN" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5APBeo0t1672203 for ; Tue, 25 Nov 2025 17:45:37 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= XNAIbN5I0fCUsYofWx4o+kJjxaJJuy6D9amY9U12/wQ=; b=ov2+BXhlfhkyjxkj KnbJISDEgql4rZGwgyntBueF9Ij1iGIq03/TDSXrd62RP9FeJU4y7R9QiB2XtOl1 Z4SzFET1nFR+V75xgiUxI2LoJS+YzoPXpLIk0K1Rpvt3Z60F5hKwpGTe3drdhUqe 7Dm8qb3h0Tbey/Ww8Ld2gMycMnvsJ8jFn2cYk8Owpw+lLVrKtW+z66gL/XtISYDR ogayitwjWUHVWC8JbofZZL0kaG4qVLgzlyTu5SDmiEeCiVtkucdEcSn/CrRw5m8f /Yv0DtVCiSaZ3PhUPqsIf4+dwFwNCYNbDG8SMVFkrLukwhKcKE8ODIU7g6fHEq6/ T+qBEg== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4an5w82bcb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 25 Nov 2025 17:45:37 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-297d50cd8c4so188409125ad.0 for ; Tue, 25 Nov 2025 09:45:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1764092737; x=1764697537; 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=XNAIbN5I0fCUsYofWx4o+kJjxaJJuy6D9amY9U12/wQ=; b=O5cU8NaN6tDRFK3PfKDYnjFHaFMr10kTR5YBsiyOpSqwCCus4tDwH8445bj2eJ7U0h qA6BDb3Uc2FEK2PLeK8SngwsPo0rW51jSFjgYNg25CFHFxwqqFNGXrN5xfKAetdSfw6P hXQcGcMuIo1xvsDVPU/Fn0vcNZ8YhvnSb3VKHBAGCDsMyq9NxdOGHZ3+Wl85fde7og3K qEZot5OHo/WCpTRFiaT20jcLfDyubZbS5VFssKUEFZ+68dWRmuU6aGrELiw5wYaeMVCQ ZqchbWN8mUAFgDoGCKkfDMG0oKIX8EJ0g1mU7SDeoqRh4hFj/g+x2f1sYSs+gictG/eX voHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764092737; x=1764697537; 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=XNAIbN5I0fCUsYofWx4o+kJjxaJJuy6D9amY9U12/wQ=; b=kIOVBG/g5XEPCnZ71lGugxRS+RB5CysHv9JW2bVIGIrZwRy36T3Y6aUVhFtQlm7sOU L6W+lNQ7ytvV7GsI9lQT2zz1aPBdoW0W1P6Bim5JMB4Yz3Kmkru8AV8eAhKSfu4cbRJ9 AyzzP41VBoHy8lhwuB4U8DTzYM0yhcKEZY0t0qxUMfSVMOCX/QRp9oax96Bi5NKMmM9O FY3AJS0hBK3sUxixA6TbAx4Wg4ZPynAqEBd7cdrr4Xvb5OaZNeTr446m7uZ734zUhkQI F7VXruo2Iso1OpAWNJk359Et1byYp4y9vgQTeOAKu1EKPTpO5AMvNeLlAtbq6AF6V1I1 sP1Q== X-Forwarded-Encrypted: i=1; AJvYcCV38NCwKVEsxXz/8MGA2uRvsVoaE7LL/aOe7Xjw5hRBrtEVSH8dN+szT8f8eS9Dn6tLsnBLC4qI5jlol/g=@vger.kernel.org X-Gm-Message-State: AOJu0Yy5r6MQtHxJxS44+sJlfr7Q5kT4AGL513fc/LmvENyRI9UW+/Q9 3wBvvVFaHnIjO1C82F0LyemQ1pawwDk4GwKICVTzEWtLvkvwDGM17wsxZjq8UDOT2nrwVCJM1i8 74bk4zt70QmL1yeYVUt1N/nHMP99Js19bSqq4zcE/6i2hBwpy/q3+19rBruDqBPb0osI= X-Gm-Gg: ASbGncts3Kw3Rup2HzqIS81EiPexT9kvmQ8Rca/PU65nr9XpxX99RN9hweFXNCn+wsx axXyjJJotF7bRvM9852REcQQsRfpKPRLwiHQMzB4TKKVS8ilcTiRdIGVjf68xo8CndzPIpxaDGJ uWM39lMgeBjh+AF4nZ5jbejvGMKZIgcJhyrvu+jCM2x3MeJMW2SmFzAoQs8KmtWNndgzy6BUd/t cOudVreK4+PLw5bAJxhOkAA9uMVjhpR/1RDN/bXXl+PEZHNSBZv4xdy6y8xiUsOgk8OzL9C40tt EnD5BlvUNXY8+mSDT+I+VWvctZhgFJl9y5Ph32O7Fw3GwhXqXnzHWkLIXoZ9LLebgPHirs79bKW c54YF4D21mHkA8e1I2Ck= X-Received: by 2002:a17:903:2ec6:b0:295:96bc:8699 with SMTP id d9443c01a7336-29baaf7b90bmr40218405ad.20.1764092736470; Tue, 25 Nov 2025 09:45:36 -0800 (PST) X-Google-Smtp-Source: AGHT+IGxPsF73cA1rD9RUUeKsVhqXSVlzd8Y1ZhLmKg/DCFPDWbHJfilV2yMNCSYMEKyoA6qt4Ypxw== X-Received: by 2002:a17:903:2ec6:b0:295:96bc:8699 with SMTP id d9443c01a7336-29baaf7b90bmr40217975ad.20.1764092736060; Tue, 25 Nov 2025 09:45:36 -0800 (PST) Received: from hu-tdas-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-29b5b13964dsm174500785ad.38.2025.11.25.09.45.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Nov 2025 09:45:35 -0800 (PST) From: Taniya Das Date: Tue, 25 Nov 2025 23:15:10 +0530 Subject: [PATCH v2 01/11] clk: qcom: clk-alpha-pll: Update the PLL support for cal_l 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: <20251125-kaanapali-mmcc-v2-v2-1-fb44e78f300b@oss.qualcomm.com> References: <20251125-kaanapali-mmcc-v2-v2-0-fb44e78f300b@oss.qualcomm.com> In-Reply-To: <20251125-kaanapali-mmcc-v2-v2-0-fb44e78f300b@oss.qualcomm.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neil Armstrong , Maxime Coquelin , Alexandre Torgue , Vladimir Zapolskiy , Konrad Dybcio Cc: Ajit Pandey , Imran Shaik , Jagadeesh Kona , linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, Taniya Das , Jingyi Wang , Dmitry Baryshkov , Konrad Dybcio X-Mailer: b4 0.15-dev-aa3f6 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTI1MDE0OCBTYWx0ZWRfX1yeez7QtWG37 ehXRvpN/3PDP/7gmVzv+y0Az/H2uJC/b2ZKQXyqfmDCTey4cFe1bQX+MJl5RRB7w/gEpW/fMWgU QOwcxbEHhC7bEw1Y38FMV0ssnBlNsjNCXCofZ4JslRB/TOwQ5ay5DCPzZBh5Gmj0ThPBCN4n24U jorvYxreislq9x/zXDIRQxMdsNoTnOb47aGxlKSvbFG2Fay5yG6J81fR6geQwY5VWVuAO8Rnu7R N0Bst/xRwlKU57rQuKO8hORl6RwaVApwu5IGWVPwryxX2m1rC0WLKNhGQb4/z5o9g4vG/ayUnxC 560ak86GWOW1hxYNu51TrUQgaiCcRkoL9iJis8kyw== X-Authority-Analysis: v=2.4 cv=RvTI7SmK c=1 sm=1 tr=0 ts=6925eb41 cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=QKPxMsH92d9TYhJkRyAA:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-ORIG-GUID: 5UKAAjQDf9dBQ3MWnXw03lWdDzgHFag1 X-Proofpoint-GUID: 5UKAAjQDf9dBQ3MWnXw03lWdDzgHFag1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-25_02,2025-11-25_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 spamscore=0 bulkscore=0 malwarescore=0 suspectscore=0 lowpriorityscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511250148 Recent QCOM PLLs require the CAL_L field to be programmed according to specific hardware recommendations, rather than using the legacy default value of 0x44. Hardcoding this value can lead to suboptimal or incorrect behavior on newer platforms. To address this, introduce a `cal_l` field in the PLL configuration structure, allowing CAL_L to be set explicitly based on platform requirements. This improves flexibility and ensures correct PLL initialization across different hardware variants. Signed-off-by: Jingyi Wang Reviewed-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio Signed-off-by: Taniya Das --- drivers/clk/qcom/clk-alpha-pll.c | 6 +++++- drivers/clk/qcom/clk-alpha-pll.h | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/clk/qcom/clk-alpha-pll.c b/drivers/clk/qcom/clk-alpha-= pll.c index 6aeba40358c11e44c5f39d15f149d62149393cd3..6f50f0c4b984e991982ee8914a4= 96c00c4ee063b 100644 --- a/drivers/clk/qcom/clk-alpha-pll.c +++ b/drivers/clk/qcom/clk-alpha-pll.c @@ -2338,7 +2338,11 @@ void clk_lucid_evo_pll_configure(struct clk_alpha_pl= l *pll, struct regmap *regma return; } =20 - lval |=3D TRION_PLL_CAL_VAL << LUCID_EVO_PLL_CAL_L_VAL_SHIFT; + if (config->cal_l) + lval |=3D config->cal_l << LUCID_EVO_PLL_CAL_L_VAL_SHIFT; + else + lval |=3D TRION_PLL_CAL_VAL << LUCID_EVO_PLL_CAL_L_VAL_SHIFT; + clk_alpha_pll_write_config(regmap, PLL_L_VAL(pll), lval); clk_alpha_pll_write_config(regmap, PLL_ALPHA_VAL(pll), config->alpha); clk_alpha_pll_write_config(regmap, PLL_CONFIG_CTL(pll), config->config_ct= l_val); diff --git a/drivers/clk/qcom/clk-alpha-pll.h b/drivers/clk/qcom/clk-alpha-= pll.h index 0903a05b18ccc68c9f8de5c7405bb197bf8d3d1d..ec5b4e4810300fa787420356bb0= 73c24bb05da62 100644 --- a/drivers/clk/qcom/clk-alpha-pll.h +++ b/drivers/clk/qcom/clk-alpha-pll.h @@ -128,6 +128,7 @@ struct clk_alpha_pll_postdiv { =20 struct alpha_pll_config { u32 l; + u32 cal_l; u32 alpha; u32 alpha_hi; u32 config_ctl_val; --=20 2.34.1