feature.mak 15 KB

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