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