blob: feaefedf38c2b68a234ec13d85eff86580064350 [file] [log] [blame]
micky38718f07ac2019-06-10 00:40:50 +02001# Copyright (C) 2016 The CyanogenMod Project
micky38765d5f7d2025-04-24 16:46:31 -04002# Copyright (C) 2019-2025 The OmniRom Project
micky38718f07ac2019-06-10 00:40:50 +02003#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16#
17# This file is the build configuration for a full Android
18# build for grouper hardware. This cleanly combines a set of
19# device-specific aspects (drivers) with a device-agnostic
20# product configuration (apps).
21#
micky38718f07ac2019-06-10 00:40:50 +020022
micky38765d5f7d2025-04-24 16:46:31 -040023# Enable updating of APEXes
24$(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk)
25
Hridya Valsarajue5a29ed2021-04-02 11:33:45 -070026# DebugFS
27PRODUCT_SET_DEBUGFS_RESTRICTIONS := true
28
micky38765d5f7d2025-04-24 16:46:31 -040029# Setup dalvik vm configs
30$(call inherit-product, frameworks/native/build/phone-xhdpi-6144-dalvik-heap.mk)
31
32PRODUCT_BUILD_SUPER_PARTITION := false
33PRODUCT_USE_DYNAMIC_PARTITIONS := true
34
micky387a8d96182019-06-11 13:36:14 +020035# Overlays
36DEVICE_PACKAGE_OVERLAYS += \
micky38765d5f7d2025-04-24 16:46:31 -040037 $(LOCAL_PATH)/overlay \
38 vendor/omni/overlay/CarrierConfig
micky38718f07ac2019-06-10 00:40:50 +020039
micky387de2761a2022-06-21 16:32:51 +020040PRODUCT_PACKAGES += \
micky38765d5f7d2025-04-24 16:46:31 -040041 FrameworksResOverlay \
micky387de2761a2022-06-21 16:32:51 +020042 FrameworksResDeviceOverlay \
43 FrameworksResVendorOverlay \
micky38765d5f7d2025-04-24 16:46:31 -040044 OmniRomResInternalOverlay \
45 SettingsOverlay \
46 SettingsProviderOverlay \
47 SystemUIOverlay \
48 SystemUIDeviceOverlay \
49 TetheringConfigOverlay \
50 WifiOverlay
micky387de2761a2022-06-21 16:32:51 +020051
micky38765d5f7d2025-04-24 16:46:31 -040052# A/B
53AB_OTA_UPDATER := true
54
55AB_OTA_PARTITIONS += \
56 boot \
57 dtbo \
58 odm \
59 product \
60 system \
61 system_ext \
62 vbmeta \
63 vbmeta_system \
64 vendor
65
66AB_OTA_POSTINSTALL_CONFIG += \
67 RUN_POSTINSTALL_system=true \
68 POSTINSTALL_PATH_system=system/bin/omnipreopt_script \
69 FILESYSTEM_TYPE_system=ext4 \
70 POSTINSTALL_OPTIONAL_system=true
71
72AB_OTA_POSTINSTALL_CONFIG += \
73 RUN_POSTINSTALL_vendor=true \
74 POSTINSTALL_PATH_vendor=bin/checkpoint_gc \
75 FILESYSTEM_TYPE_vendor=ext4 \
76 POSTINSTALL_OPTIONAL_vendor=true
77
78PRODUCT_PACKAGES += \
79 checkpoint_gc \
80 omnipreopt_script
81
micky387981bc002022-06-21 21:57:01 +020082# Android Auto
micky38765d5f7d2025-04-24 16:46:31 -040083ifeq ($(ROM_BUILDTYPE),$(filter $(ROM_BUILDTYPE),GAPPS))
micky387981bc002022-06-21 21:57:01 +020084PRODUCT_PACKAGES += \
85 AndroidAutoStub
86endif
87
micky38782dbd1a2019-09-17 08:11:02 +020088# Api
Chirayu Desai8f7517f2024-06-13 21:10:42 +053089BOARD_SHIPPING_API_LEVEL := 29
90PRODUCT_SHIPPING_API_LEVEL := $(BOARD_SHIPPING_API_LEVEL)
micky38782dbd1a2019-09-17 08:11:02 +020091
micky38765d5f7d2025-04-24 16:46:31 -040092# Audio
93PRODUCT_PACKAGES += \
94 android.hardware.audio@6.0-impl \
95 android.hardware.audio.effect@6.0-impl \
96 android.hardware.audio.service
97
LuK133769135952018-09-09 17:39:16 +020098PRODUCT_COPY_FILES += \
micky38700aa32b2023-05-26 12:41:29 +020099 $(LOCAL_PATH)/audio/audio_effects_ZS670KS.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \
Michael Bestasb83fb772022-07-06 21:09:12 +0300100 $(LOCAL_PATH)/audio/audio_policy_configuration_a2dp_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_a2dp_offload_disabled.xml \
micky387b9e88d92022-10-27 12:12:50 +0200101 $(LOCAL_PATH)/audio/audio_policy_configuration_ZS670KS.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/audio_policy_configuration.xml \
102 $(LOCAL_PATH)/audio/audio_policy_configuration_ZS670KS.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
micky387458bcbe2025-08-15 12:50:54 -0400103 $(LOCAL_PATH)/audio/audio_policy_volumes_ZS670KS.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes_ZS670KS.xml \
Bruno Martins31db3552022-09-15 16:03:29 +0100104 $(LOCAL_PATH)/audio/bluetooth_hearing_aid_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_hearing_aid_audio_policy_configuration.xml
105
micky38765d5f7d2025-04-24 16:46:31 -0400106# Bluetooth
107PRODUCT_PACKAGES += \
108 android.hardware.bluetooth.audio@2.1-impl \
109 audio.bluetooth.default
110
111PRODUCT_COPY_FILES +=\
112 frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \
113 frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml
114
micky387be8bbfa2025-02-27 16:06:10 -0500115# Boot control
116PRODUCT_PACKAGES += \
micky38765d5f7d2025-04-24 16:46:31 -0400117 android.hardware.boot@1.1-impl.recovery \
118 android.hardware.boot@1.1-service \
119 bootctrl.kona.recovery
120
121PRODUCT_PACKAGES_DEBUG += \
122 bootctl
micky387be8bbfa2025-02-27 16:06:10 -0500123
Luca Stefani498b0d72019-08-19 14:32:44 +0200124# Camera
125PRODUCT_PACKAGES += \
micky38765d5f7d2025-04-24 16:46:31 -0400126 android.hardware.camera.provider@2.4-impl \
Luca Stefani498b0d72019-08-19 14:32:44 +0200127 CameraTile
128
micky38765d5f7d2025-04-24 16:46:31 -0400129# Cas
130PRODUCT_PACKAGES += \
131 android.hardware.cas@1.2
132
133# Charger images
134PRODUCT_PACKAGES += \
135 omni_charger_res_images \
136 animation.txt \
137 font_charger.png
138
Alexander Koskovich190deb22020-12-03 10:26:15 +0000139# Configstore
140PRODUCT_PACKAGES += \
141 disable_configstore
142
micky38765d5f7d2025-04-24 16:46:31 -0400143# DeviceParts
144PRODUCT_PACKAGES += \
145 DeviceParts
146
147# Display
148PRODUCT_PACKAGES += \
149 android.hardware.graphics.mapper@3.0-impl-qti-display \
150 android.hardware.graphics.mapper@4.0-impl-qti-display \
151 android.hardware.renderscript@1.0-impl \
152 gralloc.qcom \
153 libion \
154 libtinyalsa \
155 libtinyxml2 \
156 libqdutils \
157 libqservice \
158 libsdmcore \
159 libsdmutils \
160 libvulkan \
161 vendor.qti.hardware.display.allocator-service \
162 vendor.qti.hardware.display.composer-service \
163 vendor.qti.hardware.memtrack-service
164
165-include hardware/qcom-caf/sm8250/display/config/display-board.mk
166
167# DRM
168PRODUCT_PACKAGES += \
169 android.hardware.drm-service.clearkey
170
171# Exclude vibrator from InputManager
172PRODUCT_COPY_FILES += \
micky3877324be12025-05-26 12:41:59 -0400173 vendor/qcom/opensource/vibrator/excluded-input-devices.xml:$(TARGET_COPY_OUT_VENDOR)/etc/excluded-input-devices.xml
micky38765d5f7d2025-04-24 16:46:31 -0400174
175# fastbootd
176PRODUCT_PACKAGES += \
177 android.hardware.fastboot@1.0-impl-mock \
178 fastbootd
179
micky38733ff3eb2023-12-10 13:26:54 +0100180# Fingerprint
181PRODUCT_PACKAGES += \
Luofan Chenf98b10d2025-08-06 21:48:30 -0400182 android.hardware.biometrics.fingerprint-service.lineage
micky38733ff3eb2023-12-10 13:26:54 +0100183
micky38765d5f7d2025-04-24 16:46:31 -0400184# Health
185PRODUCT_PACKAGES += \
Bruno Martins55087e02023-11-13 13:48:00 +0000186 android.hardware.health-service.qti
micky38765d5f7d2025-04-24 16:46:31 -0400187
CLF BBNac0a2f32025-01-13 17:50:02 -0500188# Health for charing control
189PRODUCT_PACKAGES += \
190 vendor.lineage.health-service.default
191
Bruno Martins4c0829a2025-04-29 23:37:50 +0100192$(call soong_config_set,lineage_health,charging_control_charging_path,/sys/class/power_supply/battery/device/smartchg_stop_charging)
193$(call soong_config_set,lineage_health,charging_control_charging_enabled,0)
194$(call soong_config_set,lineage_health,charging_control_charging_disabled,1)
micky387fc6ec6d2025-08-21 20:17:23 -0400195$(call soong_config_set,lineage_health,fast_charge_node,/sys/class/power_supply/battery/device/smartchg_slow_charging)
196$(call soong_config_set,lineage_health,fast_charge_value_none,2)
197$(call soong_config_set,lineage_health,fast_charge_value_fast_charge,1)
198$(call soong_config_set,lineage_health,fast_charge_value_super_fast_charge,0)
Bruno Martins4c0829a2025-04-29 23:37:50 +0100199
micky38765d5f7d2025-04-24 16:46:31 -0400200# HIDL
201PRODUCT_PACKAGES += \
202 android.hidl.base@1.0 \
203 android.hidl.manager@1.0 \
204 libhidltransport \
205 libhwbinder
206
207# Init
208PRODUCT_PACKAGES += \
209 libinit_sm8250
210
micky387c8029542020-08-16 05:36:29 +0200211# Input
Sebastiano Barezzie78b6af2024-11-14 18:34:21 -0500212PRODUCT_PACKAGES += \
213 fts_ts.idc
214
215PRODUCT_PACKAGES += \
micky387490d4762025-04-18 17:24:28 -0400216 keylayout_data_zenfone7.kl
micky387c8029542020-08-16 05:36:29 +0200217
Michael Bestasa9eea0a2025-02-28 01:21:09 +0200218# Kernel
219PRODUCT_ENABLE_UFFD_GC := true
220
LuK133764a6b182025-01-17 17:06:51 +0100221# Lights
222PRODUCT_PACKAGES += \
223 android.hardware.light-service.lineage
224
micky38765d5f7d2025-04-24 16:46:31 -0400225# Live Wallpapers
226PRODUCT_PACKAGES += \
227 LiveWallpapers \
228 LiveWallpapersPicker \
229 VisualizationWallpapers \
230 librs_jni
231
LuK1337f3f4b512024-09-09 10:32:07 +0200232# Media
233PRODUCT_COPY_FILES += \
dianlujitao5e5b6312024-09-08 15:09:19 +0800234 $(LOCAL_PATH)/media/media_codecs_c2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_c2.xml \
LuK1337f3f4b512024-09-09 10:32:07 +0200235 $(LOCAL_PATH)/media/media_codecs_kona.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_kona.xml \
dianlujitao5e5b6312024-09-08 15:09:19 +0800236 $(LOCAL_PATH)/media/media_codecs_performance_c2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance_c2.xml \
Michael Bestasf464d452024-07-06 16:48:29 +0300237 $(LOCAL_PATH)/media/media_codecs_performance_kona.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance_kona.xml
LuK1337f3f4b512024-09-09 10:32:07 +0200238
micky38765d5f7d2025-04-24 16:46:31 -0400239# Mount Point symlinks
240PRODUCT_PACKAGES += \
241 mnt_point_asusfw_symlink \
242 mnt_point_factory_symlink \
243 vendor_bt_firmware_mountpoint \
244 vendor_dsp_mountpoint \
245 vendor_firmware_mnt_mountpoint
246
247# Netutils
248PRODUCT_PACKAGES += \
249 netutils-wrapper-1.0 \
250 libandroid_net
251
micky387ef185482025-02-26 19:47:27 -0500252# NFC
253PRODUCT_PACKAGES += \
254 android.hardware.nfc@1.2-service \
micky38765d5f7d2025-04-24 16:46:31 -0400255 android.hardware.secure_element@1.2 \
micky38765d5f7d2025-04-24 16:46:31 -0400256 Tag \
257 SecureElement \
258 com.android.nfc_extras
micky387ef185482025-02-26 19:47:27 -0500259
micky387b9a91b32025-03-24 16:33:52 -0400260# Power
261PRODUCT_PACKAGES += \
Bruno Martins43ceb662025-03-24 16:33:52 -0400262 android.hardware.power-service.lineage-libperfmgr \
263 libqti-perfd-client
micky387b9a91b32025-03-24 16:33:52 -0400264
KakatkarAkshayd28d47b2021-03-22 15:58:08 +0100265PRODUCT_COPY_FILES += \
266 $(LOCAL_PATH)/configs/powerhint.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json
267
micky38718f07ac2019-06-10 00:40:50 +0200268# Prebuilt
269PRODUCT_COPY_FILES += \
micky38765d5f7d2025-04-24 16:46:31 -0400270 $(call find-copy-subdir-files,*,device/asus/zenfone7/prebuilt/product,product) \
micky3876e308742020-09-20 02:54:09 +0200271 $(call find-copy-subdir-files,*,device/asus/zenfone7/prebuilt/system,system) \
micky38765d5f7d2025-04-24 16:46:31 -0400272 $(call find-copy-subdir-files,*,device/asus/zenfone7/prebuilt/system_ext,system_ext) \
micky387b9e88d92022-10-27 12:12:50 +0200273 $(call find-copy-subdir-files,*,device/asus/zenfone7/prebuilt/root,recovery/root) \
274 $(call find-copy-subdir-files,*,device/asus/zenfone7/prebuilt/vendor,vendor)
micky38718f07ac2019-06-10 00:40:50 +0200275
micky38765d5f7d2025-04-24 16:46:31 -0400276# Properties
277BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
278
micky3874a9d7842019-10-14 20:53:12 +0200279PRODUCT_AAPT_CONFIG := normal
micky38718f07ac2019-06-10 00:40:50 +0200280PRODUCT_AAPT_PREF_CONFIG := xxhdpi
281
micky3876e308742020-09-20 02:54:09 +0200282# Ramdisk
283PRODUCT_COPY_FILES += \
284 $(LOCAL_PATH)/fstab.qcom:$(TARGET_COPY_OUT_RAMDISK)/fstab.qcom
285
micky38765d5f7d2025-04-24 16:46:31 -0400286# Sensors
287PRODUCT_PACKAGES += \
288 android.hardware.sensors-service.multihal
289
micky3874e123942022-12-29 10:27:40 +0100290# Shims
291PRODUCT_PACKAGES += \
292 libgui_shim
293
micky3871ab141b2025-02-26 22:31:15 -0500294# Soundtrigger
295PRODUCT_PACKAGES += \
296 android.hardware.soundtrigger@2.2-impl
297
Bruno Martinsff55cad2019-09-05 12:17:15 +0100298# Soong namespaces
299PRODUCT_SOONG_NAMESPACES += \
Bruno Martins43ceb662025-03-24 16:33:52 -0400300 $(LOCAL_PATH) \
301 hardware/omni/interfaces/power-libperfmgr \
302 hardware/google/interfaces \
303 hardware/google/pixel \
304 hardware/qcom-caf/common/libqti-perfd-client
Bruno Martinsff55cad2019-09-05 12:17:15 +0100305
micky38765d5f7d2025-04-24 16:46:31 -0400306# Systemhelper
307PRODUCT_PACKAGES += \
308 vendor.qti.hardware.systemhelper@1.0
309
310# Telephony
311PRODUCT_PACKAGES += \
312 extphonelib \
313 extphonelib-product \
314 extphonelib.xml \
315 extphonelib_product.xml \
316 ims-ext-common \
317 ims_ext_common.xml \
318 qti-telephony-hidl-wrapper \
319 qti_telephony_hidl_wrapper.xml \
320 qti-telephony-hidl-wrapper-prd \
321 qti_telephony_hidl_wrapper_prd.xml \
322 qti-telephony-utils \
323 qti_telephony_utils.xml \
324 qti-telephony-utils-prd \
325 qti_telephony_utils_prd.xml \
326 tcmiface
327
328# Telephony extension
329PRODUCT_PACKAGES += telephony-ext
330PRODUCT_BOOT_JARS += telephony-ext
331
Michael Bestas9ff46372025-04-10 19:40:55 -0400332# Thermal
micky3878d19d6b2025-04-10 19:44:55 -0400333PRODUCT_COPY_FILES += \
334 $(LOCAL_PATH)/configs/thermal-engine.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-engine.conf
335
Michael Bestas9ff46372025-04-10 19:40:55 -0400336PRODUCT_PACKAGES += \
337 android.hardware.thermal-service.qti
338
micky38765d5f7d2025-04-24 16:46:31 -0400339# Update engine
340PRODUCT_PACKAGES += \
341 otapreopt_script \
342 update_engine \
343 update_engine_sideload \
344 update_verifier
345
346PRODUCT_HOST_PACKAGES += \
347 brillo_update_payload
348
349PRODUCT_PACKAGES_DEBUG += \
350 update_engine_client
351
micky387d8508962022-10-27 16:46:50 +0200352# Vibrator
353PRODUCT_PACKAGES += \
354 vendor.qti.hardware.vibrator.service
355
micky38765d5f7d2025-04-24 16:46:31 -0400356# Wifi
357PRODUCT_PACKAGES += \
358 android.hardware.wifi-service \
359 hostapd \
360 libwifi-hal-qcom \
micky38765d5f7d2025-04-24 16:46:31 -0400361 wpa_supplicant \
362 wpa_supplicant.conf
363
364# WiFi firmware symlinks
365PRODUCT_PACKAGES += \
366 firmware_wlan_mac.bin_symlink \
367 firmware_WCNSS_qcom_cfg.ini_symlink
micky3877fec5952019-09-28 10:19:41 +0200368
micky387733b7712020-08-11 04:10:19 +0200369# Inherit from vendor blobs
micky387effa7b72022-06-23 17:34:01 +0200370$(call inherit-product, vendor/asus/zenfone7/zenfone7-vendor.mk)