feature.mak 22 KB

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