/************************************************************************************************************** * altobeam RTOS wifi hmac source code * * Copyright (c) 2018, altobeam.inc All rights reserved. * * The source code contains proprietary information of AltoBeam, and shall not be distributed, * copied, reproduced, or disclosed in whole or in part without prior written permission of AltoBeam. *****************************************************************************************************************/ #ifndef ATBM_CFG_H_ #define ATBM_CFG_H_ /*5G support*/ #undef CONFIG_ATBMWIFI__5GHZ_SUPPORT #undef CONFIG_5G_SUPPORT #undef CONFIG_MONITOR #define CONFIG_HT_MCS_STREAM_MAX_STREAMS 1 #define ATBM_ARRAY_SIZE(_array) (sizeof(_array)/sizeof(_array[0])) #ifdef LINUX_OS #define PLATFORM_XUNWEI (1) #define PLATFORM_SUN6I (2) #define PLATFORM_FRIENDLY (3) #define PLATFORM_SUN6I_64 (4) #define PLATFORM_CDLINUX (12) #define PLATFORM_AMLOGIC_S805 (13) #define PLATFORM_AMLOGIC_905 (8) #ifndef ATBM_WIFI_PLATFORM #define ATBM_WIFI_PLATFORM PLATFORM_XUNWEI #endif #endif #define RATE_INDEX_B_1M 0 #define RATE_INDEX_B_2M 1 #define RATE_INDEX_B_5_5M 2 #define RATE_INDEX_B_11M 3 #define RATE_INDEX_PBCC_22M 4 // not supported/unused #define RATE_INDEX_PBCC_33M 5 // not supported/unused #define RATE_INDEX_A_6M 6 #define RATE_INDEX_A_9M 7 #define RATE_INDEX_A_12M 8 #define RATE_INDEX_A_18M 9 #define RATE_INDEX_A_24M 10 #define RATE_INDEX_A_36M 11 #define RATE_INDEX_A_48M 12 #define RATE_INDEX_A_54M 13 #define RATE_INDEX_N_6_5M 14 #define RATE_INDEX_N_13M 15 #define RATE_INDEX_N_19_5M 16 #define RATE_INDEX_N_26M 17 #define RATE_INDEX_N_39M 18 #define RATE_INDEX_N_52M 19 #define RATE_INDEX_N_58_5M 20 #define RATE_INDEX_N_65M 21 #define RATE_INDEX_N_MCS32_6M 22 #define RATE_INDEX_MAX 23 /*max num is 0xf*/ #define TEST_BASIC_RATE (BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(6)|BIT(8)|BIT(10)) #define TEST_LONG_RETRY_NUM 4 #define TEST_SHORT_RETRY_NUM 7 /*short 1:long 0*/ #define TEST_LONG_PREAMBLE 0 #define TEST_SHORT_PREAMBLE 1 #define INITIAL_SCAN_EXPIRE 10 #define TEST_BEACON_INTV 100 #define TEST_DTIM_INTV 3 #define DEFAULT_BEACON_LOSS_CNT 40 #define KEEP_ALIVE_PERIOD (4) #define ATBM_USB_BUS 0 #define ATBM_SDIO_BUS 1 #define ATBM_PKG_REORDER 1 #define BW_40M_SUPPORT 0 #define USE_MAIL_BOX 0 #define ATBM_RX_TASK_QUEUE 0 #define QUEUE_LIST 0 #define ATBM_RX_TASK 1 #define NEW_SUPPORT_PS 1 #define CONFIG_IEEE80211N 1 #define ATBM_P2P_ADDR_USE_LOCAL_BIT 1 /*WPS*/ #define CONFIG_WPS 1 #define CONFIG_WPS2 1 /*p2p*/ #define CONFIG_P2P 0 //#define CONFIG_WIFI_DISPLAY /*WPA3*/ #define CONFIG_SAE 0 #define CONFIG_IEEE80211W 0 /*BLE Adv Coexist*/ #define CONFIG_ATBM_BLE_ADV_COEXIST 0 /*WiFi+BLE Combo*/ #define CONFIG_WIFI_BT_COMB 0 /*5G support*/ #define CONFIG_5G_SUPPORT 0 //can not support,maybe support later #define CONFIG_WPS_UPNP 0 #define CONFIG_IEEE80211R 0 #define CONFIG_PEERKEY 0 #define RATE_CONTROL_MODE 0//0:lmac 1:pid ,2 minstrel #define FAST_CONNECT_MODE 0 #define FAST_CONNECT_NO_SCAN 0 #define ATBM_SUPPORT_SMARTCONFIG 0 #define SUPPORT_LIGHT_SLEEP 0 #define USE_COMPRESSED_FIRMWARE 0 #if CONFIG_P2P #undef CONFIG_WPS #define CONFIG_WPS 1 #undef CONFIG_WPS2 #define CONFIG_WPS2 1 #undef FAST_CONNECT_MODE #define FAST_CONNECT_MODE 0 #endif #define HI_RX_MUTIL_FRAME 1 #define ATBM_SUPPORT_BRIDGE 0 #if (ATBM_SDIO_BUS) #define ATBM_TX_SKB_NO_TXCONFIRM 1 #define ATBM_TXRX_IN_ONE_THREAD 0 #define ATBM_MUTIL_PACKET 0 #endif #if (ATBM_USB_BUS) #define ATBM_TX_SKB_NO_TXCONFIRM 1 #define CONFIG_USB_AGGR_URB_TX 0 #define ATBM_DIRECT_TX 0 #define ATBM_IMMD_RX 0 #define RX_QUEUE_IMMD 0 #define USB_MAX_RX_QUEUE_NUM 10 #endif #define TEST_DCXO_DPLL_CONFIG 0 #define ATHENA_LITE 0 #define ATHENA_B 1 #define ARES_A 2 #define ARES_B 3 #define HERA 4 #define ASMLITE 5 #define MERCURIUS 6 #define PROJ_TYPE ASMLITE /*CUSTOM SELECT */ #define JIANRONG_RTOS_3298 0 #define JIANRONG_RTOS_3268 1 #define ALI_RTOS 2 #define AK_RTOS_200 3 #define AK_RTOS_300 4 #define AK_RTOS_37D 5 #define STM32_UCOS 6 #define SUN6I_LINUX 7 #define FH8852_RTT 8 #define FH_EVIZE_RTT 9 #define ATBM_PLATFORM FH8852_RTT #if (PROJ_TYPE==ASMLITE) #define ATBM_DRIVER_PROCESS_BA 1 #else #define ATBM_DRIVER_PROCESS_BA 0 #endif #define CONFIG_WPA2_REINSTALL_CERTIFICATION 0 #endif /*ATBM_CFG_H_*/