feature.mak 18 KB

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