ifeq ($(DRIVER_USBSMIMG_ENABLE),y) CFLAGS_INC += -I$(TOP)/PLAT/driver/board/$(TARGET)/inc \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc/pmu \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc/usb_bl \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc_cmsis \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc/usb_bl/usb_device \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc/usb_bl/usbcore_drv \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc/usb_bl/usbpcd_drv \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc/usb_bl/usb_misc \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc/usb_bl/usblpw else CFLAGS_INC += -I$(TOP)/PLAT/driver/board/$(TARGET)/inc \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc/pmu \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc/usb \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc_cmsis \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc/usb/usb_device \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc/usb/usbcore_drv \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc/usb/usbpcd_drv \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc/usb/usb_misc \ -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc/usb/usblpw endif ifeq ($(TYPE), ec716s) CFLAGS_INC += -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc/ec716 else ifeq ($(TYPE), ec716e) CFLAGS_INC += -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc/ec716 else CFLAGS_INC += -I$(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/inc/ec718 endif ifeq ($(DRIVER_PMU_ENABLE),y) CFLAGS += -DPM_FEATURE_ENABLE endif ifeq ($(DRIVER_UNILOG_ENABLE),y) CFLAGS += -DUINILOG_FEATURE_ENABLE endif ifeq ($(DRIVER_PSRAM_ENABLE),y) CFLAGS += -DPSRAM_FEATURE_ENABLE endif libdriver-$(DRIVER_USART_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src_cmsis/bsp_usart.o libdriver-$(DRIVER_LPUART_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src_cmsis/bsp_lpusart.o #disable-lto-objs += PLAT/driver/chip/$(CHIP)/$(CORE)/src_cmsis/bsp_lpusart.o ifeq ($(TYPE), ec716s) libdriver-$(DRIVER_ADC_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/ec716/adc.o else ifeq ($(TYPE), ec716e) libdriver-$(DRIVER_ADC_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/ec716/adc.o else libdriver-$(DRIVER_ADC_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/ec718/adc.o endif ifneq ($(filter ec718%m, $(TYPE)),) libdriver-$(DRIVER_SPI_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src_cmsis/bsp_spi_v2.o libdriver-$(DRIVER_CAN_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src_cmsis/bsp_can.o else libdriver-$(DRIVER_SPI_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src_cmsis/bsp_spi.o endif libdriver-$(DRIVER_I2C_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src_cmsis/bsp_i2c.o libdriver-$(DRIVER_GPIO_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/gpio.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/pad.o libdriver-$(DRIVER_TIMER_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/timer.o libdriver-$(DRIVER_I2S_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/i2s.o libdriver-$(DRIVER_LCD_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/lspi.o libdriver-$(DRIVER_CAMERA_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/cspi.o libdriver-$(DRIVER_WDG_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/wdt.o libdriver-$(DRIVER_KPC_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/kpc.o libdriver-$(DRIVER_ONEWIRE_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/oneWire.o libdriverprivate-$(DRIVER_PWRKEY_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/pwrkey.o libdriverprivate-$(DRIVER_CHARGE_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/charge.o libdriverprivate-$(DRIVER_ALARM_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/alarm.o libdriver-y += PLAT/driver/chip/$(CHIP)/$(CORE)/src/clock.o libdriverprivate-$(DRIVER_EXCP_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/uart.o libdriverprivate-$(DRIVER_UNILOG_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/unilog.o libdriverprivate-$(DRIVER_EFUSE_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/efuse.o libdriverprivate-$(DRIVER_CIPHER_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/tls.o libdriverprivate-$(DRIVER_SCT_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/sctdrv.o libdriverprivate-$(DRIVER_RNG_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/rng.o libdriverprivate-$(DRIVER_CACHE_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/cache.o libdriverprivate-$(DRIVER_PCACHE_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/pcache.o libdriverprivate-$(DRIVER_FLASHRT_ENABLE)+= PLAT/driver/chip/$(CHIP)/$(CORE)/src/flash_rt.o libdriverprivate-$(DRIVER_FLASH_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/qspi.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/flash.o libdriverprivate-$(DRIVER_CPFLASH_ENABLE)+= PLAT/driver/chip/$(CHIP)/$(CORE)/src/cp_flash.o libdriverprivate-$(DRIVER_XPI_PSRAM_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/xpi.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/xpi_psram.o libdriverprivate-$(DRIVER_PSRAM_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/psram.o libdriverprivate-$(DRIVER_MCUMODE_ENABLE)+= PLAT/driver/chip/$(CHIP)/$(CORE)/src/pmu/mcumode.o libdriverprivate-$(DRIVER_IPC_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/acipcdrv.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/ipc_test.o libdriverprivate-$(DRIVER_SWIO_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/swdio.o libdriverprivate-$(DRIVER_IC_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/ic.o libdriverprivate-$(DRIVER_GPR_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/gpr.o libdriverprivate-$(DRIVER_DMA_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/dma.o libdriverprivate-$(DRIVER_PMU_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/pmu/apmu.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/pmu/apmuTiming.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/pmu/rawFlash.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/pmu/ramboot.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/pmu/timetrans.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/pmu/hibtimer.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/pmu/slpman.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/pmu/mcumode.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/pmu/vector.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/pmu/apmuConfig.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/pmu/tcoc.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/pmu/apmuTest.o libdriverprivate-$(DRIVER_IOCTRL_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/pmu/ioCtrl.o ifeq ($(DRIVER_PMU_ENABLE),y) libdriver-y += PLAT/driver/chip/$(CHIP)/$(CORE)/src/apmu2Peripheral.o endif libusbprivate-$(DRIVER_ULDP_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/uldp.o libusbprivate-$(DRIVER_UTFC_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/utfc.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/utfw_drv.o libusbprivate-$(DRIVER_USB_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/usbd_clsdev.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/usbd_funclib.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/usbd_multi.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/usbd_multi_usrcfg_lib.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/usbd_proc_cb_lib.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/device_vcom.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/device_rndis.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/device_ecm.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/device_ccid.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/lib_list.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/lib_rbuf.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/func_dbg.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/function_vcom_tpl.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/function_rndis.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/function_ecm.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/function_ccid.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usbcore_drv/usbc_ctrl.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usbcore_drv/usbc_dev_if.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usbcore_drv/usbc_int.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usbcore_drv/usbc_trace.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usbpcd_drv/usbpcd_proc.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usbpcd_drv/usbpcd_proc_api.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usbpcd_drv/usbpcd_proc_req.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_misc/usbc_bsp.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_misc/innophy.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_misc/usbmst_tftc.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_misc/usbmst_top.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_misc/usb_net_cmn.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usblpw/usb_lowpwr.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usblpw/usb_lowpwr_test.o libdriver-$(DRIVER_USB_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/open/usbd_proc_cb_custom.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/open/usb_net_adapt_cust.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/open/usbd_multi_usrcfg_custom.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/open/usb_portmon.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/open/usb_wkmon.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/open/rndis_protocol.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/open/function_vcom_inherent.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/open/function_vcom_custp1.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/open/function_vcom_custp2.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/open/ccid_desc.o libdriver-$(DRIVER_USBSMIMG_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/open/usbd_proc_cb_custom.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/open/usbd_multi_usrcfg_custom.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usb_device/usb_bl_api.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usb_device/usb_bl_test.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/open/function_vcom_inherent.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/open/function_vcom_custp1.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/open/function_vcom_custp2.o libusb_bl_priv-$(BACK_DRIVER_USBSMIMG_ENABLE_BACK) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/usbd_clsdev.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/usbd_funclib.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/usbd_multi.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/usbd_multi_usrcfg_lib.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/usbd_proc_cb_lib.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/device_vcom.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/device_rndis.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/device_ecm.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/lib_list.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/lib_rbuf.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/func_dbg.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/function_vcom_tpl.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/function_ecm.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/function_rndis.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_device/usb_bl_cmsis_support.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usbcore_drv/usbc_ctrl.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usbcore_drv/usbc_dev_if.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usbcore_drv/usbc_int.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usbcore_drv/usbc_trace.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usbpcd_drv/usbpcd_proc.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usbpcd_drv/usbpcd_proc_api.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usbpcd_drv/usbpcd_proc_req.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_misc/usbc_bsp.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usb_misc/innophy.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb/usblpw/usb_lowpwr.o libusb_bl_priv-$(DRIVER_USBSMIMG_ENABLE) += PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usb_device/usbd_clsdev.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usb_device/usbd_funclib.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usb_device/usbd_multi.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usb_device/usbd_multi_usrcfg_lib.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usb_device/usbd_proc_cb_lib.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usb_device/device_vcom.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usb_device/lib_list.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usb_device/lib_rbuf.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usb_device/func_dbg.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usb_device/function_vcom_tpl.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usb_device/usb_bl_cmsis_support.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usbcore_drv/usbc_ctrl.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usbcore_drv/usbc_dev_if.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usbcore_drv/usbc_int.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usbcore_drv/usbc_trace.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usbpcd_drv/usbpcd_proc.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usbpcd_drv/usbpcd_proc_api.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usbpcd_drv/usbpcd_proc_req.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usb_misc/usbc_bsp.o \ PLAT/driver/chip/$(CHIP)/$(CORE)/src/usb_bl/usb_misc/innophy.o