feature.mak 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610
  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 MTK_FORCE_MODEL
  12. C_OPTION += -DMTK_FORCE_MODEL="$(MTK_FORCE_MODEL)"
  13. export MTK_FORCE_MODEL
  14. endif
  15. ifdef CFG_BOOT_DEV
  16. C_OPTION += -DCFG_BOOT_DEV="$(CFG_BOOT_DEV)"
  17. export CFG_BOOT_DEV
  18. endif
  19. ifdef CFG_FPGA_PLATFORM
  20. C_OPTION += -DCFG_FPGA_PLATFORM="$(CFG_FPGA_PLATFORM)"
  21. export CFG_FPGA_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_MD32
  249. C_OPTION += -DCFG_LOAD_SLT_MD32="$(CFG_LOAD_SLT_MD32)"
  250. export CFG_LOAD_SLT_MD32
  251. endif
  252. ifdef CFG_MD32P_ROM_MEMADDR
  253. C_OPTION += -DCFG_MD32P_ROM_MEMADDR="$(CFG_MD32P_ROM_MEMADDR)"
  254. export CFG_MD32P_ROM_MEMADDR
  255. endif
  256. ifdef CFG_MD32D_ROM_MEMADDR
  257. C_OPTION += -DCFG_MD32D_ROM_MEMADDR="$(CFG_MD32D_ROM_MEMADDR)"
  258. export CFG_MD32D_ROM_MEMADDR
  259. endif
  260. ifdef CFG_LOAD_MD_DSP
  261. C_OPTION += -DCFG_LOAD_MD_DSP="$(CFG_LOAD_MD_DSP)"
  262. export CFG_LOAD_MD_DSP
  263. endif
  264. ifdef CFG_MD_DSP_MEMADDR
  265. C_OPTION += -DCFG_MD_DSP_MEMADDR="$(CFG_MD_DSP_MEMADDR)"
  266. export CFG_MD_DSP_MEMADDR
  267. endif
  268. ifdef CFG_USBIF_COMPLIANCE
  269. C_OPTION += -DCFG_USBIF_COMPLIANCE="$(CFG_USBIF_COMPLIANCE)"
  270. export CFG_USBIF_COMPLIANCE
  271. endif
  272. ifdef CFG_ATF_SUPPORT
  273. C_OPTION += -DCFG_ATF_SUPPORT="$(CFG_ATF_SUPPORT)"
  274. export CFG_ATF_SUPPORT
  275. endif
  276. ifdef CFG_ATF_LOG_SUPPORT
  277. C_OPTION += -DCFG_ATF_LOG_SUPPORT="$(CFG_ATF_LOG_SUPPORT)"
  278. export CFG_ATF_LOG_SUPPORT
  279. endif
  280. ifdef CFG_TEE_SUPPORT
  281. C_OPTION += -DCFG_TEE_SUPPORT="$(CFG_TEE_SUPPORT)"
  282. export CFG_TEE_SUPPORT
  283. endif
  284. ifdef CFG_TRUSTONIC_TEE_SUPPORT
  285. C_OPTION += -DCFG_TRUSTONIC_TEE_SUPPORT="$(CFG_TRUSTONIC_TEE_SUPPORT)"
  286. export CFG_TRUSTONIC_TEE_SUPPORT
  287. endif
  288. ifdef CFG_TEE_SECURE_MEM_PROTECTED
  289. C_OPTION += -DCFG_TEE_SECURE_MEM_PROTECTED="$(CFG_TEE_SECURE_MEM_PROTECTED)"
  290. export CFG_TEE_SECURE_MEM_PROTECTED
  291. endif
  292. ifdef CFG_GOOGLE_TRUSTY_SUPPORT
  293. C_OPTION += -DCFG_GOOGLE_TRUSTY_SUPPORT="$(CFG_GOOGLE_TRUSTY_SUPPORT)"
  294. export CFG_GOOGLE_TRUSTY_SUPPORT
  295. endif
  296. ifdef CFG_TEE_TRUSTED_APP_HEAP_SIZE
  297. C_OPTION += -DCFG_TEE_TRUSTED_APP_HEAP_SIZE="$(CFG_TEE_TRUSTED_APP_HEAP_SIZE)"
  298. export CFG_TEE_TRUSTED_APP_HEAP_SIZE
  299. endif
  300. ifdef CFG_ATF_ROM_MEMADDR
  301. C_OPTION += -DCFG_ATF_ROM_MEMADDR="$(CFG_ATF_ROM_MEMADDR)"
  302. export CFG_ATF_ROM_MEMADDR
  303. endif
  304. ifdef CFG_NON_SECURE_SRAM_ADDR
  305. C_OPTION += -DCFG_NON_SECURE_SRAM_ADDR="$(CFG_NON_SECURE_SRAM_ADDR)"
  306. export CFG_NON_SECURE_SRAM_ADDR
  307. endif
  308. ifdef CFG_NON_SECURE_SRAM_SIZE
  309. C_OPTION += -DCFG_NON_SECURE_SRAM_SIZE="$(CFG_NON_SECURE_SRAM_SIZE)"
  310. export CFG_NON_SECURE_SRAM_SIZE
  311. endif
  312. ifdef CUSTOM_CONFIG_MAX_DRAM_SIZE
  313. C_OPTION += -DCUSTOM_CONFIG_MAX_DRAM_SIZE="$(CUSTOM_CONFIG_MAX_DRAM_SIZE)"
  314. export CUSTOM_CONFIG_MAX_DRAM_SIZE
  315. endif
  316. ifdef FEATURE_DOWNLOAD_SCREEN
  317. C_OPTION += -DFEATURE_DOWNLOAD_SCREEN="$(FEATURE_DOWNLOAD_SCREEN)"
  318. export FEATURE_DOWNLOAD_SCREEN
  319. endif
  320. ifdef FEATURE_DOWNLOAD_INFO
  321. C_OPTION += -DFEATURE_DOWNLOAD_INFO="$(FEATURE_DOWNLOAD_INFO)"
  322. export FEATURE_DOWNLOAD_INFO
  323. endif
  324. ifdef DIAG_COMPOSITE_PRELOADER
  325. C_OPTION += -DDIAG_COMPOSITE_PRELOADER="$(DIAG_COMPOSITE_PRELOADER)"
  326. export DIAG_COMPOSITE_PRELOADER
  327. endif
  328. ifdef CONFIG_MTK_USB_UNIQUE_SERIAL
  329. C_OPTION += -DCONFIG_MTK_USB_UNIQUE_SERIAL="$(CONFIG_MTK_USB_UNIQUE_SERIAL)"
  330. export CONFIG_MTK_USB_UNIQUE_SERIAL
  331. endif
  332. ifeq ("$(MTK_SECURITY_SW_SUPPORT)","yes")
  333. C_OPTION += -DMTK_SECURITY_SW_SUPPORT
  334. endif
  335. ifeq ("$(MTK_SECURITY_ANTI_ROLLBACK)","yes")
  336. C_OPTION += -DMTK_SECURITY_ANTI_ROLLBACK
  337. endif
  338. ifeq ("$(MTK_FACTORY_LOCK_SUPPORT)","yes")
  339. C_OPTION += -DMTK_FACTORY_LOCK_SUPPORT
  340. endif
  341. ifeq ("$(MTK_EMMC_SUPPORT)","yes")
  342. C_OPTION += -DMTK_EMMC_SUPPORT
  343. endif
  344. ifeq ("$(MTK_KERNEL_POWER_OFF_CHARGING)","yes")
  345. C_OPTION += -DMTK_KERNEL_POWER_OFF_CHARGING
  346. endif
  347. ifeq ("$(MTK_MT6333_SUPPORT)","yes")
  348. C_OPTION += -DMTK_MT6333_SUPPORT
  349. endif
  350. ifeq ("$(MTK_MT8193_SUPPORT)","yes")
  351. C_OPTION += -DMTK_MT8193_SUPPORT
  352. endif
  353. ifeq ("$(MTK_FAN5405_SUPPORT)","yes")
  354. C_OPTION += -DMTK_FAN5405_SUPPORT
  355. endif
  356. ifeq ("$(CUSTOM_SEC_AUTH_SUPPORT)","yes")
  357. C_OPTION += -DCUSTOM_SEC_AUTH_SUPPORT
  358. endif
  359. ifeq ("$(MTK_EMMC_SUPPORT_OTP)","yes")
  360. C_OPTION += -DMTK_EMMC_SUPPORT_OTP
  361. endif
  362. ifeq ("$(MTK_COMBO_NAND_SUPPORT)","yes")
  363. C_OPTION += -DMTK_COMBO_NAND_SUPPORT
  364. endif
  365. ifeq ("$(MTK_DISABLE_POWER_ON_OFF_VOLTAGE_LIMITATION)","yes")
  366. C_OPTION += -DMTK_DISABLE_POWER_ON_OFF_VOLTAGE_LIMITATION
  367. endif
  368. ifeq ("$(MTK_BQ24160_SUPPORT)","yes")
  369. C_OPTION += -DMTK_BQ24160_SUPPORT
  370. endif
  371. ifeq ("$(MTK_SEC_VIDEO_PATH_SUPPORT)","yes")
  372. C_OPTION += -DMTK_SEC_VIDEO_PATH_SUPPORT
  373. endif
  374. ifeq ("$(MTK_EFUSE_WRITER_SUPPORT)","yes")
  375. C_OPTION += -DMTK_EFUSE_WRITER_SUPPORT
  376. endif
  377. ifdef CFG_ATF_SUPPORT
  378. C_OPTION += -DCFG_ATF_SUPPORT="$(CFG_ATF_SUPPORT)"
  379. export CFG_ATF_SUPPORT
  380. endif
  381. ifdef CFG_ATF_LOG_SUPPORT
  382. C_OPTION += -DCFG_ATF_LOG_SUPPORT="$(CFG_ATF_LOG_SUPPORT)"
  383. export CFG_ATF_LOG_SUPPORT
  384. endif
  385. ifdef CFG_TEE_SUPPORT
  386. C_OPTION += -DCFG_TEE_SUPPORT="$(CFG_TEE_SUPPORT)"
  387. export CFG_TEE_SUPPORT
  388. endif
  389. ifdef CFG_TEE_VIRTUAL_RPMB_SUPPORT
  390. C_OPTION += -DCFG_TEE_VIRTUAL_RPMB_SUPPORT="$(CFG_TEE_VIRTUAL_RPMB_SUPPORT)"
  391. export CFG_TEE_VIRTUAL_RPMB_SUPPORT
  392. endif
  393. ifdef CFG_TRUSTONIC_TEE_SUPPORT
  394. C_OPTION += -DCFG_TRUSTONIC_TEE_SUPPORT="$(CFG_TRUSTONIC_TEE_SUPPORT)"
  395. export CFG_TRUSTONIC_TEE_SUPPORT
  396. endif
  397. ifdef CFG_MICROTRUST_TEE_SUPPORT
  398. C_OPTION += -DCFG_MICROTRUST_TEE_SUPPORT="$(CFG_MICROTRUST_TEE_SUPPORT)"
  399. export CFG_MICROTRUST_TEE_SUPPORT
  400. endif
  401. ifdef CFG_TEE_SECURE_MEM_PROTECTED
  402. C_OPTION += -DCFG_TEE_SECURE_MEM_PROTECTED="$(CFG_TEE_SECURE_MEM_PROTECTED)"
  403. export CFG_TEE_SECURE_MEM_PROTECTED
  404. endif
  405. ifdef CFG_TEE_TRUSTED_APP_HEAP_SIZE
  406. C_OPTION += -DCFG_TEE_TRUSTED_APP_HEAP_SIZE="$(CFG_TEE_TRUSTED_APP_HEAP_SIZE)"
  407. export CFG_TEE_TRUSTED_APP_HEAP_SIZE
  408. endif
  409. ifdef CFG_TEE_SECURE_MEM_SHARED
  410. C_OPTION += -DCFG_TEE_SECURE_MEM_SHARED="$(CFG_TEE_SECURE_MEM_SHARED)"
  411. export CFG_TEE_SECURE_MEM_SHARED
  412. endif
  413. ifdef CFG_ATF_ROM_MEMADDR
  414. C_OPTION += -DCFG_ATF_ROM_MEMADDR="$(CFG_ATF_ROM_MEMADDR)"
  415. export CFG_ATF_ROM_MEMADDR
  416. endif
  417. ifdef CFG_NON_SECURE_SRAM_ADDR
  418. C_OPTION += -DCFG_NON_SECURE_SRAM_ADDR="$(CFG_NON_SECURE_SRAM_ADDR)"
  419. export CFG_NON_SECURE_SRAM_ADDR
  420. endif
  421. ifdef CFG_NON_SECURE_SRAM_SIZE
  422. C_OPTION += -DCFG_NON_SECURE_SRAM_SIZE="$(CFG_NON_SECURE_SRAM_SIZE)"
  423. export CFG_NON_SECURE_SRAM_SIZE
  424. endif
  425. ifdef LCM_WIDTH
  426. C_OPTION += -DLCM_WIDTH="$(LCM_WIDTH)"
  427. export LCM_WIDTH
  428. endif
  429. ifdef LCM_HEIGHT
  430. C_OPTION += -DLCM_HEIGHT="$(LCM_HEIGHT)"
  431. export LCM_HEIGHT
  432. endif
  433. ifdef CFG_BYPASS_EMI
  434. C_OPTION += -DCFG_BYPASS_EMI="$(CFG_BYPASS_EMI)"
  435. export CFG_BYPASS_EMI
  436. endif
  437. ifdef CFG_ENABLE_GPIO_CHK_POINT_WITH_UART_META
  438. C_OPTION += -DCFG_ENABLE_GPIO_CHK_POINT_WITH_UART_META="$(CFG_ENABLE_GPIO_CHK_POINT_WITH_UART_META)"
  439. export CFG_ENABLE_GPIO_CHK_POINT_WITH_UART_META
  440. endif
  441. ifdef CFG_CPU_FAST_FREQ
  442. C_OPTION += -DCFG_CPU_FAST_FREQ="$(CFG_CPU_FAST_FREQ)"
  443. export CFG_CPU_FAST_FREQ
  444. endif
  445. ifdef CFG_BYPASS_LOAD_IMG_FORCE_ATF
  446. C_OPTION += -DCFG_BYPASS_LOAD_IMG_FORCE_ATF="$(CFG_BYPASS_LOAD_IMG_FORCE_ATF)"
  447. export CFG_BYPASS_LOAD_IMG_FORCE_ATF
  448. endif
  449. ifdef CFG_MBLOCK_LIB
  450. C_OPTION += -DCFG_MBLOCK_LIB="$(CFG_MBLOCK_LIB)"
  451. export CFG_MBLOCK_LIB
  452. endif
  453. ifdef CFG_FUNCTION_PICACHU_SUPPORT
  454. C_OPTION += -DCFG_FUNCTION_PICACHU_SUPPORT="$(CFG_FUNCTION_PICACHU_SUPPORT)"
  455. export CFG_FUNCTION_PICACHU_SUPPORT
  456. endif
  457. ifdef MACH_TYPE
  458. C_OPTION += -DMACH_TYPE_$(shell echo $(MACH_TYPE) | tr '[a-z]' '[A-Z]')
  459. export MACH_TYPE
  460. endif
  461. ifdef PMIC_CHIP
  462. C_OPTION += -DPMIC_CHIP_$(shell echo $(PMIC_CHIP) | tr '[a-z]' '[A-Z]')
  463. export PMIC_CHIP
  464. endif
  465. ifeq ("$(CFG_FORCE_DRAM_FHD_CAL)","yes")
  466. C_OPTION += -DUSE_FHD_DRAM_CAL_FLOW
  467. endif
  468. ifeq ("$(CFG_VCORE_UFLAG)","yes")
  469. C_OPTION += -DVCORE_UFLAG
  470. endif
  471. ifeq ("$(MTK_AB_OTA_UPDATER)", "yes")
  472. C_OPTION += -DMTK_AB_OTA_UPDATER
  473. endif
  474. ifdef CFG_UART_DYNAMIC_SWITCH
  475. C_OPTION += -DCFG_UART_DYNAMIC_SWITCH="$(CFG_UART_DYNAMIC_SWITCH)"
  476. export CFG_UART_DYNAMIC_SWITCH
  477. endif
  478. ifdef CFG_LOG_LEVEL
  479. C_OPTION += -DCFG_LOG_LEVEL="$(CFG_LOG_LEVEL)"
  480. export CFG_LOG_LEVEL
  481. endif
  482. ifeq ($(strip "$(CFG_PARTITION_COMMON)"),"1")
  483. C_OPTION += -DMTK_PARTITION_COMMON
  484. export CFG_PARTITION_COMMON
  485. endif