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_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
44config 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
62config 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
71config 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
81config 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
89config 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
97config 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
115config 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
124config 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
132config 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.
140