feature.mak 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838
  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_DRAM_CALIB_OPTIMIZATION
  16. C_OPTION += -DCFG_DRAM_CALIB_OPTIMIZATION="$(CFG_DRAM_CALIB_OPTIMIZATION)"
  17. export CFG_DRAM_CALIB_OPTIMIZATION
  18. else
  19. C_OPTION += -DCFG_DRAM_CALIB_OPTIMIZATION=0
  20. export CFG_DRAM_CALIB_OPTIMIZATION
  21. endif
  22. ifdef CFG_LAST_EMI_BW_DUMP
  23. C_OPTION += -DCFG_LAST_EMI_BW_DUMP="$(CFG_LAST_EMI_BW_DUMP)"
  24. export CFG_LAST_EMI_BW_DUMP
  25. else
  26. C_OPTION += -DCFG_LAST_EMI_BW_DUMP=0
  27. export CFG_LAST_EMI_BW_DUMP
  28. endif
  29. ifdef CFG_FPGA_PLATFORM
  30. C_OPTION += -DCFG_FPGA_PLATFORM="$(CFG_FPGA_PLATFORM)"
  31. export CFG_FPGA_PLATFORM
  32. endif
  33. ifdef CFG_SVP3_PLATFORM
  34. C_OPTION += -DCFG_SVP3_PLATFORM="$(CFG_SVP3_PLATFORM)"
  35. export CFG_SVP3_PLATFORM
  36. endif
  37. ifdef CFG_EVB_PLATFORM
  38. C_OPTION += -DCFG_EVB_PLATFORM="$(CFG_EVB_PLATFORM)"
  39. export CFG_EVB_PLATFORM
  40. endif
  41. ifdef CFG_BATTERY_DETECT
  42. C_OPTION += -DCFG_BATTERY_DETECT="$(CFG_BATTERY_DETECT)"
  43. export CFG_BATTERY_DETECT
  44. endif
  45. ifdef CFG_UART_TOOL_HANDSHAKE
  46. C_OPTION += -DCFG_UART_TOOL_HANDSHAKE="$(CFG_UART_TOOL_HANDSHAKE)"
  47. export CFG_UART_TOOL_HANDSHAKE
  48. endif
  49. ifdef CFG_USB_TOOL_HANDSHAKE
  50. C_OPTION += -DCFG_USB_TOOL_HANDSHAKE="$(CFG_USB_TOOL_HANDSHAKE)"
  51. export CFG_USB_TOOL_HANDSHAKE
  52. endif
  53. ifdef CFG_USB_DOWNLOAD
  54. C_OPTION += -DCFG_USB_DOWNLOAD="$(CFG_USB_DOWNLOAD)"
  55. export CFG_USB_DOWNLOAD
  56. endif
  57. ifdef CFG_PMT_SUPPORT
  58. C_OPTION += -DCFG_PMT_SUPPORT="$(CFG_PMT_SUPPORT)"
  59. export CFG_PMT_SUPPORT
  60. endif
  61. ifdef CFG_UART_LOG
  62. C_OPTION += -DCFG_UART_LOG="$(CFG_UART_LOG)"
  63. export CFG_UART_LOG
  64. endif
  65. ifdef CFG_UART_META
  66. C_OPTION += -DCFG_UART_META="$(CFG_UART_META)"
  67. export CFG_UART_META
  68. endif
  69. ifdef CFG_LOG_BAUDRATE
  70. C_OPTION += -DCFG_LOG_BAUDRATE="$(CFG_LOG_BAUDRATE)"
  71. export CFG_LOG_BAUDRATE
  72. endif
  73. ifdef CFG_META_BAUDRATE
  74. C_OPTION += -DCFG_META_BAUDRATE="$(CFG_META_BAUDRATE)"
  75. export CFG_META_BAUDRATE
  76. endif
  77. ifdef CFG_EMERGENCY_DL_SUPPORT
  78. C_OPTION += -DCFG_EMERGENCY_DL_SUPPORT="$(CFG_EMERGENCY_DL_SUPPORT)"
  79. export CFG_EMERGENCY_DL_SUPPORT
  80. endif
  81. ifdef CFG_EMERGENCY_DL_TIMEOUT_MS
  82. C_OPTION += -DCFG_EMERGENCY_DL_TIMEOUT_MS="$(CFG_EMERGENCY_DL_TIMEOUT_MS)"
  83. export CFG_EMERGENCY_DL_TIMEOUT_MS
  84. endif
  85. ifdef CFG_MMC_ADDR_TRANS
  86. C_OPTION += -DCFG_MMC_ADDR_TRANS="$(CFG_MMC_ADDR_TRANS)"
  87. export CFG_MMC_ADDR_TRANS
  88. endif
  89. ifeq ("$(MTK_UART_USB_SWITCH)","yes")
  90. C_OPTION += -DMTK_UART_USB_SWITCH
  91. export MTK_UART_USB_SWITCH
  92. endif
  93. ifdef CFG_OUTPUT_PL_LOG_TO_UART1
  94. C_OPTION += -DCFG_OUTPUT_PL_LOG_TO_UART1="$(CFG_OUTPUT_PL_LOG_TO_UART1)"
  95. export CFG_OUTPUT_PL_LOG_TO_UART1
  96. endif
  97. ifdef CFG_BOOT_ARGUMENT
  98. C_OPTION += -DCFG_BOOT_ARGUMENT="$(CFG_BOOT_ARGUMENT)"
  99. export CFG_BOOT_ARGUMEN
  100. endif
  101. ifdef CFG_BOOT_ARGUMENT_BY_ATAG
  102. C_OPTION += -DCFG_BOOT_ARGUMENT_BY_ATAG="$(CFG_BOOT_ARGUMENT_BY_ATAG)"
  103. export CFG_BOOT_ARGUMENT_BY_ATAG
  104. endif
  105. ifdef CFG_RAM_CONSOLE
  106. C_OPTION += -DCFG_RAM_CONSOLE="$(CFG_RAM_CONSOLE)"
  107. export CFG_RAM_CONSOLE
  108. endif
  109. ifdef CFG_MDJTAG_SWITCH
  110. C_OPTION += -DCFG_MDJTAG_SWITCH="$(CFG_MDJTAG_SWITCH)"
  111. export CFG_MDJTAG_SWITCH
  112. endif
  113. ifdef CFG_MDMETA_DETECT
  114. C_OPTION += -DCFG_MDMETA_DETECT="$(CFG_MDMETA_DETECT)"
  115. export CFG_MDMETA_DETECT
  116. endif
  117. ifdef CFG_APWDT
  118. C_OPTION += -DCFG_APWDT="$(CFG_APWDT)"
  119. export CFG_APWDT
  120. endif
  121. ifdef CFG_APWDT_DISABLE
  122. C_OPTION += -DCFG_APWDT_DISABLE="$(CFG_APWDT_DISABLE)"
  123. export CFG_APWDT_DISABLE
  124. endif
  125. ifdef CFG_MDWDT_DISABLE
  126. C_OPTION += -DCFG_MDWDT_DISABLE="$(CFG_MDWDT_DISABLE)"
  127. export CFG_MDWDT_DISABLE
  128. endif
  129. ifdef CFG_SYS_STACK_SZ
  130. C_OPTION += -DCFG_SYS_STACK_SZ="$(CFG_SYS_STACK_SZ)"
  131. export CFG_SYS_STACK_SZ
  132. ifeq ($(strip "$(CFG_STACK_USAGE_CHECK)"),"1")
  133. C_OPTION += -Werror=stack-usage=1
  134. C_OPTION += -Wstack-usage=$(CFG_SYS_STACK_SZ)
  135. endif
  136. endif
  137. ifdef CFG_PRELOADER_AS_DA
  138. C_OPTION += -DCFG_PRELOADER_AS_DA="$(CFG_PRELOADER_AS_DA)"
  139. export CFG_PRELOADER_AS_DA
  140. endif
  141. #load images
  142. ifdef CFG_LOAD_UBOOT
  143. C_OPTION += -DCFG_LOAD_UBOOT="$(CFG_LOAD_UBOOT)"
  144. export CFG_LOAD_UBOOT
  145. endif
  146. ifdef CFG_LOAD_AP_ROM
  147. C_OPTION += -DCFG_LOAD_AP_ROM="$(CFG_LOAD_AP_ROM)"
  148. export CFG_LOAD_AP_ROM
  149. endif
  150. ifdef CFG_LOAD_MD_ROM
  151. C_OPTION += -DCFG_LOAD_MD_ROM="$(CFG_LOAD_MD_ROM)"
  152. export CFG_LOAD_MD_ROM
  153. endif
  154. ifdef CFG_LOAD_MD_RAMDISK
  155. C_OPTION += -DCFG_LOAD_MD_RAMDISK="$(CFG_LOAD_MD_RAMDISK)"
  156. export CFG_LOAD_MD_RAMDISK
  157. endif
  158. ifdef CFG_LOAD_CONN_SYS
  159. C_OPTION += -DCFG_LOAD_CONN_SYS="$(CFG_LOAD_CONN_SYS)"
  160. export CFG_LOAD_CONN_SYS
  161. endif
  162. ifdef CFG_UBOOT_MEMADDR
  163. C_OPTION += -DCFG_UBOOT_MEMADDR="$(CFG_UBOOT_MEMADDR)"
  164. export CFG_UBOOT_MEMADDR
  165. endif
  166. ifdef CFG_AP_ROM_MEMADDR
  167. C_OPTION += -DCFG_AP_ROM_MEMADDR="$(CFG_AP_ROM_MEMADDR)"
  168. export CFG_AP_ROM_MEMADDR
  169. endif
  170. ifdef CFG_MD1_ROM_MEMADDR
  171. C_OPTION += -DCFG_MD1_ROM_MEMADDR="$(CFG_MD1_ROM_MEMADDR)"
  172. export CFG_MD1_ROM_MEMADDR
  173. endif
  174. ifdef CFG_MD1_RAMDISK_MEMADDR
  175. C_OPTION += -DCFG_MD1_RAMDISK_MEMADDR="$(CFG_MD1_RAMDISK_MEMADDR)"
  176. export CFG_MD1_RAMDISK_MEMADDR
  177. endif
  178. ifdef CFG_MD2_ROM_MEMADDR
  179. C_OPTION += -DCFG_MD2_ROM_MEMADDR="$(CFG_MD2_ROM_MEMADDR)"
  180. export CFG_MD2_ROM_MEMADDR
  181. endif
  182. ifdef CFG_MD2_RAMDISK_MEMADDR
  183. C_OPTION += -DCFG_MD2_RAMDISK_MEMADDR="$(CFG_MD2_RAMDISK_MEMADDR)"
  184. export CFG_MD2_RAMDISK_MEMADDR
  185. endif
  186. ifdef CFG_LOAD_MD3_ROM
  187. C_OPTION += -DCFG_LOAD_MD3_ROM="$(CFG_LOAD_MD3_ROM)"
  188. export CFG_LOAD_MD3_ROM
  189. endif
  190. ifdef CFG_MD3_ROM_MEMADDR
  191. C_OPTION += -DCFG_MD3_ROM_MEMADDR="$(CFG_MD3_ROM_MEMADDR)"
  192. export CFG_MD3_ROM_MEMADDR
  193. endif
  194. ifdef CFG_CONN_SYS_MEMADDR
  195. C_OPTION += -DCFG_CONN_SYS_MEMADDR="$(CFG_CONN_SYS_MEMADDR)"
  196. export CFG_CONN_SYS_MEMADDR
  197. endif
  198. ifdef CFG_BOOTA64_MEMADDR
  199. C_OPTION += -DCFG_BOOTA64_MEMADDR="$(CFG_BOOTA64_MEMADDR)"
  200. export CFG_BOOTA64_MEMADDR
  201. endif
  202. ifdef CFG_DTB_MEMADDR
  203. C_OPTION += -DCFG_DTB_MEMADDR="$(CFG_DTB_MEMADDR)"
  204. export CFG_DTB_MEMADDR
  205. endif
  206. ifdef CFG_IMAGE_AARCH64_MEMADDR
  207. C_OPTION += -DCFG_IMAGE_AARCH64_MEMADDR="$(CFG_IMAGE_AARCH64_MEMADDR)"
  208. export CFG_IMAGE_AARCH64_MEMADDR
  209. endif
  210. ifdef CFG_WORLD_PHONE_SUPPORT
  211. C_OPTION += -DCFG_WORLD_PHONE_SUPPORT="$(CFG_WORLD_PHONE_SUPPORT)"
  212. export CFG_WORLD_PHONE_SUPPORT
  213. endif
  214. ifdef KPD_PMIC_LPRST_TD
  215. C_OPTION += -DKPD_PMIC_LPRST_TD="$(KPD_PMIC_LPRST_TD)"
  216. export KPD_PMIC_LPRST_TD
  217. endif
  218. ifdef ONEKEY_REBOOT_NORMAL_MODE_PL
  219. C_OPTION += -DONEKEY_REBOOT_NORMAL_MODE_PL="$(ONEKEY_REBOOT_NORMAL_MODE_PL)"
  220. export ONEKEY_REBOOT_NORMAL_MODE_PL
  221. endif
  222. ifdef CFG_FEATURE_ENCODE
  223. C_OPTION += -DCFG_FEATURE_ENCODE="$(CFG_FEATURE_ENCODE)"
  224. export CFG_FEATURE_ENCODE
  225. endif
  226. ifdef CFG_USB_AUTO_DETECT
  227. C_OPTION += -DCFG_USB_AUTO_DETECT="$(CFG_USB_AUTO_DETECT)"
  228. export CFG_USB_AUTO_DETECT
  229. endif
  230. ifdef CFG_USB_AUTO_DETECT_TIMEOUT_MS
  231. C_OPTION += -DCFG_USB_AUTO_DETECT_TIMEOUT_MS="$(CFG_USB_AUTO_DETECT_TIMEOUT_MS)"
  232. export CFG_USB_AUTO_DETECT_TIMEOUT_MS
  233. endif
  234. ifdef CFG_LOAD_SLT_MD_RAMDISK
  235. C_OPTION += -DCFG_LOAD_SLT_MD_RAMDISK="$(CFG_LOAD_SLT_MD_RAMDISK)"
  236. export CFG_LOAD_SLT_MD_RAMDISK
  237. endif
  238. ifdef CFG_LOAD_SLT_MD_DSP
  239. C_OPTION += -DCFG_LOAD_SLT_MD_DSP="$(CFG_LOAD_SLT_MD_DSP)"
  240. export CFG_LOAD_SLT_MD_DSP
  241. endif
  242. ifdef CFG_LOAD_SLT_MD
  243. C_OPTION += -DCFG_LOAD_SLT_MD="$(CFG_LOAD_SLT_MD)"
  244. export CFG_LOAD_SLT_MD
  245. endif
  246. ifdef CFG_TDD_MD_ROM_MEMADDR
  247. C_OPTION += -DCFG_TDD_MD_ROM_MEMADDR="$(CFG_TDD_MD_ROM_MEMADDR)"
  248. export CFG_TDD_MD_ROM_MEMADDR
  249. endif
  250. ifdef CFG_FDD_MD_ROM_MEMADDR
  251. C_OPTION += -DCFG_FDD_MD_ROM_MEMADDR="$(CFG_FDD_MD_ROM_MEMADDR)"
  252. export CFG_FDD_MD_ROM_MEMADDR
  253. endif
  254. ifdef CFG_2G_MD_ROM_MEMADDR
  255. C_OPTION += -DCFG_2G_MD_ROM_MEMADDR="$(CFG_2G_MD_ROM_MEMADDR)"
  256. export CFG_2G_MD_ROM_MEMADDR
  257. endif
  258. ifdef CFG_TDD_ONLY_ROM_MEMADDR
  259. C_OPTION += -DCFG_TDD_ONLY_ROM_MEMADDR="$(CFG_TDD_ONLY_ROM_MEMADDR)"
  260. export CFG_TDD_ONLY_ROM_MEMADDR
  261. endif
  262. ifdef CFG_LOAD_SLT_SCP
  263. C_OPTION += -DCFG_LOAD_SLT_SCP="$(CFG_LOAD_SLT_SCP)"
  264. export CFG_LOAD_SLT_SCP
  265. endif
  266. ifdef CFG_SCP_ROM_MEMADDR
  267. C_OPTION += -DCFG_SCP_ROM_MEMADDR="$(CFG_SCP_ROM_MEMADDR)"
  268. export CFG_SCP_ROM_MEMADDR
  269. endif
  270. ifdef CFG_LOAD_SLT_MD32
  271. C_OPTION += -DCFG_LOAD_SLT_MD32="$(CFG_LOAD_SLT_MD32)"
  272. export CFG_LOAD_SLT_MD32
  273. endif
  274. ifdef CFG_MD32P_ROM_MEMADDR
  275. C_OPTION += -DCFG_MD32P_ROM_MEMADDR="$(CFG_MD32P_ROM_MEMADDR)"
  276. export CFG_MD32P_ROM_MEMADDR
  277. endif
  278. ifdef CFG_MD32D_ROM_MEMADDR
  279. C_OPTION += -DCFG_MD32D_ROM_MEMADDR="$(CFG_MD32D_ROM_MEMADDR)"
  280. export CFG_MD32D_ROM_MEMADDR
  281. endif
  282. ifdef CFG_LOAD_SLT_SSPM
  283. C_OPTION += -DCFG_LOAD_SLT_SSPM="$(CFG_LOAD_SLT_SSPM)"
  284. export CFG_LOAD_SLT_SSPM
  285. endif
  286. ifdef CFG_SSPMP_MEMADDR
  287. C_OPTION += -DCFG_SSPMP_MEMADDR="$(CFG_SSPMP_MEMADDR)"
  288. export CFG_SSPMP_MEMADDR
  289. endif
  290. ifdef CFG_SSPMD_MEMADDR
  291. C_OPTION += -DCFG_SSPMD_MEMADDR="$(CFG_SSPMD_MEMADDR)"
  292. export CFG_SSPMD_MEMADDR
  293. endif
  294. ifdef CFG_LOAD_MD_DSP
  295. C_OPTION += -DCFG_LOAD_MD_DSP="$(CFG_LOAD_MD_DSP)"
  296. export CFG_LOAD_MD_DSP
  297. endif
  298. ifdef CFG_MD_DSP_MEMADDR
  299. C_OPTION += -DCFG_MD_DSP_MEMADDR="$(CFG_MD_DSP_MEMADDR)"
  300. export CFG_MD_DSP_MEMADDR
  301. endif
  302. ifdef CFG_USBIF_COMPLIANCE
  303. C_OPTION += -DCFG_USBIF_COMPLIANCE="$(CFG_USBIF_COMPLIANCE)"
  304. export CFG_USBIF_COMPLIANCE
  305. endif
  306. ifdef CFG_ATF_SUPPORT
  307. C_OPTION += -DCFG_ATF_SUPPORT="$(CFG_ATF_SUPPORT)"
  308. export CFG_ATF_SUPPORT
  309. endif
  310. ifdef CFG_ATF_LOG_SUPPORT
  311. C_OPTION += -DCFG_ATF_LOG_SUPPORT="$(CFG_ATF_LOG_SUPPORT)"
  312. export CFG_ATF_LOG_SUPPORT
  313. endif
  314. ifdef CFG_TEE_SUPPORT
  315. C_OPTION += -DCFG_TEE_SUPPORT="$(CFG_TEE_SUPPORT)"
  316. export CFG_TEE_SUPPORT
  317. endif
  318. ifdef CFG_RPMB_SET_KEY
  319. C_OPTION += -DCFG_RPMB_SET_KEY="$(CFG_RPMB_SET_KEY)"
  320. export CFG_RPMB_SET_KEY
  321. endif
  322. ifdef CFG_TRUSTONIC_TEE_SUPPORT
  323. C_OPTION += -DCFG_TRUSTONIC_TEE_SUPPORT="$(CFG_TRUSTONIC_TEE_SUPPORT)"
  324. export CFG_TRUSTONIC_TEE_SUPPORT
  325. endif
  326. ifdef CFG_MTK_IN_HOUSE_TEE_SUPPORT
  327. C_OPTION += -DCFG_MTK_IN_HOUSE_TEE_SUPPORT="$(CFG_MTK_IN_HOUSE_TEE_SUPPORT)"
  328. export CFG_MTK_IN_HOUSE_TEE_SUPPORT
  329. endif
  330. ifdef CFG_MTK_IN_HOUSE_TEE_DEV
  331. C_OPTION += -DCFG_MTK_IN_HOUSE_TEE_DEV="$(CFG_MTK_IN_HOUSE_TEE_DEV)"
  332. export CFG_MTK_IN_HOUSE_TEE_DEV
  333. endif
  334. ifdef CFG_TEE_SECURE_MEM_PROTECTED
  335. C_OPTION += -DCFG_TEE_SECURE_MEM_PROTECTED="$(CFG_TEE_SECURE_MEM_PROTECTED)"
  336. export CFG_TEE_SECURE_MEM_PROTECTED
  337. endif
  338. ifdef CFG_TEE_SECURE_MEM_TAG_FORMAT
  339. C_OPTION += -DCFG_TEE_SECURE_MEM_TAG_FORMAT="$(CFG_TEE_SECURE_MEM_TAG_FORMAT)"
  340. export CFG_TEE_SECURE_MEM_TAG_FORMAT
  341. endif
  342. ifdef CFG_GOOGLE_TRUSTY_SUPPORT
  343. C_OPTION += -DCFG_GOOGLE_TRUSTY_SUPPORT="$(CFG_GOOGLE_TRUSTY_SUPPORT)"
  344. export CFG_GOOGLE_TRUSTY_SUPPORT
  345. endif
  346. ifdef CFG_RPMB_KEY_PROGRAMED_IN_KERNEL
  347. C_OPTION += -DCFG_RPMB_KEY_PROGRAMED_IN_KERNEL="$(CFG_RPMB_KEY_PROGRAMED_IN_KERNEL)"
  348. export CFG_RPMB_KEY_PROGRAMED_IN_KERNEL
  349. endif
  350. ifdef CFG_RPMB_KEY_RETRY_IN_PL
  351. C_OPTION += -DCFG_RPMB_KEY_RETRY_IN_PL="$(CFG_RPMB_KEY_RETRY_IN_PL)"
  352. export CFG_RPMB_KEY_RETRY_IN_PL
  353. endif
  354. ifdef CFG_TEE_TRUSTED_APP_HEAP_SIZE
  355. C_OPTION += -DCFG_TEE_TRUSTED_APP_HEAP_SIZE="$(CFG_TEE_TRUSTED_APP_HEAP_SIZE)"
  356. export CFG_TEE_TRUSTED_APP_HEAP_SIZE
  357. endif
  358. ifdef CFG_TEE_FP_HEAP_SIZE
  359. C_OPTION += -DCFG_TEE_FP_HEAP_SIZE="$(CFG_TEE_FP_HEAP_SIZE)"
  360. export CFG_TEE_FP_HEAP_SIZE
  361. endif
  362. ifdef CFG_TEE_SECURE_MEM_SHARED
  363. C_OPTION += -DCFG_TEE_SECURE_MEM_SHARED="$(CFG_TEE_SECURE_MEM_SHARED)"
  364. export CFG_TEE_SECURE_MEM_SHARED
  365. endif
  366. ifdef CFG_ATF_ROM_MEMADDR
  367. C_OPTION += -DCFG_ATF_ROM_MEMADDR="$(CFG_ATF_ROM_MEMADDR)"
  368. export CFG_ATF_ROM_MEMADDR
  369. endif
  370. ifdef CFG_NON_SECURE_SRAM_ADDR
  371. C_OPTION += -DCFG_NON_SECURE_SRAM_ADDR="$(CFG_NON_SECURE_SRAM_ADDR)"
  372. export CFG_NON_SECURE_SRAM_ADDR
  373. endif
  374. ifdef CFG_NON_SECURE_SRAM_SIZE
  375. C_OPTION += -DCFG_NON_SECURE_SRAM_SIZE="$(CFG_NON_SECURE_SRAM_SIZE)"
  376. export CFG_NON_SECURE_SRAM_SIZE
  377. endif
  378. ifdef CUSTOM_CONFIG_MAX_DRAM_SIZE
  379. C_OPTION += -DCUSTOM_CONFIG_MAX_DRAM_SIZE="$(CUSTOM_CONFIG_MAX_DRAM_SIZE)"
  380. export CUSTOM_CONFIG_MAX_DRAM_SIZE
  381. endif
  382. ifdef FEATURE_DOWNLOAD_SCREEN
  383. C_OPTION += -DFEATURE_DOWNLOAD_SCREEN="$(FEATURE_DOWNLOAD_SCREEN)"
  384. export FEATURE_DOWNLOAD_SCREEN
  385. endif
  386. ifdef DIAG_COMPOSITE_PRELOADER
  387. C_OPTION += -DDIAG_COMPOSITE_PRELOADER="$(DIAG_COMPOSITE_PRELOADER)"
  388. export DIAG_COMPOSITE_PRELOADER
  389. endif
  390. ifdef CONFIG_MTK_USB_UNIQUE_SERIAL
  391. C_OPTION += -DCONFIG_MTK_USB_UNIQUE_SERIAL="$(CONFIG_MTK_USB_UNIQUE_SERIAL)"
  392. export CONFIG_MTK_USB_UNIQUE_SERIAL
  393. endif
  394. ifeq ($(strip "$(MTK_SECURITY_SW_SUPPORT)"),"yes")
  395. C_OPTION += -DMTK_SECURITY_SW_SUPPORT
  396. endif
  397. ifeq ($(strip "$(MTK_SECURITY_ANTI_ROLLBACK)"),"yes")
  398. C_OPTION += -DMTK_SECURITY_ANTI_ROLLBACK
  399. endif
  400. ifeq ($(strip "$(MTK_TRNG_CALIBRATION)"),"yes")
  401. C_OPTION += -DMTK_TRNG_CALIBRATION
  402. C_OPTION += -DBLKDEV_FORCE_USE_SRAM_FOR_UNALIGNED_ACCESS
  403. endif
  404. ifeq ($(strip "$(MTK_TRNG_CALIBRATION_1ST_ROUND)"),"yes")
  405. C_OPTION += -DMTK_TRNG_CALIBRATION_1ST_ROUND
  406. endif
  407. ifeq ($(strip "$(MTK_TRNG_CALIBRATION_2ND_ROUND)"),"yes")
  408. C_OPTION += -DMTK_TRNG_CALIBRATION_2ND_ROUND
  409. endif
  410. ifeq ($(strip "$(MTK_FACTORY_LOCK_SUPPORT)"),"yes")
  411. C_OPTION += -DMTK_FACTORY_LOCK_SUPPORT
  412. endif
  413. ifeq ($(strip "$(MTK_EMMC_SUPPORT)"),"yes")
  414. C_OPTION += -DMTK_EMMC_SUPPORT
  415. endif
  416. ifeq ($(strip "$(MTK_LP4_DDR3200)"),"yes")
  417. C_OPTION += -DMTK_LP4_DDR3200
  418. endif
  419. ifeq ($(strip "$(MTK_I2C_CH0_PULL_DIS)"),"yes")
  420. C_OPTION += -DMTK_I2C_CH0_PULL_DIS
  421. endif
  422. ifeq ($(strip "$(MTK_SINGLE_RANK_TEST)"),"yes")
  423. C_OPTION += -DMTK_SINGLE_RANK_TEST
  424. endif
  425. ifeq ($(strip "$(MTK_KERNEL_POWER_OFF_CHARGING)"),"yes")
  426. C_OPTION += -DMTK_KERNEL_POWER_OFF_CHARGING
  427. endif
  428. ifeq ($(strip "$(MTK_MT6336_SUPPORT)"),"yes")
  429. C_OPTION += -DMTK_MT6336_SUPPORT
  430. endif
  431. ifeq ($(strip "$(MTK_MT8193_SUPPORT)"),"yes")
  432. C_OPTION += -DMTK_MT8193_SUPPORT
  433. endif
  434. ifeq ($(strip "$(MTK_FAN5405_SUPPORT)"),"yes")
  435. C_OPTION += -DMTK_FAN5405_SUPPORT
  436. endif
  437. ifeq ($(strip "$(CUSTOM_SEC_AUTH_SUPPORT)"),"yes")
  438. C_OPTION += -DCUSTOM_SEC_AUTH_SUPPORT
  439. endif
  440. ifeq ($(strip "$(MTK_EMMC_SUPPORT_OTP)"),"yes")
  441. C_OPTION += -DMTK_EMMC_SUPPORT_OTP
  442. endif
  443. ifeq ($(strip "$(MTK_COMBO_NAND_SUPPORT)"),"yes")
  444. C_OPTION += -DMTK_COMBO_NAND_SUPPORT
  445. endif
  446. ifeq ($(strip "$(MTK_DISABLE_POWER_ON_OFF_VOLTAGE_LIMITATION)"),"yes")
  447. C_OPTION += -DMTK_DISABLE_POWER_ON_OFF_VOLTAGE_LIMITATION
  448. endif
  449. ifeq ($(strip "$(MTK_BQ24160_SUPPORT)"),"yes")
  450. C_OPTION += -DMTK_BQ24160_SUPPORT
  451. endif
  452. ifeq ($(strip "$(MTK_SEC_VIDEO_PATH_SUPPORT)"),"yes")
  453. C_OPTION += -DMTK_SEC_VIDEO_PATH_SUPPORT
  454. endif
  455. ifeq ($(strip "$(MTK_EFUSE_WRITER_RESERVE_CODESIZE)"),"yes")
  456. C_OPTION += -DMTK_EFUSE_WRITER_RESERVE_CODESIZE
  457. ifeq ($(strip "$(MTK_EFUSE_WRITER_SUPPORT)"),"yes")
  458. C_OPTION += -DMTK_EFUSE_WRITER_SUPPORT
  459. endif
  460. endif
  461. ifeq ($(strip "$(MTK_TINYSYS_SSPM_SUPPORT)"),"yes")
  462. C_OPTION += -DMTK_TINYSYS_SSPM_SUPPORT
  463. endif
  464. ifeq ($(strip "$(MTK_MTEST_MODE1)"),"yes")
  465. C_OPTION += -DMTK_MTEST_MODE1
  466. endif
  467. ifeq ($(strip "$(MTK_UFS_OTP_SUPPORT)"),"yes")
  468. C_OPTION += -DMTK_UFS_OTP_SUPPORT
  469. endif
  470. ifeq ($(strip "$(MTK_UFS_POWP_SUPPORT)"),"yes")
  471. C_OPTION += -DMTK_UFS_POWP_SUPPORT
  472. endif
  473. ifeq ($(strip "$(MTK_UNLOCK_BAT_SUPPORT)"),"yes")
  474. C_OPTION += -DMTK_UNLOCK_BAT_SUPPORT
  475. endif
  476. ifeq ($(strip "$(MTK_EXT_CHGDET_SUPPORT)"),"yes")
  477. C_OPTION += -DMTK_EXT_CHGDET_SUPPORT
  478. endif
  479. ifdef CFG_ATF_SUPPORT
  480. C_OPTION += -DCFG_ATF_SUPPORT="$(CFG_ATF_SUPPORT)"
  481. export CFG_ATF_SUPPORT
  482. endif
  483. ifdef CFG_ATF_LOG_SUPPORT
  484. C_OPTION += -DCFG_ATF_LOG_SUPPORT="$(CFG_ATF_LOG_SUPPORT)"
  485. export CFG_ATF_LOG_SUPPORT
  486. endif
  487. ifdef CFG_TEE_SUPPORT
  488. C_OPTION += -DCFG_TEE_SUPPORT="$(CFG_TEE_SUPPORT)"
  489. export CFG_TEE_SUPPORT
  490. endif
  491. ifdef CFG_RPMB_SET_KEY
  492. C_OPTION += -DCFG_RPMB_SET_KEY="$(CFG_RPMB_SET_KEY)"
  493. export CFG_RPMB_SET_KEY
  494. endif
  495. ifdef CFG_TEE_VIRTUAL_RPMB_SUPPORT
  496. C_OPTION += -DCFG_TEE_VIRTUAL_RPMB_SUPPORT="$(CFG_TEE_VIRTUAL_RPMB_SUPPORT)"
  497. export CFG_TEE_VIRTUAL_RPMB_SUPPORT
  498. endif
  499. ifdef CFG_TRUSTONIC_TEE_SUPPORT
  500. C_OPTION += -DCFG_TRUSTONIC_TEE_SUPPORT="$(CFG_TRUSTONIC_TEE_SUPPORT)"
  501. export CFG_TRUSTONIC_TEE_SUPPORT
  502. endif
  503. ifdef CFG_MICROTRUST_TEE_SUPPORT
  504. C_OPTION += -DCFG_MICROTRUST_TEE_SUPPORT="$(CFG_MICROTRUST_TEE_SUPPORT)"
  505. export CFG_MICROTRUST_TEE_SUPPORT
  506. endif
  507. ifdef CFG_RPMB_PROGRAM_KEY
  508. C_OPTION += -DCFG_RPMB_PROGRAM_KEY="$(CFG_RPMB_PROGRAM_KEY)"
  509. export CFG_RPMB_PROGRAM_KEY
  510. endif
  511. ifdef CFG_TEE_SECURE_MEM_PROTECTED
  512. C_OPTION += -DCFG_TEE_SECURE_MEM_PROTECTED="$(CFG_TEE_SECURE_MEM_PROTECTED)"
  513. export CFG_TEE_SECURE_MEM_PROTECTED
  514. endif
  515. ifdef CFG_TEE_TRUSTED_APP_HEAP_SIZE
  516. C_OPTION += -DCFG_TEE_TRUSTED_APP_HEAP_SIZE="$(CFG_TEE_TRUSTED_APP_HEAP_SIZE)"
  517. export CFG_TEE_TRUSTED_APP_HEAP_SIZE
  518. endif
  519. ifdef CFG_ATF_ROM_MEMADDR
  520. C_OPTION += -DCFG_ATF_ROM_MEMADDR="$(CFG_ATF_ROM_MEMADDR)"
  521. export CFG_ATF_ROM_MEMADDR
  522. endif
  523. ifdef CFG_NON_SECURE_SRAM_ADDR
  524. C_OPTION += -DCFG_NON_SECURE_SRAM_ADDR="$(CFG_NON_SECURE_SRAM_ADDR)"
  525. export CFG_NON_SECURE_SRAM_ADDR
  526. endif
  527. ifdef CFG_NON_SECURE_SRAM_SIZE
  528. C_OPTION += -DCFG_NON_SECURE_SRAM_SIZE="$(CFG_NON_SECURE_SRAM_SIZE)"
  529. export CFG_NON_SECURE_SRAM_SIZE
  530. endif
  531. ifdef LCM_WIDTH
  532. C_OPTION += -DLCM_WIDTH="$(LCM_WIDTH)"
  533. export LCM_WIDTH
  534. endif
  535. ifdef LCM_HEIGHT
  536. C_OPTION += -DLCM_HEIGHT="$(LCM_HEIGHT)"
  537. export LCM_HEIGHT
  538. endif
  539. ifdef CFG_BYPASS_EMI
  540. C_OPTION += -DCFG_BYPASS_EMI="$(CFG_BYPASS_EMI)"
  541. export CFG_BYPASS_EMI
  542. endif
  543. ifdef CFG_ENABLE_GPIO_CHK_POINT_WITH_UART_META
  544. C_OPTION += -DCFG_ENABLE_GPIO_CHK_POINT_WITH_UART_META="$(CFG_ENABLE_GPIO_CHK_POINT_WITH_UART_META)"
  545. export CFG_ENABLE_GPIO_CHK_POINT_WITH_UART_META
  546. endif
  547. ifdef CFG_CPU_FAST_FREQ
  548. C_OPTION += -DCFG_CPU_FAST_FREQ="$(CFG_CPU_FAST_FREQ)"
  549. export CFG_CPU_FAST_FREQ
  550. endif
  551. ifdef CFG_BYPASS_LOAD_IMG_FORCE_ATF
  552. C_OPTION += -DCFG_BYPASS_LOAD_IMG_FORCE_ATF="$(CFG_BYPASS_LOAD_IMG_FORCE_ATF)"
  553. export CFG_BYPASS_LOAD_IMG_FORCE_ATF
  554. endif
  555. ifdef CFG_FUNCTION_PICACHU_SUPPORT
  556. C_OPTION += -DCFG_FUNCTION_PICACHU_SUPPORT="$(CFG_FUNCTION_PICACHU_SUPPORT)"
  557. export CFG_FUNCTION_PICACHU_SUPPORT
  558. endif
  559. ifeq ($(strip "$(MTK_FORCE_DRAM_FREQ_1866)"),"yes")
  560. C_OPTION += -DMTK_FORCE_DRAM_FREQ_1866
  561. endif
  562. ifdef CFG_EMI_MPU_LIB
  563. C_OPTION += -DCFG_EMI_MPU_LIB="$(CFG_EMI_MPU_LIB)"
  564. export CFG_EMI_MPU_LIB
  565. endif
  566. ifdef CFG_MBLOCK_LIB
  567. C_OPTION += -DCFG_MBLOCK_LIB="$(CFG_MBLOCK_LIB)"
  568. export CFG_MBLOCK_LIB
  569. endif
  570. ifdef CFG_PLAT_DBG_INFO_LIB
  571. C_OPTION += -DCFG_PLAT_DBG_INFO_LIB="$(CFG_PLAT_DBG_INFO_LIB)"
  572. export CFG_PLAT_DBG_INFO_LIB
  573. endif
  574. ifdef CFG_BOOT_VOL
  575. C_OPTION += -DCFG_BOOT_VOL="$(CFG_BOOT_VOL)"
  576. export CFG_BOOT_VOL
  577. endif
  578. ifeq ("$(SEC_ROM_INFO_V2)","yes")
  579. C_OPTION += -DSEC_ROM_INFO_V2
  580. endif
  581. ifdef CFG_UART_DYNAMIC_SWITCH
  582. C_OPTION += -DCFG_UART_DYNAMIC_SWITCH="$(CFG_UART_DYNAMIC_SWITCH)"
  583. export CFG_UART_DYNAMIC_SWITCH
  584. endif
  585. ifeq ("$(MTK_AB_OTA_UPDATER)", "yes")
  586. C_OPTION += -DMTK_AB_OTA_UPDATER
  587. endif
  588. ifdef CFG_BOOT_TIME_PROFILE
  589. C_OPTION += -DCFG_BOOT_TIME_PROFILE="$(CFG_BOOT_TIME_PROFILE)"
  590. export CFG_BOOT_TIME_PROFILE
  591. endif
  592. ifdef CFG_DRDI_EVB_PHONE
  593. C_OPTION += -DCFG_DRDI_EVB_PHONE="$(CFG_DRDI_EVB_PHONE)"
  594. export CFG_DRDI_EVB_PHONE
  595. endif
  596. ifdef CFG_FAST_META_SUPPORT
  597. C_OPTION += -DCFG_FAST_META_SUPPORT="$(CFG_FAST_META_SUPPORT)"
  598. export CFG_FAST_META_SUPPORT
  599. endif
  600. ifdef CFG_FAST_META_GPIO_CHECK
  601. C_OPTION += -DCFG_FAST_META_GPIO_CHECK="$(CFG_FAST_META_GPIO_CHECK)"
  602. export CFG_FAST_META_GPIO_CHECK
  603. endif
  604. ifdef CFG_FAST_META_GPIO
  605. C_OPTION += -DCFG_FAST_META_GPIO="$(CFG_FAST_META_GPIO)"
  606. export CFG_FAST_META_GPIO
  607. endif
  608. ifdef CFG_FAST_META_FLAG
  609. C_OPTION += -DCFG_FAST_META_FLAG="$(CFG_FAST_META_FLAG)"
  610. export CFG_FAST_META_FLAG
  611. endif
  612. ifdef CFG_LOG_LEVEL
  613. C_OPTION += -DCFG_LOG_LEVEL="$(CFG_LOG_LEVEL)"
  614. export CFG_LOG_LEVEL
  615. endif
  616. ifeq ($(strip "$(CFG_PARTITION_COMMON)"),"1")
  617. C_OPTION += -DMTK_PARTITION_COMMON
  618. export CFG_PARTITION_COMMON
  619. endif
  620. ifdef CFG_DRAM_CALIB_OPTIMIZATION
  621. C_OPTION += -DBLKDEV_FORCE_USE_SRAM_FOR_UNALIGNED_ACCESS
  622. C_OPTION += -DEARLY_PARTITION_ACCESS
  623. else
  624. ifeq ($(strip "$(MTK_EFUSE_WRITER_SUPPORT)"),"yes")
  625. C_OPTION += -DBLKDEV_FORCE_USE_SRAM_FOR_UNALIGNED_ACCESS
  626. endif # MTK_EFUSE_WRITER_SUPPORT
  627. endif # CFG_DRAM_CALIB_OPTIMIZATION
  628. ifdef CFG_GZ_SUPPORT
  629. C_OPTION += -DCFG_GZ_SUPPORT="$(CFG_GZ_SUPPORT)"
  630. C_OPTION += -DCFG_GZ_NEED_DESCRAMBLE="1"
  631. export CFG_GZ_SUPPORT
  632. endif
  633. ifdef CFG_GZ_REMAP
  634. C_OPTION += -DCFG_GZ_REMAP="$(CFG_GZ_REMAP)"
  635. export CFG_GZ_REMAP
  636. endif
  637. ifdef CFG_NEBULA_VM_SUPPORT
  638. C_OPTION += -DCFG_NEBULA_VM_SUPPORT="$(CFG_NEBULA_VM_SUPPORT)"
  639. export CFG_NEBULA_VM_SUPPORT
  640. endif
  641. ifdef CFG_NEBULA_LOAD_IN_PART2
  642. C_OPTION += -DCFG_NEBULA_LOAD_IN_PART2="$(CFG_NEBULA_LOAD_IN_PART2)"
  643. export CFG_NEBULA_LOAD_IN_PART2
  644. endif
  645. ifdef CFG_GZ_PWRAP_ENABLE
  646. C_OPTION += -DCFG_GZ_PWRAP_ENABLE="$(CFG_GZ_PWRAP_ENABLE)"
  647. export CFG_GZ_PWRAP_ENABLE
  648. endif
  649. ifdef CFG_GZ_SECURE_DSP
  650. C_OPTION += -DCFG_GZ_SECURE_DSP="$(CFG_GZ_SECURE_DSP)"
  651. export CFG_GZ_SECURE_DSP
  652. endif
  653. ifdef CFG_GZ_SAPU_MTEE_SHM
  654. C_OPTION += -DCFG_GZ_SAPU_MTEE_SHM="$(CFG_GZ_SAPU_MTEE_SHM)"
  655. export CFG_GZ_SAPU_MTEE_SHM
  656. endif
  657. ifeq ("$(MTK_LP4_DRAM_SUPPORT)","yes")
  658. C_OPTION += -DLP4_DRAM_SUPPORT
  659. endif
  660. ifdef CFG_AEE_SUPPORT
  661. C_OPTION += -DCFG_AEE_SUPPORT="$(CFG_AEE_SUPPORT)"
  662. export CFG_AEE_SUPPORT
  663. endif
  664. ifeq ($(strip "$(MTK_QEA_VCORE_SUPPORT)"),"yes")
  665. C_OPTION += -DMTK_QEA_VCORE_SUPPORT
  666. export MTK_QEA_VCORE_SUPPORT
  667. endif