padarshr | ee36994 | 2019-04-09 15:32:45 +0530 | [diff] [blame] | 1 | #For QSSI, we build only the system image. Here we explicitly set the images |
| 2 | #we build so there is no confusion. |
Mulugeta Engdaw | fd11c89 | 2020-02-05 17:32:22 -0800 | [diff] [blame] | 3 | |
Roopesh Nataraja | a3ed955 | 2021-07-29 15:18:10 -0700 | [diff] [blame] | 4 | TARGET_BOARD_PLATFORM := qssi |
| 5 | TARGET_BOOTLOADER_BOARD_NAME := qssi |
| 6 | |
Roopesh Nataraja | 14393bc | 2021-03-18 11:20:36 -0700 | [diff] [blame] | 7 | # Skip VINTF checks for kernel configs since we do not have kernel source |
| 8 | PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS := false |
| 9 | |
Mohamed Moussa | 2c8c5df | 2020-05-29 17:15:55 -0700 | [diff] [blame] | 10 | #Enable product partition Native I/F. It is automatically set to current if |
| 11 | #the shipping API level for the target is greater than 29 |
| 12 | PRODUCT_PRODUCT_VNDK_VERSION := current |
| 13 | |
Benergy Meenan Ravuri | 4c2513a | 2021-03-15 16:52:01 +0530 | [diff] [blame] | 14 | RELAX_USES_LIBRARY_CHECK := true |
ysr | 1b9b8f3 | 2022-01-04 23:22:58 -0800 | [diff] [blame] | 15 | NEED_AIDL_NDK_PLATFORM_BACKEND := true |
Benergy Meenan Ravuri | 4c2513a | 2021-03-15 16:52:01 +0530 | [diff] [blame] | 16 | |
Mohamed Moussa | 2c8c5df | 2020-05-29 17:15:55 -0700 | [diff] [blame] | 17 | #Enable product partition Java I/F. It is automatically set to true if |
| 18 | #the shipping API level for the target is greater than 29 |
| 19 | PRODUCT_ENFORCE_PRODUCT_PARTITION_INTERFACE := true |
| 20 | |
padarshr | ee36994 | 2019-04-09 15:32:45 +0530 | [diff] [blame] | 21 | PRODUCT_BUILD_SYSTEM_IMAGE := true |
| 22 | PRODUCT_BUILD_SYSTEM_OTHER_IMAGE := false |
| 23 | PRODUCT_BUILD_VENDOR_IMAGE := false |
Divya Sharma | 10f07a4 | 2019-09-16 15:59:50 -0700 | [diff] [blame] | 24 | PRODUCT_BUILD_SYSTEM_EXT_IMAGE := false |
padarshr | ee36994 | 2019-04-09 15:32:45 +0530 | [diff] [blame] | 25 | PRODUCT_BUILD_ODM_IMAGE := false |
| 26 | PRODUCT_BUILD_CACHE_IMAGE := false |
Vinayak Soni | 48a17b2 | 2019-04-23 21:10:25 -0700 | [diff] [blame] | 27 | PRODUCT_BUILD_USERDATA_IMAGE := false |
padarshr | ee36994 | 2019-04-09 15:32:45 +0530 | [diff] [blame] | 28 | |
P.Adarsh Reddy | 9dc9d30 | 2021-05-04 15:30:45 +0530 | [diff] [blame] | 29 | # Enable debugfs restrictions |
| 30 | PRODUCT_SET_DEBUGFS_RESTRICTIONS := true |
| 31 | |
padarshr | ee36994 | 2019-04-09 15:32:45 +0530 | [diff] [blame] | 32 | #Also, there is no need to build an OTA package as this will be done later |
| 33 | #when we combine this system build with the non-system images. |
| 34 | TARGET_SKIP_OTA_PACKAGE := true |
| 35 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 36 | # Enable AVB 2.0 |
| 37 | BOARD_AVB_ENABLE := true |
| 38 | |
Vinay Verma | ca210fb | 2019-04-11 20:59:07 +0530 | [diff] [blame] | 39 | #### Dynamic Partition Handling |
| 40 | |
| 41 | #### |
padarshr | 2cea79e | 2019-06-11 19:05:48 +0530 | [diff] [blame] | 42 | |
| 43 | # Retain the earlier default behavior i.e. ota config (dynamic partition was disabled if not set explicitly), so set |
| 44 | # SHIPPING_API_LEVEL to 28 if it was not set earlier (this is generally set earlier via build.sh per-target) |
ysr | dca3d32 | 2022-06-06 11:00:19 -0700 | [diff] [blame] | 45 | SHIPPING_API_LEVEL := 33 |
padarshr | 2cea79e | 2019-06-11 19:05:48 +0530 | [diff] [blame] | 46 | |
Tyler Wear | 0088d11 | 2020-06-11 14:57:34 -0700 | [diff] [blame] | 47 | $(call inherit-product-if-exists, vendor/qcom/defs/product-defs/system/cne_url*.mk) |
| 48 | |
padarshr | 2cea79e | 2019-06-11 19:05:48 +0530 | [diff] [blame] | 49 | #### Turning BOARD_DYNAMIC_PARTITION_ENABLE flag to TRUE will enable dynamic partition/super image creation. |
P.Adarsh Reddy | be6c09d | 2020-06-26 18:28:45 +0530 | [diff] [blame] | 50 | # Enable Dynamic partitions only for Q new launch devices and beyond. |
| 51 | ifeq (true,$(call math_gt_or_eq,$(SHIPPING_API_LEVEL),29)) |
Vinay Verma | 55d0bf6 | 2019-07-04 20:11:08 +0530 | [diff] [blame] | 52 | BOARD_DYNAMIC_PARTITION_ENABLE ?= true |
P.Adarsh Reddy | be6c09d | 2020-06-26 18:28:45 +0530 | [diff] [blame] | 53 | PRODUCT_SHIPPING_API_LEVEL := $(SHIPPING_API_LEVEL) |
padarshr | 2cea79e | 2019-06-11 19:05:48 +0530 | [diff] [blame] | 54 | else ifeq ($(SHIPPING_API_LEVEL),28) |
Vinay Verma | 55d0bf6 | 2019-07-04 20:11:08 +0530 | [diff] [blame] | 55 | BOARD_DYNAMIC_PARTITION_ENABLE ?= false |
| 56 | $(call inherit-product, build/make/target/product/product_launched_with_p.mk) |
padarshr | 2cea79e | 2019-06-11 19:05:48 +0530 | [diff] [blame] | 57 | endif |
Vinay Verma | ca210fb | 2019-04-11 20:59:07 +0530 | [diff] [blame] | 58 | |
| 59 | ifneq ($(strip $(BOARD_DYNAMIC_PARTITION_ENABLE)),true) |
| 60 | # Enable chain partition for system, to facilitate system-only OTA in Treble. |
| 61 | BOARD_AVB_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem |
| 62 | BOARD_AVB_SYSTEM_ALGORITHM := SHA256_RSA2048 |
| 63 | BOARD_AVB_SYSTEM_ROLLBACK_INDEX := 0 |
| 64 | BOARD_AVB_SYSTEM_ROLLBACK_INDEX_LOCATION := 2 |
Vinayak Soni | a1de01e | 2020-07-08 15:25:28 +0530 | [diff] [blame] | 65 | PRODUCT_BUILD_RAMDISK_IMAGE := false |
Mulugeta Engdaw | 0a6d920 | 2019-05-29 12:11:40 -0700 | [diff] [blame] | 66 | PRODUCT_BUILD_PRODUCT_IMAGE := false |
Vinay Verma | ca210fb | 2019-04-11 20:59:07 +0530 | [diff] [blame] | 67 | else |
| 68 | PRODUCT_USE_DYNAMIC_PARTITIONS := true |
| 69 | # Disable building the SUPER partition in this build. SUPER should be built |
| 70 | # after QSSI has been merged with the SoC build. |
Mohamed Moussa | 4811703 | 2020-04-15 03:00:38 -0700 | [diff] [blame] | 71 | PRODUCT_BUILD_SYSTEM_EXT_IMAGE := true |
Mulugeta Engdaw | 0a6d920 | 2019-05-29 12:11:40 -0700 | [diff] [blame] | 72 | PRODUCT_BUILD_PRODUCT_IMAGE := true |
Vinay Verma | ca210fb | 2019-04-11 20:59:07 +0530 | [diff] [blame] | 73 | PRODUCT_BUILD_SUPER_PARTITION := false |
Vinayak Soni | a1de01e | 2020-07-08 15:25:28 +0530 | [diff] [blame] | 74 | PRODUCT_BUILD_RAMDISK_IMAGE := true |
Mohamed Moussa | 4811703 | 2020-04-15 03:00:38 -0700 | [diff] [blame] | 75 | BOARD_AVB_VBMETA_SYSTEM := system system_ext product |
Vinay Verma | ca210fb | 2019-04-11 20:59:07 +0530 | [diff] [blame] | 76 | BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem |
| 77 | BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048 |
| 78 | BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP) |
| 79 | BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2 |
| 80 | endif |
| 81 | #### Dynamic Partition Handling |
| 82 | |
Vinayak Soni | b0b9f0a | 2019-02-26 14:55:51 -0800 | [diff] [blame] | 83 | PRODUCT_SOONG_NAMESPACES += \ |
| 84 | hardware/google/av \ |
| 85 | hardware/google/interfaces |
| 86 | |
Roopesh Nataraja | 6e37a96 | 2021-07-13 10:26:03 -0700 | [diff] [blame] | 87 | VENDOR_QTI_PLATFORM := qssi |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 88 | VENDOR_QTI_DEVICE := qssi |
| 89 | |
| 90 | #QSSI configuration |
| 91 | #Single system image project structure |
| 92 | TARGET_USES_QSSI := true |
| 93 | |
Mulugeta Engdaw | fd11c89 | 2020-02-05 17:32:22 -0800 | [diff] [blame] | 94 | TARGET_USES_NEW_ION := true |
| 95 | |
padarshr | 0f476a1 | 2019-01-14 19:44:35 +0530 | [diff] [blame] | 96 | ENABLE_AB ?= true |
| 97 | |
liquan.zhou | 860641b | 2022-05-07 18:10:25 +0800 | [diff] [blame] | 98 | # Enable virtual-ab by default. liquan.zhou.t2m. 20220507. |
| 99 | ENABLE_VIRTUAL_AB := true |
| 100 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 101 | TARGET_DEFINES_DALVIK_HEAP := true |
Shashank Sivakumar | 5d6c952 | 2022-06-20 19:47:55 -0700 | [diff] [blame] | 102 | $(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) |
padarshr | 1ebabf0 | 2018-12-14 19:20:10 +0530 | [diff] [blame] | 103 | $(call inherit-product, device/qcom/qssi/common64.mk) |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 104 | |
| 105 | #Inherit all except heap growth limit from phone-xhdpi-2048-dalvik-heap.mk |
| 106 | PRODUCT_PROPERTY_OVERRIDES += \ |
YSR | 9c50abd | 2021-02-22 13:37:48 -0800 | [diff] [blame] | 107 | dalvik.vm.heapstartsize=8m \ |
| 108 | dalvik.vm.heapsize=512m \ |
| 109 | dalvik.vm.heaptargetutilization=0.75 \ |
| 110 | dalvik.vm.heapminfree=512k \ |
| 111 | dalvik.vm.heapmaxfree=8m |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 112 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 113 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 114 | PRODUCT_NAME := $(VENDOR_QTI_DEVICE) |
| 115 | PRODUCT_DEVICE := $(VENDOR_QTI_DEVICE) |
Gu xiaocong | 1fc552b | 2021-04-27 10:10:15 +0800 | [diff] [blame] | 116 | PRODUCT_BRAND := Fairphone |
| 117 | PRODUCT_MODEL := FP4 |
| 118 | PRODUCT_MANUFACTURER := Fairphone |
Gu xiaocong | 5346caf | 2021-04-14 13:40:47 +0800 | [diff] [blame] | 119 | |
Fairphone ODM | 16728c5 | 2021-12-20 19:03:57 +0800 | [diff] [blame] | 120 | MAINLINE_PATCH_LEVEL_1 := true |
| 121 | |
Gu xiaocong | 5346caf | 2021-04-14 13:40:47 +0800 | [diff] [blame] | 122 | # MODIFIED-BEGIN by Gu xiaocong, 2019-12-04,BUG-8671753 |
| 123 | # OVERRIDE_TARGET_PRODUCT change |
android-t1 | 167fa09 | 2022-05-21 14:15:17 +0800 | [diff] [blame] | 124 | OVERRIDE_TARGET_PRODUCT := FP4eea |
| 125 | OVERRIDE_TARGET_DEVICE := FP4 |
Gu xiaocong | 5346caf | 2021-04-14 13:40:47 +0800 | [diff] [blame] | 126 | # MODIFIED-END by Gu xiaocong,BUG-8671753 |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 127 | |
ysr | f646202 | 2022-04-08 13:09:37 -0700 | [diff] [blame] | 128 | PRODUCT_EXTRA_VNDK_VERSIONS := 30 31 32 |
suresh | 7440d32 | 2020-10-08 14:14:33 -0700 | [diff] [blame] | 129 | |
Gu xiaocong | 57e5e0b | 2021-04-25 10:21:51 +0800 | [diff] [blame] | 130 | ifeq ($(TARGET_BUILD_VARIANT),user) |
Gu xiaocong | 35d5911 | 2021-04-28 14:34:34 +0800 | [diff] [blame] | 131 | PRODUCT_DEFAULT_DEV_CERTIFICATE := build/make/target/product/security_release/releasekey |
Gu xiaocong | 57e5e0b | 2021-04-25 10:21:51 +0800 | [diff] [blame] | 132 | else |
Karsten Tausche | a32b2c1 | 2023-10-27 05:40:35 +0200 | [diff] [blame] | 133 | PRODUCT_DEFAULT_DEV_CERTIFICATE := build/make/target/product/security/testkey |
Gu xiaocong | 57e5e0b | 2021-04-25 10:21:51 +0800 | [diff] [blame] | 134 | endif |
| 135 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 136 | #Initial bringup flags |
| 137 | TARGET_USES_AOSP := false |
| 138 | TARGET_USES_AOSP_FOR_AUDIO := false |
| 139 | TARGET_USES_QCOM_BSP := false |
| 140 | |
| 141 | # RRO configuration |
| 142 | TARGET_USES_RRO := true |
| 143 | |
minjie.cai | 4da8459 | 2021-05-28 14:14:53 +0800 | [diff] [blame] | 144 | # change density to 400 |
| 145 | ro.sf.lcd_density=400 |
| 146 | |
zhangjie | 61d06f9 | 2020-12-14 16:43:46 +0800 | [diff] [blame] | 147 | #[BUGFIX]-MOD-BEGIN by T2M.ZhangJie,12/08/2020,10277814, |
| 148 | TARGET_USES_NQ_NFC := false |
| 149 | #[BUGFIX]-MOD-END by T2M.ZhangJie |
Mohamed Moussa | 4811703 | 2020-04-15 03:00:38 -0700 | [diff] [blame] | 150 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 151 | # default is nosdcard, S/W button enabled in resource |
| 152 | PRODUCT_CHARACTERISTICS := nosdcard |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 153 | BOARD_FRP_PARTITION_NAME := frp |
| 154 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 155 | #Android EGL implementation |
| 156 | PRODUCT_PACKAGES += libGLES_android |
LAVEENA FULWANI | 6cb97e8 | 2022-09-20 11:42:36 +0530 | [diff] [blame] | 157 | PRODUCT_PACKAGES += fsck.exfat |
| 158 | PRODUCT_PACKAGES += mkfs.exfat |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 159 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 160 | PRODUCT_BOOT_JARS += tcmiface |
| 161 | PRODUCT_BOOT_JARS += telephony-ext |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 162 | PRODUCT_PACKAGES += telephony-ext |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 163 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 164 | TARGET_ENABLE_QC_AV_ENHANCEMENTS := false |
| 165 | |
Paresh Purabhiya | ea59eb1 | 2019-11-28 12:43:00 +0530 | [diff] [blame] | 166 | TARGET_SYSTEM_PROP += device/qcom/qssi/system.prop |
| 167 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 168 | TARGET_DISABLE_DASH := true |
Anurudh Kumar Tiwari | ef2e1dc | 2019-03-14 23:52:14 +0530 | [diff] [blame] | 169 | TARGET_DISABLE_QTI_VPP := true |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 170 | |
| 171 | ifneq ($(TARGET_DISABLE_DASH), true) |
| 172 | PRODUCT_BOOT_JARS += qcmediaplayer |
| 173 | endif |
| 174 | |
Vinayak Soni | 3e453c7 | 2018-12-10 00:35:58 -0800 | [diff] [blame] | 175 | #Project is missing on sdm845, comment it for now |
| 176 | #ifneq ($(strip $(QCPATH)),) |
| 177 | # PRODUCT_BOOT_JARS += libprotobuf-java_mls |
| 178 | #endif |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 179 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 180 | PRODUCT_PACKAGES += android.hardware.media.omx@1.0-impl |
| 181 | |
| 182 | # Audio configuration file |
Naresh Tanniru | 4ea70d9 | 2019-01-30 21:36:44 +0530 | [diff] [blame] | 183 | -include $(TOPDIR)vendor/qcom/opensource/audio-hal/primary-hal/configs/qssi/qssi.mk |
Ajit Pandey | 2a75283 | 2020-01-13 13:28:45 +0530 | [diff] [blame] | 184 | -include $(TOPDIR)vendor/qcom/opensource/commonsys/audio/configs/qssi/qssi.mk |
zhangjie | 783917e | 2021-03-25 20:51:20 +0800 | [diff] [blame] | 185 | -include $(TOPDIR)vendor/st/nfc/st21nfc/NfcDeviceConfig.mk |
Pawan Chilka | b5c0a62 | 2019-02-18 21:23:01 +0530 | [diff] [blame] | 186 | AUDIO_FEATURE_ENABLED_SVA_MULTI_STAGE := true |
Pawan Chilka | b5c0a62 | 2019-02-18 21:23:01 +0530 | [diff] [blame] | 187 | USE_LIB_PROCESS_GROUP := true |
| 188 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 189 | PRODUCT_PACKAGES += fs_config_files |
| 190 | |
Fairphone ODM | 4fa022a | 2021-07-21 20:54:05 +0800 | [diff] [blame] | 191 | # [TCT-NB][FOTA] MODIFIED-BEGIN by JI.Chen,2021/07/21, add update_engine_sideload for recovery mode |
padarshr | 0f476a1 | 2019-01-14 19:44:35 +0530 | [diff] [blame] | 192 | ifeq ($(ENABLE_AB), true) |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 193 | #A/B related packages |
| 194 | PRODUCT_PACKAGES += update_engine \ |
| 195 | update_engine_client \ |
Fairphone ODM | 4fa022a | 2021-07-21 20:54:05 +0800 | [diff] [blame] | 196 | update_engine_sideload \ |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 197 | update_verifier \ |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 198 | bootctrl.msmnile \ |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 199 | android.hardware.boot@1.0-impl \ |
| 200 | android.hardware.boot@1.0-service |
| 201 | |
Divya Sharma | 4e022e6 | 2019-03-21 17:45:23 -0700 | [diff] [blame] | 202 | PRODUCT_HOST_PACKAGES += \ |
Ravi Kiran Kasula | 6f09cd1 | 2019-03-31 20:40:25 -0700 | [diff] [blame] | 203 | brillo_update_payload |
Divya Sharma | 4e022e6 | 2019-03-21 17:45:23 -0700 | [diff] [blame] | 204 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 205 | #Boot control HAL test app |
| 206 | PRODUCT_PACKAGES_DEBUG += bootctl |
padarshr | 0f476a1 | 2019-01-14 19:44:35 +0530 | [diff] [blame] | 207 | endif |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 208 | |
| 209 | #Healthd packages |
| 210 | PRODUCT_PACKAGES += \ |
| 211 | android.hardware.health@1.0-impl \ |
| 212 | android.hardware.health@1.0-convert \ |
| 213 | android.hardware.health@1.0-service \ |
| 214 | libhealthd.msm |
| 215 | |
padarshr | 563490e | 2019-01-14 19:51:22 +0530 | [diff] [blame] | 216 | DEVICE_FRAMEWORK_MANIFEST_FILE := device/qcom/qssi/framework_manifest.xml |
Deepthi Gunturi | 2f662b6 | 2019-01-21 11:51:14 +0530 | [diff] [blame] | 217 | 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] | 218 | |
Nitin Shivpure | d00592e | 2019-02-03 00:59:01 +0530 | [diff] [blame] | 219 | #audio related module |
| 220 | PRODUCT_PACKAGES += libvolumelistener |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 221 | |
| 222 | # Display/Graphics |
| 223 | PRODUCT_PACKAGES += \ |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 224 | android.hardware.configstore@1.0-service \ |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 225 | android.hardware.broadcastradio@1.0-impl |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 226 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 227 | # Camera configuration file. Shared by passthrough/binderized camera HAL |
| 228 | PRODUCT_PACKAGES += camera.device@3.2-impl |
| 229 | PRODUCT_PACKAGES += camera.device@1.0-impl |
| 230 | PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-impl |
| 231 | # Enable binderized camera HAL |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 232 | PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-service_64 |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 233 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 234 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 235 | # Context hub HAL |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 236 | PRODUCT_PACKAGES += \ |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 237 | android.hardware.contexthub@1.0-impl.generic \ |
| 238 | android.hardware.contexthub@1.0-service |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 239 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 240 | # system prop for enabling QFS (QTI Fingerprint Solution) |
| 241 | PRODUCT_PROPERTY_OVERRIDES += \ |
| 242 | persist.vendor.qfp=true |
| 243 | |
Maryia Maskaliova | a3f257f | 2022-02-09 16:04:01 -0800 | [diff] [blame] | 244 | PRODUCT_SYSTEM_PROPERTIES += \ |
| 245 | persist.device_config.runtime_native_boot.iorap_perfetto_enable=true |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 246 | |
liquan.zhou | b2d05bd | 2021-05-10 20:34:06 +0800 | [diff] [blame] | 247 | #FP4-263, mfg_util, liquan.zhou.t2m, 20210510 |
| 248 | PRODUCT_PACKAGES += mfg_util |
| 249 | PRODUCT_PACKAGES += mfg_utild |
liquan.zhou | 59ce891 | 2021-08-30 16:08:26 +0800 | [diff] [blame] | 250 | PRODUCT_PACKAGES += fpconfig_util |
liquan.zhou | b2d05bd | 2021-05-10 20:34:06 +0800 | [diff] [blame] | 251 | |
chuanzhi.shao | 8488256 | 2021-06-25 17:21:06 +0800 | [diff] [blame] | 252 | # add for mmitest in user version |
| 253 | ifeq ($(TARGET_BUILD_VARIANT),user) |
| 254 | PRODUCT_PACKAGES += mm-audio-ftm |
| 255 | endif |
| 256 | # end |
| 257 | |
chuanzhi.shao | ef4f2c3 | 2021-04-14 18:40:50 +0800 | [diff] [blame] | 258 | #MMITest |
android-t2 | 11b64a6 | 2022-04-24 14:11:36 +0800 | [diff] [blame] | 259 | #PRODUCT_PACKAGES += MMITest |
chuanzhi.shao | ef4f2c3 | 2021-04-14 18:40:50 +0800 | [diff] [blame] | 260 | |
chuanzhi.shao | e74b930 | 2021-07-12 14:13:06 +0800 | [diff] [blame] | 261 | #EmailPartnerProvider |
| 262 | PRODUCT_PACKAGES += EmailPartnerProvider |
| 263 | |
Gu xiaocong | fb2a77c | 2021-04-29 19:30:41 +0800 | [diff] [blame] | 264 | ifeq ($(TARGET_BUILD_MMITEST),false) |
zhangtianwen | 7b1e59d | 2021-04-26 15:47:39 +0800 | [diff] [blame] | 265 | PRODUCT_COPY_FILES += \ |
Xiujuanyuan | a031604 | 2022-01-04 19:05:21 +0800 | [diff] [blame] | 266 | frameworks/native/data/etc/android.hardware.telephony.euicc.xml:system/etc/permissions/android.hardware.telephony.euicc.xml \ |
| 267 | frameworks/native/data/etc/com_google_lens_feature.xml:system/etc/permissions/com_google_lens_feature.xml |
zhangtianwen | 7b1e59d | 2021-04-26 15:47:39 +0800 | [diff] [blame] | 268 | |
| 269 | PRODUCT_PACKAGES += EuiccGoogle T2mEuiccOverlay |
Gu xiaocong | fb2a77c | 2021-04-29 19:30:41 +0800 | [diff] [blame] | 270 | endif |
chuanzhi.shao | ef4f2c3 | 2021-04-14 18:40:50 +0800 | [diff] [blame] | 271 | |
liquan.zhou | 35cb740 | 2022-06-07 13:36:35 +0800 | [diff] [blame] | 272 | PRODUCT_COPY_FILES += device/qcom/qssi/fp4/google_clientidbase_config/google_clientidbase.rc:$(TARGET_COPY_OUT_SYSTEM)/etc/init/google_clientidbase.rc |
Fairphone ODM | 71e812a | 2021-07-10 08:54:22 +0800 | [diff] [blame] | 273 | |
chuanzhi.shao | 48bd04c | 2022-06-07 17:06:04 +0800 | [diff] [blame] | 274 | #MMITest |
| 275 | PRODUCT_PACKAGES += MMITest |
Fairphone ODM | 71e812a | 2021-07-10 08:54:22 +0800 | [diff] [blame] | 276 | |
minjie.cai | f3e2741 | 2021-06-03 19:02:31 +0800 | [diff] [blame] | 277 | #Iris |
| 278 | PRODUCT_PACKAGES += Iris |
| 279 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 280 | # USB default HAL |
| 281 | PRODUCT_PACKAGES += \ |
| 282 | android.hardware.usb@1.0-service |
| 283 | |
| 284 | #PASR HAL and APP |
| 285 | PRODUCT_PACKAGES += \ |
| 286 | vendor.qti.power.pasrmanager@1.0-service \ |
| 287 | vendor.qti.power.pasrmanager@1.0-impl \ |
| 288 | pasrservice |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 289 | |
| 290 | # Kernel modules install path |
| 291 | KERNEL_MODULES_INSTALL := dlkm |
| 292 | KERNEL_MODULES_OUT := out/target/product/$(PRODUCT_NAME)/$(KERNEL_MODULES_INSTALL)/lib/modules |
| 293 | |
David Ng | 4e8e9e2 | 2020-02-28 17:24:25 -0800 | [diff] [blame] | 294 | ifneq ($(strip $(TARGET_BUILD_VARIANT)),user) |
Mulugeta Engdaw | 0a351ff | 2020-02-04 15:33:20 -0800 | [diff] [blame] | 295 | PRODUCT_COPY_FILES += \ |
| 296 | device/qcom/qssi/init.qcom.testscripts.sh:$(TARGET_COPY_OUT_PRODUCT)/etc/init.qcom.testscripts.sh |
David Ng | 4e8e9e2 | 2020-02-28 17:24:25 -0800 | [diff] [blame] | 297 | endif |
Mulugeta Engdaw | 0a351ff | 2020-02-04 15:33:20 -0800 | [diff] [blame] | 298 | |
Mulugeta Engdaw | 450ab0b | 2020-03-30 15:11:21 -0700 | [diff] [blame] | 299 | PRODUCT_COPY_FILES += \ |
| 300 | device/qcom/qssi/public.libraries.product-qti.txt:$(TARGET_COPY_OUT_PRODUCT)/etc/public.libraries-qti.txt |
| 301 | |
shoudil | a024839 | 2020-05-28 18:07:35 +0800 | [diff] [blame] | 302 | # copy system_ext specific whitelisted libraries to system_ext/etc |
| 303 | PRODUCT_COPY_FILES += \ |
| 304 | device/qcom/qssi/public.libraries.system_ext-qti.txt:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/public.libraries-qti.txt |
| 305 | |
xiaoyang.wang | 429dac6 | 2023-05-17 15:58:17 +0800 | [diff] [blame] | 306 | #ThemePicker permissions |
| 307 | PRODUCT_COPY_FILES +=\ |
| 308 | device/qcom/qssi/privapp-permissions-wallpaper.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/privapp-permissions-wallpaper.xml |
| 309 | |
android-t2 | 11b64a6 | 2022-04-24 14:11:36 +0800 | [diff] [blame] | 310 | #PRODUCT_COPY_FILES += \ |
| 311 | #device/qcom/qssi/aw882xx_cali:system/bin/aw882xx_cali |
lintaopei | 70a7317 | 2021-03-25 10:39:09 +0800 | [diff] [blame] | 312 | |
Fairphone ODM | 56a67f2 | 2021-05-11 21:33:36 +0800 | [diff] [blame] | 313 | #zxz add for qnovo qns 3rd part charge algorithm service |
android-t2 | 11b64a6 | 2022-04-24 14:11:36 +0800 | [diff] [blame] | 314 | #PRODUCT_COPY_FILES += \ |
| 315 | #device/qcom/lito/fp4/qnovo/qns:system/bin/qns |
Fairphone ODM | 56a67f2 | 2021-05-11 21:33:36 +0800 | [diff] [blame] | 316 | |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 317 | #Enable full treble flag |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 318 | PRODUCT_FULL_TREBLE_OVERRIDE := true |
| 319 | PRODUCT_VENDOR_MOVE_ENABLED := true |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 320 | PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE := true |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 321 | |
yubin.ying | cd0f998 | 2022-10-08 17:30:48 +0800 | [diff] [blame] | 322 | #ifneq ($(strip $(TARGET_USES_RRO)),true) |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 323 | DEVICE_PACKAGE_OVERLAYS += device/qcom/qssi/overlay |
yubin.ying | cd0f998 | 2022-10-08 17:30:48 +0800 | [diff] [blame] | 324 | #endif |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 325 | |
xiaoyang.wang | d343f44 | 2021-07-14 16:39:25 +0800 | [diff] [blame] | 326 | PRODUCT_PACKAGES += FairphoneActivator |
haibiao.lu | 2a91ebc | 2023-05-30 15:49:36 +0800 | [diff] [blame] | 327 | PRODUCT_PACKAGES += privapp_permissions_FairphoneActivator |
David Ng | 716698c | 2018-03-23 12:30:23 -0700 | [diff] [blame] | 328 | |
haibiao.lu | 4cb450f | 2023-07-24 13:57:53 +0800 | [diff] [blame] | 329 | PRODUCT_PACKAGES += FAIRPHONE.html.gz |
| 330 | PRODUCT_PACKAGES += FAIRPHONE.png |
| 331 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 332 | #Enable vndk-sp Libraries |
| 333 | PRODUCT_PACKAGES += vndk_package |
| 334 | |
Zhang Renjie | db6aaad | 2021-04-19 13:27:54 +0800 | [diff] [blame] | 335 | #Enable sysrilcmd |
| 336 | PRODUCT_PACKAGES += \ |
| 337 | qcrilhook \ |
| 338 | qcrilhook.xml \ |
| 339 | sysrilcmd \ |
| 340 | sysrilcmd.xml |
| 341 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 342 | PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE:=true |
| 343 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 344 | |
| 345 | TARGET_MOUNT_POINTS_SYMLINKS := false |
| 346 | |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 347 | TARGET_USES_MKE2FS := true |
| 348 | |
| 349 | PRODUCT_PROPERTY_OVERRIDES += \ |
| 350 | ro.crypto.volume.filenames_mode = "aes-256-cts" \ |
| 351 | ro.crypto.allow_encrypt_override = true |
| 352 | |
Vinayak Soni | 3e453c7 | 2018-12-10 00:35:58 -0800 | [diff] [blame] | 353 | TARGET_USES_QCOM_DISPLAY_BSP := true |
| 354 | |
| 355 | ifeq ($(TARGET_USES_NEW_ION),true) |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 356 | AUDIO_FEATURE_ENABLED_DLKM := true |
Vinayak Soni | 3e453c7 | 2018-12-10 00:35:58 -0800 | [diff] [blame] | 357 | else |
| 358 | AUDIO_FEATURE_ENABLED_DLKM := false |
| 359 | endif |
Smita Ghosh | aaafcc7 | 2018-11-30 16:12:53 -0800 | [diff] [blame] | 360 | |
Gu xiaocong | 35d5911 | 2021-04-28 14:34:34 +0800 | [diff] [blame] | 361 | ifeq ($(TARGET_BUILD_MMITEST),false) |
android-t1 | 8064da1 | 2022-05-17 17:30:10 +0800 | [diff] [blame] | 362 | $(call inherit-product-if-exists, vendor/partner_gms/products/gms_eea_v2_type4c.mk) |
haibiao.lu | bff08db | 2022-05-31 15:54:58 +0800 | [diff] [blame] | 363 | $(call inherit-product-if-exists, vendor/partner_modules/build/mainline_modules.mk) |
Gu xiaocong | 2db5cf7 | 2021-04-06 15:40:43 +0800 | [diff] [blame] | 364 | endif |
| 365 | |
Roopesh Nataraja | 348c64a | 2022-05-13 10:14:44 -0700 | [diff] [blame] | 366 | # Enable virtual A/B compression |
| 367 | $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/android_t_baseline.mk) |
| 368 | PRODUCT_VIRTUAL_AB_COMPRESSION_METHOD := gz |
P.Adarsh Reddy | 7597c5a | 2020-01-22 14:53:26 +0530 | [diff] [blame] | 369 | |
Gu xiaocong | 55d263e | 2021-04-29 19:38:23 +0800 | [diff] [blame] | 370 | PRODUCT_PACKAGES += WallpaperPicker |
xiaoyang.wang | 429dac6 | 2023-05-17 15:58:17 +0800 | [diff] [blame] | 371 | PRODUCT_PACKAGES += ThemePicker |
xiaoyang.wang | eeb3110 | 2023-08-16 10:07:25 +0800 | [diff] [blame] | 372 | PRODUCT_PACKAGES += ThemesStub |
Fairphone ODM | 75cde2c | 2021-05-15 18:00:00 +0800 | [diff] [blame] | 373 | PRODUCT_PACKAGES += FPCamera |
zhangtianwen | 521ae05 | 2021-07-14 20:46:44 +0800 | [diff] [blame] | 374 | PRODUCT_PACKAGES += PlayAutoInstallStub |
qinke.chen | 037dbf9 | 2021-07-23 10:02:42 +0800 | [diff] [blame] | 375 | PRODUCT_PACKAGES += MyFairPhone |
Gu xiaocong | 55d263e | 2021-04-29 19:38:23 +0800 | [diff] [blame] | 376 | |
xiaoyang.wang | 9e5d122 | 2022-11-22 17:06:41 +0800 | [diff] [blame] | 377 | PRODUCT_PACKAGES += EuiccOverlay |
xiaoyang.wang | 569d12f | 2021-07-22 13:56:49 +0800 | [diff] [blame] | 378 | PRODUCT_PACKAGES += SetupWizardOverlay |
Mohamed Moussa | 4811703 | 2020-04-15 03:00:38 -0700 | [diff] [blame] | 379 | # Include mainline components and QSSI whitelist |
Mohamed Moussa | 2c8c5df | 2020-05-29 17:15:55 -0700 | [diff] [blame] | 380 | ifeq (true,$(call math_gt_or_eq,$(SHIPPING_API_LEVEL),29)) |
Mohamed Moussa | 4811703 | 2020-04-15 03:00:38 -0700 | [diff] [blame] | 381 | $(call inherit-product, device/qcom/qssi/qssi_whitelist.mk) |
Mohamed Moussa | 14db93a | 2020-06-09 10:24:14 -0700 | [diff] [blame] | 382 | PRODUCT_ARTIFACT_PATH_REQUIREMENT_IGNORE_PATHS := /system/system_ext/ |
Mohamed Moussa | 4811703 | 2020-04-15 03:00:38 -0700 | [diff] [blame] | 383 | PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := true |
| 384 | endif |
| 385 | |
Fairphone ODM | ef9f0c5 | 2021-06-28 20:07:05 +0800 | [diff] [blame] | 386 | ifeq ($(TARGET_BUILD_MMITEST),true) |
Fairphone ODM | 11ffa12 | 2021-05-12 16:53:30 +0800 | [diff] [blame] | 387 | PRODUCT_PACKAGES += Robust \ |
| 388 | robustd \ |
| 389 | memtester \ |
| 390 | libwifi_robust_jni \ |
| 391 | libwifitestmodejni \ |
| 392 | TctWlanTestMode |
| 393 | endif |
Fairphone ODM | 3896e93 | 2021-05-18 11:32:17 +0800 | [diff] [blame] | 394 | |
Fairphone ODM | 85a42b7 | 2022-02-11 18:06:54 +0800 | [diff] [blame] | 395 | PRODUCT_PACKAGES += libexif |
| 396 | |
Fairphone ODM | 3896e93 | 2021-05-18 11:32:17 +0800 | [diff] [blame] | 397 | PRODUCT_PACKAGES += \ |
| 398 | smcd \ |
| 399 | OneTouchFeedback |
| 400 | |
android-t2 | 11b64a6 | 2022-04-24 14:11:36 +0800 | [diff] [blame] | 401 | #PRODUCT_COPY_FILES +=\ |
| 402 | #device/qcom/lito/tuxera/exfatck:system/bin/exfatck \ |
| 403 | #device/qcom/lito/tuxera/exfatdebug:system/bin/exfatdebug \ |
| 404 | #device/qcom/lito/tuxera/exfatlabel:system/bin/exfatlabel \ |
| 405 | #device/qcom/lito/tuxera/exfatvsn:system/bin/exfatvsn \ |
| 406 | #device/qcom/lito/tuxera/mkexfat:system/bin/mkexfat |
Fairphone ODM | cd2a744 | 2021-09-14 15:21:49 +0800 | [diff] [blame] | 407 | |
yubin.ying | c4d487b | 2022-05-20 10:34:28 +0800 | [diff] [blame] | 408 | PRODUCT_PACKAGES += \ |
| 409 | exfatck \ |
| 410 | exfatdebug \ |
| 411 | exfatlabel \ |
| 412 | exfatvsn \ |
lintaopei | de41e3c | 2022-06-09 16:59:59 +0800 | [diff] [blame] | 413 | mkexfat \ |
| 414 | aw882xx_cali |
yubin.ying | c4d487b | 2022-05-20 10:34:28 +0800 | [diff] [blame] | 415 | |
android-t2 | 11b64a6 | 2022-04-24 14:11:36 +0800 | [diff] [blame] | 416 | #ifeq ($(TARGET_BUILD_VARIANT),user) |
| 417 | #$(warning "exFat kernel module in user Build") |
| 418 | #$(shell cp -f device/qcom/lito/tuxera/texfat.user.unsigned.ko device/qcom/lito/tuxera/texfat.unsigned.ko) |
| 419 | #else |
| 420 | #$(warning "exFat kernel module in userdebug Build") |
| 421 | #$(shell cp -f device/qcom/lito/tuxera/texfat.userdebug.unsigned.ko device/qcom/lito/tuxera/texfat.unsigned.ko) |
| 422 | #endif |
Fairphone ODM | ac794f3 | 2021-09-16 17:26:52 +0800 | [diff] [blame] | 423 | |
Gu xiaocong | b05ad5c | 2021-08-27 17:09:50 +0800 | [diff] [blame] | 424 | #PSI config |
| 425 | PRODUCT_PACKAGES += \ |
| 426 | PSI \ |
| 427 | psi_config.json |
| 428 | |
haibiao.lu | 59f4354 | 2022-05-17 13:49:33 +0800 | [diff] [blame] | 429 | PRODUCT_PACKAGES += \ |
| 430 | smcd \ |
| 431 | OneTouchFeedback |
| 432 | |
android-t1 | eb06686 | 2022-05-20 15:11:54 +0800 | [diff] [blame] | 433 | PRODUCT_COPY_FILES += \ |
| 434 | device/qcom/qssi/splash/bootanimation.zip:system/media/bootanimation.zip |
Gu xiaocong | 5f566a5 | 2021-06-16 14:58:48 +0800 | [diff] [blame] | 435 | |
xiujuan.yuan | daa22cf | 2023-06-09 09:55:24 +0800 | [diff] [blame] | 436 | PRODUCT_COPY_FILES += \ |
| 437 | device/qcom/qssi/default-permissions-fp4t.xml:system_ext/etc/default-permissions/default-permissions-fp4t.xml |
| 438 | |
| 439 | |
padarshr | 1ebabf0 | 2018-12-14 19:20:10 +0530 | [diff] [blame] | 440 | ################################################################################### |
| 441 | # This is the End of target.mk file. |
| 442 | # Now, Pickup other split product.mk files: |
| 443 | ################################################################################### |
| 444 | $(call inherit-product-if-exists, vendor/qcom/defs/product-defs/system/*.mk) |
| 445 | ################################################################################### |
Fairphone ODM | 71e812a | 2021-07-10 08:54:22 +0800 | [diff] [blame] | 446 | |
liquan.zhou | 9f1a2f5 | 2022-05-16 17:50:17 +0800 | [diff] [blame] | 447 | $(call inherit-product-if-exists, device/t2m/common/qssi.mk) |
| 448 | |
Fairphone ODM | 4fa022a | 2021-07-21 20:54:05 +0800 | [diff] [blame] | 449 | $(call inherit-product-if-exists, vendor/customer_carrier/customer_carrier.mk) |