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