1*4882a593Smuzhiyunconfig CRYPTO_DEV_ALLWINNER 2*4882a593Smuzhiyun bool "Support for Allwinner cryptographic offloader" 3*4882a593Smuzhiyun depends on ARCH_SUNXI || COMPILE_TEST 4*4882a593Smuzhiyun default y if ARCH_SUNXI 5*4882a593Smuzhiyun help 6*4882a593Smuzhiyun Say Y here to get to see options for Allwinner hardware crypto devices 7*4882a593Smuzhiyun 8*4882a593Smuzhiyunconfig CRYPTO_DEV_SUN4I_SS 9*4882a593Smuzhiyun tristate "Support for Allwinner Security System cryptographic accelerator" 10*4882a593Smuzhiyun depends on ARCH_SUNXI 11*4882a593Smuzhiyun depends on PM 12*4882a593Smuzhiyun depends on CRYPTO_DEV_ALLWINNER 13*4882a593Smuzhiyun select CRYPTO_MD5 14*4882a593Smuzhiyun select CRYPTO_SHA1 15*4882a593Smuzhiyun select CRYPTO_AES 16*4882a593Smuzhiyun select CRYPTO_LIB_DES 17*4882a593Smuzhiyun select CRYPTO_SKCIPHER 18*4882a593Smuzhiyun help 19*4882a593Smuzhiyun Some Allwinner SoC have a crypto accelerator named 20*4882a593Smuzhiyun Security System. Select this if you want to use it. 21*4882a593Smuzhiyun The Security System handle AES/DES/3DES ciphers in CBC mode 22*4882a593Smuzhiyun and SHA1 and MD5 hash algorithms. 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 25*4882a593Smuzhiyun will be called sun4i-ss. 26*4882a593Smuzhiyun 27*4882a593Smuzhiyunconfig CRYPTO_DEV_SUN4I_SS_PRNG 28*4882a593Smuzhiyun bool "Support for Allwinner Security System PRNG" 29*4882a593Smuzhiyun depends on CRYPTO_DEV_SUN4I_SS 30*4882a593Smuzhiyun select CRYPTO_RNG 31*4882a593Smuzhiyun help 32*4882a593Smuzhiyun Select this option if you want to provide kernel-side support for 33*4882a593Smuzhiyun the Pseudo-Random Number Generator found in the Security System. 34*4882a593Smuzhiyun 35*4882a593Smuzhiyunconfig CRYPTO_DEV_SUN8I_CE 36*4882a593Smuzhiyun tristate "Support for Allwinner Crypto Engine cryptographic offloader" 37*4882a593Smuzhiyun select CRYPTO_SKCIPHER 38*4882a593Smuzhiyun select CRYPTO_ENGINE 39*4882a593Smuzhiyun select CRYPTO_ECB 40*4882a593Smuzhiyun select CRYPTO_CBC 41*4882a593Smuzhiyun select CRYPTO_AES 42*4882a593Smuzhiyun select CRYPTO_DES 43*4882a593Smuzhiyun depends on CRYPTO_DEV_ALLWINNER 44*4882a593Smuzhiyun depends on PM 45*4882a593Smuzhiyun help 46*4882a593Smuzhiyun Select y here to have support for the crypto Engine availlable on 47*4882a593Smuzhiyun Allwinner SoC H2+, H3, H5, H6, R40 and A64. 48*4882a593Smuzhiyun The Crypto Engine handle AES/3DES ciphers in ECB/CBC mode. 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 51*4882a593Smuzhiyun will be called sun8i-ce. 52*4882a593Smuzhiyun 53*4882a593Smuzhiyunconfig CRYPTO_DEV_SUN8I_CE_DEBUG 54*4882a593Smuzhiyun bool "Enable sun8i-ce stats" 55*4882a593Smuzhiyun depends on CRYPTO_DEV_SUN8I_CE 56*4882a593Smuzhiyun depends on DEBUG_FS 57*4882a593Smuzhiyun help 58*4882a593Smuzhiyun Say y to enable sun8i-ce debug stats. 59*4882a593Smuzhiyun This will create /sys/kernel/debug/sun8i-ce/stats for displaying 60*4882a593Smuzhiyun the number of requests per flow and per algorithm. 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunconfig CRYPTO_DEV_SUN8I_CE_HASH 63*4882a593Smuzhiyun bool "Enable support for hash on sun8i-ce" 64*4882a593Smuzhiyun depends on CRYPTO_DEV_SUN8I_CE 65*4882a593Smuzhiyun select CRYPTO_MD5 66*4882a593Smuzhiyun select CRYPTO_SHA1 67*4882a593Smuzhiyun select CRYPTO_SHA256 68*4882a593Smuzhiyun select CRYPTO_SHA512 69*4882a593Smuzhiyun help 70*4882a593Smuzhiyun Say y to enable support for hash algorithms. 71*4882a593Smuzhiyun 72*4882a593Smuzhiyunconfig CRYPTO_DEV_SUN8I_CE_PRNG 73*4882a593Smuzhiyun bool "Support for Allwinner Crypto Engine PRNG" 74*4882a593Smuzhiyun depends on CRYPTO_DEV_SUN8I_CE 75*4882a593Smuzhiyun select CRYPTO_RNG 76*4882a593Smuzhiyun help 77*4882a593Smuzhiyun Select this option if you want to provide kernel-side support for 78*4882a593Smuzhiyun the Pseudo-Random Number Generator found in the Crypto Engine. 79*4882a593Smuzhiyun 80*4882a593Smuzhiyunconfig CRYPTO_DEV_SUN8I_CE_TRNG 81*4882a593Smuzhiyun bool "Support for Allwinner Crypto Engine TRNG" 82*4882a593Smuzhiyun depends on CRYPTO_DEV_SUN8I_CE 83*4882a593Smuzhiyun select HW_RANDOM 84*4882a593Smuzhiyun help 85*4882a593Smuzhiyun Select this option if you want to provide kernel-side support for 86*4882a593Smuzhiyun the True Random Number Generator found in the Crypto Engine. 87*4882a593Smuzhiyun 88*4882a593Smuzhiyunconfig CRYPTO_DEV_SUN8I_SS 89*4882a593Smuzhiyun tristate "Support for Allwinner Security System cryptographic offloader" 90*4882a593Smuzhiyun select CRYPTO_SKCIPHER 91*4882a593Smuzhiyun select CRYPTO_ENGINE 92*4882a593Smuzhiyun select CRYPTO_ECB 93*4882a593Smuzhiyun select CRYPTO_CBC 94*4882a593Smuzhiyun select CRYPTO_AES 95*4882a593Smuzhiyun select CRYPTO_DES 96*4882a593Smuzhiyun depends on CRYPTO_DEV_ALLWINNER 97*4882a593Smuzhiyun depends on PM 98*4882a593Smuzhiyun help 99*4882a593Smuzhiyun Select y here to have support for the Security System available on 100*4882a593Smuzhiyun Allwinner SoC A80, A83T. 101*4882a593Smuzhiyun The Security System handle AES/3DES ciphers in ECB/CBC mode. 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 104*4882a593Smuzhiyun will be called sun8i-ss. 105*4882a593Smuzhiyun 106*4882a593Smuzhiyunconfig CRYPTO_DEV_SUN8I_SS_DEBUG 107*4882a593Smuzhiyun bool "Enable sun8i-ss stats" 108*4882a593Smuzhiyun depends on CRYPTO_DEV_SUN8I_SS 109*4882a593Smuzhiyun depends on DEBUG_FS 110*4882a593Smuzhiyun help 111*4882a593Smuzhiyun Say y to enable sun8i-ss debug stats. 112*4882a593Smuzhiyun This will create /sys/kernel/debug/sun8i-ss/stats for displaying 113*4882a593Smuzhiyun the number of requests per flow and per algorithm. 114*4882a593Smuzhiyun 115*4882a593Smuzhiyunconfig CRYPTO_DEV_SUN8I_SS_PRNG 116*4882a593Smuzhiyun bool "Support for Allwinner Security System PRNG" 117*4882a593Smuzhiyun depends on CRYPTO_DEV_SUN8I_SS 118*4882a593Smuzhiyun select CRYPTO_RNG 119*4882a593Smuzhiyun help 120*4882a593Smuzhiyun Select this option if you want to provide kernel-side support for 121*4882a593Smuzhiyun the Pseudo-Random Number Generator found in the Security System. 122*4882a593Smuzhiyun 123*4882a593Smuzhiyunconfig CRYPTO_DEV_SUN8I_SS_HASH 124*4882a593Smuzhiyun bool "Enable support for hash on sun8i-ss" 125*4882a593Smuzhiyun depends on CRYPTO_DEV_SUN8I_SS 126*4882a593Smuzhiyun select CRYPTO_MD5 127*4882a593Smuzhiyun select CRYPTO_SHA1 128*4882a593Smuzhiyun select CRYPTO_SHA256 129*4882a593Smuzhiyun help 130*4882a593Smuzhiyun Say y to enable support for hash algorithms. 131