blob: 89ca305a7c8c3490c96276252eb67a075c7b4825 [file] [log] [blame]
David Ng716698c2018-03-23 12:30:23 -07001# Enable AVB 2.0
2BOARD_AVB_ENABLE := true
3
Vinayak Sonib0b9f0a2019-02-26 14:55:51 -08004PRODUCT_SOONG_NAMESPACES += \
5 hardware/google/av \
6 hardware/google/interfaces
7
Vinayak Soni3e453c72018-12-10 00:35:58 -08008# define flag to determine the kernel
9TARGET_KERNEL_VERSION := $(shell ls kernel | grep "msm-*" | sed 's/msm-//')
10
Vinayak Soni8e4c70b2019-02-24 18:50:52 -080011# Set flags for 4.14 and higher kernels
Vinayak Soni3e453c72018-12-10 00:35:58 -080012ifeq ($(TARGET_KERNEL_VERSION),$(filter $(TARGET_KERNEL_VERSION),3.18 4.4 4.9))
13TARGET_USES_NEW_ION := false
14else
15TARGET_USES_NEW_ION := true
Vinayak Soni8e4c70b2019-02-24 18:50:52 -080016#Enable llvm support for kernel
17KERNEL_LLVM_SUPPORT := true
18#Enable sd-llvm suppport for kernel
19KERNEL_SD_LLVM_SUPPORT := true
Vinayak Soni3e453c72018-12-10 00:35:58 -080020endif
21
22KERNEL_DEFCONFIG := sdm845_defconfig
23ifeq ($(wildcard kernel/msm-$(TARGET_KERNEL_VERSION)/arch/arm64/configs/$(KERNEL_DEFCONFIG)),)
24KERNEL_DEFCONFIG := $(shell ls ./kernel/msm-$(TARGET_KERNEL_VERSION)/arch/arm64/configs/vendor | grep sm8..._defconfig)
25endif
26
27BUILD_BROKEN_PHONY_TARGETS := true
28BUILD_BROKEN_DUP_RULES := true
29TEMPORARY_DISABLE_PATH_RESTRICTIONS := true
30export TEMPORARY_DISABLE_PATH_RESTRICTIONS
31
Smita Ghoshaaafcc72018-11-30 16:12:53 -080032VENDOR_QTI_PLATFORM := msmnile
33VENDOR_QTI_DEVICE := qssi
34
35#QSSI configuration
36#Single system image project structure
37TARGET_USES_QSSI := true
38
padarshr0f476a12019-01-14 19:44:35 +053039ENABLE_AB ?= true
40
Smita Ghoshaaafcc72018-11-30 16:12:53 -080041# Enable chain partition for system, to facilitate system-only OTA in Treble.
42BOARD_AVB_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
43BOARD_AVB_SYSTEM_ALGORITHM := SHA256_RSA2048
44BOARD_AVB_SYSTEM_ROLLBACK_INDEX := 0
Monika Singh3b2e6072019-01-11 17:42:32 +053045BOARD_AVB_SYSTEM_ROLLBACK_INDEX_LOCATION := 2
Smita Ghoshaaafcc72018-11-30 16:12:53 -080046
David Ng716698c2018-03-23 12:30:23 -070047TARGET_DEFINES_DALVIK_HEAP := true
padarshr1ebabf02018-12-14 19:20:10 +053048$(call inherit-product, device/qcom/qssi/common64.mk)
David Ng716698c2018-03-23 12:30:23 -070049
50#Inherit all except heap growth limit from phone-xhdpi-2048-dalvik-heap.mk
51PRODUCT_PROPERTY_OVERRIDES += \
Smita Ghoshaaafcc72018-11-30 16:12:53 -080052 dalvik.vm.heapstartsize=8m \
53 dalvik.vm.heapsize=512m \
54 dalvik.vm.heaptargetutilization=0.75 \
55 dalvik.vm.heapminfree=512k \
56 dalvik.vm.heapmaxfree=8m
David Ng716698c2018-03-23 12:30:23 -070057
David Ng716698c2018-03-23 12:30:23 -070058
Smita Ghoshaaafcc72018-11-30 16:12:53 -080059PRODUCT_NAME := $(VENDOR_QTI_DEVICE)
60PRODUCT_DEVICE := $(VENDOR_QTI_DEVICE)
61PRODUCT_BRAND := qti
62PRODUCT_MODEL := qssi system image for arm64
David Ng716698c2018-03-23 12:30:23 -070063
Smita Ghoshaaafcc72018-11-30 16:12:53 -080064#Initial bringup flags
65TARGET_USES_AOSP := false
66TARGET_USES_AOSP_FOR_AUDIO := false
67TARGET_USES_QCOM_BSP := false
68
69# RRO configuration
70TARGET_USES_RRO := true
71
Vinayak Soni7a7faff2019-01-15 22:27:27 -080072TARGET_USES_NQ_NFC := true
David Ng716698c2018-03-23 12:30:23 -070073
74# default is nosdcard, S/W button enabled in resource
75PRODUCT_CHARACTERISTICS := nosdcard
76
77BOARD_FRP_PARTITION_NAME := frp
78
David Ng716698c2018-03-23 12:30:23 -070079#Android EGL implementation
80PRODUCT_PACKAGES += libGLES_android
81
Smita Ghoshaaafcc72018-11-30 16:12:53 -080082-include hardware/qcom/display/config/msmnile.mk
David Ng716698c2018-03-23 12:30:23 -070083
Smita Ghoshaaafcc72018-11-30 16:12:53 -080084
85PRODUCT_BOOT_JARS += tcmiface
86PRODUCT_BOOT_JARS += telephony-ext
David Ng716698c2018-03-23 12:30:23 -070087PRODUCT_PACKAGES += telephony-ext
Smita Ghoshaaafcc72018-11-30 16:12:53 -080088
89
David Ng716698c2018-03-23 12:30:23 -070090TARGET_ENABLE_QC_AV_ENHANCEMENTS := false
91
92TARGET_DISABLE_DASH := true
Anurudh Kumar Tiwarief2e1dc2019-03-14 23:52:14 +053093TARGET_DISABLE_QTI_VPP := true
David Ng716698c2018-03-23 12:30:23 -070094
95ifneq ($(TARGET_DISABLE_DASH), true)
96 PRODUCT_BOOT_JARS += qcmediaplayer
97endif
98
Vinayak Soni3e453c72018-12-10 00:35:58 -080099#Project is missing on sdm845, comment it for now
100#ifneq ($(strip $(QCPATH)),)
101# PRODUCT_BOOT_JARS += libprotobuf-java_mls
102#endif
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800103
Vinayak Soni3e453c72018-12-10 00:35:58 -0800104# Video codec configuration files
105ifeq ($(TARGET_ENABLE_QC_AV_ENHANCEMENTS), true)
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800106PRODUCT_PROPERTY_OVERRIDES += \
107 media.settings.xml=/vendor/etc/media_profiles_vendor.xml
Vinayak Soni3e453c72018-12-10 00:35:58 -0800108endif #TARGET_ENABLE_QC_AV_ENHANCEMENTS
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800109
David Ng716698c2018-03-23 12:30:23 -0700110PRODUCT_PACKAGES += android.hardware.media.omx@1.0-impl
111
112# Audio configuration file
Naresh Tanniru4ea70d92019-01-30 21:36:44 +0530113-include $(TOPDIR)vendor/qcom/opensource/audio-hal/primary-hal/configs/qssi/qssi.mk
Pawan Chilkab5c0a622019-02-18 21:23:01 +0530114-include $(TOPDIR)hardware/qcom/audio/configs/msmnile/msmnile.mk
115AUDIO_FEATURE_ENABLED_SVA_MULTI_STAGE := true
Vinayak Sonif34c6732019-02-21 01:57:56 -0800116USE_CUSTOM_AUDIO_POLICY := 0
Pawan Chilkab5c0a622019-02-18 21:23:01 +0530117USE_LIB_PROCESS_GROUP := true
118
119#Audio DLKM
120AUDIO_DLKM := audio_apr.ko
121AUDIO_DLKM += audio_wglink.ko
122AUDIO_DLKM += audio_q6_pdr.ko
123AUDIO_DLKM += audio_q6_notifier.ko
124AUDIO_DLKM += audio_adsp_loader.ko
125AUDIO_DLKM += audio_q6.ko
126AUDIO_DLKM += audio_usf.ko
127AUDIO_DLKM += audio_pinctrl_wcd.ko
128AUDIO_DLKM += audio_swr.ko
129AUDIO_DLKM += audio_wcd_core.ko
130AUDIO_DLKM += audio_swr_ctrl.ko
131AUDIO_DLKM += audio_wsa881x.ko
132AUDIO_DLKM += audio_platform.ko
133AUDIO_DLKM += audio_hdmi.ko
134AUDIO_DLKM += audio_stub.ko
135AUDIO_DLKM += audio_wcd9xxx.ko
136AUDIO_DLKM += audio_mbhc.ko
137AUDIO_DLKM += audio_wcd9360.ko
138AUDIO_DLKM += audio_wcd_spi.ko
139AUDIO_DLKM += audio_native.ko
140AUDIO_DLKM += audio_machine_msmnile.ko
141AUDIO_DLKM += audio_wcd934x.ko
142PRODUCT_PACKAGES += $(AUDIO_DLKM)
Vinayak Sonif34c6732019-02-21 01:57:56 -0800143
David Ng716698c2018-03-23 12:30:23 -0700144PRODUCT_PACKAGES += fs_config_files
145
padarshr0f476a12019-01-14 19:44:35 +0530146ifeq ($(ENABLE_AB), true)
David Ng716698c2018-03-23 12:30:23 -0700147#A/B related packages
148PRODUCT_PACKAGES += update_engine \
149 update_engine_client \
150 update_verifier \
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800151 bootctrl.msmnile \
David Ng716698c2018-03-23 12:30:23 -0700152 brillo_update_payload \
153 android.hardware.boot@1.0-impl \
154 android.hardware.boot@1.0-service
155
156#Boot control HAL test app
157PRODUCT_PACKAGES_DEBUG += bootctl
padarshr0f476a12019-01-14 19:44:35 +0530158endif
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800159
160#Healthd packages
161PRODUCT_PACKAGES += \
162 android.hardware.health@1.0-impl \
163 android.hardware.health@1.0-convert \
164 android.hardware.health@1.0-service \
165 libhealthd.msm
166
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800167DEVICE_MATRIX_FILE := device/qcom/common/compatibility_matrix.xml
padarshr563490e2019-01-14 19:51:22 +0530168DEVICE_FRAMEWORK_MANIFEST_FILE := device/qcom/qssi/framework_manifest.xml
Deepthi Gunturi2f662b62019-01-21 11:51:14 +0530169DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := vendor/qcom/opensource/core-utils/vendor_framework_compatibility_matrix.xml
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800170
David Ng716698c2018-03-23 12:30:23 -0700171
172#ANT+ stack
173PRODUCT_PACKAGES += \
174 AntHalService \
175 libantradio \
176 antradio_app \
177 libvolumelistener
178
179# Display/Graphics
180PRODUCT_PACKAGES += \
David Ng716698c2018-03-23 12:30:23 -0700181 android.hardware.configstore@1.0-service \
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800182 android.hardware.broadcastradio@1.0-impl
David Ng716698c2018-03-23 12:30:23 -0700183
David Ng716698c2018-03-23 12:30:23 -0700184# Camera configuration file. Shared by passthrough/binderized camera HAL
185PRODUCT_PACKAGES += camera.device@3.2-impl
186PRODUCT_PACKAGES += camera.device@1.0-impl
187PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-impl
188# Enable binderized camera HAL
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800189PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-service_64
David Ng716698c2018-03-23 12:30:23 -0700190
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800191# Vibrator
David Ng716698c2018-03-23 12:30:23 -0700192PRODUCT_PACKAGES += \
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800193 vendor.qti.hardware.vibrator@1.2-service
David Ng716698c2018-03-23 12:30:23 -0700194
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800195# Context hub HAL
David Ng716698c2018-03-23 12:30:23 -0700196PRODUCT_PACKAGES += \
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800197 android.hardware.contexthub@1.0-impl.generic \
198 android.hardware.contexthub@1.0-service
David Ng716698c2018-03-23 12:30:23 -0700199
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800200# system prop for Bluetooth SOC type
201PRODUCT_PROPERTY_OVERRIDES += \
202 vendor.qcom.bluetooth.soc=cherokee
203
204# system prop for enabling QFS (QTI Fingerprint Solution)
205PRODUCT_PROPERTY_OVERRIDES += \
206 persist.vendor.qfp=true
207
208
209# USB default HAL
210PRODUCT_PACKAGES += \
211 android.hardware.usb@1.0-service
212
213#PASR HAL and APP
214PRODUCT_PACKAGES += \
215 vendor.qti.power.pasrmanager@1.0-service \
216 vendor.qti.power.pasrmanager@1.0-impl \
217 pasrservice
David Ng716698c2018-03-23 12:30:23 -0700218
219# Kernel modules install path
220KERNEL_MODULES_INSTALL := dlkm
221KERNEL_MODULES_OUT := out/target/product/$(PRODUCT_NAME)/$(KERNEL_MODULES_INSTALL)/lib/modules
222
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800223
224#Exclude vibrator from InputManager
225PRODUCT_COPY_FILES += \
padarshr563490e2019-01-14 19:51:22 +0530226 device/qcom/qssi/excluded-input-devices.xml:system/etc/excluded-input-devices.xml
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800227
David Ng716698c2018-03-23 12:30:23 -0700228#Enable full treble flag
David Ng716698c2018-03-23 12:30:23 -0700229PRODUCT_FULL_TREBLE_OVERRIDE := true
230PRODUCT_VENDOR_MOVE_ENABLED := true
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800231PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE := true
David Ng716698c2018-03-23 12:30:23 -0700232
David Ng716698c2018-03-23 12:30:23 -0700233KMGK_USE_QTI_SERVICE := true
234
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800235#Enable KEYMASTER 4.0
236ENABLE_KM_4_0 := true
237#Should be enabled only on msmnile
238ENABLE_STRONGBOX_KM := true
239
240ifneq ($(strip $(TARGET_USES_RRO)),true)
David Ng716698c2018-03-23 12:30:23 -0700241DEVICE_PACKAGE_OVERLAYS += device/qcom/qssi/overlay
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800242endif
David Ng716698c2018-03-23 12:30:23 -0700243
David Ng716698c2018-03-23 12:30:23 -0700244
245ENABLE_VENDOR_RIL_SERVICE := true
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800246#Enable vndk-sp Libraries
247PRODUCT_PACKAGES += vndk_package
248
249PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE:=true
250
251#----------------------------------------------------------------------
252# wlan specific
253#----------------------------------------------------------------------
254include device/qcom/wlan/msmnile/wlan.mk
255
256TARGET_MOUNT_POINTS_SYMLINKS := false
257
258# propery "ro.vendor.build.security_patch" is checked for
259# # CTS compliance so need to make sure its set with following
260# # format "YYYY-MM-DD" on production devices.
261# #
262ifeq ($(ENABLE_VENDOR_IMAGE), true)
263 VENDOR_SECURITY_PATCH := 2018-06-05
264endif
265
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800266TARGET_USES_MKE2FS := true
267
268PRODUCT_PROPERTY_OVERRIDES += \
269ro.crypto.volume.filenames_mode = "aes-256-cts" \
270ro.crypto.allow_encrypt_override = true
271
Vinayak Soni3e453c72018-12-10 00:35:58 -0800272TARGET_USES_QCOM_DISPLAY_BSP := true
273
274ifeq ($(TARGET_USES_NEW_ION),true)
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800275AUDIO_FEATURE_ENABLED_DLKM := true
Vinayak Soni3e453c72018-12-10 00:35:58 -0800276else
277AUDIO_FEATURE_ENABLED_DLKM := false
278endif
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800279
280$(call inherit-product, build/make/target/product/product_launched_with_p.mk)
padarshr1ebabf02018-12-14 19:20:10 +0530281
282
283###################################################################################
284# This is the End of target.mk file.
285# Now, Pickup other split product.mk files:
286###################################################################################
287$(call inherit-product-if-exists, vendor/qcom/defs/product-defs/system/*.mk)
288###################################################################################