blob: db0cdee7abe4895b53d92aef78d4a899be3273ad [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
18# Call the vendor setup
19$(call inherit-product-if-exists, vendor/fairphone/fp3-common/device-vendor.mk)
20
21$(call inherit-product, build/make/target/product/product_launched_with_p.mk)
22
23$(call inherit-product, frameworks/native/build/phone-xhdpi-4096-dalvik-heap.mk)
24
25$(call inherit-product, device/fairphone/fp3-common/common/common64.mk)
26
27PRODUCT_NAME := FP3
28PRODUCT_DEVICE := FP3
29PRODUCT_MODEL := FP3
30PRODUCT_MANUFACTURER := Fairphone
31PRODUCT_BRAND := Fairphone
32
33
34# Allow using custom and expressive names for our Android flavors while in fact
35# targeting the same model with all of them.
Bharath6a7439e2022-02-21 17:35:49 +053036PRODUCT_BUILD_PROP_OVERRIDES += PRODUCT_MODEL=FP3 PRODUCT_NAME=FP3 TARGET_PRODUCT=FP3
Bharath756d7dd2021-08-07 23:53:55 +053037
Bharath756d7dd2021-08-07 23:53:55 +053038
Bharathdccdc592022-03-31 12:10:41 +053039TARGET_SYSTEM_PROP := $(FP_PATH)/system.prop
Bharath756d7dd2021-08-07 23:53:55 +053040
Borjan Tchakaloff17a5b5f2018-05-11 11:35:06 +020041# Define the build number based on the product flavour and on the build manifest
42# revision
43ifneq (,$(strip $(PRODUCT_FLAVOR)))
44 _BUILD_MANIFEST_REV := $(shell (git -C $(TOPDIR).repo/manifests rev-parse --short=8 HEAD))
45 BUILD_NUMBER := $(PRODUCT_FLAVOR)-$(_BUILD_MANIFEST_REV)
46 HAS_BUILD_NUMBER := true
47else
48 $(error PRODUCT_FLAVOR must be defined)
49endif
50$(warning Build defined as $(BUILD_ID) ($(BUILD_NUMBER)))
51
Bharath756d7dd2021-08-07 23:53:55 +053052
53# We don't have the calibration data as this sort of
54# data can only be generated at the factory so don't generate persist.img
55FP3_SKIP_PERSIST_IMG := true
56
Bharath80ba1872021-08-21 11:53:57 +053057
58# Operator specific overlays
59DEVICE_PACKAGE_OVERLAYS += \
60 $(LOCAL_PATH)/overlay-operators
61
Bharath756d7dd2021-08-07 23:53:55 +053062# Overlays
63DEVICE_PACKAGE_OVERLAYS += \
64 $(LOCAL_PATH)/overlay
65
66
67# A/B related defines
68AB_OTA_UPDATER := true
69AB_OTA_PARTITIONS += \
70 boot \
71 dtbo \
72 system \
73 vbmeta \
74 vendor
75
76
Bharath756d7dd2021-08-07 23:53:55 +053077PRODUCT_PACKAGES += \
Bharath756d7dd2021-08-07 23:53:55 +053078 update_engine_sideload
79
80
Bharath2307d3b2022-01-06 22:23:25 +053081# APN
82PRODUCT_COPY_FILES += \
83 $(LOCAL_PATH)/apns-conf.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/apns-conf.xml
84
85
Bharath756d7dd2021-08-07 23:53:55 +053086# AVB
87BOARD_AVB_ENABLE := true
88
89
90# Additional native libraries
91PRODUCT_COPY_FILES += \
92 $(FP_PATH)/configs/public.libraries.txt:$(TARGET_COPY_OUT_VENDOR)/etc/public.libraries.txt
93
94
95# Atrace HAL
96PRODUCT_PACKAGES += \
97 android.hardware.atrace@1.0-service
98
99
100# Audio
Bharath756d7dd2021-08-07 23:53:55 +0530101PRODUCT_PACKAGES += \
102 android.hardware.audio@6.0 \
103 android.hardware.audio.common@6.0 \
104 android.hardware.audio.common@6.0-util \
105 android.hardware.audio@6.0-impl:32 \
106 android.hardware.audio.effect@6.0 \
107 android.hardware.audio.effect@6.0-impl:32 \
108 android.hardware.audio.service \
109 android.hardware.soundtrigger@2.1-impl \
110 audio.a2dp.default \
111 audio.primary.msm8953 \
112 audio.r_submix.default \
113 audio.usb.default \
114 libaacwrapper \
115 libaudio-resampler \
116 libautohal \
117 libqcompostprocbundle \
118 libqcomvisualizer \
119 libqcomvoiceprocessing \
120 libvolumelistener \
121 tinymix
122
123
124AUDIO_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal
125
126# Audio files
127PRODUCT_COPY_FILES += \
Bharath756d7dd2021-08-07 23:53:55 +0530128 $(AUDIO_HAL_PATH)/configs/msm8953/audio_effects.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.conf \
129 $(AUDIO_HAL_PATH)/configs/msm8953/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \
130 $(AUDIO_HAL_PATH)/configs/msm8953/audio_output_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_output_policy.conf \
131 $(AUDIO_HAL_PATH)/configs/msm8953/audio_platform_info_intcodec.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info_intcodec.xml \
132 $(AUDIO_HAL_PATH)/configs/msm8953/audio_platform_info_sku3_tasha.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info_sku3_tasha.xml \
133 $(AUDIO_HAL_PATH)/configs/msm8953/audio_platform_info_sku4.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info_sku4.xml \
134 $(AUDIO_HAL_PATH)/configs/msm8953/audio_platform_info_tasha.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info_tasha.xml \
135 $(AUDIO_HAL_PATH)/configs/msm8953/audio_platform_info_tashalite.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info_tashalite.xml \
136 $(AUDIO_HAL_PATH)/configs/msm8953/audio_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy.conf \
137 $(AUDIO_HAL_PATH)/configs/msm8953/audio_tuning_mixer.txt:$(TARGET_COPY_OUT_VENDOR)/etc/audio_tuning_mixer.txt \
138 $(AUDIO_HAL_PATH)/configs/msm8953/mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths.xml \
139 $(AUDIO_HAL_PATH)/configs/msm8953/mixer_paths_mtp.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_mtp.xml \
140 $(AUDIO_HAL_PATH)/configs/msm8953/mixer_paths_sku3_tasha.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_sku3_tasha.xml \
141 $(AUDIO_HAL_PATH)/configs/msm8953/mixer_paths_sku4.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_sku4.xml \
142 $(AUDIO_HAL_PATH)/configs/msm8953/mixer_paths_tasha.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_tasha.xml \
143 $(AUDIO_HAL_PATH)/configs/msm8953/mixer_paths_tashalite.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_tashalite.xml \
144 $(AUDIO_HAL_PATH)/configs/msm8953/sound_trigger_mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_mixer_paths.xml \
145 $(AUDIO_HAL_PATH)/configs/msm8953/sound_trigger_mixer_paths_wcd9306.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_mixer_paths_wcd9306.xml \
146 $(AUDIO_HAL_PATH)/configs/msm8953/sound_trigger_mixer_paths_wcd9330.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_mixer_paths_wcd9330.xml \
147 $(AUDIO_HAL_PATH)/configs/msm8953/sound_trigger_mixer_paths_wcd9335.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_mixer_paths_wcd9335.xml \
148 $(AUDIO_HAL_PATH)/configs/msm8953/sound_trigger_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_platform_info.xml
149
150
151# Audio config files
152PRODUCT_COPY_FILES += \
153 frameworks/av/services/audiopolicy/config/a2dp_in_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_in_audio_policy_configuration.xml \
154 frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
155 frameworks/av/services/audiopolicy/config/bluetooth_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration.xml \
156 frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \
157 frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \
158 frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml
159
160# Custom config files
161PRODUCT_COPY_FILES += \
162 $(FP_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml
163
164
165# Audio firmware files
166PRODUCT_COPY_FILES += \
167 $(FP_PATH)/aw/aw8898_cfg.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/aw8898_cfg.bin \
168 $(FP_PATH)/tas2557_fw/OBO_0617_music.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/tas2557_uCDSP.bin \
169 $(FP_PATH)/tas2557_fw/tas2557evm_OBO_0617.ftcfg:$(TARGET_COPY_OUT_VENDOR)/firmware/tas2557evm_aacspk_a.ftcfg
170
171
172# Audio Specific device overlays
173DEVICE_PACKAGE_OVERLAYS += $(AUDIO_HAL_PATH)/configs/common/overlay
174
175
176# Audio Specific properties
177# Properties
178-include $(LOCAL_PATH)/audio_properties.mk
179
180
181# Audio Kernel modules
182AUDIO_DLKM := audio_apr.ko
183AUDIO_DLKM += audio_q6_notifier.ko
184AUDIO_DLKM += audio_adsp_loader.ko
185AUDIO_DLKM += audio_q6.ko
186AUDIO_DLKM += audio_usf.ko
187AUDIO_DLKM += audio_pinctrl_wcd.ko
188AUDIO_DLKM += audio_swr.ko
189AUDIO_DLKM += audio_wcd_core.ko
190AUDIO_DLKM += audio_swr_ctrl.ko
191AUDIO_DLKM += audio_wsa881x.ko
192AUDIO_DLKM += audio_wsa881x_analog.ko
193AUDIO_DLKM += audio_platform.ko
194AUDIO_DLKM += audio_cpe_lsm.ko
195AUDIO_DLKM += audio_hdmi.ko
196AUDIO_DLKM += audio_stub.ko
197AUDIO_DLKM += audio_wcd9xxx.ko
198AUDIO_DLKM += audio_mbhc.ko
199AUDIO_DLKM += audio_wcd9335.ko
200AUDIO_DLKM += audio_wcd_cpe.ko
201AUDIO_DLKM += audio_digital_cdc.ko
202AUDIO_DLKM += audio_analog_cdc.ko
203AUDIO_DLKM += audio_native.ko
204AUDIO_DLKM += audio_machine_sdm450.ko
205AUDIO_DLKM += audio_machine_ext_sdm450.ko
206PRODUCT_PACKAGES += $(AUDIO_DLKM)
207
208
Bharath9cdcce22021-12-08 15:43:43 +0530209# Automation/ATS
210PRODUCT_PACKAGES += \
211 automation_setup \
212 automation_adb_setup
213
214
Bharathfe661fb2021-08-16 18:56:32 +0530215# ANT
216PRODUCT_PACKAGES += \
217 AntHalService \
218 antradio_app \
219 com.dsi.ant@1.0 \
220 libantradio
221
Bharath756d7dd2021-08-07 23:53:55 +0530222# Bluetooth
Bharathfe661fb2021-08-16 18:56:32 +0530223PRODUCT_PACKAGES += \
224 libbt-vendor \
225 audio.bluetooth.default \
226 android.hardware.bluetooth.audio@2.0-impl \
227 android.hardware.bluetooth@1.0 \
228 vendor.qti.hardware.bluetooth_audio@2.0 \
229 vendor.qti.hardware.bluetooth_audio@2.1.vendor \
230 vendor.qti.hardware.btconfigstore@1.0.vendor
231
232# Bluetooth Permissions
233PRODUCT_COPY_FILES += \
234 frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \
235 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 +0530236
237
238# Boot
239PRODUCT_PACKAGES += \
240 android.hardware.boot@1.0-impl \
241 android.hardware.boot@1.0-impl.recovery \
242 android.hardware.boot@1.0-service \
243 bootctrl.msm8953 \
Bharathe341d1d2022-04-06 09:49:27 +0530244 bootctrl.msm8953.recovery \
Bharath756d7dd2021-08-07 23:53:55 +0530245 update_engine \
246 update_engine_client \
247 update_engine_sideload \
248 update_verifier
249
250
251# Boot animation
252TARGET_SCREEN_HEIGHT := 2160
253TARGET_SCREEN_WIDTH := 1080
254
255
256PRODUCT_COPY_FILES += \
257 vendor/fairphone/media/bootanimation/bootanimation.zip:$(TARGET_COPY_OUT_PRODUCT)/media/bootanimation.zip
258
259
260# Camera
Bharathcbfb0a92021-08-19 21:13:50 +0530261# Flag to check if Camera HAL binaries are built from source
262TARGET_USE_CAMERA_HAL := false
263
264PRODUCT_PACKAGES += \
265 android.frameworks.displayservice@1.0.vendor \
266 android.hidl.base@1.0.vendor \
267 android.hardware.camera.device@3.5 \
268 android.hardware.camera.provider@2.4 \
269 android.hardware.camera.provider@2.4-external \
270 android.hardware.camera.provider@2.4-impl \
271 android.hardware.camera.provider@2.4-legacy \
272 android.hardware.camera.provider@2.4-service \
273 android.hardware.camera.provider@2.6 \
274 camera.device@1.0-impl \
275 camera.device@3.5-impl \
276 camera.device@3.6-external-impl \
277 camera.msm8953 \
278 cameraconfig.txt \
279 libcamera2ndk_vendor \
280 libhal_dbg \
281 libjni_burstpmk \
282 libjni_imageutil \
283 libjni_snapcammosaic \
284 libjni_snapcamtinyplanet \
285 libmm-qcamera \
286 libmmcamera_interface \
287 libmmjpeg_interface \
288 libmmlib2d_interface \
289 libqomx_core \
290 libxml2 \
291 mm-qcamera-app \
292 vendor.qti.hardware.camera.device@1.0 \
293 vendor.qti.hardware.camera.device@1.0.vendor
294
295# Fairphone Camera
296PRODUCT_PACKAGES += \
297 FairphoneCamera
298
299# Arcsoft camera libraries
300PRODUCT_PACKAGES += \
301 libarcimageprocess \
302 libarcsoft_aiscenedetection \
303 libarcsoft_hdr_detection \
304 libarcsoft_high_dynamic_range \
305 libarcsoft_low_light_hdr \
306 libarcsoft_low_light_shot \
307 libarcsoft_object_tracking \
308 libarcsoft_panorama_burstcapture \
309 libarcsoft_singlecam_bokeh \
310 libarcsoft_videoautozoom \
311 libarcsoft_videostabs \
312 libmpbase \
313 libmpbase.vendor
314
315# Feature flags for camera
316PRODUCT_COPY_FILES += \
317 frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.flash-autofocus.xml \
318 frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \
319 frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml \
320 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 +0530321
322
323# Component overrides
324# TODO: Check if this is required.
325#PRODUCT_COPY_FILES += \
326 $(FP_PATH)/configs/component-overrides.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sysconfig/component-overrides.xml
327
328
329# Display
330PRODUCT_PACKAGES += \
331 android.hardware.graphics.allocator@2.0-impl \
332 android.hardware.graphics.allocator@2.0-service \
333 android.hardware.graphics.composer@2.1-service \
334 android.hardware.graphics.mapper@2.0-impl-2.1 \
335 android.hardware.memtrack@1.0-impl \
336 android.hardware.memtrack@1.0-service \
337 gralloc.default \
338 gralloc.msm8953 \
339 hwcomposer.msm8953 \
340 memtrack.msm8953 \
341 libdisplayconfig \
342 libqdutils \
343 libqdMetaData \
344 libvulkan \
345 vendor.qti.hardware.display.composer@3.0
346
347
348# Vendor Display
349# Disable skip validate
350PRODUCT_PROPERTY_OVERRIDES += \
351 vendor.display.disable_skip_validate=1
352
353
354# Display Properties
355PRODUCT_AAPT_CONFIG := normal
356PRODUCT_AAPT_PREF_CONFIG := xxhdpi
357
358
359# DRM
360PRODUCT_PACKAGES += \
361 android.hardware.drm@1.3-service.clearkey
362
363
Pradeep Chenthatib4c3c102021-10-19 20:07:52 +0530364# Elabel
365PRODUCT_PACKAGES += \
366 eLabel.html.gz \
367 eLabel1.png \
368 eLabel2.png \
369 FAIRPHONE.html.gz \
370 FAIRPHONE.png
371
372
Bharath756d7dd2021-08-07 23:53:55 +0530373# Enable vndk-sp Libraries
374PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE := true
375TARGET_USES_MKE2FS := true
376
377PRODUCT_PACKAGES += \
378 vndk_package
379
380
381# Encryption
382PRODUCT_PROPERTY_OVERRIDES += ro.crypto.allow_encrypt_override=true
383PRODUCT_PROPERTY_OVERRIDES += ro.crypto.volume.filenames_mode=aes-256-cts
384
385
Bharathe341d1d2022-04-06 09:49:27 +0530386# Fastbootd
387PRODUCT_PACKAGES += fastbootd
388
389
Bharath756d7dd2021-08-07 23:53:55 +0530390# FBE support
391PRODUCT_COPY_FILES += \
392 $(FP_PATH)/init.qti.qseecomd.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.qti.qseecomd.sh
393
394
Bharath1710e062021-08-20 11:30:47 +0530395# Feature flags and permissions
396PRODUCT_COPY_FILES += \
397 frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \
398 frameworks/native/data/etc/android.hardware.telephony.cdma.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.cdma.xml \
399 frameworks/native/data/etc/android.hardware.telephony.gsm.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.gsm.xml \
400 frameworks/native/data/etc/android.hardware.telephony.ims.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.ims.xml \
401 frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \
402 frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \
403 frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \
404 frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute-0.xml \
405 frameworks/native/data/etc/android.hardware.vulkan.level-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level-0.xml \
406 frameworks/native/data/etc/android.hardware.vulkan.version-1_0_3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version-1_0_3.xml \
407 frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \
408 frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \
409 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 +0530410 frameworks/native/data/etc/android.software.ipsec_tunnels.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.ipsec_tunnels.xml \
411 frameworks/native/data/etc/android.software.midi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.midi.xml \
412 frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml \
413 frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/android.software.verified_boot.xml \
414 frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml
415
Bharath1dcb6512021-08-20 00:41:08 +0530416# Fingerprint
417PRODUCT_PACKAGES += \
418 android.hardware.biometrics.fingerprint@2.1 \
419 android.hardware.biometrics.fingerprint@2.1-service \
420 elan_device.rc \
421 fingerprint.default
422
423# Fingerprint files
424include $(FP_PATH)/elan_lib/fingerprint/elan_lib.mk
425
426# Fingerprint feature flag
427PRODUCT_COPY_FILES += \
428 frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.fingerprint.xml
429
430
Bharath756d7dd2021-08-07 23:53:55 +0530431# Framework Detect
432PRODUCT_PACKAGES += \
433 libqti_vndfwk_detect \
434 libqti_vndfwk_detect.vendor \
435 libvndfwk_detect_jni.qti \
436 libvndfwk_detect_jni.qti.vendor \
437 vndservicemanager
438
439
440# HIDL
441PRODUCT_PACKAGES += \
442 android.hidl.base@1.0 \
443 libhidltransport \
444 libhidltransport.vendor \
445 libhwbinder \
446 libhwbinder.vendor
447
448
Bharath1710e062021-08-20 11:30:47 +0530449# GPS
450BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := default
451
452PRODUCT_PACKAGES += \
453 android.hardware.gnss@2.1-impl-qti:64 \
454 android.hardware.gnss@2.1-service-qti \
455 libbatching \
456 libgeofencing \
457 libgnss \
458 libjson \
459 libwifi-hal-ctrl \
460 libgps.utils
461
462PRODUCT_PACKAGES += \
463 flp.conf \
464 gps.conf
465
466# gps/location secuity configuration file
467PRODUCT_COPY_FILES += \
468 $(FP_PATH)/configs/sec_config:$(TARGET_COPY_OUT_VENDOR)/etc/sec_config
469
470# Permissions
471PRODUCT_COPY_FILES += \
472 frameworks/native/data/etc/android.hardware.location.gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.gps.xml
473
474
Bharath756d7dd2021-08-07 23:53:55 +0530475# Health
476PRODUCT_PACKAGES += \
477 android.hardware.health@2.1-impl \
478 android.hardware.health@2.1-impl.recovery \
479 android.hardware.health@2.1-service
480
481# IMS
482PRODUCT_PACKAGES += \
483 ims-ext-common \
484 ims_ext_common.xml \
485 ConfURIDialer
486
487# IPACM
488PRODUCT_PACKAGES += \
489 ipacm \
490 IPACM_cfg.xml \
491 libipanat \
492 liboffloadhal \
493 libqsap_sdk
494
495# IRQ
496PRODUCT_COPY_FILES += \
497 $(FP_PATH)/configs/msm_irqbalance.conf:$(TARGET_COPY_OUT_VENDOR)/etc/msm_irqbalance.conf \
498 $(FP_PATH)/configs/msm_irqbalance_little_big.conf:$(TARGET_COPY_OUT_VENDOR)/etc/msm_irqbalance_little_big.conf
499
500
501# Kernel modules
502# Kernel modules install path
503KERNEL_MODULES_INSTALL := dlkm
504KERNEL_MODULES_OUT := out/target/product/$(PRODUCT_NAME)/$(KERNEL_MODULES_INSTALL)/lib/modules
505
506
507# LED packages
508PRODUCT_PACKAGES += \
509 android.hardware.light@2.0-impl \
510 android.hardware.light@2.0-service \
511 lights.msm8953
512
513
514# Media / StagefrightCodec 2.0
515PRODUCT_PROPERTY_OVERRIDES += debug.stagefright.omx_default_rank=0
516
Bharathe3615be2021-08-18 22:25:42 +0530517# Enable features in video HAL that can compile only on this platform
518TARGET_USES_MEDIA_EXTENSIONS := true
519
520
521# media_profiles and media_codecs xmls for msm8953
522PRODUCT_COPY_FILES += \
523 $(FP_PATH)/media/media_profiles_8953.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/media_profiles.xml \
524 $(FP_PATH)/media/media_profiles_8953.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_vendor.xml \
525 $(FP_PATH)/media/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \
526 $(FP_PATH)/media/media_codecs_vendor.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_vendor.xml \
527 $(FP_PATH)/media/media_codecs_8953.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_8953.xml \
528 $(FP_PATH)/media/media_codecs_performance_8953.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \
529 $(FP_PATH)/media/media_codecs_performance_8953.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance_8953.xml \
530 $(FP_PATH)/media/media_profiles_8953_v1.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/media_profiles_8953_v1.xml \
531 $(FP_PATH)/media/media_profiles_8953_v1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_8953_v1.xml \
532 $(FP_PATH)/media/media_codecs_8953_v1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_vendor_v1.xml \
533 $(FP_PATH)/media/media_codecs_performance_8953_v1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance_v1.xml \
534 $(FP_PATH)/media/media_codecs_vendor_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_vendor_audio.xml \
535 device/qcom/common/media/media_profiles.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml
536
Bharath756d7dd2021-08-07 23:53:55 +0530537
538# NFC
Bharath1710e062021-08-20 11:30:47 +0530539PRODUCT_PACKAGES += \
540 NfcNci \
541 Tag \
542 com.android.nfc_extras \
543 com.nxp.nfc.nq \
544 com.nxp.nfc.nq.xml \
545 libnqnfc-nci \
546 libnqnfc_nci_jni \
547 nfc_nci.nqx.default.hw \
548 vendor.nxp.hardware.nfc@2.0-service
549
550# Permissions
551PRODUCT_COPY_FILES += \
552 frameworks/native/data/etc/com.nxp.mifare.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.nxp.mifare.xml \
553 frameworks/native/data/etc/com.android.nfc_extras.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.android.nfc_extras.xml \
554 frameworks/native/data/etc/android.hardware.nfc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.xml \
555 frameworks/native/data/etc/android.hardware.nfc.hce.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hce.xml \
556 frameworks/native/data/etc/android.hardware.nfc.hcef.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hcef.xml \
557 frameworks/native/data/etc/android.hardware.nfc.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.ese.xml \
558 frameworks/native/data/etc/android.hardware.nfc.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.uicc.xml \
559 vendor/nxp/opensource/halimpl/halimpl/libnfc-nci.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nci.conf \
560 vendor/nxp/opensource/halimpl/SN100x/halimpl/libnfc-nci.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nci_SN100.conf
Bharath756d7dd2021-08-07 23:53:55 +0530561
562
563# OMX
564PRODUCT_PACKAGES += \
565 libavservices_minijail.vendor \
566 libc2dcolorconvert \
567 libOmxAacEnc \
568 libOmxAmrEnc \
569 libOmxCore \
570 libOmxEvrcEnc \
571 libOmxQcelp13Enc \
572 libOmxVdec \
573 libOmxVenc \
574 libqomx_core \
575 libaacwrapper \
576 libmm-omxcore \
577 libstagefrighthw \
578 libstagefright_softomx.vendor
579
580
581#
582# system prop for opengles version
583#
584# 196608 is decimal for 0x30000 to report major/minor versions as 3/0
585# 196609 is decimal for 0x30001 to report major/minor versions as 3/1
586# 196610 is decimal for 0x30002 to report major/minor versions as 3/2
587PRODUCT_PROPERTY_OVERRIDES += \
588 ro.opengles.version=196610
589
590
591# Perf
592PRODUCT_COPY_FILES += \
593 $(FP_PATH)/configs/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml
594
595
596# Power
597PRODUCT_PACKAGES += \
598 android.hardware.power@1.0-impl \
599 android.hardware.power@1.0-service \
600 power.qcom
601
602
Bharath756d7dd2021-08-07 23:53:55 +0530603# privapp-permissions whitelisting
604PRODUCT_PROPERTY_OVERRIDES += ro.control_privapp_permissions=enforce
605
606
607# Protobuf
608PRODUCT_PACKAGES += \
609 libprotobuf-cpp-full \
610 libprotobuf-cpp-full-vendorcompat \
611 libprotobuf-cpp-lite-vendorcompat
612
613
614# RIL properties
615PRODUCT_PROPERTY_OVERRIDES += rild.libpath=/vendor/lib64/libril-qc-qmi-1.so
616PRODUCT_PROPERTY_OVERRIDES += vendor.rild.libpath=/vendor/lib64/libril-qc-qmi-1.so
617#vendor prop to disable advanced network scanning
618PRODUCT_PROPERTY_OVERRIDES += \
619 persist.vendor.radio.enableadvancedscan=false
620
621
622# RenderScript
623PRODUCT_PACKAGES += \
624 android.hardware.renderscript@1.0-impl
625
626
627# SDCard
628# default is nosdcard, S/W button enabled in resource
629PRODUCT_CHARACTERISTICS := nosdcard
630
631
632# Seccomp
633PRODUCT_COPY_FILES += \
634 $(FP_PATH)/seccomp/mediacodec-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \
635 $(FP_PATH)/seccomp/mediaextractor-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediaextractor.policy
636
637
Bharath1710e062021-08-20 11:30:47 +0530638# Secure Element
639PRODUCT_PACKAGES += \
640 android.hardware.secure_element@1.2
641
642
Bharath756d7dd2021-08-07 23:53:55 +0530643# System helper
644PRODUCT_PACKAGES += \
645 vendor.qti.hardware.systemhelper@1.0
646
647
648# Service tracker
649PRODUCT_PACKAGES += \
650 vendor.qti.hardware.servicetracker@1.2.vendor
651
652
Bharatha60665d2021-08-19 09:37:22 +0530653# Sensors
654PRODUCT_PACKAGES += \
655 sensors.FP3 \
656 android.hardware.sensors@1.0-impl \
657 android.hardware.sensors@1.0-service \
658 libsensorndkbridge
659
660# Sensor HAL conf file
661PRODUCT_COPY_FILES += \
662 $(FP_PATH)/configs/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf
663
664# Feature definition files for msm8953
665PRODUCT_COPY_FILES += \
666 frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \
667 frameworks/native/data/etc/android.hardware.sensor.compass.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.compass.xml \
668 frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.gyroscope.xml \
669 frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml \
670 frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \
671 frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepcounter.xml \
672 frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepdetector.xml
673
674
Bharath756d7dd2021-08-07 23:53:55 +0530675# Telephony Permissions
676
677
678# Thermal
679PRODUCT_PACKAGES += \
680 android.hardware.thermal@1.0-impl \
681 android.hardware.thermal@1.0-service
682
683
684# Tinyxml
685PRODUCT_PACKAGES += \
686 libtinyxml
687
688# USB
689PRODUCT_PACKAGES += \
690 android.hardware.usb@1.0-service
691
692-include vendor/qcom/opensource/usb/vendor_product.mk
693
694
695# Vendor move
696PRODUCT_VENDOR_MOVE_ENABLED := true
697
698
699# Vibrator
700PRODUCT_PACKAGES += \
701 android.hardware.vibrator@1.0-impl \
702 android.hardware.vibrator@1.0-service
703
704
Bharathed255712021-08-14 20:37:05 +0530705# WiFi
706# WLAN drivers
707PRODUCT_COPY_FILES += \
708 $(FP_PATH)/wifi/WCNSS_qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/WCNSS_qcom_cfg.ini \
709 $(FP_PATH)/wifi/WCNSS_wlan_dictionary.dat:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/WCNSS_wlan_dictionary.dat \
710 $(FP_PATH)/wifi/WCNSS_qcom_wlan_nv.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin # From Android 10
711
712# Flag to check if wcnss_service is built from source
713TARGET_USE_WCNSS_HAL := false
714
715# If building from source then drop proprietary dependency
716ifeq ($(TARGET_USE_WCNSS_HAL),true)
717TARGET_USES_QCOM_WCNSS_QMI := false
718endif
719
720# WiFi HAL
721PRODUCT_PACKAGES += \
722 android.hardware.wifi@1.0-service
723
724# WiFi Components
725PRODUCT_PACKAGES += \
726 hostapd \
727 hostapd.accept \
728 hostapd.deny \
729 hostapd_cli \
730 hostapd_default.conf \
731 libnl \
732 libqsap_sdk \
733 libwcnss_qmi \
734 libwifi-hal-qcom \
735 libwpa_client \
736 p2p_supplicant_overlay.conf \
737 vendor.qti.hardware.wifi.supplicant@1.0.vendor \
738 wcnss_service \
739 wificond \
740 wpa_cli \
741 wpa_supplicant.conf \
742 wpa_supplicant \
743 wpa_supplicant_overlay.conf \
744 WifiOverlay \
745 TetheringConfigOverlay
746
747
Bharath756d7dd2021-08-07 23:53:55 +0530748# Call the proprietary setup
749# Call this in the end so that flags if required can be utilized.
750$(call inherit-product, device/fairphone/fp3-proprietary/device-vendor.mk)
751
752###################################################################################
753# This is the End of target.mk file.
754# Now, Pickup other split product.mk files:
755###################################################################################
Bharath1710e062021-08-20 11:30:47 +0530756$(call inherit-product-if-exists, hardware/qcom/gps/gps_vendor_product.mk)
Bharath756d7dd2021-08-07 23:53:55 +0530757$(call inherit-product-if-exists, vendor/qcom/opensource/commonsys-intf/display/config/display-product-system.mk)
758$(call inherit-product-if-exists, vendor/qcom/opensource/commonsys-intf/display/config/display-interfaces-product.mk)
759$(call inherit-product-if-exists, vendor/qcom/opensource/usb/vendor_product.mk)
760$(call inherit-product-if-exists, vendor/qcom/opensource/vibrator/vibrator-vendor-product.mk)
761###################################################################################