Messages in this thread |  | | Date | Tue, 12 May 2026 16:04:21 +0800 | | Subject | Re: [PATCH v2 2/2] arm64: dts: qcom: glymur: Add crypto engine and BAM | | From | Wenjia Zhang <> |
| |
On 5/5/2026 3:40 PM, Harshal Dev wrote: > On almost all Qualcomm platforms, including Glymur, there is a Crypto > engine IP block to which the CPU can off-load cryptographic computations > for achieving acceleration. > The engine is also DMA capable due to the presence of an associated Bus > Access Manager (BAM) module. > > Describe the Crypto engine and its BAM. > > Signed-off-by: Harshal Dev <harshal.dev@oss.qualcomm.com> > --- > arch/arm64/boot/dts/qcom/glymur.dtsi | 26 ++++++++++++++++++++++++++ > 1 file changed, 26 insertions(+) > > diff --git a/arch/arm64/boot/dts/qcom/glymur.dtsi b/arch/arm64/boot/dts/qcom/glymur.dtsi > index f23cf81ddb77..349da9966d52 100644 > --- a/arch/arm64/boot/dts/qcom/glymur.dtsi > +++ b/arch/arm64/boot/dts/qcom/glymur.dtsi > @@ -3675,6 +3675,32 @@ pcie3b_phy: phy@f10000 { > status = "disabled"; > }; > > + cryptobam: dma-controller@1dc4000 { > + compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; > + reg = <0x0 0x01dc4000 0x0 0x28000>; > + interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; > + #dma-cells = <1>; > + iommus = <&apps_smmu 0x80 0x0>, > + <&apps_smmu 0x81 0x0>; > + qcom,ee = <0>; > + qcom,controlled-remotely; > + num-channels = <20>; > + qcom,num-ees = <4>; > + }; > + > + crypto: crypto@1dfa000 { > + compatible = "qcom,glymur-qce", "qcom,sm8150-qce", "qcom,qce"; > + reg = <0x0 0x01dfa000 0x0 0x6000>; > + dmas = <&cryptobam 4>, <&cryptobam 5>; > + dma-names = "rx", > + "tx"; > + iommus = <&apps_smmu 0x80 0x0>, > + <&apps_smmu 0x81 0x0>; > + interconnects = <&aggre1_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS > + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; > + interconnect-names = "memory"; > + }; > + > tcsr_mutex: hwlock@1f40000 { > compatible = "qcom,tcsr-mutex"; > reg = <0x0 0x01f40000 0x0 0x20000>;
Tested-by: Wenjia Zhang <wenjia.zhang@oss.qualcomm.com> # on Glymur-crd device
root@qcom-armv8a:~# bash /usr/libexec/libkcapi/kcapi-convenience.sh [PASSED: 64-bit - 7.0.0-next-20260415-00003-g5de0c764975a-dirty] Convenience message digest operation =================================================================== Number of failures: 0 root@qcom-armv8a:~#
Regards,
Wenjia
|  |