feature.mak 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571
  1. ###################################################################
  2. # Setting Internal Feature Compiler Option
  3. ###################################################################
  4. ifdef HW_INIT_ONLY
  5. C_OPTION += -DHW_INIT_ONLY
  6. export HW_INIT_ONLY
  7. endif
  8. ###################################################################
  9. # Setting Feature Compiler Option
  10. ###################################################################
  11. ifdef CFG_BOOT_DEV
  12. C_OPTION += -DCFG_BOOT_DEV="$(CFG_BOOT_DEV)"
  13. export CFG_BOOT_DEV
  14. endif
  15. ifdef CFG_FPGA_PLATFORM
  16. C_OPTION += -DCFG_FPGA_PLATFORM="$(CFG_FPGA_PLATFORM)"
  17. export CFG_FPGA_PLATFORM
  18. endif
  19. ifdef CFG_EVB_PLATFORM
  20. C_OPTION += -DCFG_EVB_PLATFORM="$(CFG_EVB_PLATFORM)"
  21. export CFG_EVB_PLATFORM
  22. endif
  23. ifdef CFG_BATTERY_DETECT
  24. C_OPTION += -DCFG_BATTERY_DETECT="$(CFG_BATTERY_DETECT)"
  25. export CFG_BATTERY_DETECT
  26. endif
  27. ifdef CFG_HIGH_BATTERY_VOLTAGE_SUPPORT
  28. C_OPTION += -DCFG_HIGH_BATTERY_VOLTAGE_SUPPORT="$(CFG_HIGH_BATTERY_VOLTAGE_SUPPORT)"
  29. export CFG_HIGH_BATTERY_VOLTAGE_SUPPORT
  30. endif
  31. ifdef CFG_UART_TOOL_HANDSHAKE
  32. C_OPTION += -DCFG_UART_TOOL_HANDSHAKE="$(CFG_UART_TOOL_HANDSHAKE)"
  33. export CFG_UART_TOOL_HANDSHAKE
  34. endif
  35. ifdef CFG_USB_TOOL_HANDSHAKE
  36. C_OPTION += -DCFG_USB_TOOL_HANDSHAKE="$(CFG_USB_TOOL_HANDSHAKE)"
  37. export CFG_USB_TOOL_HANDSHAKE
  38. endif
  39. ifdef CFG_USB_DOWNLOAD
  40. C_OPTION += -DCFG_USB_DOWNLOAD="$(CFG_USB_DOWNLOAD)"
  41. export CFG_USB_DOWNLOAD
  42. endif
  43. ifdef CFG_UART_LOG
  44. C_OPTION += -DCFG_UART_LOG="$(CFG_UART_LOG)"
  45. export CFG_UART_LOG
  46. endif
  47. ifdef CFG_UART_META
  48. C_OPTION += -DCFG_UART_META="$(CFG_UART_META)"
  49. export CFG_UART_META
  50. endif
  51. ifdef CFG_LOG_BAUDRATE
  52. C_OPTION += -DCFG_LOG_BAUDRATE="$(CFG_LOG_BAUDRATE)"
  53. export CFG_LOG_BAUDRATE
  54. endif
  55. ifdef CFG_META_BAUDRATE
  56. C_OPTION += -DCFG_META_BAUDRATE="$(CFG_META_BAUDRATE)"
  57. export CFG_META_BAUDRATE
  58. endif
  59. ifdef CFG_EMERGENCY_DL_SUPPORT
  60. C_OPTION += -DCFG_EMERGENCY_DL_SUPPORT="$(CFG_EMERGENCY_DL_SUPPORT)"
  61. export CFG_EMERGENCY_DL_SUPPORT
  62. endif
  63. ifdef CFG_EMERGENCY_DL_TIMEOUT_MS
  64. C_OPTION += -DCFG_EMERGENCY_DL_TIMEOUT_MS="$(CFG_EMERGENCY_DL_TIMEOUT_MS)"
  65. export CFG_EMERGENCY_DL_TIMEOUT_MS
  66. endif
  67. ifdef CFG_MMC_ADDR_TRANS
  68. C_OPTION += -DCFG_MMC_ADDR_TRANS="$(CFG_MMC_ADDR_TRANS)"
  69. export CFG_MMC_ADDR_TRANS
  70. endif
  71. ifeq ("$(MTK_UART_USB_SWITCH)","yes")
  72. C_OPTION += -DMTK_UART_USB_SWITCH
  73. export MTK_UART_USB_SWITCH
  74. endif
  75. ifdef CFG_OUTPUT_PL_LOG_TO_UART1
  76. C_OPTION += -DCFG_OUTPUT_PL_LOG_TO_UART1="$(CFG_OUTPUT_PL_LOG_TO_UART1)"
  77. export CFG_OUTPUT_PL_LOG_TO_UART1
  78. endif
  79. ifdef CFG_FUNCTION_TRACER_SUPPORT
  80. C_OPTION += -DCFG_FUNCTION_TRACER_SUPPORT="$(CFG_FUNCTION_TRACER_SUPPORT)"
  81. export CFG_FUNCTION_TRACER_SUPPORT
  82. endif
  83. ifdef CFG_HW_WATCHDOG
  84. C_OPTION += -DCFG_HW_WATCHDOG="$(CFG_HW_WATCHDOG)"
  85. export CFG_HW_WATCHDOG
  86. endif
  87. ifdef CFG_BOOT_ARGUMENT
  88. C_OPTION += -DCFG_BOOT_ARGUMENT="$(CFG_BOOT_ARGUMENT)"
  89. export CFG_BOOT_ARGUMEN
  90. endif
  91. ifdef CFG_BOOT_ARGUMENT_BY_ATAG
  92. C_OPTION += -DCFG_BOOT_ARGUMENT_BY_ATAG="$(CFG_BOOT_ARGUMENT_BY_ATAG)"
  93. export CFG_BOOT_ARGUMENT_BY_ATAG
  94. endif
  95. ifdef CFG_RAM_CONSOLE
  96. C_OPTION += -DCFG_RAM_CONSOLE="$(CFG_RAM_CONSOLE)"
  97. export CFG_RAM_CONSOLE
  98. endif
  99. ifdef CFG_MDJTAG_SWITCH
  100. C_OPTION += -DCFG_MDJTAG_SWITCH="$(CFG_MDJTAG_SWITCH)"
  101. export CFG_MDJTAG_SWITCH
  102. endif
  103. ifdef CFG_MDMETA_DETECT
  104. C_OPTION += -DCFG_MDMETA_DETECT="$(CFG_MDMETA_DETECT)"
  105. export CFG_MDMETA_DETECT
  106. endif
  107. ifdef CFG_APWDT_DISABLE
  108. C_OPTION += -DCFG_APWDT_DISABLE="$(CFG_APWDT_DISABLE)"
  109. export CFG_APWDT_DISABLE
  110. endif
  111. ifdef CFG_MDWDT_DISABLE
  112. C_OPTION += -DCFG_MDWDT_DISABLE="$(CFG_MDWDT_DISABLE)"
  113. export CFG_MDWDT_DISABLE
  114. endif
  115. ifdef CFG_SYS_STACK_SZ
  116. C_OPTION += -DCFG_SYS_STACK_SZ="$(CFG_SYS_STACK_SZ)"
  117. export CFG_SYS_STACK_SZ
  118. endif
  119. #load images
  120. ifdef CFG_LOAD_UBOOT
  121. C_OPTION += -DCFG_LOAD_UBOOT="$(CFG_LOAD_UBOOT)"
  122. export CFG_LOAD_UBOOT
  123. endif
  124. ifdef CFG_LOAD_AP_ROM
  125. C_OPTION += -DCFG_LOAD_AP_ROM="$(CFG_LOAD_AP_ROM)"
  126. export CFG_LOAD_AP_ROM
  127. endif
  128. ifdef CFG_LOAD_MD_ROM
  129. C_OPTION += -DCFG_LOAD_MD_ROM="$(CFG_LOAD_MD_ROM)"
  130. export CFG_LOAD_MD_ROM
  131. endif
  132. ifdef CFG_LOAD_MD_RAMDISK
  133. C_OPTION += -DCFG_LOAD_MD_RAMDISK="$(CFG_LOAD_MD_RAMDISK)"
  134. export CFG_LOAD_MD_RAMDISK
  135. endif
  136. ifdef CFG_LOAD_CONN_SYS
  137. C_OPTION += -DCFG_LOAD_CONN_SYS="$(CFG_LOAD_CONN_SYS)"
  138. export CFG_LOAD_CONN_SYS
  139. endif
  140. ifdef CFG_UBOOT_MEMADDR
  141. C_OPTION += -DCFG_UBOOT_MEMADDR="$(CFG_UBOOT_MEMADDR)"
  142. export CFG_UBOOT_MEMADDR
  143. endif
  144. ifdef CFG_AP_ROM_MEMADDR
  145. C_OPTION += -DCFG_AP_ROM_MEMADDR="$(CFG_AP_ROM_MEMADDR)"
  146. export CFG_AP_ROM_MEMADDR
  147. endif
  148. ifdef CFG_MD1_ROM_MEMADDR
  149. C_OPTION += -DCFG_MD1_ROM_MEMADDR="$(CFG_MD1_ROM_MEMADDR)"
  150. export CFG_MD1_ROM_MEMADDR
  151. endif
  152. ifdef CFG_MD1_RAMDISK_MEMADDR
  153. C_OPTION += -DCFG_MD1_RAMDISK_MEMADDR="$(CFG_MD1_RAMDISK_MEMADDR)"
  154. export CFG_MD1_RAMDISK_MEMADDR
  155. endif
  156. ifdef CFG_MD2_ROM_MEMADDR
  157. C_OPTION += -DCFG_MD2_ROM_MEMADDR="$(CFG_MD2_ROM_MEMADDR)"
  158. export CFG_MD2_ROM_MEMADDR
  159. endif
  160. ifdef CFG_MD2_RAMDISK_MEMADDR
  161. C_OPTION += -DCFG_MD2_RAMDISK_MEMADDR="$(CFG_MD2_RAMDISK_MEMADDR)"
  162. export CFG_MD2_RAMDISK_MEMADDR
  163. endif
  164. ifdef CFG_LOAD_MD3_ROM
  165. C_OPTION += -DCFG_LOAD_MD3_ROM="$(CFG_LOAD_MD3_ROM)"
  166. export CFG_LOAD_MD3_ROM
  167. endif
  168. ifdef CFG_MD3_ROM_MEMADDR
  169. C_OPTION += -DCFG_MD3_ROM_MEMADDR="$(CFG_MD3_ROM_MEMADDR)"
  170. export CFG_MD3_ROM_MEMADDR
  171. endif
  172. ifdef CFG_CONN_SYS_MEMADDR
  173. C_OPTION += -DCFG_CONN_SYS_MEMADDR="$(CFG_CONN_SYS_MEMADDR)"
  174. export CFG_CONN_SYS_MEMADDR
  175. endif
  176. ifdef CFG_BOOTA64_MEMADDR
  177. C_OPTION += -DCFG_BOOTA64_MEMADDR="$(CFG_BOOTA64_MEMADDR)"
  178. export CFG_BOOTA64_MEMADDR
  179. endif
  180. ifdef CFG_DTB_MEMADDR
  181. C_OPTION += -DCFG_DTB_MEMADDR="$(CFG_DTB_MEMADDR)"
  182. export CFG_DTB_MEMADDR
  183. endif
  184. ifdef CFG_IMAGE_AARCH64_MEMADDR
  185. C_OPTION += -DCFG_IMAGE_AARCH64_MEMADDR="$(CFG_IMAGE_AARCH64_MEMADDR)"
  186. export CFG_IMAGE_AARCH64_MEMADDR
  187. endif
  188. ifdef CFG_WORLD_PHONE_SUPPORT
  189. C_OPTION += -DCFG_WORLD_PHONE_SUPPORT="$(CFG_WORLD_PHONE_SUPPORT)"
  190. export CFG_WORLD_PHONE_SUPPORT
  191. endif
  192. ifdef KPD_PMIC_LPRST_TD
  193. C_OPTION += -DKPD_PMIC_LPRST_TD="$(KPD_PMIC_LPRST_TD)"
  194. export KPD_PMIC_LPRST_TD
  195. endif
  196. ifdef ONEKEY_REBOOT_NORMAL_MODE_PL
  197. C_OPTION += -DONEKEY_REBOOT_NORMAL_MODE_PL="$(ONEKEY_REBOOT_NORMAL_MODE_PL)"
  198. export ONEKEY_REBOOT_NORMAL_MODE_PL
  199. endif
  200. ifdef KPD_USE_EXTEND_TYPE
  201. C_OPTION += -DKPD_USE_EXTEND_TYPE="$(KPD_USE_EXTEND_TYPE)"
  202. export KPD_USE_EXTEND_TYPE
  203. endif
  204. ifdef MTK_PMIC_RST_KEY
  205. C_OPTION += -DMTK_PMIC_RST_KEY="$(MTK_PMIC_RST_KEY)"
  206. export MTK_PMIC_RST_KEY
  207. endif
  208. ifdef CFG_FEATURE_ENCODE
  209. C_OPTION += -DCFG_FEATURE_ENCODE="$(CFG_FEATURE_ENCODE)"
  210. export CFG_FEATURE_ENCODE
  211. endif
  212. ifdef CFG_USB_AUTO_DETECT
  213. C_OPTION += -DCFG_USB_AUTO_DETECT="$(CFG_USB_AUTO_DETECT)"
  214. export CFG_USB_AUTO_DETECT
  215. endif
  216. ifdef CFG_USB_AUTO_DETECT_TIMEOUT_MS
  217. C_OPTION += -DCFG_USB_AUTO_DETECT_TIMEOUT_MS="$(CFG_USB_AUTO_DETECT_TIMEOUT_MS)"
  218. export CFG_USB_AUTO_DETECT_TIMEOUT_MS
  219. endif
  220. ifdef CFG_LOAD_SLT_MD_RAMDISK
  221. C_OPTION += -DCFG_LOAD_SLT_MD_RAMDISK="$(CFG_LOAD_SLT_MD_RAMDISK)"
  222. export CFG_LOAD_SLT_MD_RAMDISK
  223. endif
  224. ifdef CFG_LOAD_SLT_MD_DSP
  225. C_OPTION += -DCFG_LOAD_SLT_MD_DSP="$(CFG_LOAD_SLT_MD_DSP)"
  226. export CFG_LOAD_SLT_MD_DSP
  227. endif
  228. ifdef CFG_LOAD_SLT_MD
  229. C_OPTION += -DCFG_LOAD_SLT_MD="$(CFG_LOAD_SLT_MD)"
  230. export CFG_LOAD_SLT_MD
  231. endif
  232. ifdef CFG_LOAD_SLT_AARCH64_KERNEL
  233. C_OPTION += -DCFG_LOAD_SLT_AARCH64_KERNEL="$(CFG_LOAD_SLT_AARCH64_KERNEL)"
  234. export CFG_LOAD_SLT_AARCH64_KERNEL
  235. endif
  236. ifdef CFG_TDD_MD_ROM_MEMADDR
  237. C_OPTION += -DCFG_TDD_MD_ROM_MEMADDR="$(CFG_TDD_MD_ROM_MEMADDR)"
  238. export CFG_TDD_MD_ROM_MEMADDR
  239. endif
  240. ifdef CFG_FDD_MD_ROM_MEMADDR
  241. C_OPTION += -DCFG_FDD_MD_ROM_MEMADDR="$(CFG_FDD_MD_ROM_MEMADDR)"
  242. export CFG_FDD_MD_ROM_MEMADDR
  243. endif
  244. ifdef CFG_2G_MD_ROM_MEMADDR
  245. C_OPTION += -DCFG_2G_MD_ROM_MEMADDR="$(CFG_2G_MD_ROM_MEMADDR)"
  246. export CFG_2G_MD_ROM_MEMADDR
  247. endif
  248. ifdef CFG_TDD_ONLY_ROM_MEMADDR
  249. C_OPTION += -DCFG_TDD_ONLY_ROM_MEMADDR="$(CFG_TDD_ONLY_ROM_MEMADDR)"
  250. export CFG_TDD_ONLY_ROM_MEMADDR
  251. endif
  252. ifdef CFG_LOAD_SLT_MD32
  253. C_OPTION += -DCFG_LOAD_SLT_MD32="$(CFG_LOAD_SLT_MD32)"
  254. export CFG_LOAD_SLT_MD32
  255. endif
  256. ifdef CFG_MD32P_ROM_MEMADDR
  257. C_OPTION += -DCFG_MD32P_ROM_MEMADDR="$(CFG_MD32P_ROM_MEMADDR)"
  258. export CFG_MD32P_ROM_MEMADDR
  259. endif
  260. ifdef CFG_MD32D_ROM_MEMADDR
  261. C_OPTION += -DCFG_MD32D_ROM_MEMADDR="$(CFG_MD32D_ROM_MEMADDR)"
  262. export CFG_MD32D_ROM_MEMADDR
  263. endif
  264. ifdef CFG_LOAD_MD_DSP
  265. C_OPTION += -DCFG_LOAD_MD_DSP="$(CFG_LOAD_MD_DSP)"
  266. export CFG_LOAD_MD_DSP
  267. endif
  268. ifdef CFG_MD_DSP_MEMADDR
  269. C_OPTION += -DCFG_MD_DSP_MEMADDR="$(CFG_MD_DSP_MEMADDR)"
  270. export CFG_MD_DSP_MEMADDR
  271. endif
  272. ifdef CFG_USBIF_COMPLIANCE
  273. C_OPTION += -DCFG_USBIF_COMPLIANCE="$(CFG_USBIF_COMPLIANCE)"
  274. export CFG_USBIF_COMPLIANCE
  275. endif
  276. ifdef DIAG_COMPOSITE_PRELOADER
  277. C_OPTION += -DDIAG_COMPOSITE_PRELOADER="$(DIAG_COMPOSITE_PRELOADER)"
  278. export DIAG_COMPOSITE_PRELOADER
  279. endif
  280. ifdef CONFIG_MTK_USB_UNIQUE_SERIAL
  281. C_OPTION += -DCONFIG_MTK_USB_UNIQUE_SERIAL="$(CONFIG_MTK_USB_UNIQUE_SERIAL)"
  282. export CONFIG_MTK_USB_UNIQUE_SERIAL
  283. endif
  284. ifdef SLT_VMIN
  285. C_OPTION += -DSLT_VMIN="$(SLT_VMIN)"
  286. endif
  287. ifdef SLT_VMAX
  288. C_OPTION += -DSLT_VMAX="$(SLT_VMAX)"
  289. endif
  290. ifdef CUSTOM_CONFIG_MAX_DRAM_SIZE
  291. C_OPTION += -DCUSTOM_CONFIG_MAX_DRAM_SIZE="$(CUSTOM_CONFIG_MAX_DRAM_SIZE)"
  292. export CUSTOM_CONFIG_MAX_DRAM_SIZE
  293. endif
  294. ifdef FEATURE_DOWNLOAD_SCREEN
  295. C_OPTION += -DFEATURE_DOWNLOAD_SCREEN="$(FEATURE_DOWNLOAD_SCREEN)"
  296. export FEATURE_DOWNLOAD_SCREEN
  297. endif
  298. ifdef FEATURE_DOWNLOAD_INFO
  299. C_OPTION += -DFEATURE_DOWNLOAD_INFO="$(FEATURE_DOWNLOAD_INFO)"
  300. export FEATURE_DOWNLOAD_INFO
  301. endif
  302. ifeq ("$(MTK_SECURITY_SW_SUPPORT)","yes")
  303. C_OPTION += -DMTK_SECURITY_SW_SUPPORT
  304. endif
  305. ifeq ("$(MTK_EMMC_SUPPORT)","yes")
  306. C_OPTION += -DMTK_EMMC_SUPPORT
  307. endif
  308. ifeq ("$(MTK_KERNEL_POWER_OFF_CHARGING)","yes")
  309. C_OPTION += -DMTK_KERNEL_POWER_OFF_CHARGING
  310. endif
  311. ifeq ("$(MTK_MT6333_SUPPORT)","yes")
  312. C_OPTION += -DMTK_MT6333_SUPPORT
  313. endif
  314. ifeq ("$(MTK_MT8193_SUPPORT)","yes")
  315. C_OPTION += -DMTK_MT8193_SUPPORT
  316. endif
  317. ifeq ("$(MTK_FAN5405_SUPPORT)","yes")
  318. C_OPTION += -DMTK_FAN5405_SUPPORT
  319. endif
  320. ifeq ("$(MTK_NCP1854_SUPPORT)","yes")
  321. C_OPTION += -DMTK_NCP1854_SUPPORT
  322. endif
  323. ifeq ("$(CUSTOM_SEC_AUTH_SUPPORT)","yes")
  324. C_OPTION += -DCUSTOM_SEC_AUTH_SUPPORT
  325. endif
  326. ifeq ("$(MTK_EMMC_SUPPORT_OTP)","yes")
  327. C_OPTION += -DMTK_EMMC_SUPPORT_OTP
  328. endif
  329. ifeq ("$(MTK_COMBO_NAND_SUPPORT)","yes")
  330. C_OPTION += -DMTK_COMBO_NAND_SUPPORT
  331. endif
  332. ifeq ("$(MTK_DISABLE_POWER_ON_OFF_VOLTAGE_LIMITATION)","yes")
  333. C_OPTION += -DMTK_DISABLE_POWER_ON_OFF_VOLTAGE_LIMITATION
  334. endif
  335. ifeq ("$(MTK_BQ24160_SUPPORT)","yes")
  336. C_OPTION += -DMTK_BQ24160_SUPPORT
  337. endif
  338. ifeq ("$(MTK_SEC_VIDEO_PATH_SUPPORT)","yes")
  339. C_OPTION += -DMTK_SEC_VIDEO_PATH_SUPPORT
  340. endif
  341. ifeq ("$(MTK_EFUSE_WRITER_SUPPORT)","yes")
  342. C_OPTION += -DMTK_EFUSE_WRITER_SUPPORT
  343. endif
  344. ifdef CFG_EFUSE_WRITER_CLEAR_PART_DIS
  345. C_OPTION += -DCFG_EFUSE_WRITER_CLEAR_PART_DIS="$(CFG_EFUSE_WRITER_CLEAR_PART_DIS)"
  346. export CFG_EFUSE_WRITER_CLEAR_PART_DIS
  347. endif
  348. ifneq ("$(wildcard $(D_ROOT)/../../../../../../vendor/mediatek/internal/testmode_enable)","")
  349. ifeq ("$(MTK_EFUSE_DOWNGRADE)","yes")
  350. C_OPTION += -DMTK_EFUSE_DOWNGRADE
  351. endif
  352. endif
  353. ifdef CFG_ATF_SUPPORT
  354. C_OPTION += -DCFG_ATF_SUPPORT="$(CFG_ATF_SUPPORT)"
  355. export CFG_ATF_SUPPORT
  356. endif
  357. ifdef CFG_ATF_LOG_SUPPORT
  358. C_OPTION += -DCFG_ATF_LOG_SUPPORT="$(CFG_ATF_LOG_SUPPORT)"
  359. export CFG_ATF_LOG_SUPPORT
  360. endif
  361. ifdef CFG_TEE_SUPPORT
  362. C_OPTION += -DCFG_TEE_SUPPORT="$(CFG_TEE_SUPPORT)"
  363. export CFG_TEE_SUPPORT
  364. endif
  365. ifdef CFG_TEE_VIRTUAL_RPMB_SUPPORT
  366. C_OPTION += -DCFG_TEE_VIRTUAL_RPMB_SUPPORT="$(CFG_TEE_VIRTUAL_RPMB_SUPPORT)"
  367. export CFG_TEE_VIRTUAL_RPMB_SUPPORT
  368. endif
  369. ifdef CFG_TRUSTONIC_TEE_SUPPORT
  370. C_OPTION += -DCFG_TRUSTONIC_TEE_SUPPORT="$(CFG_TRUSTONIC_TEE_SUPPORT)"
  371. export CFG_TRUSTONIC_TEE_SUPPORT
  372. endif
  373. ifdef CFG_MICROTRUST_TEE_SUPPORT
  374. C_OPTION += -DCFG_MICROTRUST_TEE_SUPPORT="$(CFG_MICROTRUST_TEE_SUPPORT)"
  375. export CFG_MICROTRUST_TEE_SUPPORT
  376. endif
  377. ifdef CFG_TEE_SECURE_MEM_PROTECTED
  378. C_OPTION += -DCFG_TEE_SECURE_MEM_PROTECTED="$(CFG_TEE_SECURE_MEM_PROTECTED)"
  379. export CFG_TEE_SECURE_MEM_PROTECTED
  380. endif
  381. ifdef CFG_GOOGLE_TRUSTY_SUPPORT
  382. C_OPTION += -DCFG_GOOGLE_TRUSTY_SUPPORT="$(CFG_GOOGLE_TRUSTY_SUPPORT)"
  383. export CFG_GOOGLE_TRUSTY_SUPPORT
  384. endif
  385. ifdef CFG_TEE_TRUSTED_APP_HEAP_SIZE
  386. C_OPTION += -DCFG_TEE_TRUSTED_APP_HEAP_SIZE="$(CFG_TEE_TRUSTED_APP_HEAP_SIZE)"
  387. export CFG_TEE_TRUSTED_APP_HEAP_SIZE
  388. endif
  389. ifdef CFG_MEMORY_RESERVED_SMALL_GRANULARITY
  390. C_OPTION += -DCFG_MEMORY_RESERVED_SMALL_GRANULARITY="$(CFG_MEMORY_RESERVED_SMALL_GRANULARITY)"
  391. export CFG_MEMORY_RESERVED_SMALL_GRANULARITY
  392. endif
  393. ifdef CFG_ATF_ROM_MEMADDR
  394. C_OPTION += -DCFG_ATF_ROM_MEMADDR="$(CFG_ATF_ROM_MEMADDR)"
  395. export CFG_ATF_ROM_MEMADDR
  396. endif
  397. ifdef CFG_BOOTIMG_HEADER_MEMADDR
  398. C_OPTION += -DCFG_BOOTIMG_HEADER_MEMADDR="$(CFG_BOOTIMG_HEADER_MEMADDR)"
  399. export CFG_BOOTIMG_HEADER_MEMADDR
  400. endif
  401. ifdef CFG_NON_SECURE_SRAM_ADDR
  402. C_OPTION += -DCFG_NON_SECURE_SRAM_ADDR="$(CFG_NON_SECURE_SRAM_ADDR)"
  403. export CFG_NON_SECURE_SRAM_ADDR
  404. endif
  405. ifdef CFG_NON_SECURE_SRAM_SIZE
  406. C_OPTION += -DCFG_NON_SECURE_SRAM_SIZE="$(CFG_NON_SECURE_SRAM_SIZE)"
  407. export CFG_NON_SECURE_SRAM_SIZE
  408. endif
  409. ifdef LCM_WIDTH
  410. C_OPTION += -DLCM_WIDTH="$(LCM_WIDTH)"
  411. export LCM_WIDTH
  412. endif
  413. ifeq ("$(MTK_FACTORY_LOCK_SUPPORT)","yes")
  414. C_OPTION += -DMTK_FACTORY_LOCK_SUPPORT
  415. endif
  416. ifdef LCM_HEIGHT
  417. C_OPTION += -DLCM_HEIGHT="$(LCM_HEIGHT)"
  418. export LCM_HEIGHT
  419. endif
  420. ifdef CFG_BYPASS_EMI
  421. C_OPTION += -DCFG_BYPASS_EMI="$(CFG_BYPASS_EMI)"
  422. export CFG_BYPASS_EMI
  423. endif
  424. ifdef CFG_ENABLE_GPIO_CHK_POINT_WITH_UART_META
  425. C_OPTION += -DCFG_ENABLE_GPIO_CHK_POINT_WITH_UART_META="$(CFG_ENABLE_GPIO_CHK_POINT_WITH_UART_META)"
  426. export CFG_ENABLE_GPIO_CHK_POINT_WITH_UART_META
  427. endif
  428. ifdef MACH_TYPE
  429. C_OPTION += -DMACH_TYPE_$(shell echo $(MACH_TYPE) | tr '[a-z]' '[A-Z]')
  430. export MACH_TYPE
  431. ifeq ("$(MTK_AB_OTA_UPDATER)", "yes")
  432. C_OPTION += -DMTK_AB_OTA_UPDATER
  433. endif
  434. endif
  435. ifdef CFG_PRELOADER_AS_DA
  436. C_OPTION += -DCFG_PRELOADER_AS_DA="$(CFG_PRELOADER_AS_DA)"
  437. export CFG_PRELOADER_AS_DA
  438. endif
  439. ifdef CFG_LOG_LEVEL
  440. C_OPTION += -DCFG_LOG_LEVEL="$(CFG_LOG_LEVEL)"
  441. export CFG_LOG_LEVEL
  442. endif
  443. ifdef CFG_MBLOCK_LIB
  444. C_OPTION += -DCFG_MBLOCK_LIB="$(CFG_MBLOCK_LIB)"
  445. export CFG_MBLOCK_LIB
  446. endif
  447. ifeq ("$(MTK_LOADER_BACKUP)","yes")
  448. C_OPTION += -DMTK_LOADER_BACKUP
  449. endif
  450. ifeq ($(strip "$(CFG_PARTITION_COMMON)"),"1")
  451. C_OPTION += -DMTK_PARTITION_COMMON
  452. export CFG_PARTITION_COMMON
  453. endif