/* * Customer HW 4 dependant file * * Copyright (C) 1999-2012, Broadcom Corporation * * Unless you and Broadcom execute a separate written software license * agreement governing use of this software, this software is licensed to you * under the terms of the GNU General Public License version 2 (the "GPL"), * available at http://www.broadcom.com/licenses/GPLv2.php, with the * following added to such license: * * As a special exception, the copyright holders of this software give you * permission to link this software with independent modules, and to copy and * distribute the resulting executable under terms of your choice, provided that * you also meet, for each linked independent module, the terms and conditions of * the license of that module. An independent module is a module which is not * derived from this software. The special exception does not apply to any * modifications of the software. * * Notwithstanding the above, under no circumstances may you combine this * software in any way with any other Broadcom software provided under a license * other than the GPL, without Broadcom's express prior written consent. * * $Id: dhd_sec_feature.h$ */ #ifndef _dhd_sec_feature_h_ #define _dhd_sec_feature_h_ /* PROJECTS */ #if defined(CONFIG_MACH_SAMSUNG_ESPRESSO)\ || defined(CONFIG_MACH_SAMSUNG_ESPRESSO_10) #define READ_MACADDR #define HW_OOB #endif /* CONFIG_MACH_SAMSUNG_ESPRESSO && CONFIG_MACH_SAMSUNG_ESPRESSO_10 */ /* Q1 also uses this feature */ #if defined(CONFIG_MACH_U1) || defined(CONFIG_MACH_TRATS) #ifdef CONFIG_MACH_Q1_BD #define HW_OOB #endif /* CONFIG_MACH_Q1_BD */ #define USE_CID_CHECK #define WRITE_MACADDR #endif /* CONFIG_MACH_U1 || CONFIG_MACH_TRATS */ #ifdef CONFIG_ARCH_MSM7X30 #define HW_OOB #define READ_MACADDR #endif /* CONFIG_ARCH_MSM7X30 */ #if defined(CONFIG_MACH_GC1) || defined(CONFIG_MACH_U1_NA_SPR) || defined(CONFIG_MACH_V1) #undef USE_CID_CHECK #define READ_MACADDR #endif /* CONFIG_MACH_GC1 || CONFIG_MACH_U1_NA_SPR || CONFIG_MACH_V1 */ #ifdef CONFIG_MACH_P10 #define READ_MACADDR #endif /* CONFIG_MACH_P10 */ #ifdef CONFIG_ARCH_MSM8960 #undef WIFI_TURNOFF_DELAY #define WIFI_TURNOFF_DELAY 200 #endif /* CONFIG_ARCH_MSM8960 */ #ifdef CONFIG_MACH_JF #undef CUSTOM_TXGLOM_SIZE #define CUSTOM_TXGLOM_SIZE 32 #define DHD_TXBOUND 32 #endif /* CONFIG_MACH_JF */ #if defined(CONFIG_BCM4335) || defined (CONFIG_BCM4335_MODULE) #define POWERUP_MAX_RETRY 5 /* Due to late start-up of FPGA in JF project */ #endif /* CONFIG_BCM4335 || CONFIG_BCM4335_MODULE */ /* REGION CODE */ #ifndef CONFIG_WLAN_REGION_CODE #define CONFIG_WLAN_REGION_CODE 100 #endif /* CONFIG_WLAN_REGION_CODE */ #if (CONFIG_WLAN_REGION_CODE >= 100) && (CONFIG_WLAN_REGION_CODE < 200) /* EUR */ #if (CONFIG_WLAN_REGION_CODE == 101) /* EUR ORG */ /* GAN LITE NAT KEEPALIVE FILTER */ #define GAN_LITE_NAT_KEEPALIVE_FILTER #endif /* CONFIG_WLAN_REGION_CODE == 101 */ #endif /* CONFIG_WLAN_REGION_CODE >= 100 && CONFIG_WLAN_REGION_CODE < 200 */ #if (CONFIG_WLAN_REGION_CODE >= 200) && (CONFIG_WLAN_REGION_CODE < 300) /* KOR */ #undef USE_INITIAL_2G_SCAN_ORG #ifndef ROAM_ENABLE #define ROAM_ENABLE #endif /* ROAM_ENABLE */ #ifndef ROAM_API #define ROAM_API #endif /* ROAM_API */ #ifndef ROAM_CHANNEL_CACHE #define ROAM_CHANNEL_CACHE #endif /* ROAM_CHANNEL_CACHE */ #ifndef OKC_SUPPORT #define OKC_SUPPORT #endif /* OKC_SUPPORT */ #ifndef ROAM_AP_ENV_DETECTION #define ROAM_AP_ENV_DETECTION #endif /* ROAM_AP_ENV_DETECTION */ #undef WRITE_MACADDR #undef READ_MACADDR #if defined(CONFIG_BCM4334) || defined(CONFIG_BCM4335) \ || defined(CONFIG_BCM4334_MODULE) || defined(CONFIG_BCM4335_MODULE) #define READ_MACADDR #else #define RDWR_MACADDR #endif /* CONFIG_BCM4334 || CONFIG_BCM4335 */ #if (CONFIG_WLAN_REGION_CODE == 201) /* SKT */ #endif /* CONFIG_WLAN_REGION_CODE == 201 */ #if (CONFIG_WLAN_REGION_CODE == 202) /* KTT */ #define VLAN_MODE_OFF #define CUSTOM_KEEP_ALIVE_SETTING 30000 /* JBP type KOR KTT only. do not correct here */ #define FULL_ROAMING_SCAN_PERIOD_60_SEC #endif /* CONFIG_WLAN_REGION_CODE == 202 */ #if (CONFIG_WLAN_REGION_CODE == 203) /* LGT */ #endif /* CONFIG_WLAN_REGION_CODE == 203 */ #endif /* CONFIG_WLAN_REGION_CODE >= 200 && CONFIG_WLAN_REGION_CODE < 300 */ #if (CONFIG_WLAN_REGION_CODE >= 300) && (CONFIG_WLAN_REGION_CODE < 400) /* CHN */ #ifndef BCMWAPI_WPI #define BCMWAPI_WPI #endif #ifndef BCMWAPI_WAI #define BCMWAPI_WAI #endif #endif /* CONFIG_WLAN_REGION_CODE >= 300 && CONFIG_WLAN_REGION_CODE < 400 */ #if (CONFIG_WLAN_REGION_CODE >= 400) && (CONFIG_WLAN_REGION_CODE < 500) /* JPN */ #define DISABLE_11AC #endif /* CONFIG_WLAN_REGION_CODE >= 400 && CONFIG_WLAN_REGION_CODE < 500 */ #if !defined(READ_MACADDR) && !defined(WRITE_MACADDR) \ && !defined(RDWR_KORICS_MACADDR) && !defined(RDWR_MACADDR) #define GET_MAC_FROM_OTP #define SHOW_NVRAM_TYPE #endif /* !READ_MACADDR && !WRITE_MACADDR && !RDWR_KORICS_MACADDR && !RDWR_MACADDR */ #endif /* _dhd_sec_feature_h_ */