| #################### 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 |
| |