From nobody Fri Apr 3 01:25: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 712F7359A66 for ; Mon, 2 Mar 2026 10:49:52 +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=1772448593; cv=none; b=CPb56yQ6bkt3yLj65AjlKcMxRdZwIfTBj8qSdmqejCB/wMRHZTNJ0yQx1uRr5UCuBiOHv0QKjwGEvBrfhlWhvncPKLYrulEx75eckcGUEwzUN0AnL6UuLx6gB1L9wmImXcawCgEshc69tJ2fM+DYUMtCJchr9s/7K71d3gtl9Fw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772448593; c=relaxed/simple; bh=tV2XKwtZB21b/+DGFlVdQBnOLHKaB8Bee2EUNXJwBb4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Dpgoq6ATGuovTAZPppqZ2KLClVhX2B23ylpsjTCLG5y7Hv/JI/n3akQuZLh4/1SqU5Ai26DhwVw82OnbKMGAk90pL5/fhkWaHXevUCHS9hw3K1mUHIlWgJj2ty8Qdgs7zhMBT2zu8O96eZhRLUxQUbKGAPIdNBWMEnk8U9siEQw= 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=N7tR3bi5; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=QpDWJvUs; 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="N7tR3bi5"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="QpDWJvUs" 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 6229EnK43630795 for ; Mon, 2 Mar 2026 10:49:51 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= 1iZsdguDErODmBIQ+5meyHtMgbiaL6kRcm9eWC3B+M0=; b=N7tR3bi5aTTbex3N 1d/VEdOMvGltqw9SluqlBHJ60MHqzWGBNWW+YYQDFaWIsCl5sXQsJnMjElpdXvej md1uVC/XZhRKr5QpYWcn1BvcVd7P8THXc/uKjHiFukOh7J19pdCiObuko4hfddAv o2giYjdWlXrfgx8sG9LZJ4AdVgppTsAqbr8jyHlfEqiRUMeigcQ4aqFJ9DKzgBIn yZFbkTjoxK+qKvt8g9RTTZWilKvkkdzLV6JoxS2Y6bGOLtZ6s8gfa/+x8O8Uy2OC +Edo03efNLth57vAPlWGcPEfaY77pz3os/yv3OBiSn+2MJ13hJKwVQoM2iECXbZd tfAw3w== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cn7rhrb1j-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 02 Mar 2026 10:49:51 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-8274dbdbadcso10505988b3a.0 for ; Mon, 02 Mar 2026 02:49:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1772448590; x=1773053390; 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=1iZsdguDErODmBIQ+5meyHtMgbiaL6kRcm9eWC3B+M0=; b=QpDWJvUs3+gvS5wKYvwJ3v7o398bx86vgManFKjg8rHyz6/usEgGKB8jHuDAmC+ubN ODSluNPnZpcWNOfnOTE1vMijIng3ojox+FEfuubN4VCPWqrexaocFeA6YPNrNQIt6tB9 SiFgYB87vwgY+gxE/9fZrO6ciOGYeKeBAf70BuHkJvA6oF11plc+A7rNFErsXuIH451n W4a8ObUreGm/9Ks1VaxeiCtHGZ4Otoo2kz9kxNP4SNzwCr3FEkAKCld7CcFFX+RfQk14 1EO5FA7QS47qo92J7Jm+0ScbntxZrS4pg8IeHYkNWTPbjQUR3uClPSKrbR7F4csvsqpc MJpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772448590; x=1773053390; 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=1iZsdguDErODmBIQ+5meyHtMgbiaL6kRcm9eWC3B+M0=; b=rVZhOx4xw+czg7IVatlQeGUziRMKYU+V7kmtdHCZ89Kx9fvXhQ4QD6Ln3a79tLOo/O PEoXHw2B6fuG0CjRtLB8JsPis4aYNtGy2qwfuVtW24JJwc0e9rioxh7zfWkM7xQsZDBl 6ZoosEU+rHCIy3OQ9uogXfN80LhBVICR3Nhy+aiGhKQWrJZIt2wLu7EDgTJZ0xYdq2gX CEW2yLUZRNoBMkr2g2WfdAn+I47/O7bsIE3vE85Ln0a0AtPXBF7mkNB5PQjtN7xgDU3I 8bYgXFLD0WQS/kJKCmfKEtZjManlGsRBteZyp6ieCVTjgGVXkEufBOwM7vs8q3dAcDTL jl1g== X-Forwarded-Encrypted: i=1; AJvYcCXLeHXoq/sUF3HCjkyz5jd4RqZsS/W54N+IbrqH+r175BFpSKTQ2V87tFyvpSa2K93R4UtSU1c9Blg1Rwg=@vger.kernel.org X-Gm-Message-State: AOJu0YxYGs9YDCZzYbo5NjdPCY5ejihCscg5rOwmUqzKkOMM4GzHNjSi OsLCegHGhr2lNN/kDf32XdxCgB5cvSAKK/OjVcyubB+s7kv74sQVkkrSRevP8/QFt+cwM/uGB/S e7V4pSrBic4rW8/sArTKkUR35asgX9AwxVahFA6GMO2QmyIWrUUoncDks5x4HVhJ3YNU= X-Gm-Gg: ATEYQzwEzK3sDsJCrrkKoMhpZ3ZuIhZo6wIoUvINgoactDcZXTOgQ9qwhMJn47dvLzL 42xtIMjrHI1hhp7LQtVkX2pZYhQib9r+DpwweoHbJKrPaGzD53D5UcSAtWvo5xkBuAI4EwlWgvT 7HDYQtkLjrDx9MeAgZnlUZvm7ZAktJhOkovMSoMvqPZe+ICAMJwuhjkYC4LhnDoKL5pZ52lDV7V Ksc3PxoRbThIkFzXxr0y5K3zuEzBKAFNQvIv9hvWTwFVPVXLOALZzShIGvnplrXFFLjN4aRkZNP O/Yv1BvWWTNzpDK6N7f4ONr9CMlP8tdEJkzOip2h4iGAvcjEHfN7lXbgo/55eERj9VU4/DQk739 ThA4YqkFfZT4MMQa6fQsl91LuH53xtXuABe9Awx5u+wcFzJxBQmA11VjSqMw= X-Received: by 2002:a05:6a00:3390:b0:824:9451:c20e with SMTP id d2e1a72fcca58-8274da3a28fmr10253608b3a.59.1772448590372; Mon, 02 Mar 2026 02:49:50 -0800 (PST) X-Received: by 2002:a05:6a00:3390:b0:824:9451:c20e with SMTP id d2e1a72fcca58-8274da3a28fmr10253596b3a.59.1772448589947; Mon, 02 Mar 2026 02:49:49 -0800 (PST) Received: from hu-arakshit-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8273a054b49sm12225956b3a.53.2026.03.02.02.49.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2026 02:49:49 -0800 (PST) From: Abhinaba Rakshit Date: Mon, 02 Mar 2026 16:19:15 +0530 Subject: [PATCH v7 3/3] soc: qcom: ice: Set ICE clk to TURBO on 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: <20260302-enable-ufs-ice-clock-scaling-v7-3-669b96ecadd8@oss.qualcomm.com> References: <20260302-enable-ufs-ice-clock-scaling-v7-0-669b96ecadd8@oss.qualcomm.com> In-Reply-To: <20260302-enable-ufs-ice-clock-scaling-v7-0-669b96ecadd8@oss.qualcomm.com> To: Herbert Xu , "David S. Miller" , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , "James E.J. Bottomley" , "Martin K. Petersen" , Neeraj Soni Cc: linux-arm-msm@vger.kernel.org, linux-crypto@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, Abhinaba Rakshit , Konrad Dybcio X-Mailer: b4 0.14.2 X-Proofpoint-ORIG-GUID: dMEMmvCW51IlcMvxpnSrlyyTm9CwbK5l X-Proofpoint-GUID: dMEMmvCW51IlcMvxpnSrlyyTm9CwbK5l X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzAyMDA4OCBTYWx0ZWRfX27ll+JEFM+Jx 41cRpeCqqdr6GBEa54VNVYS1v/uWRCI97wUFmanJruZ7qaMEKzpSpXlTpTcoOSYXnL1SnNiPDgU vxWYXh2LHkZAMRbLshtH+hbk6saCPuMxz/ZuBrUoO3ibKqfua3a1CatYh7SJIgUXiEzOfyztwrA 47GB4Ck2vrjHO17WdaRy8yetY5dcqOBuhiEP8GFduR4goVMZieuikNw7Jux33+6tiTQIZa4QQ5K h/jHGi6tAQflH/AI2UdyMcf9EVd+y/y9kPxbKlNXYABMwFy7jM+ig9LYSTeWXrNZQhvYaIaD9jk iUWgt+cUx39EjK+nb8+BjG8iaMPNRHs0/0sbo0/SWrte22Pi6A5rlJqLTL/wL0ACAf66Q0UaWXC hSybh1Oml3OmrBzlP+V4UMxlJXaJlsUTgeNJ2EAykq86e57gYm+iFFVccIdiQqN/U0WyuBZu/ix RQL3I7F4yeoaJ8iVfPQ== X-Authority-Analysis: v=2.4 cv=cLntc1eN c=1 sm=1 tr=0 ts=69a56b4f cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=u1bwIIJuvd_SIhYoViIA:9 a=QEXdDO2ut3YA:10 a=IoOABgeZipijB_acs4fv:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-02_03,2026-02-27_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 malwarescore=0 bulkscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 phishscore=0 spamscore=0 suspectscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603020088 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 probe 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 Signed-off-by: Abhinaba Rakshit --- drivers/soc/qcom/ice.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/soc/qcom/ice.c b/drivers/soc/qcom/ice.c index 7976a18d9a4cda1ad6b62b66ce011e244d0f6856..e8ee02a709574afa4ebb8e4395a= 8d899bf1d4976 100644 --- a/drivers/soc/qcom/ice.c +++ b/drivers/soc/qcom/ice.c @@ -659,6 +659,13 @@ static struct qcom_ice *qcom_ice_create(struct device = *dev, dev_info(dev, "ICE OPP table is not registered, please update your DT\n= "); } =20 + if (engine->has_opp) { + /* Vote for maximum clock rate for maximum performance */ + err =3D dev_pm_opp_set_rate(dev, INT_MAX); + if (err) + dev_warn(dev, "Failed boosting the ICE clk to TURBO\n"); + } + engine->core_clk_freq =3D clk_get_rate(engine->core_clk); if (!qcom_ice_check_supported(engine)) return ERR_PTR(-EOPNOTSUPP); --=20 2.34.1