aboutsummaryrefslogtreecommitdiff
path: root/device.mk
diff options
context:
space:
mode:
authorkleidione Freitas <kleidione@gmail.com>2022-03-24 09:16:43 -0300
committerkleidione <kleidione@gmail.com>2022-11-09 17:29:16 -0300
commit44d5c9e2cf9f1ce0670be5bedd1e415cd5c3e739 (patch)
tree4516fedba0c65fda9e795d8737d08a7746d41e40 /device.mk
parent15eeafbf239f393fcb6ed1a719398e5b7bbd6a19 (diff)
veux: Merge common tree to veux
- Ref: https://github.com/xiaomi-sm6375-devs/android_device_xiaomi_sm6375-common Signed-off-by: kleidione <kleidione@gmail.com>
Diffstat (limited to 'device.mk')
-rw-r--r--device.mk519
1 files changed, 507 insertions, 12 deletions
diff --git a/device.mk b/device.mk
index 1923252..4f71ec2 100644
--- a/device.mk
+++ b/device.mk
@@ -4,23 +4,518 @@
# SPDX-License-Identifier: Apache-2.0
#
-# Inherit from sm6375-common
-$(call inherit-product, device/xiaomi/sm6375-common/holi.mk)
+# Inherit from vendor blobs
+$(call inherit-product, vendor/xiaomi/veux/veux-vendor.mk)
-PRODUCT_SHIPPING_API_LEVEL := 30
+# APEX's
+$(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk)
-# Device uses high-density artwork where available
-PRODUCT_AAPT_CONFIG := normal
-PRODUCT_AAPT_PREF_CONFIG := xhdpi
+# GSI Keys
+$(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_keys.mk)
+
+# Enable project quotas and casefolding for emulated storage without sdcardfs
+$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)
+
+# Enable virtual A/B OTA
+$(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_vendor_ramdisk.mk)
+
+# A/B
+AB_OTA_POSTINSTALL_CONFIG += \
+ RUN_POSTINSTALL_system=true \
+ POSTINSTALL_PATH_system=system/bin/otapreopt_script \
+ FILESYSTEM_TYPE_system=ext4 \
+ POSTINSTALL_OPTIONAL_system=true
+
+AB_OTA_POSTINSTALL_CONFIG += \
+ RUN_POSTINSTALL_vendor=true \
+ POSTINSTALL_PATH_vendor=bin/checkpoint_gc \
+ FILESYSTEM_TYPE_vendor=ext4 \
+ POSTINSTALL_OPTIONAL_vendor=true
+
+PRODUCT_PACKAGES += \
+ checkpoint_gc \
+ otapreopt_script
+
+# Audio
+PRODUCT_PACKAGES += \
+ libvolumelistener \
+ libqcomvisualizer \
+ libqcomvoiceprocessing \
+ libqcompostprocbundle
+
+PRODUCT_PACKAGES += \
+ android.hardware.audio.effect@6.0-impl \
+ android.hardware.audio.service \
+ android.hardware.audio@6.0-impl \
+ android.hardware.soundtrigger@2.2-impl \
+ audioadsprpcd \
+ audio.a2dp.default \
+ audio.primary.holi \
+ audio.r_submix.default \
+ audio.usb.default \
+ libaudiopreprocessing \
+ libbatterylistener \
+ libbundlewrapper \
+ libcomprcapture \
+ libdownmix \
+ libdynproc \
+ libeffectproxy \
+ libexthwplugin \
+ libhdmiedid \
+ libhfp \
+ libldnhncr \
+ libreverbwrapper \
+ libsndmonitor \
+ libspkrprot \
+ libvisualizer
-# Boot animation
+# Audio Configs
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/audio_policy_configuration.xml
+
+PRODUCT_COPY_FILES += \
+ frameworks/av/services/audiopolicy/config/a2dp_in_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_holi/a2dp_in_audio_policy_configuration.xml \
+ frameworks/av/services/audiopolicy/config/bluetooth_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_holi/bluetooth_audio_policy_configuration.xml
+
+# AVB
+PRODUCT_PACKAGES += \
+ q-gsi.avbpubkey \
+ r-gsi.avbpubkey \
+ s-gsi.avbpubkey
+
+# Bluetooth
+PRODUCT_PACKAGES += \
+ audio.bluetooth.default \
+ android.hardware.bluetooth@1.1.vendor \
+ android.hardware.bluetooth.audio@2.1-impl \
+ com.dsi.ant@1.0.vendor \
+ vendor.qti.hardware.bluetooth_audio@2.0.vendor \
+ vendor.qti.hardware.bluetooth_audio@2.1.vendor \
+ vendor.qti.hardware.btconfigstore@1.0.vendor \
+ vendor.qti.hardware.btconfigstore@2.0.vendor
+
+PRODUCT_COPY_FILES += \
+ frameworks/av/services/audiopolicy/config/a2dp_in_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_in_audio_policy_configuration.xml \
+ frameworks/av/services/audiopolicy/config/bluetooth_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration.xml
+
+# Boot Animation
TARGET_SCREEN_HEIGHT := 2400
TARGET_SCREEN_WIDTH := 1080
-# Overlays
-DEVICE_PACKAGE_OVERLAYS += \
- $(LOCAL_PATH)/overlay \
- $(LOCAL_PATH)/overlay-lineage
+# Boot Control
+PRODUCT_PACKAGES += \
+ android.hardware.boot@1.1-impl-qti \
+ android.hardware.boot@1.1-impl-qti.recovery \
+ android.hardware.boot@1.1-service
+
+PRODUCT_PACKAGES_DEBUG += \
+ bootctl
+
+# Camera
+PRODUCT_PACKAGES += \
+ android.hardware.camera.provider@2.4-impl \
+ android.hardware.camera.provider@2.4-service_64 \
+ libcamera2ndk_vendor \
+ libstdc++.vendor \
+ vendor.qti.hardware.camera.postproc@1.0.vendor
+
+# Component Overrides
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/configs/component-overrides.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sysconfig/component-overrides.xml
+
+# Consumer IR
+PRODUCT_PACKAGES += \
+ android.hardware.ir@1.0-impl \
+ android.hardware.ir@1.0-service
+
+# Device Uses High-Density Artwork Where Available
+PRODUCT_AAPT_CONFIG := normal
+PRODUCT_AAPT_PREF_CONFIG := xhdpi
+
+# Display
+PRODUCT_PACKAGES += \
+ android.hardware.graphics.mapper@3.0-impl-qti-display \
+ android.hardware.graphics.mapper@4.0-impl-qti-display \
+ android.hardware.memtrack@1.0-impl \
+ android.hardware.memtrack@1.0-service \
+ vendor.qti.hardware.display.allocator-service \
+ vendor.qti.hardware.display.composer-service \
+ vendor.qti.hardware.display.mapper@1.0.vendor \
+ vendor.qti.hardware.display.mapper@1.1.vendor \
+ vendor.qti.hardware.display.mapper@2.0.vendor \
+ vendor.qti.hardware.display.mapper@3.0.vendor \
+ vendor.qti.hardware.display.mapper@4.0.vendor
+
+PRODUCT_PACKAGES += \
+ vendor.display.config@1.15.vendor \
+ vendor.display.config@2.0.vendor
+
+PRODUCT_PACKAGES += \
+ libdisplayconfig.qti \
+ libdisplayconfig.qti.vendor \
+ libqdMetaData \
+ libtinyxml \
+ memtrack.default \
+ vndservicemanager
+
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/configs/snapdragon_color_libs_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/snapdragon_color_libs_config.xml
+
+# DRM
+PRODUCT_PACKAGES += \
+ android.hardware.drm@1.4-service.clearkey \
+ android.hardware.drm@1.4.vendor
+
+PRODUCT_PACKAGES += \
+ libdrm
+
+# Fastbootd
+PRODUCT_PACKAGES += \
+ fastbootd
+
+# Filesystem
+PRODUCT_PACKAGES += \
+ fs_config_files
+
+# Fingerprint
+PRODUCT_PACKAGES += \
+ android.hardware.biometrics.fingerprint@2.1-service.xiaomi_holi \
+ vendor.goodix.hardware.biometrics.fingerprint@2.1.vendor \
+ vendor.xiaomi.hardware.fingerprintextension@1.0.vendor
+
+# GPS
+PRODUCT_PACKAGES += \
+ android.hardware.gnss@2.1-impl-qti \
+ android.hardware.gnss@2.1-service-qti
+
+PRODUCT_PACKAGES += \
+ libbatching \
+ libgeofencing \
+ libgnss
+
+PRODUCT_PACKAGES += \
+ apdr.conf \
+ flp.conf \
+ gnss_antenna_info.conf \
+ gps.conf \
+ izat.conf \
+ lowi.conf \
+ sap.conf
+
+PRODUCT_PACKAGES += \
+ gnss@2.0-base.policy \
+ gnss@2.0-xtra-daemon.policy
+
+# Gatekeeper
+PRODUCT_PACKAGES += \
+ android.hardware.gatekeeper@1.0.vendor
+
+# GPS
+PRODUCT_PACKAGES += \
+ android.hardware.gnss@1.1.vendor \
+ android.hardware.gnss@2.1.vendor
+
+# Health
+PRODUCT_PACKAGES += \
+ android.hardware.health@2.1-impl \
+ android.hardware.health@2.1-service
+
+# HIDL
+PRODUCT_PACKAGES += \
+ android.hidl.base@1.0 \
+ android.hidl.base@1.0.vendor \
+ libhidltransport.vendor \
+ libhwbinder.vendor
+
+# Hotword Enrollement Permissions
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/permissions/privapp-permissions-hotword.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/privapp-permissions-hotword.xml
+
+# IFAA Manager
+PRODUCT_PACKAGES += \
+ org.ifaa.android.manager
+
+PRODUCT_BOOT_JARS += \
+ org.ifaa.android.manager
+
+# IPACM
+PRODUCT_PACKAGES += \
+ ipacm \
+ IPACM_cfg.xml \
+ libipanat \
+ liboffloadhal
+
+# Keymaster
+PRODUCT_PACKAGES += \
+ android.hardware.keymaster@4.1.vendor
+
+# LiveDisplay
+PRODUCT_PACKAGES += \
+ vendor.lineage.livedisplay@2.0-service-sdm
+
+# Media
+PRODUCT_PACKAGES += \
+ libavservices_minijail \
+ libavservices_minijail.vendor \
+ libavservices_minijail_vendor \
+ libcodec2_hidl@1.1.vendor \
+ libmm-omxcore \
+ libOmxAacEnc \
+ libOmxAmrEnc \
+ libOmxCore \
+ libOmxEvrcEnc \
+ libOmxG711Enc \
+ libOmxQcelp13Enc \
+ libOmxVdec \
+ libOmxVenc \
+ libstagefrighthw \
+ libstagefright_omx \
+ libstagefright_foundation \
+ libstagefright_softomx.vendor
+
+# Net
+PRODUCT_PACKAGES += \
+ netutils-wrapper-1.0
+
+PRODUCT_PACKAGES += \
+ android.system.net.netd@1.1.vendor
+
+# Neural Networks
+PRODUCT_PACKAGES += \
+ android.hardware.neuralnetworks@1.3.vendor
+
+# NFC
+PRODUCT_PACKAGES += \
+ android.hardware.nfc@1.0-impl \
+ android.hardware.secure_element@1.0.vendor \
+ com.android.nfc_extras \
+ NfcNci \
+ SecureElement \
+ Tag
+
+# Partitions
+PRODUCT_BUILD_SUPER_PARTITION := false
+PRODUCT_USE_DYNAMIC_PARTITIONS := true
+
+# Permissions
+PRODUCT_COPY_FILES += \
+ frameworks/native/data/etc/android.hardware.audio.low_latency.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.low_latency.xml \
+ frameworks/native/data/etc/android.hardware.audio.pro.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.pro.xml \
+ frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \
+ frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml \
+ frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.flash-autofocus.xml \
+ frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \
+ frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml \
+ frameworks/native/data/etc/android.hardware.camera.raw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.raw.xml \
+ frameworks/native/data/etc/android.hardware.consumerir.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.consumerir.xml \
+ frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.fingerprint.xml \
+ frameworks/native/data/etc/android.hardware.location.gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.gps.xml \
+ frameworks/native/data/etc/android.hardware.nfc.hce.xml:$(TARGET_COPY_OUT_ODM)/etc/permissions/sku_nfc/android.hardware.nfc.hce.xml \
+ frameworks/native/data/etc/android.hardware.nfc.hcef.xml:$(TARGET_COPY_OUT_ODM)/etc/permissions/sku_nfc/android.hardware.nfc.hcef.xml \
+ frameworks/native/data/etc/android.hardware.nfc.uicc.xml:$(TARGET_COPY_OUT_ODM)/etc/permissions/sku_nfc/android.hardware.nfc.uicc.xml \
+ frameworks/native/data/etc/android.hardware.nfc.xml:$(TARGET_COPY_OUT_ODM)/etc/permissions/sku_nfc/android.hardware.nfc.xml \
+ frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \
+ frameworks/native/data/etc/android.hardware.se.omapi.ese.xml:$(TARGET_COPY_OUT_ODM)/etc/permissions/sku_nfc/android.hardware.se.omapi.ese.xml \
+ frameworks/native/data/etc/android.hardware.se.omapi.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.uicc.xml \
+ frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \
+ frameworks/native/data/etc/android.hardware.sensor.barometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.barometer.xml \
+ frameworks/native/data/etc/android.hardware.sensor.compass.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.compass.xml \
+ frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.gyroscope.xml \
+ frameworks/native/data/etc/android.hardware.sensor.hifi_sensors.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.hifi_sensors.xml \
+ frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml \
+ frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \
+ frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepcounter.xml \
+ frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepdetector.xml \
+ frameworks/native/data/etc/android.hardware.telephony.cdma.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.cdma.xml \
+ frameworks/native/data/etc/android.hardware.telephony.gsm.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.gsm.xml \
+ frameworks/native/data/etc/android.hardware.telephony.ims.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.ims.xml \
+ frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \
+ frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \
+ frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \
+ frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute.xml \
+ frameworks/native/data/etc/android.hardware.vulkan.level-1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level.xml \
+ frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version.xml \
+ frameworks/native/data/etc/android.hardware.wifi.aware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.aware.xml \
+ frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \
+ frameworks/native/data/etc/android.hardware.wifi.passpoint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.passpoint.xml \
+ frameworks/native/data/etc/android.hardware.wifi.rtt.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.rtt.xml \
+ frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \
+ frameworks/native/data/etc/android.software.ipsec_tunnels.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.ipsec_tunnels.xml \
+ frameworks/native/data/etc/android.software.midi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.midi.xml \
+ frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml \
+ frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/android.software.verified_boot.xml \
+ frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/android.software.verified_boot.xml \
+ frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.verified_boot.xml \
+ frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute-0.xml \
+ frameworks/native/data/etc/android.hardware.vulkan.level-1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level-1.xml \
+ frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version-1_1.xml \
+ frameworks/native/data/etc/android.software.vulkan.deqp.level-2020-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.vulkan.deqp.level.xml \
+ frameworks/native/data/etc/com.android.nfc_extras.xml:$(TARGET_COPY_OUT_ODM)/etc/permissions/sku_nfc/com.android.nfc_extras.xml \
+ frameworks/native/data/etc/com.nxp.mifare.xml:$(TARGET_COPY_OUT_ODM)/etc/permissions/sku_nfc/com.nxp.mifare.xml
+
+# Power
+PRODUCT_PACKAGES += \
+ android.hardware.power-service-qti \
+ vendor.qti.hardware.perf@2.2.vendor
+
+# Powerhint
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/configs/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml
+
+# Public Libraries
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/configs/public.libraries.txt:$(TARGET_COPY_OUT_VENDOR)/etc/public.libraries.txt
+
+# QMI
+PRODUCT_PACKAGES += \
+ libjson \
+ libqti_vndfwk_detect \
+ libqti_vndfwk_detect.vendor \
+ libvndfwk_detect_jni.qti \
+ libvndfwk_detect_jni.qti.vendor
+
+# RCS
+PRODUCT_PACKAGES += \
+ com.android.ims.rcsmanager \
+ PresencePolling \
+ RcsService
+
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/configs/telephony_system-ext_privapp-permissions-qti.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/telephony_system-ext-privapp-permissions-qti.xml
+
+# RenderScript HAL
+PRODUCT_PACKAGES += \
+ android.hardware.renderscript@1.0-impl
+
+# RIL
+PRODUCT_PACKAGES += \
+ libjson \
+ librmnetctl
+
+PRODUCT_PACKAGES += \
+ android.hardware.radio@1.6.vendor \
+ android.hardware.radio.config@1.3.vendor \
+ android.hardware.radio.deprecated@1.0.vendor \
+ android.hardware.secure_element@1.2.vendor
+
+# Rootdir
+PRODUCT_PACKAGES += \
+ init.batterysecret.rc \
+ init.class_main.sh \
+ init.mi.btmac.sh \
+ init.kernel.post_boot.sh \
+ init.kernel.post_boot-blair.sh \
+ init.kernel.post_boot-holi.sh \
+ init.qcom.sh \
+ init.qcom.post_boot.sh \
+ init.nfc.rc \
+ init.qcom.rc \
+ init.qti.kernel.rc \
+ init.qti.ufs.rc \
+ init.target.rc \
+ ueventd.qcom.rc \
+ vendor_modprobe.sh
+
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/rootdir/etc/charger_fstab.qti:$(TARGET_COPY_OUT_VENDOR)/etc/charger_fstab.qti \
+ $(LOCAL_PATH)/rootdir/etc/fstab.default:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.default \
+ $(LOCAL_PATH)/rootdir/etc/fstab.default:$(TARGET_COPY_OUT_RECOVERY)/root/first_stage_ramdisk/fstab.default \
+ $(LOCAL_PATH)/rootdir/etc/fstab.default:$(TARGET_COPY_OUT_VENDOR_RAMDISK)/first_stage_ramdisk/fstab.default \
+ $(LOCAL_PATH)/rootdir/etc/fstab.emmc:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.emmc \
+ $(LOCAL_PATH)/rootdir/etc/fstab.emmc:$(TARGET_COPY_OUT_RECOVERY)/root/first_stage_ramdisk/fstab.emmc \
+ $(LOCAL_PATH)/rootdir/etc/fstab.emmc:$(TARGET_COPY_OUT_VENDOR_RAMDISK)/first_stage_ramdisk/fstab.emmc \
+ $(LOCAL_PATH)/rootdir/etc/init.recovery.qcom.rc:$(TARGET_COPY_OUT_RECOVERY)/root/init.recovery.qcom.rc
+
+# Sensors
+PRODUCT_PACKAGES += \
+ android.hardware.sensors@2.1-service.xiaomi_holi-multihal \
+ libsensorndkbridge
+
+# Service Tracker
+PRODUCT_PACKAGES += \
+ vendor.qti.hardware.servicetracker@1.0.vendor \
+ vendor.qti.hardware.servicetracker@1.1.vendor \
+ vendor.qti.hardware.servicetracker@1.2.vendor
+
+# Shipping API Level
+PRODUCT_SHIPPING_API_LEVEL := 30
+
+# Soong Namespaces
+PRODUCT_SOONG_NAMESPACES += \
+ $(LOCAL_PATH) \
+ hardware/xiaomi
+
+# Telephony
+PRODUCT_PACKAGES += \
+ ims-ext-common \
+ ims_ext_common.xml \
+ qti-telephony-hidl-wrapper \
+ qti_telephony_hidl_wrapper.xml \
+ qti-telephony-utils \
+ qti_telephony_utils.xml \
+ telephony-ext
+
+PRODUCT_BOOT_JARS += \
+ telephony-ext
+
+# Thermal
+PRODUCT_PACKAGES += \
+ android.hardware.thermal@2.0-service.qti
+
+# Trust
+PRODUCT_PACKAGES += \
+ vendor.lineage.trust@1.0-service
+
+# Update Engine
+PRODUCT_PACKAGES += \
+ update_engine \
+ update_engine_sideload \
+ update_verifier
+
+PRODUCT_PACKAGES_DEBUG += \
+ update_engine_client
+
+# USB
+PRODUCT_PACKAGES += \
+ android.hardware.usb@1.3-service-qti
+
+PRODUCT_PACKAGES += \
+ init.qcom.usb.rc \
+ init.qcom.usb.sh
+
+PRODUCT_SOONG_NAMESPACES += \
+ vendor/qcom/opensource/usb/etc
+
+# Vibrator
+PRODUCT_PACKAGES += \
+ vendor.qti.hardware.vibrator.service.xiaomi_holi
+
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/vibrator/excluded-input-devices.xml:$(TARGET_COPY_OUT_VENDOR)/etc/excluded-input-devices.xml
+
+# WiFi
+PRODUCT_PACKAGES += \
+ android.hardware.wifi@1.0-service \
+ hostapd \
+ libwifi-hal-ctrl \
+ libwifi-hal-qcom \
+ libwpa_client \
+ vendor.qti.hardware.wifi.hostapd@1.2.vendor \
+ vendor.qti.hardware.wifi.supplicant@2.1.vendor \
+ wpa_cli \
+ wpa_supplicant \
+ wpa_supplicant.conf
+
+PRODUCT_COPY_FILES += \
+ $(call find-copy-subdir-files,*,$(LOCAL_PATH)/wifi/,$(TARGET_COPY_OUT_VENDOR)/etc/wifi)
+
+# WiFi Display
+PRODUCT_PACKAGES += \
+ libnl \
+ libwfdaac_vendor
+
+PRODUCT_BOOT_JARS += \
+ WfdCommon
# Inherit from vendor blobs
-$(call inherit-product, vendor/xiaomi/veux/veux-vendor.mk)
+include vendor/xiaomi/veux/veux-vendor.mk