summaryrefslogtreecommitdiffstats
path: root/recipes-kernel/linux/linux-am335x-psp-3.2/0004-am33x-Add-crypto-drivers-to-Kconfig-and-Makefiles.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-kernel/linux/linux-am335x-psp-3.2/0004-am33x-Add-crypto-drivers-to-Kconfig-and-Makefiles.patch')
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0004-am33x-Add-crypto-drivers-to-Kconfig-and-Makefiles.patch124
1 files changed, 124 insertions, 0 deletions
diff --git a/recipes-kernel/linux/linux-am335x-psp-3.2/0004-am33x-Add-crypto-drivers-to-Kconfig-and-Makefiles.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0004-am33x-Add-crypto-drivers-to-Kconfig-and-Makefiles.patch
new file mode 100644
index 00000000..31d83630
--- /dev/null
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0004-am33x-Add-crypto-drivers-to-Kconfig-and-Makefiles.patch
@@ -0,0 +1,124 @@
1From e49e6dcff5665cb2f132d9654a060fa43a382810 Mon Sep 17 00:00:00 2001
2From: Greg Turner <gregturner@ti.com>
3Date: Thu, 17 May 2012 14:53:25 -0500
4Subject: [PATCH 4/8] am33x: Add crypto drivers to Kconfig and Makefiles
5
6* Add OMAP4 TRNG driver to hw_random Kconfig and Makefile
7* Add OMAP4 AES and SHA/MD5 driver to crypto Kconfig and Makefile
8* Needed so that drivers can be selected during kernel config
9
10Signed-off-by: Greg Turner <gregturner@ti.com>
11---
12 drivers/char/hw_random/Kconfig | 13 +++++++++++++
13 drivers/char/hw_random/Makefile | 1 +
14 drivers/crypto/Kconfig | 22 ++++++++++++++++++++--
15 drivers/crypto/Makefile | 2 ++
16 4 files changed, 36 insertions(+), 2 deletions(-)
17 mode change 100644 => 100755 drivers/char/hw_random/Kconfig
18 mode change 100644 => 100755 drivers/char/hw_random/Makefile
19 mode change 100644 => 100755 drivers/crypto/Kconfig
20 mode change 100644 => 100755 drivers/crypto/Makefile
21
22diff --git a/drivers/char/hw_random/Kconfig b/drivers/char/hw_random/Kconfig
23old mode 100644
24new mode 100755
25index 0689bf6..207e3e7
26--- a/drivers/char/hw_random/Kconfig
27+++ b/drivers/char/hw_random/Kconfig
28@@ -139,6 +139,19 @@ config HW_RANDOM_OMAP
29
30 If unsure, say Y.
31
32+config HW_RANDOM_OMAP4
33+ tristate "OMAP4 Random Number Generator support"
34+ depends on HW_RANDOM && SOC_OMAPAM33XX
35+ default HW_RANDOM
36+ ---help---
37+ This driver provides kernel-side support for the Random Number
38+ Generator hardware found on OMAP4 derived processors.
39+
40+ To compile this driver as a module, choose M here: the
41+ module will be called omap4-rng.
42+
43+ If unsure, say Y.
44+
45 config HW_RANDOM_OCTEON
46 tristate "Octeon Random Number Generator support"
47 depends on HW_RANDOM && CPU_CAVIUM_OCTEON
48diff --git a/drivers/char/hw_random/Makefile b/drivers/char/hw_random/Makefile
49old mode 100644
50new mode 100755
51index b2ff526..fecced0
52--- a/drivers/char/hw_random/Makefile
53+++ b/drivers/char/hw_random/Makefile
54@@ -14,6 +14,7 @@ n2-rng-y := n2-drv.o n2-asm.o
55 obj-$(CONFIG_HW_RANDOM_VIA) += via-rng.o
56 obj-$(CONFIG_HW_RANDOM_IXP4XX) += ixp4xx-rng.o
57 obj-$(CONFIG_HW_RANDOM_OMAP) += omap-rng.o
58+obj-$(CONFIG_HW_RANDOM_OMAP4) += omap4-rng.o
59 obj-$(CONFIG_HW_RANDOM_PASEMI) += pasemi-rng.o
60 obj-$(CONFIG_HW_RANDOM_VIRTIO) += virtio-rng.o
61 obj-$(CONFIG_HW_RANDOM_TX4939) += tx4939-rng.o
62diff --git a/drivers/crypto/Kconfig b/drivers/crypto/Kconfig
63old mode 100644
64new mode 100755
65index 6d16b4b..6c1331a
66--- a/drivers/crypto/Kconfig
67+++ b/drivers/crypto/Kconfig
68@@ -250,7 +250,7 @@ config CRYPTO_DEV_PPC4XX
69
70 config CRYPTO_DEV_OMAP_SHAM
71 tristate "Support for OMAP SHA1/MD5 hw accelerator"
72- depends on ARCH_OMAP2 || ARCH_OMAP3
73+ depends on (ARCH_OMAP2) || (ARCH_OMAP3) && (!SOC_OMAPAM33XX)
74 select CRYPTO_SHA1
75 select CRYPTO_MD5
76 help
77@@ -259,12 +259,30 @@ config CRYPTO_DEV_OMAP_SHAM
78
79 config CRYPTO_DEV_OMAP_AES
80 tristate "Support for OMAP AES hw engine"
81- depends on ARCH_OMAP2 || ARCH_OMAP3
82+ depends on (ARCH_OMAP2) || (ARCH_OMAP3) && (!SOC_OMAPAM33XX)
83 select CRYPTO_AES
84 help
85 OMAP processors have AES module accelerator. Select this if you
86 want to use the OMAP module for AES algorithms.
87
88+config CRYPTO_DEV_OMAP4_AES
89+ tristate "Support for OMAP4 AES hw engine"
90+ depends on SOC_OMAPAM33XX
91+ select CRYPTO_AES
92+ help
93+ OMAP4 -based processors have AES module accelerators. Select this if you
94+ want to use the OMAP4 module for AES algorithms.
95+
96+config CRYPTO_DEV_OMAP4_SHAM
97+ tristate "Support for OMAP4 SHA/MD5 hw engine"
98+ depends on SOC_OMAPAM33XX
99+ select CRYPTO_SHA1
100+ select CRYPTO_SHA256
101+ select CRYPTO_MD5
102+ help
103+ OMAP4 -based processors have SHA/MD5 module accelerators. Select this if you
104+ want to use the OMAP4 module for SHA/MD5 algorithms.
105+
106 config CRYPTO_DEV_PICOXCELL
107 tristate "Support for picoXcell IPSEC and Layer2 crypto engines"
108 depends on ARCH_PICOXCELL && HAVE_CLK
109diff --git a/drivers/crypto/Makefile b/drivers/crypto/Makefile
110old mode 100644
111new mode 100755
112index 53ea501..5b420a5
113--- a/drivers/crypto/Makefile
114+++ b/drivers/crypto/Makefile
115@@ -11,5 +11,7 @@ obj-$(CONFIG_CRYPTO_DEV_IXP4XX) += ixp4xx_crypto.o
116 obj-$(CONFIG_CRYPTO_DEV_PPC4XX) += amcc/
117 obj-$(CONFIG_CRYPTO_DEV_OMAP_SHAM) += omap-sham.o
118 obj-$(CONFIG_CRYPTO_DEV_OMAP_AES) += omap-aes.o
119+obj-$(CONFIG_CRYPTO_DEV_OMAP4_AES) += omap4-aes.o
120+obj-$(CONFIG_CRYPTO_DEV_OMAP4_SHAM) += omap4-sham.o
121 obj-$(CONFIG_CRYPTO_DEV_PICOXCELL) += picoxcell_crypto.o
122 obj-$(CONFIG_CRYPTO_DEV_S5P) += s5p-sss.o
123--
1241.7.0.4