2025-04-10 17:31:33 +08:00

233 lines
18 KiB
Makefile

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