[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