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
38#include "tuya_iot_config.h"
40#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
41#define _CRT_SECURE_NO_DEPRECATE 1
190#define MBEDTLS_PLATFORM_MEMORY
254#define MBEDTLS_DEPRECATED_WARNING
265#define MBEDTLS_DEPRECATED_REMOVED
548#define MBEDTLS_AES_ROM_TABLES
570#define MBEDTLS_AES_FEWER_TABLES
586#define MBEDTLS_CIPHER_MODE_CBC
600#define MBEDTLS_CIPHER_MODE_CTR
660#define MBEDTLS_CIPHER_PADDING_PKCS7
661#define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
662#define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
663#define MBEDTLS_CIPHER_PADDING_ZEROS
694#define MBEDTLS_REMOVE_ARC4_CIPHERSUITES
726#define MBEDTLS_ECP_DP_SECP256R1_ENABLED
747#define MBEDTLS_ECP_NIST_OPTIM
969#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
1128#define MBEDTLS_NO_PLATFORM_ENTROPY
1171#define MBEDTLS_ENTROPY_NV_SEED
1215#define MBEDTLS_PKCS1_V15
1226#define MBEDTLS_PKCS1_V21
1273#define MBEDTLS_SSL_ALL_ALERT_MESSAGES
1318#define MBEDTLS_SSL_ENCRYPT_THEN_MAC
1336#define MBEDTLS_SSL_EXTENDED_MASTER_SECRET
1474#define MBEDTLS_SSL_PROTO_TLS1_2
1593#define MBEDTLS_SSL_SERVER_NAME_INDICATION
1637#define MBEDTLS_THREADING_ALT
1648#if defined(ENABLE_IPC) && (ENABLE_IPC==1)
1649#define MBEDTLS_THREADING_PTHREAD
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
2464#define MBEDTLS_NET_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#if ((ENABLE_ECHO_SHOW ==1) || (ENABLE_CHROMECAST==1))
2706#define MBEDTLS_SHA1_C
2725#define MBEDTLS_SHA256_C
2740#define MBEDTLS_SHA512_C
2788#define MBEDTLS_SSL_CLI_C
2817#define MBEDTLS_SSL_TLS_C
2839#if defined(ENABLE_IPC) && (ENABLE_IPC==1)
2840#define MBEDTLS_THREADING_C
2874#define MBEDTLS_VERSION_C
2891#define MBEDTLS_X509_USE_C
2907#define MBEDTLS_X509_CRT_PARSE_C
3004#define MBEDTLS_MPI_WINDOW_SIZE 1
3005#define MBEDTLS_MPI_MAX_SIZE 1024
3022#define MBEDTLS_ECP_MAX_BITS 256
3061#define MBEDTLS_PLATFORM_NV_SEED_READ_MACRO __tuya_tls_nv_seed_read
3062#define MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO __tuya_tls_nv_seed_write
3124#if OPERATING_SYSTEM <= SYSTEM_SMALL_MEMORY_END
3125#define MBEDTLS_SSL_MAX_CONTENT_LEN 1024
3127#define MBEDTLS_SSL_MAX_CONTENT_LEN 16384
3292#if defined(TARGET_LIKE_MBED) && defined(YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE)
3293#include YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE
3303#if defined(YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE)
3304#include YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE
3305#elif defined(MBEDTLS_USER_CONFIG_FILE)
3306#include MBEDTLS_USER_CONFIG_FILE