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 35b1f578b8SCorentin Labbeconfig CRYPTO_DEV_SUN4I_SS_DEBUG 36b1f578b8SCorentin Labbe bool "Enable sun4i-ss stats" 37b1f578b8SCorentin Labbe depends on CRYPTO_DEV_SUN4I_SS 38b1f578b8SCorentin Labbe depends on DEBUG_FS 39b1f578b8SCorentin Labbe help 40b1f578b8SCorentin Labbe Say y to enable sun4i-ss debug stats. 41b1f578b8SCorentin Labbe This will create /sys/kernel/debug/sun4i-ss/stats for displaying 42b1f578b8SCorentin Labbe the number of requests per algorithm. 43b1f578b8SCorentin Labbe 4406f751b6SCorentin Labbeconfig CRYPTO_DEV_SUN8I_CE 4506f751b6SCorentin Labbe tristate "Support for Allwinner Crypto Engine cryptographic offloader" 46b95bba5dSEric Biggers select CRYPTO_SKCIPHER 4706f751b6SCorentin Labbe select CRYPTO_ENGINE 4806f751b6SCorentin Labbe select CRYPTO_ECB 4906f751b6SCorentin Labbe select CRYPTO_CBC 5006f751b6SCorentin Labbe select CRYPTO_AES 5106f751b6SCorentin Labbe select CRYPTO_DES 5206f751b6SCorentin Labbe depends on CRYPTO_DEV_ALLWINNER 5306f751b6SCorentin Labbe depends on PM 5406f751b6SCorentin Labbe help 552e0e386aSColin Ian King Select y here to have support for the crypto Engine available on 5606f751b6SCorentin Labbe Allwinner SoC H2+, H3, H5, H6, R40 and A64. 5706f751b6SCorentin Labbe The Crypto Engine handle AES/3DES ciphers in ECB/CBC mode. 5806f751b6SCorentin Labbe 5906f751b6SCorentin Labbe To compile this driver as a module, choose M here: the module 6006f751b6SCorentin Labbe will be called sun8i-ce. 6106f751b6SCorentin Labbe 6206f751b6SCorentin Labbeconfig CRYPTO_DEV_SUN8I_CE_DEBUG 6306f751b6SCorentin Labbe bool "Enable sun8i-ce stats" 6406f751b6SCorentin Labbe depends on CRYPTO_DEV_SUN8I_CE 6506f751b6SCorentin Labbe depends on DEBUG_FS 6606f751b6SCorentin Labbe help 6706f751b6SCorentin Labbe Say y to enable sun8i-ce debug stats. 6806f751b6SCorentin Labbe This will create /sys/kernel/debug/sun8i-ce/stats for displaying 6906f751b6SCorentin Labbe the number of requests per flow and per algorithm. 70f08fccedSCorentin Labbe 7156f6d5aeSCorentin Labbeconfig CRYPTO_DEV_SUN8I_CE_HASH 7256f6d5aeSCorentin Labbe bool "Enable support for hash on sun8i-ce" 7356f6d5aeSCorentin Labbe depends on CRYPTO_DEV_SUN8I_CE 74*ac1af1a7SCorentin Labbe select CRYPTO_MD5 75*ac1af1a7SCorentin Labbe select CRYPTO_SHA1 76*ac1af1a7SCorentin Labbe select CRYPTO_SHA256 77*ac1af1a7SCorentin Labbe select CRYPTO_SHA512 7856f6d5aeSCorentin Labbe help 7956f6d5aeSCorentin Labbe Say y to enable support for hash algorithms. 8056f6d5aeSCorentin Labbe 815eb7e946SCorentin Labbeconfig CRYPTO_DEV_SUN8I_CE_PRNG 825eb7e946SCorentin Labbe bool "Support for Allwinner Crypto Engine PRNG" 835eb7e946SCorentin Labbe depends on CRYPTO_DEV_SUN8I_CE 845eb7e946SCorentin Labbe select CRYPTO_RNG 855eb7e946SCorentin Labbe help 865eb7e946SCorentin Labbe Select this option if you want to provide kernel-side support for 875eb7e946SCorentin Labbe the Pseudo-Random Number Generator found in the Crypto Engine. 885eb7e946SCorentin Labbe 894a07eab3SCorentin Labbeconfig CRYPTO_DEV_SUN8I_CE_TRNG 904a07eab3SCorentin Labbe bool "Support for Allwinner Crypto Engine TRNG" 914a07eab3SCorentin Labbe depends on CRYPTO_DEV_SUN8I_CE 924a07eab3SCorentin Labbe select HW_RANDOM 934a07eab3SCorentin Labbe help 944a07eab3SCorentin Labbe Select this option if you want to provide kernel-side support for 954a07eab3SCorentin Labbe the True Random Number Generator found in the Crypto Engine. 964a07eab3SCorentin Labbe 97f08fccedSCorentin Labbeconfig CRYPTO_DEV_SUN8I_SS 98f08fccedSCorentin Labbe tristate "Support for Allwinner Security System cryptographic offloader" 99b95bba5dSEric Biggers select CRYPTO_SKCIPHER 100f08fccedSCorentin Labbe select CRYPTO_ENGINE 101f08fccedSCorentin Labbe select CRYPTO_ECB 102f08fccedSCorentin Labbe select CRYPTO_CBC 103f08fccedSCorentin Labbe select CRYPTO_AES 104f08fccedSCorentin Labbe select CRYPTO_DES 105f08fccedSCorentin Labbe depends on CRYPTO_DEV_ALLWINNER 106f08fccedSCorentin Labbe depends on PM 107f08fccedSCorentin Labbe help 108f08fccedSCorentin Labbe Select y here to have support for the Security System available on 109f08fccedSCorentin Labbe Allwinner SoC A80, A83T. 110f08fccedSCorentin Labbe The Security System handle AES/3DES ciphers in ECB/CBC mode. 111f08fccedSCorentin Labbe 112f08fccedSCorentin Labbe To compile this driver as a module, choose M here: the module 113f08fccedSCorentin Labbe will be called sun8i-ss. 114f08fccedSCorentin Labbe 115f08fccedSCorentin Labbeconfig CRYPTO_DEV_SUN8I_SS_DEBUG 116f08fccedSCorentin Labbe bool "Enable sun8i-ss stats" 117f08fccedSCorentin Labbe depends on CRYPTO_DEV_SUN8I_SS 118f08fccedSCorentin Labbe depends on DEBUG_FS 119f08fccedSCorentin Labbe help 120f08fccedSCorentin Labbe Say y to enable sun8i-ss debug stats. 121f08fccedSCorentin Labbe This will create /sys/kernel/debug/sun8i-ss/stats for displaying 122f08fccedSCorentin Labbe the number of requests per flow and per algorithm. 123ac2614d7SCorentin Labbe 124ac2614d7SCorentin Labbeconfig CRYPTO_DEV_SUN8I_SS_PRNG 125ac2614d7SCorentin Labbe bool "Support for Allwinner Security System PRNG" 126ac2614d7SCorentin Labbe depends on CRYPTO_DEV_SUN8I_SS 127ac2614d7SCorentin Labbe select CRYPTO_RNG 128ac2614d7SCorentin Labbe help 129ac2614d7SCorentin Labbe Select this option if you want to provide kernel-side support for 130ac2614d7SCorentin Labbe the Pseudo-Random Number Generator found in the Security System. 131d9b45418SCorentin Labbe 132d9b45418SCorentin Labbeconfig CRYPTO_DEV_SUN8I_SS_HASH 133d9b45418SCorentin Labbe bool "Enable support for hash on sun8i-ss" 134d9b45418SCorentin Labbe depends on CRYPTO_DEV_SUN8I_SS 135*ac1af1a7SCorentin Labbe select CRYPTO_MD5 136*ac1af1a7SCorentin Labbe select CRYPTO_SHA1 137*ac1af1a7SCorentin Labbe select CRYPTO_SHA256 138d9b45418SCorentin Labbe help 139d9b45418SCorentin Labbe Say y to enable support for hash algorithms. 140