| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274 |
- LOCAL_DIR := $(GET_LOCAL_DIR)
- ARCH := arm
- ARM_CPU := cortex-a7
- CPU := generic
- MMC_SLOT := 1
- PLATFORM_SECURITY_VERSION:=11
- DEFINES += PLATFORM_SECURITY_VERSION=$(PLATFORM_SECURITY_VERSION)
- MTK_AVB20_SUPPORT:=yes
- AVB_SHA256_CRYPTO_HW_SUPPORT:=no
- AVB_PERSIST_VALUE_SUPPORT:=yes
- SYSTEM_AS_ROOT = no
- # choose one of following value 2: permissive /3: enforcing
- SELINUX_STATUS := 3
- # overwrite SELINUX_STATUS value with PRJ_SELINUX_STATUS, if defined. it's by project variable.
- ifdef PRJ_SELINUX_STATUS
- SELINUX_STATUS := $(PRJ_SELINUX_STATUS)
- endif
- ifeq (yes,$(strip $(MTK_BUILD_ROOT)))
- SELINUX_STATUS := 2
- DEFINES += MTK_BUILD_ROOT
- endif
- DEFINES += PLATFORM=\"$(PLATFORM)\"
- DEFINES += SELINUX_STATUS=$(SELINUX_STATUS)
- DEFINES += PERIPH_BLK_BLSP=1
- DEFINES += WITH_CPU_EARLY_INIT=0 WITH_CPU_WARM_BOOT=0 \
- MMC_SLOT=$(MMC_SLOT)
- ifneq ($(MTK_PRODUCT_LINE_PLATFORM),)
- DEFINES += MTK_PRODUCT_LINE_PLATFORM=\"$(MTK_PRODUCT_LINE_PLATFORM)\"
- endif
- CFG_DTB_EARLY_LOADER_SUPPORT := yes
- ifeq ($(CFG_DTB_EARLY_LOADER_SUPPORT), yes)
- DEFINES += CFG_DTB_EARLY_LOADER_SUPPORT=1
- endif
- MTK_SECURITY_SW_SUPPORT ?= yes
- ifeq ($(MTK_SECURITY_SW_SUPPORT), yes)
- DEFINES += MTK_SECURITY_SW_SUPPORT
- ifeq ($(AVB_PERSIST_VALUE_SUPPORT), yes)
- DEFINES += AVB_PERSIST_VALUE_SUPPORT
- endif
- endif
- ifeq ($(MTK_SEC_FASTBOOT_UNLOCK_SUPPORT), yes)
- DEFINES += MTK_SEC_FASTBOOT_UNLOCK_SUPPORT
- ifeq ($(MTK_SEC_FASTBOOT_UNLOCK_KEY_SUPPORT), yes)
- DEFINES += MTK_SEC_FASTBOOT_UNLOCK_KEY_SUPPORT
- endif
- endif
- ifeq ($(MTK_COMBO_NAND_SUPPORT),yes)
- DEFINES += MTK_COMBO_NAND_SUPPORT
- endif
- ifeq ($(MTK_MLC_NAND_SUPPORT),yes)
- DEFINES += MTK_MLC_NAND_SUPPORT
- endif
- ifeq ($(MTK_KERNEL_POWER_OFF_CHARGING),yes)
- #Fastboot support off-mode-charge 0/1
- #1: charging mode, 0:skip charging mode
- DEFINES += MTK_OFF_MODE_CHARGE_SUPPORT
- endif
- KEDUMP_MINI := yes
- ARCH_HAVE_MT_RAMDUMP := no
- MTK_EMMC_POWER_ON_WP := yes
- ifeq ($(MTK_EMMC_SUPPORT),yes)
- ifeq ($(MTK_EMMC_POWER_ON_WP),yes)
- DEFINES += MTK_EMMC_POWER_ON_WP
- endif
- endif
- MTK_PARTITION_COMMON := yes
- ifeq ($(MTK_PARTITION_COMMON), yes)
- DEFINES += MTK_PARTITION_COMMON
- endif
- MTK_MUSB := yes
- ifeq ($(MTK_MUSB), yes)
- DEFINES += MTK_MUSB_NOT_SUPPORT_QMU
- INCLUDES += -I$(LK_TOP_DIR)/platform/common/mt_musb
- OBJS += \
- $(LOCAL_DIR)/mt_musb/mt_musbphy.o
- endif
- $(info libshowlogo new path ------- $(LOCAL_DIR)/../../lib/libshowlogo)
- INCLUDES += -I$(LOCAL_DIR)/include \
- -I$(LOCAL_DIR)/include/platform \
- -I$(LOCAL_DIR)/../../lib/libshowlogo \
- -I$(LK_TOP_DIR)/app/mt_boot/ \
- -Icustom/$(FULL_PROJECT)/lk/include/target \
- -Icustom/$(FULL_PROJECT)/lk/lcm/inc \
- -Icustom/$(FULL_PROJECT)/lk/inc \
- -Icustom/$(FULL_PROJECT)/common \
- -Icustom/$(FULL_PROJECT)/kernel/dct/ \
- -I$(BUILDDIR)/include/dfo \
- -I$(LOCAL_DIR)/../../dev/lcm/inc
- ifneq ($(MTK_EMMC_SUPPORT),yes)
- INCLUDES += -I$(LOCAL_DIR)/include/ptgen
- endif
- INCLUDES += -I$(DRVGEN_OUT)/inc
- OBJS += \
- $(LOCAL_DIR)/bitops.o \
- $(LOCAL_DIR)/mt_gpio.o \
- $(LOCAL_DIR)/mt_disp_drv.o \
- $(LOCAL_DIR)/mt_gpio_init.o \
- $(LOCAL_DIR)/mt_i2c.o \
- $(LOCAL_DIR)/platform.o \
- $(LOCAL_DIR)/l2c.o\
- $(LOCAL_DIR)/uart.o \
- $(LOCAL_DIR)/interrupts.o \
- $(LOCAL_DIR)/timer.o \
- $(LOCAL_DIR)/debug.o \
- $(LOCAL_DIR)/boot_mode.o \
- $(LOCAL_DIR)/load_image.o \
- $(LOCAL_DIR)/atags.o \
- $(LOCAL_DIR)/mt_get_dl_info.o \
- $(LOCAL_DIR)/addr_trans.o \
- $(LOCAL_DIR)/factory.o \
- $(LOCAL_DIR)/mt_gpt.o\
- $(LOCAL_DIR)/mtk_key.o \
- $(LOCAL_DIR)/mt_logo.o\
- $(LOCAL_DIR)/mt_pmic_wrap_init.o\
- $(LOCAL_DIR)/mmc_common_inter.o \
- $(LOCAL_DIR)/mmc_core.o\
- $(LOCAL_DIR)/mmc_test.o\
- $(LOCAL_DIR)/msdc.o\
- $(LOCAL_DIR)/msdc_dma.o\
- $(LOCAL_DIR)/msdc_utils.o\
- $(LOCAL_DIR)/msdc_irq.o\
- $(LOCAL_DIR)/upmu_common.o\
- $(LOCAL_DIR)/mt_pmic.o\
- $(LOCAL_DIR)/mt6311.o\
- $(LOCAL_DIR)/mtk_wdt.o\
- $(LOCAL_DIR)/mt_rtc.o\
- $(LOCAL_DIR)/mt_leds.o\
- $(LOCAL_DIR)/ddp_manager.o\
- $(LOCAL_DIR)/ddp_path.o\
- $(LOCAL_DIR)/ddp_ovl.o\
- $(LOCAL_DIR)/ddp_rdma.o\
- $(LOCAL_DIR)/ddp_misc.o\
- $(LOCAL_DIR)/ddp_info.o\
- $(LOCAL_DIR)/ddp_dump.o\
- $(LOCAL_DIR)/ddp_dsi.o\
- $(LOCAL_DIR)/primary_display.o\
- $(LOCAL_DIR)/disp_lcm.o\
- $(LOCAL_DIR)/ddp_pwm.o\
- $(LOCAL_DIR)/pwm.o \
- $(LOCAL_DIR)/fpc_sw_repair2sw.o \
- $(LOCAL_DIR)/dm_verity_status.o \
- $(LOCAL_DIR)/plat_atf_ramdump.o \
- $(LOCAL_DIR)/aee_platform_debug.o \
- $(LOCAL_DIR)/mtk_auxadc.o
- ifeq ($(MTK_SECURITY_SW_SUPPORT),yes)
- OBJS += $(LOCAL_DIR)/img_auth_stor.o
- endif
- ifeq ($(MTK_JTAG_SWITCH_SUPPORT), yes)
- OBJS += $(LOCAL_DIR)/mt_jtag.o
- endif
- # SETTING of USBPHY type
- #OBJS += $(LOCAL_DIR)/mt_usbphy_d60802.o
- #OBJS += $(LOCAL_DIR)/mt_usbphy_e60802.o
- ifeq ($(MTK_FAN5405_SUPPORT),yes)
- OBJS +=$(LOCAL_DIR)/fan5405.o
- else
- ifeq ($(MTK_BQ24261_SUPPORT),yes)
- OBJS +=$(LOCAL_DIR)/bq24261.o
- else
- ifeq ($(MTK_NCP1854_SUPPORT),yes)
- OBJS +=$(LOCAL_DIR)/ncp1854.o
- endif
- endif
- endif
- OBJS += $(LOCAL_DIR)/mt_battery.o
- ifneq ($(MTK_EMMC_SUPPORT),yes)
- ifneq ($(MTK_TLC_NAND_SUPPORT),yes)
- OBJS +=$(LOCAL_DIR)/partition_mt.o
- OBJS +=$(LOCAL_DIR)/mt_partition.o
- OBJS +=$(LOCAL_DIR)/mtk_nand.o
- OBJS +=$(LOCAL_DIR)/bmt.o
- endif
- ifeq ($(MTK_TLC_NAND_SUPPORT),yes)
- OBJS +=$(LOCAL_DIR)/partition_tlc.o
- OBJS +=$(LOCAL_DIR)/mt_partition.o
- OBJS +=$(LOCAL_DIR)/mtk_nand_tlc.o
- OBJS +=$(LOCAL_DIR)/bmt_tlc.o
- endif
- endif
- ifeq ($(MTK_EMMC_SUPPORT),yes)
- OBJS +=$(LOCAL_DIR)/partition_setting.o
- endif
- ifeq ($(MTK_MT8193_SUPPORT),yes)
- #OBJS +=$(LOCAL_DIR)/mt8193_init.o
- #OBJS +=$(LOCAL_DIR)/mt8193_ckgen.o
- #OBJS +=$(LOCAL_DIR)/mt8193_i2c.o
- endif
- ifeq ($(MTK_KERNEL_POWER_OFF_CHARGING),yes)
- OBJS +=$(LOCAL_DIR)/mt_kernel_power_off_charging.o
- DEFINES += MTK_KERNEL_POWER_OFF_CHARGING
- endif
- ifeq ($(MTK_PUMP_EXPRESS_SUPPORT),yes)
- DEFINES += MTK_PUMP_EXPRESS_SUPPORT
- endif
- ifeq ($(DUMMY_AP),yes)
- OBJS +=$(LOCAL_DIR)/dummy_ap.o
- OBJS +=$(LOCAL_DIR)/spm_md_mtcmos.o
- endif
- ifeq ($(MTK_GOOGLE_TRUSTY_SUPPORT),yes)
- DEFINES += MTK_GOOGLE_TRUSTY_SUPPORT
- endif
- MTK_LOADER_BACKUP ?= yes
- ifeq ($(MTK_LOADER_BACKUP),yes)
- DEFINES += MTK_LOADER_BACKUP
- endif
- ifeq ($(MTK_USERIMAGES_USE_F2FS), yes)
- DEFINES += MTK_USERIMAGES_USE_F2FS
- endif
- ifeq ($(MT6580_USE_FCHR_ENB_KEY), yes)
- DEFINES += MT6580_USE_FCHR_ENB_KEY
- endif
- ifeq ($(CUSTOM_SEC_AUTH_SUPPORT), yes)
- LIBSEC := -L$(LOCAL_DIR)/lib -lsec
- else
- LIBSEC := -L$(LOCAL_DIR)/lib -lsec -lcrypto
- endif
- LIBSEC_PLAT := -lsecplat -ldevinfo
- ifeq ($(MTK_DM_VERITY_OFF),yes)
- DEFINES += MTK_DM_VERITY_OFF
- endif
- MBLOCK_LIB_SUPPORT := yes
- ifeq ($(MBLOCK_LIB_SUPPORT), yes)
- DEFINES += MBLOCK_LIB_SUPPORT=2
- MBLOCK_LIB_SUPPORT := 2
- MODULES += lib/mblock
- INCLUDES += -I$(LOCAL_DIR)/../../lib/mblock
- endif
- MTK_RC_TO_VENDOR ?= yes
- LINKER_SCRIPT += $(BUILDDIR)/system-onesegment.ld
- # kernel mblock limitation
- DEFINES += KERNEL_MBLOCK_LIMIT=0x80000000
- CFG_LOG_STORE_SUPPORT := yes
|