Hello Yuri,
Thanks for your reply.
I'm trying to enable CAAM(Hardware crypto engine) by refer IMX_LINUX_USERS_GUIDE.pdf
https://www.nxp.com/docs/en/user-guide/IMX_LINUX_USERS_GUIDE.pdf
In the "Chapter-10.1.4", the IMX8DXP's default device tree in Linux-4.14.98 has been config as following:
+========================================+
fsl-imx8dx.dtsi
+========================================+
crypto: caam@0x31400000 {
compatible = "fsl,sec-v4.0";
reg = <0 0x31400000 0 0x400000>;
interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <1>;
ranges = <0 0 0x31400000 0x400000>;
fsl,sec-era = <9>;
sec_jr1: jr1@0x20000 {
compatible = "fsl,sec-v4.0-job-ring";
reg = <0x20000 0x1000>;
interrupts = <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>;
power-domains = <&pd_caam_jr1>;
status = "disabled";
};
...
+========================================+
That's something different from IMX6.
Do I need to modify it for IMX8DXP CAAM enabling? How to?
And the other question is I'm reading "Chapter-10.3.1 Verifying driver operation and correctness"
The expected dmesg will show the "device ID" and "job ring info". But I don't after enabling CAAM feature config.
Is it caused by above device tree's problem?
====
Expected dmesg
====
[ 1.830397] caam 30900000.crypto: device ID = 0x0a16040100000000 (Era 9)
[ 1.837113] caam 30900000.crypto: job rings = 2, qi = 0
[ 1.849949] caam algorithms registered in /proc/crypto
[ 1.855972] caam 30900000.crypto: caam pkc algorithms registered in /proc/crypto
[ 1.865564] caam_jr 30901000.jr: registering rng-caam
[ 1.870766] Device caam-keygen registered
====
The dmesg I got
====
[ 3.560986] caam 31400000.caam: ERA source: device tree
[ 4.010968] caam algorithms registered in /proc/crypto
[ 4.032308] caam_jr 31430000.jr2: registering rng-caam
[ 4.080826] caam 31400000.caam: caam pkc algorithms registered in /proc/crypto
[ 4.090580] platform caam_sm: blkkey_ex: 16 keystore units available
[ 4.097262] caam 31400000.caam: SM test passed
Thanks.