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