blob: 0d4f0f841e2f726ec54c0c1c6dabee9bb4b8530c [file] [log] [blame] [edit]
#################### Configurations ####################
# Compile Options for bt driver configuration.
CONFIG_SUPPORT_BT_DL_WIFI_PATCH=y
CONFIG_SUPPORT_BLUEZ=n
CONFIG_SUPPORT_DVT=n
CONFIG_SUPPORT_HW_DVT=n
CONFIG_SUPPORT_MULTI_DEV_NODE=n
CONFIG_GKI_SUPPORT=y
ifeq ($(CONFIG_GKI_SUPPORT), y)
ccflags-y += -DCFG_CHIP_RESET_KO_SUPPORT
ccflags-y += -I$(src)/../wlan_driver/gen4m_mt7961/reset/include/
RESET_DIR = $(shell pwd)/../../KERNEL_MODULES/wlan_mt7961_reset.ko_intermediates/LINKED/Module.symvers
$(info 'RESET_DIR=' $(RESET_DIR))
KBUILD_EXTRA_SYMBOLS += $(RESET_DIR)
endif
ifeq ($(CONFIG_SUPPORT_BT_DL_WIFI_PATCH), y)
ccflags-y += -DCFG_SUPPORT_BT_DL_WIFI_PATCH=1
else
ccflags-y += -DCFG_SUPPORT_BT_DL_WIFI_PATCH=0
endif
ifeq ($(CONFIG_SUPPORT_BLUEZ), y)
ccflags-y += -DCFG_SUPPORT_BLUEZ=1
else
ccflags-y += -DCFG_SUPPORT_BLUEZ=0
endif
ifeq ($(CONFIG_SUPPORT_HW_DVT), y)
ccflags-y += -DCFG_SUPPORT_HW_DVT=1
else
ccflags-y += -DCFG_SUPPORT_HW_DVT=0
endif
ifeq ($(CONFIG_SUPPORT_DVT), y)
ccflags-y += -DCFG_SUPPORT_DVT=1
else
ccflags-y += -DCFG_SUPPORT_DVT=0
endif
ifeq ($(CONFIG_SUPPORT_MULTI_DEV_NODE), y)
ccflags-y += -DCFG_SUPPORT_MULTI_DEV_NODE=1
else
ccflags-y += -DCFG_SUPPORT_MULTI_DEV_NODE=0
endif
ccflags-y += -DCONFIG_MP_WAKEUP_SOURCE_SYSFS_STAT
ccflags-y += -DCHIP_IF_USB
ccflags-y += -I$(src)/include/usb
ccflags-y += -I$(src)/include/ -I$(src)
#################### Configurations ####################
# For chip interface, driver supports "usb", "sdio", "uart" and "btif"
MTK_CHIP_IF := usb
ifeq ($(MTK_CHIP_IF), sdio)
MOD_NAME = btmtk_sdio_unify
CFILES := sdio/btmtksdio.c btmtk_woble.c btmtk_buffer_mode.c btmtk_chip_reset.c
ccflags-y += -DCHIP_IF_SDIO
ccflags-y += -DSDIO_DEBUG=0
ccflags-y += -I$(src)/include/sdio
else ifeq ($(MTK_CHIP_IF), usb)
MOD_NAME = btmtk_usb_unify
CFILES := usb/btmtkusb.c btmtk_woble.c btmtk_chip_reset.c
ccflags-y += -DCHIP_IF_USB
ccflags-y += -I$(src)/include/usb
else ifeq ($(MTK_CHIP_IF), uart_tty)
MOD_NAME = btmtk_uart_unify
CFILES := uart/btmtktty.c btmtk_woble.c btmtk_chip_reset.c
ccflags-y += -DCHIP_IF_UART_TTY
ccflags-y += -I$(src)/include/uart/tty
else ifeq ($(MTK_CHIP_IF), uart_serdev)
MOD_NAME = btmtk_uart_unify
ccflags-y += -DCHIP_IF_UART_SERDEV
CFILES := uart/btmtkserdev.c
ccflags-y += -I$(src)/include/uart/serdev
else
MOD_NAME = btmtkbtif_unify
CFILES := btif/btmtk_btif.c
ccflags-y += -DCHIP_IF_BTIF
ccflags-y += -I$(src)/include/btif
endif
CFILES += btmtk_main.c btmtk_fw_log.c
ccflags-y += -I$(src)/include/ -I$(src)/
$(MOD_NAME)-objs := $(CFILES:.c=.o)
obj-m += $(MOD_NAME).o