feature.mak 22 KB

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