GNU Linux-libre 5.10.153-gnu1
[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_SUN8I_CE
36         tristate "Support for Allwinner Crypto Engine cryptographic offloader"
37         select CRYPTO_SKCIPHER
38         select CRYPTO_ENGINE
39         select CRYPTO_ECB
40         select CRYPTO_CBC
41         select CRYPTO_AES
42         select CRYPTO_DES
43         depends on CRYPTO_DEV_ALLWINNER
44         depends on PM
45         help
46           Select y here to have support for the crypto Engine availlable on
47           Allwinner SoC H2+, H3, H5, H6, R40 and A64.
48           The Crypto Engine handle AES/3DES ciphers in ECB/CBC mode.
49
50           To compile this driver as a module, choose M here: the module
51           will be called sun8i-ce.
52
53 config CRYPTO_DEV_SUN8I_CE_DEBUG
54         bool "Enable sun8i-ce stats"
55         depends on CRYPTO_DEV_SUN8I_CE
56         depends on DEBUG_FS
57         help
58           Say y to enable sun8i-ce debug stats.
59           This will create /sys/kernel/debug/sun8i-ce/stats for displaying
60           the number of requests per flow and per algorithm.
61
62 config CRYPTO_DEV_SUN8I_CE_HASH
63         bool "Enable support for hash on sun8i-ce"
64         depends on CRYPTO_DEV_SUN8I_CE
65         select CRYPTO_MD5
66         select CRYPTO_SHA1
67         select CRYPTO_SHA256
68         select CRYPTO_SHA512
69         help
70           Say y to enable support for hash algorithms.
71
72 config CRYPTO_DEV_SUN8I_CE_PRNG
73         bool "Support for Allwinner Crypto Engine PRNG"
74         depends on CRYPTO_DEV_SUN8I_CE
75         select CRYPTO_RNG
76         help
77           Select this option if you want to provide kernel-side support for
78           the Pseudo-Random Number Generator found in the Crypto Engine.
79
80 config CRYPTO_DEV_SUN8I_CE_TRNG
81         bool "Support for Allwinner Crypto Engine TRNG"
82         depends on CRYPTO_DEV_SUN8I_CE
83         select HW_RANDOM
84         help
85           Select this option if you want to provide kernel-side support for
86           the True Random Number Generator found in the Crypto Engine.
87
88 config CRYPTO_DEV_SUN8I_SS
89         tristate "Support for Allwinner Security System cryptographic offloader"
90         select CRYPTO_SKCIPHER
91         select CRYPTO_ENGINE
92         select CRYPTO_ECB
93         select CRYPTO_CBC
94         select CRYPTO_AES
95         select CRYPTO_DES
96         depends on CRYPTO_DEV_ALLWINNER
97         depends on PM
98         help
99           Select y here to have support for the Security System available on
100           Allwinner SoC A80, A83T.
101           The Security System handle AES/3DES ciphers in ECB/CBC mode.
102
103           To compile this driver as a module, choose M here: the module
104           will be called sun8i-ss.
105
106 config CRYPTO_DEV_SUN8I_SS_DEBUG
107         bool "Enable sun8i-ss stats"
108         depends on CRYPTO_DEV_SUN8I_SS
109         depends on DEBUG_FS
110         help
111           Say y to enable sun8i-ss debug stats.
112           This will create /sys/kernel/debug/sun8i-ss/stats for displaying
113           the number of requests per flow and per algorithm.
114
115 config CRYPTO_DEV_SUN8I_SS_PRNG
116         bool "Support for Allwinner Security System PRNG"
117         depends on CRYPTO_DEV_SUN8I_SS
118         select CRYPTO_RNG
119         help
120           Select this option if you want to provide kernel-side support for
121           the Pseudo-Random Number Generator found in the Security System.
122
123 config CRYPTO_DEV_SUN8I_SS_HASH
124         bool "Enable support for hash on sun8i-ss"
125         depends on CRYPTO_DEV_SUN8I_SS
126         select CRYPTO_MD5
127         select CRYPTO_SHA1
128         select CRYPTO_SHA256
129         help
130           Say y to enable support for hash algorithms.