Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.65 KB | None | 0 0
  1. # config.mk
  2. #
  3. # Product-specific compile-time definitions
  4. #
  5.  
  6. # Allow Lineage config to override others
  7. -include device/google/marlin/marlin/BoardConfigLineage.mk
  8.  
  9. TARGET_BOARD_PLATFORM := msm8996
  10. TARGET_BOOTLOADER_BOARD_NAME := marlin
  11. TARGET_BOARD_INFO_FILE := device/google/marlin/marlin/board-info.txt
  12.  
  13. TARGET_USES_INTERACTION_BOOST := true
  14.  
  15. TARGET_USES_AOSP := true
  16. TARGET_ARCH := arm64
  17. TARGET_ARCH_VARIANT := armv8-a
  18. TARGET_CPU_ABI := arm64-v8a
  19. TARGET_CPU_ABI2 :=
  20. TARGET_CPU_VARIANT := kryo
  21.  
  22. TARGET_2ND_ARCH := arm
  23. TARGET_2ND_ARCH_VARIANT := armv7-a-neon
  24. TARGET_2ND_CPU_ABI := armeabi-v7a
  25. TARGET_2ND_CPU_ABI2 := armeabi
  26. TARGET_2ND_CPU_VARIANT := kryo
  27.  
  28. TARGET_NO_BOOTLOADER := true
  29. TARGET_NO_KERNEL := false
  30. TARGET_NO_RECOVERY := true
  31. ifneq ($(findstring aosp_marlin_svelte, $(TARGET_PRODUCT)),)
  32. TARGET_RECOVERY_FSTAB := device/google/marlin/fstab.aosp_svelte
  33. else
  34. TARGET_RECOVERY_FSTAB := device/google/marlin/fstab.common
  35. endif
  36. BOARD_USES_RECOVERY_AS_BOOT := true
  37. BOARD_BUILD_SYSTEM_ROOT_IMAGE := true
  38. BOOTLOADER_GCC_VERSION := arm-eabi-4.8
  39. # use msm8996 LK configuration
  40. BOOTLOADER_PLATFORM := msm8996
  41.  
  42. TARGET_USES_OVERLAY := true
  43. TARGET_FORCE_HWC_FOR_VIRTUAL_DISPLAYS := true
  44. MAX_VIRTUAL_DISPLAY_DIMENSION := 4096
  45. TARGET_USES_GRALLOC1 := true
  46. TARGET_USES_HWC2 := true
  47. VSYNC_EVENT_PHASE_OFFSET_NS := 2000000
  48. SF_VSYNC_EVENT_PHASE_OFFSET_NS := 6000000
  49.  
  50. BOARD_USES_GENERIC_AUDIO := true
  51.  
  52. BOARD_USES_ALSA_AUDIO := true
  53. AUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS := true
  54. AUDIO_FEATURE_ENABLED_SND_MONITOR := true
  55.  
  56. TARGET_USES_QCOM_MM_AUDIO := true
  57.  
  58. -include $(QCPATH)/common/msm8996/BoardConfigVendor.mk
  59.  
  60. TARGET_AUX_OS_VARIANT_LIST := marlin
  61.  
  62. # Some framework code requires this to enable BT
  63. BOARD_HAVE_BLUETOOTH := true
  64. BOARD_USES_WIPOWER := true
  65. BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/google/marlin/bluetooth
  66. BOARD_HAVE_BLUETOOTH_QCOM := true
  67. BOARD_HAS_QCA_BT_ROME := true
  68. WCNSS_FILTER_USES_SIBS := true
  69.  
  70. BOARD_HAS_QCOM_WLAN := true
  71. BOARD_WLAN_DEVICE := qcwcn
  72. WPA_SUPPLICANT_VERSION := VER_0_8_X
  73. BOARD_WPA_SUPPLICANT_DRIVER := NL80211
  74. BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
  75. BOARD_HOSTAPD_DRIVER := NL80211
  76. BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
  77. WIFI_DRIVER_FW_PATH_STA := "sta"
  78. WIFI_DRIVER_FW_PATH_AP := "ap"
  79.  
  80. USE_OPENGL_RENDERER := true
  81. BOARD_USE_LEGACY_UI := true
  82. NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
  83. OVERRIDE_RS_DRIVER:= libRSDriver_adreno.so
  84.  
  85. TARGET_USERIMAGES_USE_EXT4 := true
  86. BOARD_BOOTIMAGE_PARTITION_SIZE := 0x02000000
  87. BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2147483648
  88. ifneq ($(findstring aosp_marlin_svelte, $(TARGET_PRODUCT)),)
  89. BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := squashfs
  90. BOARD_SYSTEMIMAGE_JOURNAL_SIZE := 0
  91. BOARD_SYSTEMIMAGE_SQUASHFS_COMPRESSOR := lz4
  92. endif
  93. BOARD_USERDATAIMAGE_PARTITION_SIZE := 10737418240
  94. BOARD_PERSISTIMAGE_PARTITION_SIZE := 33554432
  95. BOARD_PERSISTIMAGE_FILE_SYSTEM_TYPE := ext4
  96. BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
  97.  
  98. TARGET_USES_ION := true
  99. TARGET_USES_NEW_ION_API :=true
  100. ifneq ($(TARGET_USES_AOSP),true)
  101. TARGET_USES_QCOM_BSP := true
  102. endif
  103.  
  104. BOARD_KERNEL_CMDLINE := console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=marlin user_debug=31 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 cma=32M@0-0xffffffff loop.max_part=7 selinux=0 # audit=0 androidboot.selinux=disabled
  105.  
  106. BOARD_ROOT_EXTRA_FOLDERS := firmware firmware/radio persist
  107. BOARD_ROOT_EXTRA_SYMLINKS := /vendor/lib/dsp:/dsp
  108.  
  109. BOARD_SEPOLICY_DIRS += device/google/marlin/sepolicy
  110. ifneq ($(filter marlin marlinf, $(TARGET_PRODUCT)),)
  111. BOARD_SEPOLICY_DIRS += device/google/marlin/sepolicy/verizon
  112. endif
  113. BOARD_PLAT_PRIVATE_SEPOLICY_DIR := device/google/marlin/sepolicy/private
  114.  
  115. BOARD_EGL_CFG := device/google/marlin/egl.cfg
  116.  
  117. BOARD_KERNEL_BASE := 0x80000000
  118. BOARD_KERNEL_PAGESIZE := 4096
  119. ifneq ($(filter marlin_kasan, $(TARGET_PRODUCT)),)
  120. BOARD_KERNEL_OFFSET := 0x80000
  121. BOARD_KERNEL_TAGS_OFFSET := 0x02500000
  122. BOARD_RAMDISK_OFFSET := 0x02700000
  123. BOARD_MKBOOTIMG_ARGS := --kernel_offset $(BOARD_KERNEL_OFFSET) --ramdisk_offset $(BOARD_RAMDISK_OFFSET) --tags_offset $(BOARD_KERNEL_TAGS_OFFSET)
  124. else
  125. BOARD_KERNEL_TAGS_OFFSET := 0x02000000
  126. BOARD_RAMDISK_OFFSET := 0x02200000
  127. endif
  128.  
  129. TARGET_KERNEL_ARCH := arm64
  130. TARGET_KERNEL_HEADER_ARCH := arm64
  131. TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android-
  132.  
  133. MAX_EGL_CACHE_KEY_SIZE := 12*1024
  134. MAX_EGL_CACHE_SIZE := 2048*1024
  135.  
  136. TARGET_NO_RPC := true
  137.  
  138. TARGET_PLATFORM_DEVICE_BASE := /devices/soc/
  139.  
  140. #Let charger mode enter suspend
  141. BOARD_CHARGER_ENABLE_SUSPEND := true
  142.  
  143. #Enable Peripheral Manager
  144. TARGET_PER_MGR_ENABLED := true
  145.  
  146. #Enable HW based full disk encryption
  147. # TODO: disable due to compile error due to mismatch with system/vold
  148. # TARGET_HW_DISK_ENCRYPTION := true
  149.  
  150. #Enable SW based full disk encryption
  151. TARGET_SWV8_DISK_ENCRYPTION := false
  152.  
  153. #Enable PD locater/notifier
  154. TARGET_PD_SERVICE_ENABLED := true
  155.  
  156. BOARD_QTI_CAMERA_32BIT_ONLY := true
  157. TARGET_BOOTIMG_SIGNED := true
  158.  
  159. # Enable dex pre-opt to speed up initial boot
  160. ifeq ($(HOST_OS),linux)
  161. ifeq ($(WITH_DEXPREOPT),)
  162. WITH_DEXPREOPT := true
  163. WITH_DEXPREOPT_PIC := true
  164. ifneq ($(TARGET_BUILD_VARIANT),user)
  165. # Retain classes.dex in APK's for non-user builds
  166. DEX_PREOPT_DEFAULT := nostripping
  167. endif
  168. endif
  169. endif
  170.  
  171. # HTC_SENSOR_HUB
  172. LIBHTC_SENSORHUB_PROJECT := g_project
  173.  
  174. #Enable/Disable Camera daemon
  175. CAMERA_DAEMON_NOT_PRESENT := true
  176.  
  177. #TARGET_LDPRELOAD := libNimsWrap.so
  178.  
  179. # TARGET_COMPILE_WITH_MSM_KERNEL := true
  180.  
  181. # Added to indicate that protobuf-c is supported in this build
  182. PROTOBUF_SUPPORTED := false
  183.  
  184. #Add NON-HLOS files for ota upgrade
  185. ADD_RADIO_FILES := true
  186. TARGET_RECOVERY_UI_LIB := librecovery_ui_nanohub
  187.  
  188. #Add support for firmare upgrade on 8996
  189. HAVE_SYNAPTICS_DSX_FW_UPGRADE := true
  190.  
  191. # Enable MDTP (Mobile Device Theft Protection)
  192. TARGET_USE_MDTP := true
  193.  
  194. TARGET_BOARD_KERNEL_HEADERS := device/google/marlin/kernel-headers
  195.  
  196. # Install odex files into the other system image
  197. BOARD_USES_SYSTEM_OTHER_ODEX := true
  198.  
  199. -include vendor/google_devices/marlin/BoardConfigVendor.mk
  200. # Build a separate vendor.img
  201. TARGET_COPY_OUT_VENDOR := vendor
  202.  
  203. #NFC
  204. NXP_CHIP_TYPE := 3
  205.  
  206. # Testing related defines
  207. BOARD_PERFSETUP_SCRIPT := platform_testing/scripts/perf-setup/sailin-setup.sh
  208.  
  209. # Use mke2fs to create ext4 images
  210. TARGET_USES_MKE2FS := true
  211.  
  212. BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
  213.  
  214. ifneq ($(findstring marlin_svelte, $(TARGET_PRODUCT)),)
  215. BOARD_KERNEL_CMDLINE += mem=1152M
  216. MALLOC_SVELTE := true
  217. endif
  218.  
  219. DEVICE_MANIFEST_FILE := device/google/marlin/manifest.xml
  220. DEVICE_MATRIX_FILE := device/google/marlin/compatibility_matrix.xml
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement