[Feature]Upload Modem source code
Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/make/module/driver/legacy/bmt.mak b/mcu/make/module/driver/legacy/bmt.mak
new file mode 100644
index 0000000..5f9c3f9
--- /dev/null
+++ b/mcu/make/module/driver/legacy/bmt.mak
@@ -0,0 +1,19 @@
+# Define source file lists to SRC_LIST
+SRC_LIST = driver/peripheral/src/bmt.c \
+driver/peripheral/src/bmt_create.c \
+driver/peripheral/src/bmt_main.c \
+driver/peripheral/src/bmtutil.c \
+driver/peripheral/src/dcl_bmt.c \
+driver/peripheral/src/bmt_ext_charger.c \
+driver/peripheral/src/bmt_ext_cable_fac_if.c
+
+# Define include path lists to INC_DIR
+INC_DIR = driver/peripheral/inc \
+ driver/drv/include \
+ driver/peripheral/inc
+
+# Define the specified compile options to COMP_DEFS
+COMP_DEFS = BMT_KAL_DEBUG
+
+# Define the source file search paths to SRC_PATH
+SRC_PATH = driver/peripheral/src
diff --git a/mcu/make/module/driver/legacy/extern/mtd.mak b/mcu/make/module/driver/legacy/extern/mtd.mak
new file mode 100644
index 0000000..b04a6e2
--- /dev/null
+++ b/mcu/make/module/driver/legacy/extern/mtd.mak
@@ -0,0 +1,73 @@
+# Define source file lists to SRC_LIST
+# flash_mtd.c is necessary for L1 to call NOR_GetReturnReadyLatency
+SRC_LIST = driver/storage/flash/mtd/src/flash_mtd.c
+
+ifeq ($(strip $(SERIAL_FLASH_SUPPORT)),TRUE)
+ SRC_LIST += driver/storage/flash/mtd/src/mtd_dal_spi.c \
+ driver/storage/flash/mtd/src/drv_spi.c
+ ifeq ($(strip $(FLASH_TEST_SELECT)),NOR_FLASH)
+ SRC_LIST += driver/storage/flash/mtd/src/flash_mtd_sf_ut.c
+ endif
+endif
+
+# NOR/SF driver
+ifeq ($(filter _NAND_FLASH_BOOTING_, $(strip $(MODULE_DEFS))),)
+ifeq ($(filter __EMMC_BOOTING__, $(strip $(MODULE_DEFS))),)
+ SRC_LIST += \
+ driver/storage/flash/mtd/src/flash_mtd.ramdisk.c \
+ driver/storage/flash/mtd/src/flash_cfi.c \
+ driver/storage/flash/mtd/src/flash_disk.c \
+ driver/storage/flash/mtd/src/flash_mtd_pf_dal.c \
+ driver/storage/flash/mtd/src/flash_mtd.amd.c \
+ driver/storage/flash/mtd/src/flash_mtd.intel.c
+ ifneq ($(filter __SERIAL_FLASH_EN__, $(strip $(MODULE_DEFS))),)
+ #SRC_LIST += \
+ #driver/storage/flash/mtd/src/flash_mtd_sf_common.c \
+ #driver/storage/flash/mtd/src/flash_mtd_sf_dal.c \
+ #driver/storage/flash/mtd/src/flash_mtd_sf_ut.c
+ endif
+endif
+endif
+
+ifeq ($(strip $(NAND_SUPPORT)),TRUE)
+# NAND driver build condition
+SRC_LIST += driver/storage/flash/mtd/src/NAND_MTD.c \
+ driver/storage/flash/mtd/src/flash_user.c
+endif
+# #if ( defined(__NAND_FDM_50__) && (defined(__NFI_VERSION2__)||defined(__NFI_VERSION3_1__)) )
+ifneq ($(filter __NAND_FDM_50__, $(strip $(MODULE_DEFS))),)
+ ifneq ($(filter __NFI_VERSION2__, $(strip $(MODULE_DEFS))),)
+ SRC_LIST += driver/storage/flash/mtd/src/NAND_DAL.c
+ SRC_LIST += driver/storage/flash/mtd/src/NAND_MTD_FDM50.c
+ SRC_LIST += driver/storage/flash/mtd/src/NAND_DevConfig.c
+ else
+ ifneq ($(filter __NFI_VERSION3_1__, $(strip $(MODULE_DEFS))),)
+ SRC_LIST += driver/storage/flash/mtd/src/NAND_DAL.c
+ SRC_LIST += driver/storage/flash/mtd/src/NAND_MTD_FDM50.c
+ SRC_LIST += driver/storage/flash/mtd/src/NAND_DevConfig.c
+ SRC_LIST += driver/storage/flash/mtd/src/NAND_MTD_DRV.c
+ endif
+ endif
+endif
+
+# RAM Disk for smartphone modem-only projects
+ifneq ($(filter __FS_RAMDISK__, $(strip $(MODULE_DEFS))),)
+ SRC_LIST += driver/storage/flash/mtd/src/flash_mtd.ramdisk.c
+endif
+
+# Define include path lists to INC_DIR
+INC_DIR = ./service/sss/interface/inc \
+ ./service/sst/include \
+ driver/storage/flash/fdm/inc \
+ driver/storage/flash/mtd/inc \
+ driver/peripheral/inc \
+ ./service/fs/common/include \
+ ./service/sys_svc/gfh/public \
+ driver/devdrv/common/inc
+
+# Define the specified compile options to COMP_DEFS
+COMP_DEFS =
+
+# Define the source file search paths to SRC_PATH
+SRC_PATH = driver/storage/flash/mtd/src
+
diff --git a/mcu/make/module/driver/legacy/peripheral.mak b/mcu/make/module/driver/legacy/peripheral.mak
new file mode 100644
index 0000000..c239ec7
--- /dev/null
+++ b/mcu/make/module/driver/legacy/peripheral.mak
@@ -0,0 +1,142 @@
+# Define source file lists to SRC_LIST
+SRC_LIST = driver/peripheral/src/dcl_rtc.c \
+ driver/peripheral/src/dcl_aux.c \
+ driver/peripheral/src/auxmain.c \
+ driver/peripheral/src/i2c.c \
+ driver/peripheral/src/rtc.c \
+ driver/peripheral/src/drv_comm.c \
+ driver/peripheral/src/drv_hisr.c \
+ driver/peripheral/src/lpwr.c \
+ driver/peripheral/src/dcl_gpio.c \
+ driver/peripheral/src/dcl_i2c.c \
+ driver/peripheral/src/dcl_wdt.c \
+ driver/peripheral/src/dcl_gpt.c \
+ driver/peripheral/src/dcl_gpt_hw.c \
+ driver/peripheral/src/dcl_pwm.c \
+ driver/peripheral/src/dcl_adc.c \
+ driver/peripheral/src/adc.c \
+ driver/peripheral/src/adcmeasure.c \
+ driver/peripheral/src/adcsche.c \
+ driver/peripheral/src/gpio.c \
+ driver/peripheral/src/wdt.c \
+ driver/peripheral/src/pwm.c \
+ driver/peripheral/src/dcl_15_segment.c \
+ driver/peripheral/src/alerter.c \
+ driver/peripheral/src/dcl_chr_det.c \
+ driver/peripheral/src/dcl_pmu.c \
+ driver/peripheral/src/dcl_pmu_common.c \
+ driver/peripheral/src/dcl_pw.c \
+ driver/peripheral/src/kbdmain.c\
+ driver/peripheral/src/DclS_kbd.c\
+ driver/peripheral/src/DclH_kbd.c\
+ driver/peripheral/src/dbgprint.c\
+ driver/peripheral/src/Dcl_SeriPortDrv.c\
+ driver/peripheral/src/uart.c\
+ driver/peripheral/src/uart_vfifo.c\
+ driver/peripheral/src/uart_handler.c\
+ driver/peripheral/src/i2c_dual.c \
+ driver/peripheral/src/spi.c \
+ driver/peripheral/src/spi_hal.c \
+ driver/peripheral/src/hif_v2.c \
+ driver/peripheral/src/dcl_hts.c \
+ driver/peripheral/src/dcl_sts.c \
+ driver/peripheral/src/f32k_clk.c \
+ driver/peripheral/src/dcl_f32k_clk.c \
+ driver/peripheral/src/nli_arb.c\
+ driver/peripheral/src/gpio_setting.c
+# accdet
+ifneq ($(filter __ACCDET_SUPPORT__, $(strip $(MODULE_DEFS))),)
+ ifeq ($(filter __L1_STANDALONE__, $(strip $(MODULE_DEFS))),)
+ SRC_LIST += driver/peripheral/src/accdet.c
+ endif
+endif
+ifneq ($(filter __ACCDET_HYBRID_SOLUTION_SUPPORT__, $(strip $(MODULE_DEFS))),)
+ ifeq ($(filter __L1_STANDALONE__, $(strip $(MODULE_DEFS))),)
+ SRC_LIST += driver/peripheral/src/accdet.c
+ endif
+endif
+
+
+# PMU
+ifeq ($(strip $(PMIC)),MT6235PMU)
+ SRC_LIST += driver/peripheral/src/dcl_pmu6235.c
+endif
+ifneq ($(filter MT6236PMU MT6921PMU, $(strip $(PMIC))),)
+ SRC_LIST += driver/peripheral/src/dcl_pmu6236.c
+ SRC_LIST += driver/peripheral/src/pmic_MT6236PMU_drv.c
+endif
+ifeq ($(strip $(PMIC)),MT6253PMU)
+ SRC_LIST += driver/peripheral/src/dcl_pmu6253.c
+endif
+ifeq ($(strip $(PMIC)),MT6326_CCCI)
+ SRC_LIST += driver/peripheral/src/dcl_pmic6326_ccci.c
+endif
+ifeq ($(strip $(PMIC)),MT6326)
+ SRC_LIST += driver/peripheral/src/dcl_pmic6326.c
+endif
+ifeq ($(strip $(PMIC)),MT6251PMU)
+ SRC_LIST += driver/peripheral/src/dcl_pmu6251.c
+ SRC_LIST += driver/peripheral/src/pmic_MT6251PMU_drv.c
+endif
+ifeq ($(strip $(PMIC)),MT6252PMU)
+ SRC_LIST += driver/peripheral/src/dcl_pmu6252.c
+endif
+ifeq ($(strip $(PMIC)),MT6253ELPMU)
+ SRC_LIST += driver/peripheral/src/dcl_pmu6252.c
+endif
+ifeq ($(strip $(PMIC)),MT6256PMU)
+ SRC_LIST += driver/peripheral/src/dcl_pmu6256.c \
+ driver/peripheral/src/dcl_pmu6256_init.c
+endif
+ifeq ($(strip $(PMIC)),MT6255PMU)
+ SRC_LIST += driver/peripheral/src/dcl_pmu6255.c \
+ driver/peripheral/src/dcl_pmu6255_init.c
+endif
+ifeq ($(strip $(PMIC)),MT6276PMU)
+ SRC_LIST += driver/peripheral/src/dcl_pmu6276.c
+ SRC_LIST += driver/peripheral/src/pmic_MT6276PMU_drv.c
+endif
+ifeq ($(strip $(PMIC)),MT6573PMU)
+ SRC_LIST += driver/peripheral/src/dcl_pmu6573.c
+endif
+ifeq ($(strip $(PMIC)),MT6329)
+ SRC_LIST += driver/peripheral/src/dcl_pmic6329.c \
+ driver/peripheral/src/dcl_pmic6329_init.c
+endif
+ifeq ($(strip $(PMIC)),MT6327)
+ SRC_LIST += driver/peripheral/src/dcl_pmic6327.c \
+ driver/peripheral/src/dcl_pmic6327_init.c \
+ driver/peripheral/src/i2c_pmic.c
+endif
+
+ifneq ($(filter __DMA_UART_VIRTUAL_FIFO__, $(strip $(MODULE_DEFS))),)
+ SRC_LIST += driver/peripheral/src/uart_vfifo.c
+endif
+
+# HIF
+# for HQA HIF/NFI concurrency test
+ifneq ($(filter __NAND_FLASH_HARDWARE_TEST__, $(strip $(MODULE_DEFS))),)
+ ifneq ($(filter __MAUI_BASIC__, $(strip $(MODULE_DEFS))),)
+ SRC_LIST += driver/peripheral/src/hif_v2_test.c
+ endif
+endif
+
+COMP_DEFS += DRV_HTS_OFF
+COMP_DEFS += DRV_STS_OFF
+
+
+# Define include path lists to INC_DIR
+INC_DIR = \
+ driver/peripheral/inc \
+ interface/driver/connectivity/usb_driver \
+ driver/connectivity/usb_driver/inc \
+ driver/drv/include \
+ ./custom/driver/drv/ast \
+ $(strip $(BUILD_CODEGENDIR)) \
+ $(call CUSTOM_FLD_MAPPING,./custom/driver/drv/misc_drv)
+# Define the specified compile options to COMP_DEFS
+COMP_DEFS = __DRV_COMM_INIT_DEINIT__
+
+# Define the source file search paths to SRC_PATH
+SRC_PATH = driver/peripheral/src
+
diff --git a/mcu/make/module/driver/legacy/sdio_device.mak b/mcu/make/module/driver/legacy/sdio_device.mak
new file mode 100644
index 0000000..1d8a9f7
--- /dev/null
+++ b/mcu/make/module/driver/legacy/sdio_device.mak
@@ -0,0 +1,20 @@
+SRC_LIST = driver/connectivity/sdio_device/src/sdio_custom.c \
+ driver/connectivity/sdio_device/src/sdio_hw.c \
+ driver/connectivity/sdio_device/src/sdio_queue.c \
+ driver/connectivity/sdio_device/src/sdio_fw.c \
+ driver/connectivity/sdio_device/src/sdio_interrupt.c \
+ driver/connectivity/sdio_device/src/sdio_test_util.c
+
+
+# Define include path lists to INC_DIR
+INC_DIR = interface/driver/drv_def \
+ driver/connectivity/sdio_device/inc \
+ driver/regbase/inc \
+ driver/sleep_drv
+
+
+# Define the specified compile options to COMP_DEFS
+COMP_DEFS =
+
+# Define the source file search paths to SRC_PATH
+SRC_PATH = driver/connectivity/sdio_device/src
diff --git a/mcu/make/module/driver/legacy/sim_driver.mak b/mcu/make/module/driver/legacy/sim_driver.mak
new file mode 100644
index 0000000..46a52ee
--- /dev/null
+++ b/mcu/make/module/driver/legacy/sim_driver.mak
@@ -0,0 +1,27 @@
+# Define source file lists to SRC_LIST
+SRC_LIST = driver/storage/sim/src/dcl_sim.c \
+ driver/storage/sim/src/icc_sim_common_mtk.c \
+ driver/storage/sim/src/icc_switchControl0.c \
+ driver/storage/sim/src/icc_switchControl1.c \
+ driver/storage/sim/src/icc_switchControl2.c \
+ driver/storage/sim/src/icc_switchControl_al.c \
+ driver/storage/sim/src/icc_switchControl_mtk_0.c \
+ driver/storage/sim/src/icc_switchControl_mtk_1.c \
+ driver/storage/sim/src/MT6302_SPI.c
+
+
+
+# Define include path lists to INC_DIR
+INC_DIR = driver/drv/include \
+ driver/storage/sim/inc \
+ ./service/sst/include \
+ ./service/ssf/inc \
+ interface/driver/regbase
+
+
+# Define the specified compile options to COMP_DEFS
+COMP_DEFS =
+
+# Define the source file search paths to SRC_PATH
+SRC_PATH = driver/storage/sim/src
+
diff --git a/mcu/make/module/driver/legacy/usb.mak b/mcu/make/module/driver/legacy/usb.mak
new file mode 100644
index 0000000..37a1017
--- /dev/null
+++ b/mcu/make/module/driver/legacy/usb.mak
@@ -0,0 +1,94 @@
+# Define source file lists to SRC_LIST
+SRC_LIST = driver/connectivity/usb_class/src/usb.c \
+ driver/connectivity/usb_class/src/usb_adap.c \
+ driver/connectivity/usb_class/src/usb_resource.c \
+ driver/connectivity/usb_class/src/usb_mode.c \
+ driver/connectivity/usb_class/src/usb_task.c \
+ driver/connectivity/usb_class/src/usb_debug_tool.c
+
+
+# USB LOGGING
+ifneq ($(filter __USB_LOGGING__,$(strip $(MODULE_DEFS))),)
+SRC_LIST +=driver/connectivity/usb_class/src/usbacm_logging.c
+endif
+
+
+# USB CDC ACM CLASS
+ifneq ($(filter __USB_COM_PORT_ENABLE__,$(strip $(MODULE_DEFS))),)
+SRC_LIST +=driver/connectivity/usb_class/src/usbacm_drv.c \
+ driver/connectivity/usb_class/src/usbacm_adap.c \
+ driver/connectivity/usb_class/src/usbacm_ft.c
+endif
+
+
+# USB STRESS TEST
+ifneq ($(filter __USB_STRESS_TEST__,$(strip $(MODULE_DEFS))),)
+SRC_LIST +=driver/connectivity/usb_class/src/usbacm_echo.c
+endif
+
+
+# USB MASS STORAGE CLASS
+ifneq ($(filter __USB_MASS_STORAGE_ENABLE__,$(strip $(MODULE_DEFS))),)
+SRC_LIST +=driver/connectivity/usb_class/src/usbms_drv.c \
+ driver/connectivity/usb_class/src/usbms_adap.c \
+ driver/connectivity/usb_class/src/usbms_state.c
+endif
+
+
+
+# USB MTP CLASS
+ifneq ($(filter __USB_IMAGE_CLASS__,$(strip $(MODULE_DEFS))),)
+SRC_LIST +=driver/connectivity/usb_class/src/ptp_state.c \
+ driver/connectivity/usb_class/src/usbimage_drv.c \
+ driver/connectivity/usb_class/src/usbimage_mtp_state.c
+endif
+
+
+
+# USB WEBCAM CLASS
+ifneq ($(filter WEBCAM_SUPPORT,$(strip $(MODULE_DEFS))),)
+SRC_LIST +=driver/connectivity/usb_class/src/usbvideo_drv.c \
+ driver/connectivity/usb_class/src/usbvideo_state.c
+endif
+
+
+
+# USB OTG
+ifneq ($(filter __OTG_ENABLE__,$(strip $(MODULE_DEFS))),)
+SRC_LIST +=driver/connectivity/usb_class/src/usbd.c \
+ driver/connectivity/usb_class/src/usb_host_default_drv.c \
+ driver/connectivity/usb_class/src/usb_host_ms_drv.c \
+ driver/connectivity/usb_class/src/usb_host_ms_state.c \
+ driver/connectivity/usb_class/src/usb_host_ms_adap.c \
+ driver/connectivity/usb_class/src/usb_host_acm_drv.c \
+ driver/connectivity/usb_class/src/otg.c
+endif
+
+
+
+# ICUSB
+ifneq ($(filter __IC_USB_ENABLE__,$(strip $(MODULE_DEFS))),)
+SRC_LIST +=driver/connectivity/usb_class/src/icusb_debug_tool.c \
+ driver/connectivity/usb_class/src/icusb_eem_adap.c \
+ driver/connectivity/usb_class/src/icusb_eem_drv.c \
+ driver/connectivity/usb_class/src/icusb_iccd_adap.c \
+ driver/connectivity/usb_class/src/icusb_iccd_drv.c
+endif
+
+
+
+
+# Define include path lists to INC_DIR
+INC_DIR = driver/connectivity/usb_driver/inc \
+ driver/connectivity/usb_class/include \
+ interface/driver/connectivity/usb_driver \
+ ./service/fs/common/include \
+ protocol/layer4/l4/include \
+ interface/driver/peripheral \
+ driver/dsp_ram
+# Define the specified compile options to COMP_DEFS
+COMP_DEFS = APCS_INTWOR
+
+# Define the source file search paths to SRC_PATH
+SRC_PATH = driver/connectivity/usb_class/src
+
diff --git a/mcu/make/module/driver/legacy/usb_driver.mak b/mcu/make/module/driver/legacy/usb_driver.mak
new file mode 100644
index 0000000..3a3a06d
--- /dev/null
+++ b/mcu/make/module/driver/legacy/usb_driver.mak
@@ -0,0 +1,57 @@
+# Define source file lists to SRC_LIST
+SRC_LIST = driver/connectivity/usb_driver/src/usb_phy_drv.c \
+ driver/connectivity/usb_driver/src/upll_ctrl.c \
+ driver/connectivity/usb_driver/src/dcl_usb_drv.c \
+ driver/connectivity/usb_driver/src/dcl_usb_hcd.c
+
+
+
+# USB Dummy API
+ifeq ($(filter __USB_ENABLE__,$(strip $(MODULE_DEFS))),)
+SRC_LIST +=driver/connectivity/usb_driver/src/usb_dummy.c
+endif
+
+
+# USB LOGGING
+ifneq ($(filter __USB_LOGGING__,$(strip $(MODULE_DEFS))),)
+SRC_LIST +=driver/connectivity/usb_driver/src/usblog_drv.c
+endif
+
+
+
+# USB MASS STORAGE CLASS
+ifneq ($(filter __USB_RAMDISK__,$(strip $(MODULE_DEFS))),)
+SRC_LIST +=driver/connectivity/usb_driver/src/usbms_ram.c
+endif
+
+
+# USB CD ROM CLASS
+ifneq ($(filter __USB_MASS_STORAGE_CDROM_ENABLE__,$(strip $(MODULE_DEFS))),)
+SRC_LIST +=driver/connectivity/usb_driver/src/usbms_cdrom.c
+endif
+
+
+
+# USB OTG
+ifneq ($(filter __OTG_ENABLE__,$(strip $(MODULE_DEFS))),)
+SRC_LIST +=driver/connectivity/usb_driver/src/dcl_otg_drv.c
+endif
+
+
+
+# Define include path lists to INC_DIR
+INC_DIR = driver/drv/include \
+ driver/connectivity/usb_driver/inc \
+ driver/connectivity/usb_class/include \
+ interface/driver/drv_def \
+ interface/driver/connectivity/usb_driver \
+ interface/driver/regbase \
+ driver/peripheral/inc \
+ driver/sleep_drv/public/inc
+
+
+# Define the specified compile options to COMP_DEFS
+COMP_DEFS = APCS_INTWORK
+
+# Define the source file search paths to SRC_PATH
+SRC_PATH = driver/connectivity/usb_driver/src