From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DB6313C3C16 for ; Wed, 1 Jul 2026 08:46:42 +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=1782895605; cv=none; b=M9MIpPWFqrzdWLn7OdAkxe41+3f4pX2s5H6MRdOAzRfNfET7CnTmptKwUsHObR+2uQfluzWqWuY8DnjaE8EgBeiGLJ2E/F1utPz1Z6/+AWLHIxB3BU8ig7H7ypuMPBl2mMPH5WRdFBTdbr5TXze3N1AKBQcfeZFTy+UynRtN8lQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782895605; c=relaxed/simple; bh=GRbWxHCWK5woHSJmqcg4vZ8zKDdAitOAXTLbGcGk20k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uANXJNDE2kGJnV6kVc0RH6tmtUOiOOjbADITOHoMDMe6R4Iw2kinwQR+bPtHHl0p0s5zn8llz5nThz707AJw44wm436DvSWcXOj5+x2paC0M9dTW2xMPB/DysgaDdN3tbJkQuCiuanRa0Fw/SJeOXgaPUo2i5K4/QMJX77CByFY= 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=CMC47t7s; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=EkK3EZbQ; 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="CMC47t7s"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="EkK3EZbQ" 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 6618FupB479274 for ; Wed, 1 Jul 2026 08:46:42 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= kTd/R/2EJF/1DHxNw7D2N/60ZnX+FUJkLfb7saHZSjQ=; b=CMC47t7sQVuxQ6B3 hC8OA3TwKerLajEDnYVXu4ESqdt7sH6pcKdMySNpfLcH42rMZImeoVkiE/NSZIve wSgwpTyq6E6PJhyBBmzPi1HPbkQZELeVYnj+21O+8EtMQVhXoeqEEu5zal2hFt8J pkyNJNuQrUyKYRd4jSZMY1WH/pI4kfJugc9400mc075bYgzvuZUYAqAW4Ej0UW6A sxgQgmlPda3j03NUK2Pm7ftfPav+kva7BT1zkDikGoCjnpIFiKiVkV1qfrjuSpjP Om+2PivcK4Fl1NJmWucqDUxgoe1SqQTSwAkKbXPiPm2Rv+iORJfyrwtMz7t7gAAM tPShJQ== Received: from mail-dy1-f199.google.com (mail-dy1-f199.google.com [74.125.82.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f4x0tgj0y-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Jul 2026 08:46:41 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-30ecfc5dea0so729488eec.0 for ; Wed, 01 Jul 2026 01:46:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782895601; x=1783500401; 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=kTd/R/2EJF/1DHxNw7D2N/60ZnX+FUJkLfb7saHZSjQ=; b=EkK3EZbQMtG09hwHvn9EDIcaXvg+otFd26XVv9vcpdp3b0o1xDVkPoouN29iuYxShs vsXRcXDWDkwaNVa4aB8CVvpgygb8bQVsVTKZPTyqIbkb/g0VIrcDhtRI8Y6N8qs/KcZo rjn0qxLd7IUfQWtIjqV3uYDZ+fY5pJsAfDSkllGBVfaDRFjK4qrcjElQeEof9GzXEjAr /n3m3RqAonR1OWWU7IT19/4a0aUOi5fKNh+TkAlpLop/P03YwAfp/Oh2KqhxH9dmDoA2 SBC5w9l85cK0uAYqfJQo4VsMVihLPEmajez6CMzf5OXCy3AOx/BMaJJwrQQqwQM6q0Di z63w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782895601; x=1783500401; 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=kTd/R/2EJF/1DHxNw7D2N/60ZnX+FUJkLfb7saHZSjQ=; b=mAhcm5CeaTTRlFuTe+aEvT/f3Zj8InFdSZUC9BXVcYImwAjAsaXKfd9pzFWrlrs51N T7gilCH+X73rf0Iu7tKXFnHDl4l6RTGsi8E4nODETOJm1jsm3luHLXmKkVastPGarxsA Vl2Nb0Z6o3pJiPpIzkQSNbEg3Fuzx70lioGgMo9bUuxjo/uj8h2NtEXsex+EqR9JNu5m kbICKw03SEKQg5NWIXXdM6Cu1ld/0/qCYR07/+UwXDuclb3HBoP7FDA/B6qQxE3f52Dt dAXRvC0Tic8rPmgyWhEHD+oGkqhLTURhRB1YuBNwvVcg7SReBLS0GeI8+rHfv9SmZDQq XvtA== X-Forwarded-Encrypted: i=1; AHgh+RrWfVf8LyyEje8imgqzU8efTMnN9qxJBvk7sQz+YF9c6+qGvwOkgy8k4DWX2klezmmh23VSpxu+HOQNOvI=@vger.kernel.org X-Gm-Message-State: AOJu0YzxYCmXiaXuIo1p9o5WZqqqFBvqI7ZuzGn/uBCa3T8DwmhtWzHA VWhjSO0lTFNYhfqezEBOy7sISxUp/ic86A260jkXP7WktyQ0MXM3WnJCj/snYBZraObZ2bpM1w8 iSieryeETlKChzX8YgLj5duV+N431NCAWDfW3ItCJt28sa0OrSAHdkak4KeGuScU5UvE= X-Gm-Gg: AfdE7ckVkcnL/0QSPzILr8vBX4HdGDzbfC6XA/DORx2I7d3G5p/CwNOS0mZ8BbHISHo 9/Nk4IWSq0yEmBSNFl1bTNNKHU9Jy2BaHJaGxpdnnODUiJMuejL0HEiyyphJkJYJTZ7BlU+XgUE oOYDuzqxqwZ6Cir66AEsxNECT8CG22PpjPdDH38tqdzFkAHEE7WvdSC+HSnksufcmLFzfXWQbdu BDBIK8+Uaya3acAhuIvvw54U7I0fqHoIoMjTXGW586Vb+kFztD90opagBm2ZaqXaHHOLo2XcSob g1tGL+WC1RReHW78sP9s146OLPlNfCzo89OAww+v53f9yAL7k9gi2R/vtTIK66XvuRoVPbFgyZO D4KE6DRZgf1I44A8bsTf2J0bj+blKIYa3f7IZd9QqW+agGpIcHhUvqH9RZqniETAYVfWOao1fX1 J3s1+6g9z4eZ6ERLWwF3zAuc+xYBXZejeFjSdsSBNW X-Received: by 2002:a05:7300:2211:b0:30c:536e:3a8a with SMTP id 5a478bee46e88-30eff0534bbmr843576eec.6.1782895600790; Wed, 01 Jul 2026 01:46:40 -0700 (PDT) X-Received: by 2002:a05:7300:2211:b0:30c:536e:3a8a with SMTP id 5a478bee46e88-30eff0534bbmr843543eec.6.1782895600255; Wed, 01 Jul 2026 01:46:40 -0700 (PDT) Received: from hu-varada-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30efaadc5bfsm4891524eec.28.2026.07.01.01.46.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Jul 2026 01:46:39 -0700 (PDT) From: Varadarajan Narayanan Date: Wed, 01 Jul 2026 14:16:25 +0530 Subject: [PATCH 2/2] cpufreq: qcom-nvmem: Add IPQ5210 support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260701-cpufreq-v1-2-98656ad20ff3@oss.qualcomm.com> References: <20260701-cpufreq-v1-0-98656ad20ff3@oss.qualcomm.com> In-Reply-To: <20260701-cpufreq-v1-0-98656ad20ff3@oss.qualcomm.com> To: "Rafael J. Wysocki" , Viresh Kumar , Ilia Lin , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, Varadarajan Narayanan X-Mailer: b4 0.14.3 X-Proofpoint-GUID: r5vJ4fUnio6-sq0giqKaUp7InGQXyrZJ X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAxMDA4OSBTYWx0ZWRfXysNehEKY9qmJ osLHGshiMQgjQGd6eMu7YoShsi7a7QSW1C6rZJCoDG6BplipcZbb3ERmDwcVpxUyh4Vp8ZNB5rD btDcf3Zcm/S6y6rmho+o7vIR7daxQ88= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAxMDA4OSBTYWx0ZWRfX17atjqsDClbv coBRtHSCKElYQtPSACvXp6UtE2u7U9rnh12SOk8my4H6hhKvC6qIzDHnAzOVd2KsI0sDfv5zP4V L5SS2k1dDAgbKdt1ffnivZMxhPUBwwRFvUxi1QlU3yFtQaBYAD8RY6M6pFhz0tWfkZo/Dap5Uv+ Nt6uhy103g0tbypzu2e9okANpfCWmb0cWIucKGvYNuxc0uW4T01HW3H/ukRrrfdeVEsyt7XvYN7 nWjAvdP4QDES9YxL8G9QBr8W6yzLqzXLnUlK3l22DO46zpCvF9j5aKr3q2Xje6vHppNUHZreIiu 9bUY5IeHkFci3jHkTkh6vDU4LN28anLVp2wm5OdpqyUJyXXCzwuV5mEbe6F5xYQWGIQknWQ34Vc 6fvIWRINb4czwTwgHDJ0PI5m4K2wfzaBv4J/1e4jhdDDCV1J0Wv6t3WbEJg5whsbu71Zm8Q0ioV 3iEPYwMSWKgXXSM2xEg== X-Authority-Analysis: v=2.4 cv=T5+8ifKQ c=1 sm=1 tr=0 ts=6a44d3f1 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=3tsBT5a87JaRe40zvzIA:9 a=QEXdDO2ut3YA:10 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-ORIG-GUID: r5vJ4fUnio6-sq0giqKaUp7InGQXyrZJ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-01_02,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 adultscore=0 lowpriorityscore=0 phishscore=0 bulkscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607010089 IPQ5210 SoCs expose CPU frequency limits through an eFuse speed bin, and the valid CPU OPPs depend on the SoC variant. Add IPQ5210 support to the Qualcomm NVMEM cpufreq driver so the supported OPPs can be selected at runtime using the eFuse value and the opp- supported-hw OPP property. Also block the generic cpufreq-dt platform device for IPQ5210 so the NVMEM-based driver is used. Signed-off-by: Varadarajan Narayanan --- drivers/cpufreq/cpufreq-dt-platdev.c | 1 + drivers/cpufreq/qcom-cpufreq-nvmem.c | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/drivers/cpufreq/cpufreq-dt-platdev.c b/drivers/cpufreq/cpufreq-dt-platdev.c index ff1204c666b1..284eece9e230 100644 --- a/drivers/cpufreq/cpufreq-dt-platdev.c +++ b/drivers/cpufreq/cpufreq-dt-platdev.c @@ -200,6 +200,7 @@ static const struct of_device_id blocklist[] __initconst = { { .compatible = "ti,am62l3", }, { .compatible = "ti,am62p5", }, + { .compatible = "qcom,ipq5210", }, { .compatible = "qcom,ipq5332", }, { .compatible = "qcom,ipq5424", }, { .compatible = "qcom,ipq6018", }, diff --git a/drivers/cpufreq/qcom-cpufreq-nvmem.c b/drivers/cpufreq/qcom-cpufreq-nvmem.c index e6d28d162442..b2aeda7c564a 100644 --- a/drivers/cpufreq/qcom-cpufreq-nvmem.c +++ b/drivers/cpufreq/qcom-cpufreq-nvmem.c @@ -200,6 +200,13 @@ static int qcom_cpufreq_kryo_name_version(struct device *cpu_dev, case QCOM_ID_IPQ9574: drv->versions = 1 << (unsigned int)(*speedbin); break; + case QCOM_ID_IPQ5200: + case QCOM_ID_IPQ5210: + case QCOM_ID_QCF2200: + case QCOM_ID_QCF3200: + case QCOM_ID_QCF3210: + drv->versions = (*speedbin != 0xcd) ? BIT(0) : BIT(1); + break; case QCOM_ID_IPQ5424: case QCOM_ID_IPQ5404: drv->versions = (*speedbin == 0x3b) ? BIT(1) : BIT(0); @@ -618,6 +625,7 @@ static const struct of_device_id qcom_cpufreq_match_list[] __initconst __maybe_u { .compatible = "qcom,msm8909", .data = &match_data_msm8909 }, { .compatible = "qcom,msm8996", .data = &match_data_kryo }, { .compatible = "qcom,qcs404", .data = &match_data_qcs404 }, + { .compatible = "qcom,ipq5210", .data = &match_data_kryo }, { .compatible = "qcom,ipq5332", .data = &match_data_kryo }, { .compatible = "qcom,ipq5424", .data = &match_data_kryo }, { .compatible = "qcom,ipq6018", .data = &match_data_ipq6018 }, -- 2.34.1