xref: /linux/drivers/crypto/allwinner/Kconfig (revision 5eb7e946888493959b1c393144934afcbcd0cfc1)
1config 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
8config 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
27config 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
35config 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
53config 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
62config CRYPTO_DEV_SUN8I_CE_HASH
63	bool "Enable support for hash on sun8i-ce"
64	depends on CRYPTO_DEV_SUN8I_CE
65	select MD5
66	select SHA1
67	select SHA256
68	select SHA512
69	help
70	  Say y to enable support for hash algorithms.
71
72config 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
80config CRYPTO_DEV_SUN8I_SS
81	tristate "Support for Allwinner Security System cryptographic offloader"
82	select CRYPTO_SKCIPHER
83	select CRYPTO_ENGINE
84	select CRYPTO_ECB
85	select CRYPTO_CBC
86	select CRYPTO_AES
87	select CRYPTO_DES
88	depends on CRYPTO_DEV_ALLWINNER
89	depends on PM
90	help
91	  Select y here to have support for the Security System available on
92	  Allwinner SoC A80, A83T.
93	  The Security System handle AES/3DES ciphers in ECB/CBC mode.
94
95	  To compile this driver as a module, choose M here: the module
96	  will be called sun8i-ss.
97
98config CRYPTO_DEV_SUN8I_SS_DEBUG
99	bool "Enable sun8i-ss stats"
100	depends on CRYPTO_DEV_SUN8I_SS
101	depends on DEBUG_FS
102	help
103	  Say y to enable sun8i-ss debug stats.
104	  This will create /sys/kernel/debug/sun8i-ss/stats for displaying
105	  the number of requests per flow and per algorithm.
106
107config CRYPTO_DEV_SUN8I_SS_PRNG
108	bool "Support for Allwinner Security System PRNG"
109	depends on CRYPTO_DEV_SUN8I_SS
110	select CRYPTO_RNG
111	help
112	  Select this option if you want to provide kernel-side support for
113	  the Pseudo-Random Number Generator found in the Security System.
114
115config CRYPTO_DEV_SUN8I_SS_HASH
116	bool "Enable support for hash on sun8i-ss"
117	depends on CRYPTO_DEV_SUN8I_SS
118	select MD5
119	select SHA1
120	select SHA256
121	help
122	  Say y to enable support for hash algorithms.
123