[PATCH v1 0/3] verdin-imx8mp: enable caam

This patch series enables Cryptographic Accelerator and Assurance Module (aka CAAM) on verdin-imx8mp SoM.
Andrejs Cainikovs (3): arm: dts: verdin-imx8mp: enable caam in SPL verdin-imx8mp: spl: initialize caam configs: verdin-imx8mp: enable caam
arch/arm/dts/imx8mp-verdin-wifi-dev-u-boot.dtsi | 16 ++++++++++++++++ board/toradex/verdin-imx8mp/spl.c | 11 +++++++++++ configs/verdin-imx8mp_defconfig | 1 + 3 files changed, 28 insertions(+)

CAAM is initialized in SPL, so relevant device tree nodes needs to be updated.
Signed-off-by: Andrejs Cainikovs andrejs.cainikovs@toradex.com --- arch/arm/dts/imx8mp-verdin-wifi-dev-u-boot.dtsi | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)
diff --git a/arch/arm/dts/imx8mp-verdin-wifi-dev-u-boot.dtsi b/arch/arm/dts/imx8mp-verdin-wifi-dev-u-boot.dtsi index 5fd3b991180..8a4cdc717d2 100644 --- a/arch/arm/dts/imx8mp-verdin-wifi-dev-u-boot.dtsi +++ b/arch/arm/dts/imx8mp-verdin-wifi-dev-u-boot.dtsi @@ -35,6 +35,10 @@
};
+&crypto { + u-boot,dm-spl; +}; + &eqos { /delete-property/ assigned-clocks; /delete-property/ assigned-clock-parents; @@ -141,6 +145,18 @@ u-boot,dm-spl; };
+&sec_jr0 { + u-boot,dm-spl; +}; + +&sec_jr1 { + u-boot,dm-spl; +}; + +&sec_jr2 { + u-boot,dm-spl; +}; + &uart3 { u-boot,dm-spl; };

This change initializes Cryptographic Accelerator and Assurance Module.
Signed-off-by: Andrejs Cainikovs andrejs.cainikovs@toradex.com --- board/toradex/verdin-imx8mp/spl.c | 11 +++++++++++ 1 file changed, 11 insertions(+)
diff --git a/board/toradex/verdin-imx8mp/spl.c b/board/toradex/verdin-imx8mp/spl.c index 6f1931ffaca..1838b464a0d 100644 --- a/board/toradex/verdin-imx8mp/spl.c +++ b/board/toradex/verdin-imx8mp/spl.c @@ -17,6 +17,8 @@ #include <asm/mach-imx/iomux-v3.h> #include <asm/mach-imx/mxc_i2c.h> #include <asm/arch/ddr.h> +#include <dm/device.h> +#include <dm/uclass.h> #include <power/pmic.h> #include <power/pca9450.h>
@@ -43,6 +45,15 @@ void spl_dram_init(void)
void spl_board_init(void) { + if (IS_ENABLED(CONFIG_FSL_CAAM)) { + struct udevice *dev; + int ret; + + ret = uclass_get_device_by_driver(UCLASS_MISC, DM_DRIVER_GET(caam_jr), &dev); + if (ret) + printf("Failed to initialize caam_jr: %d\n", ret); + } + /* * Set GIC clock to 500Mhz for OD VDD_SOC. Kernel driver does * not allow to change it. Should set the clock after PMIC

This change enables Cryptographic Accelerator and Assurance Module.
Signed-off-by: Andrejs Cainikovs andrejs.cainikovs@toradex.com --- configs/verdin-imx8mp_defconfig | 1 + 1 file changed, 1 insertion(+)
diff --git a/configs/verdin-imx8mp_defconfig b/configs/verdin-imx8mp_defconfig index 5d0c57c52e4..dc77c8de076 100644 --- a/configs/verdin-imx8mp_defconfig +++ b/configs/verdin-imx8mp_defconfig @@ -145,3 +145,4 @@ CONFIG_USB=y CONFIG_USB_EHCI_HCD=y CONFIG_IMX_WATCHDOG=y CONFIG_OF_LIBFDT_OVERLAY=y +CONFIG_FSL_CAAM=y

Hi Andrejs
On Tue, 2022-10-04 at 13:06 +0200, Andrejs Cainikovs wrote:
This patch series enables Cryptographic Accelerator and Assurance Module (aka CAAM) on verdin-imx8mp SoM.
Andrejs Cainikovs (3): arm: dts: verdin-imx8mp: enable caam in SPL verdin-imx8mp: spl: initialize caam configs: verdin-imx8mp: enable caam
Whole series
Acked-by: Marcel Ziswiler marcel.ziswiler@toradex.com
arch/arm/dts/imx8mp-verdin-wifi-dev-u-boot.dtsi | 16 ++++++++++++++++ board/toradex/verdin-imx8mp/spl.c | 11 +++++++++++ configs/verdin-imx8mp_defconfig | 1 + 3 files changed, 28 insertions(+)
Thanks!
Cheers
Marcel
participants (2)
-
Andrejs Cainikovs
-
Marcel Ziswiler