From mboxrd@z Thu Jan 1 00:00:00 1970 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 C332F33A70E for ; Thu, 30 Apr 2026 03:21:43 +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=1777519306; cv=none; b=tLKxKkM684ggDr1+hPZJG5lhg+kAnqLRANwdbY8u8B+1LUAbG1T+qwC6qEIA/UMRFx6yR+H7kFCrgi7nDAPEzv1kghPjfd8BnBdpb//9GDR6OWvS+dDdbISY1hekkkaLLjESCitvWdXHxXRbmTfyJwERkt8jvfRWuWQYDaY0/LQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777519306; c=relaxed/simple; bh=3RsQB9XniqidnNkSuioJpxgQw0jvK8RCoNbotV6wuSM=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Type; b=ipqQU+myr20Id2afyfxfqDhvUoMxHEvWoP+dna0G6nSkfVQzizEt8alqYt/46CvSVF6aS0GFValX/TeyF9TqcPG5zsFPZ/ZXW81VIM82vPYoBg4Y+6DCrIxZpBe8hEDvOpsb+J7VgyvO4Y26FCpb3FZ9wVNwajiKcrD3aY1v4YE= 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=Re/sqlKv; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=IgfHE7z4; 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="Re/sqlKv"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="IgfHE7z4" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63TKbaBY256103 for ; Thu, 30 Apr 2026 03:21:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=OPnVzQxAZuWytMDrD5gTR/ fXDYXZpYZFs/9EUtDuKbo=; b=Re/sqlKvxUFre49xIXxxRvWoTZflHw6bCFT4Bd SSvL2fMHAwDQeQ15vDqlUFSKneW0xRrejK2DwdPu6agh2X4hXBe4JPulVFxQZuE2 eSmCZdYfd5G1TS1eNDic4jd5Fc1cMkxNUuFUfAkWPX6jYXu02KsQIKMfT5wgoGWG Cjhgt5eDSGtHatjt9YOdBOXp4oCdDP3CDt9VXk3xDKf0toJ0PKiovThx5Lv135qk cBQ2k3IfCjxYX5lSH2TTx3Lww5i7NgZbQjBG2bPKN2Mx3Qzoqrtt041JlF68Lm7M uwMwvriTcaDs2TK1QfYJd/rQTMACmUIR9R7glj+/EXOBBfSg== Received: from mail-dl1-f70.google.com (mail-dl1-f70.google.com [74.125.82.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dun71j2m2-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 30 Apr 2026 03:21:42 +0000 (GMT) Received: by mail-dl1-f70.google.com with SMTP id a92af1059eb24-12c8ccc7593so741317c88.1 for ; Wed, 29 Apr 2026 20:21:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777519302; x=1778124102; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=OPnVzQxAZuWytMDrD5gTR/fXDYXZpYZFs/9EUtDuKbo=; b=IgfHE7z4uNrXQKyZNsaWs4uYzb5F36nbDHiRFmkoxk5FMf3SkdpIl+uESNdoDLWqrc D+3beEE2rd0Oon7WKpsm6WkRbCazXtuQOap9mh2k3eLLUgoIzqOV+3jrqmxMR8O5OdJ+ oGTqTSuG4KFqhhK4rbfJStbWUK8uDXFWvEqTNNYNLMps8KiBDJAIOFuhht8yitVREphe qbIkSQm92Yl+K5EJKh2e7Wcv4NbDjUe8LAsRjObVfZIWbDA8fHXNPYIuJdKFDWQUQHbf KPqO+HLe+LPVW6bBabqgFVWVFuGeYfz/LNwOiCrg+jPm8E52KvYI6b+saq8kZUsfADs8 6JYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777519302; x=1778124102; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=OPnVzQxAZuWytMDrD5gTR/fXDYXZpYZFs/9EUtDuKbo=; b=BzOAz5s86LN/VHiV6K2gPPDAAHqNE4JvL/8htpGdr45NFKXOqj55BKekmsv9TnvsbH jc5osdxcU/u+B8DdOFqZTW5mvLmuRa5iZZ6u9iYIszGnJ+5IT/eWth8q7BClDZzx89Rf JfP4z4Dqkr6vMyJ/JHOtsm8LRvcr3Dqb/dooMgpFF+KxplLK/V85cEQlhWx7Vpmd+cAo H4tsOnYkdm4WdEtunNMZZHj0J0ssZcEK8tB5VnceH797Fp3Zq4p4SWT+4zpMErpSe4xj JrKAFRYCUNE4D/m6bP2vfSzXRFvoQYJS0zGB8cK2r3qd6xTuUcmu7DGx26a/bm3Nqr6E egIA== X-Forwarded-Encrypted: i=1; AFNElJ8svivqWLInWTV33uQBNjnIWqD2X4N/Jzc7zimE82yS3gIKXZZWLm0XuPQYtJ+FyZa7fM45Yz4IOjoP0A0=@vger.kernel.org X-Gm-Message-State: AOJu0YyYg36JUvktzqRFVXjKtmtHMX9kUyg2shziT5vXmek6Ja4o8dGo yIe71Q7hr7Jv9gNtYq9y+PxQG2zn0QtdZ5CTfOgdjBxwdqlcKSpY0M4pnA3RNyvWSwYjm8FNGeR Hy8j+MEsyW3sCO7DBYutFuuWfoL7pLs6ZGyCTGv7j9hjk02JU3q/U+TgBQWqr6Xlwqj4= X-Gm-Gg: AeBDieuDX0lVXPOlYyWWrudJr3gLSFm35JTxpSJyO1YB6x5pWfBNWTh+YYITx+TLOmY LcG36PRFdff3jzC+LvjZ1h1AreuhlTSYScH+AMqukqRkdfPR8L/5hW821DvTY/I9QBQSa68reYr LJOkeBTBdFXJJiACShuYhAcQjtxiwmYuQPutuooQT3a82QwaynYl4d9J08JQvrfepsyO4wUG+Fh FJaBXcBFAw2GYUb/6ZaI9Ds489jfN41y+UtlqpRfN4j+RyuTWdj9RR7r8oH17xAZLwJxWi1PaZ3 L05YIvpM85IPB90Ci9Gbm1AJZNdPkDLK9qBuBXaYJqOH61vTM4REdgJw5V2hfh7Zcn/jrBz6Est ZNWVi/xMv3vQPZNeUK1aLwEjrgz9BFqQVc3b5FGqEHfw6EZkOFBVhAekuFvz0kNKkErCd5QsgCa hI2ybHWvw0JnOJsC8= X-Received: by 2002:a05:7022:698d:b0:127:33e0:ea40 with SMTP id a92af1059eb24-12deac72eebmr551268c88.15.1777519301661; Wed, 29 Apr 2026 20:21:41 -0700 (PDT) X-Received: by 2002:a05:7022:698d:b0:127:33e0:ea40 with SMTP id a92af1059eb24-12deac72eebmr551249c88.15.1777519301119; Wed, 29 Apr 2026 20:21:41 -0700 (PDT) Received: from u20-san1p10573.qualcomm.com (i-global254.qualcomm.com. [199.106.103.254]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-12de321df36sm7572644c88.7.2026.04.29.20.21.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Apr 2026 20:21:40 -0700 (PDT) From: Linlin Zhang To: linux-arm-msm@vger.kernel.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, ebiggers@google.com Cc: neeraj.soni@oss.qualcomm.com, gaurav.kashyap@oss.qualcomm.com, deepti.jaggi@oss.qualcomm.com, bjorn.andersson@oss.qualcomm.com, quic_shazhuss@quicinc.com, trilok.soni@oss.qualcomm.com, konrad.dybcio@oss.qualcomm.com Subject: [PATCH v6 0/3] soc: qcom: ice: Enable firmware managed resource Date: Wed, 29 Apr 2026 20:21:32 -0700 Message-Id: <20260430032136.3058773-1-linlin.zhang@oss.qualcomm.com> X-Mailer: git-send-email 2.25.1 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: 8bit X-Proofpoint-GUID: qUUAExRJxAgrxaQpbs2tgYftZ6tv80oY X-Proofpoint-ORIG-GUID: qUUAExRJxAgrxaQpbs2tgYftZ6tv80oY X-Authority-Analysis: v=2.4 cv=TvHWQjXh c=1 sm=1 tr=0 ts=69f2cac6 cx=c_pps a=SvEPeNj+VMjHSW//kvnxuw==:117 a=JYp8KDb2vCoCEuGobkYCKw==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=COk6AnOGAAAA:8 a=Jyhv0Gfyiw9a8mKZ3MwA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=s5zKW874KtQA:10 a=Kq8ClHjjuc5pcCNDwlU0:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDMwMDAzMCBTYWx0ZWRfX7rX+Q2FVIess dib0R6EFQ4sdVQh2UTsvMjHjuZ2ZkNupsfvqJKyzE2sp9dlpJSoZuAFe1jGTuknQJMBuKVKg1f6 alU5FokAk4D3qZv7St0RnN0Dof4P7GqyztW0sqy19v9flQ/Bv3STUZKP8Uo36l2zu/A56urTbIp q8ElbneOQIudF3SPF9HCatoNyyBvLAUGR5tSNMF1w63hvKj5wAgD9aXtTYEdQfRyjliltIBmfqZ /fXLB4dLkqTgTs0YsH/gBPBoqnihcruNLs3+G/0p1sSk748+3UKZ80yTVxiihwovXpJtsXZyvs2 JI1VsfLbY7vvxxa7KYu4KUEs9l0WUgvI7WfbkwjaqBb91pDmwA6cobXa8+jLB4jxd5DTRmbywZx nSXlARQ2cvNiKtHV4bgO9qLzYu1zSiuWmJhSd/czskbMaLeKXbGhPTxsOYQScEAPnWw2ZKbXgbc AFBXmxA+4xgvn/kBUlg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-30_01,2026-04-28_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 adultscore=0 clxscore=1015 priorityscore=1501 impostorscore=0 phishscore=0 suspectscore=0 spamscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604300030 The Qualcomm automotive SA8255p SoC relies on firmware to configure platform resources, including clocks, interconnects and TLMM (GPIOs). These resources are controlled by the driver via SCMI power and performance protocols. The SCMI power protocol is used to enable and disable platform resources, including clocks, interconnect paths, and TLMM, by mapping resource state transitions to the runtime PM framework’s resume/suspend callbacks. In this design, the ICE driver acts as an SCMI client, with clocks and power domains abstracted and controlled by the SCMI server in firmware. This implementation depends on pm_runtime_resume_and_get() and pm_runtime_put_sync(), which are available in the OPP tree’s linux-next branch. v6: - Protect calling clock API with fw_managed flag in ICE runtime OPS callbacks. - Link to v5: http://shc-kerarch-hyd:8080/kernel_archive/20260324095703.1306437-1-linlin.zhang@oss.qualcomm.com/T/#t v5: - Align the continued argument line under the first argument after left parenthesis. - Modify the return value in probe function. - Link to v4: http://shc-kerarch-hyd:8080/kernel_archive/20260318170626.3654744-1-linlin.zhang@oss.qualcomm.com/T/ v4: - Commit and signed-off by OSS mail id - Enable runtime PM for ICE dirver - Add driver data to diffrenciate the clock managed by the firmware or not - Link to v3: http://shc-kerarch-hyd:8080/kernel_archive/20251107091315.476074-1-quic_linlzhan@quicinc.com/ v3: - Update the subject of patch 2. - Update returned type of remvoe function and firmware flag in ICE diver. - Link to v2: http://shc-kerarch-hyd:8080/kernel_archive/20251104104935.2752144-1-quic_linlzhan@quicinc.com/T/#t v2: - Addresssed comments from Badgey - Make Document binding of ice pass for binding checking. - Link to v1: http://shc-kerarch-hyd:8080/kernel_archive/20251024050921.3573402-1-quic_linlzhan@quicinc.com/T/#t Initial version: - Add fw managed resource abstraction support in ICE driver. - Add respective compatible and document it's bindings. Linlin Zhang (3): dt-bindings: crypto: qcom,ice: Add sa8255p support soc: qcom: ice: Enable PM runtime for ICE driver soc: qcom: ice: Add SCMI support for sa8255p based targets .../crypto/qcom,inline-crypto-engine.yaml | 27 ++++- drivers/soc/qcom/ice.c | 108 +++++++++++++++--- 2 files changed, 115 insertions(+), 20 deletions(-) -- 2.34.1