29#ifndef MBEDTLS_CONFIG_H_TY_ECC_ONLY
30#define MBEDTLS_CONFIG_H_TY_ECC_ONLY
33#define TUYA_ECP_MUL_COMB_OPTIM 1
34#define TUYA_ECP_MUL_COMB_ROM_TABLES 1
38#include "tuya_iot_config.h"
40#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
41#define _CRT_SECURE_NO_DEPRECATE 1
69#if defined(TUYA_TLS_ASM) && (TUYA_TLS_ASM == 1)
70#define MBEDTLS_HAVE_ASM
191#define MBEDTLS_PLATFORM_MEMORY
255#define MBEDTLS_DEPRECATED_WARNING
549#define MBEDTLS_AES_ROM_TABLES
571#define MBEDTLS_AES_FEWER_TABLES
587#define MBEDTLS_CIPHER_MODE_CBC
601#define MBEDTLS_CIPHER_MODE_CTR
661#define MBEDTLS_CIPHER_PADDING_PKCS7
662#define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
663#define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
664#define MBEDTLS_CIPHER_PADDING_ZEROS
695#define MBEDTLS_REMOVE_ARC4_CIPHERSUITES
727#define MBEDTLS_ECP_DP_SECP256R1_ENABLED
748#define MBEDTLS_ECP_NIST_OPTIM
808#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
859#define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
970#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
1129#define MBEDTLS_NO_PLATFORM_ENTROPY
1172#define MBEDTLS_ENTROPY_NV_SEED
1216#define MBEDTLS_PKCS1_V15
1227#define MBEDTLS_PKCS1_V21
1274#define MBEDTLS_SSL_ALL_ALERT_MESSAGES
1319#define MBEDTLS_SSL_ENCRYPT_THEN_MAC
1337#define MBEDTLS_SSL_EXTENDED_MASTER_SECRET
1475#define MBEDTLS_SSL_PROTO_TLS1_2
1573#if defined(TLS_SESSION) && (TLS_SESSION == 1)
1574#define MBEDTLS_SSL_SESSION_TICKETS
1595#define MBEDTLS_SSL_SERVER_NAME_INDICATION
1639#define MBEDTLS_THREADING_ALT
1699#define MBEDTLS_X509_CHECK_KEY_USAGE
1712#define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE
1722#define MBEDTLS_X509_RSASSA_PSS_SUPPORT
1844#define MBEDTLS_AES_C
1886#define MBEDTLS_ASN1_PARSE_C
1912#define MBEDTLS_BASE64_C
1929#define MBEDTLS_BIGNUM_C
2059#define MBEDTLS_CCM_C
2103#define MBEDTLS_CIPHER_C
2133#define MBEDTLS_CTR_DRBG_C
2212#define MBEDTLS_ECDH_C
2260#define MBEDTLS_ECP_C
2274#define MBEDTLS_ENTROPY_C
2298#define MBEDTLS_GCM_C
2335#define MBEDTLS_HKDF_C
2430#define MBEDTLS_MD5_C
2486#define MBEDTLS_OID_C
2565#define MBEDTLS_PK_PARSE_C
2592#define MBEDTLS_PKCS5_C
2623#define MBEDTLS_PKCS12_C
2643#define MBEDTLS_PLATFORM_C
2683#define MBEDTLS_RSA_C
2705#define MBEDTLS_SHA1_C
2723#define MBEDTLS_SHA256_C
2738#define MBEDTLS_SHA512_C
2786#define MBEDTLS_SSL_CLI_C
2815#define MBEDTLS_SSL_TLS_C
2837#define MBEDTLS_THREADING_C
2871#define MBEDTLS_VERSION_C
2888#define MBEDTLS_X509_USE_C
2904#define MBEDTLS_X509_CRT_PARSE_C
3001#define MBEDTLS_MPI_WINDOW_SIZE 1
3002#define MBEDTLS_MPI_MAX_SIZE 1024
3019#define MBEDTLS_ECP_MAX_BITS 256
3058#define MBEDTLS_PLATFORM_NV_SEED_READ_MACRO __tuya_tls_nv_seed_read
3059#define MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO __tuya_tls_nv_seed_write
3121#if OPERATING_SYSTEM <= SYSTEM_SMALL_MEMORY_END
3122#define MBEDTLS_SSL_MAX_CONTENT_LEN 5200
3124#define MBEDTLS_SSL_MAX_CONTENT_LEN 16384
3289#if defined(TARGET_LIKE_MBED) && defined(YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE)
3290#include YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE
3300#if defined(YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE)
3301#include YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE
3302#elif defined(MBEDTLS_USER_CONFIG_FILE)
3303#include MBEDTLS_USER_CONFIG_FILE