GNU Linux-libre 6.8.9-gnu
[releases.git] / drivers / crypto / allwinner / Kconfig
1 config CRYPTO_DEV_ALLWINNER
2         bool "Support for Allwinner cryptographic offloader"
3         depends on ARCH_SUNXI || COMPILE_TEST
4         default y if ARCH_SUNXI
5         help
6           Say Y here to get to see options for Allwinner hardware crypto devices
7
8 config CRYPTO_DEV_SUN4I_SS
9         tristate "Support for Allwinner Security System cryptographic accelerator"
10         depends on ARCH_SUNXI
11         depends on PM
12         depends on CRYPTO_DEV_ALLWINNER
13         select CRYPTO_MD5
14         select CRYPTO_SHA1
15         select CRYPTO_AES
16         select CRYPTO_LIB_DES
17         select CRYPTO_SKCIPHER
18         help
19           Some Allwinner SoC have a crypto accelerator named
20           Security System. Select this if you want to use it.
21           The Security System handle AES/DES/3DES ciphers in CBC mode
22           and SHA1 and MD5 hash algorithms.
23
24           To compile this driver as a module, choose M here: the module
25           will be called sun4i-ss.
26
27 config CRYPTO_DEV_SUN4I_SS_PRNG
28         bool "Support for Allwinner Security System PRNG"
29         depends on CRYPTO_DEV_SUN4I_SS
30         select CRYPTO_RNG
31         help
32           Select this option if you want to provide kernel-side support for
33           the Pseudo-Random Number Generator found in the Security System.
34
35 config CRYPTO_DEV_SUN4I_SS_DEBUG
36         bool "Enable sun4i-ss stats"
37         depends on CRYPTO_DEV_SUN4I_SS
38         depends on DEBUG_FS
39         help
40           Say y to enable sun4i-ss debug stats.
41           This will create /sys/kernel/debug/sun4i-ss/stats for displaying
42           the number of requests per algorithm.
43
44 config CRYPTO_DEV_SUN8I_CE
45         tristate "Support for Allwinner Crypto Engine cryptographic offloader"
46         select CRYPTO_SKCIPHER
47         select CRYPTO_ENGINE
48         select CRYPTO_ECB
49         select CRYPTO_CBC
50         select CRYPTO_AES
51         select CRYPTO_DES
52         depends on CRYPTO_DEV_ALLWINNER
53         depends on PM
54         help
55           Select y here to have support for the crypto Engine available on
56           Allwinner SoC H2+, H3, H5, H6, R40 and A64.
57           The Crypto Engine handle AES/3DES ciphers in ECB/CBC mode.
58
59           To compile this driver as a module, choose M here: the module
60           will be called sun8i-ce.
61
62 config CRYPTO_DEV_SUN8I_CE_DEBUG
63         bool "Enable sun8i-ce stats"
64         depends on CRYPTO_DEV_SUN8I_CE
65         depends on DEBUG_FS
66         help
67           Say y to enable sun8i-ce debug stats.
68           This will create /sys/kernel/debug/sun8i-ce/stats for displaying
69           the number of requests per flow and per algorithm.
70
71 config CRYPTO_DEV_SUN8I_CE_HASH
72         bool "Enable support for hash on sun8i-ce"
73         depends on CRYPTO_DEV_SUN8I_CE
74         select CRYPTO_MD5
75         select CRYPTO_SHA1
76         select CRYPTO_SHA256
77         select CRYPTO_SHA512
78         help
79           Say y to enable support for hash algorithms.
80
81 config CRYPTO_DEV_SUN8I_CE_PRNG
82         bool "Support for Allwinner Crypto Engine PRNG"
83         depends on CRYPTO_DEV_SUN8I_CE
84         select CRYPTO_RNG
85         help
86           Select this option if you want to provide kernel-side support for
87           the Pseudo-Random Number Generator found in the Crypto Engine.
88
89 config CRYPTO_DEV_SUN8I_CE_TRNG
90         bool "Support for Allwinner Crypto Engine TRNG"
91         depends on CRYPTO_DEV_SUN8I_CE
92         select HW_RANDOM
93         help
94           Select this option if you want to provide kernel-side support for
95           the True Random Number Generator found in the Crypto Engine.
96
97 config CRYPTO_DEV_SUN8I_SS
98         tristate "Support for Allwinner Security System cryptographic offloader"
99         select CRYPTO_SKCIPHER
100         select CRYPTO_ENGINE
101         select CRYPTO_ECB
102         select CRYPTO_CBC
103         select CRYPTO_AES
104         select CRYPTO_DES
105         depends on CRYPTO_DEV_ALLWINNER
106         depends on PM
107         help
108           Select y here to have support for the Security System available on
109           Allwinner SoC A80, A83T.
110           The Security System handle AES/3DES ciphers in ECB/CBC mode.
111
112           To compile this driver as a module, choose M here: the module
113           will be called sun8i-ss.
114
115 config CRYPTO_DEV_SUN8I_SS_DEBUG
116         bool "Enable sun8i-ss stats"
117         depends on CRYPTO_DEV_SUN8I_SS
118         depends on DEBUG_FS
119         help
120           Say y to enable sun8i-ss debug stats.
121           This will create /sys/kernel/debug/sun8i-ss/stats for displaying
122           the number of requests per flow and per algorithm.
123
124 config CRYPTO_DEV_SUN8I_SS_PRNG
125         bool "Support for Allwinner Security System PRNG"
126         depends on CRYPTO_DEV_SUN8I_SS
127         select CRYPTO_RNG
128         help
129           Select this option if you want to provide kernel-side support for
130           the Pseudo-Random Number Generator found in the Security System.
131
132 config CRYPTO_DEV_SUN8I_SS_HASH
133         bool "Enable support for hash on sun8i-ss"
134         depends on CRYPTO_DEV_SUN8I_SS
135         select CRYPTO_MD5
136         select CRYPTO_SHA1
137         select CRYPTO_SHA256
138         help
139           Say y to enable support for hash algorithms.