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_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
88config 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
106config 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
115config 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
123config CRYPTO_DEV_SUN8I_SS_HASH
124	bool "Enable support for hash on sun8i-ss"
125	depends on CRYPTO_DEV_SUN8I_SS
126	select MD5
127	select SHA1
128	select SHA256
129	help
130	  Say y to enable support for hash algorithms.
131