default.mak 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. ###################################################################
  2. # Default Internal Feautre
  3. ###################################################################
  4. HW_INIT_ONLY :=
  5. ###################################################################
  6. # Default Project Feautre (cust_bldr.h)
  7. ###################################################################
  8. CFG_BOOT_DEV :=BOOTDEV_SDMMC
  9. CFG_MMC_COMBO_DRV :=1
  10. CFG_FPGA_PLATFORM :=0
  11. CFG_SVP3_PLATFORM :=0
  12. # Setting for bring up,
  13. # booting from SRAM
  14. CFG_BYPASS_EMI :=0
  15. # DRAM Calibration Optimization:
  16. # DRAM calib data will be stored to storage device to enhance DRAM init speed.
  17. CFG_DRAM_CALIB_OPTIMIZATION :=1
  18. # no load ATF/LK, and force booting to ATF
  19. CFG_BYPASS_LOAD_IMG_FORCE_ATF :=0
  20. #Pull Hi Flash enable bit for UART META
  21. CFG_ENABLE_GPIO_CHK_POINT_WITH_UART_META :=0
  22. CFG_EVB_PLATFORM :=0
  23. CFG_BATTERY_DETECT :=1
  24. # disable UART handshake in user load
  25. ifeq ("$(TARGET_BUILD_VARIANT)","user")
  26. CFG_UART_TOOL_HANDSHAKE :=0
  27. else
  28. CFG_UART_TOOL_HANDSHAKE :=1
  29. endif
  30. CFG_USB_TOOL_HANDSHAKE :=1
  31. CFG_USB_DOWNLOAD :=1
  32. CFG_FUNCTION_PICACHU_SUPPORT :=1
  33. CFG_PMT_SUPPORT :=0
  34. CFG_UART_COMMON :=1
  35. CFG_LOG_BAUDRATE :=921600
  36. CFG_EVB_UART_CLOCK :=26000000
  37. CFG_FPGA_UART_CLOCK :=12000000
  38. CFG_META_BAUDRATE :=115200
  39. CFG_UART_LOG :=UART1
  40. CFG_UART_META :=UART1
  41. #only enable in eng mode
  42. ifeq ("$(TARGET_BUILD_VARIANT)","eng")
  43. CFG_OUTPUT_PL_LOG_TO_UART1:=0
  44. else
  45. CFG_OUTPUT_PL_LOG_TO_UART1:=0
  46. endif
  47. CFG_EMERGENCY_DL_SUPPORT :=1
  48. CFG_EMERGENCY_DL_TIMEOUT_MS :=1000*5
  49. CFG_EMERGENCY_MAX_TIMEOUT_MS :=1000*0x3fff
  50. CFG_USBIF_COMPLIANCE :=0
  51. CFG_MMC_ADDR_TRANS :=1
  52. CFG_LEGACY_USB_DOWNLOAD :=0
  53. MTK_UART_USB_SWITCH:=0
  54. #
  55. # AP WDT driver configuration
  56. # The version of common driver is aligned to kernel
  57. #
  58. # CFG_APWDT :=
  59. # 0 : Disable driver (not built-in)
  60. # V2 : Use common driver version 2
  61. #
  62. CFG_APWDT :=V2
  63. #
  64. # AP WDT watchdog
  65. #
  66. # CFG_APWDT_DISABLE :=
  67. # 0 : Disable watchdog
  68. # 1 : Enable watchdog
  69. #
  70. CFG_APWDT_DISABLE :=0
  71. CFG_BOOT_ARGUMENT :=1
  72. CFG_BOOT_ARGUMENT_BY_ATAG := 1
  73. CFG_RAM_CONSOLE :=1
  74. CFG_MTJTAG_SWITCH :=0
  75. CFG_MDMETA_DETECT :=0
  76. CFG_MDWDT_DISABLE :=0
  77. # 3K: 3*1024
  78. CFG_SYS_STACK_SZ :=3072
  79. # Check if stack usage of a function is larger than the size above.
  80. CFG_STACK_USAGE_CHECK :=1
  81. CFG_WORLD_PHONE_SUPPORT :=1
  82. ONEKEY_REBOOT_NORMAL_MODE_PL :=1
  83. KPD_PMIC_LPRST_TD :=1
  84. CFG_USB_AUTO_DETECT :=0
  85. CFG_USB_AUTO_DETECT_TIMEOUT_MS :=1000*3
  86. CFG_FEATURE_ENCODE :=v1
  87. FEATURE_DOWNLOAD_SCREEN :=0
  88. MTK_EFUSE_WRITER_RESERVE_CODESIZE :=yes
  89. MTK_EFUSE_WRITER_SUPPORT :=no
  90. CFG_PRELOADER_AS_DA :=1
  91. CFG_PMIC_FULL_RESET :=0
  92. # dynamic switch UART log and profile boot time in user load
  93. ifeq ("$(TARGET_BUILD_VARIANT)","user")
  94. CFG_UART_DYNAMIC_SWITCH :=1
  95. CFG_BOOT_TIME_PROFILE :=1
  96. else
  97. CFG_UART_DYNAMIC_SWITCH :=0
  98. CFG_BOOT_TIME_PROFILE :=0
  99. endif
  100. CFG_FAST_META_SUPPORT :=0
  101. CFG_FAST_META_GPIO_CHECK :=0
  102. CFG_FAST_META_GPIO :=GPIO8
  103. CFG_FAST_META_FLAG :=1
  104. ifneq ("$(wildcard $(D_ROOT)/../../../../../../vendor/mediatek/internal/testmode_enable)","")
  105. MTK_MT22_MODE :=M0
  106. endif
  107. # For log level
  108. # LOG_LEVEL_ALWAYS (0)
  109. # LOG_LEVEL_ERROR (1)
  110. # LOG_LEVEL_WARNING (2)
  111. # LOG_LEVEL_INFO (3)
  112. # LOG_LEVEL_DEBUG (4)
  113. # Any log messages with levels less than and equal to this will be printed.
  114. CFG_LOG_LEVEL :=3
  115. ifneq ("$(wildcard $(D_ROOT)/../../../../../../vendor/mediatek/internal/testmode_enable)","")
  116. MTK_MT22_MODE :=M0
  117. endif
  118. ###################################################################
  119. # image loading options
  120. ###################################################################
  121. #For Normal Boot
  122. CFG_LOAD_UBOOT :=1
  123. #For Dummy AP
  124. CFG_LOAD_MD_ROM :=0
  125. CFG_LOAD_MD_RAMDISK :=0
  126. CFG_LOAD_MD_DSP :=0
  127. CFG_LOAD_MD3_ROM :=0
  128. #For SLT and Dummy AP
  129. CFG_LOAD_AP_ROM :=0
  130. #For CTP
  131. CFG_LOAD_CONN_SYS :=0
  132. #For SLT
  133. CFG_LOAD_SLT_MD :=0
  134. CFG_LOAD_SLT_SCP :=0
  135. CFG_LOAD_SLT_MD32 :=0
  136. CFG_LOAD_SLT_SSPM :=0
  137. ###################################################################
  138. # Dummy Load address
  139. # If image header have load address, we use address in image header
  140. # If not, we use address here
  141. ###################################################################
  142. #For Normal Boot
  143. CFG_UBOOT_MEMADDR :=0x48000000
  144. #For Dummy AP
  145. CFG_MD1_ROM_MEMADDR :=0x42000000
  146. CFG_MD1_RAMDISK_MEMADDR :=0x49CC0000
  147. CFG_MD2_ROM_MEMADDR :=0x42000000
  148. CFG_MD2_RAMDISK_MEMADDR :=0x43400000
  149. CFG_MD_DSP_MEMADDR :=0x4A000000
  150. CFG_MD3_ROM_MEMADDR :=0x52000000
  151. #For SLT and Dummy AP
  152. CFG_AP_ROM_MEMADDR :=0x62000000
  153. #For CTP
  154. CFG_CONN_SYS_MEMADDR :=0x45A00000
  155. #For SLT
  156. CFG_TDD_MD_ROM_MEMADDR :=0x40000000
  157. CFG_TDD_ONLY_ROM_MEMADDR :=0x41000000
  158. CFG_FDD_MD_ROM_MEMADDR :=0x42000000
  159. CFG_2G_MD_ROM_MEMADDR :=0x43000000
  160. CFG_MD32P_ROM_MEMADDR :=0x44000000
  161. CFG_MD32D_ROM_MEMADDR :=0x45002000
  162. CFG_BOOTA64_MEMADDR :=0x40000000
  163. CFG_DTB_MEMADDR :=0x40000300
  164. CFG_IMAGE_AARCH64_MEMADDR :=0x40080000
  165. #For SSPM
  166. CFG_SSPM_MEMADDR :=0x10400000
  167. #For ATF
  168. CFG_ATF_ROM_MEMADDR :=0x47D81000-0x800-0x240
  169. CFG_ATF_SUPPORT :=1
  170. CFG_ATF_LOG_SUPPORT :=1
  171. CFG_TEE_SUPPORT :=0
  172. ifeq ("$(TRUSTONIC_TEE_SUPPORT)","yes")
  173. CFG_RPMB_SET_KEY :=1
  174. else
  175. CFG_RPMB_SET_KEY :=0
  176. endif
  177. CFG_TEE_VIRTUAL_RPMB_SUPPORT :=1
  178. CFG_MICROTRUST_TEE_SUPPORT :=0
  179. CFG_TRUSTONIC_TEE_SUPPORT :=0
  180. CFG_TRUSTKERNEL_TEE_SUPPORT := 0
  181. ifeq ("$(TARGET_BUILD_VARIANT)","eng")
  182. CFG_TEE_SECURE_MEM_PROTECTED :=0
  183. else
  184. CFG_TEE_SECURE_MEM_PROTECTED :=1
  185. endif
  186. CFG_TEE_SECURE_MEM_TAG_FORMAT :=1
  187. ifeq ("$(MTK_TEE_TRUSTED_UI_SUPPORT)","yes")
  188. CFG_TEE_TUI_HEAP_SIZE :=0xE40000
  189. else ifeq ("$(MTK_FINGERPRINT_SUPPORT)","yes")
  190. CFG_TEE_FP_HEAP_SIZE :=0x800000
  191. endif
  192. CFG_TEE_TUI_HEAP_SIZE ?=0
  193. CFG_TEE_FP_HEAP_SIZE ?=0
  194. CFG_TEE_TRUSTED_APP_HEAP_SIZE :=0x500000
  195. CFG_TEE_SECURE_MEM_SHARED :=1
  196. CFG_GOOGLE_TRUSTY_SUPPORT :=0
  197. ifeq ("$(TARGET_BUILD_VARIANT)","eng")
  198. CFG_LAST_EMI_BW_DUMP :=1
  199. else
  200. CFG_LAST_EMI_BW_DUMP :=0
  201. endif
  202. #For platform debugging tools
  203. CFG_PLAT_SRAM_FLAG := 0
  204. #For SRAM Protection
  205. CFG_NON_SECURE_SRAM_ADDR :=0x0010DC00
  206. CFG_NON_SECURE_SRAM_SIZE :=0x4400
  207. #For MCUSYS WFIFO
  208. CFG_MCUSYS_WFIFO := 1
  209. #endif
  210. CFG_EMI_MPU_LIB := 1
  211. CFG_MBLOCK_LIB := 2
  212. CFG_PLAT_DBG_INFO_LIB := 1
  213. CFG_ATF_DRAM_EXTENSION := 0
  214. ifeq ("$(TRUSTONIC_TEE_SUPPORT)","yes")
  215. CFG_RPMB_SET_KEY :=1
  216. else
  217. CFG_RPMB_SET_KEY :=0
  218. endif
  219. SEC_ROM_INFO_V2 :=yes
  220. # partition common driver support
  221. CFG_PARTITION_COMMON := 1
  222. # For GenieZone
  223. ifeq ("$(MTK_ENABLE_GENIEZONE)", "yes")
  224. CFG_GZ_SUPPORT := 1
  225. CFG_GZ_REMAP := 1
  226. CFG_GZ_PWRAP_ENABLE := 0
  227. CFG_GZ_SECURE_DSP := 0
  228. CFG_GZ_SAPU_MTEE_SHM := 0
  229. else
  230. CFG_GZ_SUPPORT := 0
  231. CFG_GZ_REMAP := 0
  232. CFG_GZ_PWRAP_ENABLE := 0
  233. CFG_GZ_SECURE_DSP := 0
  234. CFG_GZ_SAPU_MTEE_SHM := 0
  235. endif
  236. # For Nebula
  237. ifeq ("$(MTK_NEBULA_VM_SUPPORT)", "yes")
  238. CFG_NEBULA_VM_SUPPORT := 1
  239. CFG_NEBULA_LOAD_IN_PART2 := 0
  240. else
  241. CFG_NEBULA_VM_SUPPORT := 0
  242. CFG_NEBULA_LOAD_IN_PART2 := 0
  243. endif
  244. CFG_LOG_STORE_SUPPORT :=1
  245. C_OPTION += -DLOG_STORE_SUPPORT
  246. MTK_AEE_SUPPORT := yes
  247. ifeq ("$(TARGET_BUILD_VARIANT)","user")
  248. ifeq ("$(MTK_AEE_SUPPORT)", "yes")
  249. CFG_AEE_SUPPORT := 1
  250. else
  251. CFG_AEE_SUPPORT := 0
  252. endif
  253. else
  254. CFG_AEE_SUPPORT := 1
  255. endif