Switch to HW AES engine of Tegra20/Tegra30 SoC for cryptographic operations.
Ion Agorria (6): ARM: tegra: Relocate fuse code from warmboot file crypto: tegra: Add Tegra AES engine driver ARM: tegra: Add LP0 support for ODM production ARM: tegra: Add BSE bindings ARM: tegra: Enable BSEV for devices that use CMD_EBTUPDATE ARM: tegra: Use AES engine for crypto functions arch/arm/dts/tegra20-acer-a500-picasso.dts | 4 + arch/arm/dts/tegra20-asus-transformer.dtsi | 4 + arch/arm/dts/tegra20-lg-star.dts | 4 + arch/arm/dts/tegra20-motorola-mot.dtsi | 4 + arch/arm/dts/tegra20.dtsi | 29 + arch/arm/dts/tegra30-asus-grouper-common.dtsi | 4 + arch/arm/dts/tegra30-asus-p1801-t.dts | 4 + arch/arm/dts/tegra30-asus-tf600t.dts | 4 + arch/arm/dts/tegra30-asus-transformer.dtsi | 4 + arch/arm/dts/tegra30-htc-endeavoru.dts | 4 + .../dts/tegra30-lenovo-ideapad-yoga-11.dts | 4 + arch/arm/dts/tegra30-lg-x3.dtsi | 4 + arch/arm/dts/tegra30-ouya.dts | 4 + arch/arm/dts/tegra30-wexler-qc750.dts | 4 + arch/arm/dts/tegra30.dtsi | 29 + arch/arm/include/asm/arch-tegra/ap.h | 7 + arch/arm/include/asm/arch-tegra/crypto.h | 43 +- arch/arm/include/asm/arch-tegra/fuse.h | 21 + arch/arm/include/asm/arch-tegra/warmboot.h | 7 - arch/arm/mach-tegra/Kconfig | 2 + arch/arm/mach-tegra/ap.c | 8 + arch/arm/mach-tegra/cpu.h | 1 + arch/arm/mach-tegra/crypto.c | 184 ++---- arch/arm/mach-tegra/fuse.c | 63 +- arch/arm/mach-tegra/tegra124/bct.c | 20 +- arch/arm/mach-tegra/tegra20/bct.c | 20 +- arch/arm/mach-tegra/tegra20/warmboot.c | 117 +--- arch/arm/mach-tegra/tegra30/bct.c | 20 +- drivers/crypto/Kconfig | 2 + drivers/crypto/Makefile | 1 + drivers/crypto/tegra/Kconfig | 7 + drivers/crypto/tegra/Makefile | 3 + drivers/crypto/tegra/tegra_aes.c | 591 ++++++++++++++++++ 33 files changed, 923 insertions(+), 304 deletions(-) create mode 100644 drivers/crypto/tegra/Kconfig create mode 100644 drivers/crypto/tegra/Makefile create mode 100644 drivers/crypto/tegra/tegra_aes.c -- 2.48.1