feature.mak 18 KB

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