blob: cf763b2381b3c276331ce1dc22ade43dc76f9935 [file] [log] [blame]
xjb04a4022021-11-25 15:01:52 +08001################################################################################
2# MET Kernel module mode
3################################################################################
4ifeq ("$(CONFIG_MTK_MET_PLF)","m")
5$(info ======== Build met.ko ... ========)
6else
7$(info ======== MET Built in ... ========)
8endif
9
10MET_CORE := common
11
12obj-$(CONFIG_MTK_MET_PLF) := met.o
13
14ifneq ($(wildcard $(MET_PLF_DIR)/Kbuild.platform.inc),)
15 include $(MET_PLF_DIR)/Kbuild.platform.inc
16else
17 $(info ======= Missing $(MET_PLF_DIR)/Kbuild.platform.inc ========)
18endif
19
20ifneq ($(wildcard $(srctree)/drivers/misc/mediatek/include/mt-plat/sync_write.h),)
21 ccflags-y += -DUSE_KERNEL_SYNC_WRITE_H
22endif
23
24ifneq ($(wildcard $(srctree)/drivers/misc/mediatek/include/mt-plat/mtk_io.h),)
25 ccflags-y += -DUSE_KERNEL_MTK_IO_H
26endif
27
28ccflags-y += -DCONFIG_MET_MODULE
29ccflags-y += -DMET_PLF_USE
30ccflags-y += -I$(MET_COMMON_DIR)
31ccflags-y += -I$(MET_PLF_DIR)
32ccflags-y += -I$(srctree)/include/
33ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/
34ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat/
35ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat/$(MTK_PLATFORM)/include/
36ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/$(MTK_PLATFORM)/
37ccflags-y += -I$(srctree)/drivers/misc/mediatek/leds/
38ccflags-y += -I$(srctree)/drivers/misc/mediatek/leds/$(MTK_PLATFORM)/
39ccflags-y += -I$(srctree)/drivers/misc/mediatek/met_drv/core/
40
41ccflags-y += $(EXTRA_ARGS) $(EXTRA_CFLAGS)
42ccflags-y += -DMTK_PLATFORM=$(MTK_PLATFORM)
43#ccflags-y += -DONDIEMET_MOUNT_DEBUGFS
44
45met-y := $(MET_CORE)/met_main.o \
46 $(MET_CORE)/met_tag_ex.o \
47 $(MET_CORE)/interface.o \
48 $(MET_CORE)/sampler.o \
49 $(MET_CORE)/dummy_header.o \
50 $(MET_CORE)/util.o \
51 $(MET_CORE)/stat.o \
52 $(MET_CORE)/cookie.o \
53 $(MET_CORE)/mem_stat.o \
54 $(MET_CORE)/switch.o \
55 $(MET_CORE)/trace_event.o \
56 $(MET_CORE)/core_plf_init.o \
57 $(MET_CORE)/core_plf_trace.o
58
59CFLAGS_interface.o += -DMET_USER_EVENT_SUPPORT
60CFLAGS_met_tag_ex.o += -DMET_USER_EVENT_SUPPORT
61
62################################################################################
63# MET feature declaration
64################################################################################
65FEATURE_SPMTWAM := $(if $(FEATURE_SPMTWAM),$(FEATURE_SPMTWAM),y)
66FEATURE_SSPM_EMI := $(if $(FEATURE_SSPM_EMI),$(FEATURE_SSPM_EMI),y)
67FEATURE_GPU := $(if $(FEATURE_GPU),$(FEATURE_GPU),y)
68FEATURE_VCOREDVFS := $(if $(FEATURE_VCOREDVFS),$(FEATURE_VCOREDVFS),y)
69FEATURE_PTPOD := $(if $(FEATURE_PTPOD),$(FEATURE_PTPOD),y)
70FEATURE_CPUDSU := $(if $(FEATURE_CPUDSU),$(FEATURE_CPUDSU),y)
71FEATURE_WALLTIME := $(if $(FEATURE_WALLTIME),$(FEATURE_WALLTIME),y)
72FEATURE_SMI := $(if $(FEATURE_SMI),$(FEATURE_SMI),y)
73FEATURE_MET_BACKLIGHT := $(if $(FEATURE_MET_BACKLIGHT),$(FEATURE_MET_BACKLIGHT),y)
74FEATURE_EVENT_POWER := $(if $(FEATURE_EVENT_POWER),$(FEATURE_EVENT_POWER),y)
75FEATURE_ONDIEMET := $(if $(FEATURE_ONDIEMET),$(FEATURE_ONDIEMET),y)
76FEATURE_TINYSYS := $(if $(FEATURE_TINYSYS),$(FEATURE_TINYSYS),n)
77
78################################################################################
79# MET_CPU_PMU
80################################################################################
81$(info CPUPMU_VERSION = $(CPUPMU_VERSION))
82ifeq ("$(CPUPMU_VERSION)", "V8_2")
83 ccflags-y += -DCPUPMU_V8_2
84endif
85
86$(info ARCH = $(ARCH))
87ifeq ($(ARCH), mips)
88 met-y += $(MET_CORE)/mips_pmu_hw.o
89endif #ifeq ($(ARCH), mips)
90
91ifeq ($(ARCH), arm)
92 ccflags-y += -DCONFIG_MET_ARM_32BIT
93 met-y += $(MET_CORE)/cpu_pmu.o
94 met-y += $(MET_CORE)/v7_pmu_hw.o
95 met-y += $(MET_CORE)/v6_pmu_hw.o
96endif #ifeq ($(ARCH), arm)
97
98ifeq ($(ARCH), arm64)
99 met-y += $(MET_CORE)/cpu_pmu.o
100 met-y += $(MET_CORE)/v8_pmu_hw.o
101endif
102
103################################################################################
104# MET_CPU_FREQ
105################################################################################
106$(info CONFIG_CPU_FREQ = $(CONFIG_CPU_FREQ))
107ifeq ($(CONFIG_CPU_FREQ),y)
108 met-y += $(MET_CORE)/power.o
109endif
110
111################################################################################
112# MET_SPM_TWAM
113################################################################################
114$(info FEATURE_SPMTWAM = $(FEATURE_SPMTWAM))
115
116ifneq ($(FEATURE_SPMTWAM), n)
117 MET_SPM_TWAM := y
118
119 # for mtk_spm.h
120 ifneq ("$(wildcard $(srctree)/drivers/misc/mediatek/base/power/include/mtk_spm.h)","")
121 ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/include/
122 ccflags-y += -I$(MET_COMMON_DIR)/spmtwam/include/
123 else
124 MET_SPM_TWAM = n
125 $(info ========= Missing $(srctree)/drivers/misc/mediatek/base/power/include/mtk_spm.h ========)
126 $(info ======== disable MET_SPM_TWAM ========)
127 endif
128else
129 MET_SPM_TWAM := n
130endif
131
132$(info SPMTWAM_VERSION = $(SPMTWAM_VERSION))
133$(info SPMTWAM_IDLE_SIGNAL_SUPPORT = $(SPMTWAM_IDLE_SIGNAL_SUPPORT))
134
135ifeq ("$(SPMTWAM_IDLE_SIGNAL_SUPPORT)", "single")
136 ccflags-y += -DSPMTWAM_SINGLE_IDLE_SIGNAL
137endif
138
139ifeq ("$(SPMTWAM_IDLE_SIGNAL_SUPPORT)", "multiple")
140 ccflags-y += -DSPMTWAM_MULTIPLE_IDLE_SIGNAL
141endif
142
143ifeq ("$(SPMTWAM_VERSION)", "ap")
144 ccflags-y += -DSPMTWAM_AP
145 met-$(MET_SPM_TWAM) += $(MET_CORE)/spmtwam/ap/met_spmtwam.o
146endif
147
148ifeq ("$(SPMTWAM_VERSION)", "sspm")
149 ccflags-y += -DSPMTWAM_SSPM
150 met-$(MET_SPM_TWAM) += $(MET_CORE)/spmtwam/sspm/met_spmtwam.o
151endif
152
153################################################################################
154# MET_EMI
155################################################################################
156$(info FEATURE_SSPM_EMI = $(FEATURE_SSPM_EMI))
157
158ifeq ($(CONFIG_MTK_TINYSYS_SSPM_SUPPORT),y)
159 ifneq ($(FEATURE_ONDIEMET), n)
160 BUILD_SSPM_EMI := y
161 else ifneq ($(FEATURE_TINYSYS), n)
162 BUILD_SSPM_EMI := y
163 else
164 BUILD_SSPM_EMI := n
165 endif
166endif
167
168ifeq ($(BUILD_SSPM_EMI),y)
169 MET_EMI := $(if $(filter n,$(FEATURE_SSPM_EMI)),n,y)
170 ifeq ("$(EMI_SEDA_VERSION)", "SEDA3_5")
171 met-$(MET_EMI) += $(MET_CORE)/emi/SEDA3_5/met_emi.o \
172 $(MET_CORE)/emi/SEDA3_5/mtk_emi_bm.o
173 else ifeq ("$(EMI_SEDA_VERSION)", "SEDA3_6")
174 met-$(MET_EMI) += $(MET_CORE)/emi/SEDA3_6/met_emi.o \
175 $(MET_CORE)/emi/SEDA3_6/mtk_emi_bm.o
176 else
177 met-$(MET_EMI) += $(MET_CORE)/emi/SEDA3/met_emi.o \
178 $(MET_CORE)/emi/SEDA3/mtk_emi_bm.o
179 endif
180endif
181
182EMI_LOWEFF_SUPPORT := $(if $(EMI_LOWEFF_SUPPORT),$(EMI_LOWEFF_SUPPORT),n)
183ifeq ($(EMI_LOWEFF_SUPPORT), y)
184 subdir-ccflags-y += -DEMI_LOWEFF_SUPPORT
185endif
186
187################################################################################
188# MET_GPU
189################################################################################
190$(info FEATURE_GPU = $(FEATURE_GPU))
191
192ifneq ($(FEATURE_GPU), n)
193 MET_GPU := y
194
195 # for mtk_gpufreq.h
196 ifneq ("$(wildcard $(srctree)/drivers/misc/mediatek/base/power/$(MTK_PLATFORM)/mtk_gpufreq.h)","")
197 ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/$(MTK_PLATFORM)/
198 else ifneq ("$(wildcard $(srctree)/drivers/misc/mediatek/base/power/include/mtk_gpufreq.h)","")
199 ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/include/
200 else ifneq ("$(wildcard $(srctree)/drivers/gpu/mediatek/gpufreq/include/mtk_gpufreq.h)","")
201 ccflags-y += -I$(srctree)/drivers/gpu/mediatek/gpufreq/include/
202 else
203 MET_GPU = n
204 $(info ======= Missing $(srctree)/drivers/misc/mediatek/base/power/$(MTK_PLATFORM)/mtk_gpufreq.h ========)
205 $(info ======= Missing $(srctree)/drivers/misc/mediatek/base/power/include/mtk_gpufreq.h ========)
206 $(info ======= Missing $(srctree)/drivers/gpu/mediatek/gpufreq/include/mtk_gpufreq.h ========)
207 $(info ======== disable MET_GPU ========)
208 endif
209
210 # for mtk_gpu_utility.h
211 ifneq ("$(wildcard $(srctree)/drivers/misc/mediatek/include/mt-plat/mtk_gpu_utility.h)","")
212 ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat/
213 else ifneq ("$(wildcard $(srctree)/drivers/gpu/mediatek/mt-plat/mtk_gpu_utility.h)","")
214 ccflags-y += -I$(srctree)/drivers/gpu/mediatek/mt-plat/
215 else
216 MET_GPU = n
217 $(info ======== Missing $(srctree)/drivers/misc/mediatek/include/mt-plat/mtk_gpu_utility.h ========)
218 $(info ======== Missing $(srctree)/drivers/gpu/mediatek/mt-plat/mtk_gpu_utility.h ========)
219 $(info ======== disable MET_GPU ========)
220 endif
221
222 ifneq ($(CONFIG_MTK_GPU_SUPPORT), y)
223 MET_GPU = n
224 $(info ======== CONFIG_MTK_GPU_SUPPORT = n ========)
225 $(info ======== disable MET_GPU ========)
226 endif
227
228 GPU_STALL_CNT_TYPE := $(if $(GPU_STALL_CNT_TYPE),$(GPU_STALL_CNT_TYPE),multiple)
229 $(info GPU_STALL_CNT_TYPE = $(GPU_STALL_CNT_TYPE))
230
231 ifeq ("$(GPU_STALL_CNT_TYPE)", "single")
232 ccflags-y += -DGPU_STALL_CNT_SINGLE
233 endif
234else
235 MET_GPU := n
236endif
237
238met-$(MET_GPU) += $(MET_CORE)/mtk_gpu_metmonitor.o
239
240
241################################################################################
242# MET_VCOREDVFS
243################################################################################
244$(info FEATURE_VCOREDVFS = $(FEATURE_VCOREDVFS))
245
246ifneq ($(FEATURE_VCOREDVFS), n)
247 MET_VCOREDVFS := y
248
249 # for dvfsrc-exp.h
250 ifneq ("$(wildcard $(srctree)/drivers/misc/mediatek/include/mt-plat/dvfsrc-exp.h)","")
251 ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat/
252 else
253 MET_VCOREDVFS = n
254 $(info ======== Missing $(srctree)/drivers/misc/mediatek/include/mt-plat/dvfsrc-exp.h ========)
255 $(info ======== disable MET_VCOREDVFS ========)
256 endif
257else
258 MET_VCOREDVFS := n
259endif
260
261ifneq ($(VCOREDVFS_OLD_VER),y)
262 met-$(MET_VCOREDVFS) += $(MET_CORE)/met_vcoredvfs.o
263else
264 ccflags-y += -DVCOREDVFS_OLD_VER
265 met-$(MET_VCOREDVFS) += $(MET_CORE)/met_vcoredvfs_44.o
266endif
267
268################################################################################
269# MET_PTPOD
270################################################################################
271$(info FEATURE_PTPOD = $(FEATURE_PTPOD))
272
273ifneq ($(FEATURE_PTPOD), n)
274 MET_PTPOD := y
275
276 # for mtk_gpufreq.h
277 ifneq ("$(wildcard $(srctree)/drivers/misc/mediatek/base/power/$(MTK_PLATFORM)/mtk_gpufreq.h)","")
278 ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/$(MTK_PLATFORM)/
279 else ifneq ("$(wildcard $(srctree)/drivers/misc/mediatek/base/power/include/mtk_gpufreq.h)","")
280 ccflags-y += -I$(srctree)/drivers/misc/mediatek/base/power/include/
281 else ifneq ("$(wildcard $(srctree)/drivers/gpu/mediatek/gpufreq/include/mtk_gpufreq.h)","")
282 ccflags-y += -I$(srctree)/drivers/gpu/mediatek/gpufreq/include/
283 else
284 MET_PTPOD = n
285 $(info ======== Missing $(srctree)/drivers/misc/mediatek/base/power/$(MTK_PLATFORM)/mtk_gpufreq.h ========)
286 $(info ======== Missing $(srctree)/drivers/misc/mediatek/base/power/include/mtk_gpufreq.h ========)
287 $(info ======== Missing $(srctree)/drivers/gpu/mediatek/gpufreq/include/mtk_gpufreq.h ========)
288 $(info ======== disable MET_PTPOD ========)
289 endif
290
291 # for mtk_cpufreq_api.h
292 ifneq ("$(wildcard $(srctree)/drivers/misc/mediatek/include/mt-plat/$(MTK_PLATFORM)/include/mach/mtk_cpufreq_api.h)","")
293 ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat/$(MTK_PLATFORM)/include/
294 else
295 MET_PTPOD = n
296 $(info ======== Missing $(srctree)/drivers/misc/mediatek/include/mt-plat/$(MTK_PLATFORM)/include/mach/mtk_cpufreq_api.h ========)
297 $(info ======== disable MET_PTPOD ========)
298 endif
299
300 # for mtk_cpufreq_config.h
301 ifneq ("$(wildcard $(MET_PTPOD_INC)/mtk_cpufreq_config.h)","")
302 ccflags-y += -I$(MET_PTPOD_INC)
303 else
304 MET_PTPOD = n
305 $(info ======== Missing $(MET_PTPOD_INC)/mtk_cpufreq_config.h ========)
306 $(info ======== disable MET_PTPOD ========)
307 endif
308else
309 MET_PTPOD := n
310endif
311
312met-$(MET_PTPOD) += $(MET_CORE)/met_ptpod.o
313
314
315################################################################################
316# MET_CPUDSU
317################################################################################
318$(info FEATURE_CPUDSU = $(FEATURE_CPUDSU))
319
320MET_CPUDSU := $(if $(filter n,$(FEATURE_CPUDSU)),n,y)
321
322met-$(MET_CPUDSU) += $(MET_CORE)/cpu_dsu.o \
323 $(MET_CORE)/v8_dsu_hw.o
324
325################################################################################
326# MET_WALLTIME
327################################################################################
328$(info FEATURE_WALLTIME = $(FEATURE_WALLTIME))
329
330MET_WALLTIME := $(if $(filter n,$(FEATURE_WALLTIME)),n,y)
331
332met-$(MET_WALLTIME) += $(MET_CORE)/met_wall_time.o
333
334################################################################################
335# MET_SMI
336################################################################################
337$(info FEATURE_SMI = $(FEATURE_SMI))
338
339################################################################################
340# MET_BACKLIGHT
341################################################################################
342$(info FEATURE_MET_BACKLIGHT = $(FEATURE_MET_BACKLIGHT))
343
344MET_BACKLIGHT := $(if $(filter n,$(FEATURE_MET_BACKLIGHT)),n,y)
345
346met-$(MET_BACKLIGHT) += $(MET_CORE)/met_backlight.o
347
348################################################################################
349# EVENT_POWER
350################################################################################
351$(info FEATURE_EVENT_POWER = $(FEATURE_EVENT_POWER))
352
353ifeq ($(FEATURE_EVENT_POWER), y)
354 ccflags-y += -DMET_EVENT_POWER_SUPPORT
355endif
356
357################################################################################
358# On-die-met SSPM only module
359################################################################################
360ifeq ($(FEATURE_ONDIEMET), y)
361 FEATURE_ONDIEMET_WALLTIME := $(if $(FEATURE_ONDIEMET_WALLTIME),$(FEATURE_ONDIEMET_WALLTIME),y)
362else
363 FEATURE_ONDIEMET_WALLTIME := n
364endif
365
366$(info FEATURE_ONDIEMET = $(FEATURE_ONDIEMET))
367$(info FEATURE_ONDIEMET_WALLTIME = $(FEATURE_ONDIEMET_WALLTIME))
368
369ifneq ($(FEATURE_ONDIEMET), n)
370 subdir-ccflags-y += -DONDIEMET_SUPPORT
371
372 ifeq ($(CONFIG_MTK_TINYSYS_SSPM_SUPPORT),)
373 $(info CONFIG_MTK_TINYSYS_SSPM_SUPPORT = n)
374 else
375 $(info CONFIG_MTK_TINYSYS_SSPM_SUPPORT = $(CONFIG_MTK_TINYSYS_SSPM_SUPPORT))
376 endif
377
378 ifeq ($(CONFIG_MTK_TINYSYS_SSPM_SUPPORT),y)
379 subdir-ccflags-y += -I$(srctree)/drivers/misc/mediatek/sspm
380 subdir-ccflags-y += -I$(srctree)/drivers/misc/mediatek/sspm/$(MTK_PLATFORM)
381
382 met-y += $(MET_CORE)/ondiemet.o
383 met-y += $(MET_CORE)/ondiemet_log.o
384 met-y += $(MET_CORE)/sspm/ondiemet_sspm.o
385 met-y += $(MET_CORE)/sspm/sspm_ipi_handle.o
386 met-y += $(MET_CORE)/sspm/sspm_common.o
387 ccflags-y += -DMTK_TINYSYS_SSPM_SUPPORT
388
389 MET_SSPM_IF_INC := $(srctree)/drivers/misc/mediatek/sspm/
390 MET_SSPM_IF := sspm_ipi.h
391
392 # for sspm ipi interface
393 ifneq ("$(wildcard $(MET_SSPM_IF_INC)/$(MET_SSPM_IF))","")
394 ccflags-y += -I$(MET_SSPM_IF_INC)
395 SYS_SSPM_READY := y
396 else
397 $(info ======== Missing $(MET_SSPM_IF_INC)/$(MET_SSPM_IF) ========)
398 $(info ======== disable ALL ondiemet feature ========)
399
400 SYS_SSPM_READY := n
401 endif
402
403 # for dynamic allocate ondiemet dram buffer size
404 ifneq ($(DYNAMIC_ALLOC_ODM_BUF_SIZE),)
405 ccflags-y += -DDYNAMIC_ALLOC_ODM_BUF_SIZE=$(DYNAMIC_ALLOC_ODM_BUF_SIZE)
406 endif
407 else
408 $(info ======== CONFIG_MTK_TINYSYS_SSPM_SUPPORT = n ========)
409 $(info ======== disable ALL ondiemet feature ========)
410
411 SYS_SSPM_READY := n
412 endif
413
414 ifeq ($(SYS_SSPM_READY), y)
415 MET_SSPM_WALLTIME := $(if $(filter n,$(FEATURE_ONDIEMET_WALLTIME)),n,y)
416 met-$(MET_SSPM_WALLTIME) += $(MET_CORE)/sspm/sspm_walltime.o
417
418 MET_SMI := $(if $(filter n,$(FEATURE_SMI)),n,y)
419 met-$(MET_SMI) += $(MET_CORE)/sspm/sspm_met_smi.o
420 endif
421endif
422
423################################################################################
424# Tinysys MET module
425################################################################################
426FEATURE_TINYSYS := $(if $(FEATURE_TINYSYS),$(FEATURE_TINYSYS),n)
427$(info FEATURE_TINYSYS = $(FEATURE_TINYSYS))
428ifeq ($(FEATURE_TINYSYS),y)
429 ifeq ($(CONFIG_MTK_TINYSYS_MCUPM_SUPPORT),y)
430 $(info CONFIG_MTK_TINYSYS_MCUPM_SUPPORT = y)
431 else
432 $(info CONFIG_MTK_TINYSYS_MCUPM_SUPPORT = n)
433 FEATURE_CPU_EB_NUM := 0
434 endif
435 ifeq ($(CONFIG_MTK_TINYSYS_SCP_SUPPORT),y)
436 $(info CONFIG_MTK_TINYSYS_SCP_SUPPORT = y)
437 else
438 $(info CONFIG_MTK_TINYSYS_SCP_SUPPORT = n)
439 FEATURE_SCP_NUM := 0
440 endif
441 ifeq ($(CONFIG_MTK_TINYSYS_SSPM_SUPPORT),y)
442 $(info CONFIG_MTK_TINYSYS_SSPM_SUPPORT = y)
443 else
444 $(info CONFIG_MTK_TINYSYS_SSPM_SUPPORT = n)
445 FEATURE_SSPM_NUM := 0
446 endif
447
448 met-y += $(MET_CORE)/tinysys/$(TINYSYS_VERSION)/tinysys_log.o
449 met-y += $(MET_CORE)/tinysys/$(TINYSYS_VERSION)/tinysys_mgr.o
450 ccflags-y += -I$(MET_COMMON_DIR)/tinysys/$(TINYSYS_VERSION)
451
452 ccflags-y += -DFEATURE_SSPM_NUM=$(FEATURE_SSPM_NUM)
453 ccflags-y += -DFEATURE_CPU_EB_NUM=$(FEATURE_CPU_EB_NUM)
454 ccflags-y += -DFEATURE_SCP_NUM=$(FEATURE_SCP_NUM)
455
456 ifneq ($(FEATURE_CPU_EB_NUM),0)
457 $(info FEATURE_CPU_EB_NUM = $(FEATURE_CPU_EB_NUM))
458 met-y += $(MET_CORE)/tinysys/$(TINYSYS_VERSION)/cpu_eb/cpu_eb_met.o
459 met-y += $(MET_CORE)/tinysys/$(TINYSYS_VERSION)/cpu_eb/cpu_eb_met_log.o
460 met-y += $(MET_CORE)/tinysys/$(TINYSYS_VERSION)/cpu_eb/cpu_eb_met_ipi_handle.o
461 ccflags-y += -I$(MET_COMMON_DIR)/tinysys/$(TINYSYS_VERSION)/cpu_eb/
462 ccflags-y += -I$(srctree)/drivers/misc/mediatek/mcupm/$(MTK_PLATFORM)
463 ccflags-y += -DTINYSYS_CPU_EB_SUPPORT
464 endif
465
466 ifneq ($(FEATURE_SCP_NUM),0)
467 $(info FEATURE_SCP_NUM = $(FEATURE_SCP_NUM))
468 ccflags-y += -DTINYSYS_SCP_SUPPORT
469 endif
470
471 ifneq ($(FEATURE_SSPM_NUM),0)
472 $(info FEATURE_SSPM_NUM = $(FEATURE_SSPM_NUM))
473 met-y += $(MET_CORE)/tinysys/$(TINYSYS_VERSION)/sspm/sspm_met_log.o
474 met-y += $(MET_CORE)/tinysys/$(TINYSYS_VERSION)/sspm/sspm_met_ipi_handle.o
475 met-y += $(MET_CORE)/tinysys/$(TINYSYS_VERSION)/sspm/sspm_met_common.o
476 ccflags-y += -I$(MET_COMMON_DIR)/tinysys/$(TINYSYS_VERSION)/sspm
477 ccflags-y += -I$(srctree)/drivers/misc/mediatek/include
478 ccflags-y += -I$(srctree)/drivers/misc/mediatek/sspm/$(SSPM_VERSION)
479 ccflags-y += -I$(srctree)/drivers/misc/mediatek/sspm
480 ccflags-y += -DTINYSYS_SSPM_SUPPORT
481 ccflags-y += -DMTK_TINYSYS_SSPM_SUPPORT
482
483 SSPM_VERSION := $(if $(SSPM_VERSION),$(SSPM_VERSION),v1)
484 $(info SSPM_VERSION = $(SSPM_VERSION))
485 ifneq ($(SSPM_VERSION), v2)
486 MET_SSPM_COMM_INC := $(srctree)/drivers/misc/mediatek/sspm/$(SSPM_VERSION)
487 MET_SSPM_IF_INC := $(srctree)/drivers/misc/mediatek/sspm/$(SSPM_VERSION)
488 MET_SSPM_IF := sspm_ipi.h
489 MET_SSPM_IPI := sspm_ipi_define.h
490 else
491 MET_SSPM_COMM_INC := $(srctree)/drivers/misc/mediatek/sspm/$(SSPM_VERSION)
492 MET_SSPM_IF_INC := $(srctree)/include/linux/soc/mediatek
493 MET_SSPM_IF := mtk_tinysys_ipi.h
494 MET_SSPM_IPI := sspm_ipi_table.h
495 endif
496
497 ifneq ("$(wildcard $(srctree)/drivers/misc/mediatek/sspm/$(SSPM_VERSION)/$(MET_SSPM_IPI))","")
498 subdir-ccflags-y += -I$(srctree)/drivers/misc/mediatek/sspm/$(SSPM_VERSION)
499 subdir-ccflags-y += -I$(srctree)/drivers/misc/mediatek/sspm
500 TINYSYS_SSPM_READY := y
501 else
502 $(info ======== Missing $(srctree)/drivers/misc/mediatek/sspm/$(MTK_PLATFORM)/$(MET_SSPM_IPI)========)
503 $(info ======== disable ALL tinysys SSPM feature ========)
504 TINYSYS_SSPM_READY := n
505 endif
506
507 # for smi_met_conf format
508 ifeq ($(SSPM_VERSION), v2)
509 ccflags-y += -DSSPM_VERSION_V2
510 ccflags-y += -DSMI_MASTER_8BIT
511 endif
512
513 # for sspm ipi interface
514 ifneq ("$(wildcard $(MET_SSPM_IF_INC)/$(MET_SSPM_IF))","")
515 ccflags-y += -I$(MET_SSPM_IF_INC)
516 ccflags-y += -I$(MET_SSPM_COMM_INC)
517 else
518 $(info ======== Missing $(MET_SSPM_IF_INC)/$(MET_SSPM_IF) ========)
519 $(info ======== disable ALL tinysys SSPM feature ========)
520 TINYSYS_SSPM_READY := n
521 endif
522
523 # for dynamic allocate ondiemet dram buffer size
524 ifneq ($(DYNAMIC_ALLOC_ODM_BUF_SIZE),)
525 ccflags-y += -DDYNAMIC_ALLOC_ODM_BUF_SIZE=$(DYNAMIC_ALLOC_ODM_BUF_SIZE)
526 endif
527 else
528 $(info ======== CONFIG_MTK_TINYSYS_SSPM_SUPPORT = n ========)
529 $(info ======== disable ALL tinysys SSPM feature ========)
530 TINYSYS_SSPM_READY := n
531 endif
532
533 ifeq ($(TINYSYS_SSPM_READY), y)
534 MET_SMI := $(if $(filter n,$(FEATURE_SMI)),n,y)
535 met-$(MET_SMI) += $(MET_CORE)/tinysys/$(TINYSYS_VERSION)/sspm/sspm_met_smi.o
536 endif
537endif
538
539##############################################################################################
540# include $(MET_PLF_DIR)/Kbuild
541##############################################################################################
542ifneq ($(wildcard $(MET_PLF_DIR)/Kbuild),)
543 include $(MET_PLF_DIR)/Kbuild
544else
545 $(info ======= Missing $(MET_PLF_DIR)/Kbuild ========)
546endif
547
548#################################################################################
549# add met_device flags
550#################################################################################
551ccflags-y += $(foreach v, $(filter MET_%,$(.VARIABLES)), $(if $(filter $($(v)),y),-D$(v)))