# SPDX-License-Identifier: GPL-2.0
export MTK_PLATFORM := $(subst ",,$(CONFIG_MTK_PLATFORM))

subdir-ccflags-y += -I$(srctree)/drivers/misc/mediatek/include
subdir-ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat/$(MTK_PLATFORM)/include
subdir-ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat/
subdir-ccflags-y += -I$(srctree)/drivers/mmc/host/mediatek/$(MTK_PLATFORM)

obj-$(CONFIG_MTK_BLOCK_IO_TRACER) += blocktag/
obj-$(CONFIG_MTK_BASE_POWER) += base/
obj-$(CONFIG_MTK_SLBC) += slbc/
obj-$(CONFIG_MTK_CM_MGR) += cm_mgr/
obj-$(CONFIG_MTK_QOS_FRAMEWORK) += qos/
obj-$(CONFIG_MTK_CCCI_DEVICES)	+=  ccci_util/
obj-$(CONFIG_MTK_NET_CCMNI) +=  ccmni/
obj-$(CONFIG_MTK_NET_RPS) += rps/
obj-$(CONFIG_NFC_CHIP_SUPPORT) += nfc/
obj-$(CONFIG_MTK_ECCCI_DRIVER) +=  eccci/
obj-$(CONFIG_MTK_IN_HOUSE_TEE_SUPPORT) += mtee/
obj-$(CONFIG_MTK_SECURE_EFUSE) += secure_efuse/
obj-$(CONFIG_MTK_IN_HOUSE_TEE_SUPPORT) += gcpu/
obj-$(CONFIG_MTK_ECCCI_DRIVER) += msg-center/
obj-$(CONFIG_MTK_MEMORY_BLOCK) += memblock/
obj-$(CONFIG_MTK_PID_MAP) += pidmap/
obj-$(CONFIG_MTK_TINYSYS_SSPM_SUPPORT) += sspm/
obj-$(CONFIG_MTK_TINYSYS_MCUPM_SUPPORT) += mcupm/
obj-$(CONFIG_MT6360_DBG) += subpmic/
obj-$(CONFIG_MMPROFILE) += mmp/
obj-$(CONFIG_MTK_APUSYS_SUPPORT) += apusys/
obj-$(CONFIG_MTK_TRUSTED_MEMORY_SUBSYSTEM) += trusted_mem/
obj-$(CONFIG_MTK_ENABLE_GENIEZONE) += geniezone/
obj-${CONFIG_MTK_ATF_LOGGER} += atf/
obj-$(CONFIG_MTK_USB_TYPEC) += typec/
obj-$(CONFIG_MTPROF) += mtprof/
obj-$(CONFIG_MTK_IRQ_MONITOR) += mtprof/
obj-$(CONFIG_MTK_LOCKING_AEE) += locking/
obj-$(CONFIG_MTK_CAMERA_ISP_SUPPORT) += cameraisp/
obj-$(CONFIG_MTK_CAMERA_MEM_SUPPORT) += camera_mem/
obj-$(CONFIG_MTK_CAM_TIMESYNC) += cam_timesync/
obj-$(CONFIG_MTK_CMDQ_MBOX_EXT) += cmdq/
obj-$(CONFIG_MTK_MDP) += mdp/
obj-$(CONFIG_MTK_DVFSRC_HELPER) += dvfsrc/
obj-$(CONFIG_MTK_V4L2_LENS) += lens/
obj-$(CONFIG_MTK_LENS)      += lens/
obj-$(CONFIG_MTK_FLASHLIGHT) += flashlight/
obj-$(CONFIG_MTK_DCM_COMMON) += dcm/
obj-$(CONFIG_MMSTAT_TRACER) += mmstat/
obj-$(CONFIG_MTK_LOW_POWER_MODULE) += lpm/
obj-$(CONFIG_MTK_IMGSENSOR) += imgsensor/src/
obj-$(CONFIG_MTK_V4L2_IMGSENSOR) += imgsensor/src-v4l2/
obj-$(CONFIG_MTK_IOMMU_MISC) += iommu/
obj-$(CONFIG_MTK_COMBO) += connectivity/
obj-$(CONFIG_MTK_BTIF) += btif/
obj-$(CONFIG_MTK_CONN_MD) += conn_md/
obj-$(CONFIG_MTK_CAM_CAL) += cam_cal/
obj-$(CONFIG_MTK_AEE_FEATURE) += aee/
obj-$(CONFIG_MTK_SYSTRACKER_V2) += systracker/
obj-$(CONFIG_MTK_CLK_BUFFER) += clkbuf/
obj-$(CONFIG_MTK_SRCLKEN_RC) += srclken_rc/
obj-$(CONFIG_MTK_POWER_THROTTLING_COMMON) += power_throttling/
obj-$(CONFIG_MTK_MDPM) += mdpm/
obj-$(CONFIG_MTK_PBM) += pbm/
obj-$(CONFIG_MTK_CCU) += ccu/src/
obj-$(CONFIG_MEDIATEK_CPUFREQ_DEBUG) += cpufreq_v1/
obj-$(CONFIG_MTK_PTPOD_GPU) += eemgpu/
obj-$(CONFIG_MTK_STATIC_POWER) += leakage_table/
obj-$(CONFIG_EXTCON_MTK_USB) += extcon/
obj-$(CONFIG_MTK_VOW_SUPPORT) += vow/
obj-$(CONFIG_MTK_PERFORMANCE_MODULE) += performance/
obj-$(CONFIG_MTK_PERF_COMMON) += perf_common/
obj-$(CONFIG_MTK_AUDIODSP_SUPPORT) += adsp/
obj-$(CONFIG_MTK_AUDIO_IPI) += audio_ipi/
obj-$(CONFIG_MTK_HANG_DETECT) += monitor_hang/
obj-$(CONFIG_USB_CONFIGFS_F_MTP) += usb_mtp/
obj-$(CONFIG_USB_MTK_HDRC) += usb20/
obj-$(CONFIG_MTK_SCHEDULER) += sched/
obj-$(CONFIG_MTK_AMMS) += memory-amms/
obj-$(CONFIG_MTK_SDA) += sda/
obj-$(CONFIG_MTK_MDDP_SUPPORT) += mddp/
obj-$(CONFIG_MTK_TINYSYS_SCP_SUPPORT) += scp/
obj-$(CONFIG_MTK_SENSOR_SUPPORT) += sensor/
obj-$(CONFIG_MTK_DRAM_LOG_STORE) += log_store/
obj-$(CONFIG_MTK_TASK_TURBO) += task_turbo/
obj-$(CONFIG_INTERCONNECT_MTK_EXTENSION) += mtk-interconnect/
obj-$(CONFIG_THERMAL)   += thermal/
obj-y                           += chip/
obj-y                           += devinfo/
obj-y                           += spm/
obj-$(CONFIG_MTK_IRRX) += irrx/
obj-$(CONFIG_MTK_FREQ_HOPPING) += freqhopping/
obj-$(CONFIG_MTK_AUDIO_ASRC) += asrc/
