xref: /openbmc/linux/drivers/crypto/allwinner/Kconfig (revision 5eb7e946)
13914b931SCorentin Labbeconfig CRYPTO_DEV_ALLWINNER
23914b931SCorentin Labbe	bool "Support for Allwinner cryptographic offloader"
33914b931SCorentin Labbe	depends on ARCH_SUNXI || COMPILE_TEST
43914b931SCorentin Labbe	default y if ARCH_SUNXI
53914b931SCorentin Labbe	help
63914b931SCorentin Labbe	  Say Y here to get to see options for Allwinner hardware crypto devices
706f751b6SCorentin Labbe
817513547SCorentin Labbeconfig CRYPTO_DEV_SUN4I_SS
917513547SCorentin Labbe	tristate "Support for Allwinner Security System cryptographic accelerator"
107ca2a71dSCorentin Labbe	depends on ARCH_SUNXI
1117513547SCorentin Labbe	depends on PM
1217513547SCorentin Labbe	depends on CRYPTO_DEV_ALLWINNER
1317513547SCorentin Labbe	select CRYPTO_MD5
1417513547SCorentin Labbe	select CRYPTO_SHA1
1517513547SCorentin Labbe	select CRYPTO_AES
1617513547SCorentin Labbe	select CRYPTO_LIB_DES
17b95bba5dSEric Biggers	select CRYPTO_SKCIPHER
1817513547SCorentin Labbe	help
1917513547SCorentin Labbe	  Some Allwinner SoC have a crypto accelerator named
2017513547SCorentin Labbe	  Security System. Select this if you want to use it.
2117513547SCorentin Labbe	  The Security System handle AES/DES/3DES ciphers in CBC mode
2217513547SCorentin Labbe	  and SHA1 and MD5 hash algorithms.
2317513547SCorentin Labbe
2417513547SCorentin Labbe	  To compile this driver as a module, choose M here: the module
2517513547SCorentin Labbe	  will be called sun4i-ss.
2617513547SCorentin Labbe
2717513547SCorentin Labbeconfig CRYPTO_DEV_SUN4I_SS_PRNG
2817513547SCorentin Labbe	bool "Support for Allwinner Security System PRNG"
2917513547SCorentin Labbe	depends on CRYPTO_DEV_SUN4I_SS
3017513547SCorentin Labbe	select CRYPTO_RNG
3117513547SCorentin Labbe	help
3217513547SCorentin Labbe	  Select this option if you want to provide kernel-side support for
3317513547SCorentin Labbe	  the Pseudo-Random Number Generator found in the Security System.
3417513547SCorentin Labbe
3506f751b6SCorentin Labbeconfig CRYPTO_DEV_SUN8I_CE
3606f751b6SCorentin Labbe	tristate "Support for Allwinner Crypto Engine cryptographic offloader"
37b95bba5dSEric Biggers	select CRYPTO_SKCIPHER
3806f751b6SCorentin Labbe	select CRYPTO_ENGINE
3906f751b6SCorentin Labbe	select CRYPTO_ECB
4006f751b6SCorentin Labbe	select CRYPTO_CBC
4106f751b6SCorentin Labbe	select CRYPTO_AES
4206f751b6SCorentin Labbe	select CRYPTO_DES
4306f751b6SCorentin Labbe	depends on CRYPTO_DEV_ALLWINNER
4406f751b6SCorentin Labbe	depends on PM
4506f751b6SCorentin Labbe	help
4606f751b6SCorentin Labbe	  Select y here to have support for the crypto Engine availlable on
4706f751b6SCorentin Labbe	  Allwinner SoC H2+, H3, H5, H6, R40 and A64.
4806f751b6SCorentin Labbe	  The Crypto Engine handle AES/3DES ciphers in ECB/CBC mode.
4906f751b6SCorentin Labbe
5006f751b6SCorentin Labbe	  To compile this driver as a module, choose M here: the module
5106f751b6SCorentin Labbe	  will be called sun8i-ce.
5206f751b6SCorentin Labbe
5306f751b6SCorentin Labbeconfig CRYPTO_DEV_SUN8I_CE_DEBUG
5406f751b6SCorentin Labbe	bool "Enable sun8i-ce stats"
5506f751b6SCorentin Labbe	depends on CRYPTO_DEV_SUN8I_CE
5606f751b6SCorentin Labbe	depends on DEBUG_FS
5706f751b6SCorentin Labbe	help
5806f751b6SCorentin Labbe	  Say y to enable sun8i-ce debug stats.
5906f751b6SCorentin Labbe	  This will create /sys/kernel/debug/sun8i-ce/stats for displaying
6006f751b6SCorentin Labbe	  the number of requests per flow and per algorithm.
61f08fccedSCorentin Labbe
6256f6d5aeSCorentin Labbeconfig CRYPTO_DEV_SUN8I_CE_HASH
6356f6d5aeSCorentin Labbe	bool "Enable support for hash on sun8i-ce"
6456f6d5aeSCorentin Labbe	depends on CRYPTO_DEV_SUN8I_CE
6556f6d5aeSCorentin Labbe	select MD5
6656f6d5aeSCorentin Labbe	select SHA1
6756f6d5aeSCorentin Labbe	select SHA256
6856f6d5aeSCorentin Labbe	select SHA512
6956f6d5aeSCorentin Labbe	help
7056f6d5aeSCorentin Labbe	  Say y to enable support for hash algorithms.
7156f6d5aeSCorentin Labbe
725eb7e946SCorentin Labbeconfig CRYPTO_DEV_SUN8I_CE_PRNG
735eb7e946SCorentin Labbe	bool "Support for Allwinner Crypto Engine PRNG"
745eb7e946SCorentin Labbe	depends on CRYPTO_DEV_SUN8I_CE
755eb7e946SCorentin Labbe	select CRYPTO_RNG
765eb7e946SCorentin Labbe	help
775eb7e946SCorentin Labbe	  Select this option if you want to provide kernel-side support for
785eb7e946SCorentin Labbe	  the Pseudo-Random Number Generator found in the Crypto Engine.
795eb7e946SCorentin Labbe
80f08fccedSCorentin Labbeconfig CRYPTO_DEV_SUN8I_SS
81f08fccedSCorentin Labbe	tristate "Support for Allwinner Security System cryptographic offloader"
82b95bba5dSEric Biggers	select CRYPTO_SKCIPHER
83f08fccedSCorentin Labbe	select CRYPTO_ENGINE
84f08fccedSCorentin Labbe	select CRYPTO_ECB
85f08fccedSCorentin Labbe	select CRYPTO_CBC
86f08fccedSCorentin Labbe	select CRYPTO_AES
87f08fccedSCorentin Labbe	select CRYPTO_DES
88f08fccedSCorentin Labbe	depends on CRYPTO_DEV_ALLWINNER
89f08fccedSCorentin Labbe	depends on PM
90f08fccedSCorentin Labbe	help
91f08fccedSCorentin Labbe	  Select y here to have support for the Security System available on
92f08fccedSCorentin Labbe	  Allwinner SoC A80, A83T.
93f08fccedSCorentin Labbe	  The Security System handle AES/3DES ciphers in ECB/CBC mode.
94f08fccedSCorentin Labbe
95f08fccedSCorentin Labbe	  To compile this driver as a module, choose M here: the module
96f08fccedSCorentin Labbe	  will be called sun8i-ss.
97f08fccedSCorentin Labbe
98f08fccedSCorentin Labbeconfig CRYPTO_DEV_SUN8I_SS_DEBUG
99f08fccedSCorentin Labbe	bool "Enable sun8i-ss stats"
100f08fccedSCorentin Labbe	depends on CRYPTO_DEV_SUN8I_SS
101f08fccedSCorentin Labbe	depends on DEBUG_FS
102f08fccedSCorentin Labbe	help
103f08fccedSCorentin Labbe	  Say y to enable sun8i-ss debug stats.
104f08fccedSCorentin Labbe	  This will create /sys/kernel/debug/sun8i-ss/stats for displaying
105f08fccedSCorentin Labbe	  the number of requests per flow and per algorithm.
106ac2614d7SCorentin Labbe
107ac2614d7SCorentin Labbeconfig CRYPTO_DEV_SUN8I_SS_PRNG
108ac2614d7SCorentin Labbe	bool "Support for Allwinner Security System PRNG"
109ac2614d7SCorentin Labbe	depends on CRYPTO_DEV_SUN8I_SS
110ac2614d7SCorentin Labbe	select CRYPTO_RNG
111ac2614d7SCorentin Labbe	help
112ac2614d7SCorentin Labbe	  Select this option if you want to provide kernel-side support for
113ac2614d7SCorentin Labbe	  the Pseudo-Random Number Generator found in the Security System.
114d9b45418SCorentin Labbe
115d9b45418SCorentin Labbeconfig CRYPTO_DEV_SUN8I_SS_HASH
116d9b45418SCorentin Labbe	bool "Enable support for hash on sun8i-ss"
117d9b45418SCorentin Labbe	depends on CRYPTO_DEV_SUN8I_SS
118d9b45418SCorentin Labbe	select MD5
119d9b45418SCorentin Labbe	select SHA1
120d9b45418SCorentin Labbe	select SHA256
121d9b45418SCorentin Labbe	help
122d9b45418SCorentin Labbe	  Say y to enable support for hash algorithms.
123