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 E6F673A3E9A for ; Thu, 7 May 2026 11:25:00 +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=1778153102; cv=none; b=bzbCHMR2coOOMKKhp9fcuz3z8S4/bCu6PrfgR52b2CQOJhuVc52ilgJ78JBR20YAJCqfvWN3tHYqYkqNf90FPnkLf/QK/pSWKqL2p1Ho4KlOWLSaCch3IqSEauCqToENCH/zN9J9zUYChAcSNS8EJBP4v7j0dEqo2PZz+IJkuHo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778153102; c=relaxed/simple; bh=osXmgGSxSrKx3zpZtjMg9bkFc0mOhov0B774lUtqcLw=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Type; b=f9C9XWhLDs2EM1kYg+7nL4QmgmltYb7eITpsNk1N1GV2tTa3dUwexPWpLi/BefT96rmvro3fHnuN/n6sNpRerMaC866l0DRq3puBMgnOgY6BLZ7rZ4SuECz4gSPn1LbLjg258RsEs872WKKLRHVEshGkiAyj1kVAFfJZ6I9Buyo= 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=bVBo+74y; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=JAIT18OT; 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="bVBo+74y"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="JAIT18OT" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6477pVoh1424474 for ; Thu, 7 May 2026 11:25:00 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=TnhnLrL/izdip9S/qBfDLn OxhSE7toF4Nmjgx76c9jA=; b=bVBo+74yzjol/N510ibPK6L9Iu1PqEfY4Vpfum WYOAlMs/Y1HPcVMlGKb2o40CYKgDbk75liOoc8HTpng9qTOP+ag3To0vwpordzBQ zLkaVErp3conl/M8+ZNDstccOF25q1S9QdMj5T5Y6y4YYBelY3F4/sDNvzaKulPw 34ebKqt0Rp7D6E1AucdV4AvmTEMfFBBpbPE1SZk0IExdcgwLzJ8UG3lvRwlZSDVr tnB7HkXv9rocQRv1R8F1GL2y6Aexikx5Fin+PGSq2COOmR6CB8CMmARzoSMXBdTv yefJkvghXLMtdN6hswKmFhx2QEOrS9jO7GQ0g/JHTyvg2BWA== Received: from mail-dy1-f198.google.com (mail-dy1-f198.google.com [74.125.82.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e0pqfrsuk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 07 May 2026 11:24:59 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-2c16233ee11so1040127eec.1 for ; Thu, 07 May 2026 04:24:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778153099; x=1778757899; 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=TnhnLrL/izdip9S/qBfDLnOxhSE7toF4Nmjgx76c9jA=; b=JAIT18OTh0ZN1gzIM0G1n48ua+4Dghhq+l59pg/xh+AY/x/l2iKx5SzZyBLLjr36iF 52Yr0c5JnP8gLXwnJ7GXKNY0+ncr/AWRe8lEJZQk848GaOLA6s4SMOfP58ksJ8rKTOa6 bLm7OwJ8SBYwIF4/92FCZl8YUZWtYxMuonNh9ZxI3RKm9PjSHzeajZBz3y4kQ5LFVVwu oN3JHQVU1Yt5vfzlYLPR2MysVnFoMw6Jb56K9mvUpCwfT2ALN6LoV3pd8fR9mEFLjH+V HcjKEBVD5VbI7VqjjXzJUOi5St+Ont5HSFzVDJvxalKtVTVZC4HBXdenZDtAQfV36x8h a0xg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778153099; x=1778757899; 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=TnhnLrL/izdip9S/qBfDLnOxhSE7toF4Nmjgx76c9jA=; b=ely6qXr+JXF5W4XZxujFsWB4rnrWPDjSjb1W9ff58uIzA9LEa9i6u2P+3l8K8nAJEV HtK/8wDr5MPdPT5Do3/Kvc8C0nAw5FcDIrUsaW+YX1+W+ERhlLn82BelfAfSNBaC+C98 oL3tKZJ9rQYVA6VOEYTs1AzhG5Pz4aJbEsR01xeuyWdbBCF6n9zXburQEWMdctEAQWn/ ttrv+NwfxCfmH4A4Zzlo2P+dOEr1ew8aW0fJasBH2MvjzBHp0KuUovsfju1Lt/af6REc Bhdv/7A4W2gJPgT8PXmWpPuD07h9W3Od0jI2LVVLEOIMNeswQFtjJP9HS2Rb9vh1Ib3A wI6A== X-Forwarded-Encrypted: i=1; AFNElJ/Ze4gVvvVVW082FnV3b6SSyJvxF878eZvSLG+fypXze3ida/FU/sIKQQSD5KWd/df6WySdtj7UH1uu@vger.kernel.org X-Gm-Message-State: AOJu0YzdL4u3PYZVUXCTrsa6Z2o3xbI89Th0xMbBgCnw16im3L6C2uYp kIsfe4r1lw28gMKx8/ZMy8YkHpUM3SG4PnvyN0qzQhKtpwiVBVCyAf9rBKqGEuaIEjKv1XF2k+z Ms5Kxlpe7k5r7yht0JFKbKi5/QrY/yTvPrH4Vz/iFpgwni7QdIkDm6UaSxK5CbdQq X-Gm-Gg: AeBDiesrrj7GZzqq9eVB0wIeifCbwfqEdbpsLUdfzhZeZDXjrTBnwA7jWihOP+Uuqqq SGhhrF+TV3DK01D4THwO1WBRYesxnquhKn3GVM2kmV7yOcRk41zCErZXfmw8qG8X4yd0gYgMlCj gF1VOMgn7tpLWSMEGvl54TZqADMBjxzIS/w05IA8RR8D2Yoyg6jxKpPM1BpfphTBNx1oD+0byzC mcl6Z3jNRCiBt9Bc7WZqAEEjE7IGtwBgzmCLQhw0d8htOqlGriGIVKUEWJTy6UdnQggF1Cj6dbs NqiVOJSCzcw1Afqpm3a+Vk5e4qZ0/FIEElZODRA6h2Hf3Q1Rcp6inz5X0oSTSaw4ZtFva6IghQQ Kq4Zn22dImDLFAdJbtrdmVDtjVI3EnbZEm9vcJ5N4vu1+1/g/CyXJucwrvH6kj/gX7e941dDVJc Eb4DCqBLdG0Ha7jFYs1N1dpQXtnQ== X-Received: by 2002:a05:7300:818d:b0:2df:7882:1ce0 with SMTP id 5a478bee46e88-2f54b364cd2mr3581692eec.29.1778153098699; Thu, 07 May 2026 04:24:58 -0700 (PDT) X-Received: by 2002:a05:7300:818d:b0:2df:7882:1ce0 with SMTP id 5a478bee46e88-2f54b364cd2mr3581668eec.29.1778153098149; Thu, 07 May 2026 04:24:58 -0700 (PDT) Received: from u20-san1p10573.qualcomm.com (i-global254.qualcomm.com. [199.106.103.254]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2f56cec592asm8151115eec.5.2026.05.07.04.24.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 04:24:57 -0700 (PDT) From: Linlin Zhang To: Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Herbert Xu , "David S . Miller" , Bjorn Andersson , devicetree@vger.kernel.org, linux-crypto@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/3] soc: qcom: ice: Enable firmware managed resource Date: Thu, 7 May 2026 04:24:52 -0700 Message-Id: <20260507112454.2527088-1-linlin.zhang@oss.qualcomm.com> X-Mailer: git-send-email 2.25.1 Precedence: bulk X-Mailing-List: devicetree@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-Authority-Analysis: v=2.4 cv=TJB1jVla c=1 sm=1 tr=0 ts=69fc768b cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=JYp8KDb2vCoCEuGobkYCKw==:17 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=COk6AnOGAAAA:8 a=Jyhv0Gfyiw9a8mKZ3MwA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=s5zKW874KtQA:10 a=bBxd6f-gb0O0v-kibOvt:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA3MDExMyBTYWx0ZWRfXxmZwFS3VRcEG Q1+3bnFHwQS04F7lqhn/iZ91hAJ2NfN27vxBcNtC5nZJXqi3WycMYdoP903VEvsY0ssLtXU6/2C l+mFi50p0ccVrO8n7CL5xXv86GLRrniaRBO9WmhqQO7BCDXWRKxh+kzGIU+8HspAIJ+bn7G0WIZ Y6hCrr5JiMvOQlDT9adCeHv63J5rWb3Aowad1lQaRlGlQhbRdxtL6rH5XkFzt2YIOddfHfZrOg6 3DXAd2PILisyo0jak2DI3pCFlc07wT9gedT/ftuQN2CdXajrupNFAHKjlg/Bgww5p0YGuYynFSk oLapvIzeBYqYIlAXsDKT/jBRPRyY0+bWL808MfUVB3cSDuuTdRYWqW78VZWmLkETWkM5HsMD53a f5EPivQts/pPkquUCFTFCZLFnIiBBbfLxusnk18DrnfCOvBRvDlXBx46hZTis9YUT4TtBRCuRxM 6DC3SJdI83DZeU/Lf4Q== X-Proofpoint-GUID: XYwvtA-I-rYJdMFZWax1DTVU6lOAsj1f X-Proofpoint-ORIG-GUID: XYwvtA-I-rYJdMFZWax1DTVU6lOAsj1f 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-05-06_02,2026-05-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1011 lowpriorityscore=0 malwarescore=0 impostorscore=0 bulkscore=0 phishscore=0 priorityscore=1501 adultscore=0 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605070113 From: linlzhan 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. v2: -- rebase the patchset -- update to/cc lists -- Link to v1: https://lore.kernel.org/all/20260430032136.3058773-1-linlin.zhang@oss.qualcomm.com/ -- To Linux Community 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