diff options
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.patch | 124 |
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 @@ | |||
1 | From e49e6dcff5665cb2f132d9654a060fa43a382810 Mon Sep 17 00:00:00 2001 | ||
2 | From: Greg Turner <gregturner@ti.com> | ||
3 | Date: Thu, 17 May 2012 14:53:25 -0500 | ||
4 | Subject: [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 | |||
10 | Signed-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 | |||
22 | diff --git a/drivers/char/hw_random/Kconfig b/drivers/char/hw_random/Kconfig | ||
23 | old mode 100644 | ||
24 | new mode 100755 | ||
25 | index 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 | ||
48 | diff --git a/drivers/char/hw_random/Makefile b/drivers/char/hw_random/Makefile | ||
49 | old mode 100644 | ||
50 | new mode 100755 | ||
51 | index 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 | ||
62 | diff --git a/drivers/crypto/Kconfig b/drivers/crypto/Kconfig | ||
63 | old mode 100644 | ||
64 | new mode 100755 | ||
65 | index 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 | ||
109 | diff --git a/drivers/crypto/Makefile b/drivers/crypto/Makefile | ||
110 | old mode 100644 | ||
111 | new mode 100755 | ||
112 | index 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 | -- | ||
124 | 1.7.0.4 | ||