Initial commit
[kernel/linux-3.0.git] / drivers / net / wireless / bcmdhd / Makefile
1 # bcmdhd
2 DHDCFLAGS = -Wall -Wstrict-prototypes -Dlinux -DBCMDRIVER                     \
3         -DBCMDONGLEHOST -DUNRELEASEDCHIP -DBCMDMA32 -DWLBTAMP -DBCMFILEIMAGE  \
4         -DDHDTHREAD -DDHD_GPL -DDHD_SCHED -DDHD_DEBUG -DBDC                   \
5         -DDHD_BCMEVENTS -DSHOW_EVENTS -DDONGLEOVERLAYS -DBCMDBG               \
6         -DCUSTOMER_HW_SAMSUNG -DOOB_INTR_ONLY                                 \
7         -DMMC_SDIO_ABORT -DBCMSDIO -DBCMLXSDMMC -DBCMPLATFORM_BUS -DWLP2P     \
8         -DNEW_COMPAT_WIRELESS -DWIFI_ACT_FRAME -DARP_OFFLOAD_SUPPORT          \
9         -DKEEP_ALIVE -DCSCAN -DPKT_FILTER_SUPPORT                             \
10         -DEMBEDDED_PLATFORM
11 #-DPNO_SUPPORT
12
13 # distinguish between the 43xx chip
14 ifeq ($(CONFIG_BCM4334),m)
15 DHDCFLAGS += -DBCM4334_CHIP -DHW_OOB -DBCM4334_CHECK_CHIP_REV
16 DHDCFLAGS += -DUSE_CID_CHECK -DCONFIG_CONTROL_PM
17 DHDCFLAGS += -DPROP_TXSTATUS
18 DHDCFLAGS += -DVSDB -DHT40_GO
19 DHDCFLAGS += -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST
20 DHDCFLAGS += -DDHD_USE_IDLECOUNT
21 DHDCFLAGS += -DSUPPORT_AMPDU_MPDU_CMD
22 DHDCFLAGS += -DVSDB_DYNAMIC_F2_BLKSIZE -DSDIO_F2_BLKSIZE=512 -DVSDB_F2_BLKSIZE=64
23 endif
24 ifeq ($(CONFIG_BCM4334),y)
25 DHDCFLAGS += -DBCM4334_CHIP -DHW_OOB -DBCM4334_CHECK_CHIP_REV
26 DHDCFLAGS += -DUSE_CID_CHECK -DCONFIG_CONTROL_PM
27 DHDCFLAGS += -DPROP_TXSTATUS
28 DHDCFLAGS += -DVSDB -DHT40_GO
29 DHDCFLAGS += -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST
30 DHDCFLAGS += -DDHD_USE_IDLECOUNT
31 DHDCFLAGS += -DSUPPORT_AMPDU_MPDU_CMD
32 DHDCFLAGS += -DVSDB_DYNAMIC_F2_BLKSIZE -DSDIO_F2_BLKSIZE=512 -DVSDB_F2_BLKSIZE=64
33 endif
34 ifeq ($(CONFIG_BCM4330),m)
35 DHDCFLAGS += -DBCM4330_CHIP
36 DHDCFLAGS += -DMCAST_LIST_ACCUMULATION
37 DHDCFLAGS += -DCONFIG_CONTROL_PM
38 DHDCFLAGS += -DROAM_ENABLE -DROAM_API -DROAM_CHANNEL_CACHE
39 endif
40
41 ifeq ($(CONFIG_BCM4330),y)
42 DHDCFLAGS += -DBCM4330_CHIP
43 DHDCFLAGS += -DMCAST_LIST_ACCUMULATION
44 DHDCFLAGS += -DCONFIG_CONTROL_PM
45 DHDCFLAGS += -DROAM_ENABLE -DROAM_API -DROAM_CHANNEL_CACHE
46 endif
47 ifeq ($(CONFIG_BCM43241),m)
48 DHDCFLAGS += -DBCM43241_CHIP -DHW_OOB
49 DHDCFLAGS += -DMCAST_LIST_ACCUMULATION
50 DHDCFLAGS += -DMIMO_ANT_SETTING -DCONFIG_CONTROL_PM
51 DHDCFLAGS += -fno-pic
52 endif
53 ifeq ($(CONFIG_BCM43241),y)
54 DHDCFLAGS += -DBCM43241_CHIP -DHW_OOB
55 DHDCFLAGS += -DMCAST_LIST_ACCUMULATION
56 DHDCFLAGS += -DMIMO_ANT_SETTING -DCONFIG_CONTROL_PM
57 endif
58
59 # For p2p connection issue
60 DHDCFLAGS += -DWL_CFG80211_GON_COLLISION
61 DHDCFLAGS += -DWL_CFG80211_SYNC_GON_TIME
62 #end p2p connection
63
64 # For Passing all multicast packets to host when not in suspend mode.
65 DHDCFLAGS += -DPASS_ALL_MCAST_PKTS
66
67 #For INITIAL 2G scan features
68 #select only one from USE_INIITAL_2G_SCAN and INITIAL_2G_SCAN_ORG
69
70 #DHDCFLAGS += -DUSE_INITIAL_2G_SCAN
71 DHDCFLAGS += -DUSE_INITIAL_2G_SCAN_ORG
72
73 DHDCFLAGS +=-DINITIAL_2G_SCAN_BY_ESCAN
74
75 # For Scan result patch
76 DHDCFLAGS += -DESCAN_RESULT_PATCH
77
78 ifeq ($(CONFIG_MACH_SAMSUNG_T1),y)
79 DHDCFLAGS += -DUSE_CID_CHECK -DWRITE_MACADDR
80 endif
81
82 ifeq ($(CONFIG_MACH_U1_NA_SPR),y)
83 DHDCFLAGS += -DRDWR_MACADDR
84 endif
85 ifeq ($(CONFIG_MACH_U1_NA_USCC),y)
86 DHDCFLAGS += -DRDWR_MACADDR
87 endif
88
89 ifeq ($(CONFIG_MACH_T0), y)
90 DHDCFLAGS += -DWES_SUPPORT
91 endif
92
93 DHDCFLAGS += -DROAM_ENABLE -DROAM_CHANNEL_CACHE -DROAM_API
94
95 # For Static Buffer
96 ifeq ($(CONFIG_BROADCOM_WIFI_RESERVED_MEM),y)
97 DHDCFLAGS += -DCONFIG_DHD_USE_STATIC_BUF
98 endif
99
100 # For CCX
101 ifeq ($(CONFIG_BRCM_CCX),y)
102 DHDCFLAGS += -DBCMCCX
103 endif
104
105 # For SLP feature
106 ifeq ($(CONFIG_SLP),y)
107 DHDCFLAGS += -DSLP_PATH -DWRITE_MACADDR -DCUSTOMER_HW_SLP
108 endif
109
110 # 5GHz channels setting
111 ifeq ($(CONFIG_WLAN_COUNTRY_CODE),y)
112 DHDCFLAGS += -DGLOBALCONFIG_WLAN_COUNTRY_CODE
113 endif
114
115 # For ICS SEC Features
116 ifneq ($(findstring GlobalConfig, $(wildcard $(srctree)/include/sec_feature/*)),)
117 DHDCFLAGS += -DUSE_SECFEATURE
118 endif
119
120 ##############################################################
121 # dhd_sec_feature.h
122
123 REGION_CODE := 100
124
125 ifeq ($(CONFIG_TARGET_LOCALE_KOR),y)
126 REGION_CODE=200
127 endif
128
129 ifeq ($(CONFIG_MACH_U1_KOR_KT), y)
130 REGION_CODE=202
131 endif
132
133 ifeq ($(CONFIG_TARGET_LOCALE_CHN),y)
134 REGION_CODE=300
135 endif
136
137 ifeq ($(SEC_MODEL_NAME),U1)
138 ifeq ($(X_BUILD_LOCALE),EUR_ORG)
139 REGION_CODE=101
140 endif
141 endif
142
143 ifdef CONFIG_WLAN_REGION_CODE
144 REGION_CODE=$(CONFIG_WLAN_REGION_CODE)
145 endif
146
147 DHDCFLAGS += -DWLAN_REGION_CODE=$(REGION_CODE)
148
149 ##############################################################
150
151 # For Debug
152 EXTRA_CFLAGS += $(DHDCFLAGS) -DWL_CFG80211 -DRSSI_OFFSET=0
153 EXTRA_CFLAGS += -DDHD_DEBUG -DSRCBASE=\"$(src)/src\"
154
155 EXTRA_CFLAGS += -I$(src)/src/include/
156 EXTRA_CFLAGS += -I$(src)/src/dhd/sys/
157 EXTRA_CFLAGS += -I$(src)/src/dongle/
158 EXTRA_CFLAGS += -I$(src)/src/bcmsdio/sys/
159 EXTRA_CFLAGS += -I$(src)/src/wl/sys/
160 EXTRA_CFLAGS += -I$(src)/src/shared/
161 EXTRA_CFLAGS += -I$(src)/src/wl/bcmwifi/src/
162 EXTRA_CFLAGS += -I$(src)/src/wl/bcmwifi/include/
163
164 ifeq ($(CONFIG_MACH_T0), y)
165 #EXTRA_LDFLAGS += --strip-debug
166 else
167 EXTRA_LDFLAGS += --strip-debug
168 endif
169 KBUILD_CFLAGS += -I$(LINUXDIR)/include -I$(shell pwd)
170
171 obj-m   += dhd.o
172
173 dhd-y := src/bcmsdio/sys/bcmsdh.o       src/bcmsdio/sys/bcmsdh_linux.o \
174          src/bcmsdio/sys/bcmsdh_sdmmc.o src/bcmsdio/sys/bcmsdh_sdmmc_linux.o \
175          src/dhd/sys/dhd_bta.o          src/dhd/sys/dhd_cdc.o \
176          src/dhd/sys/dhd_common.o       src/dhd/sys/dhd_custom_gpio.o \
177          src/dhd/sys/dhd_custom_sec.o \
178          src/dhd/sys/dhd_linux.o        src/dhd/sys/dhd_linux_sched.o \
179          src/dhd/sys/dhd_cfg80211.o     src/dhd/sys/dhd_sdio.o \
180          src/shared/aiutils.o           src/shared/bcmevent.o \
181          src/shared/bcmutils.o          src/wl/bcmwifi/src/bcmwifi_channels.o \
182          src/shared/hndpmu.o            src/shared/linux_osl.o \
183          src/shared/sbutils.o           src/shared/siutils.o \
184          src/wl/sys/wl_android.o        src/wl/sys/wl_cfg80211.o \
185          src/wl/sys/wl_cfgp2p.o         src/wl/sys/wldev_common.o \
186          src/wl/sys/wl_linux_mon.o      src/wl/sys/wl_roam.o
187
188 all:
189         @echo "$(MAKE) --no-print-directory -C $(KDIR) SUBDIRS=$(CURDIR) modules"
190         @$(MAKE) --no-print-directory -C $(KDIR) \
191                 SUBDIRS=$(CURDIR) modules
192
193 clean:
194         rm -rf *.o *.ko *.mod.c *~ .*.cmd \
195         Module.symvers modules.order .tmp_versions modules.builtin \
196         src/bcmsdio/sys/*.o \
197         src/bcmsdio/sys/*.o.cmd \
198         src/bcmsdio/sys/.*.o.cmd \
199         src/dhd/sys/*.o \
200         src/dhd/sys/*.o.cmd \
201         src/dhd/sys/.*.o.cmd \
202         src/shared/*.o \
203         src/shared/*.o.cmd \
204         src/shared/.*.o.cmd \
205         src/wl/sys/*.o \
206         src/wl/sys/*.o.cmd \
207         src/wl/sys/.*.o.cmd \
208         src/wl/bcmwifi/src/bcmwifi_channels.o \
209         src/wl/bcmwifi/src/.*.o.cmd
210
211 install:
212         @$(MAKE) --no-print-directory -C $(KDIR) \
213                 SUBDIRS=$(CURDIR) modules_install