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 804a07eab3SCorentin Labbeconfig CRYPTO_DEV_SUN8I_CE_TRNG 814a07eab3SCorentin Labbe bool "Support for Allwinner Crypto Engine TRNG" 824a07eab3SCorentin Labbe depends on CRYPTO_DEV_SUN8I_CE 834a07eab3SCorentin Labbe select HW_RANDOM 844a07eab3SCorentin Labbe help 854a07eab3SCorentin Labbe Select this option if you want to provide kernel-side support for 864a07eab3SCorentin Labbe the True Random Number Generator found in the Crypto Engine. 874a07eab3SCorentin Labbe 88f08fccedSCorentin Labbeconfig CRYPTO_DEV_SUN8I_SS 89f08fccedSCorentin Labbe tristate "Support for Allwinner Security System cryptographic offloader" 90b95bba5dSEric Biggers select CRYPTO_SKCIPHER 91f08fccedSCorentin Labbe select CRYPTO_ENGINE 92f08fccedSCorentin Labbe select CRYPTO_ECB 93f08fccedSCorentin Labbe select CRYPTO_CBC 94f08fccedSCorentin Labbe select CRYPTO_AES 95f08fccedSCorentin Labbe select CRYPTO_DES 96f08fccedSCorentin Labbe depends on CRYPTO_DEV_ALLWINNER 97f08fccedSCorentin Labbe depends on PM 98f08fccedSCorentin Labbe help 99f08fccedSCorentin Labbe Select y here to have support for the Security System available on 100f08fccedSCorentin Labbe Allwinner SoC A80, A83T. 101f08fccedSCorentin Labbe The Security System handle AES/3DES ciphers in ECB/CBC mode. 102f08fccedSCorentin Labbe 103f08fccedSCorentin Labbe To compile this driver as a module, choose M here: the module 104f08fccedSCorentin Labbe will be called sun8i-ss. 105f08fccedSCorentin Labbe 106f08fccedSCorentin Labbeconfig CRYPTO_DEV_SUN8I_SS_DEBUG 107f08fccedSCorentin Labbe bool "Enable sun8i-ss stats" 108f08fccedSCorentin Labbe depends on CRYPTO_DEV_SUN8I_SS 109f08fccedSCorentin Labbe depends on DEBUG_FS 110f08fccedSCorentin Labbe help 111f08fccedSCorentin Labbe Say y to enable sun8i-ss debug stats. 112f08fccedSCorentin Labbe This will create /sys/kernel/debug/sun8i-ss/stats for displaying 113f08fccedSCorentin Labbe the number of requests per flow and per algorithm. 114ac2614d7SCorentin Labbe 115ac2614d7SCorentin Labbeconfig CRYPTO_DEV_SUN8I_SS_PRNG 116ac2614d7SCorentin Labbe bool "Support for Allwinner Security System PRNG" 117ac2614d7SCorentin Labbe depends on CRYPTO_DEV_SUN8I_SS 118ac2614d7SCorentin Labbe select CRYPTO_RNG 119ac2614d7SCorentin Labbe help 120ac2614d7SCorentin Labbe Select this option if you want to provide kernel-side support for 121ac2614d7SCorentin Labbe the Pseudo-Random Number Generator found in the Security System. 122d9b45418SCorentin Labbe 123d9b45418SCorentin Labbeconfig CRYPTO_DEV_SUN8I_SS_HASH 124d9b45418SCorentin Labbe bool "Enable support for hash on sun8i-ss" 125d9b45418SCorentin Labbe depends on CRYPTO_DEV_SUN8I_SS 126d9b45418SCorentin Labbe select MD5 127d9b45418SCorentin Labbe select SHA1 128d9b45418SCorentin Labbe select SHA256 129d9b45418SCorentin Labbe help 130d9b45418SCorentin Labbe Say y to enable support for hash algorithms. 131