rules.mk 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493
  1. LOCAL_DIR := $(GET_LOCAL_DIR)
  2. ARCH := arm
  3. ARM_CPU := cortex-a53
  4. CPU := generic
  5. MMC_SLOT := 1
  6. PLATFORM_SECURITY_VERSION:=21
  7. DEFINES += PLATFORM_SECURITY_VERSION=$(PLATFORM_SECURITY_VERSION)
  8. MTK_AVB20_SUPPORT:=yes
  9. AVB_SHA256_CRYPTO_HW_SUPPORT:=yes
  10. AVB_PERSIST_VALUE_SUPPORT:=yes
  11. SYSTEM_AS_ROOT = no
  12. # mtk gpt version
  13. GPT_VER := 4
  14. DEFINES += GPT_VER=$(GPT_VER)
  15. # choose one of following value -> 1: disabled/ 2: permissive /3: enforcing
  16. SELINUX_STATUS := 3
  17. LK_MAIN_DTB_BUILT_IN := yes
  18. # set kernel decompress size limit (200MB)
  19. KERNEL_DECOMPRESS_SIZE := 0x0c800000
  20. DEFINES += KERNEL_DECOMPRESS_SIZE=$(KERNEL_DECOMPRESS_SIZE)
  21. # overwrite SELINUX_STATUS value with PRJ_SELINUX_STATUS, if defined. it's by project variable.
  22. ifdef PRJ_SELINUX_STATUS
  23. SELINUX_STATUS := $(PRJ_SELINUX_STATUS)
  24. endif
  25. ifeq (yes,$(strip $(MTK_BUILD_ROOT)))
  26. SELINUX_STATUS := 2
  27. DEFINES += MTK_BUILD_ROOT
  28. endif
  29. USE_DTB_NO_DWS = yes
  30. DEVELOP_STAGE ?= SB
  31. # it may be set in ${PROJECT}.mk
  32. ifeq ($(DEVELOP_STAGE), FPGA)
  33. DEFINES += MACH_FPGA=y
  34. DEFINES += MACH_FPGA_NO_DISPLAY=y
  35. DEFINES += NO_MD_POWER_DOWN
  36. #DEFINES += ENABLE_IO_THREAD
  37. endif
  38. ifeq ($(DEVELOP_STAGE), SB)
  39. #DEFINES += NO_PMIC
  40. #DEFINES += NO_BOOT_MODE_SEL
  41. #DEFINES += NO_PLL_TURN_OFF
  42. #DEFINES += NO_BAT_INIT
  43. #DEFINES += NO_MD_POWER_DOWN
  44. #DEFINES += NO_DCM
  45. #DEFINES += MACH_FPGA_NO_DISPLAY=y
  46. DEFINES += ENABLE_IO_THREAD
  47. endif
  48. DEFINES += PLATFORM=\"$(PLATFORM)\"
  49. DEFINES += SELINUX_STATUS=$(SELINUX_STATUS)
  50. DEFINES += PERIPH_BLK_BLSP=1
  51. DEFINES += WITH_CPU_EARLY_INIT=0 WITH_CPU_WARM_BOOT=0 \
  52. MMC_SLOT=$(MMC_SLOT)
  53. DEFINES += MTK_CAN_FROM_CLUSTER1=1
  54. # provide PMIC full (cold) reset functionality
  55. MTK_PMIC_FULL_RESET := yes
  56. ifeq ($(MTK_PMIC_FULL_RESET), yes)
  57. DEFINES += MTK_PMIC_FULL_RESET
  58. endif
  59. MTK_3LEVEL_PAGETABLE := yes
  60. ifeq ($(MTK_3LEVEL_PAGETABLE), yes)
  61. DEFINES += MTK_3LEVEL_PAGETABLE
  62. endif
  63. MBLOCK_LIB_SUPPORT := yes
  64. ifeq ($(MBLOCK_LIB_SUPPORT), yes)
  65. DEFINES += MBLOCK_LIB_SUPPORT=2
  66. MBLOCK_LIB_SUPPORT := 2
  67. MODULES += lib/mblock
  68. INCLUDES += -I$(LOCAL_DIR)/../../lib/mblock
  69. endif
  70. PLAT_DBG_INFO_LIB_SUPPORT := yes
  71. ifeq ($(PLAT_DBG_INFO_LIB_SUPPORT), yes)
  72. DEFINES += PLAT_DBG_INFO_LIB_SUPPORT=1
  73. PLAT_DBG_INFO_LIB_SUPPORT := 1
  74. MODULES += lib/plat_dbg_info
  75. endif
  76. # Android Test Mode Feature
  77. MTK_ATM_SUPPORT := yes
  78. MTK_SEC_SOCID_SUPPORT := yes
  79. ifeq ($(MTK_SECURITY_SW_SUPPORT), yes)
  80. DEFINES += MTK_SECURITY_SW_SUPPORT
  81. ifeq ($(MTK_SEC_SOCID_SUPPORT), yes)
  82. DEFINES += MTK_SEC_SOCID_SUPPORT
  83. endif
  84. endif
  85. ifeq ($(AVB_PERSIST_VALUE_SUPPORT), yes)
  86. DEFINES += AVB_PERSIST_VALUE_SUPPORT
  87. endif
  88. MTK_OTP_FRAMEWORK_V2 := no
  89. ifeq ($(MTK_SECURITY_ANTI_ROLLBACK), yes)
  90. DEFINES += MTK_SECURITY_ANTI_ROLLBACK
  91. ifneq ($(MTK_VER_SIMPLE_TEST),)
  92. DEFINES += MTK_VER_SIMPLE_TEST=$(MTK_VER_SIMPLE_TEST)
  93. endif
  94. ifeq ($(MTK_OTP_FRAMEWORK_V2), yes)
  95. DEFINES += MTK_OTP_FRAMEWORK_V2
  96. endif
  97. endif
  98. MTK_SECURITY_YELLOW_STATE_SUPPORT := no
  99. ifeq ($(MTK_SECURITY_YELLOW_STATE_SUPPORT), yes)
  100. DEFINES += MTK_SECURITY_YELLOW_STATE_SUPPORT
  101. endif
  102. ifeq ($(MD_RMA_SUPPORT), yes)
  103. DEFINES += MD_RMA_SUPPORT
  104. endif
  105. ifeq ($(MTK_GOOGLE_TRUSTY_SUPPORT), yes)
  106. DEFINES += MTK_LM_2LEVEL_PAGETABLE_MODE
  107. endif
  108. # choose one of following value -> 0: disabled/1: enable
  109. MTK_POWER_ON_WRITE_PROTECT := 1
  110. ifdef PRJ_MTK_POWER_ON_WRITE_PROTECT
  111. MTK_POWER_ON_WRITE_PROTECT := $(PRJ_MTK_POWER_ON_WRITE_PROTECT)
  112. endif
  113. ifeq ($(MTK_POWER_ON_WRITE_PROTECT), 1)
  114. DEFINES += MTK_POWER_ON_WRITE_PROTECT=$(MTK_POWER_ON_WRITE_PROTECT)
  115. ifeq ($(MTK_SIM_LOCK_POWER_ON_WRITE_PROTECT), yes)
  116. DEFINES += MTK_SIM_LOCK_POWER_ON_WRITE_PROTECT
  117. endif
  118. endif
  119. MTK_PERSIST_PARTITION_SUPPORT := 0
  120. ifdef PRJ_MTK_PERSIST_PARTITION_SUPPORT
  121. MTK_PERSIST_PARTITION_SUPPORT := $(PRJ_MTK_PERSIST_PARTITION_SUPPORT)
  122. endif
  123. ifeq ($(MTK_PERSIST_PARTITION_SUPPORT), 1)
  124. DEFINES += MTK_PERSIST_PARTITION_SUPPORT=$(MTK_PERSIST_PARTITION_SUPPORT)
  125. endif
  126. ifeq ($(MTK_SEC_FASTBOOT_UNLOCK_SUPPORT), yes)
  127. DEFINES += MTK_SEC_FASTBOOT_UNLOCK_SUPPORT
  128. ifeq ($(MTK_SEC_FASTBOOT_UNLOCK_KEY_SUPPORT), yes)
  129. DEFINES += MTK_SEC_FASTBOOT_UNLOCK_KEY_SUPPORT
  130. endif
  131. endif
  132. ifeq ($(MTK_KERNEL_POWER_OFF_CHARGING),yes)
  133. #Fastboot support off-mode-charge 0/1
  134. #1: charging mode, 0:skip charging mode
  135. DEFINES += MTK_OFF_MODE_CHARGE_SUPPORT
  136. endif
  137. DEFINES += MTK_SMC_K32_SUPPORT
  138. KEDUMP_MINI := yes
  139. ARCH_HAVE_MT_RAMDUMP := yes
  140. # Use it Carefully! Make sure that you know what you are doing!
  141. # This config will force MRDUMP enabled.
  142. ifeq ($(MTK_MRDUMP_ENABLE),)
  143. #MTK_MRDUMP_ENABLE := yes
  144. endif
  145. # Use SRAM to preserve control block
  146. ifneq ($(wildcard $(LOCAL_DIR)/include/platform/mtk_mrdump.h),)
  147. DEFINES += MTK_MRDUMP_SRAM_CB
  148. endif
  149. DEFINES += $(shell echo $(BOOT_LOGO) | tr a-z A-Z)
  150. MTK_POWER_ON_WP := yes
  151. ifeq ($(MTK_EMMC_SUPPORT),yes)
  152. ifeq ($(MTK_POWER_ON_WP),yes)
  153. DEFINES += MTK_POWER_ON_WP
  154. endif
  155. endif
  156. ifeq ($(MTK_UFS_SUPPORT),yes)
  157. ifeq ($(MTK_POWER_ON_WP),yes)
  158. DEFINES += MTK_POWER_ON_WP
  159. endif
  160. endif
  161. MTK_PARTITION_COMMON := yes
  162. ifeq ($(MTK_PARTITION_COMMON), yes)
  163. DEFINES += MTK_PARTITION_COMMON
  164. endif
  165. MTK_MUSB := yes
  166. ifeq ($(MTK_MUSB), yes)
  167. INCLUDES += -I$(LK_TOP_DIR)/platform/common/mt_musb
  168. OBJS += \
  169. $(LOCAL_DIR)/mt_musb/mt_musbphy.o
  170. endif
  171. $(info libshowlogo new path ------- $(LOCAL_DIR)/../../lib/libshowlogo)
  172. INCLUDES += -I$(LOCAL_DIR)/include \
  173. -I$(LOCAL_DIR)/include/platform \
  174. -I$(LOCAL_DIR)/../../lib/libshowlogo \
  175. -I$(LK_TOP_DIR)/app/mt_boot/ \
  176. -Icustom/$(FULL_PROJECT)/lk/include/target \
  177. -Icustom/$(FULL_PROJECT)/lk/lcm/inc \
  178. -Icustom/$(FULL_PROJECT)/lk/inc \
  179. -Icustom/$(FULL_PROJECT)/common \
  180. -Icustom/$(FULL_PROJECT)/kernel/dct/ \
  181. -I$(BUILDDIR)/include/dfo \
  182. -I$(LOCAL_DIR)/../../dev/lcm/inc
  183. INCLUDES += -I$(DRVGEN_OUT)/inc
  184. OBJS += \
  185. $(LOCAL_DIR)/bitops.o \
  186. $(LOCAL_DIR)/mt_gpio.o \
  187. $(LOCAL_DIR)/mt_disp_drv.o \
  188. $(LOCAL_DIR)/mt_gpio_init.o \
  189. $(LOCAL_DIR)/mt_i2c.o \
  190. $(LOCAL_DIR)/platform.o \
  191. $(LOCAL_DIR)/uart.o \
  192. $(LOCAL_DIR)/interrupts.o \
  193. $(LOCAL_DIR)/timer.o \
  194. $(LOCAL_DIR)/debug.o \
  195. $(LOCAL_DIR)/mt_debug_dump.o \
  196. $(LOCAL_DIR)/boot_mode.o \
  197. $(LOCAL_DIR)/load_image.o \
  198. $(LOCAL_DIR)/atags.o \
  199. $(LOCAL_DIR)/partition_setting.o \
  200. $(LOCAL_DIR)/mt_get_dl_info.o \
  201. $(LOCAL_DIR)/addr_trans.o \
  202. $(LOCAL_DIR)/factory.o \
  203. $(LOCAL_DIR)/mtk_key.o \
  204. $(LOCAL_DIR)/mt_logo.o\
  205. $(LOCAL_DIR)/boot_mode_menu.o\
  206. $(LOCAL_DIR)/mt_pmic_wrap_init.o\
  207. $(LOCAL_DIR)/mmc_common_inter.o \
  208. $(LOCAL_DIR)/mmc_core.o\
  209. $(LOCAL_DIR)/mmc_test.o\
  210. $(LOCAL_DIR)/msdc.o\
  211. $(LOCAL_DIR)/msdc_io.o\
  212. $(LOCAL_DIR)/mmc_rpmb.o\
  213. $(LOCAL_DIR)/msdc_dma.o\
  214. $(LOCAL_DIR)/msdc_utils.o\
  215. $(LOCAL_DIR)/msdc_irq.o\
  216. $(LOCAL_DIR)/upmu_common.o\
  217. $(LOCAL_DIR)/mt_latch.o\
  218. $(LOCAL_DIR)/mt_pmic.o\
  219. $(LOCAL_DIR)/mtk_wdt.o\
  220. $(LOCAL_DIR)/mt_rtc.o\
  221. $(LOCAL_DIR)/ddp_manager.o\
  222. $(LOCAL_DIR)/ddp_path.o\
  223. $(LOCAL_DIR)/ddp_ovl.o\
  224. $(LOCAL_DIR)/ddp_rdma.o\
  225. $(LOCAL_DIR)/ddp_misc.o\
  226. $(LOCAL_DIR)/ddp_info.o\
  227. $(LOCAL_DIR)/ddp_dither.o\
  228. $(LOCAL_DIR)/ddp_dump.o\
  229. $(LOCAL_DIR)/ddp_dsi.o\
  230. $(LOCAL_DIR)/primary_display.o\
  231. $(LOCAL_DIR)/disp_lcm.o\
  232. $(LOCAL_DIR)/ddp_pwm.o\
  233. $(LOCAL_DIR)/pwm.o \
  234. $(LOCAL_DIR)/sec_efuse.o\
  235. $(LOCAL_DIR)/sec_policy.o\
  236. $(LOCAL_DIR)/mtk_auxadc.o\
  237. $(LOCAL_DIR)/mt_efuse.o\
  238. $(LOCAL_DIR)/aee_platform_debug.o\
  239. $(LOCAL_DIR)/mt_dummy_read.o\
  240. $(LOCAL_DIR)/../common/emi/emi_mpu_v1.o\
  241. $(LOCAL_DIR)/../common/emi/emi_info_v1.o\
  242. $(LOCAL_DIR)/pll.o \
  243. $(LOCAL_DIR)/spm_md_mtcmos.o \
  244. $(LOCAL_DIR)/md1_off.o \
  245. $(LOCAL_DIR)/mtk_dcm.o \
  246. $(LOCAL_DIR)/mtk_dcm_autogen.o \
  247. $(LOCAL_DIR)/mtk_mcdi.o \
  248. $(LOCAL_DIR)/crypto_hw.o \
  249. $(LOCAL_DIR)/oaep.o \
  250. $(LOCAL_DIR)/rsa_oaep.o \
  251. $(LOCAL_DIR)/anti_rollback_cust.o
  252. ifeq ($(MTK_AB_OTA_UPDATER),yes)
  253. OBJS += $(LOCAL_DIR)/write_protect_ab.o
  254. else
  255. OBJS += $(LOCAL_DIR)/write_protect.o
  256. endif
  257. ifeq ($(MTK_SMI_SUPPORT),yes)
  258. OBJS += $(LOCAL_DIR)/mtk_smi.o
  259. DEFINES += MTK_SMI_SUPPORT
  260. endif
  261. ifeq ($(MTK_UFS_SUPPORT),yes)
  262. OBJS += \
  263. $(LOCAL_DIR)/ufs_aio_platform.o
  264. endif
  265. ifeq ($(MTK_TINYSYS_SCP_SUPPORT), yes)
  266. OBJS += $(LOCAL_DIR)/mt_scp.o
  267. DEFINES += MTK_TINYSYS_SCP_SUPPORT
  268. endif
  269. ifeq ($(MTK_TINYSYS_SSPM_SUPPORT), yes)
  270. OBJS += $(LOCAL_DIR)/mt_sspm.o
  271. DEFINES += MTK_TINYSYS_SSPM_SUPPORT
  272. ifeq ($(MTK_TINYSYS_SSPM_GPIO_SUPPORT), yes)
  273. DEFINES += MTK_TINYSYS_SSPM_GPIO_SUPPORT
  274. endif
  275. endif
  276. ifeq ($(SPM_FW_USE_PARTITION), yes)
  277. DEFINES += SPM_FW_USE_PARTITION
  278. endif
  279. ifeq ($(MTK_SECURITY_SW_SUPPORT), yes)
  280. OBJS += $(LOCAL_DIR)/img_auth_stor.o
  281. endif
  282. ifneq ($(MACH_FPGA_LED_SUPPORT), yes)
  283. OBJS += $(LOCAL_DIR)/mt_leds.o
  284. else
  285. DEFINES += MACH_FPGA_LED_SUPPORT
  286. endif
  287. OBJS += $(LOCAL_DIR)/mt_battery.o
  288. ifneq ($(MTK_EMMC_SUPPORT),yes)
  289. # OBJS +=$(LOCAL_DIR)/mtk_nand.o
  290. # OBJS +=$(LOCAL_DIR)/bmt.o
  291. endif
  292. ifeq ($(MTK_USB2JTAG_SUPPORT),yes)
  293. OBJS += $(LOCAL_DIR)/mt_usb2jtag.o
  294. DEFINES += MTK_USB2JTAG_SUPPORT
  295. endif
  296. ifeq ($(MTK_MT8193_SUPPORT),yes)
  297. #OBJS +=$(LOCAL_DIR)/mt8193_init.o
  298. #OBJS +=$(LOCAL_DIR)/mt8193_ckgen.o
  299. #OBJS +=$(LOCAL_DIR)/mt8193_i2c.o
  300. endif
  301. ifeq ($(MTK_KERNEL_POWER_OFF_CHARGING),yes)
  302. OBJS +=$(LOCAL_DIR)/mt_kernel_power_off_charging.o
  303. DEFINES += MTK_KERNEL_POWER_OFF_CHARGING
  304. endif
  305. ifeq ($(MTK_PUMP_EXPRESS_PLUS_SUPPORT),yes)
  306. DEFINES += MTK_PUMP_EXPRESS_PLUS_SUPPORT
  307. endif
  308. ifeq ($(MTK_BQ24261_SUPPORT),yes)
  309. OBJS +=$(LOCAL_DIR)/bq24261.o
  310. else
  311. ifeq ($(MTK_BQ24196_SUPPORT),yes)
  312. OBJS +=$(LOCAL_DIR)/bq24196.o
  313. else
  314. ifeq ($(MTK_BQ25896_SUPPORT),yes)
  315. OBJS +=$(LOCAL_DIR)/bq25890.o
  316. DEFINES += MTK_BQ25896_SUPPORT
  317. DEFINES += SWCHR_POWER_PATH
  318. endif
  319. endif
  320. endif
  321. ifeq ($(MTK_RT9466_SUPPORT),yes)
  322. OBJS += $(LOCAL_DIR)/rt9466.o
  323. DEFINES += MTK_RT9466_SUPPORT
  324. DEFINES += SWCHR_POWER_PATH
  325. endif
  326. ifeq ($(MTK_RT9468_SUPPORT),yes)
  327. OBJS += $(LOCAL_DIR)/rt9468.o
  328. DEFINES += MTK_RT9468_SUPPORT
  329. DEFINES += SWCHR_POWER_PATH
  330. endif
  331. ifeq ($(MTK_MT6370_PMU_CHARGER_SUPPORT),yes)
  332. OBJS += $(LOCAL_DIR)/mt6370_pmu_charger.o
  333. DEFINES += MTK_MT6370_PMU_CHARGER_SUPPORT
  334. DEFINES += SWCHR_POWER_PATH
  335. endif
  336. ifeq ($(MTK_MT6370_PMU_BLED_SUPPORT),yes)
  337. OBJS += $(LOCAL_DIR)/mt6370_pmu_bled.o
  338. DEFINES += MTK_MT6370_PMU_BLED_SUPPORT
  339. endif
  340. ifeq ($(MTK_CHARGER_INTERFACE),yes)
  341. OBJS += $(LOCAL_DIR)/mtk_charger_intf.o
  342. DEFINES += MTK_CHARGER_INTERFACE
  343. endif
  344. ifeq ($(MTK_NCP1854_SUPPORT),yes)
  345. OBJS +=$(LOCAL_DIR)/ncp1854.o
  346. endif
  347. #DUMMY_AP :=yes
  348. ifeq ($(DUMMY_AP),yes)
  349. OBJS +=$(LOCAL_DIR)/dummy_ap.o
  350. DEFINES += DUMMY_AP_MODE
  351. endif
  352. LK_LD_MD_SUPPORT := yes
  353. ifeq ($(LK_LD_MD_SUPPORT), yes)
  354. INCLUDES += -I$(LOCAL_DIR)/../common/md
  355. OBJS +=$(LOCAL_DIR)/ccci_lk_load_img_plat.o
  356. #DEFINES += LK_OPT_TO_KERNEL_CCCI
  357. DEFINES += LK_LD_MD_SUPPORT
  358. DEFINES += ENABLE_PARSING_LK_ENV
  359. ifneq (,$(strip $(MTK_PROTOCOL1_RAT_CONFIG)))
  360. DEFINES += MTK_PROTOCOL1_RAT_CONFIG="\"$(strip $(MTK_PROTOCOL1_RAT_CONFIG))\""
  361. endif
  362. endif
  363. ifeq ($(MTK_EFUSE_WRITER_SUPPORT), yes)
  364. DEFINES += MTK_EFUSE_WRITER_SUPPORT
  365. endif
  366. ifeq ($(TRUSTONIC_TEE_SUPPORT),yes)
  367. DEFINES += TRUSTONIC_TEE_SUPPORT
  368. endif
  369. ifeq ($(RDA_STATUS_SUPPORT),yes)
  370. DEFINES += RDA_STATUS_SUPPORT
  371. endif
  372. ifeq ($(MTK_GOOGLE_TRUSTY_SUPPORT),yes)
  373. DEFINES += MTK_GOOGLE_TRUSTY_SUPPORT
  374. endif
  375. ifeq ($(MTK_SECURITY_SW_SUPPORT), yes)
  376. ifeq ($(CUSTOM_SEC_AUTH_SUPPORT), yes)
  377. LIBSEC := -L$(LOCAL_DIR)/lib --start-group -lsec
  378. else
  379. LIBSEC := -L$(LOCAL_DIR)/lib --start-group -lsec -lcrypto
  380. endif
  381. LIBSEC_PLAT := -lsecplat -ldevinfo --end-group
  382. else
  383. LIBSEC := -L$(LOCAL_DIR)/lib
  384. LIBSEC_PLAT := -lsecplat -ldevinfo
  385. endif
  386. MTK_GIC_VERSION := v3
  387. ifeq ($(MTK_NO_BIGCORES),yes)
  388. DEFINES += MTK_NO_BIGCORES
  389. endif
  390. LINKER_SCRIPT += $(BUILDDIR)/system-onesegment.ld
  391. MTK_AEE_PLATFORM_DEBUG_SUPPORT := yes
  392. DEFINES += MTK_AEE_PLATFORM_DEBUG_SUPPORT
  393. ifeq ($(MTK_USERIMAGES_USE_F2FS), yes)
  394. DEFINES += MTK_USERIMAGES_USE_F2FS
  395. endif
  396. ifeq ($(MTK_DM_VERITY_OFF),yes)
  397. DEFINES += MTK_DM_VERITY_OFF
  398. endif
  399. OBJS += $(LOCAL_DIR)/dm_verity_status.o
  400. MTK_RC_TO_VENDOR ?= yes
  401. ifneq ($(MTK_DYNAMIC_CCB_BUFFER_GEAR_ID),)
  402. DEFINES += MTK_DYNAMIC_CCB_BUFFER_GEAR_ID=$(MTK_DYNAMIC_CCB_BUFFER_GEAR_ID)
  403. endif
  404. ifeq ($(AVB_SHA256_CRYPTO_HW_SUPPORT),yes)
  405. OBJS += $(LOCAL_DIR)/avb_crypto_hw.o
  406. endif
  407. CFG_LOG_STORE_SUPPORT := yes