diff --git a/Android.mk b/Android.mk index 628910e..7f0f51c 100644 --- a/Android.mk +++ b/Android.mk @@ -6,7 +6,7 @@ LOCAL_PATH := $(call my-dir) -ifneq ($(filter moonstone peux stone sunstone veux,$(TARGET_DEVICE)),) +ifneq ($(filter moonstone stone sunstone,$(TARGET_DEVICE)),) include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/AndroidProducts.mk b/AndroidProducts.mk new file mode 100644 index 0000000..c79aa3e --- /dev/null +++ b/AndroidProducts.mk @@ -0,0 +1,13 @@ +# +# Copyright (C) 2023 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +PRODUCT_MAKEFILES := \ + $(LOCAL_DIR)/lineage_stone.mk + +COMMON_LUNCH_CHOICES := \ + lineage_stone-user \ + lineage_stone-userdebug \ + lineage_stone-eng diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk index bbf4743..f42fddc 100644 --- a/BoardConfigCommon.mk +++ b/BoardConfigCommon.mk @@ -4,7 +4,7 @@ # SPDX-License-Identifier: Apache-2.0 # -COMMON_PATH := device/xiaomi/sm6375-common +DEVICE_PATH := device/xiaomi/stone # A/B AB_OTA_UPDATER := true @@ -60,8 +60,11 @@ TARGET_NO_BOOTLOADER := true BUILD_BROKEN_DUP_RULES := true BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true +# Display +TARGET_SCREEN_DENSITY := 440 + # Filesystem -TARGET_FS_CONFIG_GEN := $(COMMON_PATH)/configs/config.fs +TARGET_FS_CONFIG_GEN := $(DEVICE_PATH)/configs/config.fs # FM AUDIO_FEATURE_ENABLED_FM_POWER_OPT := true @@ -72,6 +75,10 @@ BOARD_HAVE_QCOM_FM := true BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := default LOC_HIDL_VERSION := 4.0 +# Init +TARGET_INIT_VENDOR_LIB := //$(DEVICE_PATH):init_stone +TARGET_RECOVERY_DEVICE_MODULES := init_stone + # Kernel BOARD_INCLUDE_DTB_IN_BOOTIMG := true BOARD_KERNEL_BASE := 0x00000000 @@ -116,6 +123,9 @@ PRODUCT_COPY_FILES += \ TARGET_USES_ION := true TARGET_DISABLED_UBWC := true +# OTA Assert +TARGET_OTA_ASSERT_DEVICE := moonstone,sunstone,stone + # Lineage Health ifneq ($(wildcard hardware/*/interfaces/health),) TARGET_HEALTH_CHARGING_CONTROL_SUPPORTS_BYPASS := false @@ -123,7 +133,7 @@ TARGET_HEALTH_CHARGING_CONTROL_CHARGING_PATH := /sys/class/power_supply/battery/ TARGET_HEALTH_CHARGING_CONTROL_CHARGING_ENABLED := 0 TARGET_HEALTH_CHARGING_CONTROL_CHARGING_DISABLED := 1 -BOARD_VENDOR_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/vendor/lineage_health +BOARD_VENDOR_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy/vendor/lineage_health endif # Partitions @@ -172,16 +182,16 @@ BOARD_USES_QCOM_HARDWARE := true TARGET_BOARD_PLATFORM := holi # Properties -TARGET_ODM_PROP += $(COMMON_PATH)/properties/odm.prop -TARGET_PRODUCT_PROP += $(COMMON_PATH)/properties/product.prop -TARGET_SYSTEM_EXT_PROP += $(COMMON_PATH)/properties/system_ext.prop -TARGET_SYSTEM_PROP += $(COMMON_PATH)/properties/system.prop -TARGET_VENDOR_PROP += $(COMMON_PATH)/properties/vendor.prop +TARGET_ODM_PROP += $(DEVICE_PATH)/properties/odm.prop +TARGET_PRODUCT_PROP += $(DEVICE_PATH)/properties/product.prop +TARGET_SYSTEM_EXT_PROP += $(DEVICE_PATH)/properties/system_ext.prop +TARGET_SYSTEM_PROP += $(DEVICE_PATH)/properties/system.prop +TARGET_VENDOR_PROP += $(DEVICE_PATH)/properties/vendor.prop # Recovery BOARD_INCLUDE_RECOVERY_DTBO := true BOARD_USES_RECOVERY_AS_BOOT := true -TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/rootdir/etc/fstab.default +TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/rootdir/etc/fstab.default TARGET_RECOVERY_PIXEL_FORMAT := "RGBX_8888" TARGET_USERIMAGES_USE_EXT4 := true TARGET_USERIMAGES_USE_F2FS := true @@ -192,7 +202,7 @@ SOONG_CONFIG_ufsbsg += ufsframework SOONG_CONFIG_ufsbsg_ufsframework := bsg # Releasetools -TARGET_RELEASETOOLS_EXTENSIONS := $(COMMON_PATH) +TARGET_RELEASETOOLS_EXTENSIONS := $(DEVICE_PATH) # RIL ENABLE_VENDOR_RIL_SERVICE := true @@ -202,9 +212,9 @@ VENDOR_SECURITY_PATCH := 2023-07-01 # Sepolicy include device/qcom/sepolicy_vndr-legacy-um/SEPolicy.mk -SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/private -SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/public -BOARD_VENDOR_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/vendor +SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy/private +SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy/public +BOARD_VENDOR_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy/vendor # Verified Boot BOARD_AVB_ENABLE := true @@ -220,13 +230,13 @@ BOARD_AVB_RECOVERY_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP) BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1 # VINTF -DEVICE_MATRIX_FILE := $(COMMON_PATH)/vintf/compatibility_matrix.xml +DEVICE_MATRIX_FILE := $(DEVICE_PATH)/vintf/compatibility_matrix.xml DEVICE_MANIFEST_FILE := \ - $(COMMON_PATH)/vintf/manifest.xml \ - $(COMMON_PATH)/vintf/manifest_nfc.xml + $(DEVICE_PATH)/vintf/manifest.xml \ + $(DEVICE_PATH)/vintf/manifest_nfc.xml DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := \ - $(COMMON_PATH)/vintf/framework_compatibility_matrix.xml + $(DEVICE_PATH)/vintf/framework_compatibility_matrix.xml # WiFi BOARD_WLAN_DEVICE := qcwcn @@ -246,4 +256,4 @@ WPA_SUPPLICANT_VERSION := VER_0_8_X BOARD_VNDK_VERSION := current # Inherit the proprietary files -include vendor/xiaomi/sm6375-common/BoardConfigVendor.mk +include vendor/xiaomi/stone/BoardConfigVendor.mk diff --git a/README.md b/README.md index 691016b..34e918f 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,26 @@ -# Common device tree for Xiaomi SM6375 devices +# Unified Device Tree for POCO X5 5G ( moonstone ) / Redmi Note 12 5G | Note 12R Pro ( sunstone ) -``` -# -# Copyright (C) 2022 The LineageOS Project -# -# SPDX-License-Identifier: Apache-2.0 -# -``` +## Spec Sheet + +| Feature | Specification | +| :---------------------- | :-------------------------------- | +| CPU moonstone | Octa-core (2x2.2 GHz Kryo 660 Gold & 6x1.7 GHz Kryo 660 Silver) | +| CPU sunstone | Octa-core (2x2.0 GHz Cortex-A78 & 6x1.8 GHz Cortex-A55) | +| Chipset moonstone | Qualcomm SM6375 Snapdragon 695 5G (6 nm) | +| Chipset sunstone | Qualcomm SM4375 Snapdragon 4 Gen 1 (6 nm) | +| GPU | Adreno 619 | +| Memory | 4 GB / 6 GB / 8GB | +| Shipped Software | Android 12, MIUI 13 | +| Storage | 128 GB / 256 GB | +| Battery | 5000 mAh | +| Dimensions | 165.9 x 76.2 x 8 mm (6.53 x 3.00 x 0.31 in) | +| Display | 6.67 inches, 107.4 cm2 (~85.0% screen-to-body ratio) | +| Rear Camera | 48 MP, f/1.8, (wide), PDAF | +| | 8 MP, f/2.2, 118˚ (ultrawide), 1/4", 1.12µm | +| | 2 MP, f/2.4, (macro) | +| Front Camera | 13 MP, f/2.5, (wide) | +| Release Date | February 2023 | + +## Device Picture + +![POCO X5 5G](https://i02.appmifile.com/131_operator_sg/10/01/2023/9fdae393cbadd8414135c33edd83e5e2.png "POCO X5 5G") diff --git a/holi.mk b/device.mk similarity index 92% rename from holi.mk rename to device.mk index 8364201..56475ac 100644 --- a/holi.mk +++ b/device.mk @@ -7,6 +7,12 @@ # Enable project quotas and casefolding for emulated storage without sdcardfs $(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk) +PRODUCT_SHIPPING_API_LEVEL := 30 + +# Device uses high-density artwork where available +PRODUCT_AAPT_CONFIG := normal +PRODUCT_AAPT_PREF_CONFIG := xhdpi + # A/B AB_OTA_POSTINSTALL_CONFIG += \ RUN_POSTINSTALL_system=true \ @@ -90,6 +96,10 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES_DEBUG += \ bootctl +# Boot animation +TARGET_SCREEN_HEIGHT := 2400 +TARGET_SCREEN_WIDTH := 1080 + # Camera PRODUCT_PACKAGES += \ android.hardware.camera.provider@2.4-impl \ @@ -222,6 +232,10 @@ PRODUCT_COPY_FILES += \ PRODUCT_PACKAGES += \ IFAAService +# Init scripts +PRODUCT_PACKAGES += \ + init.xiaomi.rc + # Input PRODUCT_COPY_FILES += \ $(call find-copy-subdir-files,*,$(LOCAL_PATH)/configs/idc/,$(TARGET_COPY_OUT_SYSTEM)/usr/idc) \ @@ -270,6 +284,25 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ android.hardware.neuralnetworks@1.3.vendor +# NFC +PRODUCT_PACKAGES += \ + android.hardware.nfc@1.2-service.st \ + com.android.nfc_extras \ + libchrome.vendor \ + NfcNci \ + SecureElement \ + Tag + +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.hardware.nfc.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.ese.xml \ + frameworks/native/data/etc/android.hardware.nfc.hce.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hce.xml \ + frameworks/native/data/etc/android.hardware.nfc.hcef.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hcef.xml \ + frameworks/native/data/etc/android.hardware.nfc.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.uicc.xml \ + frameworks/native/data/etc/android.hardware.nfc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.xml \ + frameworks/native/data/etc/android.hardware.se.omapi.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/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/com.android.nfc_extras.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.android.nfc_extras.xml + # Overlays PRODUCT_ENFORCE_RRO_TARGETS := * DEVICE_PACKAGE_OVERLAYS += \ @@ -506,4 +539,4 @@ PRODUCT_BOOT_JARS += \ WfdCommon # Inherit the proprietary files -$(call inherit-product, vendor/xiaomi/sm6375-common/sm6375-common-vendor.mk) +$(call inherit-product, vendor/xiaomi/stone/stone-vendor.mk) diff --git a/extract-files.sh b/extract-files.sh old mode 100755 new mode 100644 index 12c53a4..9082704 --- a/extract-files.sh +++ b/extract-files.sh @@ -1,18 +1,20 @@ #!/bin/bash # -# Copyright (C) 2016 The CyanogenMod Project -# Copyright (C) 2017-2020 The LineageOS Project +# Copyright (C) 2023 The LineageOS Project # # SPDX-License-Identifier: Apache-2.0 # set -e +DEVICE=stone +VENDOR=xiaomi + # Load extract_utils and do some sanity checks MY_DIR="${BASH_SOURCE%/*}" if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi -ANDROID_ROOT="${MY_DIR}/../../.." +ANDROID_ROOT="${MY_DIR}"/../../.. HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh" if [ ! -f "${HELPER}" ]; then @@ -24,19 +26,8 @@ source "${HELPER}" # Default to sanitizing the vendor folder before extraction CLEAN_VENDOR=true -ONLY_COMMON= -ONLY_TARGET= -KANG= -SECTION= - while [ "${#}" -gt 0 ]; do case "${1}" in - --only-common ) - ONLY_COMMON=true - ;; - --only-target ) - ONLY_TARGET=true - ;; -n | --no-cleanup ) CLEAN_VENDOR=false ;; @@ -58,19 +49,12 @@ if [ -z "${SRC}" ]; then SRC="adb" fi -if [ -z "${ONLY_TARGET}" ]; then - # Initialize the helper for common device - setup_vendor "${DEVICE_COMMON}" "${VENDOR}" "${ANDROID_ROOT}" true "${CLEAN_VENDOR}" +# Initialize the helper +setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" true "${CLEAN_VENDOR}" - extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}" -fi - -if [ -z "${ONLY_COMMON}" ] && [ -s "${MY_DIR}/../${DEVICE}/proprietary-files.txt" ]; then - # Reinitialize the helper for device - source "${MY_DIR}/../${DEVICE}/extract-files.sh" - setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}" - - extract "${MY_DIR}/../${DEVICE}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}" +extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}" +if [ -s "${MY_DIR}/proprietary-files-recovery.txt" ]; then + extract "${MY_DIR}/proprietary-files-recovery.txt" "${SRC}" "${KANG}" --section "${SECTION}" fi "${MY_DIR}/setup-makefiles.sh" diff --git a/init/Android.bp b/init/Android.bp new file mode 100644 index 0000000..4b95c9b --- /dev/null +++ b/init/Android.bp @@ -0,0 +1,23 @@ +// +// Copyright (C) 2023 The LineageOS Project +// +// SPDX-License-Identifier: Apache-2.0 +// + +cc_library_static { + name: "init_stone", + srcs: ["init_stone.cpp"], + recovery_available: true, + whole_static_libs: ["libbase"], + include_dirs: [ + "system/core/init", + "system/libbase/include" + ] +} + +prebuilt_etc { + name: "init.xiaomi.rc", + src: "init.xiaomi.rc", + sub_dir: "init/hw", + vendor: true, +} diff --git a/init/init.xiaomi.rc b/init/init.xiaomi.rc new file mode 100644 index 0000000..58701d6 --- /dev/null +++ b/init/init.xiaomi.rc @@ -0,0 +1,92 @@ +# +# Copyright (C) 2022 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +on early-init + exec u:r:vendor_modprobe:s0 -- /vendor/bin/vendor_modprobe.sh + exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules q6_pdr_dlkm q6_notifier_dlkm snd_event_dlkm apr_dlkm adsp_loader_dlkm q6_dlkm native_dlkm pinctrl_lpi_dlkm swr_dlkm platform_dlkm stub_dlkm wcd_core_dlkm wsa881x_analog_dlkm bolero_cdc_dlkm va_macro_dlkm rx_macro_dlkm tx_macro_dlkm bt_fm_slim wcd938x_dlkm wcd938x_slave_dlkm wcd937x_dlkm wcd937x_slave_dlkm sipa_dlkm machine_dlkm radio-i2c-rtc6226-qca cdsprm + exec u:r:vendor_qti_init_shell:s0 -- /vendor/bin/init.qti.early_init.sh + setprop ro.soc.model ${ro.vendor.qti.soc_model} + wait /sys/devices/soc0/soc_id + +on init + chmod 666 /sys/module/camera/drivers/platform:CAM-FLASH-DRIVER/5c1b000.qcom,cci0:qcom,camera-flash@0/ktd2691_flash + +# Fingerprint +on boot + #goodix fp + chmod 0666 /dev/goodix_fp + chown system system /dev/goodix_fp + mkdir /data/vendor/goodix 0777 system system + mkdir /data/vendor_de/0/goodix 0770 system system + + #fpc fingerprint + chown system system /sys/bus/platform/devices/soc:fpc1020/hw_reset + chown system system /sys/bus/platform/devices/soc:fpc1020/irq + chown system system /sys/bus/platform/devices/soc:fpc1020/wakeup_enable + chown system system /sys/bus/platform/devices/soc:fpc1020/regulator_enable + chown system system /sys/bus/platform/devices/soc:fpc1020/compatible_all + chown system system /sys/bus/platform/devices/soc:fpc1020/fingerdown_wait + + chmod 0644 /sys/bus/platform/devices/soc:fpc1020/hw_reset + chmod 0644 /sys/bus/platform/devices/soc:fpc1020/irq + chmod 0644 /sys/bus/platform/devices/soc:fpc1020/wakeup_enable + chmod 0644 /sys/bus/platform/devices/soc:fpc1020/regulator_enable + chmod 0644 /sys/bus/platform/devices/soc:fpc1020/compatible_all + chmod 0644 /sys/bus/platform/devices/soc:fpc1020/fingerdown_wait + + #for touchscreen + chown system system /sys/bus/i2c/drivers/fts_ts/2-0038/fts_edge_mode + chmod 0666 /sys/bus/i2c/drivers/fts_ts/2-0038/fts_edge_mode + chown system system /sys/bus/i2c/devices/2-0038/fts_charger_mode + chmod 0666 /sys/bus/i2c/devices/2-0038/fts_charger_mode + chown system system /sys/bus/i2c/devices/2-0038/fts_rw_reg + chmod 0666 /sys/bus/i2c/devices/2-0038/fts_rw_reg + + # for thermal + chmod 0777 /sys/class/power_supply/bq25890_charger/constant_charge_current_max + + chmod 0777 /sys/bus/coresight/devices/coresight-tmc-etr/block_size + chmod 0777 /dev/byte-cntr + + # IR + chown system system /dev/lirc0 + chmod 0666 /dev/lirc0 + + # HBM/AOD + chmod 0777 /sys/class/drm/card0-DSI-1/disp_param + chmod 0777 /sys/class/drm/card0-DSI-1/mipi_reg + + # touch + chown system system /sys/class/touch/touch_dev/palm_sensor + chmod 0664 /sys/class/touch/touch_dev/palm_sensor + +on property:sys.tp.grip_enable=0 + write /sys/devices/platform/soc/4c88000.i2c/i2c-2/2-0038/fts_edge_mode 0 + +on property:sys.tp.grip_enable=90 + write /sys/devices/platform/soc/4c88000.i2c/i2c-2/2-0038/fts_edge_mode 1 + +on property:sys.tp.grip_enable=270 + write /sys/devices/platform/soc/4c88000.i2c/i2c-2/2-0038/fts_edge_mode 2 + +# NFC +on post-fs-data + mkdir /data/vendor/nfc 0770 nfc nfc + +service stflashtool /vendor/bin/STFlashTool + class late_start + group nfc + user nfc + oneshot + +on boot + start nfc_hal_service + +on post-fs + start stflashtool + +on property:ro.boot.hwname=* + setprop ro.boot.product.hardware.sku ${ro.boot.hwname} diff --git a/init/init_stone.cpp b/init/init_stone.cpp new file mode 100644 index 0000000..364a41f --- /dev/null +++ b/init/init_stone.cpp @@ -0,0 +1,136 @@ +/* + * Copyright (C) 2023 Paranoid Android + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +#include +#include +#include +#define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_ +#include + +#include "property_service.h" +#include "vendor_init.h" + +using android::base::GetProperty; + +// list of partitions to override props +std::vector ro_props_default_source_order = { + "", "odm.", "odm_dlkm.", "product.", "system.", "system_ext.", "vendor.", "vendor_dlkm.", +}; + +void property_override(char const prop[], char const value[], bool add = true) { + auto pi = (prop_info *)__system_property_find(prop); + + if (pi != nullptr) { + __system_property_update(pi, value, strlen(value)); + } else if (add) { + __system_property_add(prop, strlen(prop), value, strlen(value)); + } +} + +void set_ro_build_prop(const std::string &source, const std::string &prop, + const std::string &value, bool product = false) { + std::string prop_name; + + if (product) { + prop_name = "ro.product." + source + prop; + } else { + prop_name = "ro." + source + "build." + prop; + } + + property_override(prop_name.c_str(), value.c_str(), true); +} + +void set_device_props(const std::string fingerprint, const std::string description, + const std::string brand, const std::string device, const std::string model, const std::string mod_device) { + for (const auto &source : ro_props_default_source_order) { + set_ro_build_prop(source, "fingerprint", fingerprint); + set_ro_build_prop(source, "brand", brand, true); + set_ro_build_prop(source, "device", device, true); + set_ro_build_prop(source, "model", model, true); + } + + property_override("ro.build.fingerprint", fingerprint.c_str()); + property_override("ro.build.description", description.c_str()); + property_override("ro.product.mod_device", mod_device.c_str()); + property_override("bluetooth.device.default_name", model.c_str()); +} + +void load_device_properties() { + // Detect variant and override properties + std::string hwname = GetProperty("ro.boot.hwname", ""); + std::string hwversion = GetProperty("ro.boot.hwversion", ""); + + if (hwname == "moonstone") { + set_device_props( + "POCO/moonstone_p_global/moonstone:13/TKQ1.221114.001/V14.0.5.0.TMPMIXM:user/release-keys", + "qssi-user 13 TKQ1.221114.001 V14.0.5.0.TMPMIXM release-keys", "moonstone_global", "POCO", "moonstone", + "POCO X5 5G"); + } else if (hwname == "sunstone") { + set_device_props( + "Redmi/sunstone/sunstone:13/TKQ1.221013.002/V14.0.5.0.TMQMIXM:user/release-keys", + "qssi-user 13 TKQ1.221114.001 V14.0.5.0.TMQMIXM release-keys", "sunstone_global", "Redmi", "sunstone", + "Redmi Note 12 5G"); + } + property_override("vendor.boot.hwversion", hwversion.c_str()); + property_override("ro.boot.product.hardware.sku", hwname.c_str()); +} + +void load_dalvik_properties() { + char const *heapstartsize; + char const *heapgrowthlimit; + char const *heapsize; + char const *heapminfree; + char const *heapmaxfree; + char const *heaptargetutilization; + struct sysinfo sys; + + sysinfo(&sys); + + if (sys.totalram >= 5ull * 1024 * 1024 * 1024) { + // from - phone-xhdpi-6144-dalvik-heap.mk + heapstartsize = "16m"; + heapgrowthlimit = "256m"; + heapsize = "512m"; + heaptargetutilization = "0.5"; + heapminfree = "8m"; + heapmaxfree = "32m"; + } else if (sys.totalram >= 3ull * 1024 * 1024 * 1024) { + // from - phone-xhdpi-4096-dalvik-heap.mk + heapstartsize = "8m"; + heapgrowthlimit = "192m"; + heapsize = "512m"; + heaptargetutilization = "0.6"; + heapminfree = "8m"; + heapmaxfree = "16m"; + } else { + return; + } + + property_override("dalvik.vm.heapstartsize", heapstartsize); + property_override("dalvik.vm.heapgrowthlimit", heapgrowthlimit); + property_override("dalvik.vm.heapsize", heapsize); + property_override("dalvik.vm.heaptargetutilization", heaptargetutilization); + property_override("dalvik.vm.heapminfree", heapminfree); + property_override("dalvik.vm.heapmaxfree", heapmaxfree); +} + +void vendor_load_properties() { + load_dalvik_properties(); + load_device_properties(); +} diff --git a/lineage_stone.mk b/lineage_stone.mk new file mode 100644 index 0000000..cd559fa --- /dev/null +++ b/lineage_stone.mk @@ -0,0 +1,28 @@ +# +# Copyright (C) 2022 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +# Inherit from those products. Most specific first. +$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) +$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk) + +# Inherit some common Lineage stuff. +$(call inherit-product, vendor/lineage/config/common_full_phone.mk) + +# Inherit from stone device +$(call inherit-product, device/xiaomi/stone/device.mk) + +PRODUCT_NAME := lineage_stone +PRODUCT_DEVICE := stone +PRODUCT_MANUFACTURER := Xiaomi +PRODUCT_BRAND := Xiaomi +PRODUCT_MODEL := holi + +PRODUCT_GMS_CLIENTID_BASE := android-xiaomi + +PRODUCT_BUILD_PROP_OVERRIDES += \ + PRIVATE_BUILD_DESC="moonstone-user 13 TKQ1.221114.001 V14.0.5.0.TMPMIXM release-keys" + +BUILD_FINGERPRINT := POCO/moonstone_p_global/moonstone:13/TKQ1.221114.001/V14.0.5.0.TMPMIXM:user/release-keys diff --git a/overlay-lineage/frameworks/base/packages/SystemUI/res/values/config.xml b/overlay-lineage/frameworks/base/packages/SystemUI/res/values/config.xml new file mode 100644 index 0000000..b72d76e --- /dev/null +++ b/overlay-lineage/frameworks/base/packages/SystemUI/res/values/config.xml @@ -0,0 +1,16 @@ + + + + + + 6 + 7 + + + false + + diff --git a/overlay-lineage/lineage-sdk/lineage/res/res/values/config.xml b/overlay-lineage/lineage-sdk/lineage/res/res/values/config.xml index db9414e..aa6298f 100644 --- a/overlay-lineage/lineage-sdk/lineage/res/res/values/config.xml +++ b/overlay-lineage/lineage-sdk/lineage/res/res/values/config.xml @@ -44,6 +44,9 @@ true + + true + restart diff --git a/overlay-lineage/packages/apps/Aperture/app/src/main/res/values/config.xml b/overlay-lineage/packages/apps/Aperture/app/src/main/res/values/config.xml new file mode 100644 index 0000000..2216569 --- /dev/null +++ b/overlay-lineage/packages/apps/Aperture/app/src/main/res/values/config.xml @@ -0,0 +1,47 @@ + + + + + true + + + + 5 + 61 + 100 + 101 + + + + + 0 sd|hd|fhd 30 + 1 sd|hd|fhd 30 + 21 sd|hd|fhd 30 + 22 sd|hd|fhd 30 + + diff --git a/overlay-lineage/packages/apps/Settings/res/values/config.xml b/overlay-lineage/packages/apps/Settings/res/values/config.xml new file mode 100644 index 0000000..1b4f8d6 --- /dev/null +++ b/overlay-lineage/packages/apps/Settings/res/values/config.xml @@ -0,0 +1,23 @@ + + + + + + 3 + diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml index 929cf72..fd42913 100644 --- a/overlay/frameworks/base/core/res/res/values/config.xml +++ b/overlay/frameworks/base/core/res/res/values/config.xml @@ -15,6 +15,506 @@ for different hardware and product builds. Do not translate. --> + + true + + + + 1 + 2 + 4 + 6 + 8 + 10 + 15 + 20 + 25 + 30 + 35 + 40 + 45 + 50 + 55 + 60 + 65 + 70 + 75 + 80 + 85 + 90 + 95 + 100 + 120 + 140 + 160 + 180 + 200 + 220 + 240 + 260 + 280 + 300 + 320 + 340 + 360 + 380 + 400 + 420 + 440 + 460 + 480 + 500 + 700 + 900 + 1100 + 1300 + 1500 + 1700 + 1900 + 2000 + 2500 + 3000 + 3500 + 4000 + 4500 + 5000 + 5500 + 6000 + 6500 + 7000 + 7500 + 8000 + 8500 + 9000 + 9500 + 10000 + 10500 + 11000 + 11500 + 12000 + 12500 + 13000 + 13500 + 14000 + 14500 + 15000 + 16000 + 17000 + 18000 + 19000 + 20000 + 21000 + 22000 + 23000 + 24000 + 25000 + 26000 + 27000 + 28000 + 29000 + 30000 + 35000 + 40000 + 45000 + 50000 + 55000 + 60000 + 65000 + 70000 + 75000 + 80000 + 85000 + 90000 + 95000 + 100000 + + + + + 3.5 + 4.3 + 5.0 + 17.0 + 24.0 + 31.0 + 34.0 + 46.0 + 59.0 + 76.0 + 81.0 + 82.0 + 82.0 + 82.0 + 83.0 + 83.0 + 83.0 + 84.0 + 84.0 + 85.0 + 85.0 + 85.0 + 85.0 + 86.0 + 86.0 + 87.0 + 89.0 + 90.0 + 91.0 + 93.0 + 94.0 + 96.0 + 97.0 + 99.0 + 100.0 + 101.0 + 104.0 + 105.0 + 106.0 + 108.0 + 109.0 + 111.0 + 112.0 + 114.0 + 116.0 + 137.0 + 157.0 + 180.0 + 205.0 + 226.0 + 257.0 + 280.0 + 295.0 + 369.0 + 400.0 + 416.7 + 433.3 + 450.0 + 466.7 + 483.3 + 500.0 + 512.5 + 525.0 + 537.5 + 550.0 + 562.5 + 575.0 + 587.5 + 600.0 + 610.0 + 620.0 + 630.0 + 640.0 + 650.0 + 660.0 + 670.0 + 680.0 + 690.0 + 700.0 + 705.0 + 710.0 + 715.0 + 720.0 + 725.0 + 730.0 + 735.0 + 740.0 + 745.0 + 750.0 + 755.0 + 760.0 + 765.0 + 770.0 + 775.0 + 800.0 + 816.7 + 833.3 + 850.0 + 866.7 + 883.3 + 900.0 + 914.3 + 928.6 + 942.9 + 957.1 + 971.4 + 985.7 + 1000.0 + + + + + 4.5 + 1000 + + + + + 1 + 255 + + + + 1000 + 1000 + + + 13 + + + 100% + + + 0.00415140415 + + + 1.0 + + + 0.26274509804 + + + + 2 + 10 + 30 + 100 + 800 + 2000 + 4000 + + + + + 2 + 5 + 10 + 30 + 100 + 400 + 600 + 1000 + + + + + 800 + 800 + 500 + 500 + 500 + 500 + 500 + 500 + + + + + 0 + + + + + 0 + + + + + 0 + 1 + 3 + + + + 2 + + + + 0 + 1 + 2 + 3 + + + 0 + 0 + 0 + 9 + + + + true + + + + 0 + 10 + + + + + 0 + 10 + + + + + 10 + + + + M 559,65 A 19,19 0 0 1 540,83 19,19 0 0 1 521,65 19,19 0 0 1 540,46 19,19 0 0 1 559,65 Z @left + + + true + + + 0 + + + 120 + true + true + + + true + + + true + + + 70 + + + -15 + + + 15 + + + -40 + + + 40 + + + true + + + + @array/config_sfps_sensor_props_0 + + + + + 1080 + 920 + 200 + + true diff --git a/overlay/frameworks/base/core/res/res/values/dimens.xml b/overlay/frameworks/base/core/res/res/values/dimens.xml new file mode 100644 index 0000000..09880b1 --- /dev/null +++ b/overlay/frameworks/base/core/res/res/values/dimens.xml @@ -0,0 +1,26 @@ + + + + + 104.0px + 110.0px + 28dp + + diff --git a/overlay/frameworks/base/core/res/res/xml/power_profile.xml b/overlay/frameworks/base/core/res/res/xml/power_profile.xml new file mode 100644 index 0000000..848dc10 --- /dev/null +++ b/overlay/frameworks/base/core/res/res/xml/power_profile.xml @@ -0,0 +1,71 @@ + + + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + + 0.2 + 0.1 + + + 0.1 + + + 1 + + + 400000 + + + 0.1 + + 0.1 + + 22.7 + + 5000 + 0 + 0 + 0 + + 0 + + .0002 + .002 + .02 + .2 + 2 + + + 0 + 0 + + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + + 0 + 0 + + 0 + 3700 + diff --git a/overlay/frameworks/base/packages/SystemUI/res/values/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values/config.xml index 5b81add..86da8ab 100644 --- a/overlay/frameworks/base/packages/SystemUI/res/values/config.xml +++ b/overlay/frameworks/base/packages/SystemUI/res/values/config.xml @@ -21,6 +21,15 @@ for different hardware and product builds. --> + + false + + + false + + + 60 + false diff --git a/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml b/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml new file mode 100644 index 0000000..2241fbf --- /dev/null +++ b/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml @@ -0,0 +1,55 @@ + + + + + + 1080px + + + 1030px + + + @dimen/physical_power_button_center_screen_location_y + + + 8dp + + + 16dp + + + 5dp + + + 25dp + + + 8dp + + + 8dp + + diff --git a/overlay/packages/apps/Settings/res/values/config.xml b/overlay/packages/apps/Settings/res/values/config.xml index 251a637..418c1aa 100644 --- a/overlay/packages/apps/Settings/res/values/config.xml +++ b/overlay/packages/apps/Settings/res/values/config.xml @@ -30,4 +30,8 @@ should be either LOW (1) or HIGH (3). --> 2 + + + true + diff --git a/properties/vendor.prop b/properties/vendor.prop index 7da9b8e..48a0414 100644 --- a/properties/vendor.prop +++ b/properties/vendor.prop @@ -1,4 +1,5 @@ # Audio +persist.sys.audio.para_version=M17-Audiopara-global-V20-20230609 vendor.audio_hal.period_size=192 persist.vendor.audio.ambisonic.capture=false persist.vendor.audio.ambisonic.auto.profile=false @@ -224,6 +225,8 @@ debug.sf.hw=0 debug.sf.predict_hwc_composition_strategy=0 debug.sf.treat_170m_as_sRGB=1 persist.sys.sf.color_saturation=1.0 +persist.sys.sf.color_mode=0 +persist.sys.sf.native_mode=0 ro.hardware.egl=adreno ro.hardware.vulkan=adreno ro.opengles.version=196610 @@ -263,6 +266,7 @@ debug.stagefright.omx_default_rank=0 # NFC ro.vendor.se.type=HCE,UICC +ro.vendor.nfc.repair=1 # Radio keyguard.no_require_sim=true diff --git a/proprietary-files.txt b/proprietary-files.txt index 27a4846..c4a5765 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -1,5 +1,799 @@ # All unpinned blobs below are extracted from miui_MOONSTONEGlobal_V14.0.4.0.TMPMIXM_b496aa7124_13.0 +# ACDB +vendor/etc/acdbdata/MTP/holi-mtpsku1-snd-card/MTP_SKU1_Bluetooth_cal.acdb +vendor/etc/acdbdata/MTP/holi-mtpsku1-snd-card/MTP_SKU1_General_cal.acdb +vendor/etc/acdbdata/MTP/holi-mtpsku1-snd-card/MTP_SKU1_Global_cal.acdb +vendor/etc/acdbdata/MTP/holi-mtpsku1-snd-card/MTP_SKU1_Handset_cal.acdb +vendor/etc/acdbdata/MTP/holi-mtpsku1-snd-card/MTP_SKU1_Hdmi_cal.acdb +vendor/etc/acdbdata/MTP/holi-mtpsku1-snd-card/MTP_SKU1_Headset_cal.acdb +vendor/etc/acdbdata/MTP/holi-mtpsku1-snd-card/MTP_SKU1_Speaker_cal.acdb +vendor/etc/acdbdata/MTP/holi-mtpsku1-snd-card/MTP_SKU1_workspaceFile.qwsp +vendor/etc/acdbdata/MTP/MTP_Bluetooth_cal.acdb +vendor/etc/acdbdata/MTP/MTP_General_cal.acdb +vendor/etc/acdbdata/MTP/MTP_Global_cal.acdb +vendor/etc/acdbdata/MTP/MTP_Handset_cal.acdb +vendor/etc/acdbdata/MTP/MTP_Hdmi_cal.acdb +vendor/etc/acdbdata/MTP/MTP_Headset_cal.acdb +vendor/etc/acdbdata/MTP/MTP_Speaker_cal.acdb +vendor/etc/acdbdata/MTP/MTP_workspaceFile.qwsp +vendor/etc/acdbdata/QRD/holi-qrdsku1-snd-card/QRD_SKU1_Bluetooth_cal.acdb +vendor/etc/acdbdata/QRD/holi-qrdsku1-snd-card/QRD_SKU1_General_cal.acdb +vendor/etc/acdbdata/QRD/holi-qrdsku1-snd-card/QRD_SKU1_Global_cal.acdb +vendor/etc/acdbdata/QRD/holi-qrdsku1-snd-card/QRD_SKU1_Handset_cal.acdb +vendor/etc/acdbdata/QRD/holi-qrdsku1-snd-card/QRD_SKU1_Hdmi_cal.acdb +vendor/etc/acdbdata/QRD/holi-qrdsku1-snd-card/QRD_SKU1_Headset_cal.acdb +vendor/etc/acdbdata/QRD/holi-qrdsku1-snd-card/QRD_SKU1_Speaker_cal.acdb +vendor/etc/acdbdata/QRD/holi-qrdsku1-snd-card/QRD_SKU1_workspaceFile.qwsp +vendor/etc/acdbdata/QRD/QRD_Bluetooth_cal.acdb +vendor/etc/acdbdata/QRD/QRD_General_cal.acdb +vendor/etc/acdbdata/QRD/QRD_Global_cal.acdb +vendor/etc/acdbdata/QRD/QRD_Handset_cal.acdb +vendor/etc/acdbdata/QRD/QRD_Hdmi_cal.acdb +vendor/etc/acdbdata/QRD/QRD_Headset_cal.acdb +vendor/etc/acdbdata/QRD/QRD_Speaker_cal.acdb +vendor/etc/acdbdata/QRD/QRD_workspaceFile.qwsp +vendor/etc/acdbdata/nn_ns_models/fai__2.0.0_0.1__3.0.0_0.0__eai_1.00.pmd +vendor/etc/acdbdata/nn_ns_models/fai__2.2.0_0.1__3.0.0_0.0__eai_1.00.pmd +vendor/etc/acdbdata/nn_vad_models/fai_3.0.0_0.0_eai_1.00.pmd +vendor/etc/acdbdata/adsp_avs_config.acdb + +# ACDB libraries +vendor/lib/libacdb-fts.so +vendor/lib/libacdbloader.so +vendor/lib/libacdbrtac.so +vendor/lib/libadiertac.so +vendor/lib/libaudcal.so + +# ADSP Modules +vendor/lib/rfsa/adsp/bm2n06.bin +vendor/lib/rfsa/adsp/bm2n08.bin +vendor/lib/rfsa/adsp/bm2n12.bin +vendor/lib/rfsa/adsp/bm2n13.bin +vendor/lib/rfsa/adsp/bm2n14.bin +vendor/lib/rfsa/adsp/bm2n15.bin +vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDAD_Encoder.so +vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDAD_Speech_Decoder.so +vendor/lib/rfsa/adsp/libSnpeHtpV68Skel.so +vendor/lib/rfsa/adsp/libSnpeHtpV69Skel.so +vendor/lib/rfsa/adsp/libadsp_jpege_skel.so +vendor/lib/rfsa/adsp/libapps_mem_heap.so +vendor/lib/rfsa/adsp/libbitml_nsp_skel.so +vendor/lib/rfsa/adsp/libbitml_nsp_v2_skel.so +vendor/lib/rfsa/adsp/libcalculator_skel.so +vendor/lib/rfsa/adsp/libcamera_nn_skel.so +vendor/lib/rfsa/adsp/libdspCV_skel.so +vendor/lib/rfsa/adsp/libdsp_streamer_binning.so +vendor/lib/rfsa/adsp/libfastcvadsp.so +vendor/lib/rfsa/adsp/libfastcvdsp_skel.so +vendor/lib/rfsa/adsp/libhdr_skel.so +vendor/lib/rfsa/adsp/libmctfengine_skel.so +vendor/lib/rfsa/adsp/libscveObjectSegmentation_skel.so +vendor/lib/rfsa/adsp/libscveT2T_skel.so +vendor/lib/rfsa/adsp/libsnpe_dsp_v65_domains_v2_skel.so +vendor/lib/rfsa/adsp/libsnpe_dsp_v66_domains_v2_skel.so +vendor/lib/rfsa/adsp/libsns_device_mode_skel.so +vendor/lib/rfsa/adsp/libsns_low_lat_stream_skel.so +vendor/lib/rfsa/adsp/misound_karaoke_res.bin +vendor/lib/rfsa/adsp/misound_karaokemix_res.bin +vendor/lib/rfsa/adsp/misound_res.bin +vendor/lib/rfsa/adsp/misound_res_headphone.bin + +# Audio Configs +vendor/etc/audio/sku_holi/a2dp_audio_policy_configuration.xml +vendor/etc/audio/sku_holi/audio_effects.conf +vendor/etc/audio/sku_holi/audio_effects.xml +vendor/etc/audio/sku_holi/audio_io_policy.conf +vendor/etc/audio/sku_holi/audio_platform_info.xml +vendor/etc/audio/sku_holi/audio_platform_info_intcodec.xml +vendor/etc/audio/sku_holi/audio_platform_info_qrd.xml +vendor/etc/audio/sku_holi/audio_policy_configuration.xml +vendor/etc/audio/sku_holi/audio_policy_volumes.xml +vendor/etc/audio/sku_holi/audio_tuning_mixer.txt +vendor/etc/audio/sku_holi/bluetooth_qti_audio_policy_configuration.xml +vendor/etc/audio/sku_holi/bluetooth_qti_hearing_aid_audio_policy_configuration.xml +vendor/etc/audio/sku_holi/default_volume_tables.xml +vendor/etc/audio/sku_holi/media_codecs_vendor_audio.xml +vendor/etc/audio/sku_holi/mixer_paths.xml +vendor/etc/audio/sku_holi/mixer_paths_qrd.xml +vendor/etc/audio/sku_holi/mixer_paths_qrdsku1.xml +vendor/etc/audio/sku_holi/mixer_paths_usbc.xml +vendor/etc/audio/sku_holi/r_submix_audio_policy_configuration.xml +vendor/etc/audio/sku_holi/sound_trigger_mixer_paths.xml +vendor/etc/audio/sku_holi/sound_trigger_mixer_paths_qrd.xml +vendor/etc/audio/sku_holi/sound_trigger_mixer_paths_qrdsku1.xml +vendor/etc/audio/sku_holi/sound_trigger_mixer_paths_usbc.xml +vendor/etc/audio/sku_holi/sound_trigger_platform_info.xml +vendor/etc/audio/sku_holi/usb_audio_policy_configuration.xml +vendor/etc/audio_effects.conf +vendor/etc/audio_effects.xml +vendor/etc/audio_io_policy.conf +vendor/etc/audio_log.cfg +vendor/etc/audio_platform_info.xml +vendor/etc/audio_platform_info_intcodec.xml +vendor/etc/audio_platform_info_qrd.xml +vendor/etc/audio_policy_volumes.xml +vendor/etc/audio_tuning_mixer.txt +vendor/etc/default_volume_tables.xml +vendor/etc/mixer_paths.xml +vendor/etc/mixer_paths_qrd.xml +vendor/etc/mixer_paths_qrdsku1.xml +vendor/etc/mixer_paths_usbc.xml +vendor/etc/r_submix_audio_policy_configuration.xml +vendor/etc/sound_trigger_mixer_paths.xml +vendor/etc/sound_trigger_mixer_paths_qrd.xml +vendor/etc/sound_trigger_mixer_paths_qrdsku1.xml +vendor/etc/sound_trigger_mixer_paths_usbc.xml +vendor/etc/sound_trigger_platform_info.xml +vendor/etc/usb_audio_policy_configuration.xml + +# Audio Effects +vendor/lib/soundfx/libmisoundfx.so +vendor/lib64/soundfx/libmisoundfx.so + +# Audio Hardware +vendor/lib/hw/audio.primary.holi.so +vendor/lib/liba2dpoffload.so +vendor/lib/libadm.so +vendor/lib/libaudio_log_utils.so +vendor/lib/libaudioparsers.so +vendor/lib/libhdmipassthru.so +vendor/lib/libqtigef.so +vendor/lib/libssrec.so + +# Camera +vendor/lib64/camera/com.qti.flash.ktd2691.so +vendor/lib64/camera/com.qti.sensor.m17_aac_ov02b10_macro.so +vendor/lib64/camera/com.qti.sensor.m17_aac_s5k3l6_front.so +vendor/lib64/camera/com.qti.sensor.m17_aac_s5kjn1_wide.so +vendor/lib64/camera/com.qti.sensor.m17_aac_sc202cs_depth.so +vendor/lib64/camera/com.qti.sensor.m17_ofilm_ov08d10_front.so +vendor/lib64/camera/com.qti.sensor.m17_ofilm_ov08d10_ultra.so +vendor/lib64/camera/com.qti.sensor.m17_ofilm_ov48b2q_wide.so +vendor/lib64/camera/com.qti.sensor.m17_qtech_s5k3l6_front.so +vendor/lib64/camera/com.qti.sensor.m17_sunny_ov08d10_front.so +vendor/lib64/camera/com.qti.sensor.m17_sunny_ov08d10_ultra.so +vendor/lib64/camera/com.qti.sensor.m17_sunny_s5kjn1_wide.so +vendor/lib64/camera/com.qti.sensor.m17_sunny_sc202cs_macro.so +vendor/lib64/camera/com.qti.sensormodule.m17_aac_ov02b10_macro.bin +vendor/lib64/camera/com.qti.sensormodule.m17_aac_s5k3l6_front.bin +vendor/lib64/camera/com.qti.sensormodule.m17_aac_s5kjn1_wide.bin +vendor/lib64/camera/com.qti.sensormodule.m17_aac_sc202cs_depth.bin +vendor/lib64/camera/com.qti.sensormodule.m17_ofilm_ov08d10_front.bin +vendor/lib64/camera/com.qti.sensormodule.m17_ofilm_ov08d10_ultra.bin +vendor/lib64/camera/com.qti.sensormodule.m17_oflim_ov48b2q_wide.bin +vendor/lib64/camera/com.qti.sensormodule.m17_qtech_s5k3l6_front.bin +vendor/lib64/camera/com.qti.sensormodule.m17_sunny_ov08d10_front.bin +vendor/lib64/camera/com.qti.sensormodule.m17_sunny_ov08d10_ultra.bin +vendor/lib64/camera/com.qti.sensormodule.m17_sunny_s5kjn1_wide.bin +vendor/lib64/camera/com.qti.sensormodule.m17_sunny_sc202cs_macro.bin +vendor/lib64/camera/com.qti.tuned.default.bin +vendor/lib64/camera/com.qti.tuned.m17_aac_ov02b10_macro.bin +vendor/lib64/camera/com.qti.tuned.m17_aac_s5k3l6_front.bin +vendor/lib64/camera/com.qti.tuned.m17_aac_s5kjn1_wide.bin +vendor/lib64/camera/com.qti.tuned.m17_aac_sc202cs_depth.bin +vendor/lib64/camera/com.qti.tuned.m17_ofilm_ov08d10_front.bin +vendor/lib64/camera/com.qti.tuned.m17_ofilm_ov08d10_ultra.bin +vendor/lib64/camera/com.qti.tuned.m17_oflim_ov48b2q_wide.bin +vendor/lib64/camera/com.qti.tuned.m17_qtech_s5k3l6_front.bin +vendor/lib64/camera/com.qti.tuned.m17_sunny_ov08d10_front.bin +vendor/lib64/camera/com.qti.tuned.m17_sunny_ov08d10_ultra.bin +vendor/lib64/camera/com.qti.tuned.m17_sunny_s5kjn1_wide.bin +vendor/lib64/camera/com.qti.tuned.m17_sunny_sc202cs_macro.bin +vendor/lib64/camera/fdconfigpreview.bin +vendor/lib64/camera/fdconfigpreviewlite.bin +vendor/lib64/camera/fdconfigvideo.bin +vendor/lib64/camera/fdconfigvideolite.bin +vendor/lib64/hw/camera.qcom.so +vendor/lib64/hw/com.qti.chi.override.so +vendor/lib64/com.qti.chiusecaseselector.so +vendor/lib64/com.qti.feature2.anchorsync.so +vendor/lib64/com.qti.feature2.demux.so +vendor/lib64/com.qti.feature2.derivedoffline.so +vendor/lib64/com.qti.feature2.frameselect.so +vendor/lib64/com.qti.feature2.fusion.so +vendor/lib64/com.qti.feature2.generic.so +vendor/lib64/com.qti.feature2.gs.cedros.so +vendor/lib64/com.qti.feature2.gs.kamorta.so +vendor/lib64/com.qti.feature2.gs.kodiak.so +vendor/lib64/com.qti.feature2.gs.mannar.so +vendor/lib64/com.qti.feature2.gs.sdm865.so +vendor/lib64/com.qti.feature2.gs.sm8350.so +vendor/lib64/com.qti.feature2.hdr.so +vendor/lib64/com.qti.feature2.mcreprocrt.so +vendor/lib64/com.qti.feature2.memcpy.so +vendor/lib64/com.qti.feature2.mfsr.so +vendor/lib64/com.qti.feature2.ml.so +vendor/lib64/com.qti.feature2.mux.so +vendor/lib64/com.qti.feature2.qcfa.so +vendor/lib64/com.qti.feature2.rawhdr.so +vendor/lib64/com.qti.feature2.realtimeserializer.so +vendor/lib64/com.qti.feature2.rt.so +vendor/lib64/com.qti.feature2.rtmcx.so +vendor/lib64/com.qti.feature2.serializer.so +vendor/lib64/com.qti.feature2.statsregeneration.so +vendor/lib64/com.qti.feature2.stub.so +vendor/lib64/com.qti.feature2.swmf.so +vendor/lib64/com.qti.settings.kamorta.so +vendor/lib64/com.qti.settings.kodiak.so +vendor/lib64/com.qti.settings.mannar.so +vendor/lib64/com.qti.settings.sdm865.so +vendor/lib64/com.qti.settings.sm8350.so +vendor/lib64/com.qti.stats.common.so +vendor/lib64/com.qualcomm.mcx.distortionmapper.so +vendor/lib64/com.qualcomm.mcx.linearmapper.so +vendor/lib64/com.qualcomm.mcx.policy.mfl.so +vendor/lib64/com.qualcomm.qti.mcx.usecase.extension.so +vendor/lib64/libSNPE.so +vendor/lib64/libSnpeHtpPrepare.so +vendor/lib64/libSnpeHtpV68Stub.so +vendor/lib64/libSnpeHtpV69Stub.so +vendor/lib64/libaidenoiser.so +vendor/lib64/libaidenoiserv2.so +vendor/lib64/libalCFR.so +vendor/lib64/libalLDC.so +vendor/lib64/libalhLDC.so +vendor/lib64/libbitmlengine.so +vendor/lib64/libbitmlenginev2.so +vendor/lib64/libc++_shared.so +vendor/lib64/libc++_shared_vf.so +vendor/lib64/libcamera_nn_stub.so +vendor/lib64/libcamera_scene.so +vendor/lib64/libcamerapostproc.so +vendor/lib64/libcapiv2svacnn.so +vendor/lib64/libcapiv2svarnn.so +vendor/lib64/libcapiv2vop.so +vendor/lib64/libchilog.so +vendor/lib64/libcom.qti.chinodeutils.so +vendor/lib64/libipebpsstriping.so +vendor/lib64/libipebpsstriping170.so +vendor/lib64/libjpege.so +vendor/lib64/libmctfengine_stub.so +vendor/lib64/libmialgo_ai_vision.so +vendor/lib64/libmialgo_aio_seg.so +vendor/lib64/libmialgo_sd.so +vendor/lib64/libmialgo_utils.so +vendor/lib64/libmialgoengine.so +vendor/lib64/libmiphone_capture_bokeh.so +vendor/lib64/libmm-color-convertor.so +vendor/lib64/libmorpho_Lowlight.so +vendor/lib64/libmpbase.so +vendor/lib64/libofflinedump.so +vendor/lib64/libofflinelog.so +vendor/lib64/libopencv.so +vendor/lib64/libopestriping.so +vendor/lib64/libos.so +vendor/lib64/libqll10.so +vendor/lib64/libqllengine.so +vendor/lib64/libremosaic_wrapper.so +vendor/lib64/libremosaiclib.so +vendor/lib64/libsnpe_dsp_domains_v2.so +vendor/lib64/libswregistrationalgo.so +vendor/lib64/libsynx.so +vendor/lib64/libtfestriping.so +vendor/lib64/libthreadutils.so +vendor/lib64/libvideofilter_only.so +vendor/lib64/libvideooptfeature.so +vendor/lib64/libvidhance.so +vendor/lib64/libvidhance_ldc.so +vendor/lib64/libvidhance_stabilizer.so +vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.so + +# Camera arcsoft +vendor/lib64/libarcsoft_beautyshot.so +vendor/lib64/libarcsoft_calibverify_TriCamera.so +vendor/lib64/libarcsoft_dualcam_refocus_image.so +vendor/lib64/libarcsoft_dualcam_refocus_video.so +vendor/lib64/libarcsoft_hdr_detection.so +vendor/lib64/libarcsoft_high_dynamic_range.so +vendor/lib64/libarcsoft_low_light_hdr.so +vendor/lib64/libarcsoft_single_chart_calibration.so +vendor/lib64/libarcsoft_supernight.so +vendor/lib64/libarcsoft_tricam_calibration.so +vendor/lib64/libarcsoft_tricam_verification.so + +# Camera camerax +vendor/lib/libcamxexternalformatutils.so +vendor/lib64/libcamxexternalformatutils.so +vendor/lib64/libcamxfacialfeatures.so +vendor/lib64/libcamxfdalgo.so +vendor/lib64/libcamxfdengine.so +vendor/lib64/libcamxifestriping.so +vendor/lib64/libcamximageformatutils.so +vendor/lib64/libcamxqsatalgo.so +vendor/lib64/libcamxstatscore.so +vendor/lib64/libcamxswispiqmodule.so +vendor/lib64/libcamxswprocessalgo.so +vendor/lib64/libcamxtintlessalgo.so + +# Camera components +vendor/lib64/camera/components/com.arcsoft.node.realtimebokeh.so +vendor/lib64/camera/components/com.qti.camx.chiiqutils.so +vendor/lib64/camera/components/com.qti.eisv2.so +vendor/lib64/camera/components/com.qti.eisv3.so +vendor/lib64/camera/components/com.qti.hvx.addconstant.so +vendor/lib64/camera/components/com.qti.hvx.binning.so +vendor/lib64/camera/components/com.qti.node.customhwnode.so +vendor/lib64/camera/components/com.qti.node.depth.so +vendor/lib64/camera/components/com.qti.node.dewarp.so +vendor/lib64/camera/components/com.qti.node.dummyrtb.so +vendor/lib64/camera/components/com.qti.node.dummysat.so +vendor/lib64/camera/components/com.qti.node.eisv2.so +vendor/lib64/camera/components/com.qti.node.eisv3.so +vendor/lib64/camera/components/com.qti.node.fcv.so +vendor/lib64/camera/components/com.qti.node.formatconversion.so +vendor/lib64/camera/components/com.qti.node.gpu.so +vendor/lib64/camera/components/com.qti.node.memcpy.so +vendor/lib64/camera/components/com.qti.node.mialgocontrol.so +vendor/lib64/camera/components/com.qti.node.mimovie.so +vendor/lib64/camera/components/com.qti.node.ml.so +vendor/lib64/camera/components/com.qti.node.remosaic.so +vendor/lib64/camera/components/com.qti.node.stich.so +vendor/lib64/camera/components/com.qti.node.swaidenoiser.so +vendor/lib64/camera/components/com.qti.node.swbestats.so +vendor/lib64/camera/components/com.qti.node.swcac.so +vendor/lib64/camera/components/com.qti.node.swec.so +vendor/lib64/camera/components/com.qti.node.swfusion.so +vendor/lib64/camera/components/com.qti.node.swlsc.so +vendor/lib64/camera/components/com.qti.node.swmctf.so +vendor/lib64/camera/components/com.qti.node.swmfnr.so +vendor/lib64/camera/components/com.qti.node.swpdpc.so +vendor/lib64/camera/components/com.qti.node.swpreprocess.so +vendor/lib64/camera/components/com.qti.node.swregistration.so +vendor/lib64/camera/components/com.qti.stats.aec.so +vendor/lib64/camera/components/com.qti.stats.aecwrapper.so +vendor/lib64/camera/components/com.qti.stats.aecxcore.so +vendor/lib64/camera/components/com.qti.stats.af.so +vendor/lib64/camera/components/com.qti.stats.afd.so +vendor/lib64/camera/components/com.qti.stats.afwrapper.so +vendor/lib64/camera/components/com.qti.stats.asd.so +vendor/lib64/camera/components/com.qti.stats.awb.so +vendor/lib64/camera/components/com.qti.stats.awbwrapper.so +vendor/lib64/camera/components/com.qti.stats.cnndriver.so +vendor/lib64/camera/components/com.qti.stats.haf.so +vendor/lib64/camera/components/com.qti.stats.hafoverride.so +vendor/lib64/camera/components/com.qti.stats.pdlib.so +vendor/lib64/camera/components/com.qti.stats.pdlibsony.so +vendor/lib64/camera/components/com.qti.stats.pdlibwrapper.so +vendor/lib64/camera/components/com.qti.stats.tracker.so +vendor/lib64/camera/components/com.qtistatic.stats.aec.so +vendor/lib64/camera/components/com.qtistatic.stats.af.so +vendor/lib64/camera/components/com.qtistatic.stats.awb.so +vendor/lib64/camera/components/com.qtistatic.stats.pdlib.so +vendor/lib64/camera/components/com.vidhance.node.processing.so +vendor/lib64/camera/components/libdepthmapwrapper_secure.so + +# Camera configs +vendor/etc/camera/104_Meet.png +vendor/etc/camera/108_NorthernEurope.png +vendor/etc/camera/109_Rome.png +vendor/etc/camera/110_BlackGold.png +vendor/etc/camera/121_BBP.png +vendor/etc/camera/122_Mysterious.png +vendor/etc/camera/123_GreenOrange.png +vendor/etc/camera/124_SummerDay.png +vendor/etc/camera/125_Latin.png +vendor/etc/camera/126_Fantasy.png +vendor/etc/camera/127_DustDream.png +vendor/etc/camera/128_MongKok.png +vendor/etc/camera/LDC_packdata_xiaomi_M17_Ofilm_3264x2448_20220608.dat +vendor/etc/camera/LDC_packdata_xiaomi_M17_Sunny_3264x2448_20220707.dat +vendor/etc/camera/aivsModels1 +vendor/etc/camera/aivsParams +vendor/etc/camera/aivsParams2 +vendor/etc/camera/camxoverridesettings.txt +vendor/etc/camera/dualcam_bokeh_params.json +vendor/etc/camera/golden_aac_s5kjn1_wide_ii.bin +vendor/etc/camera/golden_ofilm_ov48b2q_wide_i.bin +vendor/etc/camera/golden_sunny_s5kjn1_wide_i.bin +vendor/etc/camera/libalfpc_tuning_20181222.bin +vendor/etc/camera/model_ai_dxo.dlc +vendor/etc/camera/model_back.dlc +vendor/etc/camera/model_front.dlc +vendor/etc/camera/model_glass.dlc +vendor/etc/camera/morpho_lowlight_2.0_India_aac_ov02b10_macro_i.xml +vendor/etc/camera/morpho_lowlight_2.0_India_aac_s5k3l6_front_i.xml +vendor/etc/camera/morpho_lowlight_2.0_India_qtech_s5k3l6_front_ii.xml +vendor/etc/camera/morpho_lowlight_2.0_India_sunny_ov08d10_ultra_i.xml +vendor/etc/camera/morpho_lowlight_2.0_India_sunny_s5kjn1_wide_i.xml +vendor/etc/camera/morpho_lowlight_2.0_India_sunny_s5kjn1_wide_i_10x.xml +vendor/etc/camera/morpho_lowlight_2.0_India_sunny_s5kjn1_wide_i_2x.xml +vendor/etc/camera/morpho_lowlight_2.0_India_sunny_s5kjn1_wide_i_4x.xml +vendor/etc/camera/morpho_lowlight_2.0_India_sunny_s5kjn1_wide_i_6x.xml +vendor/etc/camera/morpho_lowlight_2.0_India_sunny_s5kjn1_wide_i_8x.xml +vendor/etc/camera/morpho_lowlight_2.0_aac_s5k3l6_front_i.xml +vendor/etc/camera/morpho_lowlight_2.0_aac_s5kjn1_wide_ii.xml +vendor/etc/camera/morpho_lowlight_2.0_aac_s5kjn1_wide_ii_10x.xml +vendor/etc/camera/morpho_lowlight_2.0_aac_s5kjn1_wide_ii_2x.xml +vendor/etc/camera/morpho_lowlight_2.0_aac_s5kjn1_wide_ii_4x.xml +vendor/etc/camera/morpho_lowlight_2.0_aac_s5kjn1_wide_ii_6x.xml +vendor/etc/camera/morpho_lowlight_2.0_aac_s5kjn1_wide_ii_8x.xml +vendor/etc/camera/morpho_lowlight_2.0_ofilm_ov08d10_front_ii.xml +vendor/etc/camera/morpho_lowlight_2.0_ofilm_ov08d10_ultra_ii.xml +vendor/etc/camera/morpho_lowlight_2.0_ofilm_ov48b2q_wide_i.xml +vendor/etc/camera/morpho_lowlight_2.0_ofilm_ov48b2q_wide_i_10x.xml +vendor/etc/camera/morpho_lowlight_2.0_ofilm_ov48b2q_wide_i_2x.xml +vendor/etc/camera/morpho_lowlight_2.0_ofilm_ov48b2q_wide_i_4x.xml +vendor/etc/camera/morpho_lowlight_2.0_ofilm_ov48b2q_wide_i_6x.xml +vendor/etc/camera/morpho_lowlight_2.0_ofilm_ov48b2q_wide_i_8x.xml +vendor/etc/camera/morpho_lowlight_2.0_qtech_s5k3l6_front_ii.xml +vendor/etc/camera/morpho_lowlight_2.0_sunny_ov08d10_front_i.xml +vendor/etc/camera/morpho_lowlight_2.0_sunny_sc202cs_macro_ii.xml +vendor/etc/camera/sceneDetection.xml +vendor/etc/camera/vidhance_calibration +vendor/etc/camera/vidhance_kernel1.bin +vendor/etc/camera/vidhance_kernel2.bin +vendor/etc/camera/xiaomiSceneDetection.xml + +# Camera sensors +vendor/lib64/libmmcamera_bestats.so +vendor/lib64/libmmcamera_cac3.so +vendor/lib64/libmmcamera_faceproc.so +vendor/lib64/libmmcamera_faceproc2.so +vendor/lib64/libmmcamera_lscv35.so +vendor/lib64/libmmcamera_mfnr.so +vendor/lib64/libmmcamera_mfnr_t4.so +vendor/lib64/libmmcamera_pdpc.so + +# Charger (Mi Turbo Charge) +vendor/bin/batterysecret + +# Display calibration +vendor/etc/qcom,mdss_dsi_m17_38_0c_0a_fhdp_dsc_vid_mi.xml:vendor/etc/mdss_dsi_panel_m17_38_0c_0a_fhdp_dsc_vid_mi.xml +vendor/etc/qdcm_calib_data_xiaomi_m17_38_0c_0a_fhd_dsc_video_dsi_panel.xml + +# Fingerprint +vendor/etc/permissions/com.fingerprints.extension.xml +-vendor/framework/com.fingerprints.extension.jar +vendor/lib64/hw/fingerprint.fpc.so:vendor/lib64/hw/fingerprint.fpc.default.so +vendor/lib64/hw/fingerprint.goodix.so:vendor/lib64/hw/fingerprint.goodix.default.so +vendor/lib64/com.fingerprints.extension@1.0.so +vendor/lib64/libgf_ca.so +vendor/lib64/libgf_hal.so +vendor/lib64/libgoodixhwfingerprint.so +vendor/lib64/libmifpext.so +vendor/lib64/libvendor.goodix.hardware.biometrics.fingerprint@2.1.so + +# Firmware - Graphics +vendor/firmware/a615_zap.b00 +vendor/firmware/a615_zap.b01 +vendor/firmware/a615_zap.b02 +vendor/firmware/a615_zap.elf +vendor/firmware/a615_zap.mdt +vendor/firmware/a619_gmu.bin +vendor/firmware/a630_sqe.fw +vendor/firmware/a660_gmu.bin +vendor/firmware/a660_sqe.fw +vendor/firmware/a660_zap.b00 +vendor/firmware/a660_zap.b01 +vendor/firmware/a660_zap.b02 +vendor/firmware/a660_zap.elf +vendor/firmware/a660_zap.mdt + +# Firmware - CVP +vendor/firmware/evass-lt.b00 +vendor/firmware/evass-lt.b01 +vendor/firmware/evass-lt.b02 +vendor/firmware/evass-lt.b03 +vendor/firmware/evass-lt.b04 +vendor/firmware/evass-lt.b05 +vendor/firmware/evass-lt.b06 +vendor/firmware/evass-lt.b07 +vendor/firmware/evass-lt.b08 +vendor/firmware/evass-lt.b09 +vendor/firmware/evass-lt.b10 +vendor/firmware/evass-lt.b11 +vendor/firmware/evass-lt.b12 +vendor/firmware/evass-lt.b13 +vendor/firmware/evass-lt.b14 +vendor/firmware/evass-lt.b15 +vendor/firmware/evass-lt.b16 +vendor/firmware/evass-lt.b17 +vendor/firmware/evass-lt.b18 +vendor/firmware/evass-lt.b19 +vendor/firmware/evass-lt.mbn +vendor/firmware/evass-lt.mdt +vendor/firmware/evass.b00 +vendor/firmware/evass.b01 +vendor/firmware/evass.b02 +vendor/firmware/evass.b03 +vendor/firmware/evass.b04 +vendor/firmware/evass.b05 +vendor/firmware/evass.b06 +vendor/firmware/evass.b07 +vendor/firmware/evass.b08 +vendor/firmware/evass.b09 +vendor/firmware/evass.b10 +vendor/firmware/evass.b11 +vendor/firmware/evass.b12 +vendor/firmware/evass.b13 +vendor/firmware/evass.b14 +vendor/firmware/evass.b15 +vendor/firmware/evass.b16 +vendor/firmware/evass.b17 +vendor/firmware/evass.b18 +vendor/firmware/evass.b19 +vendor/firmware/evass.mbn +vendor/firmware/evass.mdt + +# Firmware - Touch +vendor/firmware/focaltech_mp_fw_sdc.ini +vendor/firmware/focaltech_ts_fw_.bin +vendor/firmware/focaltech_ts_fw_sdc.bin + +# Firmare - IPA +vendor/firmware/ipa_fws.b00 +vendor/firmware/ipa_fws.b01 +vendor/firmware/ipa_fws.b02 +vendor/firmware/ipa_fws.b03 +vendor/firmware/ipa_fws.b04 +vendor/firmware/ipa_fws.elf +vendor/firmware/ipa_fws.mdt + +# Firmware - NFC +vendor/firmware/sipa.bin +vendor/firmware/st21nfc_fw.bin +vendor/firmware/st21nfc_fw7.bin + +# Firmware - Media +vendor/firmware/vpu20_1v.b01 +vendor/firmware/vpu20_1v.b02 +vendor/firmware/vpu20_1v.b03 +vendor/firmware/vpu20_1v.b04 +vendor/firmware/vpu20_1v.b05 +vendor/firmware/vpu20_1v.b06 +vendor/firmware/vpu20_1v.b07 +vendor/firmware/vpu20_1v.b08 +vendor/firmware/vpu20_1v.b09 +vendor/firmware/vpu20_1v.b10 +vendor/firmware/vpu20_1v.b11 +vendor/firmware/vpu20_1v.b12 +vendor/firmware/vpu20_1v.b13 +vendor/firmware/vpu20_1v.b14 +vendor/firmware/vpu20_1v.b15 +vendor/firmware/vpu20_1v.b16 +vendor/firmware/vpu20_1v.b17 +vendor/firmware/vpu20_1v.b18 +vendor/firmware/vpu20_1v.b19 +vendor/firmware/vpu20_1v.mbn +vendor/firmware/vpu20_1v.mdt +vendor/firmware/vpu20_1v_unsigned.mbn +vendor/firmware/vpu20_2v.b01 +vendor/firmware/vpu20_2v.b02 +vendor/firmware/vpu20_2v.b03 +vendor/firmware/vpu20_2v.b04 +vendor/firmware/vpu20_2v.b05 +vendor/firmware/vpu20_2v.b06 +vendor/firmware/vpu20_2v.b07 +vendor/firmware/vpu20_2v.b08 +vendor/firmware/vpu20_2v.b09 +vendor/firmware/vpu20_2v.b10 +vendor/firmware/vpu20_2v.b11 +vendor/firmware/vpu20_2v.b12 +vendor/firmware/vpu20_2v.b13 +vendor/firmware/vpu20_2v.b14 +vendor/firmware/vpu20_2v.b15 +vendor/firmware/vpu20_2v.b16 +vendor/firmware/vpu20_2v.b17 +vendor/firmware/vpu20_2v.b18 +vendor/firmware/vpu20_2v.b19 +vendor/firmware/vpu20_2v.mbn +vendor/firmware/vpu20_2v.mdt +vendor/firmware/vpu20_2v_unsigned.mbn +vendor/firmware/vpu20_4v.b01 +vendor/firmware/vpu20_4v.b02 +vendor/firmware/vpu20_4v.b03 +vendor/firmware/vpu20_4v.b04 +vendor/firmware/vpu20_4v.b05 +vendor/firmware/vpu20_4v.b06 +vendor/firmware/vpu20_4v.b07 +vendor/firmware/vpu20_4v.b08 +vendor/firmware/vpu20_4v.b09 +vendor/firmware/vpu20_4v.b10 +vendor/firmware/vpu20_4v.b11 +vendor/firmware/vpu20_4v.b12 +vendor/firmware/vpu20_4v.b13 +vendor/firmware/vpu20_4v.b14 +vendor/firmware/vpu20_4v.b15 +vendor/firmware/vpu20_4v.b16 +vendor/firmware/vpu20_4v.b17 +vendor/firmware/vpu20_4v.b18 +vendor/firmware/vpu20_4v.b19 +vendor/firmware/vpu20_4v.mbn +vendor/firmware/vpu20_4v.mdt +vendor/firmware/vpu20_4v_unsigned.mbn + +# Firmware - Wi-Fi +vendor/firmware/wigig/wigig.ini + +# HotwordEnrollment +-product/priv-app/HotwordEnrollmentOKGoogleHEXAGON_WIDEBAND/HotwordEnrollmentOKGoogleHEXAGON_WIDEBAND.apk +-product/priv-app/HotwordEnrollmentXGoogleHEXAGON_WIDEBAND/HotwordEnrollmentXGoogleHEXAGON_WIDEBAND.apk +system_ext/etc/permissions/com.android.hotwordenrollment.common.util.xml +system_ext/framework/com.android.hotwordenrollment.common.util.jar + +# NFC +vendor/bin/STFlashTool +vendor/etc/libnfc-hal-st.conf +vendor/etc/libnfc-nci.conf +vendor/etc/st21nfc_conf.txt +vendor/lib/libsn100u_fw.so +vendor/lib64/libstfactory-vendor.so +vendor/lib64/nfc_nci.st21nfc.st.so + +# Sensors +vendor/bin/hw/vendor.qti.hardware.sensorscalibrate@1.0-service +vendor/bin/init.qcom.sensors.sh +vendor/bin/sensors.qti +vendor/bin/sscrpcd +vendor/etc/init/init.vendor.sensors.rc +vendor/etc/init/vendor.qti.hardware.sensorscalibrate@1.0-service.rc +vendor/etc/init/vendor.sensors.qti.rc +vendor/etc/init/vendor.sensors.sscrpcd.rc +vendor/etc/permissions/vendor-qti-hardware-sensorscalibrate.xml +vendor/lib64/hw/vendor.qti.hardware.sensorscalibrate@1.0-impl.so +vendor/lib64/libsensorcal.so +vendor/lib64/libsensorslog.so +vendor/lib64/libsns_device_mode_stub.so +vendor/lib64/libsns_fastRPC_util.so +vendor/lib64/libsns_low_lat_stream_stub.so +vendor/lib64/libsns_registry_skel.so +vendor/lib64/libsnsapi.so +vendor/lib64/libsnsdiaglog.so +vendor/lib64/libssc.so +vendor/lib64/libssc_default_listener.so +vendor/lib64/sensors.ssc.so +vendor/lib64/sensors.touch.detect.so +vendor/lib64/vendor.qti.hardware.sensorscalibrate@1.0.so + +# Sensors Configs +vendor/etc/sensors/config/moonstone_qrd_ak991x_0.json +vendor/etc/sensors/config/moonstone_qrd_ak991x_1.json +vendor/etc/sensors/config/moonstone_qrd_bmi3x0.json +vendor/etc/sensors/config/moonstone_qrd_icm4x6xx_0.json +vendor/etc/sensors/config/moonstone_qrd_qmc630x_0.json +vendor/etc/sensors/config/moonstone_qrd_qmc630x_1.json +vendor/etc/sensors/config/moonstone_qrd_sar_algo_1.json +vendor/etc/sensors/config/moonstone_qrd_sx933x.json +vendor/etc/sensors/config/moonstone_qrd_tmd2755.json +vendor/etc/sensors/config/sns_amd.json +vendor/etc/sensors/config/sns_amd_sw_disabled.json +vendor/etc/sensors/config/sns_amd_sw_enabled.json +vendor/etc/sensors/config/sns_aod.json +vendor/etc/sensors/config/sns_aont.json +vendor/etc/sensors/config/sns_basic_gestures.json +vendor/etc/sensors/config/sns_bring_to_ear.json +vendor/etc/sensors/config/sns_ccd.json +vendor/etc/sensors/config/sns_ccd_v2_walk.json +vendor/etc/sensors/config/sns_ccd_v3_1_walk.json +vendor/etc/sensors/config/sns_ccd_v3_walk.json +vendor/etc/sensors/config/sns_cm.json +vendor/etc/sensors/config/sns_dae.json +vendor/etc/sensors/config/sns_device_orient.json +vendor/etc/sensors/config/sns_diag_filter.json +vendor/etc/sensors/config/sns_direct_channel.json +vendor/etc/sensors/config/sns_distance_bound.json +vendor/etc/sensors/config/sns_dpc.json +vendor/etc/sensors/config/sns_facing.json +vendor/etc/sensors/config/sns_fmv.json +vendor/etc/sensors/config/sns_fmv_legacy.json +vendor/etc/sensors/config/sns_geomag_rv.json +vendor/etc/sensors/config/sns_gyro_cal.json +vendor/etc/sensors/config/sns_heart_rate.json +vendor/etc/sensors/config/sns_mag_cal.json +vendor/etc/sensors/config/sns_mag_cal_legacy.json +vendor/etc/sensors/config/sns_multishake.json +vendor/etc/sensors/config/sns_pedometer.json +vendor/etc/sensors/config/sns_rmd.json +vendor/etc/sensors/config/sns_rotv.json +vendor/etc/sensors/config/sns_smd.json +vendor/etc/sensors/config/sns_tilt.json +vendor/etc/sensors/config/sns_tilt_sw_disabled.json +vendor/etc/sensors/config/sns_tilt_sw_enabled.json +vendor/etc/sensors/config/sns_tilt_to_wake.json +vendor/etc/sensors/config/sns_wrist_pedo.json +vendor/etc/sensors/config/strait_bu52053nvx_0.json +vendor/etc/sensors/config/strait_default_sensors.json +vendor/etc/sensors/config/strait_dynamic_sensors.json +vendor/etc/sensors/config/strait_icp101xx_0.json +vendor/etc/sensors/config/strait_power_0.json +vendor/etc/sensors/config/strait_qrd_lsm6dst_0.json +vendor/etc/sensors/config/strait_qrd_tmd2725.json +vendor/etc/sensors/config/strait_tmd2725.json +vendor/etc/sensors/proto/descriptor.proto +vendor/etc/sensors/proto/nanopb.proto +vendor/etc/sensors/proto/sns_accel.proto +vendor/etc/sensors/proto/sns_accel_cal.proto +vendor/etc/sensors/proto/sns_activity_recognition.proto +vendor/etc/sensors/proto/sns_ambient_light.proto +vendor/etc/sensors/proto/sns_ambient_temperature.proto +vendor/etc/sensors/proto/sns_amd.proto +vendor/etc/sensors/proto/sns_aont.proto +vendor/etc/sensors/proto/sns_basic_gestures.proto +vendor/etc/sensors/proto/sns_bring_to_ear.proto +vendor/etc/sensors/proto/sns_cal.proto +vendor/etc/sensors/proto/sns_client.proto +vendor/etc/sensors/proto/sns_cmc.proto +vendor/etc/sensors/proto/sns_da_test.proto +vendor/etc/sensors/proto/sns_device_mode.proto +vendor/etc/sensors/proto/sns_device_orient.proto +vendor/etc/sensors/proto/sns_diag.proto +vendor/etc/sensors/proto/sns_diag_sensor.proto +vendor/etc/sensors/proto/sns_direct_channel.proto +vendor/etc/sensors/proto/sns_dpc.proto +vendor/etc/sensors/proto/sns_ext_svc.proto +vendor/etc/sensors/proto/sns_facing.proto +vendor/etc/sensors/proto/sns_fmv.proto +vendor/etc/sensors/proto/sns_formatter.proto +vendor/etc/sensors/proto/sns_formatter_notify.proto +vendor/etc/sensors/proto/sns_fw.proto +vendor/etc/sensors/proto/sns_game_rv.proto +vendor/etc/sensors/proto/sns_geomag_rv.proto +vendor/etc/sensors/proto/sns_gravity.proto +vendor/etc/sensors/proto/sns_gyro.proto +vendor/etc/sensors/proto/sns_gyro_cal.proto +vendor/etc/sensors/proto/sns_gyro_rot_matrix.proto +vendor/etc/sensors/proto/sns_hall.proto +vendor/etc/sensors/proto/sns_heart_beat.proto +vendor/etc/sensors/proto/sns_heart_rate.proto +vendor/etc/sensors/proto/sns_hinge_angle.proto +vendor/etc/sensors/proto/sns_humidity.proto +vendor/etc/sensors/proto/sns_mag.proto +vendor/etc/sensors/proto/sns_mag_cal.proto +vendor/etc/sensors/proto/sns_oem1.proto +vendor/etc/sensors/proto/sns_oem3.proto +vendor/etc/sensors/proto/sns_offbody_detect.proto +vendor/etc/sensors/proto/sns_pedometer.proto +vendor/etc/sensors/proto/sns_pedometer_wrist.proto +vendor/etc/sensors/proto/sns_physical_sensor_test.proto +vendor/etc/sensors/proto/sns_pose_6dof.proto +vendor/etc/sensors/proto/sns_ppg.proto +vendor/etc/sensors/proto/sns_pressure.proto +vendor/etc/sensors/proto/sns_proximity.proto +vendor/etc/sensors/proto/sns_psmd.proto +vendor/etc/sensors/proto/sns_registry.proto +vendor/etc/sensors/proto/sns_resampler.proto +vendor/etc/sensors/proto/sns_rgb.proto +vendor/etc/sensors/proto/sns_rmd.proto +vendor/etc/sensors/proto/sns_rotv.proto +vendor/etc/sensors/proto/sns_sar.proto +vendor/etc/sensors/proto/sns_sensor_temperature.proto +vendor/etc/sensors/proto/sns_sig_motion.proto +vendor/etc/sensors/proto/sns_std.proto +vendor/etc/sensors/proto/sns_std_event_gated_sensor.proto +vendor/etc/sensors/proto/sns_std_sensor.proto +vendor/etc/sensors/proto/sns_std_type.proto +vendor/etc/sensors/proto/sns_step_detect.proto +vendor/etc/sensors/proto/sns_suid.proto +vendor/etc/sensors/proto/sns_thermopile.proto +vendor/etc/sensors/proto/sns_threshold.proto +vendor/etc/sensors/proto/sns_tilt.proto +vendor/etc/sensors/proto/sns_tilt_to_wake.proto +vendor/etc/sensors/proto/sns_ultra_violet.proto +vendor/etc/sensors/proto/sns_wrist_tilt_gesture.proto +vendor/etc/sensors/hals.conf +vendor/etc/sensors/sns_reg_config +vendor/etc/sensor_log.cfg + +# Thermal config +vendor/etc/thermal-arvr.conf +vendor/etc/thermal-camera.conf +vendor/etc/thermal-chg-only.conf +vendor/etc/thermal-class0.conf +vendor/etc/thermal-engine.conf +vendor/etc/thermal-map-india.conf +vendor/etc/thermal-map.conf +vendor/etc/thermal-mgame.conf +vendor/etc/thermal-nolimits.conf +vendor/etc/thermal-normal-india.conf +vendor/etc/thermal-normal.conf +vendor/etc/thermal-phone.conf +vendor/etc/thermal-region-map.conf +vendor/etc/thermal-tgame.conf +vendor/etc/thermal-video.conf +vendor/etc/thermal-youtube.conf +vendor/etc/thermald-devices.conf + # ADSP vendor/bin/adsprpcd vendor/etc/init/vendor.qti.adsprpc-guestos-service.rc diff --git a/setup-makefiles.sh b/setup-makefiles.sh old mode 100755 new mode 100644 index 7063908..f2c3638 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -1,13 +1,15 @@ #!/bin/bash # -# Copyright (C) 2016 The CyanogenMod Project -# Copyright (C) 2017-2020 The LineageOS Project +# Copyright (C) 2023 The LineageOS Project # # SPDX-License-Identifier: Apache-2.0 # set -e +DEVICE=stone +VENDOR=xiaomi + # Load extract_utils and do some sanity checks MY_DIR="${BASH_SOURCE%/*}" if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi @@ -21,28 +23,15 @@ if [ ! -f "${HELPER}" ]; then fi source "${HELPER}" -# Initialize the helper for common -setup_vendor "${DEVICE_COMMON}" "${VENDOR}" "${ANDROID_ROOT}" true +# Initialize the helper +setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" # Warning headers and guards -write_headers "moonstone peux stone sunstone veux" +write_headers -# The standard common blobs write_makefiles "${MY_DIR}/proprietary-files.txt" true +echo "TARGET_RECOVERY_DEVICE_DIRS += vendor/$VENDOR/$DEVICE/proprietary" >> "$BOARDMK" + # Finish write_footers - -if [ -s "${MY_DIR}/../${DEVICE}/proprietary-files.txt" ]; then - # Reinitialize the helper for device - setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false - - # Warning headers and guards - write_headers - - # The standard device blobs - write_makefiles "${MY_DIR}/../${DEVICE}/proprietary-files.txt" true - - # Finish - write_footers -fi