Add the ICE found on sm8250 and link it to the UFS node.
qcom-ice 1d90000.crypto: Found QC Inline Crypto Engine (ICE) v3.1.81
Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
---
arch/arm64/boot/dts/qcom/sm8250.dtsi | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/sm8250.dtsi b/arch/arm64/boot/dts/qcom/sm8250.dtsi
index c7dffa440074..4e8a960acc5e 100644
--- a/arch/arm64/boot/dts/qcom/sm8250.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8250.dtsi
@@ -2513,6 +2513,8 @@ ufs_mem_hc: ufshc@1d84000 {
power-domains = <&gcc UFS_PHY_GDSC>;
+ qcom,ice = <&ice>;
+
iommus = <&apps_smmu 0x0e0 0>, <&apps_smmu 0x4e0 0>;
clock-names =
@@ -2592,6 +2594,13 @@ ufs_mem_phy: phy@1d87000 {
status = "disabled";
};
+ ice: crypto@1d90000 {
+ compatible = "qcom,sm8250-inline-crypto-engine",
+ "qcom,inline-crypto-engine";
+ reg = <0 0x01d90000 0 0x8000>;
+ clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
+ };
+
cryptobam: dma-controller@1dc4000 {
compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
reg = <0 0x01dc4000 0 0x24000>;
--
2.53.0
On 3/8/26 5:49 AM, Alexander Koskovich wrote:
> Add the ICE found on sm8250 and link it to the UFS node.
>
> qcom-ice 1d90000.crypto: Found QC Inline Crypto Engine (ICE) v3.1.81
>
> Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
> ---
> arch/arm64/boot/dts/qcom/sm8250.dtsi | 9 +++++++++
> 1 file changed, 9 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/qcom/sm8250.dtsi b/arch/arm64/boot/dts/qcom/sm8250.dtsi
> index c7dffa440074..4e8a960acc5e 100644
> --- a/arch/arm64/boot/dts/qcom/sm8250.dtsi
> +++ b/arch/arm64/boot/dts/qcom/sm8250.dtsi
> @@ -2513,6 +2513,8 @@ ufs_mem_hc: ufshc@1d84000 {
>
> power-domains = <&gcc UFS_PHY_GDSC>;
>
> + qcom,ice = <&ice>;
> +
> iommus = <&apps_smmu 0x0e0 0>, <&apps_smmu 0x4e0 0>;
>
> clock-names =
> @@ -2592,6 +2594,13 @@ ufs_mem_phy: phy@1d87000 {
> status = "disabled";
> };
>
> + ice: crypto@1d90000 {
> + compatible = "qcom,sm8250-inline-crypto-engine",
> + "qcom,inline-crypto-engine";
> + reg = <0 0x01d90000 0 0x8000>;
This part is OK
> + clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
But here, please add the ifaceclock and the UFSPHY GDSC, as per
https://lore.kernel.org/linux-arm-msm/20260123-qcom_ice_power_and_clk_vote-v1-1-e9059776f85c@qti.qualcomm.com/#t
I'm not sure about the merging timeline for that, but it exposed
that we need some more resources for the ICE to be actually
accessible
Konrad
On Sun, Mar 08, 2026 at 04:49:05AM +0000, Alexander Koskovich wrote: > Add the ICE found on sm8250 and link it to the UFS node. > > qcom-ice 1d90000.crypto: Found QC Inline Crypto Engine (ICE) v3.1.81 > > Signed-off-by: Alexander Koskovich <akoskovich@pm.me> > --- > arch/arm64/boot/dts/qcom/sm8250.dtsi | 9 +++++++++ > 1 file changed, 9 insertions(+) > Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> -- With best wishes Dmitry
© 2016 - 2026 Red Hat, Inc.