blob: 58195207c9c4245fed6baa5d438fd0ef43760584 [file] [log] [blame]
xjb04a4022021-11-25 15:01:52 +08001# drivers/barcelona/gps/Makefile
2#
3# Makefile for the Barcelona GPS driver.
4#
5# Copyright (C) 2004,2005 TomTom BV <http://www.tomtom.com/>
6# Author: Dimitry Andric <dimitry.andric@tomtom.com>
7#
8# This program is free software; you can redistribute it and/or modify
9# it under the terms of the GNU General Public License version 2 as
10# published by the Free Software Foundation.
11
12###############################################################################
13# Necessary Check
14
15#ifeq ($(AUTOCONF_H),)
16# $(error AUTOCONF_H is not defined)
17#endif
18
19#ccflags-y += -imacros $(AUTOCONF_H)
20
21ifeq ($(TARGET_BUILD_VARIANT),$(filter $(TARGET_BUILD_VARIANT),userdebug user))
22 ldflags-y += -s
23endif
24
25# Force build fail on modpost warning
26KBUILD_MODPOST_FAIL_ON_WARNINGS := y
27###############################################################################
28
29# only WMT align this design flow, but gps use this also.
30#ccflags-y += -D MTK_WCN_REMOVE_KERNEL_MODULE
31
32ifeq ($(CONFIG_ARM64), y)
33 ccflags-y += -D CONFIG_MTK_WCN_ARM64
34endif
35
36ifeq ($(CONFIG_MTK_CONN_LTE_IDC_SUPPORT),y)
37 ccflags-y += -D WMT_IDC_SUPPORT=1
38else
39 ccflags-y += -D WMT_IDC_SUPPORT=0
40endif
41ccflags-y += -D MTK_WCN_WMT_STP_EXP_SYMBOL_ABSTRACT
42MTK_PLATFORM :=mt6880
43ccflags-y += -I$(srctree)/drivers/misc/mediatek/include
44ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat
45ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat/$(MTK_PLATFORM)/include
46ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat/$(MTK_PLATFORM)/include/mach
47ccflags-y += -I$(srctree)/drivers/misc/mediatek/freqhopping
48ccflags-y += -I$(srctree)/drivers/misc/mediatek/freqhopping/$(MTK_PLATFORM)
49ccflags-y += -I$(srctree)/drivers/misc/mediatek/emi/submodule
50ccflags-y += -I$(srctree)/drivers/misc/mediatek/emi/$(MTK_PLATFORM)
51ccflags-y += -I$(srctree)/drivers/misc/mediatek/connectivity/common
52ccflags-y += -I$(srctree)/drivers/misc/mediatek/mach/$(MTK_PLATFORM)/include/mach
53ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/$(MTK_PLATFORM)
54ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/include
55ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/include/clkbuf_v1
56ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/include/clkbuf_v1/$(MTK_PLATFORM)
57ccflags-y += -I$(srctree)/drivers/devfreq
58###############################################################################
59
60MODULE_NAME := gps_drv
61obj-m += $(MODULE_NAME).o
62
63SELECT_GPS_DL_DRV := y
64GPS_DL_HAS_MOCK := n
65GPS_DL_HAS_CONNINFRA_DRV := y
66
67ifeq ($(CONFIG_MACH_MT6885),y)
68SELECT_GPS_DL_DRV := y
69ccflags-y += -I$(DRIVER_DIR)/data_link/hw/inc/connac2_0
70ccflags-y += -I$(DRIVER_DIR)/data_link/hw/inc/connac2_0/coda_gen
71ifeq ($(CONFIG_MTK_COMBO_CHIP_CONSYS_6885),y)
72GPS_DL_HAS_CONNINFRA_DRV := y
73endif
74endif
75
76ifeq ($(SELECT_GPS_DL_DRV),y) # New GPS driver with L1+L5 support
77ifeq ($(GPS_DL_HAS_CONNINFRA_DRV),y)
78ccflags-y += -I$(CONNINFRA_INC_FOLDER)
79ccflags-y += -DGPS_DL_HAS_CONNINFRA_DRV=1
80endif
81
82ccflags-y += -I$(DRIVER_DIR)/data_link/inc
83ccflags-y += -I$(DRIVER_DIR)/data_link/linux/inc
84ccflags-y += -I$(DRIVER_DIR)/data_link/link/inc
85ccflags-y += -I$(DRIVER_DIR)/data_link/lib/inc
86ccflags-y += -I$(DRIVER_DIR)/data_link/hal/inc
87ccflags-y += -I$(DRIVER_DIR)/data_link/hw/inc
88ccflags-y += -I$(DRIVER_DIR)/data_link_mock/mock/inc
89
90ccflags-y += -I$(DRIVER_DIR)/data_link/hw/inc/mt6880
91ccflags-y += -I$(DRIVER_DIR)/data_link/hw/inc/mt6880/coda_gen
92ccflags-y += -I$(DRIVER_DIR)/data_link_mock/mock/inc
93ccflags-y += -DGPS_DL_HAS_CONNINFRA_DRV=1
94
95
96
97$(MODULE_NAME)-objs += gps_dl_module.o
98$(MODULE_NAME)-objs += data_link/gps_dl_context.o
99
100$(MODULE_NAME)-objs += data_link/lib/gps_dl_dma_buf.o
101$(MODULE_NAME)-objs += data_link/lib/gps_dl_lib_misc.o
102$(MODULE_NAME)-objs += data_link/lib/gps_dl_hist_rec.o
103$(MODULE_NAME)-objs += data_link/lib/gps_dl_time_tick.o
104$(MODULE_NAME)-objs += data_link/lib/gps_dl_name_list.o
105
106$(MODULE_NAME)-objs += data_link/hw/gps_dl_hw_conn_infra.o
107$(MODULE_NAME)-objs += data_link/hw/gps_dl_hw_bgf.o
108$(MODULE_NAME)-objs += data_link/hw/gps_dl_hw_gps.o
109$(MODULE_NAME)-objs += data_link/hw/gps_dl_hw_power_ctrl.o
110$(MODULE_NAME)-objs += data_link/hw/gps_dl_hw_usrt_apb.o
111$(MODULE_NAME)-objs += data_link/hw/gps_dl_hw_util.o
112
113$(MODULE_NAME)-objs += data_link/hal/gps_dl_hal.o
114$(MODULE_NAME)-objs += data_link/hal/gps_dl_hal_util.o
115$(MODULE_NAME)-objs += data_link/hal/gps_dsp_fsm.o
116$(MODULE_NAME)-objs += data_link/hal/gps_dl_power_ctrl.o
117$(MODULE_NAME)-objs += data_link/hal/gps_dl_isr.o
118$(MODULE_NAME)-objs += data_link/hal/gps_dl_dma.o
119$(MODULE_NAME)-objs += data_link/hal/gps_dl_mcub.o
120$(MODULE_NAME)-objs += data_link/hal/gps_dl_zbus.o
121$(MODULE_NAME)-objs += data_link/hal/gps_dl_conn_infra.o
122
123$(MODULE_NAME)-objs += data_link/link/gps_dl_subsys_reset.o
124$(MODULE_NAME)-objs += data_link/gps_each_link.o
125
126$(MODULE_NAME)-objs += data_link/linux/gps_data_link_devices.o
127$(MODULE_NAME)-objs += data_link/linux/gps_each_device.o
128$(MODULE_NAME)-objs += data_link/linux/gps_dl_linux.o
129$(MODULE_NAME)-objs += data_link/linux/gps_dl_linux_plat_drv.o
130$(MODULE_NAME)-objs += data_link/linux/gps_dl_linux_reserved_mem.o
131$(MODULE_NAME)-objs += data_link/linux/gps_dl_emi.o
132$(MODULE_NAME)-objs += data_link/linux/gps_dl_ctrld.o
133$(MODULE_NAME)-objs += data_link/linux/gps_dl_procfs.o
134$(MODULE_NAME)-objs += data_link/linux/gps_dl_osal.o
135
136ifeq ($(GPS_DL_HAS_MOCK),y)
137$(MODULE_NAME)-objs += data_link_mock/mock/gps_mock_mvcd.o
138$(MODULE_NAME)-objs += data_link_mock/mock/gps_mock_hal.o
139ccflags-y += -DGPS_DL_HAS_MOCK=1
140endif
141
142else #Legacy drivers
143WMT_SRC_FOLDER := $(TOP)/src/kernel/modules/connectivity/wmt_mt66xx
144
145ifeq ($(CONFIG_MTK_COMBO_CHIP),)
146 $(error CONFIG_MTK_COMBO_CHIP not defined)
147endif
148
149ifneq ($(filter "CONSYS_%",$(CONFIG_MTK_COMBO_CHIP)),)
150 ccflags-y += -DSOC_CO_CLOCK_FLAG=1
151 ccflags-y += -DWMT_CREATE_NODE_DYNAMIC=1
152 ccflags-y += -DREMOVE_MK_NODE=0
153
154ccflags-y += -I$(WMT_SRC_FOLDER)/common_main/$(MTK_PLATFORM)/include
155
156else
157 ccflags-y += -DSOC_CO_CLOCK_FLAG=0
158 ccflags-y += -DWMT_CREATE_NODE_DYNAMIC=0
159 ccflags-y += -DREMOVE_MK_NODE=1
160endif
161
162ifneq ($(filter "CONSYS_6771" "CONSYS_6775" "CONSYS_6779",$(CONFIG_MTK_COMBO_CHIP)),)
163 ccflags-y += -DEMI_MPU_PROTECTION_IS_READY=1
164endif
165
166ccflags-y += -I$(WMT_SRC_FOLDER)/common_main/include
167ccflags-y += -I$(WMT_SRC_FOLDER)/common_main/linux/include
168ccflags-y += -I$(WMT_SRC_FOLDER)/common_main/core/include
169ccflags-y += -I$(WMT_SRC_FOLDER)/common_main/platform/include
170ifneq ($(CONFIG_MTK_CONNSYS_DEDICATED_LOG_PATH),)
171ccflags-y += -I$(WMT_SRC_FOLDER)/debug_utility
172endif
173
174ifeq ($(CONFIG_MTK_CONN_MT3337_CHIP_SUPPORT),y)
175 $(MODULE_NAME)-objs += gps_mt3337.o
176else
177 $(MODULE_NAME)-objs += stp_chrdev_gps.o
178endif
179ifneq ($(CONFIG_MTK_GPS_EMI),)
180$(MODULE_NAME)-objs += gps_emi.o
181endif
182ifneq ($(CONFIG_MTK_CONNSYS_DEDICATED_LOG_PATH),)
183$(MODULE_NAME)-objs += fw_log_gps.o
184endif
185
186endif
187# EOF