David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 1 | # Enable AVB 2.0 |
| 2 | BOARD_AVB_ENABLE := true |
| 3 | |
Vinayak Soni | b0b9f0a | 2019-02-26 14:55:51 -0800 | [diff] [blame] | 4 | PRODUCT_SOONG_NAMESPACES += \ |
| 5 | hardware/google/av \ |
| 6 | hardware/google/interfaces |
| 7 | |
Vinayak Soni | 3e453c7 | 2018-12-10 00:35:58 -0800 | [diff] [blame] | 8 | # define flag to determine the kernel |
| 9 | TARGET_KERNEL_VERSION := $(shell ls kernel | grep "msm-*" | sed 's/msm-//') |
| 10 | |
Vinayak Soni | 8e4c70b | 2019-02-24 18:50:52 -0800 | [diff] [blame] | 11 | # Set flags for 4.14 and higher kernels |
Vinayak Soni | 3e453c7 | 2018-12-10 00:35:58 -0800 | [diff] [blame] | 12 | ifeq ($(TARGET_KERNEL_VERSION),$(filter $(TARGET_KERNEL_VERSION),3.18 4.4 4.9)) |
| 13 | TARGET_USES_NEW_ION := false |
| 14 | else |
| 15 | TARGET_USES_NEW_ION := true |
Vinayak Soni | 8e4c70b | 2019-02-24 18:50:52 -0800 | [diff] [blame] | 16 | #Enable llvm support for kernel |
| 17 | KERNEL_LLVM_SUPPORT := true |
| 18 | #Enable sd-llvm suppport for kernel |
| 19 | KERNEL_SD_LLVM_SUPPORT := true |
Vinayak Soni | 3e453c7 | 2018-12-10 00:35:58 -0800 | [diff] [blame] | 20 | endif |
| 21 | |
| 22 | KERNEL_DEFCONFIG := sdm845_defconfig |
| 23 | ifeq ($(wildcard kernel/msm-$(TARGET_KERNEL_VERSION)/arch/arm64/configs/$(KERNEL_DEFCONFIG)),) |
| 24 | KERNEL_DEFCONFIG := $(shell ls ./kernel/msm-$(TARGET_KERNEL_VERSION)/arch/arm64/configs/vendor | grep sm8..._defconfig) |
| 25 | endif |
| 26 | |
| 27 | BUILD_BROKEN_PHONY_TARGETS := true |
| 28 | BUILD_BROKEN_DUP_RULES := true |
| 29 | TEMPORARY_DISABLE_PATH_RESTRICTIONS := true |
| 30 | export TEMPORARY_DISABLE_PATH_RESTRICTIONS |
| 31 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 32 | VENDOR_QTI_PLATFORM := msmnile |
| 33 | VENDOR_QTI_DEVICE := qssi |
| 34 | |
| 35 | #QSSI configuration |
| 36 | #Single system image project structure |
| 37 | TARGET_USES_QSSI := true |
| 38 | |
padarshr | 0f476a1 | 2019-01-14 19:44:35 +0530 | [diff] [blame] | 39 | ENABLE_AB ?= true |
| 40 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 41 | # Enable chain partition for system, to facilitate system-only OTA in Treble. |
| 42 | BOARD_AVB_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem |
| 43 | BOARD_AVB_SYSTEM_ALGORITHM := SHA256_RSA2048 |
| 44 | BOARD_AVB_SYSTEM_ROLLBACK_INDEX := 0 |
Monika Singh | 3b2e607 | 2019-01-11 17:42:32 +0530 | [diff] [blame] | 45 | BOARD_AVB_SYSTEM_ROLLBACK_INDEX_LOCATION := 2 |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 46 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 47 | TARGET_DEFINES_DALVIK_HEAP := true |
padarshr | 1ebabf0 | 2018-12-14 19:20:10 +0530 | [diff] [blame] | 48 | $(call inherit-product, device/qcom/qssi/common64.mk) |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 49 | |
| 50 | #Inherit all except heap growth limit from phone-xhdpi-2048-dalvik-heap.mk |
| 51 | PRODUCT_PROPERTY_OVERRIDES += \ |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 52 | 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 Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 57 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 58 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 59 | PRODUCT_NAME := $(VENDOR_QTI_DEVICE) |
| 60 | PRODUCT_DEVICE := $(VENDOR_QTI_DEVICE) |
| 61 | PRODUCT_BRAND := qti |
| 62 | PRODUCT_MODEL := qssi system image for arm64 |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 63 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 64 | #Initial bringup flags |
| 65 | TARGET_USES_AOSP := false |
| 66 | TARGET_USES_AOSP_FOR_AUDIO := false |
| 67 | TARGET_USES_QCOM_BSP := false |
| 68 | |
| 69 | # RRO configuration |
| 70 | TARGET_USES_RRO := true |
| 71 | |
Vinayak Soni | 7a7faff | 2019-01-15 22:27:27 -0800 | [diff] [blame] | 72 | TARGET_USES_NQ_NFC := true |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 73 | |
| 74 | # default is nosdcard, S/W button enabled in resource |
| 75 | PRODUCT_CHARACTERISTICS := nosdcard |
| 76 | |
| 77 | BOARD_FRP_PARTITION_NAME := frp |
| 78 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 79 | #Android EGL implementation |
| 80 | PRODUCT_PACKAGES += libGLES_android |
| 81 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 82 | -include hardware/qcom/display/config/msmnile.mk |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 83 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 84 | |
| 85 | PRODUCT_BOOT_JARS += tcmiface |
| 86 | PRODUCT_BOOT_JARS += telephony-ext |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 87 | PRODUCT_PACKAGES += telephony-ext |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 88 | |
| 89 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 90 | TARGET_ENABLE_QC_AV_ENHANCEMENTS := false |
| 91 | |
| 92 | TARGET_DISABLE_DASH := true |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 93 | TARGET_DISABLE_QTI_VPP := false |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 94 | |
| 95 | ifneq ($(TARGET_DISABLE_DASH), true) |
| 96 | PRODUCT_BOOT_JARS += qcmediaplayer |
| 97 | endif |
| 98 | |
Vinayak Soni | 3e453c7 | 2018-12-10 00:35:58 -0800 | [diff] [blame] | 99 | #Project is missing on sdm845, comment it for now |
| 100 | #ifneq ($(strip $(QCPATH)),) |
| 101 | # PRODUCT_BOOT_JARS += libprotobuf-java_mls |
| 102 | #endif |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 103 | |
Vinayak Soni | 3e453c7 | 2018-12-10 00:35:58 -0800 | [diff] [blame] | 104 | # Video codec configuration files |
| 105 | ifeq ($(TARGET_ENABLE_QC_AV_ENHANCEMENTS), true) |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 106 | PRODUCT_PROPERTY_OVERRIDES += \ |
| 107 | media.settings.xml=/vendor/etc/media_profiles_vendor.xml |
Vinayak Soni | 3e453c7 | 2018-12-10 00:35:58 -0800 | [diff] [blame] | 108 | endif #TARGET_ENABLE_QC_AV_ENHANCEMENTS |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 109 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 110 | PRODUCT_PACKAGES += android.hardware.media.omx@1.0-impl |
| 111 | |
| 112 | # Audio configuration file |
Naresh Tanniru | 4ea70d9 | 2019-01-30 21:36:44 +0530 | [diff] [blame] | 113 | -include $(TOPDIR)vendor/qcom/opensource/audio-hal/primary-hal/configs/qssi/qssi.mk |
Pawan Chilka | b5c0a62 | 2019-02-18 21:23:01 +0530 | [diff] [blame^] | 114 | -include $(TOPDIR)hardware/qcom/audio/configs/msmnile/msmnile.mk |
| 115 | AUDIO_FEATURE_ENABLED_SVA_MULTI_STAGE := true |
Vinayak Soni | f34c673 | 2019-02-21 01:57:56 -0800 | [diff] [blame] | 116 | USE_CUSTOM_AUDIO_POLICY := 0 |
Pawan Chilka | b5c0a62 | 2019-02-18 21:23:01 +0530 | [diff] [blame^] | 117 | USE_LIB_PROCESS_GROUP := true |
| 118 | |
| 119 | #Audio DLKM |
| 120 | AUDIO_DLKM := audio_apr.ko |
| 121 | AUDIO_DLKM += audio_wglink.ko |
| 122 | AUDIO_DLKM += audio_q6_pdr.ko |
| 123 | AUDIO_DLKM += audio_q6_notifier.ko |
| 124 | AUDIO_DLKM += audio_adsp_loader.ko |
| 125 | AUDIO_DLKM += audio_q6.ko |
| 126 | AUDIO_DLKM += audio_usf.ko |
| 127 | AUDIO_DLKM += audio_pinctrl_wcd.ko |
| 128 | AUDIO_DLKM += audio_swr.ko |
| 129 | AUDIO_DLKM += audio_wcd_core.ko |
| 130 | AUDIO_DLKM += audio_swr_ctrl.ko |
| 131 | AUDIO_DLKM += audio_wsa881x.ko |
| 132 | AUDIO_DLKM += audio_platform.ko |
| 133 | AUDIO_DLKM += audio_hdmi.ko |
| 134 | AUDIO_DLKM += audio_stub.ko |
| 135 | AUDIO_DLKM += audio_wcd9xxx.ko |
| 136 | AUDIO_DLKM += audio_mbhc.ko |
| 137 | AUDIO_DLKM += audio_wcd9360.ko |
| 138 | AUDIO_DLKM += audio_wcd_spi.ko |
| 139 | AUDIO_DLKM += audio_native.ko |
| 140 | AUDIO_DLKM += audio_machine_msmnile.ko |
| 141 | AUDIO_DLKM += audio_wcd934x.ko |
| 142 | PRODUCT_PACKAGES += $(AUDIO_DLKM) |
Vinayak Soni | f34c673 | 2019-02-21 01:57:56 -0800 | [diff] [blame] | 143 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 144 | PRODUCT_PACKAGES += fs_config_files |
| 145 | |
padarshr | 0f476a1 | 2019-01-14 19:44:35 +0530 | [diff] [blame] | 146 | ifeq ($(ENABLE_AB), true) |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 147 | #A/B related packages |
| 148 | PRODUCT_PACKAGES += update_engine \ |
| 149 | update_engine_client \ |
| 150 | update_verifier \ |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 151 | bootctrl.msmnile \ |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 152 | brillo_update_payload \ |
| 153 | android.hardware.boot@1.0-impl \ |
| 154 | android.hardware.boot@1.0-service |
| 155 | |
| 156 | #Boot control HAL test app |
| 157 | PRODUCT_PACKAGES_DEBUG += bootctl |
padarshr | 0f476a1 | 2019-01-14 19:44:35 +0530 | [diff] [blame] | 158 | endif |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 159 | |
| 160 | #Healthd packages |
| 161 | PRODUCT_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 Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 167 | DEVICE_MATRIX_FILE := device/qcom/common/compatibility_matrix.xml |
padarshr | 563490e | 2019-01-14 19:51:22 +0530 | [diff] [blame] | 168 | DEVICE_FRAMEWORK_MANIFEST_FILE := device/qcom/qssi/framework_manifest.xml |
Deepthi Gunturi | 2f662b6 | 2019-01-21 11:51:14 +0530 | [diff] [blame] | 169 | DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := vendor/qcom/opensource/core-utils/vendor_framework_compatibility_matrix.xml |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 170 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 171 | |
| 172 | #ANT+ stack |
| 173 | PRODUCT_PACKAGES += \ |
| 174 | AntHalService \ |
| 175 | libantradio \ |
| 176 | antradio_app \ |
| 177 | libvolumelistener |
| 178 | |
| 179 | # Display/Graphics |
| 180 | PRODUCT_PACKAGES += \ |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 181 | android.hardware.configstore@1.0-service \ |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 182 | android.hardware.broadcastradio@1.0-impl |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 183 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 184 | # Camera configuration file. Shared by passthrough/binderized camera HAL |
| 185 | PRODUCT_PACKAGES += camera.device@3.2-impl |
| 186 | PRODUCT_PACKAGES += camera.device@1.0-impl |
| 187 | PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-impl |
| 188 | # Enable binderized camera HAL |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 189 | PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-service_64 |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 190 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 191 | # Vibrator |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 192 | PRODUCT_PACKAGES += \ |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 193 | vendor.qti.hardware.vibrator@1.2-service |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 194 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 195 | # Context hub HAL |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 196 | PRODUCT_PACKAGES += \ |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 197 | android.hardware.contexthub@1.0-impl.generic \ |
| 198 | android.hardware.contexthub@1.0-service |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 199 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 200 | # system prop for Bluetooth SOC type |
| 201 | PRODUCT_PROPERTY_OVERRIDES += \ |
| 202 | vendor.qcom.bluetooth.soc=cherokee |
| 203 | |
| 204 | # system prop for enabling QFS (QTI Fingerprint Solution) |
| 205 | PRODUCT_PROPERTY_OVERRIDES += \ |
| 206 | persist.vendor.qfp=true |
| 207 | |
| 208 | |
| 209 | # USB default HAL |
| 210 | PRODUCT_PACKAGES += \ |
| 211 | android.hardware.usb@1.0-service |
| 212 | |
| 213 | #PASR HAL and APP |
| 214 | PRODUCT_PACKAGES += \ |
| 215 | vendor.qti.power.pasrmanager@1.0-service \ |
| 216 | vendor.qti.power.pasrmanager@1.0-impl \ |
| 217 | pasrservice |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 218 | |
| 219 | # Kernel modules install path |
| 220 | KERNEL_MODULES_INSTALL := dlkm |
| 221 | KERNEL_MODULES_OUT := out/target/product/$(PRODUCT_NAME)/$(KERNEL_MODULES_INSTALL)/lib/modules |
| 222 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 223 | |
| 224 | #Exclude vibrator from InputManager |
| 225 | PRODUCT_COPY_FILES += \ |
padarshr | 563490e | 2019-01-14 19:51:22 +0530 | [diff] [blame] | 226 | device/qcom/qssi/excluded-input-devices.xml:system/etc/excluded-input-devices.xml |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 227 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 228 | #Enable full treble flag |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 229 | PRODUCT_FULL_TREBLE_OVERRIDE := true |
| 230 | PRODUCT_VENDOR_MOVE_ENABLED := true |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 231 | PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE := true |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 232 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 233 | KMGK_USE_QTI_SERVICE := true |
| 234 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 235 | #Enable KEYMASTER 4.0 |
| 236 | ENABLE_KM_4_0 := true |
| 237 | #Should be enabled only on msmnile |
| 238 | ENABLE_STRONGBOX_KM := true |
| 239 | |
| 240 | ifneq ($(strip $(TARGET_USES_RRO)),true) |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 241 | DEVICE_PACKAGE_OVERLAYS += device/qcom/qssi/overlay |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 242 | endif |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 243 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 244 | |
| 245 | ENABLE_VENDOR_RIL_SERVICE := true |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 246 | #Enable vndk-sp Libraries |
| 247 | PRODUCT_PACKAGES += vndk_package |
| 248 | |
| 249 | PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE:=true |
| 250 | |
| 251 | #---------------------------------------------------------------------- |
| 252 | # wlan specific |
| 253 | #---------------------------------------------------------------------- |
| 254 | include device/qcom/wlan/msmnile/wlan.mk |
| 255 | |
| 256 | TARGET_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 | # # |
| 262 | ifeq ($(ENABLE_VENDOR_IMAGE), true) |
| 263 | VENDOR_SECURITY_PATCH := 2018-06-05 |
| 264 | endif |
| 265 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 266 | TARGET_USES_MKE2FS := true |
| 267 | |
| 268 | PRODUCT_PROPERTY_OVERRIDES += \ |
| 269 | ro.crypto.volume.filenames_mode = "aes-256-cts" \ |
| 270 | ro.crypto.allow_encrypt_override = true |
| 271 | |
Vinayak Soni | 3e453c7 | 2018-12-10 00:35:58 -0800 | [diff] [blame] | 272 | TARGET_USES_QCOM_DISPLAY_BSP := true |
| 273 | |
| 274 | ifeq ($(TARGET_USES_NEW_ION),true) |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 275 | AUDIO_FEATURE_ENABLED_DLKM := true |
Vinayak Soni | 3e453c7 | 2018-12-10 00:35:58 -0800 | [diff] [blame] | 276 | else |
| 277 | AUDIO_FEATURE_ENABLED_DLKM := false |
| 278 | endif |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 279 | |
| 280 | $(call inherit-product, build/make/target/product/product_launched_with_p.mk) |
padarshr | 1ebabf0 | 2018-12-14 19:20:10 +0530 | [diff] [blame] | 281 | |
| 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 | ################################################################################### |