feature.mak 21 KB

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