29#ifndef MBEDTLS_CONFIG_H_TY_ECC_ONLY
30#define MBEDTLS_CONFIG_H_TY_ECC_ONLY
34#define TUYA_ECP_MUL_COMB_ROM_TABLES 1
36#define TUYA_TLS_DEBUG_THRDSHOLD 1
39#include "tuya_iot_config.h"
41#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
42#define _CRT_SECURE_NO_DEPRECATE 1
70#if defined(TUYA_TLS_ASM) && (TUYA_TLS_ASM == 1)
71#define MBEDTLS_HAVE_ASM
192#define MBEDTLS_PLATFORM_MEMORY
256#define MBEDTLS_DEPRECATED_WARNING
550#define MBEDTLS_AES_ROM_TABLES
572#define MBEDTLS_AES_FEWER_TABLES
588#define MBEDTLS_CIPHER_MODE_CBC
602#define MBEDTLS_CIPHER_MODE_CTR
662#define MBEDTLS_CIPHER_PADDING_PKCS7
663#define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
664#define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
665#define MBEDTLS_CIPHER_PADDING_ZEROS
696#define MBEDTLS_REMOVE_ARC4_CIPHERSUITES
728#define MBEDTLS_ECP_DP_SECP256R1_ENABLED
737#define MBEDTLS_ECP_DP_CURVE25519_ENABLED
749#define MBEDTLS_ECP_NIST_OPTIM
809#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
860#define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
971#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
1130#define MBEDTLS_NO_PLATFORM_ENTROPY
1173#define MBEDTLS_ENTROPY_NV_SEED
1217#define MBEDTLS_PKCS1_V15
1228#define MBEDTLS_PKCS1_V21
1275#define MBEDTLS_SSL_ALL_ALERT_MESSAGES
1320#define MBEDTLS_SSL_ENCRYPT_THEN_MAC
1338#define MBEDTLS_SSL_EXTENDED_MASTER_SECRET
1476#define MBEDTLS_SSL_PROTO_TLS1_2
1574#if defined(TLS_SESSION) && (TLS_SESSION == 1)
1575#define MBEDTLS_SSL_SESSION_TICKETS
1596#define MBEDTLS_SSL_SERVER_NAME_INDICATION
1640#define MBEDTLS_THREADING_ALT
1700#define MBEDTLS_X509_CHECK_KEY_USAGE
1713#define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE
1723#define MBEDTLS_X509_RSASSA_PSS_SUPPORT
1845#define MBEDTLS_AES_C
1887#define MBEDTLS_ASN1_PARSE_C
1913#define MBEDTLS_BASE64_C
1930#define MBEDTLS_BIGNUM_C
2081#define MBEDTLS_CHACHA20_C
2092#define MBEDTLS_CHACHAPOLY_C
2104#define MBEDTLS_CIPHER_C
2134#define MBEDTLS_CTR_DRBG_C
2213#define MBEDTLS_ECDH_C
2261#define MBEDTLS_ECP_C
2275#define MBEDTLS_ENTROPY_C
2299#define MBEDTLS_GCM_C
2336#define MBEDTLS_HKDF_C
2431#define MBEDTLS_MD5_C
2487#define MBEDTLS_OID_C
2566#define MBEDTLS_PK_PARSE_C
2593#define MBEDTLS_PKCS5_C
2624#define MBEDTLS_PKCS12_C
2644#define MBEDTLS_PLATFORM_C
2654#define MBEDTLS_POLY1305_C
2684#define MBEDTLS_RSA_C
2706#define MBEDTLS_SHA1_C
2724#define MBEDTLS_SHA256_C
2739#define MBEDTLS_SHA512_C
2787#define MBEDTLS_SSL_CLI_C
2816#define MBEDTLS_SSL_TLS_C
2838#define MBEDTLS_THREADING_C
2872#define MBEDTLS_VERSION_C
2889#define MBEDTLS_X509_USE_C
2905#define MBEDTLS_X509_CRT_PARSE_C
3002#define MBEDTLS_MPI_WINDOW_SIZE 1
3003#define MBEDTLS_MPI_MAX_SIZE 256
3020#define MBEDTLS_ECP_MAX_BITS 256
3059#define MBEDTLS_PLATFORM_NV_SEED_READ_MACRO __tuya_tls_nv_seed_read
3060#define MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO __tuya_tls_nv_seed_write
3122#if OPERATING_SYSTEM <= SYSTEM_SMALL_MEMORY_END
3123#define MBEDTLS_SSL_MAX_CONTENT_LEN 16384
3125#define MBEDTLS_SSL_MAX_CONTENT_LEN 16384
3290#if defined(TARGET_LIKE_MBED) && defined(YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE)
3291#include YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE
3301#if defined(YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE)
3302#include YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE
3303#elif defined(MBEDTLS_USER_CONFIG_FILE)
3304#include MBEDTLS_USER_CONFIG_FILE