Makefile changes for building CLD wlan SDIO driver.

This allows the build of Wlan with SDIO driver.

Change-Id: I4c23c9bd0c5583f7a0625fe81e77bbe796ad093e
diff --git a/Kbuild b/Kbuild
index c7e2bd8..6d19549 100644
--- a/Kbuild
+++ b/Kbuild
@@ -6,6 +6,14 @@
 	KERNEL_BUILD := 0
 endif
 
+ifeq ($(CONFIG_CLD_HL_SDIO_CORE), y)
+	CONFIG_QCA_WIFI_SDIO := 1
+endif
+
+ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
+	CONFIG_ROME_IF = sdio
+endif
+
 ifndef CONFIG_ROME_IF
 	#use pci as default interface
 	CONFIG_ROME_IF = pci
@@ -39,6 +47,9 @@
 	ifeq ($(CONFIG_ROME_IF),usb)
 		CONFIG_PRIMA_WLAN_11AC_HIGH_TP := n
 	endif
+	ifeq ($(CONFIG_ROME_IF),sdio)
+		CONFIG_PRIMA_WLAN_11AC_HIGH_TP := n
+	endif
 	#Flag to enable TDLS feature
 	CONFIG_QCOM_TDLS := y
 
@@ -95,12 +106,19 @@
 ifeq ($(CONFIG_ROME_IF),usb)
 	CONFIG_ATH_11AC_TXCOMPACT := 0
 endif
+ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
+CONFIG_ATH_11AC_TXCOMPACT := 0
+endif
 
 #Enable OS specific IRQ abstraction
 CONFIG_ATH_SUPPORT_SHARED_IRQ := 1
 
 #Enable message based HIF instead of RAW access in BMI
+ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
+CONFIG_HIF_MESSAGE_BASED := 0
+else
 CONFIG_HIF_MESSAGE_BASED := 1
+endif
 
 #Enable PCI specific APIS (dma, etc)
 ifeq ($(CONFIG_ROME_IF),pci)
@@ -119,6 +137,19 @@
 #CONFIG_ATH_PCI := 1
 endif
 
+ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
+CONFIG_HIF_PCI := 0
+else
+CONFIG_HIF_PCI := 1
+endif
+
+#Enable pci read/write config functions
+ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
+CONFIG_ATH_PCI := 0
+else
+CONFIG_ATH_PCI := 1
+endif
+
 #Enable IBSS support on CLD
 CONFIG_QCA_IBSS_SUPPORT := 1
 
@@ -227,6 +258,41 @@
 		$(BAP_SRC_DIR)/btampFsm.o \
 		$(BAP_SRC_DIR)/btampHCI.o
 
+ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
+############ HIF ############
+HIF_COMMON_DIR := CORE/SERVICES/HIF/common
+HIF_COMMON_OBJS := $(HIF_COMMON_DIR)/hif_bmi_reg_access.o \
+                   $(HIF_COMMON_DIR)/hif_diag_reg_access.o
+
+HIF_SDIO_DIR := CORE/SERVICES/HIF/sdio
+HIF_SDIO_OBJS := $(HIF_SDIO_DIR)/hif_sdio_send.o \
+                 $(HIF_SDIO_DIR)/hif_sdio_dev.o \
+                 $(HIF_SDIO_DIR)/hif_sdio.o \
+                 $(HIF_SDIO_DIR)/hif_sdio_recv.o \
+                 $(HIF_SDIO_DIR)/regtable.o \
+
+HIF_SDIO_LINUX_DIR := $(HIF_SDIO_DIR)/linux
+HIF_SDIO_LINUX_OBJS := $(HIF_SDIO_LINUX_DIR)/if_ath_sdio.o
+
+
+HIF_SDIO_NATIVE_DIR := $(HIF_SDIO_LINUX_DIR)/native_sdio
+HIF_SDIO_NATIVE_INC_DIR := $(HIF_SDIO_NATIVE_DIR)/include
+HIF_SDIO_NATIVE_SRC_DIR := $(HIF_SDIO_NATIVE_DIR)/src
+
+HIF_SDIO_NATIVE_OBJS := $(HIF_SDIO_NATIVE_SRC_DIR)/hif.o \
+                        $(HIF_SDIO_NATIVE_SRC_DIR)/hif_scatter.o
+
+HIF_INC := -I$(WLAN_ROOT)/$(HIF_COMMON_DIR) \
+           -I$(WLAN_ROOT)/$(HIF_SDIO_DIR) \
+           -I$(WLAN_ROOT)/$(HIF_SDIO_LINUX_DIR) \
+           -I$(WLAN_ROOT)/$(HIF_SDIO_NATIVE_INC_DIR) \
+           -I$(WLAN_ROOT)/$(HIF_SDIO_NATIVE_SRC_DIR)
+
+HIF_OBJS := $(HIF_COMMON_OBJS)\
+            $(HIF_SDIO_OBJS)\
+            $(HIF_SDIO_LINUX_OBJS)\
+            $(HIF_SDIO_NATIVE_OBJS)
+else
 ############ DXE ############
 DXE_DIR :=	CORE/DXE
 DXE_INC_DIR :=	$(DXE_DIR)/inc
@@ -261,6 +327,7 @@
 DXE_OBJS := $(HIF_DXE_OBJS)
 endif
 endif
+endif
 
 ############ HDD ############
 HDD_DIR :=	CORE/HDD
@@ -661,6 +728,7 @@
             $(HTC_DIR)/htc_services.o
 endif
 
+ifneq ($(CONFIG_QCA_WIFI_SDIO), 1)
 ########### HIF ###########
 HIF_DIR := CORE/SERVICES/HIF
 ifeq ($(CONFIG_HIF_PCI), 1)
@@ -691,6 +759,7 @@
 
 HIF_OBJS += $(HIF_USB_OBJS)
 endif
+endif
 
 ############ WMA ############
 WMA_DIR :=      CORE/SERVICES/WMA
@@ -919,6 +988,13 @@
 		-DQCA_SUPPORT_TX_THROTTLE_LL \
 		-DWMI_INTERFACE_EVENT_LOGGING\
 
+ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
+CDEFINES +=     -DCONFIG_HL_SUPPORT \
+                -DCONFIG_AR6320_SUPPORT \
+                -DSDIO_3_0 \
+                -DHIF_SDIO
+endif
+
 ifeq ($(CONFIG_ARCH_MSM), y)
 CDEFINES += -DMSM_PLATFORM
 endif