From nobody Mon Sep 28 14:48:02 2026 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 EFB023F6C3B for ; Thu, 20 Aug 2026 10:53:57 +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=1787223239; cv=none; b=fVpDAMg1e/+FgYff2PO149NhCzc0X3nbP504EEa9yznv/uIHewdSK8Fex4PzL++6X6Hwp6kIuwPyWGmmeRO4+dGTx7riCHE+HZjPbAfEp3ilvz0B8b5OcTRDsW9b0jsO3XJ4pQQ7iSYhkPCBdnraxa6quNV+emPT5Dewfea7VKw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787223239; c=relaxed/simple; bh=gHiMMF9+59ORsIEa2YXcKeD17Rf90ZCY5R4mMJkgM/0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=kX+WC2X7xprjYULzzf33w6P/ulxZ4g/fuwIyJU4eDidNtNlpGfVpR2lwJ0b/gMDwYEhXrOMQ7tOX6o8VwZuBfbNcLnBeiuSwSdYdHgOUnEWkBemtZc0WqxJI9mExnaU2EbHHRJiOZMZXp+2Ot8qLoQsOkeubaSvVWR+W66/cqMQ= 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=nvD1rC1h; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Fdx4Frlo; 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="nvD1rC1h"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Fdx4Frlo" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67K6n8ja3732030 for ; Thu, 20 Aug 2026 10:53:57 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=QhAJHqRXFjGOOt1jp1Ocls iq0lYXTfd9msjZvAFQEg4=; b=nvD1rC1hmUHrWHTUNXixyDJ+Pxe/aEsWuuIsQN 09lXtnphkFdSk2K0DZzIObgliNQLRNrtWVPcoKkRgmdB7I9VFpzFcXFlWhjS/BAw 0tfVaw2XrIi/Ck5XqZn6+BvCRv80/PR8JowgRIIsY08ARkBdpu2IxVYjdX40HJ3W w/QTs4glvf9OKO5g2tgJomz0+H9hRnLL1egbOVkxeMRveXi1hJnfkQLsNz1F9M1W IPREe7m2/8q/z0HWShKQuIYcUI8yK7HTFStOp3zfi8UfpYiqV6TDb7dbd3+pNb5q gTwijQSQWM686Xa3BTNYmXep2Kr1kALyC9qGXVGpLa+Oz+Ow== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g5vn88xbf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 20 Aug 2026 10:53:57 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2ccd1958e8fso32923565ad.2 for ; Thu, 20 Aug 2026 03:53:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787223236; x=1787828036; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:content-type :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=QhAJHqRXFjGOOt1jp1Oclsiq0lYXTfd9msjZvAFQEg4=; b=Fdx4Frlo4nY2+ZgaJq1e4P1Lr77QrKYmyoLCeKpeDS9Ik+JwUA8WWomL7nAfa8m9yP Kbio/M4FKYJxxwos6wMDAfdI9T0yBwL4BxxDNwRlb2AkhwdROAI3T5tO7UGamWjfSX3N rLf6c7qFvDdNJI0x49Nt7BOkYG1kzsP3uuqDIPNCPLTWWT9CPOdMnW3j/jMqy5e/lyOP 269GgneSxJuM1u2119LZn2Vw8g0JsZUn+w64zfz1gKHFzeUFqCz/NLm0bTpBWRSUyuGj Oj2MQBPBIaU36PkagJBfmq1v5HBk5KWf5bXK8/54mf2eHeKcktwEjOS7M8gFE/oyuBVJ N5dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787223236; x=1787828036; h=cc:to:message-id:content-transfer-encoding:content-type :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to:content-type; bh=QhAJHqRXFjGOOt1jp1Oclsiq0lYXTfd9msjZvAFQEg4=; b=M54cPg8lXBY6M0CXrYMi9aaP48NXidQfVeY+EZQEr7Ll+jIKfqQEwGxRgk1+1T7go0 spUa4bXIiZOE2KT2QfcX46w7dzQPyI0YpRY1Zkgy1k34yfRGoqfBuVeVXDk/ggcnECq8 zJq6FKqBHF7Mwcac5SqPl6I8PJUtucKJ09E8+cQohrQm7ZODK1+xfZ4BkaJmPr0fd5fy IkTLPHu2baVovoVwtX6R0lYgtdzXfSjCqkD1zzkwkHCVqLZS0EhX2BJQaaDDAgO8LkxO +0dg5QKhGDAu3TX8bDH6oQfNh5NhkKoIrn7iOE3CDroUEDEB8x/fJS7xvlyPwWL0f+yT QaaA== X-Forwarded-Encrypted: i=1; AHgh+RpgrNwlXwM2qqUtZqX1nGd91NKvhN1ckpAndQ5dZYUYI2EqJr/pVMOEps1Kw5zmrzMBfaat9JI2/etjpcY=@vger.kernel.org X-Gm-Message-State: AOJu0Yw4yAR8LIBXEH+ykrK7xABPz5fyVdlTTAsTGju50PiNZDVy9k6s 7Qxydz+0w5wpdTGb/vAqmj/DgU37MnPHWqIDHE109ReCgmruRQ1A1/zdLEGHhnAWA3G/YIC0mB2 VK8F4niOfwN61myzVKIx3ED18z6/e+OWev4mjvuSAoqonjwj6ywcZOLYo1kSLZyALvXM= X-Gm-Gg: AR+sD10dq/ebzwNI1e1nWnVIYEHSF+v/EhaEhrMyPgkgiHpioIfg5e/t72T48kEIwpm 60g5mgaW3YI6Qu4vZqOiNdKcNaVFME/JFLD/zLup70H4wDNerrzWXZNt7OxNNn8aTD7iKIYW+oe tbCKtJkKceGbedfQzNI56JtZf4vxtPBent+f+1Oim0nYFN48Asah4n403kt+G+10BE+TNhao/4j ahrMjSGeY2o4v5UgksHIlLyyNbcgwxITGPgNaCCYMJ6/rhFkD2OjBWRxlgXjqC0pqgXLSKZzvqs YBKksQKSv6rxGuOxRNCWJrWbw2115eJ0B1zoKdOWbH57BOUX6Y4KSuBzKvi6YVX5okOaZArwIdi vs8PKoNuPzKwdyXgwTHECe5d5uur6EQuYkw== X-Received: by 2002:a05:6a20:3ca1:b0:3c3:66c5:68d6 with SMTP id adf61e73a8af0-3cd00f77410mr21694685637.9.1787223236331; Thu, 20 Aug 2026 03:53:56 -0700 (PDT) X-Received: by 2002:a05:6a20:3ca1:b0:3c3:66c5:68d6 with SMTP id adf61e73a8af0-3cd00f77410mr21694582637.9.1787223235797; Thu, 20 Aug 2026 03:53:55 -0700 (PDT) Received: from hu-kuldsing-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-1416ae1416dsm21548873c88.11.2026.08.20.03.53.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 03:53:55 -0700 (PDT) From: Kuldeep Singh Date: Thu, 20 Aug 2026 16:23:43 +0530 Subject: [PATCH v5] arm64: dts: qcom: shikra: Add ICE, TRNG and QCE nodes 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: <20260820-b4-shikra_crypto_changse-v5-1-70eb4040fb25@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIALbchmoC/33RS27DIBAG4KtErEsEYx51V7lHFUUGDzVtEseAr USR715sV2oWcTZIIw3fPwx3EjF4jORjcycBBx99e86FfNsQ21TnL6S+zjUBBoppxqkRNDb+J1Q HG26X1B7mtojUQa1qaRwTRpJ8/RLQ+etMf+6XOvbmG22avKmj8TG14TZnD3zqW2Ik8JWMgVNGG ZfC2tJaVuOujXHb9dXRtqfTNh9kihrgH9MM1mceIHtKcV04cPBuil2X/BOvePTUC6/IHhRGWGB SAOiV+cSDx8ULT0zvVZXAqtTZLJ9447LbgF2ffy/9LXwcfwH/JsIo2wEAAA== X-Change-ID: 20260701-b4-shikra_crypto_changse-f2d6d5bf04b5 To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Kuldeep Singh , Bartosz Golaszewski , Konrad Dybcio X-Mailer: b4 0.15.2 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODIwMDA4MCBTYWx0ZWRfX/ACkyjNLldDJ kdSGwUj/E+sf7/nJqlEN58+gjHB1JqzbTZc50Ri8qHMXlIC/MwYaPsi9Z46K2nEDyPybtXOrcUG CHirwoBgGituUTAeLvo4onp9+RuEQZf2sr730kmFxKlvDqBz3EdJYmIN2ltfxrXPlmXoWYnr8H5 DOEGFbybt1YLf7Rd+BClglc2e0QBVmPkntysqmpQVz0jvHlBUE8BeK6mADcWG/h7ojpZpayjT5k lAwWxsY2BaFjDYfMkn9Q6nfLA+0w58xtg6FCQQfkOh4zrpuI8jSChWb+NbxgOgknZPm7dvcUnw+ OA0GnSkIMBIlPHM+FZK96tEbM4UrIr4mx+jX+NVDvtoolMNdk1FZgsR+pmRDRxsnECvpVxY4B57 +pNsmUK95p0/B2H8xyyz3mGRGWMWLmKLbGN+UT6Mwbl5gmvbJKXXRnUxe5n1N1VOeG+ksfbh0Ix P7Z29aEsKvL3OxDoX5w== X-Authority-Analysis: v=2.4 cv=KpJ9H2WN c=1 sm=1 tr=0 ts=6a86dcc5 cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=V-Mv52zJetWhkiZKUG0A:9 a=QEXdDO2ut3YA:10 a=1OuFwYUASf3TG4hYMiVC:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODIwMDA4MCBTYWx0ZWRfX87oqTDsVxu4u 2wGxFO3T483HqYLPzQ9XnRLqe7znBVkrgJssuN9tgN+mCBnyrDYJpTG+SFnAe+hN3Y2Yv1QbnE8 Amxw2gaGF/HCldQwB4skF/b9a0WZB80= X-Proofpoint-ORIG-GUID: wNeJ1GLLBN845f9EzD72llNR1iteiw2n X-Proofpoint-GUID: wNeJ1GLLBN845f9EzD72llNR1iteiw2n X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-19_06,2026-08-19_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 adultscore=0 malwarescore=0 lowpriorityscore=0 priorityscore=1501 impostorscore=0 bulkscore=0 suspectscore=0 clxscore=1015 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608200080 Add device tree nodes describing the crypto hardware blocks present on the Qualcomm Shikra platform: - BAM DMA controller used by the Qualcomm crypto engine - QCE (crypto) engine with DMA support - TRNG hardware random number generator - Inline crypto engine (ICE) Also connect the SDHC controller to ICE via "qcom,ice" property to support inline encryption. On Shikra, different BAM pipe pairs (for example 0x84/0x94 and 0x86/0x96) may still resolve to the same resulting SID due SMMU-side optimization. They are still distinct pipe pairs and therefore require separate DT IOMMU entries. Signed-off-by: Kuldeep Singh Reviewed-by: Bartosz Golaszewski Reviewed-by: Konrad Dybcio Reviewed-by: Abel Vesa --- This patch series enables SDHC ICE, RNG and QCE support on Shikra, aligned with how similar support is modeled on other Qualcomm platforms. Keeping just dts patch as rest all patches got merged. --- Changes in v5: - Rebase onto latest linux-next; patches 1-5 of v4 are merged. - Update sdhc_ice power domain to match sdhc_1 PD.(Sashiko review). - Link to v4: https://patch.msgid.link/20260714-b4-shikra_crypto_changse-v4= -0-06a4ea97c209@oss.qualcomm.com Changes in v4: - Update Patch 1/6 commit message to accustom hawi special case. - Collects tags(Krzysztof) - Link to v3: https://patch.msgid.link/20260706-b4-shikra_crypto_changse-v3= -0-23b4c2054227@oss.qualcomm.com Changes in v3: - Fix commit messages. - Collect Ack and Reviewed-by tags. - Link to v2: https://patch.msgid.link/20260702-b4-shikra_crypto_changse-v2= -0-66173f2f28b3@qti.qualcomm.com Changes in v2: - Add fix in ice bindings to specify 2 clocks defauly for non-legacy Soc compatibles. - Update commit messages. - Link to v1: https://patch.msgid.link/20260521-shikra_crypto_changse-v1-0-= 0154cc9cc0de@oss.qualcomm.com/ --- arch/arm64/boot/dts/qcom/shikra.dtsi | 52 ++++++++++++++++++++++++++++++++= ++++ 1 file changed, 52 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/shikra.dtsi b/arch/arm64/boot/dts/qco= m/shikra.dtsi index 92d22e3b6931..4815effba4ef 100644 --- a/arch/arm64/boot/dts/qcom/shikra.dtsi +++ b/arch/arm64/boot/dts/qcom/shikra.dtsi @@ -962,6 +962,41 @@ config_noc: interconnect@1900000 { #interconnect-cells =3D <2>; }; =20 + cryptobam: dma-controller@1b04000 { + compatible =3D "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; + reg =3D <0x0 0x01b04000 0x0 0x24000>; + interrupts =3D ; + #dma-cells =3D <1>; + iommus =3D <&apps_smmu 0x84 0x0011>, + <&apps_smmu 0x86 0x0011>, + <&apps_smmu 0x92 0x0>, + <&apps_smmu 0x94 0x0011>, + <&apps_smmu 0x96 0x0011>, + <&apps_smmu 0x98 0x0001>, + <&apps_smmu 0x9f 0x0>; + qcom,ee =3D <0>; + qcom,controlled-remotely; + num-channels =3D <16>; + qcom,num-ees =3D <4>; + }; + + crypto: crypto@1b3a000 { + compatible =3D "qcom,shikra-qce", "qcom,sm8150-qce", "qcom,qce"; + reg =3D <0x0 0x01b3a000 0x0 0x6000>; + dmas =3D <&cryptobam 4>, <&cryptobam 5>; + dma-names =3D "rx", "tx"; + iommus =3D <&apps_smmu 0x84 0x0011>, + <&apps_smmu 0x86 0x0011>, + <&apps_smmu 0x92 0x0>, + <&apps_smmu 0x94 0x0011>, + <&apps_smmu 0x96 0x0011>, + <&apps_smmu 0x98 0x0001>, + <&apps_smmu 0x9f 0x0>; + interconnects =3D <&system_noc MASTER_CRYPTO_CORE0 0 + &mc_virt SLAVE_EBI_CH0 0>; + interconnect-names =3D "memory"; + }; + qfprom: efuse@1b44000 { compatible =3D "qcom,shikra-qfprom", "qcom,qfprom"; reg =3D <0x0 0x01b44000 0x0 0x3000>; @@ -1013,6 +1048,11 @@ tsens0: thermal-sensor@4411000 { #thermal-sensor-cells =3D <1>; }; =20 + rng: rng@4454000 { + compatible =3D "qcom,shikra-trng", "qcom,trng"; + reg =3D <0x0 0x04454000 0x0 0x1000>; + }; + rpm_msg_ram: sram@45f0000 { compatible =3D "qcom,rpm-msg-ram", "mmio-sram"; reg =3D <0x0 0x045f0000 0x0 0x7000>; @@ -1074,6 +1114,7 @@ &mc_virt SLAVE_EBI_CH0 RPM_ALWAYS_TAG>, mmc-hs400-enhanced-strobe; =20 resets =3D <&gcc GCC_SDCC1_BCR>; + qcom,ice =3D <&sdhc_ice>; =20 status =3D "disabled"; =20 @@ -1096,6 +1137,17 @@ opp-384000000 { }; }; =20 + sdhc_ice: crypto@4748000 { + compatible =3D "qcom,shikra-inline-crypto-engine", + "qcom,inline-crypto-engine"; + reg =3D <0x0 0x04748000 0x0 0x18000>; + clocks =3D <&gcc GCC_SDCC1_ICE_CORE_CLK>, + <&gcc GCC_SDCC1_AHB_CLK>; + clock-names =3D "core", + "iface"; + power-domains =3D <&rpmpd RPMPD_VDDCX>; + }; + gpi_dma0: dma-controller@4a00000 { compatible =3D "qcom,shikra-gpi-dma", "qcom,sm6350-gpi-dma"; reg =3D <0x0 0x04a00000 0x0 0x60000>; --- base-commit: e6664f2b33db9b6811eb4cec109f06cb2b4f458d change-id: 20260701-b4-shikra_crypto_changse-f2d6d5bf04b5 Best regards, -- =20 Kuldeep Singh