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