blob: 9a23aeb289ada0e0809776dc06dc27e4af24be4e [file] [log] [blame]
David Ng716698c2018-03-23 12:30:23 -07001# Enable AVB 2.0
2BOARD_AVB_ENABLE := true
3
Vinayak Soni3e453c72018-12-10 00:35:58 -08004# define flag to determine the kernel
5TARGET_KERNEL_VERSION := $(shell ls kernel | grep "msm-*" | sed 's/msm-//')
6
7# Set TARGET_USES_NEW_ION for 4.14 and higher kernels
8ifeq ($(TARGET_KERNEL_VERSION),$(filter $(TARGET_KERNEL_VERSION),3.18 4.4 4.9))
9TARGET_USES_NEW_ION := false
10else
11TARGET_USES_NEW_ION := true
12endif
13
14KERNEL_DEFCONFIG := sdm845_defconfig
15ifeq ($(wildcard kernel/msm-$(TARGET_KERNEL_VERSION)/arch/arm64/configs/$(KERNEL_DEFCONFIG)),)
16KERNEL_DEFCONFIG := $(shell ls ./kernel/msm-$(TARGET_KERNEL_VERSION)/arch/arm64/configs/vendor | grep sm8..._defconfig)
17endif
18
19BUILD_BROKEN_PHONY_TARGETS := true
20BUILD_BROKEN_DUP_RULES := true
21TEMPORARY_DISABLE_PATH_RESTRICTIONS := true
22export TEMPORARY_DISABLE_PATH_RESTRICTIONS
23
Smita Ghoshaaafcc72018-11-30 16:12:53 -080024VENDOR_QTI_PLATFORM := msmnile
25VENDOR_QTI_DEVICE := qssi
26
27#QSSI configuration
28#Single system image project structure
29TARGET_USES_QSSI := true
30
31# Enable chain partition for system, to facilitate system-only OTA in Treble.
32BOARD_AVB_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
33BOARD_AVB_SYSTEM_ALGORITHM := SHA256_RSA2048
34BOARD_AVB_SYSTEM_ROLLBACK_INDEX := 0
35BOARD_AVB_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
36
David Ng716698c2018-03-23 12:30:23 -070037TARGET_DEFINES_DALVIK_HEAP := true
padarshr1ebabf02018-12-14 19:20:10 +053038$(call inherit-product, device/qcom/qssi/common64.mk)
David Ng716698c2018-03-23 12:30:23 -070039
40#Inherit all except heap growth limit from phone-xhdpi-2048-dalvik-heap.mk
41PRODUCT_PROPERTY_OVERRIDES += \
Smita Ghoshaaafcc72018-11-30 16:12:53 -080042 dalvik.vm.heapstartsize=8m \
43 dalvik.vm.heapsize=512m \
44 dalvik.vm.heaptargetutilization=0.75 \
45 dalvik.vm.heapminfree=512k \
46 dalvik.vm.heapmaxfree=8m
David Ng716698c2018-03-23 12:30:23 -070047
David Ng716698c2018-03-23 12:30:23 -070048
Smita Ghoshaaafcc72018-11-30 16:12:53 -080049PRODUCT_NAME := $(VENDOR_QTI_DEVICE)
50PRODUCT_DEVICE := $(VENDOR_QTI_DEVICE)
51PRODUCT_BRAND := qti
52PRODUCT_MODEL := qssi system image for arm64
David Ng716698c2018-03-23 12:30:23 -070053
Smita Ghoshaaafcc72018-11-30 16:12:53 -080054#Initial bringup flags
55TARGET_USES_AOSP := false
56TARGET_USES_AOSP_FOR_AUDIO := false
57TARGET_USES_QCOM_BSP := false
58
59# RRO configuration
60TARGET_USES_RRO := true
61
62#Default vendor image configuration
63ifeq ($(ENABLE_VENDOR_IMAGE),)
64ENABLE_VENDOR_IMAGE := false
David Nga21ac422018-06-25 16:50:55 -070065endif
Smita Ghoshaaafcc72018-11-30 16:12:53 -080066ifeq ($(ENABLE_VENDOR_IMAGE), true)
67#Comment on msm8998 tree says that QTIC does not
68# yet support system/vendor split. So disabling it
69# for msmnile as well
70#TARGET_USES_QTIC := false
71#TARGET_USES_QTIC_EXTENSION := false
David Ng716698c2018-03-23 12:30:23 -070072
David Ng716698c2018-03-23 12:30:23 -070073endif
Smita Ghoshaaafcc72018-11-30 16:12:53 -080074
75#Enable llvm support for kernel
76KERNEL_LLVM_SUPPORT := true
77
78#Enable sd-llvm suppport for kernel
79KERNEL_SD_LLVM_SUPPORT := true
80
Vinayak Soni7a7faff2019-01-15 22:27:27 -080081TARGET_USES_NQ_NFC := true
David Ng716698c2018-03-23 12:30:23 -070082
83# default is nosdcard, S/W button enabled in resource
84PRODUCT_CHARACTERISTICS := nosdcard
85
86BOARD_FRP_PARTITION_NAME := frp
87
David Ng716698c2018-03-23 12:30:23 -070088#Android EGL implementation
89PRODUCT_PACKAGES += libGLES_android
90
91-include $(QCPATH)/common/config/qtic-config.mk
Smita Ghoshaaafcc72018-11-30 16:12:53 -080092-include hardware/qcom/display/config/msmnile.mk
David Ng716698c2018-03-23 12:30:23 -070093
Smita Ghoshaaafcc72018-11-30 16:12:53 -080094
95PRODUCT_BOOT_JARS += tcmiface
96PRODUCT_BOOT_JARS += telephony-ext
David Ng716698c2018-03-23 12:30:23 -070097PRODUCT_PACKAGES += telephony-ext
Smita Ghoshaaafcc72018-11-30 16:12:53 -080098
99
David Ng716698c2018-03-23 12:30:23 -0700100TARGET_ENABLE_QC_AV_ENHANCEMENTS := false
101
102TARGET_DISABLE_DASH := true
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800103TARGET_DISABLE_QTI_VPP := false
David Ng716698c2018-03-23 12:30:23 -0700104
105ifneq ($(TARGET_DISABLE_DASH), true)
106 PRODUCT_BOOT_JARS += qcmediaplayer
107endif
108
Vinayak Soni3e453c72018-12-10 00:35:58 -0800109#Project is missing on sdm845, comment it for now
110#ifneq ($(strip $(QCPATH)),)
111# PRODUCT_BOOT_JARS += libprotobuf-java_mls
112#endif
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800113
Vinayak Soni3e453c72018-12-10 00:35:58 -0800114# Video codec configuration files
115ifeq ($(TARGET_ENABLE_QC_AV_ENHANCEMENTS), true)
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800116PRODUCT_PROPERTY_OVERRIDES += \
117 media.settings.xml=/vendor/etc/media_profiles_vendor.xml
Vinayak Soni3e453c72018-12-10 00:35:58 -0800118endif #TARGET_ENABLE_QC_AV_ENHANCEMENTS
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800119
David Ng716698c2018-03-23 12:30:23 -0700120PRODUCT_PACKAGES += android.hardware.media.omx@1.0-impl
121
122# Audio configuration file
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800123-include $(TOPDIR)hardware/qcom/audio/configs/msmnile/msmnile.mk
124
125#Audio DLKM
126AUDIO_DLKM := audio_apr.ko
127AUDIO_DLKM += audio_wglink.ko
128AUDIO_DLKM += audio_q6_pdr.ko
129AUDIO_DLKM += audio_q6_notifier.ko
130AUDIO_DLKM += audio_adsp_loader.ko
131AUDIO_DLKM += audio_q6.ko
132AUDIO_DLKM += audio_usf.ko
133AUDIO_DLKM += audio_pinctrl_wcd.ko
134AUDIO_DLKM += audio_swr.ko
135AUDIO_DLKM += audio_wcd_core.ko
136AUDIO_DLKM += audio_swr_ctrl.ko
137AUDIO_DLKM += audio_wsa881x.ko
138AUDIO_DLKM += audio_platform.ko
139AUDIO_DLKM += audio_hdmi.ko
140AUDIO_DLKM += audio_stub.ko
141AUDIO_DLKM += audio_wcd9xxx.ko
142AUDIO_DLKM += audio_mbhc.ko
143AUDIO_DLKM += audio_wcd9360.ko
144AUDIO_DLKM += audio_wcd_spi.ko
145AUDIO_DLKM += audio_native.ko
146AUDIO_DLKM += audio_machine_msmnile.ko
147AUDIO_DLKM += audio_wcd934x.ko
148PRODUCT_PACKAGES += $(AUDIO_DLKM)
David Ng716698c2018-03-23 12:30:23 -0700149
150PRODUCT_PACKAGES += fs_config_files
151
David Ng716698c2018-03-23 12:30:23 -0700152#A/B related packages
153PRODUCT_PACKAGES += update_engine \
154 update_engine_client \
155 update_verifier \
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800156 bootctrl.msmnile \
David Ng716698c2018-03-23 12:30:23 -0700157 brillo_update_payload \
158 android.hardware.boot@1.0-impl \
159 android.hardware.boot@1.0-service
160
161#Boot control HAL test app
162PRODUCT_PACKAGES_DEBUG += bootctl
David Ng716698c2018-03-23 12:30:23 -0700163
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800164
165#Healthd packages
166PRODUCT_PACKAGES += \
167 android.hardware.health@1.0-impl \
168 android.hardware.health@1.0-convert \
169 android.hardware.health@1.0-service \
170 libhealthd.msm
171
172
173DEVICE_MANIFEST_FILE := device/qcom/msmnile/manifest.xml
174DEVICE_MATRIX_FILE := device/qcom/common/compatibility_matrix.xml
175DEVICE_FRAMEWORK_MANIFEST_FILE := device/qcom/msmnile/framework_manifest.xml
176DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := device/qcom/msmnile/vendor_framework_compatibility_matrix.xml
177
David Ng716698c2018-03-23 12:30:23 -0700178
179#ANT+ stack
180PRODUCT_PACKAGES += \
181 AntHalService \
182 libantradio \
183 antradio_app \
184 libvolumelistener
185
186# Display/Graphics
187PRODUCT_PACKAGES += \
David Ng716698c2018-03-23 12:30:23 -0700188 android.hardware.configstore@1.0-service \
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800189 android.hardware.broadcastradio@1.0-impl
David Ng716698c2018-03-23 12:30:23 -0700190
David Ng716698c2018-03-23 12:30:23 -0700191# Camera configuration file. Shared by passthrough/binderized camera HAL
192PRODUCT_PACKAGES += camera.device@3.2-impl
193PRODUCT_PACKAGES += camera.device@1.0-impl
194PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-impl
195# Enable binderized camera HAL
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800196PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-service_64
David Ng716698c2018-03-23 12:30:23 -0700197
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800198# Vibrator
David Ng716698c2018-03-23 12:30:23 -0700199PRODUCT_PACKAGES += \
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800200 vendor.qti.hardware.vibrator@1.2-service
David Ng716698c2018-03-23 12:30:23 -0700201
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800202# Context hub HAL
David Ng716698c2018-03-23 12:30:23 -0700203PRODUCT_PACKAGES += \
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800204 android.hardware.contexthub@1.0-impl.generic \
205 android.hardware.contexthub@1.0-service
David Ng716698c2018-03-23 12:30:23 -0700206
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800207# system prop for Bluetooth SOC type
208PRODUCT_PROPERTY_OVERRIDES += \
209 vendor.qcom.bluetooth.soc=cherokee
210
211# system prop for enabling QFS (QTI Fingerprint Solution)
212PRODUCT_PROPERTY_OVERRIDES += \
213 persist.vendor.qfp=true
214
215
216# USB default HAL
217PRODUCT_PACKAGES += \
218 android.hardware.usb@1.0-service
219
220#PASR HAL and APP
221PRODUCT_PACKAGES += \
222 vendor.qti.power.pasrmanager@1.0-service \
223 vendor.qti.power.pasrmanager@1.0-impl \
224 pasrservice
David Ng716698c2018-03-23 12:30:23 -0700225
226# Kernel modules install path
227KERNEL_MODULES_INSTALL := dlkm
228KERNEL_MODULES_OUT := out/target/product/$(PRODUCT_NAME)/$(KERNEL_MODULES_INSTALL)/lib/modules
229
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800230
231#Exclude vibrator from InputManager
232PRODUCT_COPY_FILES += \
233 device/qcom/msmnile/excluded-input-devices.xml:system/etc/excluded-input-devices.xml
234
David Ng716698c2018-03-23 12:30:23 -0700235#Enable full treble flag
David Ng716698c2018-03-23 12:30:23 -0700236PRODUCT_FULL_TREBLE_OVERRIDE := true
237PRODUCT_VENDOR_MOVE_ENABLED := true
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800238PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE := true
David Ng716698c2018-03-23 12:30:23 -0700239
David Ng716698c2018-03-23 12:30:23 -0700240KMGK_USE_QTI_SERVICE := true
241
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800242#Enable KEYMASTER 4.0
243ENABLE_KM_4_0 := true
244#Should be enabled only on msmnile
245ENABLE_STRONGBOX_KM := true
246
247ifneq ($(strip $(TARGET_USES_RRO)),true)
David Ng716698c2018-03-23 12:30:23 -0700248DEVICE_PACKAGE_OVERLAYS += device/qcom/qssi/overlay
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800249endif
David Ng716698c2018-03-23 12:30:23 -0700250
David Ng716698c2018-03-23 12:30:23 -0700251
252ENABLE_VENDOR_RIL_SERVICE := true
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800253#Enable vndk-sp Libraries
254PRODUCT_PACKAGES += vndk_package
255
256PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE:=true
257
258#----------------------------------------------------------------------
259# wlan specific
260#----------------------------------------------------------------------
261include device/qcom/wlan/msmnile/wlan.mk
262
263TARGET_MOUNT_POINTS_SYMLINKS := false
264
265# propery "ro.vendor.build.security_patch" is checked for
266# # CTS compliance so need to make sure its set with following
267# # format "YYYY-MM-DD" on production devices.
268# #
269ifeq ($(ENABLE_VENDOR_IMAGE), true)
270 VENDOR_SECURITY_PATCH := 2018-06-05
271endif
272
273#Property to enable/disable scroll pre-obtain view
274PRODUCT_PROPERTY_OVERRIDES += \
275 ro.vendor.scroll.preobtain.enable := false
276
277TARGET_USES_MKE2FS := true
278
279PRODUCT_PROPERTY_OVERRIDES += \
280ro.crypto.volume.filenames_mode = "aes-256-cts" \
281ro.crypto.allow_encrypt_override = true
282
Vinayak Soni3e453c72018-12-10 00:35:58 -0800283TARGET_USES_QCOM_DISPLAY_BSP := true
284
285ifeq ($(TARGET_USES_NEW_ION),true)
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800286AUDIO_FEATURE_ENABLED_DLKM := true
Vinayak Soni3e453c72018-12-10 00:35:58 -0800287else
288AUDIO_FEATURE_ENABLED_DLKM := false
289endif
Smita Ghoshaaafcc72018-11-30 16:12:53 -0800290
291$(call inherit-product, build/make/target/product/product_launched_with_p.mk)
padarshr1ebabf02018-12-14 19:20:10 +0530292
293
294###################################################################################
295# This is the End of target.mk file.
296# Now, Pickup other split product.mk files:
297###################################################################################
298$(call inherit-product-if-exists, vendor/qcom/defs/product-defs/system/*.mk)
299###################################################################################