blob: 40d9c84687503c56d24629bc8aa50553ce69848d [file] [log] [blame]
Bharath756d7dd2021-08-07 23:53:55 +05301# Copyright 2021-2022 Fairphone B.V.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14#
15
16FP_PATH := device/fairphone/FP3
17
lindaguo(103996)47226c12020-06-22 17:27:43 +080018# Disable data roaming by default
Bharathdec76372022-10-10 20:15:42 +053019PRODUCT_VENDOR_PROPERTIES += \
lindaguo(103996)47226c12020-06-22 17:27:43 +080020 ro.com.android.dataroaming=false
21
Bharath756d7dd2021-08-07 23:53:55 +053022# Call the vendor setup
23$(call inherit-product-if-exists, vendor/fairphone/fp3-common/device-vendor.mk)
24
25$(call inherit-product, build/make/target/product/product_launched_with_p.mk)
26
27$(call inherit-product, frameworks/native/build/phone-xhdpi-4096-dalvik-heap.mk)
28
Bharath12163282022-06-20 15:10:58 +053029# Inherit generic AOSP content for telephony based 64-bit devices
30$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
31$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base_telephony.mk)
Bharath756d7dd2021-08-07 23:53:55 +053032
33PRODUCT_NAME := FP3
34PRODUCT_DEVICE := FP3
35PRODUCT_MODEL := FP3
36PRODUCT_MANUFACTURER := Fairphone
37PRODUCT_BRAND := Fairphone
38
39
40# Allow using custom and expressive names for our Android flavors while in fact
41# targeting the same model with all of them.
Bharath6a7439e2022-02-21 17:35:49 +053042PRODUCT_BUILD_PROP_OVERRIDES += PRODUCT_MODEL=FP3 PRODUCT_NAME=FP3 TARGET_PRODUCT=FP3
Bharath756d7dd2021-08-07 23:53:55 +053043
Bharath756d7dd2021-08-07 23:53:55 +053044
Bharathdccdc592022-03-31 12:10:41 +053045TARGET_SYSTEM_PROP := $(FP_PATH)/system.prop
Bharath756d7dd2021-08-07 23:53:55 +053046
Borjan Tchakaloff17a5b5f2018-05-11 11:35:06 +020047# Define the build number based on the product flavour and on the build manifest
48# revision
49ifneq (,$(strip $(PRODUCT_FLAVOR)))
50 _BUILD_MANIFEST_REV := $(shell (git -C $(TOPDIR).repo/manifests rev-parse --short=8 HEAD))
51 BUILD_NUMBER := $(PRODUCT_FLAVOR)-$(_BUILD_MANIFEST_REV)
52 HAS_BUILD_NUMBER := true
53else
54 $(error PRODUCT_FLAVOR must be defined)
55endif
Borjan Tchakaloff17a5b5f2018-05-11 11:35:06 +020056
Bharath756d7dd2021-08-07 23:53:55 +053057
Luca Weisse7ef1c82022-07-13 13:13:20 +020058# Define SPL for boot & vendor
59BOOT_SECURITY_PATCH := $(PLATFORM_SECURITY_PATCH)
60VENDOR_SECURITY_PATCH := $(PLATFORM_SECURITY_PATCH)
61
62
Wilson Sung54b067e2021-03-03 18:08:45 +080063# Set system properties identifying the chipset
64PRODUCT_VENDOR_PROPERTIES += ro.soc.manufacturer=QTI
65PRODUCT_VENDOR_PROPERTIES += ro.soc.model=SDM450
66
67
Bharath756d7dd2021-08-07 23:53:55 +053068# We don't have the calibration data as this sort of
69# data can only be generated at the factory so don't generate persist.img
70FP3_SKIP_PERSIST_IMG := true
71
Bharath80ba1872021-08-21 11:53:57 +053072
73# Operator specific overlays
74DEVICE_PACKAGE_OVERLAYS += \
75 $(LOCAL_PATH)/overlay-operators
76
Bharath756d7dd2021-08-07 23:53:55 +053077# Overlays
78DEVICE_PACKAGE_OVERLAYS += \
79 $(LOCAL_PATH)/overlay
80
81
82# A/B related defines
83AB_OTA_UPDATER := true
Luca Weissd6c3ca12022-07-13 16:24:08 +020084AB_OTA_PARTITIONS := \
85 aboot \
86 cmnlib64 \
87 cmnlib \
88 devcfg \
89 dsp \
Bharath756d7dd2021-08-07 23:53:55 +053090 dtbo \
Luca Weissd6c3ca12022-07-13 16:24:08 +020091 keymaster \
92 lksecapp \
93 mdtp \
94 modem \
95 rpm \
96 sbl1 \
97 tz \
Bharath756d7dd2021-08-07 23:53:55 +053098 vbmeta \
Luca Weissd6c3ca12022-07-13 16:24:08 +020099 boot \
100 system \
Bharath756d7dd2021-08-07 23:53:55 +0530101 vendor
102
103
Bharath756d7dd2021-08-07 23:53:55 +0530104PRODUCT_PACKAGES += \
Bharath756d7dd2021-08-07 23:53:55 +0530105 update_engine_sideload
106
Bharath776a9712022-03-18 00:00:41 +0530107# Dynamic Partition
108# Enable retrofit dynamic partitions for FP3
109PRODUCT_USE_DYNAMIC_PARTITIONS := true
110PRODUCT_RETROFIT_DYNAMIC_PARTITIONS := true
111
112# Additional OTA partitions
113ifeq ($(PRODUCT_USE_DYNAMIC_PARTITIONS), true)
114AB_OTA_PARTITIONS += \
115 odm \
116 product \
117 system_ext
118
119# Check OTA update status
120PRODUCT_PACKAGES += check_dynamic_partitions
121
122# Ramdisk fstab file
123PRODUCT_PACKAGES += fstab_ramdisk.qcom
124
125AB_OTA_POSTINSTALL_CONFIG += \
126 RUN_POSTINSTALL_product=true \
127 POSTINSTALL_PATH_product=bin/check_dynamic_partitions \
128 FILESYSTEM_TYPE_product=ext4 \
129 POSTINSTALL_OPTIONAL_product=false
130
131endif
Bharath756d7dd2021-08-07 23:53:55 +0530132
Bharath2307d3b2022-01-06 22:23:25 +0530133# APN
134PRODUCT_COPY_FILES += \
135 $(LOCAL_PATH)/apns-conf.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/apns-conf.xml
136
137
Bharath756d7dd2021-08-07 23:53:55 +0530138# AVB
139BOARD_AVB_ENABLE := true
140
141
142# Additional native libraries
143PRODUCT_COPY_FILES += \
144 $(FP_PATH)/configs/public.libraries.txt:$(TARGET_COPY_OUT_VENDOR)/etc/public.libraries.txt
145
146
Bharath12163282022-06-20 15:10:58 +0530147# OEM Unlock reporting
Bharathdec76372022-10-10 20:15:42 +0530148PRODUCT_VENDOR_PROPERTIES += \
Bharath12163282022-06-20 15:10:58 +0530149 ro.oem_unlock_supported=1
150
151
Bharath756d7dd2021-08-07 23:53:55 +0530152# Atrace HAL
153PRODUCT_PACKAGES += \
154 android.hardware.atrace@1.0-service
155
156
157# Audio
Bharath756d7dd2021-08-07 23:53:55 +0530158PRODUCT_PACKAGES += \
Mikhail Naganovb0f62432021-02-17 02:16:06 +0000159 android.hardware.audio@7.0 \
160 android.hardware.audio.common@7.0 \
161 android.hardware.audio.common@7.0-util \
162 android.hardware.audio@7.0-impl \
163 android.hardware.audio.effect@7.0 \
164 android.hardware.audio.effect@7.0-impl \
Bharath756d7dd2021-08-07 23:53:55 +0530165 android.hardware.audio.service \
166 android.hardware.soundtrigger@2.1-impl \
Bharath756d7dd2021-08-07 23:53:55 +0530167 audio.primary.msm8953 \
168 audio.r_submix.default \
169 audio.usb.default \
170 libaacwrapper \
171 libaudio-resampler \
172 libautohal \
173 libqcompostprocbundle \
174 libqcomvisualizer \
175 libqcomvoiceprocessing \
176 libvolumelistener \
177 tinymix
178
179
Bharathf96fea32022-10-05 09:43:16 +0530180AUDIO_HAL_PATH := hardware/qcom/audio
Bharath756d7dd2021-08-07 23:53:55 +0530181
182# Audio files
183PRODUCT_COPY_FILES += \
Bharath756d7dd2021-08-07 23:53:55 +0530184 $(AUDIO_HAL_PATH)/configs/msm8953/audio_effects.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.conf \
185 $(AUDIO_HAL_PATH)/configs/msm8953/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \
186 $(AUDIO_HAL_PATH)/configs/msm8953/audio_output_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_output_policy.conf \
187 $(AUDIO_HAL_PATH)/configs/msm8953/audio_platform_info_intcodec.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info_intcodec.xml \
188 $(AUDIO_HAL_PATH)/configs/msm8953/audio_platform_info_sku3_tasha.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info_sku3_tasha.xml \
189 $(AUDIO_HAL_PATH)/configs/msm8953/audio_platform_info_sku4.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info_sku4.xml \
190 $(AUDIO_HAL_PATH)/configs/msm8953/audio_platform_info_tasha.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info_tasha.xml \
191 $(AUDIO_HAL_PATH)/configs/msm8953/audio_platform_info_tashalite.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info_tashalite.xml \
192 $(AUDIO_HAL_PATH)/configs/msm8953/audio_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy.conf \
193 $(AUDIO_HAL_PATH)/configs/msm8953/audio_tuning_mixer.txt:$(TARGET_COPY_OUT_VENDOR)/etc/audio_tuning_mixer.txt \
194 $(AUDIO_HAL_PATH)/configs/msm8953/mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths.xml \
195 $(AUDIO_HAL_PATH)/configs/msm8953/mixer_paths_mtp.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_mtp.xml \
196 $(AUDIO_HAL_PATH)/configs/msm8953/mixer_paths_sku3_tasha.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_sku3_tasha.xml \
197 $(AUDIO_HAL_PATH)/configs/msm8953/mixer_paths_sku4.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_sku4.xml \
198 $(AUDIO_HAL_PATH)/configs/msm8953/mixer_paths_tasha.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_tasha.xml \
199 $(AUDIO_HAL_PATH)/configs/msm8953/mixer_paths_tashalite.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_tashalite.xml \
200 $(AUDIO_HAL_PATH)/configs/msm8953/sound_trigger_mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_mixer_paths.xml \
201 $(AUDIO_HAL_PATH)/configs/msm8953/sound_trigger_mixer_paths_wcd9306.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_mixer_paths_wcd9306.xml \
202 $(AUDIO_HAL_PATH)/configs/msm8953/sound_trigger_mixer_paths_wcd9330.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_mixer_paths_wcd9330.xml \
203 $(AUDIO_HAL_PATH)/configs/msm8953/sound_trigger_mixer_paths_wcd9335.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_mixer_paths_wcd9335.xml \
204 $(AUDIO_HAL_PATH)/configs/msm8953/sound_trigger_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_platform_info.xml
205
206
207# Audio config files
208PRODUCT_COPY_FILES += \
Mikhail Naganovb0f62432021-02-17 02:16:06 +0000209 frameworks/av/services/audiopolicy/config/a2dp_in_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_in_audio_policy_configuration_7_0.xml \
Bharath756d7dd2021-08-07 23:53:55 +0530210 frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
Mikhail Naganovb0f62432021-02-17 02:16:06 +0000211 frameworks/av/services/audiopolicy/config/bluetooth_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration_7_0.xml \
Bharath756d7dd2021-08-07 23:53:55 +0530212 frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \
213 frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \
214 frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml
215
216# Custom config files
217PRODUCT_COPY_FILES += \
218 $(FP_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml
219
220
221# Audio firmware files
222PRODUCT_COPY_FILES += \
223 $(FP_PATH)/aw/aw8898_cfg.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/aw8898_cfg.bin \
224 $(FP_PATH)/tas2557_fw/OBO_0617_music.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/tas2557_uCDSP.bin \
225 $(FP_PATH)/tas2557_fw/tas2557evm_OBO_0617.ftcfg:$(TARGET_COPY_OUT_VENDOR)/firmware/tas2557evm_aacspk_a.ftcfg
226
227
228# Audio Specific device overlays
229DEVICE_PACKAGE_OVERLAYS += $(AUDIO_HAL_PATH)/configs/common/overlay
230
231
232# Audio Specific properties
233# Properties
234-include $(LOCAL_PATH)/audio_properties.mk
235
236
237# Audio Kernel modules
238AUDIO_DLKM := audio_apr.ko
239AUDIO_DLKM += audio_q6_notifier.ko
240AUDIO_DLKM += audio_adsp_loader.ko
241AUDIO_DLKM += audio_q6.ko
242AUDIO_DLKM += audio_usf.ko
243AUDIO_DLKM += audio_pinctrl_wcd.ko
244AUDIO_DLKM += audio_swr.ko
245AUDIO_DLKM += audio_wcd_core.ko
246AUDIO_DLKM += audio_swr_ctrl.ko
247AUDIO_DLKM += audio_wsa881x.ko
248AUDIO_DLKM += audio_wsa881x_analog.ko
249AUDIO_DLKM += audio_platform.ko
250AUDIO_DLKM += audio_cpe_lsm.ko
251AUDIO_DLKM += audio_hdmi.ko
252AUDIO_DLKM += audio_stub.ko
253AUDIO_DLKM += audio_wcd9xxx.ko
254AUDIO_DLKM += audio_mbhc.ko
255AUDIO_DLKM += audio_wcd9335.ko
256AUDIO_DLKM += audio_wcd_cpe.ko
257AUDIO_DLKM += audio_digital_cdc.ko
258AUDIO_DLKM += audio_analog_cdc.ko
259AUDIO_DLKM += audio_native.ko
260AUDIO_DLKM += audio_machine_sdm450.ko
261AUDIO_DLKM += audio_machine_ext_sdm450.ko
262PRODUCT_PACKAGES += $(AUDIO_DLKM)
263
264
Bharath9cdcce22021-12-08 15:43:43 +0530265# Automation/ATS
266PRODUCT_PACKAGES += \
267 automation_setup \
268 automation_adb_setup
269
270
Bharathfe661fb2021-08-16 18:56:32 +0530271# ANT
272PRODUCT_PACKAGES += \
273 AntHalService \
274 antradio_app \
275 com.dsi.ant@1.0 \
Bharath70cf2ae2022-02-14 12:13:50 +0530276 com.dsi.ant@1.0.vendor \
Bharathfe661fb2021-08-16 18:56:32 +0530277 libantradio
278
Bharath756d7dd2021-08-07 23:53:55 +0530279# Bluetooth
Bharathfe661fb2021-08-16 18:56:32 +0530280PRODUCT_PACKAGES += \
Bharathfe661fb2021-08-16 18:56:32 +0530281 audio.bluetooth.default \
282 android.hardware.bluetooth.audio@2.0-impl \
283 android.hardware.bluetooth@1.0 \
284 vendor.qti.hardware.bluetooth_audio@2.0 \
Bharath19ec3492022-03-14 10:22:26 +0530285 vendor.qti.hardware.bluetooth_audio@2.1.vendor
Bharathfe661fb2021-08-16 18:56:32 +0530286
287# Bluetooth Permissions
288PRODUCT_COPY_FILES += \
289 frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \
290 frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml
Bharath756d7dd2021-08-07 23:53:55 +0530291
292
Bharath12163282022-06-20 15:10:58 +0530293# Board platforms lists to be used for
294# TARGET_BOARD_PLATFORM specific featurization
295QCOM_BOARD_PLATFORMS += msm8953
296
297
Bharath756d7dd2021-08-07 23:53:55 +0530298# Boot
299PRODUCT_PACKAGES += \
300 android.hardware.boot@1.0-impl \
301 android.hardware.boot@1.0-impl.recovery \
302 android.hardware.boot@1.0-service \
303 bootctrl.msm8953 \
Bharathe341d1d2022-04-06 09:49:27 +0530304 bootctrl.msm8953.recovery \
Bharath756d7dd2021-08-07 23:53:55 +0530305 update_engine \
306 update_engine_client \
307 update_engine_sideload \
308 update_verifier
309
Bharath12163282022-06-20 15:10:58 +0530310# MSM updater library
311PRODUCT_PACKAGES += librecovery_updater_msm
312
313
314# Skip boot jars check
315SKIP_BOOT_JARS_CHECK := true
316
Bharath756d7dd2021-08-07 23:53:55 +0530317
318# Boot animation
319TARGET_SCREEN_HEIGHT := 2160
320TARGET_SCREEN_WIDTH := 1080
321
322
323PRODUCT_COPY_FILES += \
324 vendor/fairphone/media/bootanimation/bootanimation.zip:$(TARGET_COPY_OUT_PRODUCT)/media/bootanimation.zip
325
326
327# Camera
Bharathcbfb0a92021-08-19 21:13:50 +0530328PRODUCT_PACKAGES += \
329 android.frameworks.displayservice@1.0.vendor \
330 android.hidl.base@1.0.vendor \
331 android.hardware.camera.device@3.5 \
332 android.hardware.camera.provider@2.4 \
333 android.hardware.camera.provider@2.4-external \
334 android.hardware.camera.provider@2.4-impl \
335 android.hardware.camera.provider@2.4-legacy \
336 android.hardware.camera.provider@2.4-service \
337 android.hardware.camera.provider@2.6 \
338 camera.device@1.0-impl \
339 camera.device@3.5-impl \
340 camera.device@3.6-external-impl \
341 camera.msm8953 \
Bharathcbfb0a92021-08-19 21:13:50 +0530342 libcamera2ndk_vendor \
343 libhal_dbg \
344 libjni_burstpmk \
345 libjni_imageutil \
346 libjni_snapcammosaic \
347 libjni_snapcamtinyplanet \
348 libmm-qcamera \
349 libmmcamera_interface \
350 libmmjpeg_interface \
351 libmmlib2d_interface \
352 libqomx_core \
353 libxml2 \
354 mm-qcamera-app \
355 vendor.qti.hardware.camera.device@1.0 \
356 vendor.qti.hardware.camera.device@1.0.vendor
357
358# Fairphone Camera
359PRODUCT_PACKAGES += \
360 FairphoneCamera
361
362# Arcsoft camera libraries
363PRODUCT_PACKAGES += \
364 libarcimageprocess \
365 libarcsoft_aiscenedetection \
366 libarcsoft_hdr_detection \
367 libarcsoft_high_dynamic_range \
368 libarcsoft_low_light_hdr \
369 libarcsoft_low_light_shot \
370 libarcsoft_object_tracking \
371 libarcsoft_panorama_burstcapture \
372 libarcsoft_singlecam_bokeh \
373 libarcsoft_videoautozoom \
374 libarcsoft_videostabs \
375 libmpbase \
376 libmpbase.vendor
377
378# Feature flags for camera
379PRODUCT_COPY_FILES += \
380 frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.flash-autofocus.xml \
381 frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \
382 frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml \
383 frameworks/native/data/etc/android.hardware.camera.raw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.raw.xml
Bharath756d7dd2021-08-07 23:53:55 +0530384
385
386# Component overrides
Bharathe025dac2022-08-02 15:02:41 +0530387PRODUCT_COPY_FILES += \
Bharath756d7dd2021-08-07 23:53:55 +0530388 $(FP_PATH)/configs/component-overrides.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sysconfig/component-overrides.xml
389
390
Bharath12163282022-06-20 15:10:58 +0530391# Charger
392PRODUCT_PACKAGES += \
393 charger \
394 charger_res_images
395
396
397# Chromium
398PRODUCT_PACKAGES += \
399 libwebviewchromium_loader \
400 libwebviewchromium_plat_support
401
402
403# Curl
404PRODUCT_PACKAGES += \
405 curl \
406 libcurl
407
408
409# Data/rmnetctrl
410PRODUCT_PACKAGES += \
411 librmnetctl
412
leolee75d66582020-10-21 15:26:49 +0800413# IPV4
Bharathdec76372022-10-10 20:15:42 +0530414PRODUCT_VENDOR_PROPERTIES += \
leolee75d66582020-10-21 15:26:49 +0800415 persist.vendor.data.profile_update=true
416
Bharathdec76372022-10-10 20:15:42 +0530417PRODUCT_VENDOR_PROPERTIES += ro.telephony.iwlan_operation_mode=legacy
Bharatha701c6b2022-07-25 17:26:28 +0530418
Bharath12163282022-06-20 15:10:58 +0530419
Bharath756d7dd2021-08-07 23:53:55 +0530420# Display
421PRODUCT_PACKAGES += \
422 android.hardware.graphics.allocator@2.0-impl \
423 android.hardware.graphics.allocator@2.0-service \
424 android.hardware.graphics.composer@2.1-service \
425 android.hardware.graphics.mapper@2.0-impl-2.1 \
426 android.hardware.memtrack@1.0-impl \
427 android.hardware.memtrack@1.0-service \
428 gralloc.default \
429 gralloc.msm8953 \
430 hwcomposer.msm8953 \
Bharath756d7dd2021-08-07 23:53:55 +0530431 libdisplayconfig \
Bharath12163282022-06-20 15:10:58 +0530432 libdisplayconfig.qti \
433 libdrm \
434 libgralloc.qti \
Bharath756d7dd2021-08-07 23:53:55 +0530435 libqdMetaData \
Bharath12163282022-06-20 15:10:58 +0530436 libqdutils \
Bharath756d7dd2021-08-07 23:53:55 +0530437 libvulkan \
Bharath12163282022-06-20 15:10:58 +0530438 memtrack.msm8953 \
Bharath756d7dd2021-08-07 23:53:55 +0530439 vendor.qti.hardware.display.composer@3.0
440
441
442# Vendor Display
443# Disable skip validate
Bharathdec76372022-10-10 20:15:42 +0530444PRODUCT_VENDOR_PROPERTIES += \
Bharath756d7dd2021-08-07 23:53:55 +0530445 vendor.display.disable_skip_validate=1
446
Bharathdec76372022-10-10 20:15:42 +0530447PRODUCT_VENDOR_PROPERTIES += ro.hardware.vulkan=adreno
448PRODUCT_VENDOR_PROPERTIES += ro.hardware.egl=adreno
Bharatha701c6b2022-07-25 17:26:28 +0530449
Bharath756d7dd2021-08-07 23:53:55 +0530450
451# Display Properties
452PRODUCT_AAPT_CONFIG := normal
453PRODUCT_AAPT_PREF_CONFIG := xxhdpi
454
455
456# DRM
457PRODUCT_PACKAGES += \
Edwin Wong8de56c72021-03-25 00:19:58 -0700458 android.hardware.drm@1.4-service.clearkey
Bharath756d7dd2021-08-07 23:53:55 +0530459
460
Pradeep Chenthatib4c3c102021-10-19 20:07:52 +0530461# Elabel
462PRODUCT_PACKAGES += \
463 eLabel.html.gz \
464 eLabel1.png \
465 eLabel2.png \
466 FAIRPHONE.html.gz \
467 FAIRPHONE.png
468
469
Bharath756d7dd2021-08-07 23:53:55 +0530470# Enable vndk-sp Libraries
471PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE := true
472TARGET_USES_MKE2FS := true
473
474PRODUCT_PACKAGES += \
475 vndk_package
476
477
478# Encryption
Bharathdec76372022-10-10 20:15:42 +0530479PRODUCT_VENDOR_PROPERTIES += ro.crypto.allow_encrypt_override=true
480PRODUCT_VENDOR_PROPERTIES += ro.crypto.volume.filenames_mode=aes-256-cts
Bharath756d7dd2021-08-07 23:53:55 +0530481
482
Bharath12163282022-06-20 15:10:58 +0530483# E2fsck
484PRODUCT_PACKAGES += \
485 e2fsck
486
Bharath44ee36f2022-05-02 15:37:19 +0530487
Bharathe341d1d2022-04-06 09:49:27 +0530488# Fastbootd
489PRODUCT_PACKAGES += fastbootd
490
491
Bharath756d7dd2021-08-07 23:53:55 +0530492# FBE support
493PRODUCT_COPY_FILES += \
494 $(FP_PATH)/init.qti.qseecomd.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.qti.qseecomd.sh
495
496
Bharath1710e062021-08-20 11:30:47 +0530497# Feature flags and permissions
498PRODUCT_COPY_FILES += \
499 frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \
500 frameworks/native/data/etc/android.hardware.telephony.cdma.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.cdma.xml \
501 frameworks/native/data/etc/android.hardware.telephony.gsm.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.gsm.xml \
502 frameworks/native/data/etc/android.hardware.telephony.ims.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.ims.xml \
503 frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \
504 frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \
505 frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \
506 frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute-0.xml \
507 frameworks/native/data/etc/android.hardware.vulkan.level-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level-0.xml \
Bharath0c86f4b2022-02-14 16:38:53 +0530508 frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version-1_1.xml \
Bharath1710e062021-08-20 11:30:47 +0530509 frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \
510 frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \
511 frameworks/native/data/etc/android.hardware.wifi.passpoint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.passpoint.xml \
Bharath1710e062021-08-20 11:30:47 +0530512 frameworks/native/data/etc/android.software.ipsec_tunnels.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.ipsec_tunnels.xml \
513 frameworks/native/data/etc/android.software.midi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.midi.xml \
514 frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml \
Gillian Lin59f821d2021-06-15 22:33:15 +0800515 frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.verified_boot.xml \
Bharathdf89a7d2022-06-27 20:12:06 +0530516 frameworks/native/data/etc/android.software.vulkan.deqp.level-2019-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.vulkan.deqp.level.xml \
Bharath1710e062021-08-20 11:30:47 +0530517 frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml
518
Bharath1dcb6512021-08-20 00:41:08 +0530519# Fingerprint
520PRODUCT_PACKAGES += \
521 android.hardware.biometrics.fingerprint@2.1 \
522 android.hardware.biometrics.fingerprint@2.1-service \
523 elan_device.rc \
524 fingerprint.default
525
526# Fingerprint files
527include $(FP_PATH)/elan_lib/fingerprint/elan_lib.mk
528
529# Fingerprint feature flag
530PRODUCT_COPY_FILES += \
Luca Weiss9656b9c2022-03-03 11:15:21 +0100531 frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/android.hardware.fingerprint.xml
Bharath1dcb6512021-08-20 00:41:08 +0530532
533
Bharath756d7dd2021-08-07 23:53:55 +0530534# Framework Detect
535PRODUCT_PACKAGES += \
536 libqti_vndfwk_detect \
537 libqti_vndfwk_detect.vendor \
538 libvndfwk_detect_jni.qti \
539 libvndfwk_detect_jni.qti.vendor \
540 vndservicemanager
541
Bharath12163282022-06-20 15:10:58 +0530542# FRP
Bharathdec76372022-10-10 20:15:42 +0530543PRODUCT_VENDOR_PROPERTIES += ro.frp.pst=/dev/block/bootdevice/by-name/config
Bharath12163282022-06-20 15:10:58 +0530544
Bharath756d7dd2021-08-07 23:53:55 +0530545
546# HIDL
547PRODUCT_PACKAGES += \
548 android.hidl.base@1.0 \
549 libhidltransport \
550 libhidltransport.vendor \
551 libhwbinder \
552 libhwbinder.vendor
553
554
Bharath1710e062021-08-20 11:30:47 +0530555# GPS
556BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := default
Luca Weissa8a60262022-02-28 15:00:31 +0100557LOC_HIDL_VERSION := 4.0
Bharath1710e062021-08-20 11:30:47 +0530558
559PRODUCT_PACKAGES += \
Bharath70cf2ae2022-02-14 12:13:50 +0530560 android.hardware.gnss@2.1-impl-qti \
Bharath1710e062021-08-20 11:30:47 +0530561 android.hardware.gnss@2.1-service-qti \
562 libbatching \
563 libgeofencing \
564 libgnss \
565 libjson \
566 libwifi-hal-ctrl \
567 libgps.utils
568
569PRODUCT_PACKAGES += \
570 flp.conf \
571 gps.conf
572
573# gps/location secuity configuration file
574PRODUCT_COPY_FILES += \
575 $(FP_PATH)/configs/sec_config:$(TARGET_COPY_OUT_VENDOR)/etc/sec_config
576
577# Permissions
578PRODUCT_COPY_FILES += \
579 frameworks/native/data/etc/android.hardware.location.gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.gps.xml
580
Bharathdec76372022-10-10 20:15:42 +0530581PRODUCT_VENDOR_PROPERTIES += \
Bharath12163282022-06-20 15:10:58 +0530582 persist.backup.ntpServer=0.pool.ntp.org
583
Bharath1710e062021-08-20 11:30:47 +0530584
Bharath756d7dd2021-08-07 23:53:55 +0530585# Health
586PRODUCT_PACKAGES += \
587 android.hardware.health@2.1-impl \
588 android.hardware.health@2.1-impl.recovery \
589 android.hardware.health@2.1-service
590
591# IMS
592PRODUCT_PACKAGES += \
593 ims-ext-common \
594 ims_ext_common.xml \
595 ConfURIDialer
596
Bharath12163282022-06-20 15:10:58 +0530597
598# Init
599PRODUCT_PACKAGES += \
600 fstab.qcom \
601 init.class_main.sh \
602 init.crda.sh \
Karsten Tauschee270bad2022-08-22 15:41:19 +0200603 init.legacy_prop.rc \
Bharath12163282022-06-20 15:10:58 +0530604 init.mdm.sh \
605 init.qcom.class_core.sh \
606 init.qcom.coex.sh \
607 init.qcom.early_boot.sh \
608 init.qcom.efs.sync.sh \
609 init.qcom.factory.rc \
610 init.qcom.post_boot.sh \
611 init.qcom.rc \
612 init.qcom.sdio.sh \
613 init.qcom.sensors.sh \
614 init.qcom.sh \
615 init.qcom.usb.rc \
616 init.qcom.usb.sh \
617 init.recovery.qcom.rc \
618 init.target.rc \
619 init.veth_ipa_config.sh \
620 qca6234-service.sh \
621 ueventd.qcom.rc \
622 vold.fstab
623
624#intialise PRODUCT_PACKAGES_DEBUG list for debug modules
Luca Weiss2327bfb2022-07-13 09:47:07 +0200625PRODUCT_PACKAGES_DEBUG += init.qcom.testscripts.sh
Bharath12163282022-06-20 15:10:58 +0530626
627#Add init.qcom.test.rc to PRODUCT_PACKAGES_DEBUG list
628PRODUCT_PACKAGES_DEBUG += init.qcom.test.rc
629PRODUCT_PACKAGES_DEBUG += init.qcom.debug.sh
630
631ifneq ($(strip $(TARGET_BUILD_VARIANT)),user)
632PRODUCT_COPY_FILES += \
Bharath8e773362022-10-05 09:42:57 +0530633 $(FP_PATH)/rootdir/etc/init.qcom.testscripts.sh:$(TARGET_COPY_OUT_PRODUCT)/etc/init.qcom.testscripts.sh
Bharath12163282022-06-20 15:10:58 +0530634endif
635
636PRODUCT_PACKAGES_DEBUG += \
637 init.qcom.debug.sh \
638 init.qcom.debug-sdm660.sh \
639 init.qcom.debug-sdm710.sh \
640 init.qti.debug-msmnile-apps.sh \
641 init.qti.debug-msmnile-modem.sh \
642 init.qti.debug-msmnile-slpi.sh \
643 init.qti.debug-talos.sh \
644 init.qti.debug-msmnile.sh \
645 init.qti.debug-kona.sh \
646 init.qti.debug-lito.sh \
647 init.qti.debug-trinket.sh \
648 init.qti.debug-atoll.sh \
649 init.qti.debug-lagoon.sh \
650 init.qti.debug-bengal.sh
651
652
653# IP and iptables
654PRODUCT_PACKAGES += \
655 ip \
656 libiprouteutil \
657 iptables \
658 ip-up-vpn \
659 libext
660
661
Bharath756d7dd2021-08-07 23:53:55 +0530662# IPACM
663PRODUCT_PACKAGES += \
664 ipacm \
665 IPACM_cfg.xml \
666 libipanat \
667 liboffloadhal \
668 libqsap_sdk
669
670# IRQ
671PRODUCT_COPY_FILES += \
672 $(FP_PATH)/configs/msm_irqbalance.conf:$(TARGET_COPY_OUT_VENDOR)/etc/msm_irqbalance.conf \
673 $(FP_PATH)/configs/msm_irqbalance_little_big.conf:$(TARGET_COPY_OUT_VENDOR)/etc/msm_irqbalance_little_big.conf
674
675
676# Kernel modules
677# Kernel modules install path
678KERNEL_MODULES_INSTALL := dlkm
679KERNEL_MODULES_OUT := out/target/product/$(PRODUCT_NAME)/$(KERNEL_MODULES_INSTALL)/lib/modules
Bharath12163282022-06-20 15:10:58 +0530680KERNEL_TO_BUILD_ROOT_OFFSET := ../../
681
682
683# Key layouts
684PRODUCT_PACKAGES += \
685 ft5x06_ts.kl \
686 gpio-keys.kl \
687 synaptics_dsx.kl \
688 synaptics_dsxv26.kl \
689 synaptics_rmi4_i2c.kl
Bharath756d7dd2021-08-07 23:53:55 +0530690
691
Bharatha701c6b2022-07-25 17:26:28 +0530692# Keystore
Bharathdec76372022-10-10 20:15:42 +0530693PRODUCT_VENDOR_PROPERTIES += ro.hardware.keystore_desede=true
Bharatha701c6b2022-07-25 17:26:28 +0530694
695
Bharath756d7dd2021-08-07 23:53:55 +0530696# LED packages
697PRODUCT_PACKAGES += \
698 android.hardware.light@2.0-impl \
699 android.hardware.light@2.0-service \
700 lights.msm8953
701
702
703# Media / StagefrightCodec 2.0
Bharathdec76372022-10-10 20:15:42 +0530704PRODUCT_VENDOR_PROPERTIES += debug.stagefright.omx_default_rank=0
Bharath756d7dd2021-08-07 23:53:55 +0530705
Bharathe3615be2021-08-18 22:25:42 +0530706# Enable features in video HAL that can compile only on this platform
Bharath12163282022-06-20 15:10:58 +0530707MSM_VIDC_TARGET_LIST := msm8953
Bharathe3615be2021-08-18 22:25:42 +0530708TARGET_USES_MEDIA_EXTENSIONS := true
709
710
Bharath4c762882022-10-10 20:15:40 +0530711#
712# media profiles and media codecs xmls
713#
714# We select non-default xmls in system partition with the properties.
715PRODUCT_SYSTEM_PROPERTIES += \
716 ro.media.xml_variant.codecs=_vendor \
717 ro.media.xml_variant.profiles=_8953_v1
718
719PRODUCT_COPY_FILES += \
720 $(FP_PATH)/media/media_codecs_vendor.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_vendor.xml \
721 $(FP_PATH)/media/media_codecs_vendor_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_vendor_audio.xml \
722 $(FP_PATH)/media/media_profiles_8953_v1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_8953_v1.xml
723
724# media files for GSI - using default paths
Bharathe3615be2021-08-18 22:25:42 +0530725PRODUCT_COPY_FILES += \
Bharathe3615be2021-08-18 22:25:42 +0530726 $(FP_PATH)/media/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \
Bharathe3615be2021-08-18 22:25:42 +0530727 $(FP_PATH)/media/media_codecs_performance_8953.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \
Bharath4c762882022-10-10 20:15:40 +0530728 $(FP_PATH)/media/media_profiles.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml
Bharath12163282022-06-20 15:10:58 +0530729
730PRODUCT_COPY_FILES += \
731 frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_audio.xml \
732 frameworks/av/media/libstagefright/data/media_codecs_google_telephony.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_telephony.xml \
733 frameworks/av/media/libstagefright/data/media_codecs_google_video.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video.xml \
734 frameworks/av/media/libstagefright/data/media_codecs_google_video_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video_le.xml \
735 frameworks/av/media/libstagefright/data/media_codecs_google_c2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_c2.xml \
736 frameworks/av/media/libstagefright/data/media_codecs_google_c2_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_c2_audio.xml \
737 frameworks/av/media/libstagefright/data/media_codecs_google_c2_video.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_c2_video.xml
Bharathe3615be2021-08-18 22:25:42 +0530738
Bharath756d7dd2021-08-07 23:53:55 +0530739
Bharath8d5d3992022-10-10 20:15:30 +0530740# Disable media transcoding
741PRODUCT_VENDOR_PROPERTIES += \
742 persist.sys.fuse.transcode_user_control=true \
743 persist.sys.fuse.transcode_enabled=false
744
745
Bharath756d7dd2021-08-07 23:53:55 +0530746# NFC
Bharath1710e062021-08-20 11:30:47 +0530747PRODUCT_PACKAGES += \
Bharathcaaa78e2022-09-06 10:18:06 +0530748 NQNfcNci \
Bharath1710e062021-08-20 11:30:47 +0530749 Tag \
750 com.android.nfc_extras \
751 com.nxp.nfc.nq \
752 com.nxp.nfc.nq.xml \
753 libnqnfc-nci \
754 libnqnfc_nci_jni \
755 nfc_nci.nqx.default.hw \
756 vendor.nxp.hardware.nfc@2.0-service
757
758# Permissions
759PRODUCT_COPY_FILES += \
760 frameworks/native/data/etc/com.nxp.mifare.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.nxp.mifare.xml \
761 frameworks/native/data/etc/com.android.nfc_extras.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.android.nfc_extras.xml \
762 frameworks/native/data/etc/android.hardware.nfc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.xml \
763 frameworks/native/data/etc/android.hardware.nfc.hce.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hce.xml \
764 frameworks/native/data/etc/android.hardware.nfc.hcef.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hcef.xml \
765 frameworks/native/data/etc/android.hardware.nfc.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.ese.xml \
766 frameworks/native/data/etc/android.hardware.nfc.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.uicc.xml \
767 vendor/nxp/opensource/halimpl/halimpl/libnfc-nci.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nci.conf \
768 vendor/nxp/opensource/halimpl/SN100x/halimpl/libnfc-nci.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nci_SN100.conf
Bharath756d7dd2021-08-07 23:53:55 +0530769
770
771# OMX
772PRODUCT_PACKAGES += \
773 libavservices_minijail.vendor \
774 libc2dcolorconvert \
775 libOmxAacEnc \
776 libOmxAmrEnc \
777 libOmxCore \
778 libOmxEvrcEnc \
779 libOmxQcelp13Enc \
780 libOmxVdec \
781 libOmxVenc \
782 libqomx_core \
783 libaacwrapper \
784 libmm-omxcore \
785 libstagefrighthw \
786 libstagefright_softomx.vendor
787
788
789#
790# system prop for opengles version
791#
792# 196608 is decimal for 0x30000 to report major/minor versions as 3/0
793# 196609 is decimal for 0x30001 to report major/minor versions as 3/1
794# 196610 is decimal for 0x30002 to report major/minor versions as 3/2
Bharathdec76372022-10-10 20:15:42 +0530795PRODUCT_VENDOR_PROPERTIES += \
Bharath756d7dd2021-08-07 23:53:55 +0530796 ro.opengles.version=196610
797
798
Bharath12163282022-06-20 15:10:58 +0530799# AOSP Packages
800PRODUCT_PACKAGES += \
801 DeskClock \
802 Calendar \
803 CalendarProvider \
804 Camera2 \
805 CertInstaller \
806 Gallery2 \
807 LatinIME \
808 Launcher3 \
809 LiveWallpapersPicker \
810 Music \
811 netutils-wrapper-1.0 \
812 Provision \
813 Protips \
814 QuickSearchBox \
815 Settings \
816 Stk \
817 SystemUI \
818
819
Bharath756d7dd2021-08-07 23:53:55 +0530820# Perf
821PRODUCT_COPY_FILES += \
822 $(FP_PATH)/configs/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml
823
Bharathdec76372022-10-10 20:15:42 +0530824PRODUCT_VENDOR_PROPERTIES += \
Bharath12163282022-06-20 15:10:58 +0530825 persist.vendor.qcomsysd.enabled=1 \
826 ro.vendor.extension_library=libqti-perfd-client.so \
827 sys.vendor.shutdown.waittime=500
828
Bharath756d7dd2021-08-07 23:53:55 +0530829
830# Power
831PRODUCT_PACKAGES += \
832 android.hardware.power@1.0-impl \
833 android.hardware.power@1.0-service \
834 power.qcom
835
836
Bharath756d7dd2021-08-07 23:53:55 +0530837# privapp-permissions whitelisting
Bharathdec76372022-10-10 20:15:42 +0530838PRODUCT_VENDOR_PROPERTIES += ro.control_privapp_permissions=enforce
Bharath756d7dd2021-08-07 23:53:55 +0530839
840
841# Protobuf
842PRODUCT_PACKAGES += \
843 libprotobuf-cpp-full \
844 libprotobuf-cpp-full-vendorcompat \
845 libprotobuf-cpp-lite-vendorcompat
846
847
Bharath12163282022-06-20 15:10:58 +0530848# include additional QCOM build utilities
Bharath8e773362022-10-05 09:42:57 +0530849include $(FP_PATH)/utils.mk
Bharath12163282022-06-20 15:10:58 +0530850
Bharath756d7dd2021-08-07 23:53:55 +0530851# RIL properties
Bharathdec76372022-10-10 20:15:42 +0530852PRODUCT_VENDOR_PROPERTIES += vendor.rild.libpath=/vendor/lib64/libril-qc-qmi-1.so
Bharath756d7dd2021-08-07 23:53:55 +0530853#vendor prop to disable advanced network scanning
Bharathdec76372022-10-10 20:15:42 +0530854PRODUCT_VENDOR_PROPERTIES += \
Bharath756d7dd2021-08-07 23:53:55 +0530855 persist.vendor.radio.enableadvancedscan=false
856
Bharath12163282022-06-20 15:10:58 +0530857# Enable Dual SIM by default
Bharathdec76372022-10-10 20:15:42 +0530858PRODUCT_VENDOR_PROPERTIES += persist.radio.multisim.config=dsds
Bharath12163282022-06-20 15:10:58 +0530859
Bharathdec76372022-10-10 20:15:42 +0530860PRODUCT_VENDOR_PROPERTIES += \
Bharath12163282022-06-20 15:10:58 +0530861 persist.vendor.radio.apm_sim_not_pwdn=1 \
862 persist.vendor.radio.sib16_support=1 \
863 persist.vendor.radio.custom_ecc=1 \
864 persist.vendor.radio.rat_on=combine \
865 persist.vendor.radio.procedure_bytes=SKIP
866
Bharath756d7dd2021-08-07 23:53:55 +0530867
868# RenderScript
869PRODUCT_PACKAGES += \
870 android.hardware.renderscript@1.0-impl
871
872
873# SDCard
874# default is nosdcard, S/W button enabled in resource
875PRODUCT_CHARACTERISTICS := nosdcard
876
877
878# Seccomp
879PRODUCT_COPY_FILES += \
880 $(FP_PATH)/seccomp/mediacodec-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \
881 $(FP_PATH)/seccomp/mediaextractor-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediaextractor.policy
882
883
Bharath1710e062021-08-20 11:30:47 +0530884# Secure Element
885PRODUCT_PACKAGES += \
886 android.hardware.secure_element@1.2
887
888
Bharathca82a242022-08-18 19:48:51 +0530889# Sound Recorder
890PRODUCT_PACKAGES += \
891 QtiSoundRecorder
892
893
Bharath756d7dd2021-08-07 23:53:55 +0530894# System helper
895PRODUCT_PACKAGES += \
896 vendor.qti.hardware.systemhelper@1.0
897
898
899# Service tracker
900PRODUCT_PACKAGES += \
901 vendor.qti.hardware.servicetracker@1.2.vendor
902
903
Bharatha60665d2021-08-19 09:37:22 +0530904# Sensors
905PRODUCT_PACKAGES += \
906 sensors.FP3 \
907 android.hardware.sensors@1.0-impl \
908 android.hardware.sensors@1.0-service \
909 libsensorndkbridge
910
911# Sensor HAL conf file
912PRODUCT_COPY_FILES += \
913 $(FP_PATH)/configs/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf
914
915# Feature definition files for msm8953
916PRODUCT_COPY_FILES += \
917 frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \
918 frameworks/native/data/etc/android.hardware.sensor.compass.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.compass.xml \
919 frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.gyroscope.xml \
920 frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml \
921 frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \
922 frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepcounter.xml \
923 frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepdetector.xml
924
925
Bharath756d7dd2021-08-07 23:53:55 +0530926# Telephony Permissions
Bharath12163282022-06-20 15:10:58 +0530927# whitelisted app
928PRODUCT_COPY_FILES += \
Bharath8e773362022-10-05 09:42:57 +0530929 $(FP_PATH)/configs/qti_whitelist.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/sysconfig/qti_whitelist.xml
Bharath12163282022-06-20 15:10:58 +0530930
931PRODUCT_COPY_FILES += \
Bharath8e773362022-10-05 09:42:57 +0530932 $(FP_PATH)/configs/privapp-permissions-qti.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/privapp-permissions-qti.xml
Bharath12163282022-06-20 15:10:58 +0530933
934# Telephony wrappers
935PRODUCT_PACKAGES += \
936 qti-telephony-hidl-wrapper \
937 qti_telephony_hidl_wrapper.xml \
938 qti-telephony-utils \
939 qti_telephony_utils.xml
Bharath756d7dd2021-08-07 23:53:55 +0530940
941
942# Thermal
943PRODUCT_PACKAGES += \
944 android.hardware.thermal@1.0-impl \
945 android.hardware.thermal@1.0-service
946
947
948# Tinyxml
949PRODUCT_PACKAGES += \
950 libtinyxml
951
952# USB
953PRODUCT_PACKAGES += \
954 android.hardware.usb@1.0-service
955
956-include vendor/qcom/opensource/usb/vendor_product.mk
957
958
959# Vendor move
960PRODUCT_VENDOR_MOVE_ENABLED := true
961
962
963# Vibrator
964PRODUCT_PACKAGES += \
965 android.hardware.vibrator@1.0-impl \
Bharath12163282022-06-20 15:10:58 +0530966 android.hardware.vibrator@1.0-service \
967 vendor.qti.hardware.vibrator.service
968
969PRODUCT_COPY_FILES += \
970 vendor/qcom/opensource/vibrator/excluded-input-devices.xml:$(TARGET_COPY_OUT_VENDOR)/etc/excluded-input-devices.xml
Bharath756d7dd2021-08-07 23:53:55 +0530971
972
Bharathed255712021-08-14 20:37:05 +0530973# WiFi
974# WLAN drivers
975PRODUCT_COPY_FILES += \
976 $(FP_PATH)/wifi/WCNSS_qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/WCNSS_qcom_cfg.ini \
977 $(FP_PATH)/wifi/WCNSS_wlan_dictionary.dat:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/WCNSS_wlan_dictionary.dat \
978 $(FP_PATH)/wifi/WCNSS_qcom_wlan_nv.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin # From Android 10
979
980# Flag to check if wcnss_service is built from source
981TARGET_USE_WCNSS_HAL := false
982
983# If building from source then drop proprietary dependency
984ifeq ($(TARGET_USE_WCNSS_HAL),true)
985TARGET_USES_QCOM_WCNSS_QMI := false
Bharath70cf2ae2022-02-14 12:13:50 +0530986
987PRODUCT_PACKAGES += \
988 libwcnss_qmi \
989 wcnss_service
Bharathed255712021-08-14 20:37:05 +0530990endif
991
992# WiFi HAL
993PRODUCT_PACKAGES += \
994 android.hardware.wifi@1.0-service
995
Bharath12163282022-06-20 15:10:58 +0530996# WLAN DLKM
997PRODUCT_PACKAGES += \
998 pronto_wlan.ko
999
Bharathed255712021-08-14 20:37:05 +05301000# WiFi Components
1001PRODUCT_PACKAGES += \
1002 hostapd \
1003 hostapd.accept \
1004 hostapd.deny \
1005 hostapd_cli \
1006 hostapd_default.conf \
1007 libnl \
1008 libqsap_sdk \
Bharathed255712021-08-14 20:37:05 +05301009 libwifi-hal-qcom \
1010 libwpa_client \
1011 p2p_supplicant_overlay.conf \
1012 vendor.qti.hardware.wifi.supplicant@1.0.vendor \
Bharathed255712021-08-14 20:37:05 +05301013 wificond \
1014 wpa_cli \
1015 wpa_supplicant.conf \
1016 wpa_supplicant \
1017 wpa_supplicant_overlay.conf \
1018 WifiOverlay \
1019 TetheringConfigOverlay
1020
1021
Bharath12163282022-06-20 15:10:58 +05301022# Zlib
1023PRODUCT_HOST_PACKAGES += minigzip
1024
1025
Bharath83dcc442022-10-10 20:16:21 +05301026# Enable zygote critical window.
1027PRODUCT_VENDOR_OVERRIDES += \
1028 zygote.critical_window.minute=10
1029
1030
Bharath12163282022-06-20 15:10:58 +05301031#soong namespace for qssi vs vendor differentiation
1032SOONG_CONFIG_NAMESPACES += qssi_vs_vendor
1033SOONG_CONFIG_qssi_vs_vendor += qssi_or_vendor
1034SOONG_CONFIG_qssi_vs_vendor_qssi_or_vendor := vendor
1035
1036SOONG_CONFIG_NAMESPACES += aosp_vs_qva
1037SOONG_CONFIG_aosp_vs_qva += aosp_or_qva
1038ifeq ($(TARGET_FWK_SUPPORTS_FULL_VALUEADDS),true)
1039SOONG_CONFIG_aosp_vs_qva_aosp_or_qva := qva
1040else
1041SOONG_CONFIG_aosp_vs_qva_aosp_or_qva := aosp
1042endif
1043
1044SOONG_CONFIG_NAMESPACES += qtidisplaycommonsys
1045# Soong Keys
1046SOONG_CONFIG_qtidisplaycommonsys := displayconfig_enabled
1047# Soong Values
1048SOONG_CONFIG_qtidisplaycommonsys_displayconfig_enabled := true
1049
1050
Bharath756d7dd2021-08-07 23:53:55 +05301051# Call the proprietary setup
Bharatha3a85a72022-05-23 17:50:24 +05301052FP3_PROPRIETARY_PATH := device/fairphone/fp3-proprietary
Bharatha3a85a72022-05-23 17:50:24 +05301053
Karsten Tauscheff99b112022-09-19 12:04:31 +02001054DEVICE_BLOB_VERSION := 4.A.0017.2
Francesco Salvatore03117482019-02-28 16:39:11 +01001055
1056GET_BLOBS_CMD = vendor/fairphone/tools/bin/get_blobs.py --device FP3 --build-id $(DEVICE_BLOB_VERSION) --blobs-dir $(FP3_PROPRIETARY_PATH)
1057
1058# Check the presence of proprietary blobs
1059ifeq ("$(wildcard $(FP3_PROPRIETARY_PATH)/device-vendor.mk)","")
1060define BLOBS_INSTRUCTION
1061Cannot find FP3 binary blobs.
1062Please run
1063 $(GET_BLOBS_CMD)
1064and accept the terms of agreement.
1065endef
1066$(error $(BLOBS_INSTRUCTION))
1067endif
1068
Bharath756d7dd2021-08-07 23:53:55 +05301069# Call this in the end so that flags if required can be utilized.
Bharatha3a85a72022-05-23 17:50:24 +05301070$(call inherit-product, $(FP3_PROPRIETARY_PATH)/device-vendor.mk)
1071
Bharath12163282022-06-20 15:10:58 +05301072# Build some more display components to vendor
1073$(call inherit-product, vendor/qcom/opensource/commonsys-intf/display/config/display-interfaces-product.mk)
Bharath756d7dd2021-08-07 23:53:55 +05301074###################################################################################