[Feature]Upload Modem source code
Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv.mak b/mcu/make/module/driver/peripheral/extern/devdrv.mak
new file mode 100644
index 0000000..6adbf15
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv.mak
@@ -0,0 +1,129 @@
+# Define source file lists to SRC_LIST
+SRC_LIST = driver/devdrv/common/src/devdrv_common.c \
+ driver/devdrv/asm/src/drv_asm.c
+
+ifeq ($(filter __ARM7EJ_S__, $(strip $(MODULE_DEFS))),)
+ SRC_LIST += driver/devdrv/common/src/$(COMPILER)/mon_counter.S
+endif
+
+#SRC_LIST = driver/devdrv/common/src/drv_comm.c \
+ driver/devdrv/common/src/$(COMPILER)/mon_counter.S
+
+# Define include path lists to INC_DIR
+INC_DIR = driver/devdrv/common/inc \
+ driver/devdrv/trace \
+ driver/sys_drv/cache/inc \
+ driver/sys_drv/cache/inc/$(MD_VER_FOLDER) \
+ driver/sys_drv/mpu/inc/$(MD_VER_FOLDER) \
+ driver/sys_drv/pmu/inc \
+ driver/sys_drv/pmu/inc/$(MD_VER_FOLDER) \
+ interface/driver/devdrv/ect \
+ interface/l1/el1/external \
+ ./service/sst/include \
+ ./service/sst/include \
+ ./service/sss/interface/inc \
+ ./service/sys_svc/gfh/public \
+ ./interface/service/sys_svc \
+ interface/driver/devdrv/busmpu \
+ $(strip $(PROJDIR))/custom/driver/drv_gen \
+ ./interface/service/sst \
+ driver/devdrv/asm/inc \
+ interface/driver/sib_drv/scc \
+ interface/driver/sleep_drv \
+ driver/sib_drv/mtad/inc \
+ ./interface/service/prbm \
+ ./interface/driver/hif/hif_pccif4dev \
+ ./interface/driver/hif/hif_pccif5dev \
+ ./interface/driver/hif/hif_mhccifdev
+
+INC_DIR += ./interface/driver/storage/sim
+INC_DIR += driver/devdrv/pcie/inc
+
+#fdr_reorg
+INC_DIR += interface/protocol/as_c2k/common \
+ interface/service/sbp \
+ custom/protocol/common/ps
+
+# Define the specified compile options to COMP_DEFS
+COMP_DEFS =
+
+
+# Define the source file search paths to SRC_PATH
+SRC_PATH = driver/devdrv/common/src \
+ driver/devdrv/common/src/$(COMPILER)
+
+-include make/module/driver/peripheral/extern/devdrv/gpt.mak
+-include make/module/driver/peripheral/extern/devdrv/pcmon.mak
+-include make/module/driver/peripheral/extern/devdrv/uart.mak
+-include make/module/driver/peripheral/extern/devdrv/gdma_ps.mak
+-include make/module/driver/peripheral/extern/devdrv/l1gdma.mak
+-include make/module/driver/peripheral/extern/devdrv/usim.mak
+-include make/module/driver/peripheral/extern/devdrv/coresight.mak
+-include make/module/driver/peripheral/extern/devdrv/gpio.mak
+-include make/module/driver/peripheral/extern/devdrv/eint.mak
+-include make/module/driver/peripheral/extern/devdrv/dem.mak
+#-include make/module/driver/peripheral/extern/devdrv/pfc.mak
+-include make/module/driver/peripheral/extern/devdrv/idc.mak
+-include make/module/driver/peripheral/extern/devdrv/cirq.mak
+-include make/module/driver/peripheral/extern/devdrv/us_counter.mak
+-include make/module/driver/peripheral/extern/devdrv/devdrv_fakeapi.mak
+-include make/module/driver/peripheral/extern/devdrv/auxadc.mak
+#-include make/module/driver/mc.mak
+-include make/module/driver/peripheral/extern/devdrv/rtc.mak
+#-include make/module/driver/devdrv/malmo.mak
+-include make/module/driver/peripheral/extern/devdrv/pmic.mak
+-include make/module/driver/peripheral/extern/devdrv/pmic_wrap.mak
+-include make/module/driver/peripheral/extern/devdrv/spmi.mak
+-include make/module/driver/peripheral/extern/devdrv/bsi.mak
+-include make/module/driver/peripheral/extern/devdrv/cfgctl.mak
+-include make/module/driver/peripheral/extern/devdrv/f32k_clk.mak
+-include make/module/driver/peripheral/extern/devdrv/dcm.mak
+-include make/module/driver/peripheral/extern/devdrv/emi.mak
+-include make/module/driver/peripheral/extern/devdrv/pll.mak
+-include make/module/driver/peripheral/extern/devdrv/iomux.mak
+-include make/module/driver/peripheral/extern/devdrv/busmon.mak
+-include make/module/driver/peripheral/extern/devdrv/pdn.mak
+-include make/module/driver/peripheral/extern/devdrv/arm7wdt.mak
+-include make/module/driver/peripheral/extern/devdrv/boot_init.mak
+-include make/module/driver/peripheral/extern/devdrv/pw.mak
+-include make/module/driver/peripheral/extern/devdrv/chr_det.mak
+-include make/module/driver/peripheral/extern/devdrv/bus.mak
+-include make/module/driver/peripheral/extern/devdrv/busmpu.mak
+-include make/module/driver/peripheral/extern/devdrv/i2c.mak
+-include make/module/driver/peripheral/extern/devdrv/rstctl.mak
+-include make/module/driver/peripheral/extern/devdrv/mdl_ebc.mak
+-include make/module/driver/peripheral/extern/devdrv/log_seq.mak
+-include make/module/driver/peripheral/extern/devdrv/ect.mak
+-include make/module/driver/peripheral/extern/devdrv/elm.mak
+-include make/module/driver/peripheral/extern/devdrv/mdap_interface.mak
+-include make/module/driver/peripheral/extern/devdrv/cmif.mak
+-include make/module/driver/peripheral/extern/devdrv/cuif.mak
+-include make/module/driver/peripheral/extern/devdrv/csif.mak
+-include make/module/driver/peripheral/extern/devdrv/cs_pmu.mak
+-include make/module/driver/peripheral/extern/devdrv/d2d.mak
+-include make/module/driver/peripheral/extern/devdrv/dsp_bus.mak
+-include make/module/driver/peripheral/extern/devdrv/cs_sram_ctrl.mak
+-include make/module/driver/peripheral/extern/devdrv/soe.mak
+-include make/module/driver/peripheral/extern/devdrv/pms.mak
+-include make/module/driver/peripheral/extern/devdrv/digrf_platform.mak
+-include make/module/driver/peripheral/extern/devdrv/btdma.mak
+-include make/module/driver/peripheral/extern/devdrv/l3cache.mak
+-include make/module/driver/peripheral/extern/devdrv/pcie.mak
+-include make/module/driver/peripheral/extern/devdrv/tia.mak
+
+# 2016/05/31, temp comment this option due to Yuri Huang's request
+#ifeq ($(strip $(COMPILER)),GCC)
+# CFLAGS += -Werror
+#endif
+
+ifneq ($(filter TRUE,$(SIM_SWTICH_CONTROLLER_MT6306)),)
+ -include make/module/driver/peripheral/extern/devdrv/mt6306.mak
+endif
+
+# These modules have no HW & Drv now, only fake api for compile
+#-include make\bsp\devdrv\lcd.mak
+
+ifeq ($(strip $(TEST_LOAD_TYPE)),BASIC)
+ INC_DIR += ./interface/service/hif \
+ ./interface/service/hif
+endif
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/arm7wdt.mak b/mcu/make/module/driver/peripheral/extern/devdrv/arm7wdt.mak
new file mode 100644
index 0000000..0c8315f
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/arm7wdt.mak
@@ -0,0 +1,9 @@
+##############################################################################
+# devdrv/arm7wdt #
+##############################################################################
+SRC_LIST += driver/devdrv/arm7wdt/src/drv_arm7wdt.c \
+ driver/devdrv/arm7wdt/src/dcl_arm7wdt.c
+
+SRC_PATH += driver/devdrv/arm7wdt/src
+
+INC_DIR += driver/devdrv/arm7wdt/inc
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/auxadc.mak b/mcu/make/module/driver/peripheral/extern/devdrv/auxadc.mak
new file mode 100644
index 0000000..489a274
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/auxadc.mak
@@ -0,0 +1,13 @@
+##############################################################################
+# devdrv/eint #
+##############################################################################
+SRC_LIST += driver/devdrv/auxadc/src/dcl_adc.c \
+ driver/devdrv/auxadc/src/adc.c \
+ driver/devdrv/auxadc/src/drv_thermal_protect.c \
+
+SRC_PATH += driver/devdrv/auxadc/src
+
+INC_DIR += driver/devdrv/auxadc/inc \
+ interface/driver/devdrv/emi \
+ interface/driver/devdrv/thermal \
+ $(call CUSTOM_FLD_MAPPING,./custom/driver/drv/misc_drv)
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/boot_init.mak b/mcu/make/module/driver/peripheral/extern/devdrv/boot_init.mak
new file mode 100644
index 0000000..c0a243d
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/boot_init.mak
@@ -0,0 +1,20 @@
+##############################################################################
+# devdrv/boot_init #
+##############################################################################
+SRC_LIST += driver/devdrv/boot_init/src/drv_boot_init.c \
+ driver/devdrv/boot_init/src/abm_init.c \
+ driver/devdrv/boot_init/src/arm7_init.c \
+ driver/devdrv/boot_init/src/bootrom_init.c \
+ driver/devdrv/boot_init/src/busmon_init.c \
+ driver/devdrv/boot_init/src/ca7_init.c \
+ driver/devdrv/boot_init/src/ccif_init.c \
+ driver/devdrv/boot_init/src/cldma_init.c \
+ driver/devdrv/boot_init/src/cr4pcmon_init.c \
+ driver/devdrv/boot_init/src/dbgsys_init.c \
+ driver/devdrv/boot_init/src/ehpi_master_init.c \
+ driver/devdrv/boot_init/src/ehpi_slave_init.c \
+ #driver/devdrv/boot_init/src/gdma_init.c
+
+SRC_PATH += driver/devdrv/boot_init/src
+
+INC_DIR += driver/devdrv/boot_init/inc
\ No newline at end of file
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/bsi.mak b/mcu/make/module/driver/peripheral/extern/devdrv/bsi.mak
new file mode 100644
index 0000000..332a10b
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/bsi.mak
@@ -0,0 +1,10 @@
+##############################################################################
+# devdrv/bsi #
+##############################################################################
+ifneq ($(filter MT6290, $(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/bsi/src/drv_bsi.c
+
+SRC_PATH += driver/devdrv/bsi/src
+
+INC_DIR += driver/devdrv/bsi/inc
+endif
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/btdma.mak b/mcu/make/module/driver/peripheral/extern/devdrv/btdma.mak
new file mode 100644
index 0000000..c07b8ac
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/btdma.mak
@@ -0,0 +1,10 @@
+##############################################################################
+# devdrv/btdma #
+##############################################################################
+ifneq ($(filter __MD97__ __MD97P__, $(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/btdma/src/btdma.c
+SRC_PATH += driver/devdrv/btdma/src
+
+INC_DIR += driver/devdrv/btdma/inc
+INC_DIR += interface/driver/devdrv/btdma
+endif
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/bus.mak b/mcu/make/module/driver/peripheral/extern/devdrv/bus.mak
new file mode 100644
index 0000000..15d4913
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/bus.mak
@@ -0,0 +1,8 @@
+##############################################################################
+# devdrv/bus #
+##############################################################################
+SRC_LIST += driver/devdrv/bus/$(MD_VER_FOLDER)/src/bus_drv.c
+
+SRC_PATH += driver/devdrv/bus/$(MD_VER_FOLDER)/src
+
+INC_DIR += driver/devdrv/bus/$(MD_VER_FOLDER)/inc
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/busmon.mak b/mcu/make/module/driver/peripheral/extern/devdrv/busmon.mak
new file mode 100644
index 0000000..3e74680
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/busmon.mak
@@ -0,0 +1,12 @@
+##############################################################################
+# devdrv/busmon #
+##############################################################################
+
+SRC_LIST += driver/devdrv/busmon/src/$(MD_VER_FOLDER)/drv_busmon.c
+
+SRC_PATH += driver/devdrv/busmon/src/$(MD_VER_FOLDER)
+
+INC_DIR += interface/driver/devdrv/busmon/$(MD_VER_FOLDER)
+
+
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/busmpu.mak b/mcu/make/module/driver/peripheral/extern/devdrv/busmpu.mak
new file mode 100644
index 0000000..1583397
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/busmpu.mak
@@ -0,0 +1,8 @@
+##############################################################################
+# devdrv/bus #
+##############################################################################
+SRC_LIST += driver/devdrv/busmpu/src/$(MD_VER_FOLDER)/drv_busmpu.c
+
+SRC_PATH += driver/devdrv/busmpu/src/$(MD_VER_FOLDER)
+
+INC_DIR += driver/devdrv/busmpu/inc/$(MD_VER_FOLDER)
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/cfgctl.mak b/mcu/make/module/driver/peripheral/extern/devdrv/cfgctl.mak
new file mode 100755
index 0000000..6472cac
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/cfgctl.mak
@@ -0,0 +1,9 @@
+##############################################################################
+# devdrv/cfgctl #
+##############################################################################
+SRC_LIST += driver/devdrv/cfgctl/src/drv_cfgctl.c
+
+SRC_PATH += driver/devdrv/cfgctl/src
+
+INC_DIR += driver/devdrv/cfgctl/inc
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/chr_det.mak b/mcu/make/module/driver/peripheral/extern/devdrv/chr_det.mak
new file mode 100644
index 0000000..9649180
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/chr_det.mak
@@ -0,0 +1,14 @@
+##############################################################################
+# NOTICE : We have no HW for this IP (rtc) now. #
+# But for SW complie request, #
+# temporarily add the 'fake api' to make compile success. #
+##############################################################################
+
+SRC_LIST += driver/devdrv/chr_det/src/dcl_chr_det.c
+
+
+SRC_PATH += driver/devdrv/chr_det/src
+
+INC_DIR += driver/devdrv/chr_det/inc
+
+COMP_DEFS +=
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/cirq.mak b/mcu/make/module/driver/peripheral/extern/devdrv/cirq.mak
new file mode 100644
index 0000000..a95d08c
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/cirq.mak
@@ -0,0 +1,15 @@
+##############################################################################
+# devdrv/gpt #
+##############################################################################
+ifeq ($(filter __ARM7EJ_S__, $(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/cirq/$(MD_VER_FOLDER)/src/drv_mdcirq.c
+else
+SRC_LIST += driver/devdrv/cirq/src/drv_arm7cirq.c
+endif
+SRC_LIST += driver/devdrv/cirq/$(MD_VER_FOLDER)/src/drv_vpe_irq.c
+SRC_LIST += driver/devdrv/cirq/$(MD_VER_FOLDER)/src/isrentry.c \
+ driver/devdrv/cirq/$(MD_VER_FOLDER)/src/$(COMPILER)/mips_vic_entry.S
+SRC_PATH += driver/devdrv/cirq/$(MD_VER_FOLDER)/src
+INC_DIR += driver/devdrv/cirq/$(MD_VER_FOLDER)/inc \
+ driver/sys_drv/init/inc
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/cmif.mak b/mcu/make/module/driver/peripheral/extern/devdrv/cmif.mak
new file mode 100644
index 0000000..86f416f
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/cmif.mak
@@ -0,0 +1,32 @@
+##############################################################################
+# devdrv/gpt #
+##############################################################################
+
+
+SRC_LIST += driver/devdrv/cmif/src/drv_cmif.c
+SRC_LIST += driver/devdrv/cmif/src/drv_cmif_l1core.c
+SRC_PATH += driver/devdrv/cmif/src
+
+INC_DIR += interface/driver/devdrv/cmif/inc
+INC_DIR += driver/devdrv/cmif/inc
+INC_DIR += $(UNIVERSAL_COMMON)/interface/driver/sys_drv/config
+
+ifneq ($(filter __SSDVT_CMIF_TEST__ , $(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/cmif/cmif_test/src/cmif_test.c
+SRC_LIST += driver/devdrv/cmif/cmif_test/src/cmif_test_l1core.c
+SRC_LIST += driver/devdrv/cmif/cmif_test/src/memory_test.c
+SRC_LIST += driver/devdrv/cmif/cmif_test/src/ssdvt_util.c
+SRC_PATH += driver/devdrv/cmif/cmif_test/src
+INC_DIR += driver/devdrv/cmif/cmif_test/inc
+INC_DIR += $(UNIVERSAL_COMMON)/interface/modem
+endif
+
+ifneq ($(filter __MEM_ACCESS_PATH_DVT__ , $(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/cmif/mem_access_path_test/src/mem_access_path_test.c
+SRC_LIST += driver/devdrv/cmif/cmif_test/src/memory_test.c
+SRC_LIST += driver/devdrv/cmif/cmif_test/src/ssdvt_util.c
+SRC_PATH += driver/devdrv/cmif/cmif_test/src
+SRC_PATH += driver/devdrv/cmif/mem_access_path_test/src
+INC_DIR += driver/devdrv/cmif/cmif_test/inc
+INC_DIR += driver/devdrv/cmif/mem_access_path_test/inc
+endif
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/cs_pmu.mak b/mcu/make/module/driver/peripheral/extern/devdrv/cs_pmu.mak
new file mode 100755
index 0000000..20b9b0d
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/cs_pmu.mak
@@ -0,0 +1,16 @@
+##############################################################################
+# devdrv/cs_pmu #
+##############################################################################
+ifneq ($(filter __MD97__ __MD97P__, $(strip $(MODULE_DEFS))),)
+# SRC_LIST += driver/devdrv/cs_pmu/src/
+# SRC_LIST += driver/devdrv/cs_pmu/src/
+# SRC_PATH += driver/devdrv/cs_pmu/src
+
+INC_DIR += driver/devdrv/cs_pmu/inc
+# INC_DIR += interface/driver/devdrv/csif
+# INC_DIR += $(UNIVERSAL_COMMON)/interface/driver/sys_drv/csif
+
+ifneq ($(filter __CS_PMU_HW_DVT__ , $(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/cs_pmu/src/cs_pmu_dvt_main.c
+endif
+endif
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/cs_sram_ctrl.mak b/mcu/make/module/driver/peripheral/extern/devdrv/cs_sram_ctrl.mak
new file mode 100755
index 0000000..795cbd9
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/cs_sram_ctrl.mak
@@ -0,0 +1,10 @@
+##############################################################################
+# devdrv/cs_sram_ctrl #
+##############################################################################
+SRC_LIST += driver/devdrv/cs_sram_ctrl/src/cs_sram_ctrl.c
+
+SRC_PATH += driver/devdrv/cs_sram_ctrl/src
+
+INC_DIR += driver/devdrv/cs_sram_ctrl/inc \
+ interface/driver/devdrv/cs_sram_ctrl
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/csif.mak b/mcu/make/module/driver/peripheral/extern/devdrv/csif.mak
new file mode 100644
index 0000000..44bfa9b
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/csif.mak
@@ -0,0 +1,33 @@
+##############################################################################
+# devdrv/csif #
+##############################################################################
+ifneq ($(filter __MD97__ , $(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/csif/mt6297/src/drv_csif_init.c
+SRC_LIST += driver/devdrv/csif/mt6297/src/drv_csif_main.c
+SRC_PATH += driver/devdrv/csif/mt6297/src
+
+INC_DIR += driver/devdrv/csif/mt6297/inc
+INC_DIR += interface/driver/devdrv/csif
+INC_DIR += interface/driver/devdrv/csif/mt6297
+INC_DIR += $(UNIVERSAL_COMMON)/interface/driver/sys_drv/csif
+
+ifneq ($(filter __SSDVT_CSIF_TEST__ , $(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/csif/mt6297/src/csif_dvt_main.c
+endif
+ifneq ($(filter __CSIF_PROFILING__ , $(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/csif/mt6297/src/csif_profiling_main.c
+endif
+endif
+
+ifneq ($(filter __MD97P__ , $(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/csif/mt6297p/src/drv_csif_init.c
+SRC_LIST += driver/devdrv/csif/mt6297p/src/drv_csif_main.c
+SRC_PATH += driver/devdrv/csif/mt6297p/src
+
+INC_DIR += driver/devdrv/csif/mt6297p/inc
+INC_DIR += interface/driver/devdrv/csif
+INC_DIR += interface/driver/devdrv/csif/mt6297p
+INC_DIR += $(UNIVERSAL_COMMON)/interface/driver/sys_drv/csif
+endif
+
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/cuif.mak b/mcu/make/module/driver/peripheral/extern/devdrv/cuif.mak
new file mode 100644
index 0000000..e570b29
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/cuif.mak
@@ -0,0 +1,52 @@
+##############################################################################
+# devdrv/gpt #
+##############################################################################
+
+
+SRC_LIST += driver/devdrv/cuif/src/drv_cuif.c
+SRC_LIST += driver/devdrv/cuif/src/drv_cuif_l1core.c
+SRC_PATH += driver/devdrv/cuif/src
+
+INC_DIR += driver/devdrv/cuif/inc
+INC_DIR += interface/driver/devdrv/cuif/inc
+
+ifneq ($(filter __CUIF_DRV_TEST__ , $(strip $(MODULE_DEFS))),)
+INC_DIR += $(UNIVERSAL_COMMON)/interface/modem/
+endif
+
+ifneq ($(filter __SSDVT_CUIF_TEST__ , $(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/cuif/cuif_test/src/cuif_test.c
+SRC_LIST += driver/devdrv/cuif/cuif_test/src/cuif_test_l1core.c
+SRC_LIST += driver/devdrv/cuif/cuif_test/src/memory_test.c
+SRC_LIST += driver/devdrv/cuif/cuif_test/src/ssdvt_util.c
+SRC_PATH += driver/devdrv/cuif/cuif_test/src
+INC_DIR += driver/devdrv/cuif/cuif_test/inc
+INC_DIR += $(UNIVERSAL_COMMON)/interface/modem/
+endif
+
+ifneq ($(filter __USIP_POWER_ON_OFF_DVT__ , $(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/cuif/usip_power_test/src/usip_power_test.c
+SRC_PATH += driver/devdrv/cuif/usip_power_test/src
+SRC_LIST += driver/devdrv/cmif/cmif_test/src/ssdvt_util.c
+SRC_PATH += driver/devdrv/cmif/cmif_test/src
+INC_DIR += driver/devdrv/cuif/usip_power_test/inc/
+INC_DIR += driver/devdrv/cmif/cmif_test/inc
+endif
+
+ifneq ($(filter __DSP_SRAM_CTRL_DVT__ , $(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/cuif/dsp_sram_ctrl_dvt/src/dsp_sram_ctrl_dvt.c
+SRC_PATH += driver/devdrv/cuif/dsp_sram_ctrl_dvt/src
+SRC_LIST += driver/devdrv/cmif/cmif_test/src/ssdvt_util.c
+SRC_PATH += driver/devdrv/cmif/cmif_test/src
+INC_DIR += driver/devdrv/cmif/cmif_test/inc
+INC_DIR += driver/devdrv/cmif/mem_access_path_test/inc
+endif
+
+ifneq ($(filter __USIP_PMUCC_ON_OFF_DVT__ , $(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/cuif/pmu_cc_test/src/pmu_cc_test.c
+SRC_PATH += driver/devdrv/cuif/pmu_cc_test/src
+SRC_LIST += driver/devdrv/cmif/cmif_test/src/ssdvt_util.c
+SRC_PATH += driver/devdrv/cmif/cmif_test/src
+INC_DIR += driver/devdrv/cuif/pmu_cc_test/inc/
+INC_DIR += driver/devdrv/cmif/cmif_test/inc
+endif
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/d2d.mak b/mcu/make/module/driver/peripheral/extern/devdrv/d2d.mak
new file mode 100644
index 0000000..969cad3
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/d2d.mak
@@ -0,0 +1,16 @@
+##############################################################################
+# devdrv/d2d #
+##############################################################################
+ifneq ($(filter MT6297 MT6297P, $(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/d2d/src/drv_d2d_init.c
+SRC_LIST += driver/devdrv/d2d/src/drv_d2d_main.c
+SRC_PATH += driver/devdrv/d2d/src
+
+INC_DIR += driver/devdrv/d2d/inc
+INC_DIR += interface/driver/devdrv/d2d/inc
+
+ifneq ($(filter __SSDVT_D2D_TEST__ , $(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/d2d/src/d2d_dvt_main.c
+endif
+
+endif
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/dcm.mak b/mcu/make/module/driver/peripheral/extern/devdrv/dcm.mak
new file mode 100644
index 0000000..d859e14
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/dcm.mak
@@ -0,0 +1,20 @@
+##############################################################################
+# devdrv/gpt #
+##############################################################################
+SRC_LIST += driver/devdrv/dcm/$(MD_VER_FOLDER)/src/drv_dcm.c \
+ driver/devdrv/dcm/$(MD_VER_FOLDER)/src/drv_lpm.c
+
+ifeq ($(strip $(MD_VER_FOLDER)),md93)
+ SRC_LIST += driver/devdrv/dcm/$(MD_VER_FOLDER)/src/dcm_service.c
+else
+ ifeq ($(strip $(MD_VER_FOLDER)),md95)
+ SRC_LIST += driver/devdrv/dcm/$(MD_VER_FOLDER)/src/dcm_service.c
+ else
+ #No dcm_service.c
+ endif
+endif
+
+SRC_PATH += driver/devdrv/dcm/$(MD_VER_FOLDER)/src
+
+INC_DIR += driver/devdrv/dcm/$(MD_VER_FOLDER)/inc
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/dem.mak b/mcu/make/module/driver/peripheral/extern/devdrv/dem.mak
new file mode 100644
index 0000000..6bb536b
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/dem.mak
@@ -0,0 +1,9 @@
+##############################################################################
+# devdrv/dem #
+##############################################################################
+SRC_LIST += driver/devdrv/dem/src/drv_dem.c
+
+SRC_PATH += driver/devdrv/dem/src
+
+INC_DIR += driver/devdrv/dem/inc
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/devdrv_fakeapi.mak b/mcu/make/module/driver/peripheral/extern/devdrv/devdrv_fakeapi.mak
new file mode 100644
index 0000000..52299f0
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/devdrv_fakeapi.mak
@@ -0,0 +1,10 @@
+##############################################################################
+# devdrv/tty #
+##############################################################################
+SRC_LIST += driver/devdrv/devdrv_fakeapi/src/devdrv_fakeapi.c
+
+
+SRC_PATH += driver/devdrv/devdrv_fakeapi/src
+
+INC_DIR += driver/devdrv/devdrv_fakeapi/src
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/digrf_platform.mak b/mcu/make/module/driver/peripheral/extern/devdrv/digrf_platform.mak
new file mode 100644
index 0000000..908b50a
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/digrf_platform.mak
@@ -0,0 +1,36 @@
+##############################################################################
+# devdrv/digrf_platform #
+##############################################################################
+ifneq ($(filter __MD97__ __MD97P__,$(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/digrf_platform/src/digrf_bus_ao.c
+SRC_LIST += driver/devdrv/digrf_platform/src/digrf_bus_off.c
+SRC_LIST += driver/devdrv/digrf_platform/src/digrf_dsb.c
+SRC_LIST += driver/devdrv/digrf_platform/src/digrf_global_con.c
+SRC_LIST += driver/devdrv/digrf_platform/src/digrf_mipi.c
+SRC_LIST += driver/devdrv/digrf_platform/src/digrf_off_clk.c
+SRC_LIST += driver/devdrv/digrf_platform/src/digrf_on_clk.c
+SRC_LIST += driver/devdrv/digrf_platform/src/digrf_on_irq.c
+SRC_LIST += driver/devdrv/digrf_platform/src/digrf_platform_init.c
+SRC_LIST += driver/devdrv/digrf_platform/src/digrf_cos_prep.c
+SRC_LIST += driver/devdrv/digrf_platform/src/digrf_iomux.c
+SRC_LIST += driver/devdrv/digrf_platform/src/digrf_busmon.c
+SRC_LIST += driver/devdrv/digrf_platform/src/digrf_exception.c
+SRC_LIST += driver/devdrv/digrf_platform/src/digrf_por.c
+
+ifneq ($(filter __DIGRF_PLATFORM_TEST__,$(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/digrf_platform/src/ssdvt/digrf_dvt_test.c
+SRC_LIST += driver/devdrv/digrf_platform/src/ssdvt/digrf_busmon_dvt.c
+SRC_LIST += driver/devdrv/digrf_platform/src/ssdvt/digrf_mipi_dvt.c
+SRC_LIST += driver/devdrv/digrf_platform/src/ssdvt/digrf_dsb_dvt.c
+SRC_LIST += driver/devdrv/digrf_platform/src/ssdvt/digrf_on_irq_dvt.c
+endif
+
+
+SRC_PATH += driver/devdrv/cuif/src
+
+INC_DIR += driver/devdrv/digrf_platform/inc
+INC_DIR += interface/driver/devdrv/digrf_platform
+INC_DIR += interface/driver/dvfs_drv/md97
+INC_DIR += driver/devdrv/pmic_wrap/inc
+INC_DIR += interface/driver/sleep_drv
+endif
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/dsp_bus.mak b/mcu/make/module/driver/peripheral/extern/devdrv/dsp_bus.mak
new file mode 100644
index 0000000..ea2513b
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/dsp_bus.mak
@@ -0,0 +1,12 @@
+##############################################################################
+# devdrv/gpt #
+##############################################################################
+
+
+SRC_LIST += driver/devdrv/dsp_bus/src/dsp_bus_config.c
+SRC_LIST += driver/devdrv/dsp_bus/src/dsp_bus_dump.c
+SRC_PATH += driver/devdrv/dsp_bus/src
+
+INC_DIR += driver/devdrv/dsp_bus/inc
+
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/ect.mak b/mcu/make/module/driver/peripheral/extern/devdrv/ect.mak
new file mode 100755
index 0000000..87e6b26
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/ect.mak
@@ -0,0 +1,6 @@
+##############################################################################
+# devdrv/ect #
+##############################################################################
+
+SRC_LIST += driver/devdrv/ect/src/ect.c
+SRC_LIST += driver/devdrv/ect/src/ect_dsp_cti_status.c
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/eint.mak b/mcu/make/module/driver/peripheral/extern/devdrv/eint.mak
new file mode 100644
index 0000000..c5350f2
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/eint.mak
@@ -0,0 +1,13 @@
+##############################################################################
+# devdrv/eint #
+##############################################################################
+SRC_LIST += driver/devdrv/eint/src/dcl_eint.c \
+ driver/devdrv/eint/src/drv_eint.c \
+ driver/devdrv/eint/src/eint_setting_init.c
+
+SRC_PATH += driver/devdrv/eint/src
+
+INC_DIR += driver/devdrv/eint/inc \
+ $(strip $(PROJDIR))/custom/driver/drv_gen \
+ $(call CUSTOM_FLD_MAPPING,./custom/driver/drv/misc_drv)
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/elm.mak b/mcu/make/module/driver/peripheral/extern/devdrv/elm.mak
new file mode 100644
index 0000000..762d9d8
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/elm.mak
@@ -0,0 +1,22 @@
+##############################################################################
+# devdrv/elm #
+##############################################################################
+SRC_LIST += driver/devdrv/elm/src/$(MD_VER_FOLDER)/elm.c
+
+#SRC_LIST += $(strip $(CGEN_L1_OUTDIR))/elm_trace_utmd.c
+ifneq ($(filter __MTK_TARGET__, $(strip $(MODULE_DEFS))),)
+ ifeq ($(filter BASIC,$(TEST_LOAD_TYPE)),)
+ ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
+ ifeq ($(strip $(DHL_SUPPORT)),TRUE)
+ SRC_LIST += $(strip $(CUS_MTK_REL))/dhl/l1trace/elm_trace_utmd.c
+ else
+ SRC_LIST += $(strip $(CUS_MTK_REL))/tst/l1trace/elm_trace_utmd.c
+ endif
+ else
+ SRC_LIST += $(strip $(CGEN_L1_OUTDIR))/elm_trace_utmd.c
+ endif
+ endif
+endif
+
+SRC_PATH += driver/devdrv/elm/src/$(MD_VER_FOLDER)
+INC_DIR += driver/devdrv/elm/inc
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/emi.mak b/mcu/make/module/driver/peripheral/extern/devdrv/emi.mak
new file mode 100644
index 0000000..e011740
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/emi.mak
@@ -0,0 +1,11 @@
+#############################################
+# EMI Driver #
+#############################################
+# Define source file lists to SRC_LIST
+SRC_LIST += driver/devdrv/emi/src/emimpu.c
+
+# Define include path lists to INC_DIR
+INC_DIR += driver/devdrv/emi/inc/
+
+# Define the source file search paths to SRC_PATH
+SRC_PATH += driver/devdrv/emi/src
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/f32k_clk.mak b/mcu/make/module/driver/peripheral/extern/devdrv/f32k_clk.mak
new file mode 100644
index 0000000..8a9f6c3
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/f32k_clk.mak
@@ -0,0 +1,9 @@
+##############################################################################
+# devdrv/gpt #
+##############################################################################
+SRC_LIST += driver/devdrv/f32k/src/dcl_f32k_clk.c \
+
+SRC_PATH += driver/devdrv/f32k/src
+
+INC_DIR += driver/devdrv/f32k/inc
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/gdma_l1.mak b/mcu/make/module/driver/peripheral/extern/devdrv/gdma_l1.mak
new file mode 100755
index 0000000..59e1e7b
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/gdma_l1.mak
@@ -0,0 +1,9 @@
+##############################################################################
+# devdrv/gdma #
+##############################################################################
+SRC_LIST += driver/devdrv/gdma_l1/src/drv_gdma.c \
+
+SRC_PATH += driver/devdrv/gdma_l1/src
+
+INC_DIR += driver/devdrv/gdma_l1/inc
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/gdma_ps.mak b/mcu/make/module/driver/peripheral/extern/devdrv/gdma_ps.mak
new file mode 100755
index 0000000..bbdf661
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/gdma_ps.mak
@@ -0,0 +1,40 @@
+##############################################################################
+# devdrv/gdma #
+##############################################################################
+
+####################################################
+# For Gen93 GDMA
+####################################################
+ifeq ($(strip $(MTK_MODEM_ARCH)), MT6293)
+ SRC_LIST += driver/devdrv/gdma_ps/src/md93/drv_gdma.c
+ SRC_PATH += driver/devdrv/gdma_ps/src/md93
+ INC_DIR += driver/devdrv/gdma_ps/inc/md93
+endif
+
+####################################################
+# For Gen95 GDMA
+####################################################
+ifeq ($(strip $(MTK_MODEM_ARCH)), MT6295)
+ SRC_LIST += driver/devdrv/gdma_ps/src/md95/drv_gdma.c
+ SRC_PATH += driver/devdrv/gdma_ps/src/md95
+ INC_DIR += driver/devdrv/gdma_ps/inc/md95
+ COMP_DEFS += GDMA_PRIO_DISABLE #GDMA_PRIO_DISABLE is used to disable PRIORITY COMMON QUEUE;
+endif
+
+####################################################
+# For Gen97 GDMA
+####################################################
+ifeq ($(strip $(MTK_MODEM_ARCH)), MT6297)
+ SRC_LIST += driver/devdrv/gdma_ps/src/md97/drv_gdma.c
+ SRC_PATH += driver/devdrv/gdma_ps/src/md97
+ INC_DIR += driver/devdrv/gdma_ps/inc/md97
+endif
+
+####################################################
+# For Gen97P GDMA
+####################################################
+ifeq ($(strip $(MTK_MODEM_ARCH)), MT6297P)
+ SRC_LIST += driver/devdrv/gdma_ps/src/md97/drv_gdma.c
+ SRC_PATH += driver/devdrv/gdma_ps/src/md97
+ INC_DIR += driver/devdrv/gdma_ps/inc/md97
+endif
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/gpio.mak b/mcu/make/module/driver/peripheral/extern/devdrv/gpio.mak
new file mode 100644
index 0000000..cd5f36d
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/gpio.mak
@@ -0,0 +1,12 @@
+##############################################################################
+# devdrv/gpio #
+##############################################################################
+SRC_LIST += driver/devdrv/gpio/src/dcl_gpio.c \
+ driver/devdrv/gpio/src/drv_gpio.c \
+ driver/devdrv/gpio/src/gpio_setting.c \
+
+SRC_PATH += driver/devdrv/gpio/src
+
+INC_DIR += driver/devdrv/gpio/inc \
+ $(strip $(PROJDIR))/custom/driver/drv_gen
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/gpt.mak b/mcu/make/module/driver/peripheral/extern/devdrv/gpt.mak
new file mode 100644
index 0000000..5550736
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/gpt.mak
@@ -0,0 +1,11 @@
+##############################################################################
+# devdrv/gpt #
+##############################################################################
+SRC_LIST += driver/devdrv/gpt/src/dcl_gpt.c \
+ driver/devdrv/gpt/src/drv_gpt.c \
+ driver/devdrv/gpt/src/drv_litegpt.c
+
+SRC_PATH += driver/devdrv/gpt/src
+
+INC_DIR += driver/devdrv/gpt/inc
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/i2c.mak b/mcu/make/module/driver/peripheral/extern/devdrv/i2c.mak
new file mode 100644
index 0000000..a9e4ec3
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/i2c.mak
@@ -0,0 +1,11 @@
+
+##############################################################################
+# devdrv/i2c #
+##############################################################################
+SRC_LIST += driver/devdrv/i2c/src/dcl_i2c.c \
+ driver/devdrv/i2c/src/drv_i2c.c \
+
+
+SRC_PATH += driver/devdrv/i2c/src
+
+INC_DIR += driver/devdrv/i2c/inc
\ No newline at end of file
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/idc.mak b/mcu/make/module/driver/peripheral/extern/devdrv/idc.mak
new file mode 100644
index 0000000..7f21c87
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/idc.mak
@@ -0,0 +1,9 @@
+##############################################################################
+# devdrv/idc #
+##############################################################################
+SRC_LIST += driver/devdrv/idc/src/dcl_idc.c \
+ driver/devdrv/idc/src/drv_idc.c \
+
+SRC_PATH += driver/devdrv/idc/src
+
+INC_DIR += driver/devdrv/idc/inc
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/iomux.mak b/mcu/make/module/driver/peripheral/extern/devdrv/iomux.mak
new file mode 100644
index 0000000..d51720c
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/iomux.mak
@@ -0,0 +1,11 @@
+##############################################################################
+# devdrv/iomux #
+##############################################################################
+ifeq ($(strip $(PLATFORM)), TK6291)
+SRC_LIST += driver/devdrv/iomux/src/drv_iomux.c
+
+SRC_PATH += driver/devdrv/iomux/src
+
+INC_DIR += driver/devdrv/iomux/inc
+endif
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/l3cache.mak b/mcu/make/module/driver/peripheral/extern/devdrv/l3cache.mak
new file mode 100644
index 0000000..1c52722
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/l3cache.mak
@@ -0,0 +1,7 @@
+
+ifneq ($(filter __MD97__ __MD97P__,$(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/l3cache/src/$(MD_VER_FOLDER)/drv_l3cache_hw.c
+SRC_PATH += driver/devdrv/l3cache/src/$(MD_VER_FOLDER)
+
+INC_DIR += driver/devdrv/l3cache/inc/$(MD_VER_FOLDER)
+endif
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/lcd.mak b/mcu/make/module/driver/peripheral/extern/devdrv/lcd.mak
new file mode 100644
index 0000000..bc68746
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/lcd.mak
@@ -0,0 +1,14 @@
+##############################################################################
+# NOTICE : We have no HW for this IP (lcd) now. #
+# But for SW complie request, #
+# temporarily add the 'fake api' to make compile success. #
+##############################################################################
+
+SRC_LIST += driver/devdrv/lcd/src/wfd_lcd_adapter.c
+
+SRC_PATH += driver/devdrv/lcd/src
+
+INC_DIR += driver/devdrv/lcd/inc \
+ interface/driver/display/ddv1/ \
+
+COMP_DEFS +=
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/log_seq.mak b/mcu/make/module/driver/peripheral/extern/devdrv/log_seq.mak
new file mode 100755
index 0000000..143ebb6
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/log_seq.mak
@@ -0,0 +1,29 @@
+##############################################################################
+# log_seq #
+##############################################################################
+ifeq ($(strip $(MTK_MODEM_ARCH)),MT6295)
+COMP_DEFS += __MD95__
+SRC_LIST += driver/devdrv/log_seq/src/${MD_VER_FOLDER}/logseq_drv_gen95.c
+else ifeq ($(strip $(MTK_MODEM_ARCH)),MT6293)
+COMP_DEFS += __MD93__
+SRC_LIST += driver/devdrv/log_seq/src/${MD_VER_FOLDER}/logseq_drv_gen93.c
+else ifeq ($(strip $(MTK_MODEM_ARCH)),MT6297)
+COM_DEFS += __MD97__
+SRC_LIST += driver/devdrv/log_seq/src/${MD_VER_FOLDER}/logseq_drv_gen97.c
+else ifeq ($(strip $(MTK_MODEM_ARCH)),MT6297P)
+COM_DEFS += __MD97P__
+SRC_LIST += driver/devdrv/log_seq/src/md97/logseq_drv_gen97.c
+else
+endif
+#SRC_LIST += driver/devdrv/log_seq/src/logseq_drv.c
+
+SRC_PATH += driver/devdrv/log_seq/src/${MD_VER_FOLDER}/
+
+INC_DIR += driver/devdrv/common/inc \
+ driver/devdrv/log_seq/inc \
+ interface/driver/devdrv/log_seq
+
+#ifeq ($(strip $(COMPILER)),GCC)
+# CFLAGS += -Werror
+#endif
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/malmo.mak b/mcu/make/module/driver/peripheral/extern/devdrv/malmo.mak
new file mode 100644
index 0000000..0b30f1d
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/malmo.mak
@@ -0,0 +1,9 @@
+##############################################################################
+# devdrv/dnt #
+##############################################################################
+SRC_LIST += driver/devdrv/malmo/src/MalmoDriver.c
+
+SRC_PATH += driver/devdrv/malmo/src
+
+#INC_DIR += driver/devdrv/malmo/inc
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/mdap_interface.mak b/mcu/make/module/driver/peripheral/extern/devdrv/mdap_interface.mak
new file mode 100755
index 0000000..4af80f9
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/mdap_interface.mak
@@ -0,0 +1,27 @@
+##############################################################################
+# devdrv/bus #
+##############################################################################
+SRC_LIST += driver/devdrv/mdap_interface/src/drv_mdap_interface.c
+SRC_LIST += driver/devdrv/mdap_interface/src/$(MD_VER_FOLDER)/drv_mdap_interface_hw.c
+
+ifneq ($(filter __MTK_TARGET__, $(strip $(MODULE_DEFS))),)
+ifeq ($(filter BASIC,$(TEST_LOAD_TYPE)),)
+ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
+ ifeq ($(strip $(DHL_SUPPORT)),TRUE)
+ SRC_LIST += $(strip $(CUS_MTK_REL))/dhl/l1trace/amif_trace_utmd.c
+ else
+ SRC_LIST += $(strip $(CUS_MTK_REL))/tst/l1trace/amif_trace_utmd.c
+ endif
+else
+ SRC_LIST += $(strip $(CGEN_L1_OUTDIR))/amif_trace_utmd.c
+endif
+endif
+endif
+
+SRC_PATH += driver/devdrv/mdap_interface/src
+SRC_PATH += driver/devdrv/mdap_interface/src/$(MD_VER_FOLDER)
+
+INC_DIR += interface/driver/devdrv/mdap_interface
+INC_DIR += driver/devdrv/mdap_interface/inc
+INC_DIR += driver/devdrv/mdap_interface/inc/$(MD_VER_FOLDER)
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/mdl_ebc.mak b/mcu/make/module/driver/peripheral/extern/devdrv/mdl_ebc.mak
new file mode 100755
index 0000000..3b1792e
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/mdl_ebc.mak
@@ -0,0 +1,15 @@
+##############################################################################
+# mdl_ebc #
+##############################################################################
+#SRC_LIST += driver/devdrv/mdl_ebc/src/ebc_drv.c
+
+#SRC_PATH += driver/devdrv/mdl_ebc/src
+
+#INC_DIR += driver/devdrv/common/inc \
+# interface/driver/devdrv/mdl_ebc \
+# driver/devdrv/mdl_ebc/inc
+
+#ifeq ($(strip $(COMPILER)),GCC)
+ #CFLAGS += -Werror
+#endif
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/mdm_trc.mak b/mcu/make/module/driver/peripheral/extern/devdrv/mdm_trc.mak
new file mode 100644
index 0000000..1348f0b
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/mdm_trc.mak
@@ -0,0 +1,9 @@
+##############################################################################
+# devdrv/mdm_trc #
+##############################################################################
+SRC_LIST += driver/devdrv/mdm_trc/src/mdm_trc.c
+
+SRC_PATH += driver/devdrv/mdm_trc/src
+
+#INC_DIR += driver/devdrv/mdm_trc/inc
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/mt6306.mak b/mcu/make/module/driver/peripheral/extern/devdrv/mt6306.mak
new file mode 100755
index 0000000..e7edd1b
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/mt6306.mak
@@ -0,0 +1,25 @@
+# Define source file lists to SRC_LIST
+SRC_LIST += driver/devdrv/usim/mt6306/src/icc_switchControl0_mt6306.c \
+ driver/devdrv/usim/mt6306/src/icc_switchControl1_mt6306.c \
+ driver/devdrv/usim/mt6306/src/icc_switchControl2_mt6306.c \
+ driver/devdrv/usim/mt6306/src/MT6306_HW_I2C.c \
+ driver/devdrv/usim/mt6306/src/MT6306_I2C.c
+
+
+# Define include path lists to INC_DIR
+INC_DIR += driver/devdrv/usim/inc \
+ ./service/sst/include \
+ ./service/ssf/inc \
+ driver/devdrv/usim/mt6306/inc
+
+ #interface/driver/devdrv/usim
+ #driver/sys_drv/regbase/inc \
+ #driver/sys_drv/dma/inc \
+ # driver/sys_drv/counter/inc \
+
+# Define the specified compile options to COMP_DEFS
+COMP_DEFS +=
+
+# Define the source file search paths to SRC_PATH
+SRC_PATH += driver/devdrv/usim/mt6306/src
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/pcie.mak b/mcu/make/module/driver/peripheral/extern/devdrv/pcie.mak
new file mode 100644
index 0000000..a69103a
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/pcie.mak
@@ -0,0 +1,31 @@
+##############################################################################
+# devdrv/pcie #
+##############################################################################
+ifneq ($(filter MT6297 , $(strip $(MODULE_DEFS))),)
+
+SRC_LIST += driver/devdrv/pcie/src/pcie.c \
+ driver/hif/src/hif_pciedev/pcie_mac.c
+
+SRC_PATH += driver/devdrv/pcie/src \
+ driver/hif/src/hif_pciedev
+
+INC_DIR += interface/driver/devdrv/pcie \
+ driver/hif/inc/hif_pciedev \
+ interface/driver/hif/hif_pciedev
+
+endif
+ifneq ($(filter MT6880 MT6890, $(strip $(MODULE_DEFS))),)
+
+SRC_LIST += driver/devdrv/pcie/src/pcie.c \
+ driver/hif/src/hif_pciedev/pcie_mac.c \
+ driver/hif/src/hif_pciedev/pcie_phy.c
+
+SRC_PATH += driver/devdrv/pcie/src \
+ driver/hif/src/hif_pciedev
+
+INC_DIR += interface/driver/devdrv/pcie \
+ driver/hif/inc/hif_pciedev \
+ interface/driver/hif/hif_pciedev
+
+endif
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/pcmon.mak b/mcu/make/module/driver/peripheral/extern/devdrv/pcmon.mak
new file mode 100644
index 0000000..ddeb770
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/pcmon.mak
@@ -0,0 +1,9 @@
+##############################################################################
+# devdrv/pcmon #
+##############################################################################
+SRC_LIST += driver/devdrv/pcmon/src/drv_pdamon.c
+
+SRC_PATH += driver/devdrv/pcmon/src
+
+INC_DIR += driver/devdrv/pcmon/inc/$(MD_VER_FOLDER)
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/pdn.mak b/mcu/make/module/driver/peripheral/extern/devdrv/pdn.mak
new file mode 100644
index 0000000..b22c991
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/pdn.mak
@@ -0,0 +1,8 @@
+##############################################################################
+# devdrv/pdn #
+##############################################################################
+SRC_LIST += driver/devdrv/pdn/src/drvpdn.c
+
+SRC_PATH += driver/devdrv/pdn/src
+
+INC_DIR += interface/driver/devdrv/pdn
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/pfb.mak b/mcu/make/module/driver/peripheral/extern/devdrv/pfb.mak
new file mode 100644
index 0000000..258da0a
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/pfb.mak
@@ -0,0 +1,9 @@
+##############################################################################
+# devdrv/pfb #
+##############################################################################
+SRC_LIST += driver/devdrv/pfb/src/drv_pfb.c
+
+SRC_PATH += driver/devdrv/pfb/src
+
+INC_DIR += driver/devdrv/pfb/inc
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/pll.mak b/mcu/make/module/driver/peripheral/extern/devdrv/pll.mak
new file mode 100644
index 0000000..d4ffc1a
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/pll.mak
@@ -0,0 +1,17 @@
+##############################################################################
+# devdrv/pll #
+##############################################################################
+
+ifneq ($(filter __MD93__,$(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/pll/src/pll_gen93m17.c
+else ifneq ($(filter __MD95__,$(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/pll/src/pll_gen95.c
+else ifneq ($(filter __MD97__,$(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/pll/src/pll_gen97.c
+else ifneq ($(filter __MD97P__,$(strip $(MODULE_DEFS))),)
+SRC_LIST += driver/devdrv/pll/src/pll_gen97p.c
+endif
+
+SRC_PATH += driver/devdrv/pll/src
+
+INC_DIR += interface/driver/devdrv/pll
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/pmic.mak b/mcu/make/module/driver/peripheral/extern/devdrv/pmic.mak
new file mode 100644
index 0000000..2189f79
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/pmic.mak
@@ -0,0 +1,113 @@
+##############################################################################
+# devdrv/pmic #
+##############################################################################
+SRC_LIST += driver/devdrv/pmic/src/dcl_pmu.c \
+ driver/devdrv/pmic/src/dcl_pmu_common.c \
+
+ifeq ($(strip $(PMIC)),NONE)
+COMP_DEFS += DRV_PMIC_OFF
+endif
+
+ifeq ($(strip $(PMIC)),MT6356)
+
+ifeq ($(strip $(PLATFORM)), MT6763)
+COMP_DEFS += MT6356 DRV_PMIC_WRAP_6763_REG DRV_PMIC_WRAP_V2
+endif
+
+ifeq ($(strip $(PLATFORM)), MT6739)
+COMP_DEFS += MT6356 DRV_PMIC_WRAP_6739_REG DRV_PMIC_WRAP_V2
+endif
+
+SRC_LIST += driver/devdrv/pmic/src/dcl_pmic6356.c \
+ driver/devdrv/pmic/src/dcl_pmic6356_init.c
+INC_DIR += driver/devdrv/pmic_wrap/inc
+endif
+
+ifeq ($(strip $(PMIC)),MT6357)
+
+ifeq ($(strip $(PLATFORM)), MT6739)
+COMP_DEFS += MT6357 DRV_PMIC_WRAP_6739_REG DRV_PMIC_WRAP_V2
+endif
+
+ifeq ($(strip $(PLATFORM)), MT6765)
+COMP_DEFS += MT6357 DRV_PMIC_WRAP_6765_REG DRV_PMIC_WRAP_V2
+endif
+
+SRC_LIST += driver/devdrv/pmic/src/dcl_pmic6357.c \
+ driver/devdrv/pmic/src/dcl_pmic6357_init.c
+INC_DIR += driver/devdrv/pmic_wrap/inc
+endif
+
+ifeq ($(strip $(PMIC)),MT6358)
+
+ifeq ($(strip $(PLATFORM)), MT6771)
+COMP_DEFS += MT6358 DRV_PMIC_WRAP_6771_REG DRV_PMIC_WRAP_V2
+endif
+
+ifeq ($(strip $(PLATFORM)), MT3967)
+COMP_DEFS += MT6358 DRV_PMIC_WRAP_3967_REG DRV_PMIC_WRAP_V2
+endif
+
+SRC_LIST += driver/devdrv/pmic/src/dcl_pmic6358.c \
+ driver/devdrv/pmic/src/dcl_pmic6358_init.c
+INC_DIR += driver/devdrv/pmic_wrap/inc
+endif
+
+ifeq ($(strip $(PMIC)),MT6359)
+
+ifeq ($(strip $(PLATFORM)), MT6779)
+COMP_DEFS += MT6359 DRV_PMIC_WRAP_6779_REG DRV_PMIC_WRAP_V2
+endif
+
+ifeq ($(strip $(PLATFORM)), MT6297)
+COMP_DEFS += MT6297 DRV_PMIC_WRAP_6297_REG DRV_PMIC_WRAP_V2
+endif
+
+ifeq ($(strip $(PLATFORM)), MT6297P)
+COMP_DEFS += MT6297P DRV_PMIC_WRAP_6297_REG DRV_PMIC_WRAP_V2
+endif
+
+ifeq ($(strip $(PLATFORM)), MT6885)
+COMP_DEFS += MT6359 DRV_PMIC_WRAP_6885_REG DRV_PMIC_WRAP_V2
+endif
+
+SRC_LIST += driver/devdrv/pmic/src/dcl_pmic6359.c \
+ driver/devdrv/pmic/src/dcl_pmic6359_init.c
+INC_DIR += driver/devdrv/pmic_wrap/inc
+endif
+
+ifeq ($(strip $(PMIC)),MT6359P)
+
+ifeq ($(strip $(PLATFORM)), MT6885)
+COMP_DEFS += MT6359P DRV_PMIC_WRAP_6885_REG DRV_PMIC_WRAP_V3
+endif
+
+ifeq ($(strip $(PLATFORM)), MT6873)
+COMP_DEFS += MT6359P DRV_PMIC_WRAP_6885_REG DRV_PMIC_WRAP_V3
+endif
+
+ifeq ($(strip $(PLATFORM)), MT6853)
+COMP_DEFS += MT6359P DRV_PMIC_WRAP_6853_REG DRV_PMIC_WRAP_V3
+endif
+
+ifeq ($(strip $(PLATFORM)), MT6893)
+COMP_DEFS += MT6359P DRV_PMIC_WRAP_6893_REG DRV_PMIC_WRAP_V3
+endif
+
+ifeq ($(strip $(PLATFORM)), MT6833)
+COMP_DEFS += MT6359P DRV_PMIC_WRAP_6833_REG DRV_PMIC_WRAP_V3
+endif
+
+ifeq ($(strip $(PLATFORM)), MT6877)
+COMP_DEFS += MT6359P DRV_PMIC_WRAP_6877_REG DRV_PMIC_WRAP_V3
+endif
+
+SRC_LIST += driver/devdrv/pmic/src/dcl_pmic6359p.c \
+ driver/devdrv/pmic/src/dcl_pmic6359p_init.c
+INC_DIR += driver/devdrv/pmic_wrap/inc
+endif
+
+SRC_PATH += driver/devdrv/pmic/src
+
+INC_DIR += driver/devdrv/pmic/inc
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/pmic_wrap.mak b/mcu/make/module/driver/peripheral/extern/devdrv/pmic_wrap.mak
new file mode 100644
index 0000000..152e760
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/pmic_wrap.mak
@@ -0,0 +1,28 @@
+##############################################################################
+# devdrv/pmic_wrap #
+##############################################################################
+PMIC_WRAP_V2_COMPILER_FILTER_LIST = MT6356 MT6357 MT6358 MT6359
+
+PMIC_WRAP_V3_COMPILER_FILTER_LIST = MT6359P
+
+ifneq ($(filter $(PMIC_WRAP_V2_COMPILER_FILTER_LIST),$(PMIC)),)
+
+SRC_LIST += driver/devdrv/pmic_wrap/src/pmic_wrap_v2.c
+
+SRC_PATH += driver/devdrv/pmic_wrap/src
+
+INC_DIR += driver/devdrv/pmic_wrap/inc \
+ driver/devdrv/pmic/inc
+
+endif
+
+ifneq ($(filter $(PMIC_WRAP_V3_COMPILER_FILTER_LIST),$(PMIC)),)
+
+SRC_LIST += driver/devdrv/pmic_wrap/src/pmic_wrap_v3.c
+
+SRC_PATH += driver/devdrv/pmic_wrap/src
+
+INC_DIR += driver/devdrv/pmic_wrap/inc \
+ driver/devdrv/pmic/inc
+
+endif
\ No newline at end of file
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/pms.mak b/mcu/make/module/driver/peripheral/extern/devdrv/pms.mak
new file mode 100644
index 0000000..0cb4797
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/pms.mak
@@ -0,0 +1,10 @@
+##############################################################################
+# devdrv/pms #
+##############################################################################
+SRC_LIST += driver/devdrv/pms/src/pms.c
+
+SRC_PATH += driver/devdrv/pms/src
+
+INC_DIR += driver/devdrv/pms/inc
+
+COMP_DEFS +=
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/pw.mak b/mcu/make/module/driver/peripheral/extern/devdrv/pw.mak
new file mode 100644
index 0000000..ae76daf
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/pw.mak
@@ -0,0 +1,14 @@
+##############################################################################
+# NOTICE : We have no HW for this IP (rtc) now. #
+# But for SW complie request, #
+# temporarily add the 'fake api' to make compile success. #
+##############################################################################
+
+SRC_LIST += driver/devdrv/pw/src/dcl_pw.c
+
+
+SRC_PATH += driver/devdrv/pw/src
+
+INC_DIR += driver/devdrv/pw/inc
+
+COMP_DEFS +=
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/rstctl.mak b/mcu/make/module/driver/peripheral/extern/devdrv/rstctl.mak
new file mode 100644
index 0000000..9c2dcf0
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/rstctl.mak
@@ -0,0 +1,9 @@
+##############################################################################
+# devdrv/rstctl #
+##############################################################################
+SRC_LIST += driver/devdrv/rstctl/src/dcl_rstctl.c \
+ driver/devdrv/rstctl/src/drv_rstctl.c
+
+SRC_PATH += driver/devdrv/rstctl/src
+
+INC_DIR += driver/devdrv/rstctl/inc
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/rtc.mak b/mcu/make/module/driver/peripheral/extern/devdrv/rtc.mak
new file mode 100644
index 0000000..7fe9ee7
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/rtc.mak
@@ -0,0 +1,14 @@
+##############################################################################
+# NOTICE : We have no HW for this IP (rtc) now. #
+# But for SW complie request, #
+# temporarily add the 'fake api' to make compile success. #
+##############################################################################
+
+SRC_LIST += driver/devdrv/rtc/src/dcl_rtc.c
+
+
+SRC_PATH += driver/devdrv/rtc/src
+
+INC_DIR += driver/devdrv/rtc/inc
+
+COMP_DEFS +=
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/soe.mak b/mcu/make/module/driver/peripheral/extern/devdrv/soe.mak
new file mode 100644
index 0000000..f163251
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/soe.mak
@@ -0,0 +1,11 @@
+##############################################################################
+# devdrv/soe #
+##############################################################################
+SRC_LIST += driver/devdrv/soe/src/drv_soe.c
+
+SRC_PATH += driver/devdrv/soe/src
+
+INC_DIR += interface/driver/devdrv/pdn \
+ driver/devdrv/soe/inc
+
+COMP_DEFS += __COMPILE_DRIVER__
\ No newline at end of file
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/spmi.mak b/mcu/make/module/driver/peripheral/extern/devdrv/spmi.mak
new file mode 100755
index 0000000..7febf20
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/spmi.mak
@@ -0,0 +1,19 @@
+##############################################################################
+# devdrv/spmi #
+##############################################################################
+SRC_LIST += driver/devdrv/spmi/src/dcl_spmi.c
+
+ifeq ($(strip $(SPMI)),TRUE)
+ SRC_LIST += driver/devdrv/spmi/src/spmi_common.c \
+ driver/devdrv/spmi/src/spmi.c \
+ driver/devdrv/spmi/src/spmi_dbg.c \
+ driver/devdrv/spmi/src/pmif.c
+else
+ COMP_DEFS += DRV_SPMI_OFF
+endif
+
+SRC_PATH += driver/devdrv/spmi/src
+
+INC_DIR += driver/devdrv/spmi/inc \
+ driver/devdrv/pmic/inc
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/tia.mak b/mcu/make/module/driver/peripheral/extern/devdrv/tia.mak
new file mode 100755
index 0000000..218e503
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/tia.mak
@@ -0,0 +1,22 @@
+##############################################################################
+# devdrv/tia #
+##############################################################################
+
+ifeq ($(strip $(MD_TFWK)),TRUE)
+# Define source file lists to SRC_LIST
+SRC_LIST += driver/devdrv/tia/src/tia.c \
+ driver/devdrv/tia/src/tia_adc.c \
+ driver/devdrv/tia/src/tia_atcmd.c \
+ driver/devdrv/tia/src/tia_task.c
+
+# Define include path lists to INC_DIR
+INC_DIR += driver/devdrv/tia/inc \
+ interface/driver/devdrv/tia \
+ interface/driver/tfwk_drv
+
+# Define the specified compile options to COMP_DEFS
+#COMP_DEFS +=
+
+# Define the source file search paths to SRC_PATH
+SRC_PATH += driver/devdrv/tia/src
+endif
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/uart.mak b/mcu/make/module/driver/peripheral/extern/devdrv/uart.mak
new file mode 100644
index 0000000..32f33d0
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/uart.mak
@@ -0,0 +1,18 @@
+##############################################################################
+# devdrv/gpt #
+##############################################################################
+SRC_LIST += driver/devdrv/uart/src/dbgprint.c \
+ driver/devdrv/uart/src/uart_handler.c \
+ driver/devdrv/uart/src/uart.c
+
+SRC_PATH += driver/devdrv/uart/src
+
+INC_DIR += driver/devdrv/uart/inc
+
+ifneq ($(filter ATEST_SLT_U3, $(strip $(MODULE_DEFS))),)
+COMP_DEFS += __SLT_TOOL_SUPPORT__
+endif # FOR SLT_TOOL U3 device
+
+ifneq ($(filter ATEST_SLT_SDIO, $(strip $(MODULE_DEFS))),)
+COMP_DEFS += __SLT_TOOL_SUPPORT__
+endif # FOR SLT_TOOL SDIO device
\ No newline at end of file
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/us_counter.mak b/mcu/make/module/driver/peripheral/extern/devdrv/us_counter.mak
new file mode 100644
index 0000000..7cc90a2
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/us_counter.mak
@@ -0,0 +1,11 @@
+##############################################################################
+# devdrv/gpt #
+##############################################################################
+SRC_LIST += driver/devdrv/us_counter/src/uscounter.c
+
+SRC_PATH += driver/devdrv/us_counter/src
+
+INC_DIR += interface/driver/devdrv/us_counter \
+ driver/sleep_drv/public/inc \
+ driver/sys_drv/init/inc
+
diff --git a/mcu/make/module/driver/peripheral/extern/devdrv/usim.mak b/mcu/make/module/driver/peripheral/extern/devdrv/usim.mak
new file mode 100644
index 0000000..baab84d
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/devdrv/usim.mak
@@ -0,0 +1,44 @@
+##############################################################################
+# devdrv/usim #
+##############################################################################
+SRC_LIST += driver/devdrv/usim/src/dcl_sim.c \
+ driver/devdrv/usim/src/icc_sim_common_mtk.c \
+ driver/devdrv/usim/src/icc_switchControl_al.c \
+ driver/devdrv/usim/src/icc_switchControl_mtk_0.c \
+ driver/devdrv/usim/src/icc_switchControl_mtk_1.c \
+ driver/devdrv/usim/src/usim_smt.c
+
+
+SRC_PATH += driver/devdrv/usim/src
+
+# Define the specified compile options to COMP_DEFS
+#COMP_DEFS += __NO_PMU__ \
+# __No_2G_Timer__ \
+ # __temp_mask__ \
+#open this flag to enable drv_trace
+#COMP_DEFS += __SIM_DRV_TRACE__ \
+
+#In drvtest, we need these flags to do unit test
+ifeq ($(strip $(ATEST_ENABLE)),TRUE)
+ ifeq ($(strip $(ATEST_DRV_ENABLE)),TRUE)
+COMP_DEFS += __T1_HIGT_PRIORITY__ \
+ __CHAINING_TEST__ \
+ __SPEED_TEST__
+ endif
+endif
+
+#COMP_DEFS += __DBG_MSG__ \
+
+COMP_DEFS += __DBG_MSG__ \
+ __TBD__
+
+#INC_DIR += driver/devdrv/usim/inc \
+# ps/sim2/include \
+# dp_engine/che \
+# base/inc/chip/MT6290 \
+
+# Define include path lists to INC_DIR
+INC_DIR += driver/devdrv/usim/inc \
+ ./service/sst/include \
+ interface/driver/regbase \
+ ./interface/service/hif \
diff --git a/mcu/make/module/driver/peripheral/extern/drv.mak b/mcu/make/module/driver/peripheral/extern/drv.mak
new file mode 100644
index 0000000..85ace45
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/extern/drv.mak
@@ -0,0 +1,32 @@
+# Define source file lists to SRC_LIST
+SRC_LIST = driver/drv/src/bf.c \
+ driver/drv/src/e_compass_sensor.c \
+ driver/drv/src/e_compass_main.c \
+ driver/drv/src/BC_drv.c
+
+# Define include path lists to INC_DIR
+INC_DIR = driver/drv/include \
+ interface/driver/connectivity/usb_driver \
+ driver/connectivity/usb_driver/inc \
+ driver/storage/flash/mtd/inc \
+ driver/storage/flash/fdm/inc \
+ driver/storage/mc/inc \
+ driver/connectivity/usb_class/include \
+ ./service/sst/include \
+ ./service/sst/include \
+ ./service/ssf/inc \
+ interface/driver/drv_def \
+ interface/driver/regbase \
+ driver/peripheral/inc
+
+ifeq ($(strip $(LGE_SECURITY)), TRUE)
+ INC_DIR += custom/modem/lgesecurity
+endif
+
+# Define the specified compile options to COMP_DEFS
+COMP_DEFS = APCS_INTWORK
+
+# Define the source file search paths to SRC_PATH
+SRC_PATH = driver/drv/src \
+ driver/connectivity/usb_driver/src \
+ driver/storage/mc/src
diff --git a/mcu/make/module/driver/peripheral/mc.mak b/mcu/make/module/driver/peripheral/mc.mak
new file mode 100644
index 0000000..fdce0f0
--- /dev/null
+++ b/mcu/make/module/driver/peripheral/mc.mak
@@ -0,0 +1,39 @@
+# Define source file\ lists to SRC_LIST
+ SRC_LIST += driver/storage/mc/src/dcl_memory_card.c \
+ driver/storage/mc/src/msdc.c \
+ driver/storage/mc/src/usbms_msdc.c
+ ifneq ($(filter __MSDC2_SD_MMC__, $(strip $(COM_DEFS))),)
+ SRC_LIST += driver/storage/mc/src/msdc_fake_kal.c \
+ driver/storage/mc/src/msdc2.c \
+ driver/storage/mc/src/sdio_drv.c \
+ #driver/storage/mc/src/msdc_test.c
+ endif
+## SD/MMC memory card select.
+ ifneq ($(filter __MSDC_SD_MMC__, $(strip $(MODULE_DEFS))),)
+ SRC_LIST += driver/storage/mc/src/sd.c \
+ driver/storage/mc/src/sd_drv.c
+ ifneq ($(filter __MSDC2_SD_MMC__, $(strip $(COM_DEFS))),)
+ SRC_LIST += driver/storage/mc/src/sd2.c \
+ driver/storage/mc/src/sd_drv2.c \
+ driver/storage/mc/src/sd_adap.c
+ endif
+ endif
+
+
+
+# Define include path lists to INC_DIR
+INC_DIR += interface/driver/drv_def \
+ driver/storage/mc/inc \
+ ./service/sst/include \
+ interface/driver/regbase \
+ ./service/fs/common/include \
+ driver/sys_drv/cache/inc \
+ driver/sys_drv/cache/inc/$(MD_VER_FOLDER) \
+ $(strip $(PROJDIR))/custom/driver/drv_gen
+
+# Define the specified compile options to COMP_DEFS
+COMP_DEFS +=
+
+# Define the source file search paths to SRC_PATH
+SRC_PATH += driver/storage/mc/src
+