From nobody Mon Sep 28 10:00:08 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 638953AC0FA for ; Sun, 23 Aug 2026 19:47: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=1787514480; cv=none; b=lfD777F1WfEvoeaYxto47BXUePIHOtO6VBom54QNLdWIA7TlcCGHMPcBT8LyrrciIB58X6o63jJTh0UXvyzCQYyZqT/LxlAPuukLuUtoZepBytCEQGJ1P23NCI99qRPY46sWmJoIoui8AFnxKGL7XoF0RxQArJhgg8+2b6uygEc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787514480; c=relaxed/simple; bh=s07n3zGyKTRgJPko42YKE9eClepjokuIZv+mP2hp+u0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ZJ0m5V9FRikK/R8DUPBKYRyCg02b/BtUk1l2rc3qAcqP1wKsponyzasjcSnaTI44cvj9GO78jyy2Ol9srpr1fukimB5ucv8Bz0xBp4Un/YZUuZv09Ik1wTTy8XYqfRG1qOocnvOdIVVwD2qI0WRKPIr49r8+GcocRaymA5G4hRw= 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=D/fqd0fE; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=jl4oNrc7; 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="D/fqd0fE"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="jl4oNrc7" 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 67NG6exN290817 for ; Sun, 23 Aug 2026 19:47:53 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= rQ+w/bYviLoJPls42Bjsc8yKlWdYtQ8gvXqF+HhAlTQ=; b=D/fqd0fEfU6deNWN NFuzWaq/qI6ZisS5C0oMtYzW4ANmt3d1oNSiAoNO/9aQ5KQaxhYqkRMT0gFY7YMw wk+CjIrJd6noLjEefijEd8Wqy8mjdsW54Kgp4Mv2hB/IhjELvu0QpZEgUEcn1TMl 93pRz8SGqa0TaqcJ2zePGl5ehrtfwe6Dq0Bvi80USM9An72SbWwHufDSczobmCe8 eDAXDN8Iby7VbIwiQIKIUJj09AEGrS+ZfpBlAQwXIRrCG2o0QrfBgcd96r17bOUz EDbWlzQETdXuP9JpxrBezRhFPGRHvq1v0xplT4zTzl9xy+4BVB0JTD3PILwQeQ+w 1ZDNpg== 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 4g741qvdfh-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 23 Aug 2026 19:47:53 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-c9fe4c5eb39so1921720a12.1 for ; Sun, 23 Aug 2026 12:47:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787514472; x=1788119272; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=rQ+w/bYviLoJPls42Bjsc8yKlWdYtQ8gvXqF+HhAlTQ=; b=jl4oNrc7l1a1RrtUSMTJUsduQJ4mvufjFK6PmvHPHCBJ+QnsKVHwW09ViUZsV10mxt 5s+XX/UqJrQNz5TnER2gFyRLPrhOstYQJhof84KduESCbBYW150pYLA1zxt/ZTjd7ucO r2CpQOhs2MdCTxvEqIcZHQZcvXz/78bf/Bp+uRGZNI0fZmw5mZn2X54BBI/Oe07zT3S/ gQ3m+c3eTEAcYrOaqia60wkygVoFwd8vx/mKYtTEkib4QtyvdmnNrq0JyM63xtCB6vZy iBV3we3SiqkoJS2xFg54L/GEDbpefQ5v27US4roOImp5zT+1cgYmD1GyFFGX2YoR2D5o xiIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787514472; x=1788119272; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=rQ+w/bYviLoJPls42Bjsc8yKlWdYtQ8gvXqF+HhAlTQ=; b=norza4qBzdMaAjJZWINtdW/cYtqOU64kO0bjWVFzzG5HhkCTtTPZO3jRg45JwGaiUJ EXUYZaJsUNSIuB8zHaGDSniNpE6zX6nB1GghltcutTKsfByLkIKGVy1xhOU36AL56/25 d9FiKrWG5+3bc1Hi7Cnb3EMp4kl0Dpun0PqTSHIciXf+P2cZfEUhm8F+Aq63gGBTzB7+ sb2kqdZUjUItG1+w/b/mqGo4yNUoy3lIpFMDYTWkphXfY8WYkyeHcrksAgUW+Z1PA5qk N42tpogp9UygIuAV0VV6xldgfsFFlvn/UR83a5dHquPCj3I6Io4nZHoNNADLC+C1ZKVz U3Mw== X-Forwarded-Encrypted: i=1; AHgh+RqswxUmyYXRcZw0toVNXZw+9sDvm7x665MMoyBUgxqDELEIvDb6ZUXlBfbWeH7wuNTn5u6TB6Yrz3dV7O4=@vger.kernel.org X-Gm-Message-State: AFuF++n7wxRQroYF6HhIbsuKTuL1qz7dJ1PP0U3bzuGdfp7HAob2qnRl ZMFCHdV/6MIg6OgrE1Otj7RrJYF51/1KkL4yPUa6iFzDLulUuCbGjaGRaaBNgYxcBqBgfDtQoQJ J6HSbZCYNjYAJkXyGR1DdQIL50Lk56WMjTRdIysJboIR2nMy8UQ4AX/iOepSlAcbSCFARtpcLpV c= X-Gm-Gg: AR+sD12n2x4BY44kLBezO82qsXe4Wu1IAAw73wfER5e9gP7sZs/7GQWLEXPMOoGAPm4 uGZYLsi0NHEMOuQRatTRHZLQm/O1nxvchH2wLQQmvkwnGQ5TYZGxssUoEtvDyQIMeM2m/BKTThP KnI0pCOWJbkWLOmXGOjV+bxO2N0kS6rOM6kS22hRNFwNmaO9pFaLHFvX82rVbtVBLCkOqAkJLxc nnSnvDDxN6ZpbyCnY3BB1j+NqO/OAMDqN5P0WSucC/yvpFD/hQZMHR2Y4twrB89m/DZXGIPuF9W ojZIFDtiHAnAhcrgstr6HsbFR0CkUwuTcJF//fAg4ICtUnkOeutZmgOq8ltVKwWielJgfheVtNH ocXnCg5jMFWO5xFE5ngzOJzdYQSFiffQIU9K8vg== X-Received: by 2002:a05:6a21:3a45:b0:3cc:fb7d:a9ab with SMTP id adf61e73a8af0-3cd4b9ea5famr26997338637.2.1787514472485; Sun, 23 Aug 2026 12:47:52 -0700 (PDT) X-Received: by 2002:a05:6a21:3a45:b0:3cc:fb7d:a9ab with SMTP id adf61e73a8af0-3cd4b9ea5famr26997288637.2.1787514472039; Sun, 23 Aug 2026 12:47:52 -0700 (PDT) Received: from hu-arakshit-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-327f925190fsm32321623eec.31.2026.08.23.12.47.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Aug 2026 12:47:51 -0700 (PDT) From: Abhinaba Rakshit Date: Mon, 24 Aug 2026 01:17:38 +0530 Subject: [PATCH v12 1/6] soc: qcom: ice: Add OPP-based clock scaling support for ICE 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: <20260824-enable-ice-clock-scaling-v12-1-09271f583dc6@oss.qualcomm.com> References: <20260824-enable-ice-clock-scaling-v12-0-09271f583dc6@oss.qualcomm.com> In-Reply-To: <20260824-enable-ice-clock-scaling-v12-0-09271f583dc6@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , "James E.J. Bottomley" , "Martin K. Petersen" , Adrian Hunter , Ulf Hansson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neeraj Soni , Harshal Dev , Kuldeep Singh Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, Abhinaba Rakshit X-Mailer: b4 0.14.2 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIzMDE4MSBTYWx0ZWRfXwmwt1Av9C99M gHzEpzQlGtooPRgOobW3VGgc1bdHFGjnFkY0LB4squqA+lSZVK11+oskl3sm+WfPwkEhRqFPiiA 1eqQqEhu/ewesPXzl8fZ0XvPBdV5QzPDaPY9+0b9P2mlgF0vrbrfTdniXyLMSrriALy4F9feJJu CrpGW/NwWzEW9zrR7BE4eeqWIRUF5KC2OCBIHMmWQFXp/pB3zf52dW9NsXjWzw3ql1qnVTZalvC NujEj1gUDYqFwCtDLJYNZvW0cIasNA4lGWtzAqLVy48+JL++Xv4/Jx2ky9XTbNRo507UrpprFpx eoRu5SlZa8Sj96hxOzpYe9YFsahQvlMlUhee1BrxjrdL8CJc6THYOsi209pcg8kzEJkK7hokHto yuQyN0ezNcnhQTe9ztGQzS6UQ9SklxgQWk36KYFB5XCYbIRrPmmv3RKmLquTrfE86FLZYH3aHQr ykVaVCiTqsuzrVRrp5Q== X-Authority-Analysis: v=2.4 cv=GvNyPE1C c=1 sm=1 tr=0 ts=6a8b4e69 cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=Ncwwxt0CvNVXG9qWacgA:9 a=QEXdDO2ut3YA:10 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-ORIG-GUID: q2Ri-TbvnLB6VNOeJUu_gVcopSODweDQ X-Proofpoint-Spam-Info: AW1haW4tMjYwODIzMDE4MSBTYWx0ZWRfX/FfufDRov0vn nesxybYSxqTEz0pQDKan9F5Mfn4v8471OAxOrhTe5IvNO0CacOyNzLJnHovxzsQBfEesK5kpQn1 sBNNjoj2yTtT4xZ1jL9E7MiOsOd1JrE= X-Proofpoint-GUID: q2Ri-TbvnLB6VNOeJUu_gVcopSODweDQ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-23_06,2026-08-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 clxscore=1015 priorityscore=1501 suspectscore=0 adultscore=0 impostorscore=0 bulkscore=0 phishscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608230181 Register optional operation-points-v2 table for ICE device during device probe. Attach the OPP-table with only the ICE core clock. Since, dtbinding is on a transition phase to include iface clock and clock-names, attaching the opp-table to core clock remains optional such that it does not cause probe failures. Introduce clock scaling API qcom_ice_scale_clk which scale ICE core clock based on the target frequency provided and if a valid OPP-table is registered. Use round_ceil passed to decide on the rounding of the clock freq against OPP-table. Clock scaling is disabled when a valid OPP-table is not registered. This ensures when an ICE-device specific OPP table is available, use the PM OPP framework to manage frequency scaling and maintain proper power-domain constraints. Reviewed-by: Harshal Dev Signed-off-by: Abhinaba Rakshit Reviewed-by: Abel Vesa --- drivers/soc/qcom/ice.c | 75 ++++++++++++++++++++++++++++++++++++++++++++++= ++++ include/soc/qcom/ice.h | 2 ++ 2 files changed, 77 insertions(+) diff --git a/drivers/soc/qcom/ice.c b/drivers/soc/qcom/ice.c index 5f20108aa03ebe9a47a10fba9afde420add0f34a..a7112b4ebab0c76ccb3faf9415d= c22b28b73bdcc 100644 --- a/drivers/soc/qcom/ice.c +++ b/drivers/soc/qcom/ice.c @@ -17,6 +17,7 @@ #include #include #include +#include =20 #include =20 @@ -113,6 +114,7 @@ struct qcom_ice { bool use_hwkm; bool hwkm_init_complete; u8 hwkm_version; + bool has_opp; }; =20 static DEFINE_XARRAY(ice_handles); @@ -560,6 +562,50 @@ int qcom_ice_import_key(struct qcom_ice *ice, } EXPORT_SYMBOL_GPL(qcom_ice_import_key); =20 +/** + * qcom_ice_scale_clk() - Scale ICE clock for DVFS-aware operations + * @ice: ICE driver data + * @target_freq: requested frequency in Hz + * @round_ceil: when true, selects nearest freq >=3D @target_freq; + * otherwise, selects nearest freq <=3D @target_freq + * + * Selects an OPP frequency based on @target_freq and the rounding directi= on + * specified by @round_ceil, then programs it using dev_pm_opp_set_rate(), + * including any voltage or power-domain transitions handled by the OPP + * framework. + * + * Return: 0 on success; -EOPNOTSUPP if no OPP table; or errno from + * dev_pm_opp_set_rate()/OPP lookup. + */ +int qcom_ice_scale_clk(struct qcom_ice *ice, unsigned long target_freq, + bool round_ceil) +{ + unsigned long ice_freq =3D target_freq; + struct dev_pm_opp *opp; + int ret; + + if (!ice->has_opp) + return -EOPNOTSUPP; + + if (round_ceil) + opp =3D dev_pm_opp_find_freq_ceil(ice->dev, &ice_freq); + else + opp =3D dev_pm_opp_find_freq_floor(ice->dev, &ice_freq); + + if (IS_ERR(opp)) + return PTR_ERR(opp); + dev_pm_opp_put(opp); + + ret =3D dev_pm_opp_set_rate(ice->dev, ice_freq); + if (ret) { + dev_err(ice->dev, "Unable to scale ICE clock rate\n"); + return ret; + } + + return 0; +} +EXPORT_SYMBOL_GPL(qcom_ice_scale_clk); + static struct qcom_ice *qcom_ice_create(struct device *dev, void __iomem *base) { @@ -738,6 +784,7 @@ static int qcom_ice_probe(struct platform_device *pdev) unsigned long phandle =3D pdev->dev.of_node->phandle; struct qcom_ice *engine; void __iomem *base; + int err; =20 guard(mutex)(&ice_mutex); =20 @@ -756,6 +803,34 @@ static int qcom_ice_probe(struct platform_device *pdev) return PTR_ERR(engine); } =20 + err =3D devm_pm_opp_set_clkname(&pdev->dev, "core"); + if (err && err !=3D -ENOENT) { + dev_err(&pdev->dev, "Unable to set core clkname to OPP-table\n"); + /* Store the error pointer for devm_of_qcom_ice_get() */ + xa_store(&ice_handles, phandle, ERR_PTR(err), GFP_KERNEL); + return err; + } + + /* OPP table is optional */ + err =3D devm_pm_opp_of_add_table(&pdev->dev); + if (err && err !=3D -ENODEV) { + dev_err(&pdev->dev, "Invalid OPP table in Device tree\n"); + /* Store the error pointer for devm_of_qcom_ice_get() */ + xa_store(&ice_handles, phandle, ERR_PTR(err), GFP_KERNEL); + return err; + } + + /* + * The OPP table is optional. devm_pm_opp_of_add_table() returns + * -ENODEV when no OPP table is present in DT, which is not treated + * as an error. Therefore, track successful OPP registration only + * when err is not -ENODEV. + */ + if (err =3D=3D -ENODEV) + dev_dbg(&pdev->dev, "ICE OPP table is not registered, please update your= DT\n"); + else + engine->has_opp =3D true; + xa_store(&ice_handles, phandle, engine, GFP_KERNEL); =20 return 0; diff --git a/include/soc/qcom/ice.h b/include/soc/qcom/ice.h index 4bee553f0a59d86ec6ce20f7c7b4bce28a706415..4eb58a264d416e71228ed4b13e7= f53c549261fdc 100644 --- a/include/soc/qcom/ice.h +++ b/include/soc/qcom/ice.h @@ -30,5 +30,7 @@ int qcom_ice_import_key(struct qcom_ice *ice, const u8 *raw_key, size_t raw_key_size, u8 lt_key[BLK_CRYPTO_MAX_HW_WRAPPED_KEY_SIZE]); struct qcom_ice *devm_of_qcom_ice_get(struct device *dev); +int qcom_ice_scale_clk(struct qcom_ice *ice, unsigned long target_freq, + bool round_ceil); =20 #endif /* __QCOM_ICE_H__ */ --=20 2.34.1 From nobody Mon Sep 28 10:00:08 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 1C55B3AFD11 for ; Sun, 23 Aug 2026 19:48:00 +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=1787514484; cv=none; b=iUFNLVTSlgqM3aqNQzFLRTvx/MIhlxs5XB5ANC/N+HW9JB1Otcsmrq970bpoC83go/OMtbWB4ApU4ieUVDxuSvNILI4lfuckMTPsUZvh0aDJMSXq9KIFr2miV94XZ7fTd6vYwVHZFxIXBerZNgEXf6ArwBxKCWdkHVfsGuy0JA4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787514484; c=relaxed/simple; bh=gWTcQ2XEzDFY0k81S5RiN8Z8bxM3mkFS9yIkZIw67Js=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=n37sIbIp2YwX6mvAMtDl1rPBlSU1MQ8MQ7+4llJI1PcVgS7QA00wJme6bgbKZpVpbTIJnEAVAsPWbkCHYy9IUtj5JioyeU72gXciyUT/mFPniD6OmmTlxOvsgxYhKT688BmDRzZ3jDZXNbYA0oLfFH2+pFvIfUiEx14t6jGDT+k= 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=eeVwaun9; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=FGhhgQhz; 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="eeVwaun9"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="FGhhgQhz" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67NIR64f1233654 for ; Sun, 23 Aug 2026 19:47:59 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= LKlVcGWgJkDfbVp+WF3KzIUdL8c8AJrsPsM7RduI1+4=; b=eeVwaun9MIrnVxtv ffuENyvCvT5XqyDyy2RK5I4ZHo9Vs7up6lFqVTNVLlMJCSCA+AqBNnFX/j1Lmqum Uo5G69F07Zw9R+0KqrUHcF533qhxnF7fWTGEsXLaFF67P/QS0Fs7G0DBEy2VB4me ITPufWFzPzVr74YjR4c62APsyFuJcIDI94pFZvOxFnlTgn9Gh7zFtnXOvFieW6dg 5qOyatLqA+NbStBkGoi7xHzBJi1MI0S9VXMtK5SoqQy4v/7bjmnEJQAhHPjABVGg aJHBp8xE7Xk7IYkxR/IJmjcSZ36eElritqUiJkq7fUtFvcT58a5F2Sm4mxSdjElL ZJwpqg== Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g744wv7hc-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 23 Aug 2026 19:47:59 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-cbee57593baso1876053a12.3 for ; Sun, 23 Aug 2026 12:47:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787514478; x=1788119278; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=LKlVcGWgJkDfbVp+WF3KzIUdL8c8AJrsPsM7RduI1+4=; b=FGhhgQhz3FilwCEe/v9LR8c069+xsD6uok1MGVO8hWzQ9buwhU8B20ufUAZXhd+zP2 DqlrpisDwO+vOi4W+cBnuPtWRvjpdxuwnbyFsRdxkP2VY1ZTwt5kKpVgQCJifO2l5Jrs 0SaGhCW2kYGL3AFEiE8BVT2RcL+DCnnzZrYlHnpGs5mxeU6jBbLyzQgfn8rfz62O0BmW W9z34xHkkxZRi/5VZ6Gbff3VAHgMucLdmkOISGB+2O2vTOrdHkyuuWUGRKo2H5oCYVt3 pENACDpW6MpEyjEhmLGuwgkwMwKEOgKRUwUssCR2dDpaJTjZ/K9nd/W6U1MBDaqhTOY2 TKOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787514478; x=1788119278; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=LKlVcGWgJkDfbVp+WF3KzIUdL8c8AJrsPsM7RduI1+4=; b=noJue31hJZsHPLpQVaTdswfILbUvTvURSbGojyiIPOyKOG3kpCIyjIt+61TAd+l+vd 3+11JE1Bh85H3XKjsObASUoKexoc9CYv40YBPnNbg6PB1v9/Q9a63YW662pvE/UJzJLC ik/7Jz0CeVBVr9XN4IqOuSyoPswJcqX3sahD4RSG4CF0Uk3kzfpystce7P/jiwaWbpyx f5bUcKx2dybSvYSOnpjMzOrhmW2/pqZvMIs3A8C0+oEDRPP+HrBbyAzua1yDauORuVeF K6Px5hxPC9XREK8FyUE4cyqoSubutKXRI9qTDCYor9IVv6WUB+ftRFRb8XcTn+2NGgGw LPMA== X-Forwarded-Encrypted: i=1; AHgh+RrXoFp2/vy9pjYA6ctpNoSQ9gKoAnRgTfEs9CLIIexET2+qwxrqkKk0iblINQ3w+MbTmRisZoPfB/ysCWY=@vger.kernel.org X-Gm-Message-State: AFuF++lEquuODJ6K/dmmhPq+lzRbZrCuUDevZppwfPtx+KrF+trruJAF pE/zJzd0KW9u+8tbx+SJQQJFuEUA89r6jBzwtoTV2+EhQz1VgpWD+NBELKca464Y2rPzgHp1UFy +ECplUfwPitv9VkxEWy2JTGDPLVc98sRsIEDh3bQvKUwO/z2RyhUbjm6Xl3JGmjqXEts= X-Gm-Gg: AR+sD11wN2YpJbgXFgFyzsuFjBZRLlGQtx3wIkJGtthOM1g4Cye5qtD0l/XU5lDCoAV /gVV0z8swMowgLJeFrO2N3kXtvyOF+AgNOysAaDpOXW2qQo5QWKOf546rl08EuPtzs4EP6U3HnR YU+7qsxjgcLKKqcfSrieMgJ4frOKteKkDT2hTQOKnOvZGrEz+QGdvYzVXjyE9TMkUJBGW3BD5tw w/SjdIWkSMRG/zqR6363CAR/JF7ndqMV0NbyKTmJfoFk00uPjQ0SEMT6JKOPqo6bMQSqkgr/TSC CGJrDsutz+8Sj3MLTxfpNCzHmUL4hICLB2bDgyi6tBRDZlCTrIssUGJkeRnuQzxSuRZWtQhrJG7 f2soJHp01Ow/aSjeoyy8HbuMImJb34z0nIcq0qg== X-Received: by 2002:a05:6a21:710f:b0:3cb:d156:d362 with SMTP id adf61e73a8af0-3cd2fdae771mr40720121637.3.1787514478381; Sun, 23 Aug 2026 12:47:58 -0700 (PDT) X-Received: by 2002:a05:6a21:710f:b0:3cb:d156:d362 with SMTP id adf61e73a8af0-3cd2fdae771mr40720074637.3.1787514477928; Sun, 23 Aug 2026 12:47:57 -0700 (PDT) Received: from hu-arakshit-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-327f925190fsm32321623eec.31.2026.08.23.12.47.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Aug 2026 12:47:57 -0700 (PDT) From: Abhinaba Rakshit Date: Mon, 24 Aug 2026 01:17:39 +0530 Subject: [PATCH v12 2/6] ufs: host: Add ICE clock scaling during UFS clock changes 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: <20260824-enable-ice-clock-scaling-v12-2-09271f583dc6@oss.qualcomm.com> References: <20260824-enable-ice-clock-scaling-v12-0-09271f583dc6@oss.qualcomm.com> In-Reply-To: <20260824-enable-ice-clock-scaling-v12-0-09271f583dc6@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , "James E.J. Bottomley" , "Martin K. Petersen" , Adrian Hunter , Ulf Hansson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neeraj Soni , Harshal Dev , Kuldeep Singh Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, Abhinaba Rakshit X-Mailer: b4 0.14.2 X-Proofpoint-ORIG-GUID: AnmzI7TEAu0pNdSjyLcOknUGmvtd-2E3 X-Proofpoint-GUID: AnmzI7TEAu0pNdSjyLcOknUGmvtd-2E3 X-Authority-Analysis: v=2.4 cv=KuF9H2WN c=1 sm=1 tr=0 ts=6a8b4e6f cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=yPCof4ZbAAAA:8 a=4vEl8bdWBwuQafGpEzkA:9 a=QEXdDO2ut3YA:10 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIzMDE4MSBTYWx0ZWRfX/P4U+YGJY2l6 iR0M/y2h1rrPx2Ns6EYYFrk2pO7yYi8Zxe94R1HTIzm4OKsTZ8/6JEWycSp9pr40gOjHiXARgst 4oeXloQVC+mmt53O/KLhUA2IgW+N3ewIycqHw5xY63lyEWxq0t46rClKz5d9Oy2dxXpW+P41T7u KvFOcduaeybrHxsU6ENb4kbleUOGEJEJ7gRGN8ZS/H3t+MtSDyT5IAM3rTqR3lg+8BTfRn0f3qn GFHdiWsErznWOY65a+mElmgpiRgkNUnU4FIrqBWAT7MTmIE0Tk7NzyoQhg3pJA1HGr27BFY1x6z tiuccUllU75zEiDby0E1a8sc2dnoXK1ipsSMilWaIBpaxW9nGIuzeHfJuZFBk1MLDtEGcfKCksD Sc0XIR8j6F0rJJlNU0vD4XMq9vbxfADJWDWAbeFi3g9F/utD/5CDOS/qu2aDO2yXTsFCgovJAjn +XhZ1h2QMuKoX9b73QQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODIzMDE4MSBTYWx0ZWRfXxluHe9+jQtbC VACU15vUaY92FeCrITofZi9XHD8ms4m40N7eqPpe7Hh+01127+PyXwe8kQNJJmZflHeGGDH5Ch8 c5Fdi7SkGwgz+MLYr2vh1uxdMF09c5k= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-23_06,2026-08-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 lowpriorityscore=0 phishscore=0 impostorscore=0 bulkscore=0 suspectscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608230181 Implement ICE (Inline Crypto Engine) clock scaling in sync with UFS controller clock scaling. This ensures that the ICE operates at an appropriate frequency when the UFS clocks are scaled up or down, improving performance and maintaining stability for crypto operations. For scale_up operation ensure to pass ~round_ceil (round_floor) and vice-versa for scale_down operations. In case of OPP scaling is not supported by ICE, ensure to not prevent devfreq for UFS, as ICE OPP-table is optional. Acked-by: Manivannan Sadhasivam Reviewed-by: Harshal Dev Acked-by: Martin K. Petersen Signed-off-by: Abhinaba Rakshit Reviewed-by: Abel Vesa --- drivers/ufs/host/ufs-qcom.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/drivers/ufs/host/ufs-qcom.c b/drivers/ufs/host/ufs-qcom.c index 291c4344876481461ab958f3048db5405bbead62..dc15d7806c7b677d6890cd4b077= cae4f4d5c9a41 100644 --- a/drivers/ufs/host/ufs-qcom.c +++ b/drivers/ufs/host/ufs-qcom.c @@ -306,6 +306,15 @@ static int ufs_qcom_ice_prepare_key(struct blk_crypto_= profile *profile, return qcom_ice_prepare_key(host->ice, lt_key, lt_key_size, eph_key); } =20 +static int ufs_qcom_ice_scale_clk(struct ufs_qcom_host *host, unsigned lon= g target_freq, + bool round_ceil) +{ + if (host->hba->caps & UFSHCD_CAP_CRYPTO) + return qcom_ice_scale_clk(host->ice, target_freq, round_ceil); + + return 0; +} + static const struct blk_crypto_ll_ops ufs_qcom_crypto_ops =3D { .keyslot_program =3D ufs_qcom_ice_keyslot_program, .keyslot_evict =3D ufs_qcom_ice_keyslot_evict, @@ -340,6 +349,12 @@ static void ufs_qcom_config_ice_allocator(struct ufs_q= com_host *host) { } =20 +static int ufs_qcom_ice_scale_clk(struct ufs_qcom_host *host, unsigned lon= g target_freq, + bool round_ceil) +{ + return 0; +} + #endif =20 static void ufs_qcom_disable_lane_clks(struct ufs_qcom_host *host) @@ -1946,6 +1961,12 @@ static int ufs_qcom_clk_scale_notify(struct ufs_hba = *hba, bool scale_up, return err; } =20 + err =3D ufs_qcom_ice_scale_clk(host, target_freq, !scale_up); + if (err && err !=3D -EOPNOTSUPP) { + ufshcd_uic_hibern8_exit(hba); + return err; + } + ufs_qcom_icc_update_bw(host); ufshcd_uic_hibern8_exit(hba); } --=20 2.34.1 From nobody Mon Sep 28 10:00:08 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 54AFC3B05AF for ; Sun, 23 Aug 2026 19:48:07 +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=1787514491; cv=none; b=XpgAA4YgV2mP3FOjprSl+iart6+DKpnFjIUHFJViJgkwhtfGKfXwna+5XPFLxSXUi/gXPXtfiELshyY+jWSzGkg/kcLoC8ZqSg5AeKTZwCuGVMCO8TeDUsmYHjpX7zYJhOJsKYG6deN8T2HV1J49X4w37TG767mVS5usnRjfItI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787514491; c=relaxed/simple; bh=yZHf4T0CLB4PjBjPpZVhgQRal0eKbfLeRuyb8wFOOlU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Kn3gqAgpjJpEGZz9RX2+U/+CTQP5pwYcXSOELpyKQDSYDbJlD3QWYlMTou6d68pJNoLh+8NO5ART5JCQKuNnYRhWkxZrpdsod8CDwgkx2vWbQd8SviGoixb4oMAFa6NbQBjDSQYhGUGbAeL7Jq3bc6ErxalulfKNS93sPw76QrQ= 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=etVR+Tye; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=JpCbO9Pf; 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="etVR+Tye"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="JpCbO9Pf" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67NG7iHO4134105 for ; Sun, 23 Aug 2026 19:48:05 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= ssoNulhqcE9INTHbsFIQlnvQlFudra1iNtux3vGPSYU=; b=etVR+TyefsxuvRFI ZehRM2fVLcmOQefu6Rm3PEXXeTYZARj/sKeFoyKb7NWg3gv82rvNT6Nv1aaUC8pq JgyIQH2Yl/WwxyTeXPNpNaV79CWN6f3z+az/qdg6q6ELYLxqZbhv3afvLPxtQJ9E 9e0XRhn/lLi4AKzSUw/v0A512h5513seakzSzPY2Mz8ZphCWxXDjrBZOFsBvW5GX tXp9rN9N2u1J3DQ7hfUjjqvPtzoPfs3zVrH5VDntVoN4nQhZbHsfKvh6sxAhMYj2 6+i8kAAhCk0IXC32aa2RWw7cDdvjXDaHDqxVLheccwukbao3F8Rk84KQH5Fe2qMb UQ33tA== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g7456vfq8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 23 Aug 2026 19:48:05 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-848860def2cso2783972b3a.2 for ; Sun, 23 Aug 2026 12:48:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787514484; x=1788119284; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ssoNulhqcE9INTHbsFIQlnvQlFudra1iNtux3vGPSYU=; b=JpCbO9PfQKUWdq38+vDr/2aCXoBUvSnpHEUa8jNwBX8ETrS8hO+VhCGUBr86kZYl7U MoGRZimo/eAYOw1R33QrLgepfQVgJ1toIxLnP1pffgc3POuzgMErncgmYeuDz+sZOs1J IWcNWGDqm2ZiA4saaopkcPjkM0IMSMxyTuINHb2vqAEfJxn4DSMeE01qcIbcYfQNlk9i hZfnTt8S4xgYYoOP9O4RLC3fDBuHhOkKebIen7vhUswL65IRKjn6+wssrhHUUIzcjL2T iImfX1mpZcUnugn76XpjTQ7g7j6WlmyPOfrDfPSgP2wnqA0zSLcdKz/mq1LCVFk4fhrx rQ3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787514484; x=1788119284; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=ssoNulhqcE9INTHbsFIQlnvQlFudra1iNtux3vGPSYU=; b=N6ayxxFv+AlirfisNjoD0wfqGDiCD3ysxdBCg2pOrRAijs9XIquuX7WGPZSvIotHKo yRjXoPaIuNVUrtGFcWQS1R+Dnt5rY4xdPg55fSdXX+wAbMc7viuPhcecJWOtJC8HiA3V dEl6I/BWVALZlsBZgYvX9LJEEJHHzwKNyeaA+NUjOuamFEIdINOjDqKZoadrrOJ3T3t2 aizdaJ6xOKOd9wS2TiDK7dNJ7Qh8BIRBn+kbQLNMdOqsxfJqPevKsIrxfD7Q5iPZDrjz X9Fo7TFShl+lQVu/W7K+AI2pF08HTRhL3b+Jru5uRoArqwh+v6aMWiybOa1F51YVzCxB QBcA== X-Forwarded-Encrypted: i=1; AHgh+Rr9lhFBDBj1KiaHpuRBDz6MYhNoDUOAPLy1ieH8E9AOvIvNgxfQRQlV7p1QoZqFAXFIzklQ8Gv2AnMwKo8=@vger.kernel.org X-Gm-Message-State: AFuF++nPvmfnk/xH6ilfW+l84qwH+tU41ZJChURoLKlyW/m/+yEjyUts vATJHeanjJfjsiyh9pi/F2N4pJav0TbaPCLOzChf3oh0gkn3GpiTfpmQ+fBWDDexRHaOo2VxCCD Zv5FW+ZlmiBWMZBdl/IHiZnwcNdxK5pDLrLB0jciX0os0OwD1ET/+joqS8CFSAXG9Irk= X-Gm-Gg: AR+sD12K8c2pXzfbXAeJdPoTPdmo2oEaDO5wB7eWs9+C+wb4m5jxg/JXfmvVfIUxFNn VHN17pDZUnB4E25zezRFGjw7N7G+tlyi8wsKb2OIBPmxb1nANgHgl6liFDUtDFx1Ode7HR8/mFr UoHpKd3TjYulgys6I3aeAWL1U8xVY8/LuCgwKL39IfW+WRpraiI8QBqlpZhqGHC45cabpoRcJ07 wVx7yOVgSJre7Z+uJXIsKqegMhuObgvvl01Sn1++HL6pU3CaHYfly+DM3E1mdDpIcDpyeSXIBmP +jQJDRWPCzmVe5/AlzLv8y+m+jQy8Hu6fYc3Xbvh2XLb3PzOPO8k9c/h8OnKX4f1mSRMFZ1x/Di qFm/k3HKkAtIsRVwlBE2emyo0LHSk1hZvLRRcPA== X-Received: by 2002:a05:6a20:ce4c:b0:3c4:42d9:58e3 with SMTP id adf61e73a8af0-3cd4bc358a4mr25216854637.13.1787514484480; Sun, 23 Aug 2026 12:48:04 -0700 (PDT) X-Received: by 2002:a05:6a20:ce4c:b0:3c4:42d9:58e3 with SMTP id adf61e73a8af0-3cd4bc358a4mr25216799637.13.1787514484043; Sun, 23 Aug 2026 12:48:04 -0700 (PDT) Received: from hu-arakshit-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-327f925190fsm32321623eec.31.2026.08.23.12.47.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Aug 2026 12:48:03 -0700 (PDT) From: Abhinaba Rakshit Date: Mon, 24 Aug 2026 01:17:40 +0530 Subject: [PATCH v12 3/6] mmc: sdhci-msm: Set ICE clk to TURBO at sdhci ICE init 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: <20260824-enable-ice-clock-scaling-v12-3-09271f583dc6@oss.qualcomm.com> References: <20260824-enable-ice-clock-scaling-v12-0-09271f583dc6@oss.qualcomm.com> In-Reply-To: <20260824-enable-ice-clock-scaling-v12-0-09271f583dc6@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , "James E.J. Bottomley" , "Martin K. Petersen" , Adrian Hunter , Ulf Hansson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neeraj Soni , Harshal Dev , Kuldeep Singh Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, Abhinaba Rakshit , Konrad Dybcio X-Mailer: b4 0.14.2 X-Proofpoint-Spam-Info: AW1haW4tMjYwODIzMDE4MSBTYWx0ZWRfXynwFyWNeYiQW OPm+lLF0IZ6lBU5gFzRqIGbuSD5+CqxKDPBXdx5YA12c9cyBGc7O5albb02WKw+jlzt0nHL2vKB jUHCLY1sESaRmjxgPYoYCx+XNyIbuNU= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIzMDE4MSBTYWx0ZWRfXysMBJJvKD9ir Pf5yB2C1lM2LeiESy9M2IRECYI1y5jgadjhFPt/E82yr6TqxQJv5f4bR+QBwUDe23cknmeFMv7w 3YO+L+Ev+Tz85K+FzGiDI+oQvhttBw5r4B6ZXxwWKF7jO/p8qSsrKaEn+jJiODlLFbl3e+Evxly YZEtIjFU9O2jsfNlmDlAaUc1GO3+jQFYHVcGzWzRqXbgvsoVUk06a+MBc7KoFpXih87B7Xvaopl 9lhoELI0sIHK9c0f3YhvsanbEcaNKSq2i6wWmbDSr8KSyayXcj77mVr+DeSyzrnJ1bpVuLVkUH2 4DIbE1ZOZyMDG2yCpzEEPdUORpBjHh48sCLQUyfbVjuJSaXsZo2Hw/cXxPDdauQYx2P7JOlLl63 +z4tAkEytrY3cWKYv4E2MlIBtIvHD+C6H5VwNhBcINlTVTuFQd3HWPxfK1nv4ZFxb1ae5/Ft6MJ 7Zg8PLszMy8q0iAX6qg== X-Authority-Analysis: v=2.4 cv=RtL16imK c=1 sm=1 tr=0 ts=6a8b4e75 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=QyXUC8HyAAAA:8 a=PzEurhthzZq-M9kHIYIA:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 X-Proofpoint-ORIG-GUID: b3hFwaWhc7ID5yjiI47fVkM5Moj80gkg X-Proofpoint-GUID: b3hFwaWhc7ID5yjiI47fVkM5Moj80gkg X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-23_06,2026-08-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 lowpriorityscore=0 adultscore=0 malwarescore=0 phishscore=0 impostorscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608230181 MMC controller lacks a clock scaling mechanism, unlike the UFS controller. By default, the MMC controller is set to TURBO mode during probe, but the ICE clock remains at XO frequency, leading to read/write performance degradation on eMMC. To address this, set the ICE clock to TURBO during sdhci_msm_ice_init to align it with the controller clock. This ensures consistent performance and avoids mismatches between the controller and ICE clock frequencies. For platforms where ICE is represented as a separate device, use the OPP framework to vote for TURBO mode, maintaining proper voltage and power domain constraints. Reviewed-by: Konrad Dybcio Acked-by: Adrian Hunter Reviewed-by: Adrian Hunter Signed-off-by: Abhinaba Rakshit Reviewed-by: Abel Vesa --- drivers/mmc/host/sdhci-msm.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/drivers/mmc/host/sdhci-msm.c b/drivers/mmc/host/sdhci-msm.c index 0882ce74e0c9bdddd98341a67b97bcef74078e0c..1b4c276dce34d76dcbe75117de3= 7e09ea2002633 100644 --- a/drivers/mmc/host/sdhci-msm.c +++ b/drivers/mmc/host/sdhci-msm.c @@ -1902,6 +1902,16 @@ static void sdhci_msm_set_clock(struct sdhci_host *h= ost, unsigned int clock) =20 static const struct blk_crypto_ll_ops sdhci_msm_crypto_ops; /* forward dec= l */ =20 +static int sdhci_msm_ice_scale_clk(struct sdhci_msm_host *msm_host, + unsigned long target_freq, + bool round_ceil) +{ + if (msm_host->mmc->caps2 & MMC_CAP2_CRYPTO) + return qcom_ice_scale_clk(msm_host->ice, target_freq, round_ceil); + + return 0; +} + static int sdhci_msm_ice_init(struct sdhci_msm_host *msm_host, struct cqhci_host *cq_host) { @@ -1959,6 +1969,11 @@ static int sdhci_msm_ice_init(struct sdhci_msm_host = *msm_host, } =20 mmc->caps2 |=3D MMC_CAP2_CRYPTO; + + err =3D sdhci_msm_ice_scale_clk(msm_host, ULONG_MAX, false); + if (err && err !=3D -EOPNOTSUPP) + dev_warn(dev, "Unable to boost ICE clock to TURBO\n"); + return 0; } =20 @@ -2149,6 +2164,13 @@ sdhci_msm_ice_suspend(struct sdhci_msm_host *msm_hos= t) { return 0; } + +static inline int +sdhci_msm_ice_scale_clk(struct sdhci_msm_host *msm_host, unsigned long tar= get_freq, + bool round_ceil) +{ + return 0; +} #endif /* !CONFIG_MMC_CRYPTO */ =20 /*************************************************************************= ****\ --=20 2.34.1 From nobody Mon Sep 28 10:00:08 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 946B93B05B3 for ; Sun, 23 Aug 2026 19:48:12 +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=1787514494; cv=none; b=pV+NZPnzZKf9UYtVPwEhqEKPjpUNfg6cXvcChqQj8eiDr4sLu/qe/nLDsaFzQiysyXXZ+y6jKg3ia2OWIpQfDYhipBpgsSh5+0KO3wO1CMb0flO+vgctUtwWAKolLyebv6KQkApS23OtSWbhjLztPQyceZJas7gjzctFxXkL3J8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787514494; c=relaxed/simple; bh=64Yx/oap9bx7pLvcpGavfWziESJkglcJnhLN1D4LXxg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=l5Hae5L+uViHBdoxTIhyCl67xCHHVZiiD+t2pYZHjkYWV2g0NCEvrNQRH5YHt562/THoKe3Nkh6q9SXb1mBEZzExUDes1cjjX9X+QNR7jyk1RMo1z8nGhCjuGLkgOesqBnWPWmyUTQC3lYBV2W0kVQYp7ObTZYf6KWg/xqREix0= 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=g3qe2F36; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=fPoSqhcS; 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="g3qe2F36"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="fPoSqhcS" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67NIwf3d1297657 for ; Sun, 23 Aug 2026 19:48:11 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= iupV9vOqfaNe4LW/SncYaFTBIZ2zIXSFduS0Q0Tf91Q=; b=g3qe2F36j6MP6SKF uAX+PVAQfW0W1L56WxWjb37/iBu9awLQ5VbJbZKH5/5w4hCVQhNWB4AHYXIhsUpn 3CHh480JaoeaxrhmmQKtK7YG0kQYA3qKeAEK29w+VPa3Zq1t6UyMrck7rC1NN0Z1 X3NAHvcZBkUc37N8wzXCshN74fGotD+G02MFE7toSI661Jw5pJq+TcgUJa9Vy/JR twBUJNhjpjG7BmwmiT5/IlHJ0fAaZml8W3RLuZtmAT9zd/JcxHxXg9db1YRmP449 TM4Q21pOw9/48zD4HMLW+65LIirqlxc6fCvL0jZy4Ue35Es/1SwzBCop15J9ZtON f/ZWwA== 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 4g744wv7j2-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 23 Aug 2026 19:48:11 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-39512608fb1so6820862a91.1 for ; Sun, 23 Aug 2026 12:48:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787514491; x=1788119291; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=iupV9vOqfaNe4LW/SncYaFTBIZ2zIXSFduS0Q0Tf91Q=; b=fPoSqhcSWSSPW4c6gLnT4qaXW/NJXeXKHNx9UV0SXadfom5OHngMtc/keNxo6zY+dA 0rjotFT2pAnyx/pmzHZ4I2UO6E/SwAigXe3CsmOjxvq7bOCkxMKhAMrKTdja2yozWN68 D6okLgwQA2lXpXruKCx1739hT7uNMVo6ZU2uGjhGhBKUt9IzHSl986Hh34eNp26lT2dR Y2ynQgM0vs899drNFdyL2pijI/hPnQHYzhEmy6eJbgbtbEsNOGKcAQQUfypxL50PxwHf Ua2Vjaa5I6lF55CuFWQvq2K7THQOcrADG8JytsiumNbkl3fE35DoJRed0iEEpG/fTC3I eVYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787514491; x=1788119291; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=iupV9vOqfaNe4LW/SncYaFTBIZ2zIXSFduS0Q0Tf91Q=; b=ZfLtHqJXPKFYwh4Eo/xu2PbRHZPe7dGZ3NcqLWWnNiV3tr9P3hAhcbVywt3ZvoB+p+ zzzx7VZ/q2OgN7JuoxdRs2OXhIvf0vnAZ7lVfawFATENyp0EByqk7eOafQXTHH+GwF8+ kfag3XOEt8zLJ0m4rZMAQa2k0IV/8qmdPRNQl2t1SrhRvitlf5uakk+pfySRRLqzTNuy TNEbweNqbw3fha2E83zpRzXAry0eZtcHZl+UW82/IxhqSwIVmS8ycu1EOfzfzmh46xba lEoWXk01d8pGybXD0WOuUPkno30+CWajtCc7FgP7m9HKJsVFKPKscZyWnJbu5DriaUzo xpvw== X-Forwarded-Encrypted: i=1; AHgh+RregelKNazM38XGsoEetdXWw7nfGBVjMeI8HKAJV4avWLcz2WZhawIUfmj3WUEM1bsKLLny51kwvpHHgT8=@vger.kernel.org X-Gm-Message-State: AFuF++lx+btHpV7y2lpqOOCK3cJYc+HjMwbL6DmwaKJyPskCHy2E6ku+ JB4JYQAdQQTPAqLQHFwm6tqeiVDubdf+zi32SjZqFgXoj5yg0pxxKJOPGLQPnBexaEKgmeba1Be 0p5kV4Q2LWts8qc8Wx6Bv74oNtOK1sFuqb42agxq8WVbpeucTdSQU9gEss7++xBedLyo= X-Gm-Gg: AR+sD12acR+Z0nVPYi4Y/TCW1352B+ssUH6bybDAOAtY1RRDTEc7tXvS+0HLUpyAQME Q+nWqUx1IgCkHI6L0pRswGnsJ+C0hfU5OLqJOLEFY2JMtVx82PHEYXz8O+YJkeKF/IQT+iNsZjN /VE6jfyTYPENxNveBEMZSJBeECwTnqUVm4uRNdsAW3pL8hF6RChn/9cbwP00kQITNorONVXt01e tkc5dig9wVFlbQIO7RwZY7ZyN06RCiXb4lRhx8avbom/hnTPmACMlibIfhl+IFK4Dvt9QjgL14c EXTgf4OzkDMTdxh06DeATIZy1sG2kmXCDUUcrvAIBT2FUYR0r2KIB+886d70kH5fZuhXH0HI9t9 ar7g2o+xcvJlDVhyk09Qv3B+xGCmhmTW46HSjBQ== X-Received: by 2002:a17:90b:2712:b0:395:543a:cf3b with SMTP id 98e67ed59e1d1-395c3518185mr40793802a91.2.1787514490600; Sun, 23 Aug 2026 12:48:10 -0700 (PDT) X-Received: by 2002:a17:90b:2712:b0:395:543a:cf3b with SMTP id 98e67ed59e1d1-395c3518185mr40793752a91.2.1787514490142; Sun, 23 Aug 2026 12:48:10 -0700 (PDT) Received: from hu-arakshit-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-327f925190fsm32321623eec.31.2026.08.23.12.48.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Aug 2026 12:48:09 -0700 (PDT) From: Abhinaba Rakshit Date: Mon, 24 Aug 2026 01:17:41 +0530 Subject: [PATCH v12 4/6] arm64: dts: qcom: kodiak: Add OPP-table for ICE UFS and ICE SDHC nodes 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: <20260824-enable-ice-clock-scaling-v12-4-09271f583dc6@oss.qualcomm.com> References: <20260824-enable-ice-clock-scaling-v12-0-09271f583dc6@oss.qualcomm.com> In-Reply-To: <20260824-enable-ice-clock-scaling-v12-0-09271f583dc6@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , "James E.J. Bottomley" , "Martin K. Petersen" , Adrian Hunter , Ulf Hansson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neeraj Soni , Harshal Dev , Kuldeep Singh Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, Abhinaba Rakshit , Konrad Dybcio X-Mailer: b4 0.14.2 X-Proofpoint-ORIG-GUID: EEx8RRpzTsbyzqnBsnwSuSeLks2yQQHW X-Proofpoint-GUID: EEx8RRpzTsbyzqnBsnwSuSeLks2yQQHW X-Authority-Analysis: v=2.4 cv=KuF9H2WN c=1 sm=1 tr=0 ts=6a8b4e7b cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=Gfx0KCctoiflwLzBlNcA:9 a=QEXdDO2ut3YA:10 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIzMDE4MSBTYWx0ZWRfX9jO98EHRj/FS 2xXJpwEwO8YQqz+1lDKC5qQ6AUZI1qVdf50sw/xzg9eRdXxf+PO5oWjTRXGAJzqGe6iHqdHOjgu B2i7SIyzW50ZhSHVH4Ei4uSBV8xVhiG3pr4tY6DphjzrNCU/s1ptZ6bFwgpNCO56jutckeQcYPh G4VQjQderRV/Xqvo/M31iqfN0VCYvoAWcQpBYufvdpf2Lutew+h4b7fV7g9Wah+jSFGnRCh5lUC 1kRzXwkZQJ8S0HMrRH0qFTGl4CZTbaa3qMlJYbJd0JRKjiQH6ihJLG2FUncmJNwU/P2f2irv8MY J+HjcNukdxLgNhBdbib5FVeNNY1vbeDCOsJx+N9JT6nAEJRg7efAwWDo5Uk2phdVDgl7bL4fLYz qpouYvCdNiOb1mGNhEVfbUmDTHCRc77KdJ5AZoBeNPVROv/BDXrTMZ4HmiEMxB/SmLJO+VDfu1O b48BCx7sMaxHAJtRGlA== X-Proofpoint-Spam-Info: AW1haW4tMjYwODIzMDE4MSBTYWx0ZWRfX/0Hf5VMaPb8J Gm8FBihHIJIC+ZUIHDE6uaeGhpkM09ziAib0Dujx6KrSWXfzliLDVWHXUGSeNNNDvV99PChEgjQ tJGR5Dz61bGOrOC62vUfuQuo+j0JuLY= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-23_06,2026-08-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 lowpriorityscore=0 phishscore=0 impostorscore=0 bulkscore=0 suspectscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608230181 Qualcomm Inline Crypto Engine (ICE) platform driver now, supports an optional OPP-table. Add OPP-table for ICE UFS and ICE SDHC device nodes for Kodiak platform. Reviewed-by: Kuldeep Singh Reviewed-by: Konrad Dybcio Signed-off-by: Abhinaba Rakshit --- arch/arm64/boot/dts/qcom/kodiak.dtsi | 42 ++++++++++++++++++++++++++++++++= ++++ 1 file changed, 42 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/kodiak.dtsi b/arch/arm64/boot/dts/qco= m/kodiak.dtsi index 3692be65cc21b2b13a024d26c05b98032488ecc8..ac3e458ef70fd2e68650505b402= d1ba924fbfe96 100644 --- a/arch/arm64/boot/dts/qcom/kodiak.dtsi +++ b/arch/arm64/boot/dts/qcom/kodiak.dtsi @@ -1087,6 +1087,27 @@ sdhc_ice: crypto@7c8000 { clock-names =3D "core", "iface"; power-domains =3D <&rpmhpd SC7280_CX>; + + operating-points-v2 =3D <&sdhc_ice_opp_table>; + + sdhc_ice_opp_table: opp-table { + compatible =3D "operating-points-v2"; + + opp-100000000 { + opp-hz =3D /bits/ 64 <100000000>; + required-opps =3D <&rpmhpd_opp_low_svs>; + }; + + opp-150000000 { + opp-hz =3D /bits/ 64 <150000000>; + required-opps =3D <&rpmhpd_opp_svs>; + }; + + opp-300000000 { + opp-hz =3D /bits/ 64 <300000000>; + required-opps =3D <&rpmhpd_opp_svs_l1>; + }; + }; }; =20 gpi_dma0: dma-controller@900000 { @@ -2597,6 +2618,27 @@ ice: crypto@1d88000 { clock-names =3D "core", "iface"; power-domains =3D <&gcc GCC_UFS_PHY_GDSC>; + + operating-points-v2 =3D <&ice_opp_table>; + + ice_opp_table: opp-table { + compatible =3D "operating-points-v2"; + + opp-75000000 { + opp-hz =3D /bits/ 64 <75000000>; + required-opps =3D <&rpmhpd_opp_low_svs>; + }; + + opp-150000000 { + opp-hz =3D /bits/ 64 <150000000>; + required-opps =3D <&rpmhpd_opp_svs>; + }; + + opp-300000000 { + opp-hz =3D /bits/ 64 <300000000>; + required-opps =3D <&rpmhpd_opp_nom>; + }; + }; }; =20 cryptobam: dma-controller@1dc4000 { --=20 2.34.1 From nobody Mon Sep 28 10:00:08 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 230743AD528 for ; Sun, 23 Aug 2026 19:48:17 +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=1787514500; cv=none; b=qTyoSewWwsylBOk4+MkVDBdSm7IcGPUZSCVs1qOrZxE154RVjd1Zp2hrdBOHhbZdQjUwO6lMyAQyke0dePwXBvbQq2FVVTRhisyWkmZss60iNhAjlaPTwfB+i83OQ5Fs0q9kqbQhCvrTUdabJ1bPKDnErZ0nABYN0FbmmFptF5E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787514500; c=relaxed/simple; bh=x1iqRk3HVUS/CcF/hXLoxPVnQK7ivi+5ZVRHnCUMofI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cdZKERSRBqZrrB1G2bm/HgfcAnofkZYfj7f68mQDQafrXn2uuV7dsHrIAK6Sr1wzgH+Ms3bd42GE6RDh6GdmOFXWMX+/jYb0u2BIMp4vhHonwG7Id00CfZUqxWBTYnOxp/IbjMvav7bcaL7Yi3xGqVYwV4h1e501PfEwWrr1rMs= 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=p3dMq+Vq; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Jy8kf8Dx; 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="p3dMq+Vq"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Jy8kf8Dx" 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 67NG6qIV3567833 for ; Sun, 23 Aug 2026 19:48: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= faESQJSsZSzMQIUWsvbnCDla02Ciwf6cJxe2npadCW4=; b=p3dMq+VqfawZR3Wm EEeGohZrhHqV2cTLY51Auq6UB4CAaciPKw6RjxmlC3v0BimY0TwyxCkf3gqJwq+w QNUfs0ojv0ok7OB2Wz23LUm8hPsneyoFm/sBQrs/FoUgYFo0X+Yrr8DhGpXBKp8B sWyYJwWuEE42Psb0tGhalwZNOFEubgrs1nWuMmF5rrAXaG+KUpYwJdN4KSe3tKU6 4ltzIWHE1e8mjXuY/CcuoS0ev6D5nLrpIL2WHEvJQwIUNvZy/54EQsfqNnDwrgfe wskZ5jJHEyhYOMFGUf5S9IdKKiHw9o/sZMZgQ5QslBoZrACsCLwYlE6tyYP3c3/D 5DbsVw== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g74xhc7hg-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 23 Aug 2026 19:48:17 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2d54187d8b0so16000385ad.0 for ; Sun, 23 Aug 2026 12:48:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787514496; x=1788119296; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=faESQJSsZSzMQIUWsvbnCDla02Ciwf6cJxe2npadCW4=; b=Jy8kf8DxrKoy1M+Ho5aI4CcTKR86CUhddV+0euRG0Ec8rx318ROFEsoCeIldnhE6vi jEH/5krQmd/5scBSQvLTwjpZu9vnP3IF/I44g0vYd7AOlfjswUsVaXYlAU6WA6hncB4b SbdLSTcTrCfwwTZA429/6/VaFs2VrQxktkxksOQXVaKoJM+5XQHwP5496OMwjkHuTKbJ 1/OzUIV2g9REB1XpVa3+2pP5coIvMDRfJlnlaBD3pjZ4fXMJbTDcdwoxXiqNHxPSqhAo hwwwa6dv5UvF7iUpZnTAJlVuY+Mr/hRwlrYh4c8VOWTcGimfNd9jnOU/ABhGuhD2lfzN U8Yg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787514496; x=1788119296; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=faESQJSsZSzMQIUWsvbnCDla02Ciwf6cJxe2npadCW4=; b=sNDHkJBSRmcAN5AaVmYoubU+Q6Qr54D1/jfQBVu2KslLavXwCLA3e4+mkbzewov56s S02sa2ZNp+l17RlZ4DgOmf8VzGyfACMe3XJyZxk1zWkTPXNPGw6SQpptv8VOaZyerxDW R0LoL+lC1EgvRZnAcVWfXXT0XIq9m+Z48jGD2f39/BP8Eo0GMV4CeSlINdZAuJZBkfVF ngok/p+ID98tDQ9onCAOTOcXgOKa7F2v5e8Ep52U0IrrKGaPBPpGjru1Fl21EPeJiQu6 7twIFTyjSKyQYdTbtzL2Smx7nT1WSb0iPHefPQt5KFIizTTzufisdkuzvriNRThjRC0l la7w== X-Forwarded-Encrypted: i=1; AHgh+RrrVh14+FPawfGUeVjW09KjCKCjmvtH2K2mZ1O1T+SB9gjjO7JBBTUIMg7l7OiSjTHrOJv00V+uz8lbwao=@vger.kernel.org X-Gm-Message-State: AFuF++kSmICmXbUKnnahj/lnLQl+zc96R9au1wXa44gNYbhsm0XPUqRB wzs64FpADGB6XR1lcsdJkgqVjURdFpy38+KH9NeGVHXq90+ZbQoZwqu5zYW9mxjaQ45aqzYQsV1 jhTyyT6EOxKQKQvVH7wNZmsoFxl/qva/YD5KQbsmP9hmcGNftpw1gaEkW4W4ZNpPsvsvWJrFBrP Y= X-Gm-Gg: AR+sD13sTolm2caHXvST6vRVzcq6whipwCfrRT2XnN6vximPK99CaGF+iBWjgwDMEKm mEF/fqslFcpmVU56pN4KKxZgSqXriQmLeGeOKa7ZlIhNsh84siRx3FUR3GXzrE1ScY1rD16vt+o e9OGFpKcyKiEbdzbXxlAMqh2oPqTcirc/qcjMCzejl2+FQQkPTu+EWdxGYeVg4DjUD86LOQAInm JnEeAwouyd6zHuSKUAguzru6cdYnLOZZhx+VFkC+WFcuRVEMGsWwM0pKSeF/tEMvpa289yhBTY/ w6GyfFCYFd+izmqjNNH4AQ+/Q+Z0NcRHokiFpDjuvGIH2Jq/RnP4nGcfbnM37LJX/hxqc0nPa3h mjGBqJD7Y6czaBPbjsFobf2coBCU6axKW2h6elw== X-Received: by 2002:a17:903:b10:b0:2bf:dd0:c8b1 with SMTP id d9443c01a7336-2d64a9f80afmr400110665ad.0.1787514496535; Sun, 23 Aug 2026 12:48:16 -0700 (PDT) X-Received: by 2002:a17:903:b10:b0:2bf:dd0:c8b1 with SMTP id d9443c01a7336-2d64a9f80afmr400110045ad.0.1787514496128; Sun, 23 Aug 2026 12:48:16 -0700 (PDT) Received: from hu-arakshit-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-327f925190fsm32321623eec.31.2026.08.23.12.48.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Aug 2026 12:48:15 -0700 (PDT) From: Abhinaba Rakshit Date: Mon, 24 Aug 2026 01:17:42 +0530 Subject: [PATCH v12 5/6] arm64: dts: qcom: monaco: Add OPP-table for ICE UFS and ICE SDHC nodes 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: <20260824-enable-ice-clock-scaling-v12-5-09271f583dc6@oss.qualcomm.com> References: <20260824-enable-ice-clock-scaling-v12-0-09271f583dc6@oss.qualcomm.com> In-Reply-To: <20260824-enable-ice-clock-scaling-v12-0-09271f583dc6@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , "James E.J. Bottomley" , "Martin K. Petersen" , Adrian Hunter , Ulf Hansson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neeraj Soni , Harshal Dev , Kuldeep Singh Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, Abhinaba Rakshit X-Mailer: b4 0.14.2 X-Proofpoint-ORIG-GUID: Vg9GfYQ7blcIT6RGftA7ilWWyKd20MtC X-Authority-Analysis: v=2.4 cv=GdQnWwXL c=1 sm=1 tr=0 ts=6a8b4e81 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=IFdraIdqUsMg42QbtkkA:9 a=QEXdDO2ut3YA:10 a=324X-CrmTo6CU4MGRt3R:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIzMDE4MSBTYWx0ZWRfXwfOjqf4IuQYp sT2vkluTbGiRynifpOoy3nC4EmMaUzV9GGPU0396wbuO08maeZT8NwUIOgbja5wGeFff3anNNWA 9Tw166INf3I2zN3Lb/9h57mR5GukurfOiQYmWbumVGRiyBFyeB4BLj53X5XPWbGyhXg487n3VpW 67qy3r3rMKposj++bofzs+DE1rhNHckJIiOB7CgyE+VkjUZACQhlVuyHH7vr/pcqHHBatfDZ5O0 JZ7/Nb5MVfBye4okfJfRU/PPpYs47UW8AaY8UNXd/5xWkoHYvBF7F983ZvleTreQvx1kYxfSLpl 0v5RmUzt/xoMczM/j8pyOxh51REmc0N7ztySowEP7gKHP7mY+l2196vw4oDR9kfLKeGY79u8X1M kUCACqebbxDnreIXk9cquFu6Atl69c6RN8UVNjyr2DcJLWV8DHWPXPkSsb9J9fWKV5KOIXZOz0R ECPy/0AW/+dN2KXwHJQ== X-Proofpoint-GUID: Vg9GfYQ7blcIT6RGftA7ilWWyKd20MtC X-Proofpoint-Spam-Info: AW1haW4tMjYwODIzMDE4MSBTYWx0ZWRfX2+nnVaWSCivV n/AdLY6v7C8OtBozg/rTgWtundwylNQIOhUieDyNWLuMwwHKBd7ZBhqht8kLCoGJwGbupQNzxxH 9Jmx3PKkXtESxvA8W4g11y4siChB9lI= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-23_06,2026-08-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 suspectscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 lowpriorityscore=0 spamscore=0 adultscore=0 phishscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608230181 Qualcomm Inline Crypto Engine (ICE) platform driver now, supports an optional OPP-table. Add OPP-table for ICE UFS and ICE SDHC device nodes for Monaco platform. Signed-off-by: Abhinaba Rakshit Reviewed-by: Abel Vesa Reviewed-by: Kuldeep Singh --- arch/arm64/boot/dts/qcom/monaco.dtsi | 37 ++++++++++++++++++++++++++++++++= ++++ 1 file changed, 37 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/monaco.dtsi b/arch/arm64/boot/dts/qco= m/monaco.dtsi index ffb13d61ee36dca61bb4a720c51001fbbd135a40..91f55244078a9122365cba635f8= d0034f70d11e0 100644 --- a/arch/arm64/boot/dts/qcom/monaco.dtsi +++ b/arch/arm64/boot/dts/qcom/monaco.dtsi @@ -2742,6 +2742,27 @@ ice: crypto@1d88000 { clock-names =3D "core", "iface"; power-domains =3D <&gcc GCC_UFS_PHY_GDSC>; + + operating-points-v2 =3D <&ice_opp_table>; + + ice_opp_table: opp-table { + compatible =3D "operating-points-v2"; + + opp-75000000 { + opp-hz =3D /bits/ 64 <75000000>; + required-opps =3D <&rpmhpd_opp_svs_l1>; + }; + + opp-201600000 { + opp-hz =3D /bits/ 64 <201600000>; + required-opps =3D <&rpmhpd_opp_svs_l1>; + }; + + opp-403200000 { + opp-hz =3D /bits/ 64 <403200000>; + required-opps =3D <&rpmhpd_opp_nom>; + }; + }; }; =20 crypto: crypto@1dfa000 { @@ -4907,6 +4928,22 @@ sdhc_ice: crypto@87c8000 { clock-names =3D "core", "iface"; power-domains =3D <&rpmhpd RPMHPD_CX>; + + operating-points-v2 =3D <&sdhc_ice_opp_table>; + + sdhc_ice_opp_table: opp-table { + compatible =3D "operating-points-v2"; + + opp-150000000 { + opp-hz =3D /bits/ 64 <150000000>; + required-opps =3D <&rpmhpd_opp_svs_l1>; + }; + + opp-300000000 { + opp-hz =3D /bits/ 64 <300000000>; + required-opps =3D <&rpmhpd_opp_nom>; + }; + }; }; =20 usb_1_hsphy: phy@8904000 { --=20 2.34.1 From nobody Mon Sep 28 10:00:08 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 4958D33A9E2 for ; Sun, 23 Aug 2026 19:48:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787514507; cv=none; b=dDc5JgtLcoeRYmEyuxt7aPGfWpBsAc6saM767SVj5UbRNRW25gljkTguz+p0DU8jHmS686ysCqa5n0LOWKh6NMt/QYcdC9oozsd6x9mgAR6UuUTujiiAXx74NavcW79eDpctdF1Ww9eYYWRdYKIJu4vx2tvMtqLdB0lo2kZMCU0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787514507; c=relaxed/simple; bh=sSu1rmCbKklvuYL8pG9B62fBY+5STvRKxD0ZbLLROYI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Blzj6zKii7t509Cu8F9dBKUz+Du9ELYWjS05FZR9zKFEkl7T8vuYHF4ujYPbl7cJlDP7fiCvUiwxx3qwaf6FQaXsynAIzGqTX9GcLdxQHDv6kXK14NvRLa+N2NZaW846Cbs4duzM2bwe4MeYUX2hqlGqt1AzAIWoe52biCK2ciY= 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=e04guieL; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bVUIeKwG; 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="e04guieL"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bVUIeKwG" 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 67NG6uUI3567875 for ; Sun, 23 Aug 2026 19:48: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= KGCfN3Etp4rNqYD8yfNNQic/5RsW0siFclTSIyKyGb8=; b=e04guieLGXwXmUqH X9WHo+oZfM4/1n1iLsPw8MFqIVhoJSQom83V0WKOS4hEEGilZ+T4MnlnQ1xFo8FR 2n2zt00MLW5GZG0p8+uLRa2PDmY870NCx5m/ZjQLSvDZiUzWxA2PupB8VPaAic8o C3p5WLX3olBLXMbJmeuO/PWcABv7eZvq2mgiJirDcxd1Gqx9aNJI1nzYbAsdyR7M Ecd2/HZGIPM4N8dTTrgvp2FFQSt5v6KC+InV41XXDZT5gDfeoGnhup/qGwea64s5 lZfDqSmF3bP9NDFE33sai3jM7apk3bRddY5A1qSctSVHM+rA0gUN/JMPUmPg4sFp bN/M4g== 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 4g74xhc7ht-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 23 Aug 2026 19:48:23 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2cccfa32670so44348075ad.2 for ; Sun, 23 Aug 2026 12:48:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787514502; x=1788119302; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=KGCfN3Etp4rNqYD8yfNNQic/5RsW0siFclTSIyKyGb8=; b=bVUIeKwG/wNMHCNq4g18tr77As0fv/yJszRRUNBIyQFt4kJaCLriiBzJUaTOLVnHYq A+pz9RbFAekQVX6YV2AyTMwfqK62O6OK2yUauL46NyCFyc7pPgh1KEGAXxptQ2HcF2sr 0O6vttVPM+zJEG+j4rWJPiQEywHDnk9nxuILN3+JNJ9L2cHMThQoMUYF3kxjiAxWnDtB zgLnJtI/UfOvNN/MAk7Y7Z9NsVLC8pN/hZidguckw+xGUJUziI9rp+R9TbGOk9WWvkih Wys93OKUvubfrUtTR5mlFq8FaQbBuuNWS8PKWMTqh2OEM+LIYJMEA9cB1LwSptXFjc1U kDsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787514502; x=1788119302; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=KGCfN3Etp4rNqYD8yfNNQic/5RsW0siFclTSIyKyGb8=; b=YaEXUV8sd+vChDfuzNcIXVCq3MCRv9ncphFSa6wtPzdJ1BaUn9VYxcj9FM9M0K1xfp umyuGV3MBrIqHaXadM4X/UzMR9qZqXSP9YMahV+7s1hm8lLdS3FJphsTdowK6Gp/zTru JM3L+putOYFndVK3dyjA+xSnj8HzrbdEi176PnkavRUORWkU36LgARsWNb8Y6NUNmA+M DAndNHEPuECFVoor4JEHC1jcDSzq6om+VhVYj14JsrRydYuq0MYN/GRlB3ijcJPTyq/Q wrXFMt1Z5RVu0TJM6YeXpZta84GrHo/9uA0X1roClDKw6TyC39vaBphDHZRU8p6SCZSF fLMw== X-Forwarded-Encrypted: i=1; AHgh+RpVhwNmAPI9hgPZOhe2oUNfh7KP08GJS9fgz+uZA20qScZhGIqYlyE+eqKOV9pQ0C/dqzGmbvu1Vg1H5ew=@vger.kernel.org X-Gm-Message-State: AFuF++m27HTGw58z9vkQWQ/qHVngSpdw2wbYpJ8mnRGMdgKMEcrLekGI 53gitBX5i24FjOO4mXu2eFaOF3vzphY9prRlxPOIOrMsMXLNl+tAfCobbSVRqrINZN3aKUaY34A r4TIL15/eIktq/sKFNTm06NPyXqFjXm14KD79At/qa3KAd3kQoN6h1+1y4qhRsaYA4AQ= X-Gm-Gg: AR+sD11jBque8VWQnQ3orYjTaWQPIWFfWokqt4agCtEzZ0a009U1zCgxw9cgElrL815 rp73aQhWdJk3dvAem9IRi22s+EBbGmGHO5XpPo3Gpyn2U6RQcuWIhEq8gRek1KU5ZZ53UglLq1D AhZp5PIRsZdlHT7SCS5SVeQ9epACb25iXOeNgR9HlrhLPPLso5UPauEGLX6viUfe8PRY3lLukr6 3nxrUyXZbX4Az83S6a6M8GEdV1yO0QQoJaTiT8ETOLbnF2mt5FlqhKy9iPECK0szDKCaTLC1mnS lQ1vQomS5IjO9MLfFUg0nsG/gapDCe8Y2Tu/7VnDRDwLOb6U7ZUEnIKyE1Ykpn3OxX0cFweec73 ikASL6RmFRywAsH8FQs35zbQ+2tyd11uZS5f78g== X-Received: by 2002:a17:903:fa6:b0:2d6:5beb:8692 with SMTP id d9443c01a7336-2d670bb5042mr259792005ad.6.1787514502443; Sun, 23 Aug 2026 12:48:22 -0700 (PDT) X-Received: by 2002:a17:903:fa6:b0:2d6:5beb:8692 with SMTP id d9443c01a7336-2d670bb5042mr259791475ad.6.1787514502043; Sun, 23 Aug 2026 12:48:22 -0700 (PDT) Received: from hu-arakshit-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-327f925190fsm32321623eec.31.2026.08.23.12.48.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Aug 2026 12:48:21 -0700 (PDT) From: Abhinaba Rakshit Date: Mon, 24 Aug 2026 01:17:43 +0530 Subject: [PATCH v12 6/6] arm64: dts: qcom: lemans: Add OPP-table for ICE UFS device 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: <20260824-enable-ice-clock-scaling-v12-6-09271f583dc6@oss.qualcomm.com> References: <20260824-enable-ice-clock-scaling-v12-0-09271f583dc6@oss.qualcomm.com> In-Reply-To: <20260824-enable-ice-clock-scaling-v12-0-09271f583dc6@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , "James E.J. Bottomley" , "Martin K. Petersen" , Adrian Hunter , Ulf Hansson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neeraj Soni , Harshal Dev , Kuldeep Singh Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, Abhinaba Rakshit X-Mailer: b4 0.14.2 X-Proofpoint-ORIG-GUID: DztTT5W7DOeq-dGgnypGQPG265GHfFpi X-Authority-Analysis: v=2.4 cv=GdQnWwXL c=1 sm=1 tr=0 ts=6a8b4e87 cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=ASeq7m8wwX9lxpDCPrQA:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIzMDE4MSBTYWx0ZWRfXwEYWBclb5UkK XQWbA781LvpWNBXD4BEy7NuKS45f81d98DF886yAjGTnAVWSxqJ1KB0wK8UeqLKS4Nd7sEBYAG2 Wl1GOwkNwz5cas1M0YzE0Bi9aRbZVRpQQDTQ9BkHCChM4kgcbP1bUx3DKrVVb63Iqv/oCB2GHlR dmFtBd2i5EGUj2L+kEw/AoqvMKbwLGsbhSt34KMsKMSBny7iBEiSoATQCAKqbp75V05FB8rFZEq /zDRNujpqX8UXPvEOi/nlNdii1LbcmyxLLRKF+pAh4KpPM9fYaVfluadPCFFvPwx9yGIXU+tGK+ jHjGyISh2YyqcLWGAsxzsk0Tduvfx2carOtkZRw2hB4ufEtNZfzDBstC+2gnp6TxmxW3Y59Lk4P SazvwkotbHgr/26ygVq1gaPUbbhxJ7jzP46Pi9EXU5hLj8y9MDRhrAHslZv6fH5p9nOPA+JnWEr 8dPJqp1r4v251GXxejg== X-Proofpoint-GUID: DztTT5W7DOeq-dGgnypGQPG265GHfFpi X-Proofpoint-Spam-Info: AW1haW4tMjYwODIzMDE4MSBTYWx0ZWRfXyIV5FJgcSkI/ UhLjMAgipcl59/QSCKwldhCi3HSJL3VxOCohGOVrRYFJTElDBQ0k5VdzmRD04b5seCAjNJfLa9M zGuuYyeer9wNwipP5CwQK/BqhJB/kQQ= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-23_06,2026-08-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 suspectscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 lowpriorityscore=0 spamscore=0 adultscore=0 phishscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608230181 Qualcomm Inline Crypto Engine (ICE) platform driver now supports an optional OPP-table. Add OPP-table for ICE UFS device nodes for LeMans platform. Reviewed-by: Kuldeep Singh Signed-off-by: Abhinaba Rakshit Reviewed-by: Abel Vesa --- arch/arm64/boot/dts/qcom/lemans.dtsi | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/lemans.dtsi b/arch/arm64/boot/dts/qco= m/lemans.dtsi index a10322c5bc35754042640d56ecb556a5ed5cf281..40d13ba5f785bc712b511870b94= cfa9c6518c19f 100644 --- a/arch/arm64/boot/dts/qcom/lemans.dtsi +++ b/arch/arm64/boot/dts/qcom/lemans.dtsi @@ -3109,6 +3109,32 @@ ice: crypto@1d88000 { clock-names =3D "core", "iface"; power-domains =3D <&gcc UFS_PHY_GDSC>; + + operating-points-v2 =3D <&ice_opp_table>; + + ice_opp_table: opp-table { + compatible =3D "operating-points-v2"; + + opp-75000000 { + opp-hz =3D /bits/ 64 <75000000>; + required-opps =3D <&rpmhpd_opp_svs_l1>; + }; + + opp-150000000 { + opp-hz =3D /bits/ 64 <150000000>; + required-opps =3D <&rpmhpd_opp_svs_l1>; + }; + + opp-300000000 { + opp-hz =3D /bits/ 64 <300000000>; + required-opps =3D <&rpmhpd_opp_nom>; + }; + + opp-600000000 { + opp-hz =3D /bits/ 64 <600000000>; + required-opps =3D <&rpmhpd_opp_nom>; + }; + }; }; =20 cryptobam: dma-controller@1dc4000 { --=20 2.34.1