diff --git a/Android.bp b/Android.bp
deleted file mode 100644
index 7cded69..0000000
--- a/Android.bp
+++ /dev/null
@@ -1,6 +0,0 @@
-// Copyright (C) 2024 The Android Open Source Project
-// Copyright (C) 2024 SebaUbuntu's TWRP device tree generator
-// Copyright (C) 2019 - Current | A-Team Digital Solutions
-
-soong_namespace {
-}
diff --git a/Android.mk b/Android.mk
index c47f26a..f2674b8 100644
--- a/Android.mk
+++ b/Android.mk
@@ -1,6 +1,8 @@
-# Copyright (C) 2024 The Android Open Source Project
-# Copyright (C) 2024 SebaUbuntu's TWRP device tree generator
-# Copyright (C) 2019 - Current | A-Team Digital Solutions
+#
+# Copyright (C) 2023 The Android Open Source Project
+#
+# SPDX-License-Identifier: Apache-2.0
+#
LOCAL_PATH := $(call my-dir)
diff --git a/AndroidProducts.mk b/AndroidProducts.mk
index 81bdbd9..4ca9bcd 100644
--- a/AndroidProducts.mk
+++ b/AndroidProducts.mk
@@ -1,11 +1,11 @@
-# Copyright (C) 2024 The Android Open Source Project
-# Copyright (C) 2024 SebaUbuntu's TWRP device tree generator
-# Copyright (C) 2019 - Current | A-Team Digital Solutions
+#
+# Copyright (C) 2023 The Android Open Source Project
+#
+# SPDX-License-Identifier: Apache-2.0
+#
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/twrp_rtwo.mk
COMMON_LUNCH_CHOICES := \
- twrp_rtwo-user \
- twrp_rtwo-userdebug \
twrp_rtwo-eng
diff --git a/BoardConfig.mk b/BoardConfig.mk
index 3ee818d..20cef55 100644
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -1,98 +1,200 @@
-# Copyright (C) 2024 The Android Open Source Project
-# Copyright (C) 2024 SebaUbuntu's TWRP device tree generator
-# Copyright (C) 2019 - Current | A-Team Digital Solutions
+#
+# Copyright (C) 2023 The Android Open Source Project
+# Copyright (C) 2019-Present A-Team Digital Solutions
+# SPDX-License-Identifier: Apache-2.0
+#
DEVICE_PATH := device/motorola/rtwo
-# For building with minimal manifest
-ALLOW_MISSING_DEPENDENCIES := true
+TW_MAINTAINER := BOBtheBlinker
+OF_MAINTAINER := BOBtheBlinker
-# A/B
-AB_OTA_UPDATER := true
-AB_OTA_PARTITIONS += \
- vendor_dlkm \
- system_ext \
- system_dlkm \
- vendor \
- system \
- product
-BOARD_USES_RECOVERY_AS_BOOT := true
+# Bootloader
+BOARD_VENDOR := motorola
+TARGET_SOC := kalama
+TARGET_BOOTLOADER_BOARD_NAME := kalama
+TARGET_NO_BOOTLOADER := true
+TARGET_NO_RADIOIMAGE := true
+TARGET_USES_UEFI := true
# Architecture
TARGET_ARCH := arm64
-TARGET_ARCH_VARIANT := armv8-a
+TARGET_ARCH_VARIANT := armv8-2a
TARGET_CPU_ABI := arm64-v8a
-TARGET_CPU_ABI2 :=
+TARGET_CPU_ABI2 :=
TARGET_CPU_VARIANT := generic
-TARGET_CPU_VARIANT_RUNTIME := kryo385
+TARGET_CPU_VARIANT_RUNTIME := kryo300
TARGET_2ND_ARCH := arm
-TARGET_2ND_ARCH_VARIANT := armv7-a-neon
+TARGET_2ND_ARCH_VARIANT := armv8-2a
TARGET_2ND_CPU_ABI := armeabi-v7a
TARGET_2ND_CPU_ABI2 := armeabi
TARGET_2ND_CPU_VARIANT := generic
-TARGET_2ND_CPU_VARIANT_RUNTIME := kryo385
+TARGET_2ND_CPU_VARIANT_RUNTIME := kryo300
-# APEX
-DEXPREOPT_GENERATE_APEX_IMAGE := true
+TARGET_USES_64_BIT_BINDER := true
-# Bootloader
-TARGET_BOOTLOADER_BOARD_NAME := rtwo
-TARGET_NO_BOOTLOADER := true
+ENABLE_CPUSETS := true
+ENABLE_SCHEDBOOST := true
-# Display
-TARGET_SCREEN_DENSITY := 400
+ALLOW_MISSING_DEPENDENCIES := true
-# Kernel
-BOARD_BOOTIMG_HEADER_VERSION := 4
-BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOTIMG_HEADER_VERSION)
-BOARD_KERNEL_IMAGE_NAME := Image
-TARGET_KERNEL_CONFIG := rtwo_defconfig
-TARGET_KERNEL_SOURCE := kernel/motorola/rtwo
-
-# Kernel - prebuilt
-TARGET_FORCE_PREBUILT_KERNEL := true
-ifeq ($(TARGET_FORCE_PREBUILT_KERNEL),true)
-TARGET_PREBUILT_KERNEL := $(DEVICE_PATH)/prebuilt/kernel
-endif
-
-# Partitions
-BOARD_BOOTIMAGE_PARTITION_SIZE := 104857600
-BOARD_RECOVERYIMAGE_PARTITION_SIZE := 104857600
-BOARD_HAS_LARGE_FILESYSTEM := true
-BOARD_SYSTEMIMAGE_PARTITION_TYPE := ext4
-BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := ext4
-BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
-TARGET_COPY_OUT_VENDOR := vendor
-BOARD_SUPER_PARTITION_SIZE := 9126805504 # TODO: Fix hardcoded value
-BOARD_SUPER_PARTITION_GROUPS := motorola_dynamic_partitions
-BOARD_MOTOROLA_DYNAMIC_PARTITIONS_PARTITION_LIST := system system_ext product vendor vendor_dlkm system_dlkm
-BOARD_MOTOROLA_DYNAMIC_PARTITIONS_SIZE := 9122611200 # TODO: Fix hardcoded value
-
-# Platform
-TARGET_BOARD_PLATFORM := kalama
-
-# Recovery
-TARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888
+# File systems
TARGET_USERIMAGES_USE_EXT4 := true
TARGET_USERIMAGES_USE_F2FS := true
-# Security patch level
-VENDOR_SECURITY_PATCH := 2021-08-01
+# Platform
+BOARD_USES_QCOM_HARDWARE := true
+TARGET_BOARD_PLATFORM := kalama
+TARGET_BOARD_PLATFORM_GPU := qcom-adreno740
+QCOM_BOARD_PLATFORMS += kalama
-# Verified Boot
+# Kernel
+TARGET_PREBUILT_KERNEL := $(DEVICE_PATH)/prebuilt/kernel
+TARGET_PREBUILT_DTB := $(DEVICE_PATH)/prebuilt/dtb.img
+TARGET_KERNEL_ARCH := arm64
+
+# Boot
+BOARD_BOOT_HEADER_VERSION := 4
+BOARD_HEADER_SIZE := 1584
+BOARD_KERNEL_IMAGE_NAME := Image
+BOARD_KERNEL_PAGESIZE := 4096
+BOARD_KERNEL_BASE = 0x00000000
+BOARD_KERNEL_OFFSET = 0x00000000
+BOARD_BOOTCONFIG += androidboot.hardware=qcom
+BOARD_BOOTCONFIG += androidboot.memcg=1
+BOARD_BOOTCONFIG += androidboot.usbcontroller=a600000.dwc3
+BOARD_BOOTCONFIG += console=tty0
+BOARD_RAMDISK_USE_LZ4 := true
+BOARD_USES_GENERIC_KERNEL_IMAGE := true
+BOARD_CUSTOM_BOOTIMG_MK := $(DEVICE_PATH)/bootimg.mk
+
+# Recovery
+BOARD_HAS_LARGE_FILESYSTEM := true
+BOARD_HAS_NO_SELECT_BUTTON := true
+RECOVERY_SDCARD_ON_DATA := true
+TARGET_RECOVERY_QCOM_RTC_FIX := true
+TARGET_RECOVERY_PIXEL_FORMAT := "RGBX_8888"
+
+# Partitions
+BOARD_FLASH_BLOCK_SIZE := 262144
+BOARD_BOOTIMAGE_PARTITION_SIZE := 100663296
+BOARD_DTBOIMG_PARTITION_SIZE := 25165824
+BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE := 8388608
+BOARD_RECOVERYIMAGE_PARTITION_SIZE := 104857600
+BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 100663296
+
+# Super Partitions
+BOARD_SUPER_PARTITION_SIZE := 9940500480
+BOARD_MOT_DP_GROUP_SIZE := 9936306176
+BOARD_MOT_DP_GROUP_PARTITION_LIST := product system system_ext vendor vendor_dlkm
+BOARD_SUPER_PARTITION_GROUPS := mot_dp_group
+
+# System as root
+BOARD_ROOT_EXTRA_FOLDERS := \
+ cache \
+ carrier \
+ data_mirror \
+ efs \
+ linkerconfig \
+ odm_dlkm \
+ oem \
+ optics \
+ postinstall \
+ prism \
+ second_stage_resources \
+ spu \
+ system_ext \
+ vendor_dlkm
+BOARD_SUPPRESS_SECURE_ERASE := true
+
+# Workaround for error copying vendor files to recovery ramdisk
+BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
+TARGET_COPY_OUT_VENDOR := vendor
+
+# Properties
+TARGET_VENDOR_PROP += device/motorola/rtwo/vendor.prop
+
+AB_OTA_UPDATER := true
+
+AB_OTA_PARTITIONS += \
+ boot \
+ dtbo \
+ init_boot \
+ product \
+ recovery \
+ system \
+ system_dlkm \
+ system_ext \
+ vbmeta \
+ vbmeta_system \
+ vendor \
+ vendor_dlkm \
+ vendor_boot
+
+# Android Verified Boot
BOARD_AVB_ENABLE := true
-BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3
+BOARD_AVB_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
+BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa4096.pem
+BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA4096
+BOARD_AVB_RECOVERY_ROLLBACK_INDEX := 1
+BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1
+BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flag 2
-# Hack: prevent anti rollback
-PLATFORM_SECURITY_PATCH := 2099-12-31
-VENDOR_SECURITY_PATCH := 2099-12-31
-PLATFORM_VERSION := 16.1.0
+# Crypto
+PLATFORM_SECURITY_PATCH := 2029-12-31
+VENDOR_SECURITY_PATCH := 2029-12-31
+PLATFORM_VERSION := 12.1.0
+TW_INCLUDE_CRYPTO := true
+TW_INCLUDE_CRYPTO_FBE := true
+BOARD_USES_QCOM_FBE_DECRYPTION := true
+TW_INCLUDE_FBE_METADATA_DECRYPT := true
+BOARD_USES_METADATA_PARTITION := true
-# TWRP Configuration
+# PRODUCT_COPY_FILES directives.
+BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true
+
+TW_LOAD_VENDOR_MODULES := "qcom_wdt_core.ko gh_virt_wdt.ko qcom_cpu_vendor_hooks.ko clk-rpmh.ko gcc-kalama.ko icc-rpmh.ko camcc-kalama.ko qcom_ipcc.ko qcom-pdc.ko thermal_minidump.ko qcom_tsens.ko rpmh-regulator.ko bwmon.ko qcom-cpufreq-hw.ko sched-walt.ko thermal_pause.ko cpu_hotplug.ko clk-dummy.ko clk-qcom.ko cmd-db.ko cqhci.ko crypto-qti-common.ko crypto-qti-hwkm.ko dcc_v2.ko dcvs_fp.ko dispcc-kalama.ko tcsrcc-kalama.ko videocc-kalama.ko gdsc-regulator.ko gh_arm_drv.ko gh_ctrl.ko gh_dbl.ko gh_msgq.ko gh_rm_drv.ko gunyah.ko mdt_loader.ko hwkm.ko icc-bcm-voter.ko iommu-logger.ko llcc-qcom.ko mem-hooks.ko mem_buf_dev.ko mem_buf_msgq.ko mem_buf.ko memory_dump_v2.ko minidump.ko msm_dma_iommu_mapping.ko pinctrl-kalama.ko qnoc-kalama.ko nvmem_qcom-spmi-sdam.ko phy-qcom-ufs.ko phy-qcom-ufs-qmp-v4-kalama.ko phy-qcom-ufs-qrbtc-sdm845.ko pinctrl-msm.ko pinctrl-somc.ko proxy-consumer.ko qcom-dcvs.ko qcom-dload-mode.ko qcom_dma_heaps.ko qcom_hwspinlock.ko debug_symbol.ko qcom_logbuf_vh.ko qcom_iommu_util.ko qcom_llcc_pmu.ko qcom-pmu-lib.ko pmu_vendor.ko pmu_scmi.ko qcom-spmi-pmic.ko spmi-pmic-arb.ko qcom-reboot-reason.ko qcom_rpmh.ko qcom-scm.ko qnoc-qos.ko qrtr.ko regmap-spmi.ko rtc-pm8xxx.ko secure_buffer.ko smem.ko socinfo.ko stub-regulator.ko qcom_aoss.ko msm_qmp.ko tmecom-intf.ko ufs_qcom.ko ufshcd-crypto-qti.ko arm_smmu.ko sdhci-msm.ko qcom_rimps.ko c1dcvs_vendor.ko c1dcvs_scmi.ko bcl_pmic5.ko nvme-core.ko nvme.ko wakeup_irq_debug.ko msm_sysstats.ko msm_show_resume_irq.ko mhi.ko mhi_cntrl_qcom.ko mhi_dev_uci.ko mhi_dev_netdev.ko mhi_dev_dtr.ko mhi_dev_satellite.ko phy-qcom-ufs-qmp-v4-waipio.ko phy-qcom-ufs-qmp-v4.ko phy-qcom-ufs-qmp-v4-khaje.ko pinctrl-spmi-gpio.ko pinctrl-spmi-mpp.ko pinctrl-somc-pmic.ko pwm-qti-lpg.ko pci-msm-drv.ko debugcc-kalama.ko gpucc-kalama.ko bam_dma.ko msm_gpi.ko pdr_interface.ko qmi_helpers.ko heap_mem_ext_v01.ko msm_memshare.ko smp2p.ko smp2p_sleepstate.ko qsee_ipc_irq_bridge.ko glink_probe.ko glink_pkt.ko pmic_glink.ko altmode-glink.ko soc_sleep_stats.ko cdsprm.ko sysmon_subsystem_stats.ko subsystem_sleep_stats.ko adsp_sleepmon.ko eud.ko microdump_collector.ko llcc_perfmon.ko cdsp-loader.ko pmic-pon-log.ko boot_stats.ko rq_stats.ko core_hang_detect.ko usb_bam.ko memlat.ko memlat_scmi.ko qcom_ramdump.ko panel_event_notifier.ko dmesg_dumper.ko sys_pm_vx.ko qdss_bridge.ko fsa4480-i2c.ko msm_show_epoch.ko gh_tlmm_vm_mem_access.ko sps_drv.ko spss_utils.ko spcom.ko msm_performance.ko qcom_va_minidump.ko qbt_handler.ko hung_task_enh.ko qti-fixed-regulator.ko qti-ocp-notifier.ko hvc_gunyah.ko msm_geni_serial.ko frpc-adsprpc.ko rdbg.ko lt9611uxc.ko qseecom_proxy.ko sg.ko spi-msm-geni.ko smsc.ko smsc75xx.ko smsc95xx.ko msm_sharedmem.ko phy-generic.ko phy-qcom-emu.ko phy-msm-ssusb-qmp.ko phy-msm-snps-eusb2.ko phy-msm-m31-eusb2.ko dwc3-msm.ko ehset.ko usb_f_cdev.ko usb_f_ccid.ko usb_f_qdss.ko usb_f_gsi.ko usb_f_diag.ko ucsi_glink.ko usbmon.ko repeater.ko repeater-qti-pmic-eusb2.ko repeater-i2c-eusb2.ko redriver.ko pm8941-pwrkey.ko i2c-msm-geni.ko i3c-master-msm-geni.ko qcom_ipc_lite.ko synx-driver.ko qcom-pon.ko reboot-mode.ko qti_battery_charger.ko qcom-spmi-temp-alarm.ko bcl_soc.ko cpu_voltage_cooling.ko ddr_cdev.ko max31760_fan.ko msm_lmh_dcvs.ko policy_engine.ko qti_qmi_cdev.ko qti_qmi_sensor_v2.ko qti_cpufreq_cdev.ko qti_devfreq_cdev.ko qti_userspace_cdev.ko sdpm_clk.ko qcom_edac.ko qcom_lpm.ko mmc_log_probes.ko leds-qti-flash.ko leds-qti-tri-led.ko memlat_vendor.ko ipa_fmwk.ko qcom_pil_info.ko rproc_qcom_common.ko qcom_q6v5.ko qcom_q6v5_pas.ko qcom_spss.ko qcom_esoc.ko qcom_sysmon.ko qcom_glink.ko qcom_glink_smem.ko qcom_glink_spss.ko qcom_smd.ko gh_irq_lend.ko gh_mem_notifier.ko qcom-spmi-adc5-gen3.ko qcom-vadc-common.ko nvmem_qfprom.ko slimbus.ko slim-qcom-ngd-ctrl.ko stm_core.ko stm_p_basic.ko stm_p_ost.ko stm_console.ko stm_ftrace.ko snd-usb-audio-qmi.ko snd-soc-hdmi-codec.ko cfg80211.ko mac80211.ko qrtr-smd.ko qrtr-mhi.ko qrtr-gunyah.ko qca_cld3_kiwi_v2.ko cnss2.ko cnss_plat_ipc_qmi_svc.ko wlan_firmware_service.ko cnss_nl.ko cnss_prealloc.ko cnss_utils.ko q6_notifier_dlkm.ko spf_core_dlkm.ko audpkt_ion_dlkm.ko gpr_dlkm.ko audio_pkt_dlkm.ko q6_dlkm.ko adsp_loader_dlkm.ko audio_prm_dlkm.ko q6_pdr_dlkm.ko pinctrl_lpi_dlkm.ko swr_dlkm.ko swr_ctrl_dlkm.ko snd_event_dlkm.ko wcd_core_dlkm.ko mbhc_dlkm.ko wcd9xxx_dlkm.ko stub_dlkm.ko machine_dlkm.ko swr_dmic_dlkm.ko swr_haptics_dlkm.ko hdmi_dlkm.ko lpass_cdc_wsa2_macro_dlkm.ko lpass_cdc_wsa_macro_dlkm.ko lpass_cdc_va_macro_dlkm.ko lpass_cdc_rx_macro_dlkm.ko lpass_cdc_tx_macro_dlkm.ko lpass_cdc_dlkm.ko wsa884x_dlkm.ko wsa883x_dlkm.ko wcd938x_dlkm.ko wcd938x_slave_dlkm.ko tz_log_dlkm.ko qcedev-mod_dlkm.ko qcrypto-msm_dlkm.ko qce50_dlkm.ko hdcp_qseecom_dlkm.ko qrng_dlkm.ko smcinvoke_dlkm.ko cirrus_wm_adsp.ko cirrus_cs35l45.ko somc_battchg_ext.ko et603-int.ko cirrus_cs40l2x.ko cirrus_cs40l2x_codec.ko lxs_touchscreen.ko btpower.ko bt_fm_slim.ko radio-i2c-rtc6226-qca.ko gsim.ko ipam.ko ipanetm.ko rndisipam.ko ipa_clientsm.ko rmnet_core.ko rmnet_ctl.ko rmnet_offload.ko rmnet_perf_tether.ko rmnet_perf.ko rmnet_shs.ko rmnet_aps.ko rmnet_sch.ko rmnet_wlan.ko msm_drm.ko msm-eva.ko msm_ext_display.ko sync_fence.ko msm_hw_fence.ko msm-mmrm.ko nxp-nci.ko msm_video.ko slg51000-regulator.ko msm_kgsl.ko"
+TW_LOAD_VENDOR_BOOT_MODULES := true
+TW_LOAD_VENDOR_MODULES_EXCLUDE_GKI := true
+
+# TWRP specific build flags
TW_THEME := portrait_hdpi
-TW_EXTRA_LANGUAGES := true
+TW_DEVICE_VERSION := MotorolaEdge40Pro
+TW_FRAMERATE := 120
+TW_MAX_BRIGHTNESS := 16380
+TW_DEFAULT_BRIGHTNESS := 7164
+TW_BRIGHTNESS_PATH := "/sys/class/backlight/panel0-backlight/brightness"
+TW_CUSTOM_CPU_TEMP_PATH := /sys/class/thermal/thermal_zone50/temp
TW_SCREEN_BLANK_ON_BOOT := true
+TW_EXCLUDE_APEX := true
+TW_EXCLUDE_DEFAULT_USB_INIT := true
+TW_INCLUDE_NTFS_3G := true
+TW_SUPPORT_INPUT_AIDL_HAPTICS := true
+TW_SUPPORT_INPUT_AIDL_HAPTICS_FIX_OFF := true
+TW_USE_NEW_MINADBD := true
TW_INPUT_BLACKLIST := "hbtp_vm"
+TW_EXCLUDE_DEFAULT_USB_INIT := true
TW_USE_TOOLBOX := true
+TARGET_USES_MKE2FS := true
+TW_NO_LEGACY_PROPS := true
+TW_NO_BIND_SYSTEM := true
+TW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID := true
+TW_EXTRA_LANGUAGES := true
+TW_BACKUP_EXCLUSIONS := /data/fonts
TW_INCLUDE_REPACKTOOLS := true
+TW_INCLUDE_LIBRESETPROP := true
+TW_INCLUDE_RESETPROP := true
+TWRP_EVENT_LOGGING := true
+TWRP_INCLUDE_LOGCAT := true
+TARGET_USES_LOGD := true
+TW_INCLUDE_LPDUMP := true
+TW_INCLUDE_LPTOOLS := true
+
+# Statusbar icons flags
+TW_STATUS_ICONS_ALIGN := center
+TW_CUSTOM_CPU_POS := 580
+TW_CUSTOM_CLOCK_POS := 50
+TW_CUSTOM_BATTERY_POS := 800
+TW_HAS_EDL_MODE := true
+# End*
diff --git a/README.md b/README.md
index 8c9110a..34c0c4d 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
Device configuration for Moto Edge+ (2023) (codenamed "rtwo")
=========================================
-The Motorola Moto Edge+ (2023) (codenamed _"rtwo"_) is a upper-range smartphone from Motorola Mobility announced in May 2023.
+The Motorola Moto Edge+ (2023) (codenamed _"rtwo"_) is an upper-range smartphone from Motorola Mobility announced in May 2023.
## Device specifications
@@ -14,42 +14,48 @@ Memory | 8 GB RAM (LPDDR4X)
Shipped Android Version | 13.0, My UX 3.0 (Global)
Storage | 512 GB (UFS 4.0)
Battery | Non-removable Li-Po 5100 mAh battery
-Display | OLED, 165 Hz, 2400 x 1080 pixels, 6.67 inches (~395 ppi density)
-Camera | 50MP (Wide) + 50MP (Ultra-wide) + 12MP (Telephoto) + 60MP (Selfie)
+Display | LTPS, 120 Hz, 2400 x 1080 pixels, 6.67 inches (~403 ppi density)
+Camera | 50MP (Wide) + 12MP (Telephoto) + 50MP (Ultra-wide) + 60MP (Selfie)
## Device picture

# Status
Current state of features:
-- [ ] Correct screen/recovery size
-- [ ] Working touch, display
-- [ ] Screen goes off and on
-- [ ] Backup/restore to/from internal/external storage and adb
-- [ ] Poweroff
-- [ ] Reboot to system, bootloader, recovery, fastboot, edl
-- [ ] ADB (including sideload)
-- [ ] Support EROFS/F2FS/EXT4/exFAT/FAT32/NTFS
-- [ ] Decrypt /data
-- [ ] Flashing zip/images
-- [ ] MTP export
-- [ ] All important partitions listed in wipe/mount/backup lists
-- [ ] Input devices via USB-OTG
-- [ ] USB mass storage export
-- [ ] Correct date
-- [ ] Battery level
-- [ ] Set brightness
-- [ ] Vibrate and set vibration
-- [ ] Screenshot
-- [ ] Advanced features
+- [X] Correct screen/recovery size
+- [X] Working touch, display
+- [x] Screen goes off and on
+- [X] Backup/restore to/from internal/external storage and adb
+- [X] Poweroff
+- [X] Reboot to system, bootloader, recovery, fastboot, edl
+- [X] ADB (including sideload)
+- [X] Support EROFS/F2FS/EXT4/exFAT/FAT32/NTFS
+- [X] Decrypt /data
+- [X] Flashing zip/images
+- [X] MTP export
+- [X] All important partitions listed in wipe/mount/backup lists
+- [X] Input devices via USB-OTG
+- [X] USB mass storage export
+- [X] Correct date
+- [X] Battery level
+- [X] Set brightness
+- [X] Vibrate and set vibration
+- [X] Screenshot
+- [X] Advanced features
# Building
```bash
-export ALLOW_MISSING_DEPENDENCIES=true
source build/envsetup.sh
lunch twrp_rtwo-eng
-mka recoveryimage -j$(nproc --all)
+m recoveryimage -j$(nproc --all)
```
**Copyright (C) 2023 Team Win Recovery Project**
-**Copyright (C) 2025 A-Team Digital Solutions**
+**Copyright (C) 2025 A-Team Digital Solutions**
+
+Special thanks to TheSithLordDarthImperivious for the tree base, and to TRWSTE for inspiring me to take a shot at cracking decryption.
+
+Thanks also to everyone in the Brazilian RTWO DEV's Telegram group for the testing, motivation, and support.
+
+And, as always, thanks to our fearless leader, PizzaG98! For he taught me most of what I know!
+
diff --git a/bootimg.mk b/bootimg.mk
new file mode 100644
index 0000000..4f53a94
--- /dev/null
+++ b/bootimg.mk
@@ -0,0 +1,14 @@
+#MKBOOTIMG := device/motorola/rtwo/mkbootimg
+
+FLASH_IMAGE_TARGET ?= $(PRODUCT_OUT)/recovery.tar
+
+$(INSTALLED_BOOTIMAGE_TARGET): $(MKBOOTIMG) $(INTERNAL_BOOTIMAGE_FILES) $(BOOTIMAGE_EXTRA_DEPS)
+ $(call pretty,"Target boot image: $@")
+ $(hide) $(MKBOOTIMG) $(INTERNAL_BOOTIMAGE_ARGS) $(INTERNAL_MKBOOTIMG_VERSION_ARGS) $(BOARD_MKBOOTIMG_ARGS) --output $@
+ $(hide) echo -n "SEANDROIDENFORCE" >> $@
+ @echo "Made boot image: $@"
+
+$(INSTALLED_RECOVERYIMAGE_TARGET): $(MKBOOTIMG) $(recovery_ramdisk) $(recovery_kernel) $(RECOVERYIMAGE_EXTRA_DEPS)
+ @echo "----- Making bootable recovery image for rtwo ------"
+ $(MKBOOTIMG) --ramdisk $(PRODUCT_OUT)/ramdisk-recovery.img --base $(BOARD_KERNEL_BASE) --pagesize $(BOARD_KERNEL_PAGESIZE) --dtb $(TARGET_PREBUILT_DTB) --os_version 14 --os_patch_level 2024-12-01 --header_version $(BOARD_BOOT_HEADER_VERSION) --output $@
+ @echo "DONE! You can now flash the image using fastboot flash."
diff --git a/device.mk b/device.mk
index 1bf9e86..31bd890 100644
--- a/device.mk
+++ b/device.mk
@@ -1,32 +1,50 @@
-# Copyright (C) 2024 The Android Open Source Project
-# Copyright (C) 2024 SebaUbuntu's TWRP device tree generator
-# Copyright (C) 2019 - Current | A-Team Digital Solutions
+#
+# Copyright (C) 2023 The Android Open Source Project
+# Copyright (C) 2019-Present A-Team Digital Solutions
+# 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.
+#
LOCAL_PATH := device/motorola/rtwo
-# 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
-# Boot control HAL
+# Dynamic partitions
+PRODUCT_USE_DYNAMIC_PARTITIONS := true
+
+# fastbootd
PRODUCT_PACKAGES += \
- android.hardware.boot@1.0-impl \
- android.hardware.boot@1.0-service
+ android.hardware.fastboot@1.0-impl-mock \
+ fastbootd
+# qcom decryption
PRODUCT_PACKAGES += \
- bootctrl.kalama
+ qcom_decrypt \
+ qcom_decrypt_fbe
-PRODUCT_STATIC_BOOT_CONTROL_HAL := \
- bootctrl.kalama \
- libgptutils \
- libz \
- libcutils
+# Dependencies
+TARGET_RECOVERY_DEVICE_MODULES += \
+ android.hidl.allocator@1.0 \
+ android.hidl.memory@1.0 \
+ android.hidl.memory.token@1.0 \
+ libhidlmemory \
+ libion \
+ libdmabufheap
-PRODUCT_PACKAGES += \
- otapreopt_script \
- cppreopts.sh \
- update_engine \
- update_verifier \
- update_engine_sideload
+RECOVERY_LIBRARY_SOURCE_FILES += \
+ $(TARGET_OUT_SHARED_LIBRARIES)/android.hidl.allocator@1.0.so \
+ $(TARGET_OUT_SHARED_LIBRARIES)/android.hidl.memory@1.0.so \
+ $(TARGET_OUT_SHARED_LIBRARIES)/android.hidl.memory.token@1.0.so \
+ $(TARGET_OUT_SHARED_LIBRARIES)/libhidlmemory.so \
+ $(TARGET_OUT_SHARED_LIBRARIES)/libion.so \
+ $(TARGET_OUT_SHARED_LIBRARIES)/libdmabufheap.so
+
+# Enable Fuse Passthrough
+PRODUCT_PROPERTY_OVERRIDES += persist.sys.fuse.passthrough.enable=true
diff --git a/extract-files.sh b/extract-files.sh
deleted file mode 100755
index ee57320..0000000
--- a/extract-files.sh
+++ /dev/null
@@ -1,61 +0,0 @@
-#!/bin/bash
-#
-# Copyright (C) 2016 The CyanogenMod Project
-# Copyright (C) 2017-2020 The LineageOS Project
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-
-set -e
-
-DEVICE=rtwo
-VENDOR=motorola
-
-# 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}/../../.."
-
-HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh"
-if [ ! -f "${HELPER}" ]; then
- echo "Unable to find helper script at ${HELPER}"
- exit 1
-fi
-source "${HELPER}"
-
-# Default to sanitizing the vendor folder before extraction
-CLEAN_VENDOR=true
-
-KANG=
-SECTION=
-
-while [ "${#}" -gt 0 ]; do
- case "${1}" in
- -n | --no-cleanup )
- CLEAN_VENDOR=false
- ;;
- -k | --kang )
- KANG="--kang"
- ;;
- -s | --section )
- SECTION="${2}"; shift
- CLEAN_VENDOR=false
- ;;
- * )
- SRC="${1}"
- ;;
- esac
- shift
-done
-
-if [ -z "${SRC}" ]; then
- SRC="adb"
-fi
-
-# Initialize the helper
-setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}"
-
-extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}"
-
-"${MY_DIR}/setup-makefiles.sh"
diff --git a/maintainer.png b/maintainer.png
new file mode 100644
index 0000000..587daee
Binary files /dev/null and b/maintainer.png differ
diff --git a/recovery.fstab b/recovery.fstab
deleted file mode 100644
index 53d268b..0000000
--- a/recovery.fstab
+++ /dev/null
@@ -1,70 +0,0 @@
-# Copyright (C) 2019 - Current | A-Team Digital Solutions
-
-/system ext4 system flags=display=system;logical;slotselect
-/system_ext ext4 system_ext flags=display=system_ext;logical;slotselect
-/product ext4 product flags=display=product;logical;slotselect
-/vendor ext4 vendor flags=display=vendor;logical;slotselect
-/vendor_dlkm ext4 vendor_dlkm flags=display=vendor_dlkm;logical;slotselect
-/system_dlkm ext4 system_dlkm flags=display=system_dlkm;logical;slotselect
-/metadata f2fs /dev/block/by-name/metadata flags=display=metadata
-/mnt/vendor/persist ext4 /dev/block/bootdevice/by-name/persist flags=display=persist
-/mnt/product/persist ext4 /dev/block/bootdevice/by-name/prodpersist flags=display=persist
-/data f2fs /dev/block/bootdevice/by-name/userdata flags=display=data
-/misc emmc /dev/block/bootdevice/by-name/misc flags=display=misc
-/storage/usbotg vfat /devices/platform/soc/*.ssusb/*.dwc3/xhci-hcd.*.auto* flags=display=usbotg
-/vendor/firmware_mnt ext4 /dev/block/bootdevice/by-name/modem flags=display=firmware_mnt;slotselect
-/vendor/dsp ext4 /dev/block/bootdevice/by-name/dsp flags=display=dsp;slotselect
-/vendor/bt_firmware ext4 /dev/block/bootdevice/by-name/bluetooth flags=display=bt_firmware;slotselect
-/vendor/fsg ext4 /dev/block/bootdevice/by-name/fsg flags=display=fsg;slotselect
-
-
-
-########### stock recovery.fstab from vanFirmware #######################################################################################
-#/system erofs system flags=display=system;logical;slotselect
-#/system ext4 system flags=display=system;logical;slotselect
-#/system_ext erofs system_ext flags=display=system_ext;logical;slotselect
-#/product erofs product flags=display=product;logical;slotselect
-#/vendor erofs vendor flags=display=vendor;logical;slotselect
-#/metadata f2fs /dev/block/bootdevice/by-name#/metadata flags=display=metadata
-#/data f2fs /dev/block/bootdevice/by-name/userdata flags=display=data
-#/sdcard vfat /dev/block#/mmcblk0p1 flags=display=sdcard
-#/boot emmc /dev/block/bootdevice/by-name/boot flags=display=boot
-#/misc emmc /dev/block/bootdevice/by-name#/misc flags=display=misc
-
-
-
-########### recovery.fstab from PizzaG's milanf #######################################################################################
-#system /system ext4 rw,discard wait,slotselect,logical,first_stage_mount
-#system_ext /system_ext ext4 rw,discard wait,slotselect,logical,first_stage_mount
-#product /product ext4 rw,discard wait,slotselect,logical,first_stage_mount
-#vendor /vendor ext4 rw,discard wait,slotselect,logical,first_stage_mount
-#/dev/block/by-name/metadata /metadata ext4 noatime,nosuid,nodev,discard,data=ordered,barrier=1 wait,check,formattable,first_stage_mount
-#/dev/block/bootdevice/by-name/persist /mnt/vendor/persist ext4 noatime,nosuid,nodev,data=ordered,barrier=1 wait
-#/dev/block/bootdevice/by-name/prodpersist /mnt/product/persist ext4 noatime,nosuid,nodev,data=ordered,barrier=1 wait,formattable,nofail
-#/dev/block/bootdevice/by-name/userdata /data f2fs noatime,nosuid,nodev,discard,inlinecrypt,reserve_root=32768,resgid=1065,fsync_mode=nobarrier latemount,wait,check,formattable,encryptable=aes-256-#xts:aes-256-cts:v2+inlinecrypt_optimized+wrappedkey_v0,keydirectory=/metadata/vold/metadata_encryption,metadata_encryption=aes-256-xts:wrappedkey_v0,quota,sysfs_path=/sys/devices/platform/soc/4804000.ufshc,reservedsize=128M,checkpoint=fs
-#/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults
-##/devices/platform/soc/4784000.sdhci/mmc_host* /storage/sdcard1 vfat nosuid,nodev wait,voldmanaged=sdcard1:auto
-##/devices/platform/soc/*.ssusb/*.dwc3/xhci-hcd.*.auto* /storage/usbotg vfat nosuid,nodev wait,voldmanaged=usbotg:auto
-#/dev/block/bootdevice/by-name/modem /vendor/firmware_mnt ext4 ro,nosuid,nodev,context=u:object_r:firmware_file:s0 wait,slotselect
-#/dev/block/bootdevice/by-name/dsp /vendor/dsp ext4 ro,nosuid,nodev,barrier=1 wait,slotselect
-#/dev/block/bootdevice/by-name/bluetooth /vendor/bt_firmware ext4 ro,nosuid,nodev,context=u:object_r:bt_firmware_file:s0 wait,slotselect
-#/dev/block/bootdevice/by-name/fsg /vendor/fsg ext4 ro,nosuid,nodev,context=u:object_r:fsg_file:s0 wait,slotselect
-#/dev/block/zram0 none swap defaults zramsize=75%
-
-
-
-########### genevn working decryption recovery.fstab from teamwin #######################################################################################
-#
-#system /system ext4 ro,barrier=1,discard wait,slotselect,avb=vbmeta_system,logical,first_stage_mount,avb_keys=/avb/q-gsi.avbpubkey:/avb/r-gsi.avbpubkey:/avb/s-#gsi.avbpubkey
-#system /system erofs ro wait,slotselect,avb=vbmeta_system,logical,first_stage_mount,avb_keys=/avb/q-gsi.avbpubkey:/avb/r-gsi.avbpubkey:/avb/s-#gsi.a>
-#system_ext /system_ext ext4 ro,barrier=1,discard wait,slotselect,avb=vbmeta_system,logical,first_stage_mount
-#system_ext /system_ext erofs ro wait,slotselect,avb=vbmeta_system,logical,first_stage_mount
-#product /product ext4 ro,barrier=1,discard wait,slotselect,avb=vbmeta_system,logical,first_stage_mount
-#product /product erofs ro wait,slotselect,avb=vbmeta_system,logical,first_stage_mount
-#vendor /vendor ext4 ro,barrier=1,discard wait,slotselect,avb,logical,first_stage_mount
-#vendor /vendor erofs ro wait,slotselect,avb,logical,first_stage_mount
-#vendor_dlkm /vendor_dlkm ext4 ro,barrier=1,discard wait,slotselect,avb,logical,first_stage_mount
-#vendor_dlkm /vendor_dlkm erofs ro wait,slotselect,avb,logical,first_stage_mount
-#/dev/block/by-name/metadata /metadata ext4 noatime,nosuid,nodev,discard wait,check,formattable,first_stage_mount
-#/dev/block/bootdevice/by-name/userdata /data f2fs noatime,nosuid,nodev,discard,reserve_root=32768,resgid=1065,fsync_mode=nobarrier,inlinecrypt latemount,wait,check,formattable,fileencryption=aes-256-#xts:aes-256-cts:v2+inlinecrypt_optimized+wrappedkey_v0,keydirectory=/metadata/vold/metadata_encryption,metadata_encryption=aes-256-xts:wrappedkey_v0,quota,reservedsize=128M,sysfs_path=/sys/devices/platform/soc/1d84000.ufshc,checkpoint=fs
-#/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults
diff --git a/recovery/root/dsms.rc b/recovery/root/dsms.rc
new file mode 100644
index 0000000..459ff8e
--- /dev/null
+++ b/recovery/root/dsms.rc
@@ -0,0 +1,15 @@
+on post-fs-data
+ mkdir /efs/dsms 0310 vendor_dsms vendor_dsms
+ chown vendor_dsms vendor_dsms /efs/dsms/recovery.log
+ chmod 0660 /efs/dsms/recovery.log
+ chown vendor_dsms vendor_dsms /efs/dsms/factory.log
+ chmod 0660 /efs/dsms/factory.log
+ restorecon_recursive /efs/dsms
+
+on post-fs-data && property:ro.boot.boot_recovery=0
+ mkdir /data/local/dsms 0110 vendor_dsms vendor_dsms
+ rm /data/local/dsms/preboot.log
+ write /data/local/dsms/preboot.log ""
+ chown vendor_dsms vendor_dsms /data/local/dsms/preboot.log
+ chmod 0660 /data/local/dsms/preboot.log
+ restorecon_recursive /data/local/dsms
\ No newline at end of file
diff --git a/recovery/root/dsms_common.rc b/recovery/root/dsms_common.rc
new file mode 100644
index 0000000..d11e37f
--- /dev/null
+++ b/recovery/root/dsms_common.rc
@@ -0,0 +1,9 @@
+service dsmsd /system/bin/dsms
+ class core
+ user vendor_dsms
+ group vendor_dsms
+ disabled
+ oneshot
+
+on boot
+ start dsmsd
diff --git a/recovery/root/init.environ.rc b/recovery/root/init.environ.rc
new file mode 100644
index 0000000..3a3c11c
--- /dev/null
+++ b/recovery/root/init.environ.rc
@@ -0,0 +1,17 @@
+# set up the global environment
+on early-init
+ export ANDROID_BOOTLOGO 1
+ export ANDROID_ROOT /system
+ export ANDROID_ASSETS /system/app
+ export ANDROID_DATA /data
+ export ANDROID_STORAGE /storage
+ export ANDROID_ART_ROOT /apex/com.android.art
+ export ANDROID_I18N_ROOT /apex/com.android.i18n
+ export ANDROID_TZDATA_ROOT /apex/com.android.tzdata
+ export EXTERNAL_STORAGE /sdcard
+ export ASEC_MOUNTPOINT /mnt/asec
+
+
+
+
+
diff --git a/recovery/root/init.recovery.qcom.rc b/recovery/root/init.recovery.qcom.rc
index 14b32bb..fb81588 100644
--- a/recovery/root/init.recovery.qcom.rc
+++ b/recovery/root/init.recovery.qcom.rc
@@ -1,5 +1,5 @@
-# Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
-#
+# Copyright (c) 2017-2018,2020 The Linux Foundation. All rights reserved.
+# Copyright (C) 2019-Present A-Team Digital Solutions
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
@@ -25,13 +25,78 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
+import /init.recovery.qcom_decrypt.rc
+import /vendor/etc/init/init.spdaemon.rc
+import /vendor/etc/init/init.vendor.qti.spu@1.1-service.rc
+import /vendor/etc/init/init.spuservice.rc
+import /init.recovery.rtwo.gatekeeper.rc
+
+service rtwo-crypto-identity /system/bin/rtwo-crypto-identity.sh
+ user root
+ group root
+ disabled
+ oneshot
+ seclabel u:r:recovery:s0
+
on init
+ setprop twrp.defer.decrypt false
+ # to cut charging battery path
+ write /sys/class/power_supply/battery/siop_level 0
+ setprop prepdecrypt.setpatch false
setprop sys.usb.configfs 1
+on early-init
+ start rtwo-crypto-identity
+
+on fs
+ wait /dev/block/platform/soc/${ro.boot.bootdevice}
+ symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
+
+ mkdir /dev/block/mapper 0755 root root
+ symlink /dev/block/mapper/system${ro.boot.slot_suffix} /dev/block/mapper/system
+ symlink /dev/block/mapper/vendor${ro.boot.slot_suffix} /dev/block/mapper/vendor
+ symlink /dev/block/mapper/product${ro.boot.slot_suffix} /dev/block/mapper/product
+ symlink /dev/block/mapper/system_ext${ro.boot.slot_suffix} /dev/block/mapper/system_ext
+ symlink /dev/block/mapper/system_dlkm${ro.boot.slot_suffix} /dev/block/mapper/system_dlkm
+ symlink /dev/block/mapper/vendor_dlkm${ro.boot.slot_suffix} /dev/block/mapper/vendor_dlkm
+
+ mkdir /persist 0771 root system
+ mkdir /mnt/vendor 0755 root root
+ mkdir /mnt/vendor/persist 0771 root system
+ mount ext4 /dev/block/bootdevice/by-name/persist /persist
+ mount none /persist /mnt/vendor/persist bind
+
+ # Mount slot-selected modem firmware for ADSP, PMIC, and USB-C
+ mkdir /vendor/firmware_mnt 0755 root root
+ mount ext4 /dev/block/bootdevice/by-name/modem${ro.boot.slot_suffix} /vendor/firmware_mnt ro
+ write /proc/sys/kernel/firmware_config/force_sysfs_fallback 1
+
+ export ANDROID_ROOT /system_root
+ # Mount bootdevice
+
+service rtwo-battery-bootstrap /system/bin/rtwo-battery-bootstrap.sh
+ class core
+ user root
+ group root
+ disabled
+ oneshot
+ seclabel u:r:recovery:s0
+
+on boot
+ start health-hal-2-1
+ start rtwo-battery-bootstrap
+
on property:ro.boot.usbcontroller=*
setprop sys.usb.controller ${ro.boot.usbcontroller}
write /sys/class/udc/${ro.boot.usbcontroller}/device/../mode peripheral
-on fs
- wait /dev/block/platform/soc/${ro.boot.bootdevice}
- symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
+service rtwo-vab-state-sanitize /system/bin/rtwo-vab-state-sanitize.sh
+ class core
+ user root
+ group root
+ disabled
+ oneshot
+ seclabel u:r:recovery:s0
+
+on boot
+ start rtwo-vab-state-sanitize
diff --git a/recovery/root/init.recovery.rtwo.gatekeeper.rc b/recovery/root/init.recovery.rtwo.gatekeeper.rc
new file mode 100644
index 0000000..7000652
--- /dev/null
+++ b/recovery/root/init.recovery.rtwo.gatekeeper.rc
@@ -0,0 +1,20 @@
+service gatekeeper-rtwo /system/bin/android.hardware.gatekeeper@1.0-service-qti
+ class early_hal
+ user system
+ group system
+ setenv LD_LIBRARY_PATH /vendor/lib64:/vendor/lib:/system/lib64:/system/lib:/sbin
+ disabled
+ seclabel u:r:recovery:s0
+
+on property:vendor.sys.listeners.registered=true
+ stop gatekeeper-1-0
+ stop gatekeeper-1-0-qti
+ stop qseecomd
+ setprop vendor.gatekeeper.is_security_level_spu 0
+ start vendor.spdaemon
+ start vendor.sec_nvm
+ start spu_service
+ start spuservice
+
+on property:init.svc.vendor.spdaemon=running && property:init.svc.vendor.sec_nvm=running && property:init.svc.spu_service=running && property:init.svc.spuservice=running && property:vendor.sys.listeners.registered=true
+ start gatekeeper-rtwo
diff --git a/recovery/root/init.recovery.usb.rc b/recovery/root/init.recovery.usb.rc
new file mode 100644
index 0000000..5f9d455
--- /dev/null
+++ b/recovery/root/init.recovery.usb.rc
@@ -0,0 +1,97 @@
+# Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# * Neither the name of The Linux Foundation nor
+# the names of its contributors may be used to endorse or promote
+# products derived from this software without specific prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+on property:ro.boot.usbcontroller=*
+ setprop sys.usb.controller ${ro.boot.usbcontroller}
+
+on fs
+ mount configfs none /config
+ mkdir /config/usb_gadget/g1 0770 shell shell
+ write /config/usb_gadget/g1/idVendor 0x18D1
+ mkdir /config/usb_gadget/g1/strings/0x409 0770
+ write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
+ write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
+ write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}
+ mkdir /config/usb_gadget/g1/functions/ffs.adb
+ mkdir /config/usb_gadget/g1/functions/ffs.fastboot
+ mkdir /config/usb_gadget/g1/functions/ffs.mtp
+ mkdir /config/usb_gadget/g1/configs/b.1 0777 shell shell
+ mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
+ mkdir /dev/usb-ffs 0775 shell shell
+ mkdir /dev/usb-ffs/adb 0770 shell shell
+ mkdir /dev/usb-ffs/mtp 0770 mtp mtp
+ mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
+ mkdir /dev/usb-ffs/fastboot 0770 system system
+ mount functionfs fastboot /dev/usb-ffs/fastboot rmode=0770,fmode=0660,uid=1000,gid=1000
+ mount functionfs mtp /dev/usb-ffs/mtp uid=2000,gid=2000
+
+on property:sys.usb.config=adb
+ start adbd
+
+on property:sys.usb.config=mtp,adb
+ start adbd
+
+on property:sys.usb.config=fastboot
+ start fastbootd
+
+on property:sys.usb.config=none
+ write /config/usb_gadget/g1/UDC "none"
+ stop adbd
+ stop fastbootd
+ setprop sys.usb.ffs.ready 0
+ rm /config/usb_gadget/g1/configs/b.1/f1
+ rm /config/usb_gadget/g1/configs/b.1/ffs.mtp
+ setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=sideload && property:sys.usb.ffs.ready=1
+ write /config/usb_gadget/g1/idProduct 0xD001
+ write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb"
+ symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
+ write /config/usb_gadget/g1/UDC ${sys.usb.controller}
+ setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=adb && property:sys.usb.ffs.ready=1
+ write /config/usb_gadget/g1/idProduct 0xD001
+ write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb"
+ symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
+ write /config/usb_gadget/g1/UDC ${sys.usb.controller}
+ setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=mtp,adb && property:sys.usb.ffs.ready=1
+ write /config/usb_gadget/g1/idProduct 0x6860
+ write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp,adb"
+ symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
+ symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/ffs.mtp
+ write /config/usb_gadget/g1/UDC ${sys.usb.controller}
+ setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=fastboot && property:sys.usb.ffs.ready=1
+ write /config/usb_gadget/g1/idProduct 0xD001
+ write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "fastboot"
+ symlink /config/usb_gadget/g1/functions/ffs.fastboot /config/usb_gadget/g1/configs/b.1/f1
+ write /config/usb_gadget/g1/UDC ${sys.usb.controller}
+ setprop sys.usb.state ${sys.usb.config}
diff --git a/recovery/root/lib/modules/adsp_sleepmon.ko b/recovery/root/lib/modules/adsp_sleepmon.ko
new file mode 100644
index 0000000..863dfba
Binary files /dev/null and b/recovery/root/lib/modules/adsp_sleepmon.ko differ
diff --git a/recovery/root/lib/modules/altmode-glink.ko b/recovery/root/lib/modules/altmode-glink.ko
new file mode 100644
index 0000000..f9a34b0
Binary files /dev/null and b/recovery/root/lib/modules/altmode-glink.ko differ
diff --git a/recovery/root/lib/modules/arm_smmu.ko b/recovery/root/lib/modules/arm_smmu.ko
new file mode 100644
index 0000000..a0ea1c3
Binary files /dev/null and b/recovery/root/lib/modules/arm_smmu.ko differ
diff --git a/recovery/root/lib/modules/bam_dma.ko b/recovery/root/lib/modules/bam_dma.ko
new file mode 100644
index 0000000..daf72b9
Binary files /dev/null and b/recovery/root/lib/modules/bam_dma.ko differ
diff --git a/recovery/root/lib/modules/bcl_pmic5.ko b/recovery/root/lib/modules/bcl_pmic5.ko
new file mode 100644
index 0000000..137cde0
Binary files /dev/null and b/recovery/root/lib/modules/bcl_pmic5.ko differ
diff --git a/recovery/root/lib/modules/bcl_soc.ko b/recovery/root/lib/modules/bcl_soc.ko
new file mode 100644
index 0000000..9f3ad09
Binary files /dev/null and b/recovery/root/lib/modules/bcl_soc.ko differ
diff --git a/recovery/root/lib/modules/boot_stats.ko b/recovery/root/lib/modules/boot_stats.ko
new file mode 100644
index 0000000..aa6558c
Binary files /dev/null and b/recovery/root/lib/modules/boot_stats.ko differ
diff --git a/recovery/root/lib/modules/bwmon.ko b/recovery/root/lib/modules/bwmon.ko
new file mode 100644
index 0000000..cec6467
Binary files /dev/null and b/recovery/root/lib/modules/bwmon.ko differ
diff --git a/recovery/root/lib/modules/c1dcvs_scmi.ko b/recovery/root/lib/modules/c1dcvs_scmi.ko
new file mode 100644
index 0000000..f4d415e
Binary files /dev/null and b/recovery/root/lib/modules/c1dcvs_scmi.ko differ
diff --git a/recovery/root/lib/modules/c1dcvs_vendor.ko b/recovery/root/lib/modules/c1dcvs_vendor.ko
new file mode 100644
index 0000000..520c26e
Binary files /dev/null and b/recovery/root/lib/modules/c1dcvs_vendor.ko differ
diff --git a/recovery/root/lib/modules/camcc-crow.ko b/recovery/root/lib/modules/camcc-crow.ko
new file mode 100644
index 0000000..71e6403
Binary files /dev/null and b/recovery/root/lib/modules/camcc-crow.ko differ
diff --git a/recovery/root/lib/modules/camcc-kalama.ko b/recovery/root/lib/modules/camcc-kalama.ko
new file mode 100644
index 0000000..207a2ef
Binary files /dev/null and b/recovery/root/lib/modules/camcc-kalama.ko differ
diff --git a/recovery/root/lib/modules/cdsp-loader.ko b/recovery/root/lib/modules/cdsp-loader.ko
new file mode 100644
index 0000000..68acf9f
Binary files /dev/null and b/recovery/root/lib/modules/cdsp-loader.ko differ
diff --git a/recovery/root/lib/modules/cdsprm.ko b/recovery/root/lib/modules/cdsprm.ko
new file mode 100644
index 0000000..feb88e4
Binary files /dev/null and b/recovery/root/lib/modules/cdsprm.ko differ
diff --git a/recovery/root/lib/modules/cfg80211.ko b/recovery/root/lib/modules/cfg80211.ko
new file mode 100644
index 0000000..476e0e8
Binary files /dev/null and b/recovery/root/lib/modules/cfg80211.ko differ
diff --git a/recovery/root/lib/modules/clk-dummy.ko b/recovery/root/lib/modules/clk-dummy.ko
new file mode 100644
index 0000000..ddec109
Binary files /dev/null and b/recovery/root/lib/modules/clk-dummy.ko differ
diff --git a/recovery/root/lib/modules/clk-qcom.ko b/recovery/root/lib/modules/clk-qcom.ko
new file mode 100644
index 0000000..43f4acf
Binary files /dev/null and b/recovery/root/lib/modules/clk-qcom.ko differ
diff --git a/recovery/root/lib/modules/clk-rpmh.ko b/recovery/root/lib/modules/clk-rpmh.ko
new file mode 100644
index 0000000..f439198
Binary files /dev/null and b/recovery/root/lib/modules/clk-rpmh.ko differ
diff --git a/recovery/root/lib/modules/cmd-db.ko b/recovery/root/lib/modules/cmd-db.ko
new file mode 100644
index 0000000..029f424
Binary files /dev/null and b/recovery/root/lib/modules/cmd-db.ko differ
diff --git a/recovery/root/lib/modules/core_hang_detect.ko b/recovery/root/lib/modules/core_hang_detect.ko
new file mode 100644
index 0000000..cd262a1
Binary files /dev/null and b/recovery/root/lib/modules/core_hang_detect.ko differ
diff --git a/recovery/root/lib/modules/cpu_hotplug.ko b/recovery/root/lib/modules/cpu_hotplug.ko
new file mode 100644
index 0000000..37c1763
Binary files /dev/null and b/recovery/root/lib/modules/cpu_hotplug.ko differ
diff --git a/recovery/root/lib/modules/cpu_voltage_cooling.ko b/recovery/root/lib/modules/cpu_voltage_cooling.ko
new file mode 100644
index 0000000..6cc0db3
Binary files /dev/null and b/recovery/root/lib/modules/cpu_voltage_cooling.ko differ
diff --git a/recovery/root/lib/modules/cpufreq_stats_scmi.ko b/recovery/root/lib/modules/cpufreq_stats_scmi.ko
new file mode 100644
index 0000000..c9acc57
Binary files /dev/null and b/recovery/root/lib/modules/cpufreq_stats_scmi.ko differ
diff --git a/recovery/root/lib/modules/cpufreq_stats_vendor.ko b/recovery/root/lib/modules/cpufreq_stats_vendor.ko
new file mode 100644
index 0000000..c4617d4
Binary files /dev/null and b/recovery/root/lib/modules/cpufreq_stats_vendor.ko differ
diff --git a/recovery/root/lib/modules/cqhci.ko b/recovery/root/lib/modules/cqhci.ko
new file mode 100644
index 0000000..472a62a
Binary files /dev/null and b/recovery/root/lib/modules/cqhci.ko differ
diff --git a/recovery/root/lib/modules/crypto-qti-common.ko b/recovery/root/lib/modules/crypto-qti-common.ko
new file mode 100644
index 0000000..d14e69f
Binary files /dev/null and b/recovery/root/lib/modules/crypto-qti-common.ko differ
diff --git a/recovery/root/lib/modules/crypto-qti-hwkm.ko b/recovery/root/lib/modules/crypto-qti-hwkm.ko
new file mode 100644
index 0000000..26b53fa
Binary files /dev/null and b/recovery/root/lib/modules/crypto-qti-hwkm.ko differ
diff --git a/recovery/root/lib/modules/dcc_v2.ko b/recovery/root/lib/modules/dcc_v2.ko
new file mode 100644
index 0000000..fb7e0ce
Binary files /dev/null and b/recovery/root/lib/modules/dcc_v2.ko differ
diff --git a/recovery/root/lib/modules/dcvs_fp.ko b/recovery/root/lib/modules/dcvs_fp.ko
new file mode 100644
index 0000000..7c93290
Binary files /dev/null and b/recovery/root/lib/modules/dcvs_fp.ko differ
diff --git a/recovery/root/lib/modules/ddr_cdev.ko b/recovery/root/lib/modules/ddr_cdev.ko
new file mode 100644
index 0000000..b0e0b1c
Binary files /dev/null and b/recovery/root/lib/modules/ddr_cdev.ko differ
diff --git a/recovery/root/lib/modules/debug-regulator.ko b/recovery/root/lib/modules/debug-regulator.ko
new file mode 100644
index 0000000..39ffd01
Binary files /dev/null and b/recovery/root/lib/modules/debug-regulator.ko differ
diff --git a/recovery/root/lib/modules/debug_symbol.ko b/recovery/root/lib/modules/debug_symbol.ko
new file mode 100644
index 0000000..4de3bdb
Binary files /dev/null and b/recovery/root/lib/modules/debug_symbol.ko differ
diff --git a/recovery/root/lib/modules/debugcc-crow.ko b/recovery/root/lib/modules/debugcc-crow.ko
new file mode 100644
index 0000000..dca2e08
Binary files /dev/null and b/recovery/root/lib/modules/debugcc-crow.ko differ
diff --git a/recovery/root/lib/modules/debugcc-kalama.ko b/recovery/root/lib/modules/debugcc-kalama.ko
new file mode 100644
index 0000000..7b9e785
Binary files /dev/null and b/recovery/root/lib/modules/debugcc-kalama.ko differ
diff --git a/recovery/root/lib/modules/dispcc-crow.ko b/recovery/root/lib/modules/dispcc-crow.ko
new file mode 100644
index 0000000..661224f
Binary files /dev/null and b/recovery/root/lib/modules/dispcc-crow.ko differ
diff --git a/recovery/root/lib/modules/dispcc-kalama.ko b/recovery/root/lib/modules/dispcc-kalama.ko
new file mode 100644
index 0000000..7b71f27
Binary files /dev/null and b/recovery/root/lib/modules/dispcc-kalama.ko differ
diff --git a/recovery/root/lib/modules/dmesg_dumper.ko b/recovery/root/lib/modules/dmesg_dumper.ko
new file mode 100644
index 0000000..46a34a5
Binary files /dev/null and b/recovery/root/lib/modules/dmesg_dumper.ko differ
diff --git a/recovery/root/lib/modules/dwc3-msm.ko b/recovery/root/lib/modules/dwc3-msm.ko
new file mode 100644
index 0000000..04cb0c4
Binary files /dev/null and b/recovery/root/lib/modules/dwc3-msm.ko differ
diff --git a/recovery/root/lib/modules/ehset.ko b/recovery/root/lib/modules/ehset.ko
new file mode 100644
index 0000000..5375597
Binary files /dev/null and b/recovery/root/lib/modules/ehset.ko differ
diff --git a/recovery/root/lib/modules/ep_pcie_drv.ko b/recovery/root/lib/modules/ep_pcie_drv.ko
new file mode 100644
index 0000000..e598df5
Binary files /dev/null and b/recovery/root/lib/modules/ep_pcie_drv.ko differ
diff --git a/recovery/root/lib/modules/eud.ko b/recovery/root/lib/modules/eud.ko
new file mode 100644
index 0000000..5cf99c1
Binary files /dev/null and b/recovery/root/lib/modules/eud.ko differ
diff --git a/recovery/root/lib/modules/frpc-adsprpc.ko b/recovery/root/lib/modules/frpc-adsprpc.ko
new file mode 100644
index 0000000..d39bb15
Binary files /dev/null and b/recovery/root/lib/modules/frpc-adsprpc.ko differ
diff --git a/recovery/root/lib/modules/fsa4480-i2c.ko b/recovery/root/lib/modules/fsa4480-i2c.ko
new file mode 100644
index 0000000..79bc429
Binary files /dev/null and b/recovery/root/lib/modules/fsa4480-i2c.ko differ
diff --git a/recovery/root/lib/modules/gcc-crow.ko b/recovery/root/lib/modules/gcc-crow.ko
new file mode 100644
index 0000000..bde0c77
Binary files /dev/null and b/recovery/root/lib/modules/gcc-crow.ko differ
diff --git a/recovery/root/lib/modules/gcc-kalama.ko b/recovery/root/lib/modules/gcc-kalama.ko
new file mode 100644
index 0000000..9254079
Binary files /dev/null and b/recovery/root/lib/modules/gcc-kalama.ko differ
diff --git a/recovery/root/lib/modules/gdsc-regulator.ko b/recovery/root/lib/modules/gdsc-regulator.ko
new file mode 100644
index 0000000..f978d40
Binary files /dev/null and b/recovery/root/lib/modules/gdsc-regulator.ko differ
diff --git a/recovery/root/lib/modules/gh_arm_drv.ko b/recovery/root/lib/modules/gh_arm_drv.ko
new file mode 100644
index 0000000..1624f68
Binary files /dev/null and b/recovery/root/lib/modules/gh_arm_drv.ko differ
diff --git a/recovery/root/lib/modules/gh_ctrl.ko b/recovery/root/lib/modules/gh_ctrl.ko
new file mode 100644
index 0000000..e4e69bd
Binary files /dev/null and b/recovery/root/lib/modules/gh_ctrl.ko differ
diff --git a/recovery/root/lib/modules/gh_dbl.ko b/recovery/root/lib/modules/gh_dbl.ko
new file mode 100644
index 0000000..b1038fd
Binary files /dev/null and b/recovery/root/lib/modules/gh_dbl.ko differ
diff --git a/recovery/root/lib/modules/gh_irq_lend.ko b/recovery/root/lib/modules/gh_irq_lend.ko
new file mode 100644
index 0000000..818307f
Binary files /dev/null and b/recovery/root/lib/modules/gh_irq_lend.ko differ
diff --git a/recovery/root/lib/modules/gh_mem_notifier.ko b/recovery/root/lib/modules/gh_mem_notifier.ko
new file mode 100644
index 0000000..9ce40f4
Binary files /dev/null and b/recovery/root/lib/modules/gh_mem_notifier.ko differ
diff --git a/recovery/root/lib/modules/gh_msgq.ko b/recovery/root/lib/modules/gh_msgq.ko
new file mode 100644
index 0000000..b98ce18
Binary files /dev/null and b/recovery/root/lib/modules/gh_msgq.ko differ
diff --git a/recovery/root/lib/modules/gh_rm_drv.ko b/recovery/root/lib/modules/gh_rm_drv.ko
new file mode 100644
index 0000000..81cd9de
Binary files /dev/null and b/recovery/root/lib/modules/gh_rm_drv.ko differ
diff --git a/recovery/root/lib/modules/gh_tlmm_vm_mem_access.ko b/recovery/root/lib/modules/gh_tlmm_vm_mem_access.ko
new file mode 100644
index 0000000..6e6acb7
Binary files /dev/null and b/recovery/root/lib/modules/gh_tlmm_vm_mem_access.ko differ
diff --git a/recovery/root/lib/modules/gh_virt_wdt.ko b/recovery/root/lib/modules/gh_virt_wdt.ko
new file mode 100644
index 0000000..0afc14c
Binary files /dev/null and b/recovery/root/lib/modules/gh_virt_wdt.ko differ
diff --git a/recovery/root/lib/modules/glink_pkt.ko b/recovery/root/lib/modules/glink_pkt.ko
new file mode 100644
index 0000000..1981e0f
Binary files /dev/null and b/recovery/root/lib/modules/glink_pkt.ko differ
diff --git a/recovery/root/lib/modules/glink_probe.ko b/recovery/root/lib/modules/glink_probe.ko
new file mode 100644
index 0000000..ebf749c
Binary files /dev/null and b/recovery/root/lib/modules/glink_probe.ko differ
diff --git a/recovery/root/lib/modules/goodix_brl_mmi.ko b/recovery/root/lib/modules/goodix_brl_mmi.ko
new file mode 100644
index 0000000..86adcd7
Binary files /dev/null and b/recovery/root/lib/modules/goodix_brl_mmi.ko differ
diff --git a/recovery/root/lib/modules/gpucc-crow.ko b/recovery/root/lib/modules/gpucc-crow.ko
new file mode 100644
index 0000000..e1a5dbd
Binary files /dev/null and b/recovery/root/lib/modules/gpucc-crow.ko differ
diff --git a/recovery/root/lib/modules/gpucc-kalama.ko b/recovery/root/lib/modules/gpucc-kalama.ko
new file mode 100644
index 0000000..ff19fcd
Binary files /dev/null and b/recovery/root/lib/modules/gpucc-kalama.ko differ
diff --git a/recovery/root/lib/modules/gunyah.ko b/recovery/root/lib/modules/gunyah.ko
new file mode 100644
index 0000000..ffd7f88
Binary files /dev/null and b/recovery/root/lib/modules/gunyah.ko differ
diff --git a/recovery/root/lib/modules/hdcp_qseecom_dlkm.ko b/recovery/root/lib/modules/hdcp_qseecom_dlkm.ko
new file mode 100644
index 0000000..3decf5e
Binary files /dev/null and b/recovery/root/lib/modules/hdcp_qseecom_dlkm.ko differ
diff --git a/recovery/root/lib/modules/heap_mem_ext_v01.ko b/recovery/root/lib/modules/heap_mem_ext_v01.ko
new file mode 100644
index 0000000..e5f760b
Binary files /dev/null and b/recovery/root/lib/modules/heap_mem_ext_v01.ko differ
diff --git a/recovery/root/lib/modules/hvc_gunyah.ko b/recovery/root/lib/modules/hvc_gunyah.ko
new file mode 100644
index 0000000..5b2a12f
Binary files /dev/null and b/recovery/root/lib/modules/hvc_gunyah.ko differ
diff --git a/recovery/root/lib/modules/hwkm.ko b/recovery/root/lib/modules/hwkm.ko
new file mode 100644
index 0000000..b5f416d
Binary files /dev/null and b/recovery/root/lib/modules/hwkm.ko differ
diff --git a/recovery/root/lib/modules/i2c-msm-geni.ko b/recovery/root/lib/modules/i2c-msm-geni.ko
new file mode 100644
index 0000000..72550dd
Binary files /dev/null and b/recovery/root/lib/modules/i2c-msm-geni.ko differ
diff --git a/recovery/root/lib/modules/i3c-master-msm-geni.ko b/recovery/root/lib/modules/i3c-master-msm-geni.ko
new file mode 100644
index 0000000..16129d0
Binary files /dev/null and b/recovery/root/lib/modules/i3c-master-msm-geni.ko differ
diff --git a/recovery/root/lib/modules/icc-bcm-voter.ko b/recovery/root/lib/modules/icc-bcm-voter.ko
new file mode 100644
index 0000000..e6227db
Binary files /dev/null and b/recovery/root/lib/modules/icc-bcm-voter.ko differ
diff --git a/recovery/root/lib/modules/icc-rpmh.ko b/recovery/root/lib/modules/icc-rpmh.ko
new file mode 100644
index 0000000..6dd8e44
Binary files /dev/null and b/recovery/root/lib/modules/icc-rpmh.ko differ
diff --git a/recovery/root/lib/modules/industrialio-buffer-cb.ko b/recovery/root/lib/modules/industrialio-buffer-cb.ko
new file mode 100644
index 0000000..caef8d1
Binary files /dev/null and b/recovery/root/lib/modules/industrialio-buffer-cb.ko differ
diff --git a/recovery/root/lib/modules/iommu-logger.ko b/recovery/root/lib/modules/iommu-logger.ko
new file mode 100644
index 0000000..da87a5f
Binary files /dev/null and b/recovery/root/lib/modules/iommu-logger.ko differ
diff --git a/recovery/root/lib/modules/ipa_fmwk.ko b/recovery/root/lib/modules/ipa_fmwk.ko
new file mode 100644
index 0000000..135dc01
Binary files /dev/null and b/recovery/root/lib/modules/ipa_fmwk.ko differ
diff --git a/recovery/root/lib/modules/leds-qpnp-vibrator-ldo.ko b/recovery/root/lib/modules/leds-qpnp-vibrator-ldo.ko
new file mode 100644
index 0000000..28846fd
Binary files /dev/null and b/recovery/root/lib/modules/leds-qpnp-vibrator-ldo.ko differ
diff --git a/recovery/root/lib/modules/leds-qti-flash.ko b/recovery/root/lib/modules/leds-qti-flash.ko
new file mode 100644
index 0000000..a5b81ec
Binary files /dev/null and b/recovery/root/lib/modules/leds-qti-flash.ko differ
diff --git a/recovery/root/lib/modules/leds-qti-tri-led.ko b/recovery/root/lib/modules/leds-qti-tri-led.ko
new file mode 100644
index 0000000..bb779fc
Binary files /dev/null and b/recovery/root/lib/modules/leds-qti-tri-led.ko differ
diff --git a/recovery/root/lib/modules/llcc-qcom.ko b/recovery/root/lib/modules/llcc-qcom.ko
new file mode 100644
index 0000000..a10a953
Binary files /dev/null and b/recovery/root/lib/modules/llcc-qcom.ko differ
diff --git a/recovery/root/lib/modules/llcc_perfmon.ko b/recovery/root/lib/modules/llcc_perfmon.ko
new file mode 100644
index 0000000..cfc93b2
Binary files /dev/null and b/recovery/root/lib/modules/llcc_perfmon.ko differ
diff --git a/recovery/root/lib/modules/lt9611uxc.ko b/recovery/root/lib/modules/lt9611uxc.ko
new file mode 100644
index 0000000..d706e62
Binary files /dev/null and b/recovery/root/lib/modules/lt9611uxc.ko differ
diff --git a/recovery/root/lib/modules/mac80211.ko b/recovery/root/lib/modules/mac80211.ko
new file mode 100644
index 0000000..0a4aad6
Binary files /dev/null and b/recovery/root/lib/modules/mac80211.ko differ
diff --git a/recovery/root/lib/modules/max31760_fan.ko b/recovery/root/lib/modules/max31760_fan.ko
new file mode 100644
index 0000000..93ff7fb
Binary files /dev/null and b/recovery/root/lib/modules/max31760_fan.ko differ
diff --git a/recovery/root/lib/modules/mdt_loader.ko b/recovery/root/lib/modules/mdt_loader.ko
new file mode 100644
index 0000000..695dfbe
Binary files /dev/null and b/recovery/root/lib/modules/mdt_loader.ko differ
diff --git a/recovery/root/lib/modules/mem-hooks.ko b/recovery/root/lib/modules/mem-hooks.ko
new file mode 100644
index 0000000..787ae3f
Binary files /dev/null and b/recovery/root/lib/modules/mem-hooks.ko differ
diff --git a/recovery/root/lib/modules/mem_buf.ko b/recovery/root/lib/modules/mem_buf.ko
new file mode 100644
index 0000000..b9ae3c6
Binary files /dev/null and b/recovery/root/lib/modules/mem_buf.ko differ
diff --git a/recovery/root/lib/modules/mem_buf_dev.ko b/recovery/root/lib/modules/mem_buf_dev.ko
new file mode 100644
index 0000000..6f23c2c
Binary files /dev/null and b/recovery/root/lib/modules/mem_buf_dev.ko differ
diff --git a/recovery/root/lib/modules/mem_buf_msgq.ko b/recovery/root/lib/modules/mem_buf_msgq.ko
new file mode 100644
index 0000000..ad44f46
Binary files /dev/null and b/recovery/root/lib/modules/mem_buf_msgq.ko differ
diff --git a/recovery/root/lib/modules/memlat.ko b/recovery/root/lib/modules/memlat.ko
new file mode 100644
index 0000000..0a5355c
Binary files /dev/null and b/recovery/root/lib/modules/memlat.ko differ
diff --git a/recovery/root/lib/modules/memlat_scmi.ko b/recovery/root/lib/modules/memlat_scmi.ko
new file mode 100644
index 0000000..4268dbf
Binary files /dev/null and b/recovery/root/lib/modules/memlat_scmi.ko differ
diff --git a/recovery/root/lib/modules/memlat_vendor.ko b/recovery/root/lib/modules/memlat_vendor.ko
new file mode 100644
index 0000000..83ed839
Binary files /dev/null and b/recovery/root/lib/modules/memlat_vendor.ko differ
diff --git a/recovery/root/lib/modules/memory_dump_v2.ko b/recovery/root/lib/modules/memory_dump_v2.ko
new file mode 100644
index 0000000..ad17b43
Binary files /dev/null and b/recovery/root/lib/modules/memory_dump_v2.ko differ
diff --git a/recovery/root/lib/modules/mhi.ko b/recovery/root/lib/modules/mhi.ko
new file mode 100644
index 0000000..968b971
Binary files /dev/null and b/recovery/root/lib/modules/mhi.ko differ
diff --git a/recovery/root/lib/modules/mhi_cntrl_qcom.ko b/recovery/root/lib/modules/mhi_cntrl_qcom.ko
new file mode 100644
index 0000000..e8f7270
Binary files /dev/null and b/recovery/root/lib/modules/mhi_cntrl_qcom.ko differ
diff --git a/recovery/root/lib/modules/mhi_dev_drv.ko b/recovery/root/lib/modules/mhi_dev_drv.ko
new file mode 100644
index 0000000..a41f5e6
Binary files /dev/null and b/recovery/root/lib/modules/mhi_dev_drv.ko differ
diff --git a/recovery/root/lib/modules/mhi_dev_dtr.ko b/recovery/root/lib/modules/mhi_dev_dtr.ko
new file mode 100644
index 0000000..4eb5034
Binary files /dev/null and b/recovery/root/lib/modules/mhi_dev_dtr.ko differ
diff --git a/recovery/root/lib/modules/mhi_dev_net.ko b/recovery/root/lib/modules/mhi_dev_net.ko
new file mode 100644
index 0000000..8178dbd
Binary files /dev/null and b/recovery/root/lib/modules/mhi_dev_net.ko differ
diff --git a/recovery/root/lib/modules/mhi_dev_netdev.ko b/recovery/root/lib/modules/mhi_dev_netdev.ko
new file mode 100644
index 0000000..5cc3227
Binary files /dev/null and b/recovery/root/lib/modules/mhi_dev_netdev.ko differ
diff --git a/recovery/root/lib/modules/mhi_dev_satellite.ko b/recovery/root/lib/modules/mhi_dev_satellite.ko
new file mode 100644
index 0000000..f2b1dc0
Binary files /dev/null and b/recovery/root/lib/modules/mhi_dev_satellite.ko differ
diff --git a/recovery/root/lib/modules/mhi_dev_uci.ko b/recovery/root/lib/modules/mhi_dev_uci.ko
new file mode 100644
index 0000000..0d3e503
Binary files /dev/null and b/recovery/root/lib/modules/mhi_dev_uci.ko differ
diff --git a/recovery/root/lib/modules/microdump_collector.ko b/recovery/root/lib/modules/microdump_collector.ko
new file mode 100644
index 0000000..b1cb093
Binary files /dev/null and b/recovery/root/lib/modules/microdump_collector.ko differ
diff --git a/recovery/root/lib/modules/minidump.ko b/recovery/root/lib/modules/minidump.ko
new file mode 100644
index 0000000..cb2f0f0
Binary files /dev/null and b/recovery/root/lib/modules/minidump.ko differ
diff --git a/recovery/root/lib/modules/mmi_annotate.ko b/recovery/root/lib/modules/mmi_annotate.ko
new file mode 100644
index 0000000..52eb810
Binary files /dev/null and b/recovery/root/lib/modules/mmi_annotate.ko differ
diff --git a/recovery/root/lib/modules/mmi_info.ko b/recovery/root/lib/modules/mmi_info.ko
new file mode 100644
index 0000000..075df81
Binary files /dev/null and b/recovery/root/lib/modules/mmi_info.ko differ
diff --git a/recovery/root/lib/modules/mmi_relay.ko b/recovery/root/lib/modules/mmi_relay.ko
new file mode 100644
index 0000000..7a8905c
Binary files /dev/null and b/recovery/root/lib/modules/mmi_relay.ko differ
diff --git a/recovery/root/lib/modules/modules.alias b/recovery/root/lib/modules/modules.alias
new file mode 100644
index 0000000..5853426
--- /dev/null
+++ b/recovery/root/lib/modules/modules.alias
@@ -0,0 +1,917 @@
+# Aliases extracted from modules themselves.
+alias of:N*T*Cqcom,dummycc clk_dummy
+alias of:N*T*Cqcom,dummyccC* clk_dummy
+alias of:N*T*Cqcom,llcc-perfmon llcc_perfmon
+alias of:N*T*Cqcom,llcc-perfmonC* llcc_perfmon
+alias of:N*T*Cqcom,ufs-phy-qmp-v4-lahaina phy_qcom_ufs_qmp_v4_lahaina
+alias of:N*T*Cqcom,ufs-phy-qmp-v4-lahainaC* phy_qcom_ufs_qmp_v4_lahaina
+alias MHI_UCI mhi_dev_uci
+alias of:N*T*Cqcom,msm-eud eud
+alias of:N*T*Cqcom,msm-eudC* eud
+alias of:N*T*Cqcom,waipio-spss-pas qcom_spss
+alias of:N*T*Cqcom,waipio-spss-pasC* qcom_spss
+alias of:N*T*Cqcom,kalama-spss-pas qcom_spss
+alias of:N*T*Cqcom,kalama-spss-pasC* qcom_spss
+alias of:N*T*Cqcom,kalama-aggre1_noc qnoc_kalama
+alias of:N*T*Cqcom,kalama-aggre1_nocC* qnoc_kalama
+alias of:N*T*Cqcom,kalama-aggre2_noc qnoc_kalama
+alias of:N*T*Cqcom,kalama-aggre2_nocC* qnoc_kalama
+alias of:N*T*Cqcom,kalama-clk_virt qnoc_kalama
+alias of:N*T*Cqcom,kalama-clk_virtC* qnoc_kalama
+alias of:N*T*Cqcom,kalama-cnoc_cfg qnoc_kalama
+alias of:N*T*Cqcom,kalama-cnoc_cfgC* qnoc_kalama
+alias of:N*T*Cqcom,kalama-cnoc_main qnoc_kalama
+alias of:N*T*Cqcom,kalama-cnoc_mainC* qnoc_kalama
+alias of:N*T*Cqcom,kalama-gem_noc qnoc_kalama
+alias of:N*T*Cqcom,kalama-gem_nocC* qnoc_kalama
+alias of:N*T*Cqcom,kalama-lpass_ag_noc qnoc_kalama
+alias of:N*T*Cqcom,kalama-lpass_ag_nocC* qnoc_kalama
+alias of:N*T*Cqcom,kalama-lpass_lpiaon_noc qnoc_kalama
+alias of:N*T*Cqcom,kalama-lpass_lpiaon_nocC* qnoc_kalama
+alias of:N*T*Cqcom,kalama-lpass_lpicx_noc qnoc_kalama
+alias of:N*T*Cqcom,kalama-lpass_lpicx_nocC* qnoc_kalama
+alias of:N*T*Cqcom,kalama-mc_virt qnoc_kalama
+alias of:N*T*Cqcom,kalama-mc_virtC* qnoc_kalama
+alias of:N*T*Cqcom,kalama-mmss_noc qnoc_kalama
+alias of:N*T*Cqcom,kalama-mmss_nocC* qnoc_kalama
+alias of:N*T*Cqcom,kalama-nsp_noc qnoc_kalama
+alias of:N*T*Cqcom,kalama-nsp_nocC* qnoc_kalama
+alias of:N*T*Cqcom,kalama-pcie_anoc qnoc_kalama
+alias of:N*T*Cqcom,kalama-pcie_anocC* qnoc_kalama
+alias of:N*T*Cqcom,kalama-system_noc qnoc_kalama
+alias of:N*T*Cqcom,kalama-system_nocC* qnoc_kalama
+alias of:N*T*Cqcom,dload-mode qcom_dload_mode
+alias of:N*T*Cqcom,dload-modeC* qcom_dload_mode
+alias of:N*T*Cqcom,regulator-ocp-notifier qti_ocp_notifier
+alias of:N*T*Cqcom,regulator-ocp-notifierC* qti_ocp_notifier
+alias of:N*T*Cqcom,sc7180-aoss-qmp qcom_aoss
+alias of:N*T*Cqcom,sc7180-aoss-qmpC* qcom_aoss
+alias of:N*T*Cqcom,sc7280-aoss-qmp qcom_aoss
+alias of:N*T*Cqcom,sc7280-aoss-qmpC* qcom_aoss
+alias of:N*T*Cqcom,sdm845-aoss-qmp qcom_aoss
+alias of:N*T*Cqcom,sdm845-aoss-qmpC* qcom_aoss
+alias of:N*T*Cqcom,sm8150-aoss-qmp qcom_aoss
+alias of:N*T*Cqcom,sm8150-aoss-qmpC* qcom_aoss
+alias of:N*T*Cqcom,sm8250-aoss-qmp qcom_aoss
+alias of:N*T*Cqcom,sm8250-aoss-qmpC* qcom_aoss
+alias of:N*T*Cqcom,sm8350-aoss-qmp qcom_aoss
+alias of:N*T*Cqcom,sm8350-aoss-qmpC* qcom_aoss
+alias of:N*T*Cqcom,kalama-aoss-qmp qcom_aoss
+alias of:N*T*Cqcom,kalama-aoss-qmpC* qcom_aoss
+alias of:N*T*Cqcom,aoss-qmp qcom_aoss
+alias of:N*T*Cqcom,aoss-qmpC* qcom_aoss
+alias of:N*T*Cqcom,waipio-aoss-qmp qcom_aoss
+alias of:N*T*Cqcom,waipio-aoss-qmpC* qcom_aoss
+alias of:N*T*Cqcom,cinder-aoss-qmp qcom_aoss
+alias of:N*T*Cqcom,cinder-aoss-qmpC* qcom_aoss
+alias of:N*T*Cqcom,sdxpinn-aoss-qmp qcom_aoss
+alias of:N*T*Cqcom,sdxpinn-aoss-qmpC* qcom_aoss
+alias of:N*T*Cqcom,sdxbaagha-aoss-qmp qcom_aoss
+alias of:N*T*Cqcom,sdxbaagha-aoss-qmpC* qcom_aoss
+alias of:N*T*Cqcom,kona-aoss-qmp qcom_aoss
+alias of:N*T*Cqcom,kona-aoss-qmpC* qcom_aoss
+alias of:N*T*Cqcom,qcs605-aoss-qmp qcom_aoss
+alias of:N*T*Cqcom,qcs605-aoss-qmpC* qcom_aoss
+alias of:N*T*Cqcom,reboot-reason qcom_reboot_reason
+alias of:N*T*Cqcom,reboot-reasonC* qcom_reboot_reason
+alias platform:qcom-tsens qcom_tsens
+alias of:N*T*Cqcom,ipq8064-tsens qcom_tsens
+alias of:N*T*Cqcom,ipq8064-tsensC* qcom_tsens
+alias of:N*T*Cqcom,mdm9607-tsens qcom_tsens
+alias of:N*T*Cqcom,mdm9607-tsensC* qcom_tsens
+alias of:N*T*Cqcom,msm8916-tsens qcom_tsens
+alias of:N*T*Cqcom,msm8916-tsensC* qcom_tsens
+alias of:N*T*Cqcom,msm8939-tsens qcom_tsens
+alias of:N*T*Cqcom,msm8939-tsensC* qcom_tsens
+alias of:N*T*Cqcom,msm8956-tsens qcom_tsens
+alias of:N*T*Cqcom,msm8956-tsensC* qcom_tsens
+alias of:N*T*Cqcom,msm8960-tsens qcom_tsens
+alias of:N*T*Cqcom,msm8960-tsensC* qcom_tsens
+alias of:N*T*Cqcom,msm8974-tsens qcom_tsens
+alias of:N*T*Cqcom,msm8974-tsensC* qcom_tsens
+alias of:N*T*Cqcom,msm8976-tsens qcom_tsens
+alias of:N*T*Cqcom,msm8976-tsensC* qcom_tsens
+alias of:N*T*Cqcom,msm8996-tsens qcom_tsens
+alias of:N*T*Cqcom,msm8996-tsensC* qcom_tsens
+alias of:N*T*Cqcom,tsens-v1 qcom_tsens
+alias of:N*T*Cqcom,tsens-v1C* qcom_tsens
+alias of:N*T*Cqcom,tsens-v2 qcom_tsens
+alias of:N*T*Cqcom,tsens-v2C* qcom_tsens
+alias of:N*T*Cqcom,pdc qcom_pdc
+alias of:N*T*Cqcom,pdcC* qcom_pdc
+alias of:N*T*Cqcom,pm8941-pwrkey pm8941_pwrkey
+alias of:N*T*Cqcom,pm8941-pwrkeyC* pm8941_pwrkey
+alias of:N*T*Cqcom,pm8941-resin pm8941_pwrkey
+alias of:N*T*Cqcom,pm8941-resinC* pm8941_pwrkey
+alias of:N*T*Cqcom,pmk8350-pwrkey pm8941_pwrkey
+alias of:N*T*Cqcom,pmk8350-pwrkeyC* pm8941_pwrkey
+alias of:N*T*Cqcom,pmk8350-resin pm8941_pwrkey
+alias of:N*T*Cqcom,pmk8350-resinC* pm8941_pwrkey
+alias MHI_DTR mhi_dev_dtr
+alias mhi:IPCR qrtr_mhi
+alias pci:v00008086d00000953sv*sd*bc*sc*i* nvme
+alias pci:v00008086d00000A53sv*sd*bc*sc*i* nvme
+alias pci:v00008086d00000A54sv*sd*bc*sc*i* nvme
+alias pci:v00008086d00000A55sv*sd*bc*sc*i* nvme
+alias pci:v00008086d0000F1A5sv*sd*bc*sc*i* nvme
+alias pci:v00008086d0000F1A6sv*sd*bc*sc*i* nvme
+alias pci:v00008086d00005845sv*sd*bc*sc*i* nvme
+alias pci:v00001B36d00000010sv*sd*bc*sc*i* nvme
+alias pci:v0000126Fd00002262sv*sd*bc*sc*i* nvme
+alias pci:v0000126Fd00002263sv*sd*bc*sc*i* nvme
+alias pci:v00001BB1d00000100sv*sd*bc*sc*i* nvme
+alias pci:v00001C58d00000003sv*sd*bc*sc*i* nvme
+alias pci:v00001C58d00000023sv*sd*bc*sc*i* nvme
+alias pci:v00001C5Fd00000540sv*sd*bc*sc*i* nvme
+alias pci:v0000144Dd0000A821sv*sd*bc*sc*i* nvme
+alias pci:v0000144Dd0000A822sv*sd*bc*sc*i* nvme
+alias pci:v00001987d00005016sv*sd*bc*sc*i* nvme
+alias pci:v00001B4Bd00001092sv*sd*bc*sc*i* nvme
+alias pci:v00001CC1d000033F8sv*sd*bc*sc*i* nvme
+alias pci:v000010ECd00005762sv*sd*bc*sc*i* nvme
+alias pci:v00001CC1d00008201sv*sd*bc*sc*i* nvme
+alias pci:v00001344d00005407sv*sd*bc*sc*i* nvme
+alias pci:v00001344d00006001sv*sd*bc*sc*i* nvme
+alias pci:v00001C5Cd00001504sv*sd*bc*sc*i* nvme
+alias pci:v000015B7d00002001sv*sd*bc*sc*i* nvme
+alias pci:v00001D97d00002263sv*sd*bc*sc*i* nvme
+alias pci:v00002646d00002262sv*sd*bc*sc*i* nvme
+alias pci:v00002646d00002263sv*sd*bc*sc*i* nvme
+alias pci:v00002646d00005013sv*sd*bc*sc*i* nvme
+alias pci:v00002646d00005018sv*sd*bc*sc*i* nvme
+alias pci:v00002646d00005016sv*sd*bc*sc*i* nvme
+alias pci:v00002646d0000501Asv*sd*bc*sc*i* nvme
+alias pci:v00002646d0000501Bsv*sd*bc*sc*i* nvme
+alias pci:v00002646d0000501Esv*sd*bc*sc*i* nvme
+alias pci:v00001F40d00001202sv*sd*bc*sc*i* nvme
+alias pci:v00001F40d00005236sv*sd*bc*sc*i* nvme
+alias pci:v00001E4Bd00001001sv*sd*bc*sc*i* nvme
+alias pci:v00001E4Bd00001002sv*sd*bc*sc*i* nvme
+alias pci:v00001E4Bd00001202sv*sd*bc*sc*i* nvme
+alias pci:v00001E4Bd00001602sv*sd*bc*sc*i* nvme
+alias pci:v00001CC1d00005350sv*sd*bc*sc*i* nvme
+alias pci:v00001E49d00000021sv*sd*bc*sc*i* nvme
+alias pci:v00001E49d00000041sv*sd*bc*sc*i* nvme
+alias pci:v0000C0A9d0000540Asv*sd*bc*sc*i* nvme
+alias pci:v00001D97d00002263sv*sd*bc*sc*i* nvme
+alias pci:v00001D97d00002269sv*sd*bc*sc*i* nvme
+alias pci:v000010ECd00005763sv*sd*bc*sc*i* nvme
+alias pci:v00001E4Bd00001602sv*sd*bc*sc*i* nvme
+alias pci:v000010ECd00005765sv*sd*bc*sc*i* nvme
+alias pci:v00001D0Fd00000061sv*sd*bc*sc*i* nvme
+alias pci:v00001D0Fd00000065sv*sd*bc*sc*i* nvme
+alias pci:v00001D0Fd00008061sv*sd*bc*sc*i* nvme
+alias pci:v00001D0Fd0000CD00sv*sd*bc*sc*i* nvme
+alias pci:v00001D0Fd0000CD01sv*sd*bc*sc*i* nvme
+alias pci:v00001D0Fd0000CD02sv*sd*bc*sc*i* nvme
+alias pci:v0000106Bd00002001sv*sd*bc*sc*i* nvme
+alias pci:v0000106Bd00002003sv*sd*bc*sc*i* nvme
+alias pci:v0000106Bd00002005sv*sd*bc*sc*i* nvme
+alias pci:v*d*sv*sd*bc01sc08i02* nvme
+alias of:N*T*Cqcom,qpnp-vibrator-ldo leds_qpnp_vibrator_ldo
+alias of:N*T*Cqcom,qpnp-vibrator-ldoC* leds_qpnp_vibrator_ldo
+alias platform:mmi_relay mmi_relay
+alias of:N*T*Cmmi,sys-relay mmi_relay
+alias of:N*T*Cmmi,sys-relayC* mmi_relay
+alias usbfunc:gsi usb_f_gsi
+alias of:N*T*Cqcom,ufs-phy-qmp-v4-kalama phy_qcom_ufs_qmp_v4_kalama
+alias of:N*T*Cqcom,ufs-phy-qmp-v4-kalamaC* phy_qcom_ufs_qmp_v4_kalama
+alias of:N*T*Cqcom,bam-v1.3.0 bam_dma
+alias of:N*T*Cqcom,bam-v1.3.0C* bam_dma
+alias of:N*T*Cqcom,bam-v1.4.0 bam_dma
+alias of:N*T*Cqcom,bam-v1.4.0C* bam_dma
+alias of:N*T*Cqcom,bam-v1.7.0 bam_dma
+alias of:N*T*Cqcom,bam-v1.7.0C* bam_dma
+alias of:N*T*Cqcom,qfprom-sys qfprom_sys
+alias of:N*T*Cqcom,qfprom-sysC* qfprom_sys
+alias of:N*T*Cqcom,usb-bam-msm usb_bam
+alias of:N*T*Cqcom,usb-bam-msmC* usb_bam
+alias of:N*T*Cqcom,ufs-phy-qmp-v4-crow phy_qcom_ufs_qmp_v4_crow
+alias of:N*T*Cqcom,ufs-phy-qmp-v4-crowC* phy_qcom_ufs_qmp_v4_crow
+alias of:N*T*Cqcom,ufs-phy-qmp-v4-waipio phy_qcom_ufs_qmp_v4_waipio
+alias of:N*T*Cqcom,ufs-phy-qmp-v4-waipioC* phy_qcom_ufs_qmp_v4_waipio
+alias i2c:max31760 max31760_fan
+alias of:N*T*Cqcom,crow-dispcc dispcc_crow
+alias of:N*T*Cqcom,crow-dispccC* dispcc_crow
+alias platform:geni_i3c_master i3c_master_msm_geni
+alias of:N*T*Cqcom,geni-i3c i3c_master_msm_geni
+alias of:N*T*Cqcom,geni-i3cC* i3c_master_msm_geni
+alias MHI_SATELLITE mhi_dev_satellite
+alias of:N*T*Cqcom,msm-mmrm msm_mmrm
+alias of:N*T*Cqcom,msm-mmrmC* msm_mmrm
+alias of:N*T*Cqcom,tlmm-vm-mem-access gh_tlmm_vm_mem_access
+alias of:N*T*Cqcom,tlmm-vm-mem-accessC* gh_tlmm_vm_mem_access
+alias of:N*T*Cqcom,logbuf-vendor-hooks qcom_logbuf_vh
+alias of:N*T*Cqcom,logbuf-vendor-hooksC* qcom_logbuf_vh
+alias of:N*T*Cqcom,msm-ext-disp msm_ext_display
+alias of:N*T*Cqcom,msm-ext-dispC* msm_ext_display
+alias of:N*T*Cqcom,msm8974-adsp-pil qcom_q6v5_pas
+alias of:N*T*Cqcom,msm8974-adsp-pilC* qcom_q6v5_pas
+alias of:N*T*Cqcom,msm8996-adsp-pil qcom_q6v5_pas
+alias of:N*T*Cqcom,msm8996-adsp-pilC* qcom_q6v5_pas
+alias of:N*T*Cqcom,msm8996-slpi-pil qcom_q6v5_pas
+alias of:N*T*Cqcom,msm8996-slpi-pilC* qcom_q6v5_pas
+alias of:N*T*Cqcom,msm8998-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,msm8998-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,msm8998-slpi-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,msm8998-slpi-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,qcs404-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,qcs404-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,qcs404-cdsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,qcs404-cdsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,qcs404-wcss-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,qcs404-wcss-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sc7180-mpss-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sc7180-mpss-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sc8180x-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sc8180x-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sc8180x-cdsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sc8180x-cdsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sc8180x-mpss-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sc8180x-mpss-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sdm660-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sdm660-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sdm845-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sdm845-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sdm845-cdsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sdm845-cdsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sdx55-mpss-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sdx55-mpss-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8150-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8150-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8150-cdsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8150-cdsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8150-mpss-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8150-mpss-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8150-slpi-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8150-slpi-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8250-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8250-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8250-cdsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8250-cdsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8250-slpi-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8250-slpi-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8350-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8350-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8350-cdsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8350-cdsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8350-slpi-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8350-slpi-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8350-mpss-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sm8350-mpss-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,waipio-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,waipio-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,waipio-cdsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,waipio-cdsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,waipio-slpi-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,waipio-slpi-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,waipio-modem-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,waipio-modem-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,kalama-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,kalama-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,kalama-cdsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,kalama-cdsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,kalama-modem-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,kalama-modem-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,cinder-modem-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,cinder-modem-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,khaje-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,khaje-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,khaje-cdsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,khaje-cdsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,khaje-modem-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,khaje-modem-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sdmshrike-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sdmshrike-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,sdmshrike-cdsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,sdmshrike-cdsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,scuba_auto-modem-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,scuba_auto-modem-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,scuba_auto-lpass-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,scuba_auto-lpass-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,monaco-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,monaco-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,monaco-modem-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,monaco-modem-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,lemans-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,lemans-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,lemans-cdsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,lemans-cdsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,lemans-cdsp1-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,lemans-cdsp1-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,lemans-gpdsp0-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,lemans-gpdsp0-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,lemans-gpdsp1-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,lemans-gpdsp1-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,kona-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,kona-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,kona-cdsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,kona-cdsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,kona-slpi-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,kona-slpi-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,kona-npu-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,kona-npu-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,crow-wpss-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,crow-wpss-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,crow-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,crow-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,crow-cdsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,crow-cdsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,crow-modem-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,crow-modem-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,qcs405-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,qcs405-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,qcs405-wlan-dsp qcom_q6v5_pas
+alias of:N*T*Cqcom,qcs405-wlan-dspC* qcom_q6v5_pas
+alias of:N*T*Cqcom,qcs405-cdsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,qcs405-cdsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,trinket-modem-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,trinket-modem-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,trinket-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,trinket-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,trinket-cdsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,trinket-cdsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,qcs605-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,qcs605-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,qcs605-cdsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,qcs605-cdsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,bengal-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,bengal-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,bengal-cdsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,bengal-cdsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,bengal-modem-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,bengal-modem-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,scuba-adsp-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,scuba-adsp-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,scuba-modem-pas qcom_q6v5_pas
+alias of:N*T*Cqcom,scuba-modem-pasC* qcom_q6v5_pas
+alias of:N*T*Cqcom,cmd-db cmd_db
+alias of:N*T*Cqcom,cmd-dbC* cmd_db
+alias platform:spi_geni spi_msm_geni
+alias of:N*T*Cqcom,cpu-vendor-hooks qcom_cpu_vendor_hooks
+alias of:N*T*Cqcom,cpu-vendor-hooksC* qcom_cpu_vendor_hooks
+alias of:N*T*Cqcom,minidump minidump
+alias of:N*T*Cqcom,minidumpC* minidump
+alias tty:msm_geni_geni_serial msm_geni_serial
+alias of:N*T*Cqcom,usb-ssphy-qmp phy_msm_ssusb_qmp
+alias of:N*T*Cqcom,usb-ssphy-qmpC* phy_msm_ssusb_qmp
+alias of:N*T*Cqcom,usb-ssphy-qmp-v1 phy_msm_ssusb_qmp
+alias of:N*T*Cqcom,usb-ssphy-qmp-v1C* phy_msm_ssusb_qmp
+alias of:N*T*Cqcom,usb-ssphy-qmp-v2 phy_msm_ssusb_qmp
+alias of:N*T*Cqcom,usb-ssphy-qmp-v2C* phy_msm_ssusb_qmp
+alias of:N*T*Cqcom,usb-ssphy-qmp-dp-combo phy_msm_ssusb_qmp
+alias of:N*T*Cqcom,usb-ssphy-qmp-dp-comboC* phy_msm_ssusb_qmp
+alias of:N*T*Cqcom,usb-ssphy-qmp-usb3-or-dp phy_msm_ssusb_qmp
+alias of:N*T*Cqcom,usb-ssphy-qmp-usb3-or-dpC* phy_msm_ssusb_qmp
+alias of:N*T*Cqcom,pmic-eusb2-repeater repeater_qti_pmic_eusb2
+alias of:N*T*Cqcom,pmic-eusb2-repeaterC* repeater_qti_pmic_eusb2
+alias of:N*T*Cqcom,cpufreq-hw qcom_cpufreq_hw
+alias of:N*T*Cqcom,cpufreq-hwC* qcom_cpufreq_hw
+alias of:N*T*Cqcom,cpufreq-epss qcom_cpufreq_hw
+alias of:N*T*Cqcom,cpufreq-epssC* qcom_cpufreq_hw
+alias of:N*T*Cqcom,msm-cdsprm-rpmsg cdsprm
+alias of:N*T*Cqcom,msm-cdsprm-rpmsgC* cdsprm
+alias of:N*T*Cqcom,scm-apq8064 qcom_scm
+alias of:N*T*Cqcom,scm-apq8064C* qcom_scm
+alias of:N*T*Cqcom,scm-apq8084 qcom_scm
+alias of:N*T*Cqcom,scm-apq8084C* qcom_scm
+alias of:N*T*Cqcom,scm-ipq4019 qcom_scm
+alias of:N*T*Cqcom,scm-ipq4019C* qcom_scm
+alias of:N*T*Cqcom,scm-mdm9607 qcom_scm
+alias of:N*T*Cqcom,scm-mdm9607C* qcom_scm
+alias of:N*T*Cqcom,scm-msm8660 qcom_scm
+alias of:N*T*Cqcom,scm-msm8660C* qcom_scm
+alias of:N*T*Cqcom,scm-msm8960 qcom_scm
+alias of:N*T*Cqcom,scm-msm8960C* qcom_scm
+alias of:N*T*Cqcom,scm-msm8916 qcom_scm
+alias of:N*T*Cqcom,scm-msm8916C* qcom_scm
+alias of:N*T*Cqcom,scm-msm8974 qcom_scm
+alias of:N*T*Cqcom,scm-msm8974C* qcom_scm
+alias of:N*T*Cqcom,scm-msm8994 qcom_scm
+alias of:N*T*Cqcom,scm-msm8994C* qcom_scm
+alias of:N*T*Cqcom,scm-msm8996 qcom_scm
+alias of:N*T*Cqcom,scm-msm8996C* qcom_scm
+alias of:N*T*Cqcom,scm qcom_scm
+alias of:N*T*Cqcom,scmC* qcom_scm
+alias of:N*T*Cqcom,scm-v1.1 qcom_scm
+alias of:N*T*Cqcom,scm-v1.1C* qcom_scm
+alias of:N*T*Cqcom,tee-shared-memory-bridge qcom_scm
+alias of:N*T*Cqcom,tee-shared-memory-bridgeC* qcom_scm
+alias of:N*T*Cqcom,smd qcom_smd
+alias of:N*T*Cqcom,smdC* qcom_smd
+alias usb:v1A0Ap0101d*dc*dsc*dp*ic*isc*ip*in* ehset
+alias usb:v1A0Ap0102d*dc*dsc*dp*ic*isc*ip*in* ehset
+alias usb:v1A0Ap0103d*dc*dsc*dp*ic*isc*ip*in* ehset
+alias usb:v1A0Ap0104d*dc*dsc*dp*ic*isc*ip*in* ehset
+alias usb:v1A0Ap0106d*dc*dsc*dp*ic*isc*ip*in* ehset
+alias usb:v1A0Ap0107d*dc*dsc*dp*ic*isc*ip*in* ehset
+alias usb:v1A0Ap0108d*dc*dsc*dp*ic*isc*ip*in* ehset
+alias of:N*T*Cqcom,kalama-camcc camcc_kalama
+alias of:N*T*Cqcom,kalama-camccC* camcc_kalama
+alias of:N*T*Cqcom,kalama-camcc-v2 camcc_kalama
+alias of:N*T*Cqcom,kalama-camcc-v2C* camcc_kalama
+alias of:N*T*Cqcom,glink-adc qti_glink_adc
+alias of:N*T*Cqcom,glink-adcC* qti_glink_adc
+alias of:N*T*Cqcom,msm-fastrpc-rpmsg frpc_adsprpc
+alias of:N*T*Cqcom,msm-fastrpc-rpmsgC* frpc_adsprpc
+alias input:b*v*p*e*-e*3,*k*r*a*m*l*s*f*w* qbt_handler
+alias of:N*T*Cqcom,pm8916-pon qcom_pon
+alias of:N*T*Cqcom,pm8916-ponC* qcom_pon
+alias of:N*T*Cqcom,pms405-pon qcom_pon
+alias of:N*T*Cqcom,pms405-ponC* qcom_pon
+alias of:N*T*Cqcom,pm8998-pon qcom_pon
+alias of:N*T*Cqcom,pm8998-ponC* qcom_pon
+alias of:N*T*Clt,lt9611uxc lt9611uxc
+alias of:N*T*Clt,lt9611uxcC* lt9611uxc
+alias of:N*T*Cqcom,usb-m31-eusb2-phy phy_msm_m31_eusb2
+alias of:N*T*Cqcom,usb-m31-eusb2-phyC* phy_msm_m31_eusb2
+alias platform:hdmi-audio-codec snd_soc_hdmi_codec
+alias of:N*T*Cqcom,spcom spcom
+alias of:N*T*Cqcom,spcomC* spcom
+alias usbfunc:ccid usb_f_ccid
+alias of:N*T*Cqcom,kalama-gcc gcc_kalama
+alias of:N*T*Cqcom,kalama-gccC* gcc_kalama
+alias of:N*T*Cqcom,kalama-gcc-v2 gcc_kalama
+alias of:N*T*Cqcom,kalama-gcc-v2C* gcc_kalama
+alias of:N*T*Cqcom,usb-snps-eusb2-phy phy_msm_snps_eusb2
+alias of:N*T*Cqcom,usb-snps-eusb2-phyC* phy_msm_snps_eusb2
+alias net-pf-42 qrtr
+alias of:N*T*Cqcom,sfpb-mutex qcom_hwspinlock
+alias of:N*T*Cqcom,sfpb-mutexC* qcom_hwspinlock
+alias of:N*T*Cqcom,tcsr-mutex qcom_hwspinlock
+alias of:N*T*Cqcom,tcsr-mutexC* qcom_hwspinlock
+alias platform:i2c_geni i2c_msm_geni
+alias of:N*T*Cqcom,i2c-geni i2c_msm_geni
+alias of:N*T*Cqcom,i2c-geniC* i2c_msm_geni
+alias platform:sys_pm_vx sys_pm_vx
+alias char-major-21-* sg
+alias of:N*T*Cqcom,iommu-dma qcom_iommu_util
+alias of:N*T*Cqcom,iommu-dmaC* qcom_iommu_util
+alias of:N*T*Cqcom,crow-aggre1_noc qnoc_crow
+alias of:N*T*Cqcom,crow-aggre1_nocC* qnoc_crow
+alias of:N*T*Cqcom,crow-aggre2_noc qnoc_crow
+alias of:N*T*Cqcom,crow-aggre2_nocC* qnoc_crow
+alias of:N*T*Cqcom,crow-clk_virt qnoc_crow
+alias of:N*T*Cqcom,crow-clk_virtC* qnoc_crow
+alias of:N*T*Cqcom,crow-cnoc_cfg qnoc_crow
+alias of:N*T*Cqcom,crow-cnoc_cfgC* qnoc_crow
+alias of:N*T*Cqcom,crow-cnoc_main qnoc_crow
+alias of:N*T*Cqcom,crow-cnoc_mainC* qnoc_crow
+alias of:N*T*Cqcom,crow-gem_noc qnoc_crow
+alias of:N*T*Cqcom,crow-gem_nocC* qnoc_crow
+alias of:N*T*Cqcom,crow-lpass_ag_noc qnoc_crow
+alias of:N*T*Cqcom,crow-lpass_ag_nocC* qnoc_crow
+alias of:N*T*Cqcom,crow-mc_virt qnoc_crow
+alias of:N*T*Cqcom,crow-mc_virtC* qnoc_crow
+alias of:N*T*Cqcom,crow-mmss_noc qnoc_crow
+alias of:N*T*Cqcom,crow-mmss_nocC* qnoc_crow
+alias of:N*T*Cqcom,crow-nsp_noc qnoc_crow
+alias of:N*T*Cqcom,crow-nsp_nocC* qnoc_crow
+alias of:N*T*Cqcom,crow-pcie_anoc qnoc_crow
+alias of:N*T*Cqcom,crow-pcie_anocC* qnoc_crow
+alias of:N*T*Cqcom,crow-system_noc qnoc_crow
+alias of:N*T*Cqcom,crow-system_nocC* qnoc_crow
+alias usbfunc:cser usb_f_cdev
+alias of:N*T*Cgoodix,gt9897 goodix_brl_mmi
+alias of:N*T*Cgoodix,gt9897C* goodix_brl_mmi
+alias of:N*T*Cgoodix,gt9966 goodix_brl_mmi
+alias of:N*T*Cgoodix,gt9966C* goodix_brl_mmi
+alias of:N*T*Cgoodix,gt9916 goodix_brl_mmi
+alias of:N*T*Cgoodix,gt9916C* goodix_brl_mmi
+alias i2c:goodix_ts goodix_brl_mmi
+alias platform:goodix_ts goodix_brl_mmi
+alias MHI_CORE mhi_cntrl_qcom
+alias pci:v000017CBd00000308sv*sd*bc*sc*i* mhi_cntrl_qcom
+alias pci:v000017CBd00000309sv*sd*bc*sc*i* mhi_cntrl_qcom
+alias pci:v000017CBd00000111sv*sd*bc*sc*i* mhi_cntrl_qcom
+alias pci:v000017CBd00000116sv*sd*bc*sc*i* mhi_cntrl_qcom
+alias pci:v000017CBd0000FFFFsv*sd*bc*sc*i* mhi_cntrl_qcom
+alias platform:spmi-temp-alarm qcom_spmi_temp_alarm
+alias of:N*T*Cqcom,spmi-temp-alarm qcom_spmi_temp_alarm
+alias of:N*T*Cqcom,spmi-temp-alarmC* qcom_spmi_temp_alarm
+alias of:N*T*Cqcom,smem smem
+alias of:N*T*Cqcom,smemC* smem
+alias usbfunc:diag usb_f_diag
+alias of:N*T*Cqcom,bcm-voter icc_bcm_voter
+alias of:N*T*Cqcom,bcm-voterC* icc_bcm_voter
+alias of:N*T*Cqcom,pmic-pon-log pmic_pon_log
+alias of:N*T*Cqcom,pmic-pon-logC* pmic_pon_log
+alias of:N*T*Cqcom,va-minidump qcom_va_minidump
+alias of:N*T*Cqcom,va-minidumpC* qcom_va_minidump
+alias of:N*T*Cqcom,crow-videocc videocc_crow
+alias of:N*T*Cqcom,crow-videoccC* videocc_crow
+alias of:N*T*Cqcom,crow-gcc gcc_crow
+alias of:N*T*Cqcom,crow-gccC* gcc_crow
+alias of:N*T*Cqcom,ufs-phy-qmp-v4 phy_qcom_ufs_qmp_v4
+alias of:N*T*Cqcom,ufs-phy-qmp-v4C* phy_qcom_ufs_qmp_v4
+alias of:N*T*Cqcom,smp2p smp2p
+alias of:N*T*Cqcom,smp2pC* smp2p
+alias of:N*T*Cqcom,crow-camcc camcc_crow
+alias of:N*T*Cqcom,crow-camccC* camcc_crow
+alias net-pf-16-proto-16-family-nl80211 cfg80211
+alias of:N*T*Cqcom,usb-audio-qmi-dev snd_usb_audio_qmi
+alias of:N*T*Cqcom,usb-audio-qmi-devC* snd_usb_audio_qmi
+alias of:N*T*Cqcom,kalama-gpucc gpucc_kalama
+alias of:N*T*Cqcom,kalama-gpuccC* gpucc_kalama
+alias of:N*T*Cqcom,slim-ngd-v1.5.0 slim_qcom_ngd_ctrl
+alias of:N*T*Cqcom,slim-ngd-v1.5.0C* slim_qcom_ngd_ctrl
+alias of:N*T*Cqcom,slim-ngd-v2.1.0 slim_qcom_ngd_ctrl
+alias of:N*T*Cqcom,slim-ngd-v2.1.0C* slim_qcom_ngd_ctrl
+alias platform:qcom-socinfo socinfo
+alias of:N*T*Cqcom,kalama-tcsrcc tcsrcc_kalama
+alias of:N*T*Cqcom,kalama-tcsrccC* tcsrcc_kalama
+alias platform:qcom-spmi-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm660-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm660-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm660l-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm660l-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm6125-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm6125-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm6150-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm6150-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm6150l-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm6150l-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm6350-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm6350-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm7250b-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm7250b-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm7325-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm7325-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8005-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8005-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8008-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8008-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8150-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8150-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmc8180-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmc8180-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8150b-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8150b-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8150l-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8150l-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmc8180c-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmc8180c-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8350-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8350-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8350b-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8350b-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8350c-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8350c-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8450-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8450-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8916-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8916-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8941-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8941-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8950-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8950-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8994-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8994-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8998-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8998-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pma8084-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pma8084-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmi8950-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmi8950-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmi8994-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmi8994-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmi8998-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmi8998-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmk8350-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmk8350-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmm8155au-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmm8155au-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmr735a-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmr735a-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmr735b-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmr735b-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pms405-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pms405-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmx55-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmx55-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmx65-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmx65-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmx75-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmx75-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmx35-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmx35-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm7550ba-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm7550ba-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8550-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8550-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8550b-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8550b-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8550ve-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8550ve-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8550vs-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8550vs-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmk8550-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmk8550-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmr735d-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmr735d-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8775-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8775-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm5100-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm5100-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm2250-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm2250-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8009-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pm8009-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmi632-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmi632-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmxr2230-gpio pinctrl_spmi_gpio
+alias of:N*T*Cqcom,pmxr2230-gpioC* pinctrl_spmi_gpio
+alias of:N*T*Cqcom,kalama-videocc videocc_kalama
+alias of:N*T*Cqcom,kalama-videoccC* videocc_kalama
+alias of:N*T*Cqcom,kalama-videocc-v2 videocc_kalama
+alias of:N*T*Cqcom,kalama-videocc-v2C* videocc_kalama
+alias platform:rtc-pm8xxx rtc_pm8xxx
+alias of:N*T*Cqcom,pm8921-rtc rtc_pm8xxx
+alias of:N*T*Cqcom,pm8921-rtcC* rtc_pm8xxx
+alias of:N*T*Cqcom,pm8018-rtc rtc_pm8xxx
+alias of:N*T*Cqcom,pm8018-rtcC* rtc_pm8xxx
+alias of:N*T*Cqcom,pm8058-rtc rtc_pm8xxx
+alias of:N*T*Cqcom,pm8058-rtcC* rtc_pm8xxx
+alias of:N*T*Cqcom,pm8941-rtc rtc_pm8xxx
+alias of:N*T*Cqcom,pm8941-rtcC* rtc_pm8xxx
+alias of:N*T*Cqcom,pmk8350-rtc rtc_pm8xxx
+alias of:N*T*Cqcom,pmk8350-rtcC* rtc_pm8xxx
+alias of:N*T*Cqcom,pm5100-rtc rtc_pm8xxx
+alias of:N*T*Cqcom,pm5100-rtcC* rtc_pm8xxx
+alias of:N*T*Cqcom,dwc-usb3-msm dwc3_msm
+alias of:N*T*Cqcom,dwc-usb3-msmC* dwc3_msm
+alias of:N*T*Cqcom,crow-pinctrl pinctrl_crow
+alias of:N*T*Cqcom,crow-pinctrlC* pinctrl_crow
+alias of:N*T*Cqcom,crow-vm-pinctrl pinctrl_crow
+alias of:N*T*Cqcom,crow-vm-pinctrlC* pinctrl_crow
+alias of:N*T*Cqcom,cdsp-loader cdsp_loader
+alias of:N*T*Cqcom,cdsp-loaderC* cdsp_loader
+alias of:N*T*Cqcom,qfprom nvmem_qfprom
+alias of:N*T*Cqcom,qfpromC* nvmem_qfprom
+alias of:N*T*Cqcom,sc7180-qfprom nvmem_qfprom
+alias of:N*T*Cqcom,sc7180-qfpromC* nvmem_qfprom
+alias of:N*T*Cqcom,sc7280-qfprom nvmem_qfprom
+alias of:N*T*Cqcom,sc7280-qfpromC* nvmem_qfprom
+alias of:N*T*Cqcom,crow-qfprom nvmem_qfprom
+alias of:N*T*Cqcom,crow-qfpromC* nvmem_qfprom
+alias of:N*T*Cqcom,msm-hdcp msm_drm
+alias of:N*T*Cqcom,msm-hdcpC* msm_drm
+alias of:N*T*Cqcom,mdp4 msm_drm
+alias of:N*T*Cqcom,mdp4C* msm_drm
+alias of:N*T*Cqcom,mdss msm_drm
+alias of:N*T*Cqcom,mdssC* msm_drm
+alias of:N*T*Cqcom,sde-kms msm_drm
+alias of:N*T*Cqcom,sde-kmsC* msm_drm
+alias of:N*T*Cqcom,smmu_sde_unsec msm_drm
+alias of:N*T*Cqcom,smmu_sde_unsecC* msm_drm
+alias of:N*T*Cqcom,smmu_sde_sec msm_drm
+alias of:N*T*Cqcom,smmu_sde_secC* msm_drm
+alias of:N*T*Cqcom,smmu_sde_nrt_unsec msm_drm
+alias of:N*T*Cqcom,smmu_sde_nrt_unsecC* msm_drm
+alias of:N*T*Cqcom,smmu_sde_nrt_sec msm_drm
+alias of:N*T*Cqcom,smmu_sde_nrt_secC* msm_drm
+alias of:N*T*Cqcom,ufs-phy-qmp-v4-kona phy_qcom_ufs_qmp_v4_kona
+alias of:N*T*Cqcom,ufs-phy-qmp-v4-konaC* phy_qcom_ufs_qmp_v4_kona
+alias platform:qcom-spmi-adc5-gen3 qcom_spmi_adc5_gen3
+alias of:N*T*Cqcom,spmi-adc5-gen3 qcom_spmi_adc5_gen3
+alias of:N*T*Cqcom,spmi-adc5-gen3C* qcom_spmi_adc5_gen3
+alias usbfunc:qdss usb_f_qdss
+alias of:N*T*Cqcom,rpmh-rsc qcom_rpmh
+alias of:N*T*Cqcom,rpmh-rscC* qcom_rpmh
+alias of:N*T*Cqcom,secure-buffer secure_buffer
+alias of:N*T*Cqcom,secure-bufferC* secure_buffer
+alias of:N*T*Cqcom,ufs-phy-qmp-v4-khaje phy_qcom_ufs_qmp_v4_khaje
+alias of:N*T*Cqcom,ufs-phy-qmp-v4-khajeC* phy_qcom_ufs_qmp_v4_khaje
+alias of:N*T*Cqcom,gpi-dma msm_gpi
+alias of:N*T*Cqcom,gpi-dmaC* msm_gpi
+alias of:N*T*Cnxp,eusb2-repeater repeater_i2c_eusb2
+alias of:N*T*Cnxp,eusb2-repeaterC* repeater_i2c_eusb2
+alias of:N*T*Cti,eusb2-repeater repeater_i2c_eusb2
+alias of:N*T*Cti,eusb2-repeaterC* repeater_i2c_eusb2
+alias of:N*T*Cdiodes,eusb2-repeater-PI3EUSB1100 repeater_i2c_eusb2
+alias of:N*T*Cdiodes,eusb2-repeater-PI3EUSB1100C* repeater_i2c_eusb2
+alias platform:usb_phy_generic phy_generic
+alias of:N*T*Cusb-nop-xceiv phy_generic
+alias of:N*T*Cusb-nop-xceivC* phy_generic
+alias rpmsg:IPCRTR qrtr_smd
+alias of:N*T*Cqcom,rimps qcom_rimps
+alias of:N*T*Cqcom,rimpsC* qcom_rimps
+alias of:N*T*Cqcom,sc7180-rpmh-clk clk_rpmh
+alias of:N*T*Cqcom,sc7180-rpmh-clkC* clk_rpmh
+alias of:N*T*Cqcom,sc8180x-rpmh-clk clk_rpmh
+alias of:N*T*Cqcom,sc8180x-rpmh-clkC* clk_rpmh
+alias of:N*T*Cqcom,sdm845-rpmh-clk clk_rpmh
+alias of:N*T*Cqcom,sdm845-rpmh-clkC* clk_rpmh
+alias of:N*T*Cqcom,sdx55-rpmh-clk clk_rpmh
+alias of:N*T*Cqcom,sdx55-rpmh-clkC* clk_rpmh
+alias of:N*T*Cqcom,sm6350-rpmh-clk clk_rpmh
+alias of:N*T*Cqcom,sm6350-rpmh-clkC* clk_rpmh
+alias of:N*T*Cqcom,sm8150-rpmh-clk clk_rpmh
+alias of:N*T*Cqcom,sm8150-rpmh-clkC* clk_rpmh
+alias of:N*T*Cqcom,sm8250-rpmh-clk clk_rpmh
+alias of:N*T*Cqcom,sm8250-rpmh-clkC* clk_rpmh
+alias of:N*T*Cqcom,sm8350-rpmh-clk clk_rpmh
+alias of:N*T*Cqcom,sm8350-rpmh-clkC* clk_rpmh
+alias of:N*T*Cqcom,waipio-rpmh-clk clk_rpmh
+alias of:N*T*Cqcom,waipio-rpmh-clkC* clk_rpmh
+alias of:N*T*Cqcom,sc7280-rpmh-clk clk_rpmh
+alias of:N*T*Cqcom,sc7280-rpmh-clkC* clk_rpmh
+alias of:N*T*Cqcom,kalama-rpmh-clk clk_rpmh
+alias of:N*T*Cqcom,kalama-rpmh-clkC* clk_rpmh
+alias of:N*T*Cqcom,cinder-rpmh-clk clk_rpmh
+alias of:N*T*Cqcom,cinder-rpmh-clkC* clk_rpmh
+alias of:N*T*Cqcom,sdxpinn-rpmh-clk clk_rpmh
+alias of:N*T*Cqcom,sdxpinn-rpmh-clkC* clk_rpmh
+alias of:N*T*Cqcom,sdxbaagha-rpmh-clk clk_rpmh
+alias of:N*T*Cqcom,sdxbaagha-rpmh-clkC* clk_rpmh
+alias of:N*T*Cqcom,lemans-rpmh-clk clk_rpmh
+alias of:N*T*Cqcom,lemans-rpmh-clkC* clk_rpmh
+alias of:N*T*Cqcom,crow-rpmh-clk clk_rpmh
+alias of:N*T*Cqcom,crow-rpmh-clkC* clk_rpmh
+alias of:N*T*Cqcom,sdm670-rpmh-clk clk_rpmh
+alias of:N*T*Cqcom,sdm670-rpmh-clkC* clk_rpmh
+alias of:N*T*Cqcom,ufshc ufs_qcom
+alias of:N*T*Cqcom,ufshcC* ufs_qcom
+alias of:N*T*Cqcom,spmi-sdam nvmem_qcom_spmi_sdam
+alias of:N*T*Cqcom,spmi-sdamC* nvmem_qcom_spmi_sdam
+alias of:N*T*Cqcom,memshare msm_memshare
+alias of:N*T*Cqcom,memshareC* msm_memshare
+alias of:N*T*Cqcom,memshare-peripheral msm_memshare
+alias of:N*T*Cqcom,memshare-peripheralC* msm_memshare
+alias platform:reg-fixed-voltage qti_fixed_regulator
+alias of:N*T*Cqti-regulator-fixed qti_fixed_regulator
+alias of:N*T*Cqti-regulator-fixedC* qti_fixed_regulator
+alias of:N*T*Cregulator-fixed qti_fixed_regulator
+alias of:N*T*Cregulator-fixedC* qti_fixed_regulator
+alias of:N*T*Cregulator-fixed-clock qti_fixed_regulator
+alias of:N*T*Cregulator-fixed-clockC* qti_fixed_regulator
+alias of:N*T*Cregulator-fixed-domain qti_fixed_regulator
+alias of:N*T*Cregulator-fixed-domainC* qti_fixed_regulator
+alias i2c:i2c_pmic qcom_i2c_pmic
+alias i2c:i2c-pmic qcom_i2c_pmic
+alias of:N*T*Cqcom,kalama-pinctrl pinctrl_kalama
+alias of:N*T*Cqcom,kalama-pinctrlC* pinctrl_kalama
+alias of:N*T*Cqcom,kalama-pinctrl-v2 pinctrl_kalama
+alias of:N*T*Cqcom,kalama-pinctrl-v2C* pinctrl_kalama
+alias of:N*T*Cqcom,kalama-vm-pinctrl pinctrl_kalama
+alias of:N*T*Cqcom,kalama-vm-pinctrlC* pinctrl_kalama
+alias of:N*T*Cqcom,ufs-phy-qrbtc-sdm845 phy_qcom_ufs_qrbtc_sdm845
+alias of:N*T*Cqcom,ufs-phy-qrbtc-sdm845C* phy_qcom_ufs_qrbtc_sdm845
+alias platform:arm-smmu arm_smmu
+alias of:N*T*Carm,smmu-v1 arm_smmu
+alias of:N*T*Carm,smmu-v1C* arm_smmu
+alias of:N*T*Carm,smmu-v2 arm_smmu
+alias of:N*T*Carm,smmu-v2C* arm_smmu
+alias of:N*T*Cqcom,qsmmu-v500 arm_smmu
+alias of:N*T*Cqcom,qsmmu-v500C* arm_smmu
+alias of:N*T*Carm,mmu-400 arm_smmu
+alias of:N*T*Carm,mmu-400C* arm_smmu
+alias of:N*T*Carm,mmu-401 arm_smmu
+alias of:N*T*Carm,mmu-401C* arm_smmu
+alias of:N*T*Carm,mmu-500 arm_smmu
+alias of:N*T*Carm,mmu-500C* arm_smmu
+alias of:N*T*Ccavium,smmu-v2 arm_smmu
+alias of:N*T*Ccavium,smmu-v2C* arm_smmu
+alias of:N*T*Cnvidia,smmu-500 arm_smmu
+alias of:N*T*Cnvidia,smmu-500C* arm_smmu
+alias of:N*T*Cqcom,smmu-v2 arm_smmu
+alias of:N*T*Cqcom,smmu-v2C* arm_smmu
+alias of:N*T*Cqcom,usb-emu-phy phy_qcom_emu
+alias of:N*T*Cqcom,usb-emu-phyC* phy_qcom_emu
+alias of:N*T*Cqcom,ext-mdm9x55 qcom_esoc
+alias of:N*T*Cqcom,ext-mdm9x55C* qcom_esoc
+alias of:N*T*Cqcom,ext-sdx50m qcom_esoc
+alias of:N*T*Cqcom,ext-sdx50mC* qcom_esoc
+alias of:N*T*Cqcom,ext-sdx55m qcom_esoc
+alias of:N*T*Cqcom,ext-sdx55mC* qcom_esoc
+alias of:N*T*Cqcom,ext-lemur qcom_esoc
+alias of:N*T*Cqcom,ext-lemurC* qcom_esoc
+alias of:N*T*Cqcom,ext-pinn qcom_esoc
+alias of:N*T*Cqcom,ext-pinnC* qcom_esoc
+alias of:N*T*Cqcom,ext-baagha qcom_esoc
+alias of:N*T*Cqcom,ext-baaghaC* qcom_esoc
+alias platform:qcom-spmi-mpp pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pm8019-mpp pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pm8019-mppC* pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pm8841-mpp pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pm8841-mppC* pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pm8916-mpp pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pm8916-mppC* pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pm8941-mpp pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pm8941-mppC* pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pm8950-mpp pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pm8950-mppC* pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pmi8950-mpp pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pmi8950-mppC* pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pm8994-mpp pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pm8994-mppC* pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pma8084-mpp pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pma8084-mppC* pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pmi8994-mpp pinctrl_spmi_mpp
+alias of:N*T*Cqcom,pmi8994-mppC* pinctrl_spmi_mpp
+alias of:N*T*Cqcom,spmi-mpp pinctrl_spmi_mpp
+alias of:N*T*Cqcom,spmi-mppC* pinctrl_spmi_mpp
+alias i2c:ps5169 redriver ps5169
+alias of:N*T*Cqcom,ice crypto_qti_common
+alias of:N*T*Cqcom,iceC* crypto_qti_common
+alias of:N*T*Cqcom,ipcc qcom_ipcc
+alias of:N*T*Cqcom,ipccC* qcom_ipcc
+alias of:N*T*Cqcom,sc7180-llcc llcc_qcom
+alias of:N*T*Cqcom,sc7180-llccC* llcc_qcom
+alias of:N*T*Cqcom,sdm845-llcc llcc_qcom
+alias of:N*T*Cqcom,sdm845-llccC* llcc_qcom
+alias of:N*T*Cqcom,sm8150-llcc llcc_qcom
+alias of:N*T*Cqcom,sm8150-llccC* llcc_qcom
+alias of:N*T*Cqcom,sdmshrike-llcc llcc_qcom
+alias of:N*T*Cqcom,sdmshrike-llccC* llcc_qcom
+alias of:N*T*Cqcom,lahaina-llcc llcc_qcom
+alias of:N*T*Cqcom,lahaina-llccC* llcc_qcom
+alias of:N*T*Cqcom,shima-llcc llcc_qcom
+alias of:N*T*Cqcom,shima-llccC* llcc_qcom
+alias of:N*T*Cqcom,waipio-llcc llcc_qcom
+alias of:N*T*Cqcom,waipio-llccC* llcc_qcom
+alias of:N*T*Cqcom,diwali-llcc llcc_qcom
+alias of:N*T*Cqcom,diwali-llccC* llcc_qcom
+alias of:N*T*Cqcom,kalama-llcc llcc_qcom
+alias of:N*T*Cqcom,kalama-llccC* llcc_qcom
+alias of:N*T*Cqcom,kona-llcc llcc_qcom
+alias of:N*T*Cqcom,kona-llccC* llcc_qcom
+alias of:N*T*Cqcom,cinder-llcc llcc_qcom
+alias of:N*T*Cqcom,cinder-llccC* llcc_qcom
+alias of:N*T*Cqcom,lemans-llcc llcc_qcom
+alias of:N*T*Cqcom,lemans-llccC* llcc_qcom
+alias of:N*T*Cqcom,crow-llcc llcc_qcom
+alias of:N*T*Cqcom,crow-llccC* llcc_qcom
+alias of:N*T*Cqcom,qcs605-llcc llcc_qcom
+alias of:N*T*Cqcom,qcs605-llccC* llcc_qcom
+alias of:N*T*Cqcom,crow-gpucc gpucc_crow
+alias of:N*T*Cqcom,crow-gpuccC* gpucc_crow
+alias pwm:pwm-lpg pwm_qti_lpg
+alias of:N*T*Cqcom,wcd939x-i2c wcd_usbss_i2c
+alias of:N*T*Cqcom,wcd939x-i2cC* wcd_usbss_i2c
+alias i2c:wcd939x wcd_usbss_i2c
+alias of:N*T*Cqcom,pcie-i2c-ntn3 pci_msm_drv
+alias of:N*T*Cqcom,pcie-i2c-ntn3C* pci_msm_drv
+alias of:N*T*Cqcom,kalama-dispcc dispcc_kalama
+alias of:N*T*Cqcom,kalama-dispccC* dispcc_kalama
+alias of:N*T*Cqcom,sharedmem-uio msm_sharedmem
+alias of:N*T*Cqcom,sharedmem-uioC* msm_sharedmem
+alias qcom,pmic-glink pmic_glink
+alias of:N*T*Cqcom,pmic-glink pmic_glink
+alias of:N*T*Cqcom,pmic-glinkC* pmic_glink
+alias of:N*T*Cqcom,msm-adspsleepmon-rpmsg adsp_sleepmon
+alias of:N*T*Cqcom,msm-adspsleepmon-rpmsgC* adsp_sleepmon
+alias spmi:spmi-pmic qcom_spmi_pmic
+alias of:N*T*Cqcom,spmi-pmic qcom_spmi_pmic
+alias of:N*T*Cqcom,spmi-pmicC* qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8941 qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8941C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8841 qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8841C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8019 qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8019C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8226 qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8226C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8110 qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8110C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pma8084 qcom_spmi_pmic
+alias of:N*T*Cqcom,pma8084C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pmi8962 qcom_spmi_pmic
+alias of:N*T*Cqcom,pmi8962C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pmd9635 qcom_spmi_pmic
+alias of:N*T*Cqcom,pmd9635C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8994 qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8994C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pmi8994 qcom_spmi_pmic
+alias of:N*T*Cqcom,pmi8994C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8916 qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8916C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8004 qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8004C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8909 qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8909C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8950 qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8950C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pmi8950 qcom_spmi_pmic
+alias of:N*T*Cqcom,pmi8950C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8998 qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8998C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pmi8998 qcom_spmi_pmic
+alias of:N*T*Cqcom,pmi8998C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8005 qcom_spmi_pmic
+alias of:N*T*Cqcom,pm8005C* qcom_spmi_pmic
+alias of:N*T*Cqcom,pm660l qcom_spmi_pmic
+alias of:N*T*Cqcom,pm660lC* qcom_spmi_pmic
+alias of:N*T*Cqcom,pm660 qcom_spmi_pmic
+alias of:N*T*Cqcom,pm660C* qcom_spmi_pmic
+alias of:N*T*Cqcom,sdhci-msm-v4 sdhci_msm
+alias of:N*T*Cqcom,sdhci-msm-v4C* sdhci_msm
+alias of:N*T*Cqcom,sdhci-msm-v5 sdhci_msm
+alias of:N*T*Cqcom,sdhci-msm-v5C* sdhci_msm
+alias of:N*T*Cqcom,sdm670-sdhci sdhci_msm
+alias of:N*T*Cqcom,sdm670-sdhciC* sdhci_msm
+alias of:N*T*Cqcom,sdm845-sdhci sdhci_msm
+alias of:N*T*Cqcom,sdm845-sdhciC* sdhci_msm
+alias platform:spmi_pmic_arb spmi_pmic_arb
+alias of:N*T*Cqcom,spmi-pmic-arb spmi_pmic_arb
+alias of:N*T*Cqcom,spmi-pmic-arbC* spmi_pmic_arb
diff --git a/recovery/root/lib/modules/modules.blocklist b/recovery/root/lib/modules/modules.blocklist
new file mode 100644
index 0000000..6585c6d
--- /dev/null
+++ b/recovery/root/lib/modules/modules.blocklist
@@ -0,0 +1,64 @@
+# SPDX-License-Identifier: GPL-2.0-only
+# Copyright (c) 2020, The Linux Foundation. All rights reserved.
+blocklist 8250_of
+blocklist adc-tm
+blocklist atomic64_test
+blocklist can-bcm
+blocklist can-gw
+blocklist can-raw
+blocklist dummy-cpufreq
+blocklist dummy_hcd
+blocklist dummy_hcd
+blocklist e4000
+blocklist failover
+blocklist fc0011
+blocklist fc0012
+blocklist fc0013
+blocklist fc2580
+blocklist it913x
+blocklist kheaders
+blocklist lkdtm
+blocklist llcc_perfmon
+blocklist locktorture
+blocklist m88rs6000t
+blocklist max2165
+blocklist mc44s803
+blocklist mmrm_test_module
+blocklist msi001
+blocklist mt2060
+blocklist mt2063
+blocklist mt20xx
+blocklist mt2131
+blocklist mt2266
+blocklist mxl301rf
+blocklist net_failover
+blocklist qm1d1b0004
+blocklist qm1d1c0042
+blocklist qt1010
+blocklist r820t
+blocklist rcutorture
+blocklist rtc-test
+blocklist si2157
+blocklist tda18212
+blocklist tda18218
+blocklist tda18250
+blocklist tda18271
+blocklist tda827x
+blocklist tda8290
+blocklist tda9887
+blocklist tea5761
+blocklist tea5767
+blocklist test_user_copy
+blocklist torture
+blocklist tua9001
+blocklist tuner-simple
+blocklist tuner-types
+blocklist tuner-xc2028
+blocklist vmw_vsock_virtio_transport
+blocklist vmw_vsock_virtio_transport_common
+blocklist vsock
+blocklist vsock_diag
+blocklist xc4000
+blocklist xc5000
+blocklist limits_stat
+blocklist kunit
diff --git a/recovery/root/lib/modules/modules.dep b/recovery/root/lib/modules/modules.dep
new file mode 100644
index 0000000..b7d7c5d
--- /dev/null
+++ b/recovery/root/lib/modules/modules.dep
@@ -0,0 +1,284 @@
+/lib/modules/sdpm_clk.ko:
+/lib/modules/debug-regulator.ko:
+/lib/modules/clk-dummy.ko: /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/repeater.ko:
+/lib/modules/soc_sleep_stats.ko: /lib/modules/smem.ko
+/lib/modules/llcc_perfmon.ko:
+/lib/modules/phy-qcom-ufs-qmp-v4-lahaina.ko: /lib/modules/phy-qcom-ufs.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/smp2p_sleepstate.ko:
+/lib/modules/touchscreen_mmi.ko: /lib/modules/sensors_class.ko /lib/modules/mmi_relay.ko /lib/modules/panel_event_notifier.ko
+/lib/modules/qcom_ipc_logging.ko: /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/mhi_dev_uci.ko: /lib/modules/mhi_dev_dtr.ko /lib/modules/mhi.ko /lib/modules/pci-msm-drv.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qcom_dma_heaps.ko: /lib/modules/msm_dma_iommu_mapping.ko /lib/modules/mem_buf_dev.ko /lib/modules/secure_buffer.ko /lib/modules/gh_rm_drv.ko /lib/modules/gh_dbl.ko /lib/modules/gh_msgq.ko /lib/modules/gh_arm_drv.ko /lib/modules/qcom-scm.ko
+/lib/modules/eud.ko: /lib/modules/qcom-scm.ko
+/lib/modules/qcom_spss.ko: /lib/modules/qcom_glink_spss.ko /lib/modules/mdt_loader.ko /lib/modules/qcom_sysmon.ko /lib/modules/qmi_helpers.ko /lib/modules/qcom-scm.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qnoc-kalama.ko: /lib/modules/qnoc-qos.ko /lib/modules/icc-rpmh.ko /lib/modules/socinfo.ko /lib/modules/icc-bcm-voter.ko /lib/modules/qcom_rpmh.ko /lib/modules/cmd-db.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/stm_p_basic.ko: /lib/modules/stm_core.ko
+/lib/modules/qcom-dload-mode.ko: /lib/modules/qcom-scm.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qti-ocp-notifier.ko: /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/cpu_hotplug.ko:
+/lib/modules/qcom_aoss.ko: /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qcom-reboot-reason.ko:
+/lib/modules/thermal_minidump.ko: /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qcom_tsens.ko: /lib/modules/thermal_minidump.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qcom-pdc.ko: /lib/modules/qcom-scm.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/pm8941-pwrkey.ko:
+/lib/modules/mmi_info.ko: /lib/modules/mmi_annotate.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/mhi_dev_dtr.ko: /lib/modules/mhi.ko /lib/modules/pci-msm-drv.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/memlat_vendor.ko:
+/lib/modules/qrtr-mhi.ko: /lib/modules/qrtr.ko /lib/modules/mhi.ko /lib/modules/pci-msm-drv.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/nvme.ko: /lib/modules/nvme-core.ko
+/lib/modules/leds-qpnp-vibrator-ldo.ko:
+/lib/modules/clk-qcom.ko: /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/mmi_relay.ko:
+/lib/modules/usb_f_gsi.ko: /lib/modules/ipa_fmwk.ko /lib/modules/dwc3-msm.ko /lib/modules/wcd_usbss_i2c.ko /lib/modules/qti-regmap-debugfs.ko /lib/modules/ucsi_glink.ko /lib/modules/pmic_glink.ko /lib/modules/pdr_interface.ko /lib/modules/qmi_helpers.ko /lib/modules/redriver.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/phy-qcom-ufs-qmp-v4-kalama.ko: /lib/modules/phy-qcom-ufs.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/bam_dma.ko: /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/c1dcvs_vendor.ko:
+/lib/modules/qfprom-sys.ko:
+/lib/modules/usb_bam.ko: /lib/modules/sps_drv.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/leds-qti-flash.ko: /lib/modules/qti_battery_charger.ko /lib/modules/panel_event_notifier.ko /lib/modules/pmic_glink.ko /lib/modules/pdr_interface.ko /lib/modules/qmi_helpers.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/phy-qcom-ufs-qmp-v4-crow.ko: /lib/modules/phy-qcom-ufs.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/phy-qcom-ufs-qmp-v4-waipio.ko: /lib/modules/phy-qcom-ufs.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/debugcc-kalama.ko: /lib/modules/clk-dummy.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/gh_dbl.ko:
+/lib/modules/industrialio-buffer-cb.ko:
+/lib/modules/max31760_fan.ko:
+/lib/modules/gh_ctrl.ko:
+/lib/modules/debugcc-crow.ko: /lib/modules/clk-dummy.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/dispcc-crow.ko: /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/i3c-master-msm-geni.ko: /lib/modules/pinctrl-msm.ko /lib/modules/qcom-scm.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/mem_buf_msgq.ko: /lib/modules/mem_buf_dev.ko /lib/modules/secure_buffer.ko /lib/modules/gh_rm_drv.ko /lib/modules/gh_dbl.ko /lib/modules/gh_msgq.ko /lib/modules/gh_arm_drv.ko /lib/modules/qcom-scm.ko
+/lib/modules/qcom_ramdump.ko:
+/lib/modules/mhi_dev_satellite.ko: /lib/modules/mhi.ko /lib/modules/pci-msm-drv.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/msm-mmrm.ko: /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/gh_tlmm_vm_mem_access.ko: /lib/modules/gh_mem_notifier.ko /lib/modules/gh_rm_drv.ko /lib/modules/gh_dbl.ko /lib/modules/gh_msgq.ko /lib/modules/gh_arm_drv.ko /lib/modules/pinctrl-msm.ko /lib/modules/qcom-scm.ko
+/lib/modules/proxy-consumer.ko:
+/lib/modules/qcom_logbuf_vh.ko: /lib/modules/debug_symbol.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/msm_sysstats.ko:
+/lib/modules/stm_p_ost.ko: /lib/modules/stm_core.ko
+/lib/modules/msm_ext_display.ko:
+/lib/modules/qcom_q6v5_pas.ko: /lib/modules/secure_buffer.ko /lib/modules/mdt_loader.ko /lib/modules/qcom_ramdump.ko /lib/modules/qcom_pil_info.ko /lib/modules/qcom_q6v5.ko /lib/modules/qcom_sysmon.ko /lib/modules/qmi_helpers.ko /lib/modules/qcom-scm.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/cmd-db.ko:
+/lib/modules/spi-msm-geni.ko: /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/microdump_collector.ko: /lib/modules/qcom_ramdump.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/memlat_scmi.ko: /lib/modules/memlat.ko /lib/modules/qcom-dcvs.ko /lib/modules/dcvs_fp.ko /lib/modules/qcom-pmu-lib.ko /lib/modules/qcom_llcc_pmu.ko /lib/modules/qcom_rpmh.ko /lib/modules/cmd-db.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qcom_cpu_vendor_hooks.ko:
+/lib/modules/minidump.ko: /lib/modules/smem.ko
+/lib/modules/qti_qmi_cdev.ko: /lib/modules/qmi_helpers.ko
+/lib/modules/altmode-glink.ko: /lib/modules/pmic_glink.ko /lib/modules/pdr_interface.ko /lib/modules/qmi_helpers.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/rq_stats.ko:
+/lib/modules/iommu-logger.ko:
+/lib/modules/msm_geni_serial.ko: /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/phy-msm-ssusb-qmp.ko:
+/lib/modules/qcom-pmu-lib.ko: /lib/modules/qcom_llcc_pmu.ko
+/lib/modules/tmecom-intf.ko:
+/lib/modules/reboot-mode.ko:
+/lib/modules/repeater-qti-pmic-eusb2.ko: /lib/modules/repeater.ko
+/lib/modules/mhi_dev_netdev.ko: /lib/modules/mhi.ko /lib/modules/pci-msm-drv.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/nvme-core.ko:
+/lib/modules/qcom_lpm.ko: /lib/modules/sched-walt.ko /lib/modules/qcom-cpufreq-hw.ko
+/lib/modules/qcom-cpufreq-hw.ko:
+/lib/modules/msm_performance.ko: /lib/modules/plh_scmi.ko /lib/modules/sched-walt.ko /lib/modules/qcom-cpufreq-hw.ko /lib/modules/qcom-pmu-lib.ko /lib/modules/qcom_llcc_pmu.ko
+/lib/modules/qcom_glink_smem.ko: /lib/modules/qcom_glink.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/cdsprm.ko:
+/lib/modules/rpmh-regulator.ko: /lib/modules/qcom_rpmh.ko /lib/modules/cmd-db.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qcom_glink.ko: /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/mhi.ko: /lib/modules/pci-msm-drv.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qcom-scm.ko:
+/lib/modules/qcom_smd.ko: /lib/modules/smem.ko
+/lib/modules/qmi_helpers.ko:
+/lib/modules/ehset.ko:
+/lib/modules/camcc-kalama.ko: /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/msm_dma_iommu_mapping.ko:
+/lib/modules/qti-glink-adc.ko: /lib/modules/pmic_glink.ko /lib/modules/pdr_interface.ko /lib/modules/qmi_helpers.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/frpc-adsprpc.ko: /lib/modules/mem_buf_dev.ko /lib/modules/secure_buffer.ko /lib/modules/qcom_ramdump.ko /lib/modules/gh_rm_drv.ko /lib/modules/gh_dbl.ko /lib/modules/gh_msgq.ko /lib/modules/gh_arm_drv.ko /lib/modules/pdr_interface.ko /lib/modules/qmi_helpers.ko /lib/modules/socinfo.ko /lib/modules/qcom-scm.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qbt_handler.ko:
+/lib/modules/qcom-pon.ko: /lib/modules/reboot-mode.ko
+/lib/modules/qcom_wdt_core.ko: /lib/modules/qcom-scm.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/lt9611uxc.ko:
+/lib/modules/mdt_loader.ko: /lib/modules/qcom-scm.ko
+/lib/modules/qti_devfreq_cdev.ko:
+/lib/modules/phy-msm-m31-eusb2.ko: /lib/modules/repeater.ko /lib/modules/qcom-scm.ko
+/lib/modules/redriver.ko:
+/lib/modules/gh_irq_lend.ko: /lib/modules/gh_rm_drv.ko /lib/modules/gh_dbl.ko /lib/modules/gh_msgq.ko /lib/modules/gh_arm_drv.ko
+/lib/modules/sensors_class.ko:
+/lib/modules/snd-soc-hdmi-codec.ko:
+/lib/modules/core_hang_detect.ko: /lib/modules/qcom-scm.ko
+/lib/modules/qnoc-qos.ko:
+/lib/modules/spcom.ko: /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/usb_f_ccid.ko:
+/lib/modules/gcc-kalama.ko: /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/qcom-dcvs.ko: /lib/modules/dcvs_fp.ko /lib/modules/qcom_rpmh.ko /lib/modules/cmd-db.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qti-regmap-debugfs.ko:
+/lib/modules/gh_msgq.ko:
+/lib/modules/rproc_qcom_common.ko: /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/mmi_annotate.ko: /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/phy-msm-snps-eusb2.ko: /lib/modules/repeater.ko /lib/modules/qcom-scm.ko
+/lib/modules/mem_buf.ko: /lib/modules/qcom_dma_heaps.ko /lib/modules/msm_dma_iommu_mapping.ko /lib/modules/mem_buf_msgq.ko /lib/modules/mem_buf_dev.ko /lib/modules/secure_buffer.ko /lib/modules/gh_rm_drv.ko /lib/modules/gh_dbl.ko /lib/modules/gh_msgq.ko /lib/modules/gh_arm_drv.ko /lib/modules/qcom-scm.ko
+/lib/modules/bcl_pmic5.ko: /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/rdbg.ko: /lib/modules/smem.ko
+/lib/modules/gh_arm_drv.ko:
+/lib/modules/c1dcvs_scmi.ko:
+/lib/modules/msm_hw_fence.ko: /lib/modules/gh_rm_drv.ko /lib/modules/gh_dbl.ko /lib/modules/gh_msgq.ko /lib/modules/gh_arm_drv.ko /lib/modules/qcom-scm.ko
+/lib/modules/debug_symbol.ko:
+/lib/modules/heap_mem_ext_v01.ko: /lib/modules/qmi_helpers.ko
+/lib/modules/nb7vpq904m.ko: /lib/modules/redriver.ko
+/lib/modules/qcom_sysmon.ko: /lib/modules/qmi_helpers.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/gh_virt_wdt.ko: /lib/modules/qcom_wdt_core.ko /lib/modules/qcom-scm.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/ucsi_glink.ko: /lib/modules/pmic_glink.ko /lib/modules/pdr_interface.ko /lib/modules/qmi_helpers.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/stm_core.ko:
+/lib/modules/bwmon.ko: /lib/modules/qcom-dcvs.ko /lib/modules/dcvs_fp.ko /lib/modules/qcom_rpmh.ko /lib/modules/cmd-db.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/dmesg_dumper.ko: /lib/modules/secure_buffer.ko /lib/modules/gh_rm_drv.ko /lib/modules/gh_dbl.ko /lib/modules/gh_msgq.ko /lib/modules/gh_arm_drv.ko /lib/modules/qcom-scm.ko
+/lib/modules/qrtr.ko: /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/gh_mem_notifier.ko: /lib/modules/gh_rm_drv.ko /lib/modules/gh_dbl.ko /lib/modules/gh_msgq.ko /lib/modules/gh_arm_drv.ko
+/lib/modules/qcom_hwspinlock.ko:
+/lib/modules/boot_stats.ko:
+/lib/modules/plh_scmi.ko:
+/lib/modules/fsa4480-i2c.ko: /lib/modules/qti-regmap-debugfs.ko /lib/modules/ucsi_glink.ko /lib/modules/pmic_glink.ko /lib/modules/pdr_interface.ko /lib/modules/qmi_helpers.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/ipa_fmwk.ko:
+/lib/modules/i2c-msm-geni.ko: /lib/modules/msm_gpi.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/sys_pm_vx.ko: /lib/modules/subsystem_sleep_stats.ko /lib/modules/soc_sleep_stats.ko /lib/modules/smem.ko
+/lib/modules/memory_dump_v2.ko: /lib/modules/qcom-scm.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qseecom_proxy.ko:
+/lib/modules/qrng_dlkm.ko:
+/lib/modules/sg.ko:
+/lib/modules/qcom_iommu_util.ko: /lib/modules/secure_buffer.ko /lib/modules/qcom-scm.ko
+/lib/modules/gunyah.ko: /lib/modules/secure_buffer.ko /lib/modules/mdt_loader.ko /lib/modules/gh_rm_drv.ko /lib/modules/gh_dbl.ko /lib/modules/gh_msgq.ko /lib/modules/gh_arm_drv.ko /lib/modules/qcom-scm.ko
+/lib/modules/qnoc-crow.ko: /lib/modules/qnoc-qos.ko /lib/modules/icc-rpmh.ko /lib/modules/socinfo.ko /lib/modules/icc-bcm-voter.ko /lib/modules/qcom_rpmh.ko /lib/modules/cmd-db.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qsee_ipc_irq_bridge.ko: /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/usb_f_cdev.ko:
+/lib/modules/plh_vendor.ko:
+/lib/modules/goodix_brl_mmi.ko: /lib/modules/touchscreen_mmi.ko /lib/modules/sensors_class.ko /lib/modules/mmi_relay.ko /lib/modules/mmi_info.ko /lib/modules/mmi_annotate.ko /lib/modules/panel_event_notifier.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/panel_event_notifier.ko:
+/lib/modules/mhi_cntrl_qcom.ko: /lib/modules/qcom_esoc.ko /lib/modules/qcom_sysmon.ko /lib/modules/qmi_helpers.ko /lib/modules/mhi.ko /lib/modules/pci-msm-drv.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/policy_engine.ko:
+/lib/modules/usbmon.ko:
+/lib/modules/qcom-spmi-temp-alarm.ko:
+/lib/modules/smem.ko:
+/lib/modules/usb_f_diag.ko:
+/lib/modules/qcom-hv-haptics.ko: /lib/modules/qti_battery_charger.ko /lib/modules/panel_event_notifier.ko /lib/modules/pmic_glink.ko /lib/modules/pdr_interface.ko /lib/modules/qmi_helpers.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/cpufreq_stats_vendor.ko:
+/lib/modules/stm_ftrace.ko: /lib/modules/stm_core.ko
+/lib/modules/cpufreq_stats_scmi.ko:
+/lib/modules/sync_fence.ko:
+/lib/modules/tz_log_dlkm.ko: /lib/modules/tmecom-intf.ko /lib/modules/qcom-scm.ko
+/lib/modules/qcom_ipc_lite.ko:
+/lib/modules/mem-hooks.ko:
+/lib/modules/dcvs_fp.ko: /lib/modules/qcom_rpmh.ko /lib/modules/cmd-db.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/ddr_cdev.ko:
+/lib/modules/icc-bcm-voter.ko: /lib/modules/qcom_rpmh.ko /lib/modules/cmd-db.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/pmic-pon-log.ko: /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qcom-vadc-common.ko:
+/lib/modules/qcom_va_minidump.ko: /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qcom_edac.ko:
+/lib/modules/videocc-crow.ko: /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/gcc-crow.ko: /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/phy-qcom-ufs-qmp-v4.ko: /lib/modules/phy-qcom-ufs.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/smcinvoke_dlkm.ko: /lib/modules/qseecom_proxy.ko /lib/modules/mem_buf_dev.ko /lib/modules/secure_buffer.ko /lib/modules/gh_rm_drv.ko /lib/modules/gh_dbl.ko /lib/modules/gh_msgq.ko /lib/modules/gh_arm_drv.ko /lib/modules/qcom-scm.ko
+/lib/modules/smp2p.ko: /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/phy-qcom-ufs.ko: /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/camcc-crow.ko: /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/cfg80211.ko:
+/lib/modules/snd-usb-audio-qmi.ko: /lib/modules/qmi_helpers.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/dcc_v2.ko: /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/gpucc-kalama.ko: /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/slim-qcom-ngd-ctrl.ko: /lib/modules/slimbus.ko /lib/modules/pdr_interface.ko /lib/modules/qmi_helpers.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qti_cpufreq_cdev.ko:
+/lib/modules/socinfo.ko: /lib/modules/smem.ko
+/lib/modules/bcl_soc.ko:
+/lib/modules/stub-regulator.ko: /lib/modules/debug-regulator.ko
+/lib/modules/tcsrcc-kalama.ko: /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/pinctrl-spmi-gpio.ko:
+/lib/modules/videocc-kalama.ko: /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/rtc-pm8xxx.ko:
+/lib/modules/gh_rm_drv.ko: /lib/modules/gh_dbl.ko /lib/modules/gh_msgq.ko /lib/modules/gh_arm_drv.ko
+/lib/modules/qpnp-amoled-regulator.ko: /lib/modules/debug-regulator.ko
+/lib/modules/qrtr-gunyah.ko: /lib/modules/secure_buffer.ko /lib/modules/gh_rm_drv.ko /lib/modules/gh_dbl.ko /lib/modules/gh_msgq.ko /lib/modules/gh_arm_drv.ko /lib/modules/qrtr.ko /lib/modules/qcom-scm.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/dwc3-msm.ko: /lib/modules/wcd_usbss_i2c.ko /lib/modules/qti-regmap-debugfs.ko /lib/modules/ucsi_glink.ko /lib/modules/pmic_glink.ko /lib/modules/pdr_interface.ko /lib/modules/qmi_helpers.ko /lib/modules/redriver.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/pinctrl-crow.ko: /lib/modules/pinctrl-msm.ko /lib/modules/qcom-scm.ko
+/lib/modules/qti_userspace_cdev.ko:
+/lib/modules/cdsp-loader.ko:
+/lib/modules/hwkm.ko: /lib/modules/tmecom-intf.ko
+/lib/modules/subsystem_sleep_stats.ko: /lib/modules/soc_sleep_stats.ko /lib/modules/smem.ko
+/lib/modules/qcom_pil_info.ko:
+/lib/modules/nvmem_qfprom.ko:
+/lib/modules/pinctrl-msm.ko: /lib/modules/qcom-scm.ko
+/lib/modules/cpu_voltage_cooling.ko:
+/lib/modules/hdcp_qseecom_dlkm.ko: /lib/modules/qseecom_proxy.ko
+/lib/modules/mem_buf_dev.ko: /lib/modules/secure_buffer.ko /lib/modules/gh_rm_drv.ko /lib/modules/gh_dbl.ko /lib/modules/gh_msgq.ko /lib/modules/gh_arm_drv.ko /lib/modules/qcom-scm.ko
+/lib/modules/msm_drm.ko: /lib/modules/qcom_iommu_util.ko /lib/modules/msm_hw_fence.ko /lib/modules/msm-mmrm.ko /lib/modules/spmi-pmic-arb.ko /lib/modules/qcom_va_minidump.ko /lib/modules/llcc-qcom.ko /lib/modules/sync_fence.ko /lib/modules/hdcp_qseecom_dlkm.ko /lib/modules/msm_ext_display.ko /lib/modules/fsa4480-i2c.ko /lib/modules/altmode-glink.ko /lib/modules/gh_irq_lend.ko /lib/modules/qseecom_proxy.ko /lib/modules/msm_dma_iommu_mapping.ko /lib/modules/mem_buf_dev.ko /lib/modules/secure_buffer.ko /lib/modules/gh_mem_notifier.ko /lib/modules/gh_rm_drv.ko /lib/modules/gh_dbl.ko /lib/modules/gh_msgq.ko /lib/modules/gh_arm_drv.ko /lib/modules/pinctrl-msm.ko /lib/modules/panel_event_notifier.ko /lib/modules/dwc3-msm.ko /lib/modules/wcd_usbss_i2c.ko /lib/modules/qti-regmap-debugfs.ko /lib/modules/ucsi_glink.ko /lib/modules/pmic_glink.ko /lib/modules/pdr_interface.ko /lib/modules/qmi_helpers.ko /lib/modules/redriver.ko /lib/modules/qcom_rpmh.ko /lib/modules/cmd-db.ko /lib/modules/qcom-scm.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/phy-qcom-ufs-qmp-v4-kona.ko: /lib/modules/phy-qcom-ufs.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/hvc_gunyah.ko: /lib/modules/gh_rm_drv.ko /lib/modules/gh_dbl.ko /lib/modules/gh_msgq.ko /lib/modules/gh_arm_drv.ko
+/lib/modules/slimbus.ko:
+/lib/modules/ufshcd-crypto-qti.ko: /lib/modules/crypto-qti-common.ko /lib/modules/crypto-qti-hwkm.ko /lib/modules/hwkm.ko /lib/modules/tmecom-intf.ko /lib/modules/qcom-scm.ko
+/lib/modules/qcom-spmi-adc5-gen3.ko: /lib/modules/qcom-vadc-common.ko /lib/modules/thermal_minidump.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/crypto-qti-hwkm.ko: /lib/modules/hwkm.ko /lib/modules/tmecom-intf.ko /lib/modules/qcom-scm.ko
+/lib/modules/pmu_vendor.ko:
+/lib/modules/usb_f_qdss.ko: /lib/modules/usb_bam.ko /lib/modules/sps_drv.ko /lib/modules/dwc3-msm.ko /lib/modules/wcd_usbss_i2c.ko /lib/modules/qti-regmap-debugfs.ko /lib/modules/ucsi_glink.ko /lib/modules/pmic_glink.ko /lib/modules/pdr_interface.ko /lib/modules/qmi_helpers.ko /lib/modules/redriver.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qcom_rpmh.ko: /lib/modules/cmd-db.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/secure_buffer.ko: /lib/modules/qcom-scm.ko
+/lib/modules/phy-qcom-ufs-qmp-v4-khaje.ko: /lib/modules/phy-qcom-ufs.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/msm_qmp.ko: /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/glink_probe.ko: /lib/modules/qcom_glink_spss.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/msm_gpi.ko: /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/repeater-i2c-eusb2.ko: /lib/modules/repeater.ko /lib/modules/qti-regmap-debugfs.ko
+/lib/modules/phy-generic.ko:
+/lib/modules/qrtr-smd.ko: /lib/modules/qrtr.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qcom_rimps.ko:
+/lib/modules/cqhci.ko:
+/lib/modules/mhi_dev_net.ko: /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/regmap-spmi.ko:
+/lib/modules/sched-walt.ko: /lib/modules/qcom-cpufreq-hw.ko
+/lib/modules/clk-rpmh.ko: /lib/modules/qcom_rpmh.ko /lib/modules/cmd-db.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/ufs_qcom.ko: /lib/modules/ufshcd-crypto-qti.ko /lib/modules/crypto-qti-common.ko /lib/modules/crypto-qti-hwkm.ko /lib/modules/hwkm.ko /lib/modules/tmecom-intf.ko /lib/modules/qcom-scm.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/phy-qcom-ufs.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qdss_bridge.ko: /lib/modules/usb_f_qdss.ko /lib/modules/usb_bam.ko /lib/modules/sps_drv.ko /lib/modules/dwc3-msm.ko /lib/modules/wcd_usbss_i2c.ko /lib/modules/qti-regmap-debugfs.ko /lib/modules/ucsi_glink.ko /lib/modules/pmic_glink.ko /lib/modules/pdr_interface.ko /lib/modules/qmi_helpers.ko /lib/modules/redriver.ko /lib/modules/mhi.ko /lib/modules/pci-msm-drv.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/leds-qti-tri-led.ko: /lib/modules/pwm-qti-lpg.ko
+/lib/modules/nvmem_qcom-spmi-sdam.ko:
+/lib/modules/sysmon_subsystem_stats.ko: /lib/modules/smem.ko
+/lib/modules/sps_drv.ko: /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/msm_memshare.ko: /lib/modules/heap_mem_ext_v01.ko /lib/modules/secure_buffer.ko /lib/modules/qmi_helpers.ko /lib/modules/qcom-scm.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/msm_show_epoch.ko:
+/lib/modules/qti-fixed-regulator.ko: /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/gdsc-regulator.ko: /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/qcom-i2c-pmic.ko: /lib/modules/qti-regmap-debugfs.ko
+/lib/modules/msm_show_resume_irq.ko:
+/lib/modules/pinctrl-kalama.ko: /lib/modules/pinctrl-msm.ko /lib/modules/qcom-scm.ko
+/lib/modules/phy-qcom-ufs-qrbtc-sdm845.ko: /lib/modules/phy-qcom-ufs.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qti_qmi_sensor_v2.ko: /lib/modules/qmi_helpers.ko
+/lib/modules/arm_smmu.ko: /lib/modules/iommu-logger.ko /lib/modules/qcom_iommu_util.ko /lib/modules/secure_buffer.ko /lib/modules/qcom-scm.ko
+/lib/modules/phy-qcom-emu.ko:
+/lib/modules/pmu_scmi.ko: /lib/modules/qcom-pmu-lib.ko /lib/modules/qcom_llcc_pmu.ko
+/lib/modules/ep_pcie_drv.ko: /lib/modules/qcom_ipc_logging.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/thermal_pause.ko: /lib/modules/sched-walt.ko /lib/modules/qcom-cpufreq-hw.ko
+/lib/modules/qcom_esoc.ko: /lib/modules/qcom_sysmon.ko /lib/modules/qmi_helpers.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qti_battery_charger.ko: /lib/modules/panel_event_notifier.ko /lib/modules/pmic_glink.ko /lib/modules/pdr_interface.ko /lib/modules/qmi_helpers.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/pinctrl-spmi-mpp.ko:
+/lib/modules/ps5169.ko: /lib/modules/redriver.ko
+/lib/modules/msm_lmh_dcvs.ko:
+/lib/modules/synx-driver.ko: /lib/modules/qcom_ipc_lite.ko
+/lib/modules/crypto-qti-common.ko: /lib/modules/crypto-qti-hwkm.ko /lib/modules/hwkm.ko /lib/modules/tmecom-intf.ko /lib/modules/qcom-scm.ko
+/lib/modules/glink_pkt.ko: /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qcom_glink_spss.ko: /lib/modules/qcom_glink.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qcom_ipcc.ko:
+/lib/modules/memlat.ko: /lib/modules/qcom-dcvs.ko /lib/modules/dcvs_fp.ko /lib/modules/qcom-pmu-lib.ko /lib/modules/qcom_llcc_pmu.ko /lib/modules/qcom_rpmh.ko /lib/modules/cmd-db.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/llcc-qcom.ko: /lib/modules/qcom-scm.ko
+/lib/modules/gpucc-crow.ko: /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/qcom_q6v5.ko: /lib/modules/qcom_sysmon.ko /lib/modules/qmi_helpers.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/pwm-qti-lpg.ko:
+/lib/modules/wcd_usbss_i2c.ko: /lib/modules/qti-regmap-debugfs.ko /lib/modules/ucsi_glink.ko /lib/modules/pmic_glink.ko /lib/modules/pdr_interface.ko /lib/modules/qmi_helpers.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/spss_utils.ko: /lib/modules/qcom_spss.ko /lib/modules/qcom_glink_spss.ko /lib/modules/mdt_loader.ko /lib/modules/qcom_sysmon.ko /lib/modules/qmi_helpers.ko /lib/modules/qcom-scm.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/icc-rpmh.ko: /lib/modules/socinfo.ko /lib/modules/icc-bcm-voter.ko /lib/modules/qcom_rpmh.ko /lib/modules/cmd-db.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/pci-msm-drv.ko: /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/dispcc-kalama.ko: /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko
+/lib/modules/msm_sharedmem.ko: /lib/modules/secure_buffer.ko /lib/modules/qcom-scm.ko
+/lib/modules/stm_console.ko: /lib/modules/stm_core.ko
+/lib/modules/mac80211.ko: /lib/modules/cfg80211.ko
+/lib/modules/pmic_glink.ko: /lib/modules/pdr_interface.ko /lib/modules/qmi_helpers.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/mhi_dev_drv.ko: /lib/modules/mhi_dev_net.ko /lib/modules/ep_pcie_drv.ko /lib/modules/ipa_fmwk.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/pdr_interface.ko: /lib/modules/qmi_helpers.ko /lib/modules/rproc_qcom_common.ko /lib/modules/qcom_smd.ko /lib/modules/qcom_glink_smem.ko /lib/modules/qcom_glink.ko /lib/modules/qcom_aoss.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/qcom_llcc_pmu.ko:
+/lib/modules/adsp_sleepmon.ko: /lib/modules/smem.ko
+/lib/modules/qcom-spmi-pmic.ko: /lib/modules/regmap-spmi.ko /lib/modules/qti-regmap-debugfs.ko
+/lib/modules/sdhci-msm.ko: /lib/modules/cqhci.ko /lib/modules/pinctrl-msm.ko /lib/modules/qcom-scm.ko /lib/modules/qcom_ipc_logging.ko /lib/modules/clk-qcom.ko /lib/modules/gdsc-regulator.ko /lib/modules/debug-regulator.ko /lib/modules/proxy-consumer.ko /lib/modules/minidump.ko /lib/modules/smem.ko
+/lib/modules/spmi-pmic-arb.ko:
diff --git a/recovery/root/lib/modules/modules.load b/recovery/root/lib/modules/modules.load
new file mode 100644
index 0000000..b420879
--- /dev/null
+++ b/recovery/root/lib/modules/modules.load
@@ -0,0 +1,101 @@
+qcom_wdt_core
+gh_virt_wdt
+qcom_cpu_vendor_hooks
+clk-rpmh
+gcc-crow
+gcc-kalama
+icc-rpmh
+camcc-kalama
+qcom_ipcc
+qcom_ipc_logging
+qcom-pdc
+thermal_minidump
+qcom_tsens
+rpmh-regulator
+bwmon
+qcom-cpufreq-hw
+sched-walt
+thermal_pause
+cpu_hotplug
+clk-dummy
+clk-qcom
+cmd-db
+cqhci
+crypto-qti-common
+crypto-qti-hwkm
+dcc_v2
+dcvs_fp
+debug-regulator
+dispcc-crow
+dispcc-kalama
+tcsrcc-kalama
+videocc-kalama
+gdsc-regulator
+gh_arm_drv
+gh_ctrl
+gh_dbl
+gh_msgq
+gh_rm_drv
+gunyah
+mdt_loader
+hwkm
+icc-bcm-voter
+iommu-logger
+llcc-qcom
+mem-hooks
+mem_buf_dev
+mem_buf_msgq
+mem_buf
+memory_dump_v2
+minidump
+msm_dma_iommu_mapping
+pinctrl-crow
+pinctrl-kalama
+qnoc-kalama
+qnoc-crow
+nvmem_qcom-spmi-sdam
+phy-qcom-ufs
+phy-qcom-ufs-qmp-v4-kalama
+phy-qcom-ufs-qmp-v4-crow
+phy-qcom-ufs-qrbtc-sdm845
+pinctrl-msm
+proxy-consumer
+qcom-dcvs
+qcom-dload-mode
+qcom_dma_heaps
+qcom_hwspinlock
+debug_symbol
+qcom_logbuf_vh
+qcom_iommu_util
+qcom_llcc_pmu
+qcom-pmu-lib
+pmu_vendor
+pmu_scmi
+qcom-spmi-pmic
+spmi-pmic-arb
+qcom-reboot-reason
+qcom_rpmh
+qcom-scm
+qnoc-qos
+qrtr
+qti-regmap-debugfs
+regmap-spmi
+rtc-pm8xxx
+secure_buffer
+smem
+socinfo
+stub-regulator
+qcom_aoss
+msm_qmp
+tmecom-intf
+ufs_qcom
+ufshcd-crypto-qti
+arm_smmu
+sdhci-msm
+qcom_rimps
+c1dcvs_vendor
+c1dcvs_scmi
+bcl_pmic5
+nvme-core
+nvme
+qrng_dlkm
diff --git a/recovery/root/lib/modules/modules.load.recovery b/recovery/root/lib/modules/modules.load.recovery
new file mode 100644
index 0000000..ec0734e
--- /dev/null
+++ b/recovery/root/lib/modules/modules.load.recovery
@@ -0,0 +1,282 @@
+qcom_wdt_core.ko
+gh_virt_wdt.ko
+qcom_cpu_vendor_hooks.ko
+clk-rpmh.ko
+gcc-crow.ko
+gcc-kalama.ko
+icc-rpmh.ko
+camcc-kalama.ko
+qcom_ipcc.ko
+qcom_ipc_logging.ko
+qcom-pdc.ko
+thermal_minidump.ko
+qcom_tsens.ko
+rpmh-regulator.ko
+bwmon.ko
+qcom-cpufreq-hw.ko
+sched-walt.ko
+thermal_pause.ko
+cpu_hotplug.ko
+clk-dummy.ko
+clk-qcom.ko
+cmd-db.ko
+cqhci.ko
+crypto-qti-common.ko
+crypto-qti-hwkm.ko
+dcc_v2.ko
+dcvs_fp.ko
+debug-regulator.ko
+dispcc-crow.ko
+dispcc-kalama.ko
+tcsrcc-kalama.ko
+videocc-kalama.ko
+gdsc-regulator.ko
+gh_arm_drv.ko
+gh_ctrl.ko
+gh_dbl.ko
+gh_msgq.ko
+gh_rm_drv.ko
+gunyah.ko
+mdt_loader.ko
+hwkm.ko
+icc-bcm-voter.ko
+iommu-logger.ko
+llcc-qcom.ko
+mem-hooks.ko
+mem_buf_dev.ko
+mem_buf_msgq.ko
+mem_buf.ko
+memory_dump_v2.ko
+minidump.ko
+msm_dma_iommu_mapping.ko
+pinctrl-crow.ko
+pinctrl-kalama.ko
+qnoc-kalama.ko
+qnoc-crow.ko
+nvmem_qcom-spmi-sdam.ko
+phy-qcom-ufs.ko
+phy-qcom-ufs-qmp-v4-kalama.ko
+phy-qcom-ufs-qmp-v4-crow.ko
+phy-qcom-ufs-qrbtc-sdm845.ko
+pinctrl-msm.ko
+proxy-consumer.ko
+qcom-dcvs.ko
+qcom-dload-mode.ko
+qcom_dma_heaps.ko
+qcom_hwspinlock.ko
+debug_symbol.ko
+qcom_logbuf_vh.ko
+qcom_iommu_util.ko
+qcom_llcc_pmu.ko
+qcom-pmu-lib.ko
+pmu_vendor.ko
+pmu_scmi.ko
+qcom-spmi-pmic.ko
+spmi-pmic-arb.ko
+qcom-reboot-reason.ko
+qcom_rpmh.ko
+qcom-scm.ko
+qnoc-qos.ko
+qrtr.ko
+qti-regmap-debugfs.ko
+regmap-spmi.ko
+rtc-pm8xxx.ko
+secure_buffer.ko
+smem.ko
+socinfo.ko
+stub-regulator.ko
+qcom_aoss.ko
+msm_qmp.ko
+tmecom-intf.ko
+ufs_qcom.ko
+ufshcd-crypto-qti.ko
+arm_smmu.ko
+sdhci-msm.ko
+qcom_rimps.ko
+c1dcvs_vendor.ko
+c1dcvs_scmi.ko
+bcl_pmic5.ko
+nvme-core.ko
+nvme.ko
+msm_sysstats.ko
+msm_show_resume_irq.ko
+mhi.ko
+mhi_cntrl_qcom.ko
+mhi_dev_uci.ko
+mhi_dev_netdev.ko
+mhi_dev_dtr.ko
+mhi_dev_satellite.ko
+phy-qcom-ufs-qmp-v4-waipio.ko
+phy-qcom-ufs-qmp-v4.ko
+phy-qcom-ufs-qmp-v4-khaje.ko
+phy-qcom-ufs-qmp-v4-lahaina.ko
+phy-qcom-ufs-qmp-v4-kona.ko
+pinctrl-spmi-gpio.ko
+pinctrl-spmi-mpp.ko
+pwm-qti-lpg.ko
+pci-msm-drv.ko
+gpucc-crow.ko
+videocc-crow.ko
+camcc-crow.ko
+debugcc-crow.ko
+debugcc-kalama.ko
+gpucc-kalama.ko
+bam_dma.ko
+msm_gpi.ko
+pdr_interface.ko
+qmi_helpers.ko
+heap_mem_ext_v01.ko
+msm_memshare.ko
+smp2p.ko
+smp2p_sleepstate.ko
+qsee_ipc_irq_bridge.ko
+glink_probe.ko
+glink_pkt.ko
+pmic_glink.ko
+altmode-glink.ko
+soc_sleep_stats.ko
+cdsprm.ko
+sysmon_subsystem_stats.ko
+subsystem_sleep_stats.ko
+adsp_sleepmon.ko
+eud.ko
+microdump_collector.ko
+llcc_perfmon.ko
+cdsp-loader.ko
+pmic-pon-log.ko
+boot_stats.ko
+rq_stats.ko
+core_hang_detect.ko
+usb_bam.ko
+memlat.ko
+memlat_scmi.ko
+cpufreq_stats_scmi.ko
+qcom_ramdump.ko
+panel_event_notifier.ko
+dmesg_dumper.ko
+sys_pm_vx.ko
+plh_scmi.ko
+qdss_bridge.ko
+fsa4480-i2c.ko
+msm_show_epoch.ko
+gh_tlmm_vm_mem_access.ko
+sps_drv.ko
+spss_utils.ko
+spcom.ko
+msm_performance.ko
+qcom_va_minidump.ko
+qbt_handler.ko
+qfprom-sys.ko
+wcd_usbss_i2c.ko
+qti-fixed-regulator.ko
+qpnp-amoled-regulator.ko
+qti-ocp-notifier.ko
+hvc_gunyah.ko
+msm_geni_serial.ko
+frpc-adsprpc.ko
+rdbg.ko
+lt9611uxc.ko
+qseecom_proxy.ko
+qcom-i2c-pmic.ko
+sg.ko
+spi-msm-geni.ko
+msm_sharedmem.ko
+phy-generic.ko
+phy-qcom-emu.ko
+phy-msm-ssusb-qmp.ko
+phy-msm-snps-eusb2.ko
+phy-msm-m31-eusb2.ko
+dwc3-msm.ko
+ehset.ko
+usb_f_cdev.ko
+usb_f_ccid.ko
+usb_f_qdss.ko
+usb_f_gsi.ko
+usb_f_diag.ko
+ucsi_glink.ko
+usbmon.ko
+repeater.ko
+repeater-qti-pmic-eusb2.ko
+repeater-i2c-eusb2.ko
+redriver.ko
+nb7vpq904m.ko
+ps5169.ko
+pm8941-pwrkey.ko
+qcom-hv-haptics.ko
+i2c-msm-geni.ko
+i3c-master-msm-geni.ko
+qcom_ipc_lite.ko
+synx-driver.ko
+qcom-pon.ko
+reboot-mode.ko
+qti_battery_charger.ko
+qcom-spmi-temp-alarm.ko
+bcl_soc.ko
+cpu_voltage_cooling.ko
+ddr_cdev.ko
+max31760_fan.ko
+msm_lmh_dcvs.ko
+policy_engine.ko
+qti_qmi_cdev.ko
+qti_qmi_sensor_v2.ko
+qti_cpufreq_cdev.ko
+qti_devfreq_cdev.ko
+qti_userspace_cdev.ko
+sdpm_clk.ko
+qcom_edac.ko
+qcom_lpm.ko
+leds-qti-flash.ko
+leds-qti-tri-led.ko
+leds-qpnp-vibrator-ldo.ko
+memlat_vendor.ko
+cpufreq_stats_vendor.ko
+plh_vendor.ko
+ipa_fmwk.ko
+ep_pcie_drv.ko
+mhi_dev_drv.ko
+mhi_dev_net.ko
+qcom_pil_info.ko
+rproc_qcom_common.ko
+qcom_q6v5.ko
+qcom_q6v5_pas.ko
+qcom_spss.ko
+qcom_esoc.ko
+qcom_sysmon.ko
+qcom_glink.ko
+qcom_glink_smem.ko
+qcom_glink_spss.ko
+qcom_smd.ko
+gh_irq_lend.ko
+gh_mem_notifier.ko
+qcom-spmi-adc5-gen3.ko
+qcom-vadc-common.ko
+qti-glink-adc.ko
+industrialio-buffer-cb.ko
+nvmem_qfprom.ko
+slimbus.ko
+slim-qcom-ngd-ctrl.ko
+stm_core.ko
+stm_p_basic.ko
+stm_p_ost.ko
+stm_console.ko
+stm_ftrace.ko
+snd-usb-audio-qmi.ko
+snd-soc-hdmi-codec.ko
+cfg80211.ko
+mac80211.ko
+qrtr-smd.ko
+qrtr-mhi.ko
+qrtr-gunyah.ko
+hdcp_qseecom_dlkm.ko
+smcinvoke_dlkm.ko
+msm_drm.ko
+msm_ext_display.ko
+sync_fence.ko
+msm_hw_fence.ko
+msm-mmrm.ko
+goodix_brl_mmi.ko
+mmi_annotate.ko
+mmi_info.ko
+mmi_relay.ko
+sensors_class.ko
+touchscreen_mmi.ko
diff --git a/recovery/root/lib/modules/modules.softdep b/recovery/root/lib/modules/modules.softdep
new file mode 100644
index 0000000..abaa5ed
--- /dev/null
+++ b/recovery/root/lib/modules/modules.softdep
@@ -0,0 +1,18 @@
+# Soft dependencies extracted from modules themselves.
+softdep soc_sleep_stats pre: smem
+softdep memlat_scmi pre: memlat_vendor
+softdep qmi_helpers pre: qrtr
+softdep spcom pre: spss_utils
+softdep c1dcvs_scmi pre: c1dcvs_vendor
+softdep plh_scmi pre: plh_vendor
+softdep qsee_ipc_irq_bridge pre: qcom_ipcc
+softdep smem pre: qcom_hwspinlock
+softdep cpufreq_stats_scmi pre: cpufreq_stats_vendor
+softdep dwc3_msm pre: phy-generic phy-msm-snps-hs phy-msm-ssusb-qmp eud
+softdep pinctrl_crow pre: qcom_tlmm_vm_irqchip
+softdep pinctrl_msm pre: qcom-pdc
+softdep leds_qti_tri_led pre: pwm-qti-lpg
+softdep pinctrl_kalama pre: qcom_tlmm_vm_irqchip
+softdep arm_smmu pre: virt-arm-smmu-v3
+softdep pmu_scmi pre: pmu_vendor
+softdep spss_utils pre: qcom_spss
diff --git a/recovery/root/lib/modules/msm-mmrm.ko b/recovery/root/lib/modules/msm-mmrm.ko
new file mode 100644
index 0000000..2daf5e3
Binary files /dev/null and b/recovery/root/lib/modules/msm-mmrm.ko differ
diff --git a/recovery/root/lib/modules/msm_dma_iommu_mapping.ko b/recovery/root/lib/modules/msm_dma_iommu_mapping.ko
new file mode 100644
index 0000000..3a3d7f7
Binary files /dev/null and b/recovery/root/lib/modules/msm_dma_iommu_mapping.ko differ
diff --git a/recovery/root/lib/modules/msm_drm.ko b/recovery/root/lib/modules/msm_drm.ko
new file mode 100644
index 0000000..c987e56
Binary files /dev/null and b/recovery/root/lib/modules/msm_drm.ko differ
diff --git a/recovery/root/lib/modules/msm_ext_display.ko b/recovery/root/lib/modules/msm_ext_display.ko
new file mode 100644
index 0000000..84a233c
Binary files /dev/null and b/recovery/root/lib/modules/msm_ext_display.ko differ
diff --git a/recovery/root/lib/modules/msm_geni_serial.ko b/recovery/root/lib/modules/msm_geni_serial.ko
new file mode 100644
index 0000000..b9f09a3
Binary files /dev/null and b/recovery/root/lib/modules/msm_geni_serial.ko differ
diff --git a/recovery/root/lib/modules/msm_gpi.ko b/recovery/root/lib/modules/msm_gpi.ko
new file mode 100644
index 0000000..011c53a
Binary files /dev/null and b/recovery/root/lib/modules/msm_gpi.ko differ
diff --git a/recovery/root/lib/modules/msm_hw_fence.ko b/recovery/root/lib/modules/msm_hw_fence.ko
new file mode 100644
index 0000000..091b90b
Binary files /dev/null and b/recovery/root/lib/modules/msm_hw_fence.ko differ
diff --git a/recovery/root/lib/modules/msm_lmh_dcvs.ko b/recovery/root/lib/modules/msm_lmh_dcvs.ko
new file mode 100644
index 0000000..89c44d2
Binary files /dev/null and b/recovery/root/lib/modules/msm_lmh_dcvs.ko differ
diff --git a/recovery/root/lib/modules/msm_memshare.ko b/recovery/root/lib/modules/msm_memshare.ko
new file mode 100644
index 0000000..3e5dac4
Binary files /dev/null and b/recovery/root/lib/modules/msm_memshare.ko differ
diff --git a/recovery/root/lib/modules/msm_performance.ko b/recovery/root/lib/modules/msm_performance.ko
new file mode 100644
index 0000000..34f2ef5
Binary files /dev/null and b/recovery/root/lib/modules/msm_performance.ko differ
diff --git a/recovery/root/lib/modules/msm_qmp.ko b/recovery/root/lib/modules/msm_qmp.ko
new file mode 100644
index 0000000..f9eeb62
Binary files /dev/null and b/recovery/root/lib/modules/msm_qmp.ko differ
diff --git a/recovery/root/lib/modules/msm_sharedmem.ko b/recovery/root/lib/modules/msm_sharedmem.ko
new file mode 100644
index 0000000..a4d5ef5
Binary files /dev/null and b/recovery/root/lib/modules/msm_sharedmem.ko differ
diff --git a/recovery/root/lib/modules/msm_show_epoch.ko b/recovery/root/lib/modules/msm_show_epoch.ko
new file mode 100644
index 0000000..da18a03
Binary files /dev/null and b/recovery/root/lib/modules/msm_show_epoch.ko differ
diff --git a/recovery/root/lib/modules/msm_show_resume_irq.ko b/recovery/root/lib/modules/msm_show_resume_irq.ko
new file mode 100644
index 0000000..e0619a9
Binary files /dev/null and b/recovery/root/lib/modules/msm_show_resume_irq.ko differ
diff --git a/recovery/root/lib/modules/msm_sysstats.ko b/recovery/root/lib/modules/msm_sysstats.ko
new file mode 100644
index 0000000..5251f39
Binary files /dev/null and b/recovery/root/lib/modules/msm_sysstats.ko differ
diff --git a/recovery/root/lib/modules/nb7vpq904m.ko b/recovery/root/lib/modules/nb7vpq904m.ko
new file mode 100644
index 0000000..555544c
Binary files /dev/null and b/recovery/root/lib/modules/nb7vpq904m.ko differ
diff --git a/recovery/root/lib/modules/nvme-core.ko b/recovery/root/lib/modules/nvme-core.ko
new file mode 100644
index 0000000..9f66323
Binary files /dev/null and b/recovery/root/lib/modules/nvme-core.ko differ
diff --git a/recovery/root/lib/modules/nvme.ko b/recovery/root/lib/modules/nvme.ko
new file mode 100644
index 0000000..08307de
Binary files /dev/null and b/recovery/root/lib/modules/nvme.ko differ
diff --git a/recovery/root/lib/modules/nvmem_qcom-spmi-sdam.ko b/recovery/root/lib/modules/nvmem_qcom-spmi-sdam.ko
new file mode 100644
index 0000000..a000539
Binary files /dev/null and b/recovery/root/lib/modules/nvmem_qcom-spmi-sdam.ko differ
diff --git a/recovery/root/lib/modules/nvmem_qfprom.ko b/recovery/root/lib/modules/nvmem_qfprom.ko
new file mode 100644
index 0000000..ba7c0ef
Binary files /dev/null and b/recovery/root/lib/modules/nvmem_qfprom.ko differ
diff --git a/recovery/root/lib/modules/panel_event_notifier.ko b/recovery/root/lib/modules/panel_event_notifier.ko
new file mode 100644
index 0000000..71eef11
Binary files /dev/null and b/recovery/root/lib/modules/panel_event_notifier.ko differ
diff --git a/recovery/root/lib/modules/pci-msm-drv.ko b/recovery/root/lib/modules/pci-msm-drv.ko
new file mode 100644
index 0000000..599fba2
Binary files /dev/null and b/recovery/root/lib/modules/pci-msm-drv.ko differ
diff --git a/recovery/root/lib/modules/pdr_interface.ko b/recovery/root/lib/modules/pdr_interface.ko
new file mode 100644
index 0000000..bfa2d03
Binary files /dev/null and b/recovery/root/lib/modules/pdr_interface.ko differ
diff --git a/recovery/root/lib/modules/phy-generic.ko b/recovery/root/lib/modules/phy-generic.ko
new file mode 100644
index 0000000..ad28056
Binary files /dev/null and b/recovery/root/lib/modules/phy-generic.ko differ
diff --git a/recovery/root/lib/modules/phy-msm-m31-eusb2.ko b/recovery/root/lib/modules/phy-msm-m31-eusb2.ko
new file mode 100644
index 0000000..56070bd
Binary files /dev/null and b/recovery/root/lib/modules/phy-msm-m31-eusb2.ko differ
diff --git a/recovery/root/lib/modules/phy-msm-snps-eusb2.ko b/recovery/root/lib/modules/phy-msm-snps-eusb2.ko
new file mode 100644
index 0000000..d87c158
Binary files /dev/null and b/recovery/root/lib/modules/phy-msm-snps-eusb2.ko differ
diff --git a/recovery/root/lib/modules/phy-msm-ssusb-qmp.ko b/recovery/root/lib/modules/phy-msm-ssusb-qmp.ko
new file mode 100644
index 0000000..0334460
Binary files /dev/null and b/recovery/root/lib/modules/phy-msm-ssusb-qmp.ko differ
diff --git a/recovery/root/lib/modules/phy-qcom-emu.ko b/recovery/root/lib/modules/phy-qcom-emu.ko
new file mode 100644
index 0000000..3a75e4c
Binary files /dev/null and b/recovery/root/lib/modules/phy-qcom-emu.ko differ
diff --git a/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-crow.ko b/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-crow.ko
new file mode 100644
index 0000000..00d1b9a
Binary files /dev/null and b/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-crow.ko differ
diff --git a/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-kalama.ko b/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-kalama.ko
new file mode 100644
index 0000000..e2c5812
Binary files /dev/null and b/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-kalama.ko differ
diff --git a/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-khaje.ko b/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-khaje.ko
new file mode 100644
index 0000000..a979cdb
Binary files /dev/null and b/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-khaje.ko differ
diff --git a/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-kona.ko b/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-kona.ko
new file mode 100644
index 0000000..1d9c4de
Binary files /dev/null and b/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-kona.ko differ
diff --git a/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-lahaina.ko b/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-lahaina.ko
new file mode 100644
index 0000000..d20888a
Binary files /dev/null and b/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-lahaina.ko differ
diff --git a/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-waipio.ko b/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-waipio.ko
new file mode 100644
index 0000000..fb11892
Binary files /dev/null and b/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4-waipio.ko differ
diff --git a/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4.ko b/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4.ko
new file mode 100644
index 0000000..6c06d4b
Binary files /dev/null and b/recovery/root/lib/modules/phy-qcom-ufs-qmp-v4.ko differ
diff --git a/recovery/root/lib/modules/phy-qcom-ufs-qrbtc-sdm845.ko b/recovery/root/lib/modules/phy-qcom-ufs-qrbtc-sdm845.ko
new file mode 100644
index 0000000..f2e8f2f
Binary files /dev/null and b/recovery/root/lib/modules/phy-qcom-ufs-qrbtc-sdm845.ko differ
diff --git a/recovery/root/lib/modules/phy-qcom-ufs.ko b/recovery/root/lib/modules/phy-qcom-ufs.ko
new file mode 100644
index 0000000..22242ff
Binary files /dev/null and b/recovery/root/lib/modules/phy-qcom-ufs.ko differ
diff --git a/recovery/root/lib/modules/pinctrl-crow.ko b/recovery/root/lib/modules/pinctrl-crow.ko
new file mode 100644
index 0000000..0ceffa4
Binary files /dev/null and b/recovery/root/lib/modules/pinctrl-crow.ko differ
diff --git a/recovery/root/lib/modules/pinctrl-kalama.ko b/recovery/root/lib/modules/pinctrl-kalama.ko
new file mode 100644
index 0000000..f988cb0
Binary files /dev/null and b/recovery/root/lib/modules/pinctrl-kalama.ko differ
diff --git a/recovery/root/lib/modules/pinctrl-msm.ko b/recovery/root/lib/modules/pinctrl-msm.ko
new file mode 100644
index 0000000..c322e87
Binary files /dev/null and b/recovery/root/lib/modules/pinctrl-msm.ko differ
diff --git a/recovery/root/lib/modules/pinctrl-spmi-gpio.ko b/recovery/root/lib/modules/pinctrl-spmi-gpio.ko
new file mode 100644
index 0000000..b7be969
Binary files /dev/null and b/recovery/root/lib/modules/pinctrl-spmi-gpio.ko differ
diff --git a/recovery/root/lib/modules/pinctrl-spmi-mpp.ko b/recovery/root/lib/modules/pinctrl-spmi-mpp.ko
new file mode 100644
index 0000000..687dd64
Binary files /dev/null and b/recovery/root/lib/modules/pinctrl-spmi-mpp.ko differ
diff --git a/recovery/root/lib/modules/plh_scmi.ko b/recovery/root/lib/modules/plh_scmi.ko
new file mode 100644
index 0000000..be3bcf9
Binary files /dev/null and b/recovery/root/lib/modules/plh_scmi.ko differ
diff --git a/recovery/root/lib/modules/plh_vendor.ko b/recovery/root/lib/modules/plh_vendor.ko
new file mode 100644
index 0000000..e7470b2
Binary files /dev/null and b/recovery/root/lib/modules/plh_vendor.ko differ
diff --git a/recovery/root/lib/modules/pm8941-pwrkey.ko b/recovery/root/lib/modules/pm8941-pwrkey.ko
new file mode 100644
index 0000000..369832a
Binary files /dev/null and b/recovery/root/lib/modules/pm8941-pwrkey.ko differ
diff --git a/recovery/root/lib/modules/pmic-pon-log.ko b/recovery/root/lib/modules/pmic-pon-log.ko
new file mode 100644
index 0000000..a9c7020
Binary files /dev/null and b/recovery/root/lib/modules/pmic-pon-log.ko differ
diff --git a/recovery/root/lib/modules/pmic_glink.ko b/recovery/root/lib/modules/pmic_glink.ko
new file mode 100644
index 0000000..0178092
Binary files /dev/null and b/recovery/root/lib/modules/pmic_glink.ko differ
diff --git a/recovery/root/lib/modules/pmu_scmi.ko b/recovery/root/lib/modules/pmu_scmi.ko
new file mode 100644
index 0000000..8070397
Binary files /dev/null and b/recovery/root/lib/modules/pmu_scmi.ko differ
diff --git a/recovery/root/lib/modules/pmu_vendor.ko b/recovery/root/lib/modules/pmu_vendor.ko
new file mode 100644
index 0000000..128c93d
Binary files /dev/null and b/recovery/root/lib/modules/pmu_vendor.ko differ
diff --git a/recovery/root/lib/modules/policy_engine.ko b/recovery/root/lib/modules/policy_engine.ko
new file mode 100644
index 0000000..e58760e
Binary files /dev/null and b/recovery/root/lib/modules/policy_engine.ko differ
diff --git a/recovery/root/lib/modules/proxy-consumer.ko b/recovery/root/lib/modules/proxy-consumer.ko
new file mode 100644
index 0000000..17c8ede
Binary files /dev/null and b/recovery/root/lib/modules/proxy-consumer.ko differ
diff --git a/recovery/root/lib/modules/ps5169.ko b/recovery/root/lib/modules/ps5169.ko
new file mode 100644
index 0000000..6d2026a
Binary files /dev/null and b/recovery/root/lib/modules/ps5169.ko differ
diff --git a/recovery/root/lib/modules/pwm-qti-lpg.ko b/recovery/root/lib/modules/pwm-qti-lpg.ko
new file mode 100644
index 0000000..d6949c6
Binary files /dev/null and b/recovery/root/lib/modules/pwm-qti-lpg.ko differ
diff --git a/recovery/root/lib/modules/qbt_handler.ko b/recovery/root/lib/modules/qbt_handler.ko
new file mode 100644
index 0000000..5815247
Binary files /dev/null and b/recovery/root/lib/modules/qbt_handler.ko differ
diff --git a/recovery/root/lib/modules/qcom-cpufreq-hw.ko b/recovery/root/lib/modules/qcom-cpufreq-hw.ko
new file mode 100644
index 0000000..c3c66d9
Binary files /dev/null and b/recovery/root/lib/modules/qcom-cpufreq-hw.ko differ
diff --git a/recovery/root/lib/modules/qcom-dcvs.ko b/recovery/root/lib/modules/qcom-dcvs.ko
new file mode 100644
index 0000000..ead51e8
Binary files /dev/null and b/recovery/root/lib/modules/qcom-dcvs.ko differ
diff --git a/recovery/root/lib/modules/qcom-dload-mode.ko b/recovery/root/lib/modules/qcom-dload-mode.ko
new file mode 100644
index 0000000..e46cbb0
Binary files /dev/null and b/recovery/root/lib/modules/qcom-dload-mode.ko differ
diff --git a/recovery/root/lib/modules/qcom-hv-haptics.ko b/recovery/root/lib/modules/qcom-hv-haptics.ko
new file mode 100644
index 0000000..89ccb0c
Binary files /dev/null and b/recovery/root/lib/modules/qcom-hv-haptics.ko differ
diff --git a/recovery/root/lib/modules/qcom-i2c-pmic.ko b/recovery/root/lib/modules/qcom-i2c-pmic.ko
new file mode 100644
index 0000000..fe3cb6b
Binary files /dev/null and b/recovery/root/lib/modules/qcom-i2c-pmic.ko differ
diff --git a/recovery/root/lib/modules/qcom-pdc.ko b/recovery/root/lib/modules/qcom-pdc.ko
new file mode 100644
index 0000000..9119ba5
Binary files /dev/null and b/recovery/root/lib/modules/qcom-pdc.ko differ
diff --git a/recovery/root/lib/modules/qcom-pmu-lib.ko b/recovery/root/lib/modules/qcom-pmu-lib.ko
new file mode 100644
index 0000000..c27c7c0
Binary files /dev/null and b/recovery/root/lib/modules/qcom-pmu-lib.ko differ
diff --git a/recovery/root/lib/modules/qcom-pon.ko b/recovery/root/lib/modules/qcom-pon.ko
new file mode 100644
index 0000000..050ceb8
Binary files /dev/null and b/recovery/root/lib/modules/qcom-pon.ko differ
diff --git a/recovery/root/lib/modules/qcom-reboot-reason.ko b/recovery/root/lib/modules/qcom-reboot-reason.ko
new file mode 100644
index 0000000..c933e59
Binary files /dev/null and b/recovery/root/lib/modules/qcom-reboot-reason.ko differ
diff --git a/recovery/root/lib/modules/qcom-scm.ko b/recovery/root/lib/modules/qcom-scm.ko
new file mode 100644
index 0000000..c6bf8aa
Binary files /dev/null and b/recovery/root/lib/modules/qcom-scm.ko differ
diff --git a/recovery/root/lib/modules/qcom-spmi-adc5-gen3.ko b/recovery/root/lib/modules/qcom-spmi-adc5-gen3.ko
new file mode 100644
index 0000000..cd72e0c
Binary files /dev/null and b/recovery/root/lib/modules/qcom-spmi-adc5-gen3.ko differ
diff --git a/recovery/root/lib/modules/qcom-spmi-pmic.ko b/recovery/root/lib/modules/qcom-spmi-pmic.ko
new file mode 100644
index 0000000..2e93885
Binary files /dev/null and b/recovery/root/lib/modules/qcom-spmi-pmic.ko differ
diff --git a/recovery/root/lib/modules/qcom-spmi-temp-alarm.ko b/recovery/root/lib/modules/qcom-spmi-temp-alarm.ko
new file mode 100644
index 0000000..45625a2
Binary files /dev/null and b/recovery/root/lib/modules/qcom-spmi-temp-alarm.ko differ
diff --git a/recovery/root/lib/modules/qcom-vadc-common.ko b/recovery/root/lib/modules/qcom-vadc-common.ko
new file mode 100644
index 0000000..4671b46
Binary files /dev/null and b/recovery/root/lib/modules/qcom-vadc-common.ko differ
diff --git a/recovery/root/lib/modules/qcom_aoss.ko b/recovery/root/lib/modules/qcom_aoss.ko
new file mode 100644
index 0000000..fe2c766
Binary files /dev/null and b/recovery/root/lib/modules/qcom_aoss.ko differ
diff --git a/recovery/root/lib/modules/qcom_cpu_vendor_hooks.ko b/recovery/root/lib/modules/qcom_cpu_vendor_hooks.ko
new file mode 100644
index 0000000..291248f
Binary files /dev/null and b/recovery/root/lib/modules/qcom_cpu_vendor_hooks.ko differ
diff --git a/recovery/root/lib/modules/qcom_dma_heaps.ko b/recovery/root/lib/modules/qcom_dma_heaps.ko
new file mode 100644
index 0000000..92c631f
Binary files /dev/null and b/recovery/root/lib/modules/qcom_dma_heaps.ko differ
diff --git a/recovery/root/lib/modules/qcom_edac.ko b/recovery/root/lib/modules/qcom_edac.ko
new file mode 100644
index 0000000..9e3398a
Binary files /dev/null and b/recovery/root/lib/modules/qcom_edac.ko differ
diff --git a/recovery/root/lib/modules/qcom_esoc.ko b/recovery/root/lib/modules/qcom_esoc.ko
new file mode 100644
index 0000000..d131364
Binary files /dev/null and b/recovery/root/lib/modules/qcom_esoc.ko differ
diff --git a/recovery/root/lib/modules/qcom_glink.ko b/recovery/root/lib/modules/qcom_glink.ko
new file mode 100644
index 0000000..4acff9b
Binary files /dev/null and b/recovery/root/lib/modules/qcom_glink.ko differ
diff --git a/recovery/root/lib/modules/qcom_glink_smem.ko b/recovery/root/lib/modules/qcom_glink_smem.ko
new file mode 100644
index 0000000..fbb8695
Binary files /dev/null and b/recovery/root/lib/modules/qcom_glink_smem.ko differ
diff --git a/recovery/root/lib/modules/qcom_glink_spss.ko b/recovery/root/lib/modules/qcom_glink_spss.ko
new file mode 100644
index 0000000..27854ee
Binary files /dev/null and b/recovery/root/lib/modules/qcom_glink_spss.ko differ
diff --git a/recovery/root/lib/modules/qcom_hwspinlock.ko b/recovery/root/lib/modules/qcom_hwspinlock.ko
new file mode 100644
index 0000000..eea7573
Binary files /dev/null and b/recovery/root/lib/modules/qcom_hwspinlock.ko differ
diff --git a/recovery/root/lib/modules/qcom_iommu_util.ko b/recovery/root/lib/modules/qcom_iommu_util.ko
new file mode 100644
index 0000000..d18b168
Binary files /dev/null and b/recovery/root/lib/modules/qcom_iommu_util.ko differ
diff --git a/recovery/root/lib/modules/qcom_ipc_lite.ko b/recovery/root/lib/modules/qcom_ipc_lite.ko
new file mode 100644
index 0000000..6dbe071
Binary files /dev/null and b/recovery/root/lib/modules/qcom_ipc_lite.ko differ
diff --git a/recovery/root/lib/modules/qcom_ipc_logging.ko b/recovery/root/lib/modules/qcom_ipc_logging.ko
new file mode 100644
index 0000000..0f0792e
Binary files /dev/null and b/recovery/root/lib/modules/qcom_ipc_logging.ko differ
diff --git a/recovery/root/lib/modules/qcom_ipcc.ko b/recovery/root/lib/modules/qcom_ipcc.ko
new file mode 100644
index 0000000..f8b2cfe
Binary files /dev/null and b/recovery/root/lib/modules/qcom_ipcc.ko differ
diff --git a/recovery/root/lib/modules/qcom_llcc_pmu.ko b/recovery/root/lib/modules/qcom_llcc_pmu.ko
new file mode 100644
index 0000000..f5f8103
Binary files /dev/null and b/recovery/root/lib/modules/qcom_llcc_pmu.ko differ
diff --git a/recovery/root/lib/modules/qcom_logbuf_vh.ko b/recovery/root/lib/modules/qcom_logbuf_vh.ko
new file mode 100644
index 0000000..ed985bc
Binary files /dev/null and b/recovery/root/lib/modules/qcom_logbuf_vh.ko differ
diff --git a/recovery/root/lib/modules/qcom_lpm.ko b/recovery/root/lib/modules/qcom_lpm.ko
new file mode 100644
index 0000000..b298718
Binary files /dev/null and b/recovery/root/lib/modules/qcom_lpm.ko differ
diff --git a/recovery/root/lib/modules/qcom_pil_info.ko b/recovery/root/lib/modules/qcom_pil_info.ko
new file mode 100644
index 0000000..03cae2e
Binary files /dev/null and b/recovery/root/lib/modules/qcom_pil_info.ko differ
diff --git a/recovery/root/lib/modules/qcom_q6v5.ko b/recovery/root/lib/modules/qcom_q6v5.ko
new file mode 100644
index 0000000..541c1aa
Binary files /dev/null and b/recovery/root/lib/modules/qcom_q6v5.ko differ
diff --git a/recovery/root/lib/modules/qcom_q6v5_pas.ko b/recovery/root/lib/modules/qcom_q6v5_pas.ko
new file mode 100644
index 0000000..c4619ca
Binary files /dev/null and b/recovery/root/lib/modules/qcom_q6v5_pas.ko differ
diff --git a/recovery/root/lib/modules/qcom_ramdump.ko b/recovery/root/lib/modules/qcom_ramdump.ko
new file mode 100644
index 0000000..47002a0
Binary files /dev/null and b/recovery/root/lib/modules/qcom_ramdump.ko differ
diff --git a/recovery/root/lib/modules/qcom_rimps.ko b/recovery/root/lib/modules/qcom_rimps.ko
new file mode 100644
index 0000000..e0f7e44
Binary files /dev/null and b/recovery/root/lib/modules/qcom_rimps.ko differ
diff --git a/recovery/root/lib/modules/qcom_rpmh.ko b/recovery/root/lib/modules/qcom_rpmh.ko
new file mode 100644
index 0000000..827328c
Binary files /dev/null and b/recovery/root/lib/modules/qcom_rpmh.ko differ
diff --git a/recovery/root/lib/modules/qcom_smd.ko b/recovery/root/lib/modules/qcom_smd.ko
new file mode 100644
index 0000000..766e383
Binary files /dev/null and b/recovery/root/lib/modules/qcom_smd.ko differ
diff --git a/recovery/root/lib/modules/qcom_spss.ko b/recovery/root/lib/modules/qcom_spss.ko
new file mode 100644
index 0000000..8dc5777
Binary files /dev/null and b/recovery/root/lib/modules/qcom_spss.ko differ
diff --git a/recovery/root/lib/modules/qcom_sysmon.ko b/recovery/root/lib/modules/qcom_sysmon.ko
new file mode 100644
index 0000000..38d1664
Binary files /dev/null and b/recovery/root/lib/modules/qcom_sysmon.ko differ
diff --git a/recovery/root/lib/modules/qcom_tsens.ko b/recovery/root/lib/modules/qcom_tsens.ko
new file mode 100644
index 0000000..7805263
Binary files /dev/null and b/recovery/root/lib/modules/qcom_tsens.ko differ
diff --git a/recovery/root/lib/modules/qcom_va_minidump.ko b/recovery/root/lib/modules/qcom_va_minidump.ko
new file mode 100644
index 0000000..8b7e6ff
Binary files /dev/null and b/recovery/root/lib/modules/qcom_va_minidump.ko differ
diff --git a/recovery/root/lib/modules/qcom_wdt_core.ko b/recovery/root/lib/modules/qcom_wdt_core.ko
new file mode 100644
index 0000000..83c9dbc
Binary files /dev/null and b/recovery/root/lib/modules/qcom_wdt_core.ko differ
diff --git a/recovery/root/lib/modules/qdss_bridge.ko b/recovery/root/lib/modules/qdss_bridge.ko
new file mode 100644
index 0000000..153dc33
Binary files /dev/null and b/recovery/root/lib/modules/qdss_bridge.ko differ
diff --git a/recovery/root/lib/modules/qfprom-sys.ko b/recovery/root/lib/modules/qfprom-sys.ko
new file mode 100644
index 0000000..3b9e5fc
Binary files /dev/null and b/recovery/root/lib/modules/qfprom-sys.ko differ
diff --git a/recovery/root/lib/modules/qmi_helpers.ko b/recovery/root/lib/modules/qmi_helpers.ko
new file mode 100644
index 0000000..a7f22bb
Binary files /dev/null and b/recovery/root/lib/modules/qmi_helpers.ko differ
diff --git a/recovery/root/lib/modules/qnoc-crow.ko b/recovery/root/lib/modules/qnoc-crow.ko
new file mode 100644
index 0000000..9676251
Binary files /dev/null and b/recovery/root/lib/modules/qnoc-crow.ko differ
diff --git a/recovery/root/lib/modules/qnoc-kalama.ko b/recovery/root/lib/modules/qnoc-kalama.ko
new file mode 100644
index 0000000..6c6db71
Binary files /dev/null and b/recovery/root/lib/modules/qnoc-kalama.ko differ
diff --git a/recovery/root/lib/modules/qnoc-qos.ko b/recovery/root/lib/modules/qnoc-qos.ko
new file mode 100644
index 0000000..bd51de6
Binary files /dev/null and b/recovery/root/lib/modules/qnoc-qos.ko differ
diff --git a/recovery/root/lib/modules/qpnp-amoled-regulator.ko b/recovery/root/lib/modules/qpnp-amoled-regulator.ko
new file mode 100644
index 0000000..58de0af
Binary files /dev/null and b/recovery/root/lib/modules/qpnp-amoled-regulator.ko differ
diff --git a/recovery/root/lib/modules/qrng_dlkm.ko b/recovery/root/lib/modules/qrng_dlkm.ko
new file mode 100644
index 0000000..01a83e1
Binary files /dev/null and b/recovery/root/lib/modules/qrng_dlkm.ko differ
diff --git a/recovery/root/lib/modules/qrtr-gunyah.ko b/recovery/root/lib/modules/qrtr-gunyah.ko
new file mode 100644
index 0000000..cd9579c
Binary files /dev/null and b/recovery/root/lib/modules/qrtr-gunyah.ko differ
diff --git a/recovery/root/lib/modules/qrtr-mhi.ko b/recovery/root/lib/modules/qrtr-mhi.ko
new file mode 100644
index 0000000..bd511cc
Binary files /dev/null and b/recovery/root/lib/modules/qrtr-mhi.ko differ
diff --git a/recovery/root/lib/modules/qrtr-smd.ko b/recovery/root/lib/modules/qrtr-smd.ko
new file mode 100644
index 0000000..158cccc
Binary files /dev/null and b/recovery/root/lib/modules/qrtr-smd.ko differ
diff --git a/recovery/root/lib/modules/qrtr.ko b/recovery/root/lib/modules/qrtr.ko
new file mode 100644
index 0000000..2b023ab
Binary files /dev/null and b/recovery/root/lib/modules/qrtr.ko differ
diff --git a/recovery/root/lib/modules/qsee_ipc_irq_bridge.ko b/recovery/root/lib/modules/qsee_ipc_irq_bridge.ko
new file mode 100644
index 0000000..d8cc769
Binary files /dev/null and b/recovery/root/lib/modules/qsee_ipc_irq_bridge.ko differ
diff --git a/recovery/root/lib/modules/qseecom_proxy.ko b/recovery/root/lib/modules/qseecom_proxy.ko
new file mode 100644
index 0000000..404efb6
Binary files /dev/null and b/recovery/root/lib/modules/qseecom_proxy.ko differ
diff --git a/recovery/root/lib/modules/qti-fixed-regulator.ko b/recovery/root/lib/modules/qti-fixed-regulator.ko
new file mode 100644
index 0000000..40ebf7c
Binary files /dev/null and b/recovery/root/lib/modules/qti-fixed-regulator.ko differ
diff --git a/recovery/root/lib/modules/qti-glink-adc.ko b/recovery/root/lib/modules/qti-glink-adc.ko
new file mode 100644
index 0000000..a7723d0
Binary files /dev/null and b/recovery/root/lib/modules/qti-glink-adc.ko differ
diff --git a/recovery/root/lib/modules/qti-ocp-notifier.ko b/recovery/root/lib/modules/qti-ocp-notifier.ko
new file mode 100644
index 0000000..c6a35a5
Binary files /dev/null and b/recovery/root/lib/modules/qti-ocp-notifier.ko differ
diff --git a/recovery/root/lib/modules/qti-regmap-debugfs.ko b/recovery/root/lib/modules/qti-regmap-debugfs.ko
new file mode 100644
index 0000000..df0515d
Binary files /dev/null and b/recovery/root/lib/modules/qti-regmap-debugfs.ko differ
diff --git a/recovery/root/lib/modules/qti_battery_charger.ko b/recovery/root/lib/modules/qti_battery_charger.ko
new file mode 100644
index 0000000..d939ed6
Binary files /dev/null and b/recovery/root/lib/modules/qti_battery_charger.ko differ
diff --git a/recovery/root/lib/modules/qti_cpufreq_cdev.ko b/recovery/root/lib/modules/qti_cpufreq_cdev.ko
new file mode 100644
index 0000000..ba6bb0c
Binary files /dev/null and b/recovery/root/lib/modules/qti_cpufreq_cdev.ko differ
diff --git a/recovery/root/lib/modules/qti_devfreq_cdev.ko b/recovery/root/lib/modules/qti_devfreq_cdev.ko
new file mode 100644
index 0000000..dd5b77f
Binary files /dev/null and b/recovery/root/lib/modules/qti_devfreq_cdev.ko differ
diff --git a/recovery/root/lib/modules/qti_qmi_cdev.ko b/recovery/root/lib/modules/qti_qmi_cdev.ko
new file mode 100644
index 0000000..cd3b900
Binary files /dev/null and b/recovery/root/lib/modules/qti_qmi_cdev.ko differ
diff --git a/recovery/root/lib/modules/qti_qmi_sensor_v2.ko b/recovery/root/lib/modules/qti_qmi_sensor_v2.ko
new file mode 100644
index 0000000..1b6abec
Binary files /dev/null and b/recovery/root/lib/modules/qti_qmi_sensor_v2.ko differ
diff --git a/recovery/root/lib/modules/qti_userspace_cdev.ko b/recovery/root/lib/modules/qti_userspace_cdev.ko
new file mode 100644
index 0000000..36e9968
Binary files /dev/null and b/recovery/root/lib/modules/qti_userspace_cdev.ko differ
diff --git a/recovery/root/lib/modules/rdbg.ko b/recovery/root/lib/modules/rdbg.ko
new file mode 100644
index 0000000..4234f82
Binary files /dev/null and b/recovery/root/lib/modules/rdbg.ko differ
diff --git a/recovery/root/lib/modules/reboot-mode.ko b/recovery/root/lib/modules/reboot-mode.ko
new file mode 100644
index 0000000..6418dd5
Binary files /dev/null and b/recovery/root/lib/modules/reboot-mode.ko differ
diff --git a/recovery/root/lib/modules/redriver.ko b/recovery/root/lib/modules/redriver.ko
new file mode 100644
index 0000000..1658596
Binary files /dev/null and b/recovery/root/lib/modules/redriver.ko differ
diff --git a/recovery/root/lib/modules/regmap-spmi.ko b/recovery/root/lib/modules/regmap-spmi.ko
new file mode 100644
index 0000000..1ab99c8
Binary files /dev/null and b/recovery/root/lib/modules/regmap-spmi.ko differ
diff --git a/recovery/root/lib/modules/repeater-i2c-eusb2.ko b/recovery/root/lib/modules/repeater-i2c-eusb2.ko
new file mode 100644
index 0000000..10972f8
Binary files /dev/null and b/recovery/root/lib/modules/repeater-i2c-eusb2.ko differ
diff --git a/recovery/root/lib/modules/repeater-qti-pmic-eusb2.ko b/recovery/root/lib/modules/repeater-qti-pmic-eusb2.ko
new file mode 100644
index 0000000..38c16d5
Binary files /dev/null and b/recovery/root/lib/modules/repeater-qti-pmic-eusb2.ko differ
diff --git a/recovery/root/lib/modules/repeater.ko b/recovery/root/lib/modules/repeater.ko
new file mode 100644
index 0000000..6862242
Binary files /dev/null and b/recovery/root/lib/modules/repeater.ko differ
diff --git a/recovery/root/lib/modules/rpmh-regulator.ko b/recovery/root/lib/modules/rpmh-regulator.ko
new file mode 100644
index 0000000..7f06e5f
Binary files /dev/null and b/recovery/root/lib/modules/rpmh-regulator.ko differ
diff --git a/recovery/root/lib/modules/rproc_qcom_common.ko b/recovery/root/lib/modules/rproc_qcom_common.ko
new file mode 100644
index 0000000..b623ae9
Binary files /dev/null and b/recovery/root/lib/modules/rproc_qcom_common.ko differ
diff --git a/recovery/root/lib/modules/rq_stats.ko b/recovery/root/lib/modules/rq_stats.ko
new file mode 100644
index 0000000..40f56e4
Binary files /dev/null and b/recovery/root/lib/modules/rq_stats.ko differ
diff --git a/recovery/root/lib/modules/rtc-pm8xxx.ko b/recovery/root/lib/modules/rtc-pm8xxx.ko
new file mode 100644
index 0000000..589c09a
Binary files /dev/null and b/recovery/root/lib/modules/rtc-pm8xxx.ko differ
diff --git a/recovery/root/lib/modules/sched-walt.ko b/recovery/root/lib/modules/sched-walt.ko
new file mode 100644
index 0000000..e152362
Binary files /dev/null and b/recovery/root/lib/modules/sched-walt.ko differ
diff --git a/recovery/root/lib/modules/sdhci-msm.ko b/recovery/root/lib/modules/sdhci-msm.ko
new file mode 100644
index 0000000..3d97a7a
Binary files /dev/null and b/recovery/root/lib/modules/sdhci-msm.ko differ
diff --git a/recovery/root/lib/modules/sdpm_clk.ko b/recovery/root/lib/modules/sdpm_clk.ko
new file mode 100644
index 0000000..6cb5652
Binary files /dev/null and b/recovery/root/lib/modules/sdpm_clk.ko differ
diff --git a/recovery/root/lib/modules/secure_buffer.ko b/recovery/root/lib/modules/secure_buffer.ko
new file mode 100644
index 0000000..008ec8b
Binary files /dev/null and b/recovery/root/lib/modules/secure_buffer.ko differ
diff --git a/recovery/root/lib/modules/sensors_class.ko b/recovery/root/lib/modules/sensors_class.ko
new file mode 100644
index 0000000..902b0c2
Binary files /dev/null and b/recovery/root/lib/modules/sensors_class.ko differ
diff --git a/recovery/root/lib/modules/sg.ko b/recovery/root/lib/modules/sg.ko
new file mode 100644
index 0000000..d69d756
Binary files /dev/null and b/recovery/root/lib/modules/sg.ko differ
diff --git a/recovery/root/lib/modules/slim-qcom-ngd-ctrl.ko b/recovery/root/lib/modules/slim-qcom-ngd-ctrl.ko
new file mode 100644
index 0000000..29fe964
Binary files /dev/null and b/recovery/root/lib/modules/slim-qcom-ngd-ctrl.ko differ
diff --git a/recovery/root/lib/modules/slimbus.ko b/recovery/root/lib/modules/slimbus.ko
new file mode 100644
index 0000000..0fc7291
Binary files /dev/null and b/recovery/root/lib/modules/slimbus.ko differ
diff --git a/recovery/root/lib/modules/smcinvoke_dlkm.ko b/recovery/root/lib/modules/smcinvoke_dlkm.ko
new file mode 100644
index 0000000..6e519a6
Binary files /dev/null and b/recovery/root/lib/modules/smcinvoke_dlkm.ko differ
diff --git a/recovery/root/lib/modules/smem.ko b/recovery/root/lib/modules/smem.ko
new file mode 100644
index 0000000..6718745
Binary files /dev/null and b/recovery/root/lib/modules/smem.ko differ
diff --git a/recovery/root/lib/modules/smp2p.ko b/recovery/root/lib/modules/smp2p.ko
new file mode 100644
index 0000000..5282af6
Binary files /dev/null and b/recovery/root/lib/modules/smp2p.ko differ
diff --git a/recovery/root/lib/modules/smp2p_sleepstate.ko b/recovery/root/lib/modules/smp2p_sleepstate.ko
new file mode 100644
index 0000000..7a84ec2
Binary files /dev/null and b/recovery/root/lib/modules/smp2p_sleepstate.ko differ
diff --git a/recovery/root/lib/modules/snd-soc-hdmi-codec.ko b/recovery/root/lib/modules/snd-soc-hdmi-codec.ko
new file mode 100644
index 0000000..2d59b8f
Binary files /dev/null and b/recovery/root/lib/modules/snd-soc-hdmi-codec.ko differ
diff --git a/recovery/root/lib/modules/snd-usb-audio-qmi.ko b/recovery/root/lib/modules/snd-usb-audio-qmi.ko
new file mode 100644
index 0000000..7dc72d5
Binary files /dev/null and b/recovery/root/lib/modules/snd-usb-audio-qmi.ko differ
diff --git a/recovery/root/lib/modules/soc_sleep_stats.ko b/recovery/root/lib/modules/soc_sleep_stats.ko
new file mode 100644
index 0000000..11c6d19
Binary files /dev/null and b/recovery/root/lib/modules/soc_sleep_stats.ko differ
diff --git a/recovery/root/lib/modules/socinfo.ko b/recovery/root/lib/modules/socinfo.ko
new file mode 100644
index 0000000..8104108
Binary files /dev/null and b/recovery/root/lib/modules/socinfo.ko differ
diff --git a/recovery/root/lib/modules/spcom.ko b/recovery/root/lib/modules/spcom.ko
new file mode 100644
index 0000000..c29dd8b
Binary files /dev/null and b/recovery/root/lib/modules/spcom.ko differ
diff --git a/recovery/root/lib/modules/spi-msm-geni.ko b/recovery/root/lib/modules/spi-msm-geni.ko
new file mode 100644
index 0000000..2dd226a
Binary files /dev/null and b/recovery/root/lib/modules/spi-msm-geni.ko differ
diff --git a/recovery/root/lib/modules/spmi-pmic-arb.ko b/recovery/root/lib/modules/spmi-pmic-arb.ko
new file mode 100644
index 0000000..08776af
Binary files /dev/null and b/recovery/root/lib/modules/spmi-pmic-arb.ko differ
diff --git a/recovery/root/lib/modules/sps_drv.ko b/recovery/root/lib/modules/sps_drv.ko
new file mode 100644
index 0000000..009d5f4
Binary files /dev/null and b/recovery/root/lib/modules/sps_drv.ko differ
diff --git a/recovery/root/lib/modules/spss_utils.ko b/recovery/root/lib/modules/spss_utils.ko
new file mode 100644
index 0000000..44922b2
Binary files /dev/null and b/recovery/root/lib/modules/spss_utils.ko differ
diff --git a/recovery/root/lib/modules/stm_console.ko b/recovery/root/lib/modules/stm_console.ko
new file mode 100644
index 0000000..de44e7e
Binary files /dev/null and b/recovery/root/lib/modules/stm_console.ko differ
diff --git a/recovery/root/lib/modules/stm_core.ko b/recovery/root/lib/modules/stm_core.ko
new file mode 100644
index 0000000..37dace4
Binary files /dev/null and b/recovery/root/lib/modules/stm_core.ko differ
diff --git a/recovery/root/lib/modules/stm_ftrace.ko b/recovery/root/lib/modules/stm_ftrace.ko
new file mode 100644
index 0000000..c1c9e35
Binary files /dev/null and b/recovery/root/lib/modules/stm_ftrace.ko differ
diff --git a/recovery/root/lib/modules/stm_p_basic.ko b/recovery/root/lib/modules/stm_p_basic.ko
new file mode 100644
index 0000000..dc337a1
Binary files /dev/null and b/recovery/root/lib/modules/stm_p_basic.ko differ
diff --git a/recovery/root/lib/modules/stm_p_ost.ko b/recovery/root/lib/modules/stm_p_ost.ko
new file mode 100644
index 0000000..16363f3
Binary files /dev/null and b/recovery/root/lib/modules/stm_p_ost.ko differ
diff --git a/recovery/root/lib/modules/stub-regulator.ko b/recovery/root/lib/modules/stub-regulator.ko
new file mode 100644
index 0000000..2c1bf9c
Binary files /dev/null and b/recovery/root/lib/modules/stub-regulator.ko differ
diff --git a/recovery/root/lib/modules/subsystem_sleep_stats.ko b/recovery/root/lib/modules/subsystem_sleep_stats.ko
new file mode 100644
index 0000000..17503e9
Binary files /dev/null and b/recovery/root/lib/modules/subsystem_sleep_stats.ko differ
diff --git a/recovery/root/lib/modules/sync_fence.ko b/recovery/root/lib/modules/sync_fence.ko
new file mode 100644
index 0000000..0d07756
Binary files /dev/null and b/recovery/root/lib/modules/sync_fence.ko differ
diff --git a/recovery/root/lib/modules/synx-driver.ko b/recovery/root/lib/modules/synx-driver.ko
new file mode 100644
index 0000000..1109943
Binary files /dev/null and b/recovery/root/lib/modules/synx-driver.ko differ
diff --git a/recovery/root/lib/modules/sys_pm_vx.ko b/recovery/root/lib/modules/sys_pm_vx.ko
new file mode 100644
index 0000000..c216938
Binary files /dev/null and b/recovery/root/lib/modules/sys_pm_vx.ko differ
diff --git a/recovery/root/lib/modules/sysmon_subsystem_stats.ko b/recovery/root/lib/modules/sysmon_subsystem_stats.ko
new file mode 100644
index 0000000..3501b1d
Binary files /dev/null and b/recovery/root/lib/modules/sysmon_subsystem_stats.ko differ
diff --git a/recovery/root/lib/modules/tcsrcc-kalama.ko b/recovery/root/lib/modules/tcsrcc-kalama.ko
new file mode 100644
index 0000000..12a1a69
Binary files /dev/null and b/recovery/root/lib/modules/tcsrcc-kalama.ko differ
diff --git a/recovery/root/lib/modules/temp b/recovery/root/lib/modules/temp
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/recovery/root/lib/modules/temp
@@ -0,0 +1 @@
+
diff --git a/recovery/root/lib/modules/thermal_minidump.ko b/recovery/root/lib/modules/thermal_minidump.ko
new file mode 100644
index 0000000..3e222c7
Binary files /dev/null and b/recovery/root/lib/modules/thermal_minidump.ko differ
diff --git a/recovery/root/lib/modules/thermal_pause.ko b/recovery/root/lib/modules/thermal_pause.ko
new file mode 100644
index 0000000..543d361
Binary files /dev/null and b/recovery/root/lib/modules/thermal_pause.ko differ
diff --git a/recovery/root/lib/modules/tmecom-intf.ko b/recovery/root/lib/modules/tmecom-intf.ko
new file mode 100644
index 0000000..9fc889d
Binary files /dev/null and b/recovery/root/lib/modules/tmecom-intf.ko differ
diff --git a/recovery/root/lib/modules/touchscreen_mmi.ko b/recovery/root/lib/modules/touchscreen_mmi.ko
new file mode 100644
index 0000000..a24fa05
Binary files /dev/null and b/recovery/root/lib/modules/touchscreen_mmi.ko differ
diff --git a/recovery/root/lib/modules/tz_log_dlkm.ko b/recovery/root/lib/modules/tz_log_dlkm.ko
new file mode 100644
index 0000000..90ff740
Binary files /dev/null and b/recovery/root/lib/modules/tz_log_dlkm.ko differ
diff --git a/recovery/root/lib/modules/ucsi_glink.ko b/recovery/root/lib/modules/ucsi_glink.ko
new file mode 100644
index 0000000..0febd7f
Binary files /dev/null and b/recovery/root/lib/modules/ucsi_glink.ko differ
diff --git a/recovery/root/lib/modules/ufs_qcom.ko b/recovery/root/lib/modules/ufs_qcom.ko
new file mode 100644
index 0000000..f1b5be6
Binary files /dev/null and b/recovery/root/lib/modules/ufs_qcom.ko differ
diff --git a/recovery/root/lib/modules/ufshcd-crypto-qti.ko b/recovery/root/lib/modules/ufshcd-crypto-qti.ko
new file mode 100644
index 0000000..ff27bdb
Binary files /dev/null and b/recovery/root/lib/modules/ufshcd-crypto-qti.ko differ
diff --git a/recovery/root/lib/modules/usb_bam.ko b/recovery/root/lib/modules/usb_bam.ko
new file mode 100644
index 0000000..76f559b
Binary files /dev/null and b/recovery/root/lib/modules/usb_bam.ko differ
diff --git a/recovery/root/lib/modules/usb_f_ccid.ko b/recovery/root/lib/modules/usb_f_ccid.ko
new file mode 100644
index 0000000..9b0255f
Binary files /dev/null and b/recovery/root/lib/modules/usb_f_ccid.ko differ
diff --git a/recovery/root/lib/modules/usb_f_cdev.ko b/recovery/root/lib/modules/usb_f_cdev.ko
new file mode 100644
index 0000000..76f6d43
Binary files /dev/null and b/recovery/root/lib/modules/usb_f_cdev.ko differ
diff --git a/recovery/root/lib/modules/usb_f_diag.ko b/recovery/root/lib/modules/usb_f_diag.ko
new file mode 100644
index 0000000..e1d2ce3
Binary files /dev/null and b/recovery/root/lib/modules/usb_f_diag.ko differ
diff --git a/recovery/root/lib/modules/usb_f_gsi.ko b/recovery/root/lib/modules/usb_f_gsi.ko
new file mode 100644
index 0000000..7f98407
Binary files /dev/null and b/recovery/root/lib/modules/usb_f_gsi.ko differ
diff --git a/recovery/root/lib/modules/usb_f_qdss.ko b/recovery/root/lib/modules/usb_f_qdss.ko
new file mode 100644
index 0000000..0ff773e
Binary files /dev/null and b/recovery/root/lib/modules/usb_f_qdss.ko differ
diff --git a/recovery/root/lib/modules/usbmon.ko b/recovery/root/lib/modules/usbmon.ko
new file mode 100644
index 0000000..169b84e
Binary files /dev/null and b/recovery/root/lib/modules/usbmon.ko differ
diff --git a/recovery/root/lib/modules/videocc-crow.ko b/recovery/root/lib/modules/videocc-crow.ko
new file mode 100644
index 0000000..e2352b2
Binary files /dev/null and b/recovery/root/lib/modules/videocc-crow.ko differ
diff --git a/recovery/root/lib/modules/videocc-kalama.ko b/recovery/root/lib/modules/videocc-kalama.ko
new file mode 100644
index 0000000..08fcf7e
Binary files /dev/null and b/recovery/root/lib/modules/videocc-kalama.ko differ
diff --git a/recovery/root/lib/modules/wcd_usbss_i2c.ko b/recovery/root/lib/modules/wcd_usbss_i2c.ko
new file mode 100644
index 0000000..7725508
Binary files /dev/null and b/recovery/root/lib/modules/wcd_usbss_i2c.ko differ
diff --git a/recovery/root/servicemanager.recovery.rc b/recovery/root/servicemanager.recovery.rc
index 6354fd7..067faf9 100644
--- a/recovery/root/servicemanager.recovery.rc
+++ b/recovery/root/servicemanager.recovery.rc
@@ -1,6 +1,4 @@
service servicemanager /system/bin/servicemanager
disabled
group system readproc
- user root
- onrestart setprop servicemanager.ready false
seclabel u:r:servicemanager:s0
diff --git a/recovery/root/system/bin/android.hardware.gatekeeper@1.0-service b/recovery/root/system/bin/android.hardware.gatekeeper@1.0-service
new file mode 100644
index 0000000..9fe14af
Binary files /dev/null and b/recovery/root/system/bin/android.hardware.gatekeeper@1.0-service differ
diff --git a/recovery/root/system/bin/android.hardware.gatekeeper@1.0-service-qti b/recovery/root/system/bin/android.hardware.gatekeeper@1.0-service-qti
new file mode 100755
index 0000000..a410efa
Binary files /dev/null and b/recovery/root/system/bin/android.hardware.gatekeeper@1.0-service-qti differ
diff --git a/recovery/root/system/bin/android.hardware.keymaster@4.0-strongbox-service-qti b/recovery/root/system/bin/android.hardware.keymaster@4.0-strongbox-service-qti
new file mode 100755
index 0000000..735d738
Binary files /dev/null and b/recovery/root/system/bin/android.hardware.keymaster@4.0-strongbox-service-qti differ
diff --git a/recovery/root/system/bin/android.hardware.security.keymint-service-qti b/recovery/root/system/bin/android.hardware.security.keymint-service-qti
new file mode 100755
index 0000000..de289dd
Binary files /dev/null and b/recovery/root/system/bin/android.hardware.security.keymint-service-qti differ
diff --git a/recovery/root/system/bin/qseecomd b/recovery/root/system/bin/qseecomd
new file mode 100755
index 0000000..7fff82a
Binary files /dev/null and b/recovery/root/system/bin/qseecomd differ
diff --git a/recovery/root/system/bin/rtwo-battery-bootstrap.sh b/recovery/root/system/bin/rtwo-battery-bootstrap.sh
new file mode 100755
index 0000000..08688d4
--- /dev/null
+++ b/recovery/root/system/bin/rtwo-battery-bootstrap.sh
@@ -0,0 +1,55 @@
+#!/system/bin/sh
+# BOBtheBlinker
+# Copyright (C) 2019-Present A-Team Digital Solutions
+
+kmsg()
+{
+ echo "rtwo-battery: $*" > /dev/kmsg
+}
+
+# Nothing to do if the battery driver is already online.
+if [ -e /sys/class/power_supply/battery ]; then
+ kmsg "battery power supply already available"
+ /system/bin/setprop ctl.restart health-hal-2-1
+ exit 0
+fi
+
+COUNT=0
+
+while [ ! -e /sys/kernel/boot_adsp/boot ]; do
+ COUNT=$((COUNT + 1))
+
+ if [ "$COUNT" -ge 120 ]; then
+ kmsg "timed out waiting for /sys/kernel/boot_adsp/boot"
+ exit 1
+ fi
+
+ sleep 1
+done
+
+kmsg "starting ADSP through boot_adsp helper"
+
+if ! echo 1 > /sys/kernel/boot_adsp/boot; then
+ kmsg "failed to trigger ADSP startup"
+ exit 1
+fi
+
+COUNT=0
+
+while [ ! -e /sys/class/power_supply/battery ]; do
+ COUNT=$((COUNT + 1))
+
+ if [ "$COUNT" -ge 120 ]; then
+ kmsg "timed out waiting for battery power supply"
+ exit 1
+ fi
+
+ sleep 1
+done
+
+kmsg "battery power supply available; restarting health HAL"
+
+/system/bin/setprop ctl.restart health-hal-2-1
+
+kmsg "battery bootstrap complete"
+exit 0
diff --git a/recovery/root/system/bin/rtwo-crypto-identity.sh b/recovery/root/system/bin/rtwo-crypto-identity.sh
new file mode 100755
index 0000000..99df198
--- /dev/null
+++ b/recovery/root/system/bin/rtwo-crypto-identity.sh
@@ -0,0 +1,200 @@
+#!/system/bin/sh
+# BOBtheBlinker
+# Copyright (C) 2019-Present A-Team Digital Solutions
+#
+# Load the installed ROM identity before Qualcomm KeyMint starts.
+# KeyMint binds storage keys to the Android and vendor patch levels.
+
+LOG=/tmp/rtwo-crypto-identity.log
+
+SYSTEM_DEVICE=/dev/block/mapper/system
+VENDOR_DEVICE=/dev/block/mapper/vendor
+
+SYSTEM_MOUNT=/tmp/rtwo-system
+VENDOR_MOUNT=/tmp/rtwo-vendor
+
+log_message() {
+ MESSAGE="rtwo-crypto-identity: $*"
+ echo "$MESSAGE" >> "$LOG"
+ echo "<6>$MESSAGE" > /dev/kmsg 2>/dev/null
+}
+
+mount_readonly() {
+ DEVICE="$1"
+ TARGET="$2"
+ NAME="$3"
+
+ mkdir -p "$TARGET"
+ umount "$TARGET" 2>/dev/null
+
+ for TYPE in erofs ext4; do
+ if mount -t "$TYPE" -o ro "$DEVICE" "$TARGET" 2>/dev/null; then
+ log_message "mounted $NAME as $TYPE"
+ return 0
+ fi
+ done
+
+ if mount -o ro "$DEVICE" "$TARGET" 2>/dev/null; then
+ log_message "mounted $NAME with automatic detection"
+ return 0
+ fi
+
+ log_message "ERROR: unable to mount $NAME from $DEVICE"
+ return 1
+}
+
+read_property() {
+ PROPERTY="$1"
+ shift
+
+ for FILE in "$@"; do
+ [ -r "$FILE" ] || continue
+
+ while IFS= read -r LINE; do
+ case "$LINE" in
+ "$PROPERTY"=*)
+ printf '%s' "${LINE#*=}"
+ return 0
+ ;;
+ esac
+ done < "$FILE"
+ done
+
+ return 1
+}
+
+cleanup_mounts() {
+ umount "$VENDOR_MOUNT" 2>/dev/null
+ umount "$SYSTEM_MOUNT" 2>/dev/null
+}
+
+rm -f "$LOG"
+
+setprop sys.rtwo.crypto_identity.ready 0
+setprop sys.rtwo.crypto_identity.failed 0
+
+log_message "waiting for logical system/vendor mappings"
+
+ATTEMPT=0
+
+while [ "$ATTEMPT" -lt 60 ]; do
+ if [ -e "$SYSTEM_DEVICE" ] && [ -e "$VENDOR_DEVICE" ]; then
+ break
+ fi
+
+ ATTEMPT=$((ATTEMPT + 1))
+ sleep 1
+done
+
+if [ ! -e "$SYSTEM_DEVICE" ] || [ ! -e "$VENDOR_DEVICE" ]; then
+ log_message "ERROR: logical system/vendor mappings unavailable"
+ setprop sys.rtwo.crypto_identity.failed 1
+ exit 1
+fi
+
+if ! mount_readonly "$SYSTEM_DEVICE" "$SYSTEM_MOUNT" system; then
+ cleanup_mounts
+ setprop sys.rtwo.crypto_identity.failed 1
+ exit 1
+fi
+
+if ! mount_readonly "$VENDOR_DEVICE" "$VENDOR_MOUNT" vendor; then
+ cleanup_mounts
+ setprop sys.rtwo.crypto_identity.failed 1
+ exit 1
+fi
+
+SYSTEM_FILES="
+$SYSTEM_MOUNT/system/build.prop
+$SYSTEM_MOUNT/build.prop
+"
+
+VENDOR_FILES="
+$VENDOR_MOUNT/build.prop
+$VENDOR_MOUNT/etc/build.prop
+"
+
+ALL_FILES="$SYSTEM_FILES $VENDOR_FILES"
+
+OS_RELEASE="$(read_property ro.build.version.release $SYSTEM_FILES)"
+OS_SDK="$(read_property ro.build.version.sdk $SYSTEM_FILES)"
+OS_PATCH="$(read_property ro.build.version.security_patch $SYSTEM_FILES)"
+
+VENDOR_RELEASE="$(
+ read_property ro.vendor.build.version.release $VENDOR_FILES
+)"
+VENDOR_SDK="$(
+ read_property ro.vendor.build.version.sdk $VENDOR_FILES
+)"
+VENDOR_PATCH="$(
+ read_property ro.vendor.build.security_patch $VENDOR_FILES
+)"
+
+BOOT_PATCH="$(
+ read_property ro.bootimage.build.version.security_patch $ALL_FILES
+)"
+
+VENDOR_BOOT_PATCH="$(
+ read_property ro.vendor.boot_security_patch $ALL_FILES
+)"
+
+FIRST_API="$(
+ read_property ro.product.first_api_level $ALL_FILES
+)"
+
+BOARD_FIRST_API="$(
+ read_property ro.board.first_api_level $ALL_FILES
+)"
+
+cleanup_mounts
+
+if [ -z "$OS_RELEASE" ] ||
+ [ -z "$OS_SDK" ] ||
+ [ -z "$OS_PATCH" ] ||
+ [ -z "$VENDOR_RELEASE" ] ||
+ [ -z "$VENDOR_SDK" ] ||
+ [ -z "$VENDOR_PATCH" ]; then
+
+ log_message "ERROR: installed ROM identity is incomplete"
+ log_message "OS_RELEASE=${OS_RELEASE:-missing}"
+ log_message "OS_SDK=${OS_SDK:-missing}"
+ log_message "OS_PATCH=${OS_PATCH:-missing}"
+ log_message "VENDOR_RELEASE=${VENDOR_RELEASE:-missing}"
+ log_message "VENDOR_SDK=${VENDOR_SDK:-missing}"
+ log_message "VENDOR_PATCH=${VENDOR_PATCH:-missing}"
+
+ setprop sys.rtwo.crypto_identity.failed 1
+ exit 1
+fi
+
+[ -n "$FIRST_API" ] || FIRST_API=33
+[ -n "$BOARD_FIRST_API" ] || BOARD_FIRST_API=33
+
+resetprop ro.build.version.release "$OS_RELEASE"
+resetprop ro.build.version.sdk "$OS_SDK"
+resetprop ro.build.version.security_patch "$OS_PATCH"
+
+resetprop ro.vendor.build.version.release "$VENDOR_RELEASE"
+resetprop ro.vendor.build.version.sdk "$VENDOR_SDK"
+resetprop ro.vendor.build.security_patch "$VENDOR_PATCH"
+
+if [ -n "$BOOT_PATCH" ]; then
+ resetprop ro.bootimage.build.version.security_patch "$BOOT_PATCH"
+fi
+
+if [ -n "$VENDOR_BOOT_PATCH" ]; then
+ resetprop ro.vendor.boot_security_patch "$VENDOR_BOOT_PATCH"
+fi
+
+resetprop ro.product.first_api_level "$FIRST_API"
+resetprop ro.board.first_api_level "$BOARD_FIRST_API"
+resetprop ro.crypto.type file
+
+log_message \
+ "loaded system=${OS_RELEASE}/SDK${OS_SDK}/SPL${OS_PATCH}"
+
+log_message \
+ "loaded vendor=${VENDOR_RELEASE}/SDK${VENDOR_SDK}/SPL${VENDOR_PATCH}"
+
+setprop sys.rtwo.crypto_identity.ready 1
+exit 0
diff --git a/recovery/root/system/bin/rtwo-vab-state-sanitize.sh b/recovery/root/system/bin/rtwo-vab-state-sanitize.sh
new file mode 100755
index 0000000..d3aefd6
--- /dev/null
+++ b/recovery/root/system/bin/rtwo-vab-state-sanitize.sh
@@ -0,0 +1,95 @@
+#!/system/bin/sh
+# BOBtheBlinker
+# Copyright (C) 2019-Present A-Team Digital Solutions
+
+TAG="rtwo-vab-state"
+META="/metadata"
+META_DEV="/dev/block/bootdevice/by-name/metadata"
+OTA_DIR="${META}/ota"
+STATE_FILE="${OTA_DIR}/state"
+SNAPSHOT_DIR="${OTA_DIR}/snapshots"
+LOG_FILE="/tmp/rtwo-vab-state.log"
+
+log_msg() {
+ echo "${TAG}: $*" >> "${LOG_FILE}"
+}
+
+log_msg "starting guarded Virtual A/B state check"
+
+# Wait for metadata to become mounted, or mount it ourselves once its
+# block-device node becomes available.
+COUNT=0
+while [ "${COUNT}" -lt 80 ]; do
+ if grep -q " ${META} " /proc/mounts; then
+ break
+ fi
+
+ if [ -e "${META_DEV}" ]; then
+ mkdir -p "${META}"
+ mount -t f2fs "${META_DEV}" "${META}" >/dev/null 2>&1 || true
+
+ if grep -q " ${META} " /proc/mounts; then
+ break
+ fi
+ fi
+
+ sleep 0.25
+ COUNT=$((COUNT + 1))
+done
+
+if ! grep -q " ${META} " /proc/mounts; then
+ log_msg "metadata unavailable; leaving OTA state untouched"
+ exit 0
+fi
+
+if [ ! -f "${STATE_FILE}" ]; then
+ log_msg "no OTA state file present"
+ exit 0
+fi
+
+if [ -s "${STATE_FILE}" ]; then
+ log_msg "OTA state file is non-empty; preserving it"
+ exit 0
+fi
+
+if [ ! -d "${SNAPSHOT_DIR}" ]; then
+ log_msg "snapshot directory missing; preserving state file"
+ exit 0
+fi
+
+if find "${SNAPSHOT_DIR}" \
+ -mindepth 1 \
+ -maxdepth 1 \
+ -print -quit 2>/dev/null |
+ grep -q .; then
+ log_msg "snapshot directory is not empty; preserving state file"
+ exit 0
+fi
+
+# Only the known harmless entries may exist. Anything else could represent
+# genuine OTA state, so fail safely and preserve everything.
+UNEXPECTED="$(
+ find "${OTA_DIR}" \
+ -mindepth 1 \
+ -maxdepth 1 \
+ ! -name state \
+ ! -name snapshots \
+ ! -name allow-forward-merge \
+ -print -quit 2>/dev/null
+)"
+
+if [ -n "${UNEXPECTED}" ]; then
+ log_msg "unexpected OTA entry found: ${UNEXPECTED}; preserving state file"
+ exit 0
+fi
+
+rm -f "${STATE_FILE}"
+
+if [ -e "${STATE_FILE}" ]; then
+ log_msg "failed to remove empty OTA state file"
+ exit 0
+fi
+
+sync
+log_msg "removed empty OTA state file; no snapshots were present"
+exit 0
diff --git a/recovery/root/system/bin/sec_nvm b/recovery/root/system/bin/sec_nvm
new file mode 100755
index 0000000..1aa0aea
Binary files /dev/null and b/recovery/root/system/bin/sec_nvm differ
diff --git a/recovery/root/system/bin/spdaemon b/recovery/root/system/bin/spdaemon
new file mode 100755
index 0000000..08aab48
Binary files /dev/null and b/recovery/root/system/bin/spdaemon differ
diff --git a/recovery/root/system/bin/vendor.qti.hardware.qseecom@1.0-service b/recovery/root/system/bin/vendor.qti.hardware.qseecom@1.0-service
new file mode 100755
index 0000000..fa5ad27
Binary files /dev/null and b/recovery/root/system/bin/vendor.qti.hardware.qseecom@1.0-service differ
diff --git a/recovery/root/system/bin/vendor.qti.hardware.vibrator.service b/recovery/root/system/bin/vendor.qti.hardware.vibrator.service
new file mode 100755
index 0000000..dea8824
Binary files /dev/null and b/recovery/root/system/bin/vendor.qti.hardware.vibrator.service differ
diff --git a/recovery/root/system/bin/vendor.qti.spu@1.1-service b/recovery/root/system/bin/vendor.qti.spu@1.1-service
new file mode 100755
index 0000000..6c4de86
Binary files /dev/null and b/recovery/root/system/bin/vendor.qti.spu@1.1-service differ
diff --git a/recovery/root/system/bin/vendor.qti.spu@2.0-service b/recovery/root/system/bin/vendor.qti.spu@2.0-service
new file mode 100755
index 0000000..82b09ac
Binary files /dev/null and b/recovery/root/system/bin/vendor.qti.spu@2.0-service differ
diff --git a/recovery/root/system/etc/recovery.fstab b/recovery/root/system/etc/recovery.fstab
new file mode 100644
index 0000000..e9cccf5
--- /dev/null
+++ b/recovery/root/system/etc/recovery.fstab
@@ -0,0 +1,47 @@
+# Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
+# Copyright (C) 2019-Present A-Team Digital Solutions
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted (subject to the limitations in the
+# disclaimer below) provided that the following conditions are met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided
+# with the distribution.
+#
+# * Neither the name of The Linux Foundation nor the names of its
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
+# GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
+# HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# Android fstab file.
+# The filesystem that contains the filesystem checker binary (typically /system) cannot
+# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
+
+#
+/dev/block/mapper/system /system_root erofs ro wait,first_stage_mount,logical,slotselect
+/dev/block/mapper/vendor /vendor erofs ro wait,first_stage_mount,logical,slotselect
+/dev/block/mapper/system_ext /system_ext erofs ro wait,first_stage_mount,logical,slotselect
+/dev/block/mapper/vendor_dlkm /vendor_dlkm erofs ro wait,first_stage_mount,logical,slotselect
+/dev/block/mapper/product /product erofs ro wait,first_stage_mount,logical,slotselect
+/dev/block/mapper/system_dlkm /system_dlkm erofs ro wait,first_stage_mount,logical,slotselect
+
+/dev/block/by-name/metadata /metadata f2fs noatime,nosuid,nodev,discard wait,check,formattable,first_stage_mount
+/dev/block/bootdevice/by-name/userdata /data f2fs noatime,nosuid,nodev,discard,reserve_root=32768,resgid=1065,fsync_mode=nobarrier,whint_mode=fs-based,inlinecrypt latemount,wait,check,formattable,fileencryption=aes-256-xts:aes-256-cts:v2+inlinecrypt_optimized+wrappedkey_v0,keydirectory=/metadata/vold/metadata_encryption,metadata_encryption=aes-256-xts:wrappedkey_v0,quota,reservedsize=128M,sysfs_path=/sys/devices/platform/soc/1d84000.ufshc,checkpoint=fs
+/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults,first_stage_mount
diff --git a/recovery/root/system/etc/task_profiles.json b/recovery/root/system/etc/task_profiles.json
new file mode 100644
index 0000000..06316b2
--- /dev/null
+++ b/recovery/root/system/etc/task_profiles.json
@@ -0,0 +1,1016 @@
+{
+ "Attributes": [
+ {
+ "Name": "LowCapacityCPUs",
+ "Controller": "cpuset",
+ "File": "background/cpus"
+ },
+ {
+ "Name": "HighCapacityCPUs",
+ "Controller": "cpuset",
+ "File": "foreground/cpus"
+ },
+ {
+ "Name": "MaxCapacityCPUs",
+ "Controller": "cpuset",
+ "File": "top-app/cpus"
+ },
+ {
+ "Name": "AudioAppCapacityCPUs",
+ "Controller": "cpuset",
+ "File": "audio-app/cpus"
+ },
+ {
+ "Name": "ForegroundBoostCapacityCPUs",
+ "Controller": "cpuset",
+ "File": "foreground-boost/cpus"
+ },
+ {
+ "Name": "MemStats",
+ "Controller": "memory",
+ "File": "memory.stat"
+ },
+ {
+ "Name": "MemLimit",
+ "Controller": "memory",
+ "File": "memory.limit_in_bytes",
+ "FileV2": "memory.max"
+ },
+ {
+ "Name": "MemSoftLimit",
+ "Controller": "memory",
+ "File": "memory.soft_limit_in_bytes",
+ "FileV2": "memory.low"
+ },
+ {
+ "Name": "MemSwappiness",
+ "Controller": "memory",
+ "File": "memory.swappiness"
+ },
+ {
+ "Name": "MemUsage",
+ "Controller": "memory",
+ "File": "memory.usage_in_bytes"
+ },
+ {
+ "Name": "MemAndSwapUsage",
+ "Controller": "memory",
+ "File": "memory.memsw.usage_in_bytes"
+ },
+ {
+ "Name": "MemPressureLevel",
+ "Controller": "memory",
+ "File": "memory.pressure_level"
+ },
+ {
+ "Name": "MemCgroupEventControl",
+ "Controller": "memory",
+ "File": "cgroup.event_control"
+ },
+ {
+ "Name": "UClampMin",
+ "Controller": "cpu",
+ "File": "cpu.uclamp.min"
+ },
+ {
+ "Name": "UClampMax",
+ "Controller": "cpu",
+ "File": "cpu.uclamp.max"
+ },
+ {
+ "Name": "UClampLatencySensitive",
+ "Controller": "cpu",
+ "File": "cpu.uclamp.latency_sensitive"
+ },
+ {
+ "Name": "FreezerState",
+ "Controller": "freezer",
+ "File": "cgroup.freeze"
+ },
+ {
+ "Name": "SFreezerState",
+ "Controller": "sfreezer",
+ "File": "frozen/freezer.state"
+ },
+ {
+ "Name": "GpisSfCpuset",
+ "Controller": "cpuset",
+ "File": "cpus"
+ },
+ {
+ "Name": "OlafState",
+ "Controller": "sfreezer",
+ "File": "olaf/freezer.state"
+ },
+ {
+ "Name": "SlowdownState",
+ "Controller": "sfreezer",
+ "File": "abnormal/freezer.state"
+ }
+ ],
+
+ "Profiles": [
+ {
+ "Name": "HighEnergySaving",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpu",
+ "Path": "background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "Frozen",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "FreezerState",
+ "Value": "1"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "Unfrozen",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "FreezerState",
+ "Value": "0"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "SFrozen",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "sfreezer",
+ "Path": "frozen"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "SUnfrozen",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "sfreezer",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "Slowdown",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "sfreezer",
+ "Path": "abnormal"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "NormalPerformance",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpu",
+ "Path": "system"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "ServicePerformance",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpu",
+ "Path": "system-background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "HighPerformance",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpu",
+ "Path": "foreground"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "SystemServicePerformance",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpu",
+ "Path": "foreground-boost"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "MaxPerformance",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpu",
+ "Path": "top-app"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "RealtimePerformance",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpu",
+ "Path": "rt"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "CameraServicePerformance",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpu",
+ "Path": "camera-daemon"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "AudioAppPerformance",
+ "Actions" : [
+ {
+ "Name" : "JoinCgroup",
+ "Params" :
+ {
+ "Controller": "schedtune",
+ "Path": "audio-app"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "NNApiHALPerformance",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpu",
+ "Path": "nnapi-hal"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "Dex2oatPerformance",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpu",
+ "Path": "dex2oat"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "CpuPolicySpread",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "UClampLatencySensitive",
+ "Value": "1"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "CpuPolicyPack",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "UClampLatencySensitive",
+ "Value": "0"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "VrKernelCapacity",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrServiceCapacityLow",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "system/background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrServiceCapacityNormal",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "system"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrServiceCapacityHigh",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "system/performance"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrProcessCapacityLow",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "application/background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrProcessCapacityNormal",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "application"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrProcessCapacityHigh",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "application/performance"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "ProcessCapacityLow",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "ProcessCapacityNormal",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "ProcessCapacityModerate",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "moderate"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "ProcessCapacityHigh",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "foreground"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "SystemServiceCapacityHigh",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "foreground-boost"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "ProcessCapacityMax",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "top-app"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "ServiceCapacityLow",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "system-background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "ServiceCapacityRestricted",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "restricted"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "ProcessCapacityAbnormal",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "abnormal"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "CameraServiceCapacity",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "camera-daemon"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "AudioAppCapacity",
+ "Actions" : [
+ {
+ "Name" : "JoinCgroup",
+ "Params" :
+ {
+ "Controller": "cpuset",
+ "Path": "audio-app"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "BlkIOForeground",
+ "Actions" : [
+ {
+ "Name" : "JoinCgroup",
+ "Params" :
+ {
+ "Controller": "blkio",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "BlkIOBackground",
+ "Actions" : [
+ {
+ "Name" : "JoinCgroup",
+ "Params" :
+ {
+ "Controller": "blkio",
+ "Path": "bg"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "LowIoPriority",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "blkio",
+ "Path": "background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "NormalIoPriority",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "blkio",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "HighIoPriority",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "blkio",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "MaxIoPriority",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "blkio",
+ "Path": ""
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "TimerSlackHigh",
+ "Actions": [
+ {
+ "Name": "SetTimerSlack",
+ "Params":
+ {
+ "Slack": "50000"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "TimerSlackNormal",
+ "Actions": [
+ {
+ "Name": "SetTimerSlack",
+ "Params":
+ {
+ "Slack": "50000"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "SFMainPolicy",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "system-background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "PerfBoost",
+ "Actions": [
+ {
+ "Name": "SetClamps",
+ "Params":
+ {
+ "Boost": "50%",
+ "Clamp": "0"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "PerfClamp",
+ "Actions": [
+ {
+ "Name": "SetClamps",
+ "Params":
+ {
+ "Boost": "0",
+ "Clamp": "30%"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "LowMemoryUsage",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "MemSoftLimit",
+ "Value": "16MB"
+ }
+ },
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "MemSwappiness",
+ "Value": "150"
+
+ }
+ }
+ ]
+ },
+ {
+ "Name": "HighMemoryUsage",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "MemSoftLimit",
+ "Value": "512MB"
+ }
+ },
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "MemSwappiness",
+ "Value": "100"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "SystemMemoryProcess",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "memory",
+ "Path": "system"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "GpisSfCpusetJoin",
+ "Actions" : [
+ {
+ "Name" : "JoinCgroup",
+ "Params" :
+ {
+ "Controller": "cpuset",
+ "Path": "sf"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "GpisSfCpusetEnable",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "GpisSfCpuset",
+ "Value": "4-7"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "GpisSfCpusetDisable",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "GpisSfCpuset",
+ "Value": "0-7"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "JoinOlaf",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "sfreezer",
+ "Path": "olaf"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "JoinInteractiveDexopt",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "dexopt"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "DoSomethingOlaf",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "OlafState",
+ "Value": "FROZEN"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "DoNothingOlaf",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "OlafState",
+ "Value": "THAWED"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "SlowdownThawed",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "SlowdownState",
+ "Value": "THAWED"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "SlowdownFrozen",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "SlowdownState",
+ "Value": "FROZEN"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "TopAppUsage",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuacct",
+ "Path": "top-app"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "BackgroundUsage",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuacct",
+ "Path": "."
+ }
+ }
+ ]
+ }
+ ],
+
+ "AggregateProfiles": [
+ {
+ "Name": "SCHED_SP_DEFAULT",
+ "Profiles": [ "TimerSlackNormal" ]
+ },
+ {
+ "Name": "SCHED_SP_BACKGROUND",
+ "Profiles": [ "HighEnergySaving", "LowIoPriority", "TimerSlackHigh" ]
+ },
+ {
+ "Name": "SCHED_SP_FOREGROUND",
+ "Profiles": [ "HighPerformance", "HighIoPriority", "TimerSlackNormal" ]
+ },
+ {
+ "Name": "SCHED_SP_FOREGROUND_BOOST",
+ "Profiles": [ "SystemServicePerformance", "HighIoPriority", "TimerSlackNormal" ]
+ },
+ {
+ "Name": "SCHED_SP_TOP_APP",
+ "Profiles": [ "MaxPerformance", "MaxIoPriority", "TimerSlackNormal" ]
+ },
+ {
+ "Name": "SCHED_SP_AUDIO_APP",
+ "Profiles": [ "HighPerformance", "HighIoPriority", "TimerSlackNormal" ]
+ },
+ {
+ "Name": "SCHED_SP_SYSTEM",
+ "Profiles": [ "ServicePerformance", "LowIoPriority", "TimerSlackNormal" ]
+ },
+ {
+ "Name": "VMCompilationPerformance",
+ "Profiles": [ "HighPerformance", "ProcessCapacityHigh", "LowIoPriority", "TimerSlackNormal" ]
+ },
+ {
+ "Name": "SCHED_SP_RT_APP",
+ "Profiles": [ "RealtimePerformance", "MaxIoPriority", "TimerSlackNormal" ]
+ },
+ {
+ "Name": "CPUSET_SP_DEFAULT",
+ "Profiles": [ "TimerSlackNormal", "BackgroundUsage" ]
+ },
+ {
+ "Name": "CPUSET_SP_BACKGROUND",
+ "Profiles": [ "HighEnergySaving", "ProcessCapacityLow", "LowIoPriority", "TimerSlackHigh", "BackgroundUsage" ]
+ },
+ {
+ "Name": "CPUSET_SP_FOREGROUND",
+ "Profiles": [ "HighPerformance", "ProcessCapacityHigh", "HighIoPriority", "TimerSlackNormal", "BackgroundUsage" ]
+ },
+ {
+ "Name": "CPUSET_SP_FOREGROUND_BOOST",
+ "Profiles": [ "SystemServicePerformance", "SystemServiceCapacityHigh", "HighIoPriority", "TimerSlackNormal", "BackgroundUsage" ]
+ },
+ {
+ "Name": "CPUSET_SP_TOP_APP",
+ "Profiles": [ "MaxPerformance", "ProcessCapacityMax", "MaxIoPriority", "TimerSlackNormal", "TopAppUsage" ]
+ },
+ {
+ "Name": "CPUSET_SP_AUDIO",
+ "Profiles": [ "HighPerformance", "AudioAppCapacity", "HighIoPriority", "TimerSlackNormal", "BackgroundUsage" ]
+ },
+ {
+ "Name": "CPUSET_SP_SYSTEM",
+ "Profiles": [ "ServiceCapacityLow", "TimerSlackNormal", "BackgroundUsage" ]
+ },
+ {
+ "Name": "CPUSET_SP_RESTRICTED",
+ "Profiles": [ "ServiceCapacityRestricted", "TimerSlackNormal", "BackgroundUsage" ]
+ },
+ {
+ "Name": "Dex2OatBootComplete",
+ "Profiles": [ "Dex2oatPerformance", "LowIoPriority", "TimerSlackHigh" ]
+ },
+ {
+ "Name": "OtaProfiles",
+ "Profiles": [ "ServiceCapacityLow", "LowIoPriority", "HighEnergySaving" ]
+ },
+ {
+ "Name": "GPIS_HINT_ENABLE",
+ "Profiles": [ "GpisSfCpusetEnable" ]
+ },
+ {
+ "Name": "GPIS_HINT_DISABLE",
+ "Profiles": [ "GpisSfCpusetDisable" ]
+ }
+ ]
+}
diff --git a/recovery/root/system/etc/twrp.flags b/recovery/root/system/etc/twrp.flags
new file mode 100644
index 0000000..7354355
--- /dev/null
+++ b/recovery/root/system/etc/twrp.flags
@@ -0,0 +1,36 @@
+# Copyright (C) 2019-Present A-Team Digital Solutions
+# mount point fstype device device2 flags
+# Symlinked partitions
+/system_image emmc /dev/block/bootdevice/by-name/system flags=backup=0;flashimg;display="System Image"
+/vendor_image emmc /dev/block/bootdevice/by-name/vendor flags=backup=0;flashimg;display="Vendor Image"
+/product_image emmc /dev/block/bootdevice/by-name/product flags=backup=0;flashimg;display="Product Image"
+/odm_image emmc /dev/block/bootdevice/by-name/odm flags=backup=0;flashimg;display="Odm Image"
+/system_ext_image emmc /dev/block/bootdevice/by-name/system_ext flags=backup=0;flashimg;display="System_EXT Image"
+/vendor_dlkm_image emmc /dev/block/bootdevice/by-name/vendor_dlkm flags=backup=0;flashimg;display="Vendor_DLKM Image"
+/system_dlkm_image emmc /dev/block/bootdevice/by-name/system_dlkm flags=backup=0;flashimg;display="System_DLKM Image"
+
+# Physical partitions
+/metadata f2fs /dev/block/bootdevice/by-name/metadata flags=backup=1;wipeingui;display="Metadata"
+/boot emmc /dev/block/bootdevice/by-name/boot flags=slotselect;backup=1;flashimg;display="Boot"
+/recovery emmc /dev/block/bootdevice/by-name/recovery flags=slotselect;backup=1;flashimg;display="Recovery"
+/init_boot emmc /dev/block/bootdevice/by-name/init_boot flags=slotselect;backup=1;flashimg;display="Init Boot"
+/persist ext4 /dev/block/bootdevice/by-name/persist flags=display="Persist"
+/efs ext4 /dev/block/bootdevice/by-name/efs flags=backup=1;display="EFS"
+/sec_efs ext4 /dev/block/bootdevice/by-name/sec_efs flags=backup=1;display="SEC EFS"
+/modem emmc /dev/block/bootdevice/by-name/modem flags=backup=1;display="Modem"
+/dsp emmc /dev/block/bootdevice/by-name/dsp
+/misc emmc /dev/block/bootdevice/by-name/misc
+/dtbo emmc /dev/block/bootdevice/by-name/dtbo flags=slotselect;backup=1;flashimg;display="Dtbo"
+/optics_image emmc /dev/block/bootdevice/by-name/optics flags=backup=1;flashimg;display="Optics Image"
+/prism_image emmc /dev/block/bootdevice/by-name/prism flags=backup=1;flashimg;display="Prism Image"
+/vbmeta_system emmc /dev/block/bootdevice/by-name/vbmeta_system flags=slotselect;backup=1;flashimg;display="Vbmeta System"
+/vendor_boot emmc /dev/block/bootdevice/by-name/vendor_boot flags=slotselect;backup=1;flashimg;display="Vendor Boot"
+/vbmeta_samsung emmc /dev/block/bootdevice/by-name/vbmeta_samsung
+/vbmeta emmc /dev/block/bootdevice/by-name/vbmeta flags=slotselect;backup=1;flashimg;display="Vbmeta"
+/vm-bootsys ext4 /dev/block/bootdevice/by-name/vm-bootsys
+/imagefv emmc /dev/block/bootdevice/by-name/imagefv
+/efuse emmc /dev/block/bootdevice/by-name/efuse
+/preloader emmc /dev/block/bootdevice/by-name/bootloader
+
+# Removable storage
+/usb_otg auto /dev/block/sdg1 /dev/block/sdg flags=display="USB-OTG";storage;wipeingui;removable
diff --git a/recovery/root/system/etc/vintf/manifest.xml b/recovery/root/system/etc/vintf/manifest.xml
new file mode 100644
index 0000000..43a075d
--- /dev/null
+++ b/recovery/root/system/etc/vintf/manifest.xml
@@ -0,0 +1,146 @@
+
+
+
+ android.frameworks.displayservice
+ hwbinder
+ 1.0
+
+ IDisplayService
+ default
+
+ @1.0::IDisplayService/default
+
+
+ android.frameworks.schedulerservice
+ hwbinder
+ 1.0
+
+ ISchedulingPolicyService
+ default
+
+ @1.0::ISchedulingPolicyService/default
+
+
+ android.frameworks.sensorservice
+ hwbinder
+ 1.0
+
+ ISensorManager
+ default
+
+ @1.0::ISensorManager/default
+
+
+ android.hidl.manager
+ hwbinder
+ 1.2
+
+ IServiceManager
+ default
+
+ @1.2::IServiceManager/default
+
+
+ android.hidl.memory
+ passthrough
+ 1.0
+
+ IMapper
+ ashmem
+
+ @1.0::IMapper/ashmem
+
+
+ android.hidl.token
+ hwbinder
+ 1.0
+
+ ITokenManager
+ default
+
+ @1.0::ITokenManager/default
+
+
+ android.system.net.netd
+ hwbinder
+ 1.1
+
+ INetd
+ default
+
+ @1.1::INetd/default
+
+
+ android.system.wifi.keystore
+ hwbinder
+ 1.0
+
+ IKeystore
+ default
+
+ @1.0::IKeystore/default
+
+
+ netutils-wrapper
+ 1.0
+
+
+ vendor.qti.hardware.qccsyshal
+ hwbinder
+ 1.2
+
+ IQccsyshal
+ qccsyshal
+
+ @1.2::IQccsyshal/qccsyshal
+
+
+ vendor.qti.hardware.radio.atcmdfwd
+ hwbinder
+ 1.0
+
+ IAtCmdFwd
+ AtCmdFwdService
+
+ @1.0::IAtCmdFwd/AtCmdFwdService
+
+
+ vendor.qti.hardware.systemhelper
+ hwbinder
+ 1.0
+
+ ISystemEvent
+ default
+
+
+ ISystemResource
+ default
+
+ @1.0::ISystemEvent/default
+ @1.0::ISystemResource/default
+
+
+ vendor.samsung.frameworks.security.ucm.crypto
+ hwbinder
+ 1.0
+
+ ISehUcmKeystore
+ default
+
+ @1.0::ISehUcmKeystore/default
+
+
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+
+
diff --git a/recovery/root/system/lib64/hw/android.hardware.boot@1.0-impl-1.2-qti.so b/recovery/root/system/lib64/hw/android.hardware.boot@1.0-impl-1.2-qti.so
new file mode 100644
index 0000000..edd273d
Binary files /dev/null and b/recovery/root/system/lib64/hw/android.hardware.boot@1.0-impl-1.2-qti.so differ
diff --git a/recovery/root/system/lib64/libboot_control_qti.so b/recovery/root/system/lib64/libboot_control_qti.so
new file mode 100644
index 0000000..d0be80a
Binary files /dev/null and b/recovery/root/system/lib64/libboot_control_qti.so differ
diff --git a/recovery/root/system/lib64/librecovery_updater.so b/recovery/root/system/lib64/librecovery_updater.so
new file mode 100644
index 0000000..1d2fb1f
Binary files /dev/null and b/recovery/root/system/lib64/librecovery_updater.so differ
diff --git a/recovery/root/vendor/etc/init/android.hardware.keymaster@4.0-strongbox-service-qti.rc b/recovery/root/vendor/etc/init/android.hardware.keymaster@4.0-strongbox-service-qti.rc
new file mode 100644
index 0000000..031bb77
--- /dev/null
+++ b/recovery/root/vendor/etc/init/android.hardware.keymaster@4.0-strongbox-service-qti.rc
@@ -0,0 +1,12 @@
+# Copyright (C) 2019-Present A-Team Digital Solutions
+
+on property:sys.rtwo.crypto_identity.ready=1
+ start vendor.keymaster-sb-4-0
+
+service vendor.keymaster-sb-4-0 /system/bin/android.hardware.keymaster@4.0-strongbox-service-qti
+ class early_hal
+ user root
+ group root drmrpc
+ setenv LD_LIBRARY_PATH /vendor/lib64:/system/lib64:/sbin
+ disabled
+ seclabel u:r:recovery:s0
diff --git a/recovery/root/vendor/etc/init/android.hardware.security.keymint-service-qti.rc b/recovery/root/vendor/etc/init/android.hardware.security.keymint-service-qti.rc
new file mode 100644
index 0000000..616253f
--- /dev/null
+++ b/recovery/root/vendor/etc/init/android.hardware.security.keymint-service-qti.rc
@@ -0,0 +1,10 @@
+on property:sys.rtwo.crypto_identity.ready=1
+ start vendor.keymint-qti
+
+service vendor.keymint-qti /system/bin/android.hardware.security.keymint-service-qti
+ class early_hal
+ user root
+ group root
+ setenv LD_LIBRARY_PATH /vendor/lib64:/system/lib64:/sbin
+ disabled
+ seclabel u:r:recovery:s0
diff --git a/recovery/root/vendor/etc/init/init.spdaemon.rc b/recovery/root/vendor/etc/init/init.spdaemon.rc
new file mode 100644
index 0000000..8ad859f
--- /dev/null
+++ b/recovery/root/vendor/etc/init/init.spdaemon.rc
@@ -0,0 +1,20 @@
+on post-fs && property:ro.boot.product.vendor.sku=kalama
+ start vendor.spdaemon
+ start vendor.sec_nvm
+
+service vendor.spdaemon /system/bin/spdaemon
+ class core
+ user system
+ group system
+ setenv LD_LIBRARY_PATH /vendor/lib64:/system/lib64:/sbin
+ disabled
+ shutdown critical
+ seclabel u:r:recovery:s0
+
+service vendor.sec_nvm /system/bin/sec_nvm
+ class core
+ user system
+ group system
+ setenv LD_LIBRARY_PATH /vendor/lib64:/system/lib64:/sbin
+ disabled
+ seclabel u:r:recovery:s0
diff --git a/recovery/root/vendor/etc/init/init.spuservice.rc b/recovery/root/vendor/etc/init/init.spuservice.rc
new file mode 100644
index 0000000..be90953
--- /dev/null
+++ b/recovery/root/vendor/etc/init/init.spuservice.rc
@@ -0,0 +1,9 @@
+on boot && property:ro.boot.product.vendor.sku=kalama
+ start spuservice
+
+service spuservice /system/bin/vendor.qti.spu@2.0-service
+ class hal
+ user system
+ group system
+ setenv LD_LIBRARY_PATH /vendor/lib64:/system/lib64:/sbin
+ seclabel u:r:recovery:s0
diff --git a/recovery/root/vendor/etc/init/init.vendor.qti.spu@1.1-service.rc b/recovery/root/vendor/etc/init/init.vendor.qti.spu@1.1-service.rc
new file mode 100644
index 0000000..912983d
--- /dev/null
+++ b/recovery/root/vendor/etc/init/init.vendor.qti.spu@1.1-service.rc
@@ -0,0 +1,9 @@
+on boot && property:ro.boot.product.vendor.sku=kalama
+ start spu_service
+
+service spu_service /system/bin/vendor.qti.spu@1.1-service
+ class hal
+ user system
+ group system
+ setenv LD_LIBRARY_PATH /vendor/lib64:/system/lib64:/sbin
+ seclabel u:r:recovery:s0
diff --git a/recovery/root/vendor/etc/init/qseecomd.rc b/recovery/root/vendor/etc/init/qseecomd.rc
new file mode 100644
index 0000000..fdac9e2
--- /dev/null
+++ b/recovery/root/vendor/etc/init/qseecomd.rc
@@ -0,0 +1,11 @@
+on init
+ start vendor.qseecomd
+
+service vendor.qseecomd /system/bin/qseecomd
+ socket notify-topology stream 660 system drmrpc
+ class core
+ user root
+ group root drmrpc
+ setenv LD_LIBRARY_PATH /vendor/lib64:/system/lib64:/sbin
+ disabled
+ seclabel u:r:recovery:s0
diff --git a/recovery/root/vendor/etc/init/vendor.qti.hardware.qseecom@1.0-service.rc b/recovery/root/vendor/etc/init/vendor.qti.hardware.qseecom@1.0-service.rc
new file mode 100644
index 0000000..2d42ace
--- /dev/null
+++ b/recovery/root/vendor/etc/init/vendor.qti.hardware.qseecom@1.0-service.rc
@@ -0,0 +1,9 @@
+on init
+ start qseecom-service
+
+service qseecom-service /system/bin/vendor.qti.hardware.qseecom@1.0-service
+ class hal
+ user root
+ group root drmrpc
+ setenv LD_LIBRARY_PATH /vendor/lib64:/system/lib64:/sbin
+ seclabel u:r:recovery:s0
diff --git a/recovery/root/vendor/etc/init/vendor.qti.hardware.vibrator.service.rc b/recovery/root/vendor/etc/init/vendor.qti.hardware.vibrator.service.rc
new file mode 100644
index 0000000..d6d26da
--- /dev/null
+++ b/recovery/root/vendor/etc/init/vendor.qti.hardware.vibrator.service.rc
@@ -0,0 +1,14 @@
+on boot
+ chmod 0666 /dev/qcom_haptic
+ chown root root /dev/qcom_haptic
+ start qti.vibrator
+
+service qti.vibrator /system/bin/vendor.qti.hardware.vibrator.service
+ class hal
+ user root
+ group root input
+ disabled
+ setenv LD_LIBRARY_PATH /vendor/lib64:/system/lib64:/sbin
+ setenv RICHTAP_DEVICE_PATH /dev/qcom_haptic
+ setenv ENV_RICHTAP_CONFIG_PATH /odm/etc/aac_richtap.config
+ seclabel u:r:recovery:s0
diff --git a/recovery/root/vendor/etc/task_profiles.json b/recovery/root/vendor/etc/task_profiles.json
new file mode 100644
index 0000000..77f7c96
--- /dev/null
+++ b/recovery/root/vendor/etc/task_profiles.json
@@ -0,0 +1,30 @@
+{
+ "Profiles": [
+ {
+ "Name": "GpisSfCpusetEnable",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "GpisSfCpuset",
+ "Value": "3-6"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "GpisSfCpusetDisable",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "GpisSfCpuset",
+ "Value": "0-6"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/recovery/root/vendor/etc/ueventd.rc b/recovery/root/vendor/etc/ueventd.rc
new file mode 100644
index 0000000..489b8e5
--- /dev/null
+++ b/recovery/root/vendor/etc/ueventd.rc
@@ -0,0 +1,1084 @@
+# Copyright (c) 2012-2015, 2017-2021, The Linux Foundation. All rights reserved.
+#
+# Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# * Neither the name of The Linux Foundation nor
+# the names of its contributors may be used to endorse or promote
+# products derived from this software without specific prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+#
+# Changes from Qualcomm Innovation Center are provided under the following license:
+# Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted (subject to the limitations in the
+# disclaimer below) provided that the following conditions are met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided
+# with the distribution.
+#
+# * Neither the name of Qualcomm Innovation Center, Inc. nor the names of
+# its contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
+# GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
+# HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+# Firmware directory Path
+# Below macro will be read by uevent and path will
+# be added to search path for firmware loading
+firmware_directories /vendor/firmware_mnt/image/ /vendor/firmware-modem/image/ /vendor/vm-system/
+
+subsystem dma_heap
+ devname uevent_devpath
+ dirname /dev/dma_heap
+
+subsystem mem_buf_vm
+ devname uevent_devpath
+ dirname /dev/mem_buf_vm
+
+# the DIAG device node is not world writable/readable.
+/dev/input/event* 0660 system input
+/dev/diag 0660 system oem_2901
+/dev/mhi_*_pipe_4 0660 system system
+
+/dev/genlock 0666 system system
+/dev/wlan 0660 wifi wifi
+/dev/kgsl 0666 system system
+/dev/kgsl-3d0 0666 system system
+/dev/kgsl-2d0 0666 root root
+/dev/kgsl-2d1 0666 root root
+/dev/ion 0664 system system
+/dev/membuf 0664 system system
+/dev/mem_buf_vm/* 0444 system system
+/dev/dma_heap/qcom,* 0444 system system
+/dev/rtc0 0660 system system
+/dev/smd0 0660 system system
+/dev/smd4 0660 system bridge_rw
+/dev/smd_cxm_qmi 0640 radio radio
+/dev/smd5 0660 system system
+/dev/smd6 0660 system system
+/dev/smd7 0660 bluetooth bluetooth
+/dev/ccid_bridge 0660 system system
+/dev/ipa 0660 radio radio
+/dev/wwan_ioctl 0660 radio radio
+/dev/ipa_lnx_stats_ioctl 0640 radio radio
+/dev/ipaNatTable 0660 radio radio
+/dev/rmnet_ctrl 0660 usb usb
+/dev/dpl_ctrl 0660 usb usb
+/dev/ipa_odl_ctl 0660 radio radio
+/dev/ipa_adpl 0660 system oem_2905
+/dev/synx_device 0660 root camera
+/dev/hab 0666 system system
+/dev/iio:device* 0664 system system
+
+# dev ril bridge
+/dev/drb 0660 system radio
+
+#permissions for UFS RPMB BSG device node
+/dev/0:0:0:49476 0600 system system
+
+# SSR node for SRIL
+/sys/devices/platform/soc/4080000.remoteproc-mss ssr 0660 system radio
+
+#permissions for USB
+/dev/usb_mtp_gadget 0660 system mtp
+/dev/android_ssusbcon 0660 system system
+/sys/class/android_usb/android0 f_rndis/ethaddr 0660 system system
+/sys/class/android_usb/android0 terminal_version 0660 system system
+
+#permissions for UVDM
+/dev/ccic_misc 0664 system usb
+
+#permissions for MUIC
+/sys/class/sec/switch otg_test 0664 system radio
+/sys/class/sec/switch uart_sel 0664 system radio
+/sys/class/sec/switch usb_sel 0664 system radio
+/sys/class/sec/switch afc_disable 0664 system radio
+/sys/class/sec/switch apo_factory 0664 system radio
+/sys/class/sec/switch afc_set_voltage 0664 system radio
+/sys/class/sec/switch vbus_value 0444 system radio
+/sys/class/sec/switch vbus_value_pd 0444 system radio
+/sys/class/sec/switch hiccup 0644 system radio
+
+#permissions for CCIC
+/sys/class/sec/ccic lpm_mode 0644 system radio
+
+#permissions for CCIC control option
+/sys/class/sec/ccic ccic_control_option 0644 system radio
+/sys/class/sec/ccic fw_update 0220 system radio
+/sys/class/sec/ccic control_gpio 0644 system radio
+/sys/class/sec/ccic hmd_power 0220 system system
+/sys/class/sec/ccic dex_fan_uvdm 0220 root root
+
+#permissions for Host notify
+/sys/class/host_notify/usb_otg booster 0660 system radio
+
+#permissions for usb notify
+/sys/class/usb_notify/usb_control disable 0660 system radio
+
+#permissions usb whitelist
+/sys/class/usb_notify/usb_control whitelist_for_mdm 0664 system usb
+
+#permissions for GPT listener on LUN4
+/dev/0:0:0:4 0600 system root
+
+#permissions for CSVT
+/dev/smd11 0660 radio radio
+
+#permsissions for BT/FM
+/dev/smd2 0660 bluetooth bluetooth
+/dev/smd3 0660 bluetooth bluetooth
+/dev/btpower 0660 bluetooth system
+/dev/btfmslim 0660 bluetooth system
+
+#permissions for pta
+/dev/pta 0660 system system
+
+/dev/radio0 0640 system system
+/dev/rfcomm0 0660 bluetooth bluetooth
+/dev/ttyUSB0 0660 bluetooth bluetooth
+/dev/smdcntl0 0640 radio radio
+/dev/smdcntl1 0640 radio radio
+/dev/smdcntl2 0640 radio radio
+/dev/smdcntl3 0640 radio radio
+/dev/smdcntl4 0640 radio radio
+/dev/smdcntl5 0640 radio radio
+/dev/smdcntl6 0640 radio radio
+/dev/smdcntl7 0640 radio radio
+/dev/smdcntl8 0640 radio radio
+/dev/smdcnt_rev0 0640 radio radio
+/dev/smdcnt_rev1 0640 radio radio
+/dev/smdcnt_rev2 0640 radio radio
+/dev/smdcnt_rev3 0640 radio radio
+/dev/smdcnt_rev4 0640 radio radio
+/dev/smdcnt_rev5 0640 radio radio
+/dev/smdcnt_rev6 0640 radio radio
+/dev/smdcnt_rev7 0640 radio radio
+/dev/smdcnt_rev8 0640 radio radio
+/dev/smuxctl32 0640 radio radio
+/dev/sdioctl0 0640 radio radio
+/dev/sdioctl1 0640 radio radio
+/dev/sdioctl2 0640 radio radio
+/dev/sdioctl3 0640 radio radio
+/dev/sdioctl4 0640 radio radio
+/dev/sdioctl5 0640 radio radio
+/dev/sdioctl6 0640 radio radio
+/dev/sdioctl7 0640 radio radio
+/dev/sdioctl8 0640 radio radio
+/dev/rmnet_mux_ctrl 0640 radio radio
+/dev/hsicctl0 0640 radio radio
+/dev/hsicctl1 0640 radio radio
+/dev/hsicctl2 0640 radio radio
+/dev/hsicctl3 0640 radio radio
+/dev/hsicctl4 0640 radio radio
+/dev/hsicctl5 0640 radio radio
+/dev/hsicctl6 0640 radio radio
+/dev/hsicctl7 0640 radio radio
+/dev/hsicctl8 0640 radio radio
+/dev/hsicctl9 0640 radio radio
+/dev/hsicctl10 0640 radio radio
+/dev/hsicctl11 0640 radio radio
+/dev/hsicctl12 0640 radio radio
+/dev/hsicctl13 0640 radio radio
+/dev/hsicctl14 0640 radio radio
+/dev/hsicctl15 0640 radio radio
+/dev/hsicctl16 0640 radio radio
+/dev/mhi_*_pipe_14 0640 radio radio
+/dev/mhi_*_pipe_16 0640 radio radio
+/dev/mhi_*_pipe_32 0640 radio radio
+/dev/at_usb0 0640 radio radio
+/dev/at_mdm0 0640 system radio
+/dev/video* 0660 system camera
+/dev/cvp* 0660 system camera
+/dev/media* 0660 system camera
+/dev/v4l-subdev* 0660 system camera
+/dev/qseecom 0660 system drmrpc
+/dev/qce 0660 system drmrpc
+/dev/smcinvoke 0660 system drmrpc
+/dev/qsee_ipc_irq_spss 0660 system drmrpc
+/dev/seemplog 0660 system system
+/dev/pft 0660 system drmrpc
+/dev/spcom 0660 system system
+/dev/spss_utils 0660 system system
+/dev/sp_kernel 0660 system system
+/dev/sp_nvm 0660 system system
+/dev/sp_ssr 0660 system system
+/dev/sp_keymaster 0660 system system
+/dev/sp_keymaster_ssr 0660 system system
+/dev/sec_nvm_* 0660 system system
+/dev/cryptoapp 0660 system system
+/dev/spdaemon_ssr 0660 system system
+/dev/spu_hal_ssr 0660 system system
+/dev/iuicc* 0660 system system
+/dev/gemini0 0660 system camera
+/dev/jpeg0 0660 system camera
+/dev/jpeg1 0660 system camera
+/dev/jpeg2 0660 system camera
+/dev/jpeg3 0660 system camera
+/dev/adsprpc-smd 0664 system system
+/dev/adsprpc-smd-secure 0644 system system
+/dev/system_health_monitor 0644 radio system
+/dev/mdss_rotator 0664 system system
+/dev/spec_sync 0660 system system
+
+#QDSS
+/dev/byte-cntr 0660 system oem_2902
+/dev/byte-cntr1 0660 system oem_2902
+/dev/mhi_qdss 0660 system oem_2902
+/sys/class/qdss_bridge/mhi_qdss mode 0660 system oem_2902
+
+#qg
+/dev/qg 0660 system system
+/dev/qg_battery 0660 system system
+
+#qvr
+/dev/qvr_external_sensor_ioctl 0660 system system
+/sys/kernel/qvr_external_sensor/fd 0660 system system
+/dev/bus/usb/001/002 0660 system system
+/dev/bus/usb/001/003 0660 system system
+/dev/bus/usb/001/004 0660 system system
+/dev/bus/usb/001/005 0660 system system
+/dev/bus/usb/002/002 0660 system system
+/dev/bus/usb/002/003 0660 system system
+/dev/bus/usb/002/004 0660 system system
+/dev/bus/usb/002/005 0660 system system
+/dev/bus/usb/003/002 0660 system system
+/dev/bus/usb/003/003 0660 system system
+/dev/bus/usb/003/004 0660 system system
+/dev/bus/usb/003/005 0660 system system
+/dev/hidraw* 0660 system system
+
+# wlan
+/dev/wcnss_wlan 0660 system system
+/dev/wcnss_ctrl 0660 system system
+/sys/devices/soc/a000000.qcom,wcnss-wlan/net/wlan0/queues/rx-* rps_cpus 0660 system system
+/sys/devices/soc/a000000.qcom,wcnss-wlan/net/p2p0/queues/rx-* rps_cpus 0660 system system
+/sys/devices/platform/soc/18800000.qcom,icnss/net/wlan*/queues/rx-* rps_cpus 0660 system system
+/sys/devices/platform/soc/1c00000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/wlan*/queues/rx-* rps_cpus 0660 system system
+/dev/spidev0.0 0660 system audio
+/dev/i2c-7 0660 system audio
+/dev/msm_camera/* 0660 system camera
+/dev/gemini/ 0660 system camera
+/dev/mercury0 0660 system camera
+/dev/msm_vidc_reg 0660 system audio
+/dev/msm_vidc_dec 0660 system audio
+/dev/msm_vidc_dec_sec 0660 system audio
+/dev/msm_vidc_enc 0660 system audio
+/dev/msm_rotator 0660 system system
+/dev/hw_random 0600 root root
+/dev/sdsprpc-smd 0660 system system
+
+#permissions for audio
+/dev/wcd_dsp0_control 0660 system audio
+/dev/wcd-dsp-glink 0660 system audio
+/dev/audio_slimslave 0660 system audio
+/dev/msm_qcelp 0660 system audio
+/dev/msm_evrc 0660 system audio
+/dev/msm_wma 0660 system audio
+/dev/msm_wmapro 0660 system audio
+/dev/msm_alac 0660 system audio
+/dev/msm_ape 0660 system audio
+/dev/msm_amrnb 0660 system audio
+/dev/msm_amrwb 0660 system audio
+/dev/msm_amrwbplus 0660 system audio
+/dev/msm_aac 0660 system audio
+/dev/msm_multi_aac 0660 system audio
+/dev/msm_aac_in 0660 system audio
+/dev/msm_qcelp_in 0660 system audio
+/dev/msm_evrc_in 0660 system audio
+/dev/msm_amrnb_in 0660 system audio
+/dev/msm_amrwb_in 0660 system audio
+/dev/msm_a2dp_in 0660 system audio
+/dev/msm_ac3 0660 system audio
+/dev/msm_audio_cal 0660 system audio
+/dev/msm_hweffects 0660 system audio
+/dev/msm_cad 0660 system audio
+/dev/msm_fm 0660 system audio
+/dev/msm_mvs 0660 system audio
+/dev/msm_pcm_lp_dec 0660 system audio
+/dev/msm_preproc_ctl 0660 system audio
+/dev/msm_rtac 0660 system audio
+/dev/msm_voicememo 0660 system audio
+/dev/aud_pasthru_adsp 0660 system audio
+/dev/msm_audio_ion_cma 0660 system audio
+/dev/msm_audio_ion 0660 system audio
+/dev/ttyHSL1 0660 system system
+/dev/ttyHS1 0660 system system
+/dev/ttyHS5 0660 root radio
+/dev/ttyHS8 0660 root radio
+/dev/mdm 0660 system radio
+/sys/devices/virtual/smdpkt/smdcntl* open_timeout 0664 radio radio
+/dev/sdio_tty_ciq_00 0660 system system
+/dev/tty_sdio_00 0660 system system
+/dev/ttyGS0 0660 system system
+/dev/i2c-5 0660 media media
+/dev/avtimer 0660 system audio
+/dev/spidev2.0 0660 system audio
+/dev/msm_adsp_sleepmon 0660 system audio
+
+# DVB devices
+/dev/dvb/adapter0/demux* 0440 media media
+/dev/dvb/adapter0/dvr* 0660 media media
+/dev/dvb/adapter0/video* 0660 media media
+
+# Broadcast devices
+/dev/tsc_mux0 0660 media media
+/dev/tsc_ci0 0660 media media
+
+# sensors
+/dev/sensors 0660 system system
+/sys/devices/i2c-12/12-* pollrate_ms 0664 system system
+/sys/devices/f9925000.i2c/i2c-0/0-* enable 0660 input system
+/sys/devices/f9925000.i2c/i2c-0/0-* poll_delay 0660 input system
+/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* enable 0660 input system
+/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* poll_delay 0660 input system
+/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* enable_wakeup 0660 input system
+/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* max_latency 0660 input system
+/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* flush 0660 input system
+/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* calibrate 0660 input system
+/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* enable 0660 input system
+/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* poll_delay 0660 input system
+/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* enable_wakeup 0660 input system
+/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* max_latency 0660 input system
+/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* flush 0660 input system
+/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* calibrate 0660 input system
+/sys/devices/virtual/optical_sensors/proximity ps_adc 0660 input system
+/sys/devices/virtual/optical_sensors/proximity ps_poll_delay 0660 input system
+/sys/devices/virtual/optical_sensors/lightsensor ls_auto 0660 input system
+/sys/devices/virtual/optical_sensors/lightsensor ls_poll_delay 0660 input system
+/sys/devices/virtual/input/input* poll 0660 input system
+/sys/devices/virtual/input/input* pollrate_ms 0660 input system
+/sys/devices/soc/78b7000.i2c/i2c-3/3-0020/input/input* secure_touch 0440 system drmrpc
+/sys/devices/soc/78b7000.i2c/i2c-3/3-0020/input/input* secure_touch_enable 0660 system drmrpc
+/sys/devices/soc/78b7000.i2c/i2c-3/3-0038/input/input* secure_touch 0440 system drmrpc
+/sys/devices/soc/78b7000.i2c/i2c-3/3-0038/input/input* secure_touch_enable 0660 system drmrpc
+/sys/devices/soc/78b7000.i2c/i2c-3/3-004b/input/input* secure_touch 0440 system drmrpc
+/sys/devices/soc/78b7000.i2c/i2c-3/3-004b/input/input* secure_touch_enable 0660 system drmrpc
+/sys/devices/soc/c179000.i2c/i2c-5/5-0020/input/input* secure_touch 0440 system drmrpc
+/sys/devices/soc/c179000.i2c/i2c-5/5-0020/input/input* secure_touch_enable 0660 system drmrpc
+/sys/devices/platform/soc/a98000.i2c/i2c-2/2-0020/input/input* secure_touch 0440 system drmrpc
+/sys/devices/platform/soc/a98000.i2c/i2c-2/2-0020/input/input* secure_touch_enable 0660 system drmrpc
+/sys/devices/platform/soc/a84000.i2c/i2c-2/2-0020/input/input* secure_touch 0440 system drmrpc
+/sys/devices/platform/soc/a84000.i2c/i2c-2/2-0020/input/input* secure_touch_enable 0660 system drmrpc
+
+# GNSS Device premissions
+/dev/gnss_sirf 0660 gps gps
+
+# laser sensor access
+/sys/devices/virtual/input/input* enable_ps_sensor 0660 system input
+/sys/devices/virtual/input/input* set_delay_ms 0660 system input
+/sys/devices/virtual/input/input* do_flush 0660 system input
+
+# grip sensor access
+/sys/devices/virtual/input/input* enable 0660 root input
+
+# Range Sensor
+/dev/range_sensor 0660 system system
+
+/sys/class/sensors/range_sensor ambient 0440 system radio
+/sys/class/sensors/range_sensor cal01 0440 system radio
+/sys/class/sensors/range_sensor cal02 0440 system radio
+/sys/class/sensors/range_sensor cal_uid 0440 system radio
+/sys/class/sensors/range_sensor calibration 0660 system radio
+/sys/class/sensors/range_sensor open_calibration 0660 system radio
+/sys/class/sensors/range_sensor enable 0660 system radio
+/sys/class/sensors/range_sensor frame_rate 0440 system radio
+/sys/class/sensors/range_sensor fw_version 0440 system radio
+/sys/class/sensors/range_sensor mode 0440 system radio
+/sys/class/sensors/range_sensor name 0440 system radio
+/sys/class/sensors/range_sensor range_sigma 0440 system radio
+/sys/class/sensors/range_sensor status 0440 system radio
+/sys/class/sensors/range_sensor target_status 0440 system radio
+/sys/class/sensors/range_sensor temp 0440 system radio
+/sys/class/sensors/range_sensor test01 0440 system radio
+/sys/class/sensors/range_sensor test02 0440 system radio
+/sys/class/sensors/range_sensor test03 0440 system radio
+/sys/class/sensors/range_sensor test_mode 0660 system radio
+/sys/class/sensors/range_sensor uid 0440 system radio
+/sys/class/sensors/range_sensor vendor 0440 system radio
+/sys/class/sensors/range_sensor zone 0440 system radio
+
+# vm_bms
+/dev/vm_bms 0660 system system
+/dev/battery_data 0660 system system
+
+# wlan
+/dev/wcnss_wlan 0660 system system
+/dev/wcnss_ctrl 0660 system system
+/sys/devices/soc/600000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/wlan0/queues/rx-* rps_cpus 0660 system system
+/sys/devices/soc/600000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/p2p0/queues/rx-* rps_cpus 0660 system system
+
+# wigig
+/sys/bus/pci/drivers/wil6210* 0000:01:00.0/wil6210/fst_link_loss 0660 wifi wifi
+/sys/bus/pci/drivers/wil6210* 0000:01:00.0/wil6210/thermal_throttling 0660 system system
+/sys/bus/pci/drivers/wil6210* 0000:01:00.0/wil6210/snr_thresh 0660 wifi wifi
+/sys/bus/pci/drivers/wil6210* 0000:01:00.0/net/wigig0/queues/rx-0/rps_cpus 0660 system system
+/sys/bus/pci/drivers/wil6210* 0000:01:00.0/net/wigig0/gro_flush_timeout 0660 system system
+/sys/devices/virtual/net/bond0 queues/rx-0/rps_cpus 0660 system system
+
+#nfc permissions
+/dev/nfc-nci 0660 nfc nfc
+/dev/nq-nci 0660 nfc nfc
+/dev/assd 0660 nfc nfc
+/dev/st21nfc 0660 nfc nfc
+
+# eSE permissions
+/dev/st54spi_gpio 0660 system system
+
+# UIO devices
+/dev/uio0 0660 system system
+/dev/uio1 0660 system system
+/dev/uio2 0660 system system
+
+# SSR devices
+/dev/subsys_* 0640 system system
+
+# remoteproc devices
+/dev/remoteproc* 0640 system system
+
+# Ultrasound device
+/dev/usf1 0660 system system
+
+# Ramdump devices
+/dev/ramdump* 0640 system system
+
+# Fingerprint device
+/dev/qbt* 0660 system system
+/sys/class/fts/touch_aoi aoi_set 0660 root system
+/sys/class/fts/touch_aoi power_set 0660 root system
+
+#ImproveTouch device
+/dev/hbtp_input 0660 system system
+/dev/hbtp_vm 0660 system system
+
+# LegacyTouch device
+/sys/kernel/qts/primary/trusted_touch* 0660 system system
+/sys/kernel/qts/secondary/trusted_touch* 0660 system system
+
+# Add device block for FRP
+/dev/block/platform/soc/7824900.sdhci/by-name/config 0600 system system
+/dev/block/platform/soc/7464900.sdhci/by-name/frp 0600 system system
+/dev/block/platform/soc/624000.ufshc/by-name/frp 0600 system system
+/dev/block/platform/soc/1da4000.ufshc/by-name/frp 0600 system system
+/dev/block/platform/soc/c0c4000.sdhci/by-name/frp 0600 system system
+/dev/block/platform/soc/1d84000.ufshc/by-name/frp 0600 system system
+/dev/block/platform/soc/7c4000.sdhci/by-name/frp 0600 system system
+/dev/block/platform/soc/4744000.sdhci/by-name/frp 0600 system system
+/dev/block/platform/soc/4804000.ufshc/by-name/frp 0600 system system
+
+# This is temporary while using SD card for initial bring-up
+/dev/block/platform/soc/8804000.sdhci/by-name/frp 0600 system system
+
+# Google FRP solution
+/dev/block/by-name/persistent 0660 system system
+
+# Reactivation lock
+/dev/block/by-name/steady 0660 system system
+
+# Param permission
+/dev/block/platform/soc/1d84000.ufshc/by-name/param 0660 root system
+
+# Kmsg device
+/dev/kmsg 0620 root system
+
+# LED class devices
+/sys/class/leds/red delay_on 0640 system system
+/sys/class/leds/red delay_off 0640 system system
+/sys/class/leds/red breath 0640 system system
+/sys/class/leds/red trigger 0640 system system
+/sys/class/leds/green delay_on 0640 system system
+/sys/class/leds/green delay_off 0640 system system
+/sys/class/leds/green breath 0640 system system
+/sys/class/leds/green trigger 0640 system system
+/sys/class/leds/blue delay_on 0640 system system
+/sys/class/leds/blue delay_off 0640 system system
+/sys/class/leds/blue breath 0640 system system
+/sys/class/leds/blue trigger 0640 system system
+
+# NPU device
+/dev/msm_npu 0644 system system
+
+# USB role switch
+/sys/class/dual_role_usb/* data_role 0660 system system
+/sys/class/dual_role_usb/* power_role 0660 system system
+/sys/class/dual_role_usb/* mode 0660 system system
+
+# USB Dynamic Disable
+/sys/bus/platform/devices/a600000.ssusb dynamic_disable 0220 root usb
+
+#Memory Offline
+/sys/devices/system/memory/memory* state 0660 system system
+
+/sys/devices/virtual/hdcp/msm_hdcp min_level_change 0664 system graphics
+
+#KGSL
+/sys/class/kgsl/kgsl-3d0 perfcounter 0660 root shell
+
+# sys-fs display
+/sys/class/graphics/fb* hpd 0664 system graphics
+/sys/class/graphics/fb* res_info 0664 system graphics
+/sys/class/graphics/fb* vendor_name 0664 system graphics
+/sys/class/graphics/fb* product_description 0664 system graphics
+/sys/class/graphics/fb* video_mode 0664 system graphics
+/sys/class/graphics/fb* format_3d 0664 system graphics
+/sys/class/graphics/fb* s3d_mode 0664 system graphics
+/sys/class/graphics/fb* dynamic_fps 0664 system graphics
+/sys/class/graphics/fb* msm_fb_dfps_mode 0664 system graphics
+/sys/class/graphics/fb* hdr_stream 0664 system graphics
+/sys/class/graphics/fb* cec/enable 0664 system graphics
+/sys/class/graphics/fb* cec/logical_addr 0664 system graphics
+/sys/class/graphics/fb* cec/rd_msg 0664 system graphics
+/sys/class/graphics/fb* pa 0664 system graphics
+/sys/class/graphics/fb* cec/wr_msg 0600 system graphics
+/sys/class/graphics/fb* hdcp/tp 0664 system graphics
+/sys/class/graphics/fb* hdcp2p2/min_level_change 0660 system graphics
+/sys/class/graphics/fb* hdmi_audio_cb 0600 audioserver audio
+
+/sys/class/graphics/fb* lineptr_value 0664 system graphics
+/sys/class/graphics/fb* msm_fb_persist_mode 0664 system graphics
+
+/sys/class/graphics/fb0 idle_time 0664 system graphics
+/sys/class/graphics/fb0 dynamic_fps 0664 system graphics
+/sys/class/graphics/fb0 dyn_pu 0664 system graphics
+/sys/class/graphics/fb0 modes 0664 system graphics
+/sys/class/graphics/fb0 mode 0664 system graphics
+/sys/class/graphics/fb0 msm_cmd_autorefresh_en 0664 system graphics
+*/
+
+/sys/devices/platform/soc/ae00000.qcom,mdss_mdp power/control 0664 system graphics
+
+#asm330 sensor
+#common sensors files
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* buffer/enable 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* buffer/length 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* buffer/watermark 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* discharded_samples 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* current_timestamp_clock 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* hwfifo_flush 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* hwfifo_watermark 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* hwfifo_watermark_max 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* mount_matrix 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* name 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* sampling_frequency 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* sampling_frequency_available 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_timestamp_en 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_timestamp_index 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_timestamp_type 0664 system system
+
+# standard iio accel attributes
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_scale_available 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_x_raw 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_x_scale 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_y_raw 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_y_scale 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_z_raw 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_z_scale 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_x_en 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_x_index 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_x_type 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_y_en 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_y_index 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_y_type 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_z_en 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_z_index 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_z_type 0664 system system
+
+# standard iio gyro attributes
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_scale_available 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_x_raw 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_x_scale 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_y_raw 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_y_scale 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_z_raw 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_z_scale 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_x_en 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_x_index 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_x_type 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_y_en 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_y_index 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_y_type 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_z_en 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_z_index 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_z_type 0664 system system
+
+
+# standard iio temp attributes
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_temp_offset 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_temp_raw 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_temp_scale 0664 system system
+/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_temp_scale_available 0664 system system
+
+# devcoredump data attributes
+/sys/class/devcoredump/devcd* data 0660 system system
+
+# flicker sensor
+/sys/class/sensors/als_rear name 0444 system radio
+/sys/class/sensors/als_rear vendor 0444 system radio
+/sys/class/sensors/als_rear part_type 0444 system radio
+/sys/class/sensors/als_rear device_id 0444 system radio
+/sys/class/sensors/als_rear als_flush 0220 system radio
+/sys/class/sensors/als_rear write_reg 0220 system system
+/sys/class/sensors/als_rear read_reg 0664 system system
+/sys/class/sensors/als_rear eol_mode 0664 system system
+/sys/class/sensors/als_rear osc_cal 0664 system system
+/sys/class/sensors/als_rear als_factory_cmd 0444 system system
+/sys/class/sensors/als_rear als_red 0444 system system
+/sys/class/sensors/als_rear als_green 0444 system system
+/sys/class/sensors/als_rear als_blue 0444 system system
+/sys/class/sensors/als_rear als_ir 0444 system system
+/sys/class/sensors/als_rear als_clear 0444 system system
+/sys/class/sensors/als_rear als_uv 0444 system system
+/sys/class/sensors/als_rear als_wideband 0444 system system
+/sys/class/sensors/als_rear als_version 0444 system system
+/sys/class/sensors/als_rear als_raw_data 0444 system system
+/sys/class/sensors/als_rear als_debug 0664 system system
+/sys/class/sensors/als_rear flicker_data 0444 system system
+/sys/class/sensors/als_rear i2c_err_cnt 0664 system system
+/sys/class/sensors/als_rear int_pin_check 0444 system system
+/sys/class/sensors/als_rear mode_cnt 0664 system system
+/sys/class/sensors/als_rear curr_adc 0664 system system
+/sys/class/sensors/als_rear sensor_info 0444 system system
+/sys/class/sensors/als_rear als_enable 0664 system system
+/sys/class/sensors/als_rear als_data 0444 system system
+/dev/als_rear 0600 system system
+/sys/devices/virtual/input/input* enable 0660 system input
+/sys/devices/virtual/input/input* poll_delay 0660 system input
+
+# Camera Start
+# Camera::Rear Start
+# Camera::Rear1
+/sys/class/camera/rear companion_ic_check 0444 system system
+/sys/class/camera/rear isp_core 0664 system system
+/sys/class/camera/rear rear_camfw 0664 system system
+/sys/class/camera/rear rear_camfw_full 0664 system system
+/sys/class/camera/rear rear_camfw_load 0664 system system
+/sys/class/camera/rear rear_camtype 0444 system system
+/sys/class/camera/rear rear_companionfw_full 0664 system system
+/sys/class/camera/rear rear_calcheck 0664 system system
+/sys/class/camera/rear rear_fwcheck 0664 system system
+/sys/class/camera/rear rear_checkfw_user 0664 system system
+/sys/class/camera/rear rear_checkfw_factory 0664 system system
+/sys/class/camera/rear rear_moduleinfo 0664 system system
+/sys/class/camera/rear rear_afcal 0444 system system
+/sys/class/camera/rear rear_caminfo 0664 system system
+/sys/class/camera/rear rear_sensorid_exif 0664 system system
+/sys/class/camera/rear rear_moduleid 0444 system system
+/sys/class/camera/rear rear_mtf_exif 0664 system system
+/sys/class/camera/rear rear_mtf2_exif 0664 system system
+/sys/class/camera/rear rear_paf_offset_mid 0444 system system
+/sys/class/camera/rear rear_paf_offset_far 0444 system system
+/sys/class/camera/rear rear_paf_cal_check 0444 system system
+/sys/class/camera/rear rear_f2_paf_offset_mid 0444 system system
+/sys/class/camera/rear rear_f2_paf_offset_far 0444 system system
+/sys/class/camera/rear rear_f2_paf_cal_check 0444 system system
+/sys/class/camera/rear rear_dualcal 0444 system system
+/sys/class/camera/rear rear_dualcal_size 0444 system system
+/sys/class/camera/rear rear_hwparam 0664 system system
+/sys/class/camera/rear ssrm_camera_info 0664 system system
+/sys/class/camera/rear rear_frs_test 0444 system system
+/sys/class/camera/rear cam_ln_test 0444 system system
+/sys/class/camera/rear supported_cameraIds 0664 system system
+/sys/class/camera/rear rear_aperture_halltest 0444 system system
+/sys/class/camera/rear rear_tofcal 0444 system system
+/sys/class/camera/rear rear_tofcal_extra 0444 system system
+/sys/class/camera/rear rear_tofcal_size 0444 system system
+/sys/class/camera/rear rear_tofcal_uid 0444 system system
+/sys/class/camera/rear rear_tof_dual_cal 0444 system system
+/sys/class/camera/rear rear_actuator_power 0440 system system
+/sys/class/camera/rear rear_otp_bpc0 0664 system system
+/sys/class/camera/rear rear_otp_bpc1 0664 system system
+/sys/class/camera/rear rear_otp_bpc2 0664 system system
+/sys/class/camera/rear rear_otp_bpc3 0664 system system
+/sys/class/camera/rear rear_otp_bpc4 0664 system system
+/sys/class/camera/rear rear_otp_bpc5 0664 system system
+/sys/class/camera/rear rear_otp_bpc6 0664 system system
+/sys/class/camera/rear rear_otp_bpc7 0664 system system
+/sys/class/camera/rear rear_otp_bpc8 0664 system system
+/sys/class/camera/rear cam_cdr_value 0664 system system
+/sys/class/camera/rear cam_cdr_result 0664 system system
+/sys/class/camera/rear cam_cdr_fastaec 0664 system system
+/sys/class/camera/rear rear_i2c_rfinfo 0664 system system
+/sys/class/camera/rear rear_eeprom_retry 0664 system system
+
+# Camera::Rear2
+/sys/class/camera/rear rear2_camfw 0664 system system
+/sys/class/camera/rear rear2_camfw_full 0664 system system
+/sys/class/camera/rear rear2_camfw_load 0444 system system
+/sys/class/camera/rear rear2_camtype 0444 system system
+/sys/class/camera/rear rear2_companionfw_full 0444 system system
+/sys/class/camera/rear rear2_calcheck 0444 system system
+/sys/class/camera/rear rear2_fwcheck 0444 system system
+/sys/class/camera/rear rear2_checkfw_user 0664 system system
+/sys/class/camera/rear rear2_checkfw_factory 0664 system system
+/sys/class/camera/rear rear2_moduleinfo 0664 system system
+/sys/class/camera/rear rear2_afcal 0444 system system
+/sys/class/camera/rear rear2_caminfo 0664 system system
+/sys/class/camera/rear rear2_sensorid_exif 0664 system system
+/sys/class/camera/rear rear2_moduleid 0444 system system
+/sys/class/camera/rear rear2_mtf_exif 0664 system system
+/sys/class/camera/rear rear2_mtf2_exif 0444 system system
+/sys/class/camera/rear rear2_paf_offset_mid 0444 system system
+/sys/class/camera/rear rear2_paf_offset_far 0444 system system
+/sys/class/camera/rear rear2_paf_cal_check 0444 system system
+/sys/class/camera/rear rear2_f2_paf_offset_mid 0444 system system
+/sys/class/camera/rear rear2_f2_paf_offset_far 0444 system system
+/sys/class/camera/rear rear2_f2_paf_cal_check 0444 system system
+/sys/class/camera/rear rear2_dualcal 0444 system system
+/sys/class/camera/rear rear2_dualcal_size 0444 system system
+/sys/class/camera/rear rear2_hwparam 0664 system system
+/sys/class/camera/rear rear2_tilt 0444 system system
+/sys/class/camera/rear rear2_tof_tilt 0444 system system
+/sys/class/camera/rear rear2_eeprom_retry 0664 system system
+
+# Camera::Rear3
+/sys/class/camera/rear rear3_camfw 0664 system system
+/sys/class/camera/rear rear3_camfw_full 0664 system system
+/sys/class/camera/rear rear3_camfw_load 0444 system system
+/sys/class/camera/rear rear3_camtype 0444 system system
+/sys/class/camera/rear rear3_companionfw_full 0444 system system
+/sys/class/camera/rear rear3_calcheck 0444 system system
+/sys/class/camera/rear rear3_fwcheck 0444 system system
+/sys/class/camera/rear rear3_checkfw_user 0664 system system
+/sys/class/camera/rear rear3_checkfw_factory 0664 system system
+/sys/class/camera/rear rear3_moduleinfo 0664 system system
+/sys/class/camera/rear rear3_afcal 0444 system system
+/sys/class/camera/rear rear3_caminfo 0664 system system
+/sys/class/camera/rear rear3_sensorid_exif 0664 system system
+/sys/class/camera/rear rear3_moduleid 0444 system system
+/sys/class/camera/rear rear3_mtf_exif 0664 system system
+/sys/class/camera/rear rear3_mtf2_exif 0444 system system
+/sys/class/camera/rear rear3_paf_offset_mid 0664 system system
+/sys/class/camera/rear rear3_paf_offset_far 0664 system system
+/sys/class/camera/rear rear3_paf_cal_check 0444 system system
+/sys/class/camera/rear rear3_f2_paf_offset_mid 0664 system system
+/sys/class/camera/rear rear3_f2_paf_offset_far 0664 system system
+/sys/class/camera/rear rear3_f2_paf_cal_check 0664 system system
+/sys/class/camera/rear rear3_dualcal 0444 system system
+/sys/class/camera/rear rear3_dualcal_size 0444 system system
+/sys/class/camera/rear rear3_hwparam 0664 system system
+/sys/class/camera/rear rear3_tilt 0444 system system
+/sys/class/camera/rear rear3_eeprom_retry 0664 system system
+
+# Camera::Rear4
+/sys/class/camera/rear rear4_camfw 0664 system system
+/sys/class/camera/rear rear4_camfw_full 0664 system system
+/sys/class/camera/rear rear4_camfw_load 0664 system system
+/sys/class/camera/rear rear4_camtype 0444 system system
+/sys/class/camera/rear rear4_companionfw_full 0664 system system
+/sys/class/camera/rear rear4_calcheck 0664 system system
+/sys/class/camera/rear rear4_fwcheck 0664 system system
+/sys/class/camera/rear rear4_checkfw_user 0664 system system
+/sys/class/camera/rear rear4_checkfw_factory 0664 system system
+/sys/class/camera/rear rear4_moduleinfo 0664 system system
+/sys/class/camera/rear rear4_afcal 0444 system system
+/sys/class/camera/rear rear4_caminfo 0664 system system
+/sys/class/camera/rear rear4_sensorid_exif 0664 system system
+/sys/class/camera/rear rear4_moduleid 0444 system system
+/sys/class/camera/rear rear4_mtf_exif 0664 system system
+/sys/class/camera/rear rear4_mtf2_exif 0664 system system
+/sys/class/camera/rear rear4_paf_offset_mid 0664 system system
+/sys/class/camera/rear rear4_paf_offset_far 0664 system system
+/sys/class/camera/rear rear4_paf_cal_check 0444 system system
+/sys/class/camera/rear rear4_f2_paf_offset_mid 0664 system system
+/sys/class/camera/rear rear4_f2_paf_offset_far 0664 system system
+/sys/class/camera/rear rear4_f2_paf_cal_check 0664 system system
+/sys/class/camera/rear rear4_dualcal 0444 system system
+/sys/class/camera/rear rear4_dualcal_size 0444 system system
+/sys/class/camera/rear rear4_hwparam 0664 system system
+/sys/class/camera/rear rear4_tilt 0444 system system
+/sys/class/camera/rear rear4_eeprom_retry 0664 system system
+
+# Camera::Rear End
+
+# Camera::Front Start
+# Camera::Front1
+/sys/class/camera/front front_camfw 0664 system system
+/sys/class/camera/front front_camtype 0444 system system
+/sys/class/camera/front front_caminfo 0664 system system
+/sys/class/camera/front front_camfw_full 0664 system system
+/sys/class/camera/front front_camfw_load 0664 system system
+/sys/class/camera/front front_checkfw_user 0664 system system
+/sys/class/camera/front front_checkfw_factory 0664 system system
+/sys/class/camera/front front_moduleinfo 0664 system system
+/sys/class/camera/front front_afcal 0444 system system
+/sys/class/camera/front front_sensorid_exif 0664 system system
+/sys/class/camera/front front_moduleid 0444 system system
+/sys/class/camera/front front_mtf_exif 0664 system system
+/sys/class/camera/front front_hwparam 0664 system system
+/sys/class/camera/front front_mipi_clock 0444 system system
+/sys/class/camera/front front_paf_cal_check 0444 system system
+/sys/class/camera/front front_tofcal 0664 system system
+/sys/class/camera/front front_tofcal_extra 0664 system system
+/sys/class/camera/front front_tofcal_size 0664 system system
+/sys/class/camera/front front_tofcal_uid 0664 system system
+/sys/class/camera/front front_eeprom_retry 0664 system system
+
+# Camera::Front2
+/sys/class/camera/front front2_camfw 0664 system system
+/sys/class/camera/front front2_camtype 0444 system system
+/sys/class/camera/front front2_caminfo 0664 system system
+/sys/class/camera/front front2_camfw_full 0664 system system
+/sys/class/camera/front front2_checkfw_user 0664 system system
+/sys/class/camera/front front2_checkfw_factory 0664 system system
+/sys/class/camera/front front2_moduleinfo 0664 system system
+/sys/class/camera/front front2_moduleid 0444 system system
+/sys/class/camera/front front2_mtf_exif 0664 system system
+/sys/class/camera/front front2_hwparam 0664 system system
+/sys/class/camera/front front2_dualcal 0444 system system
+/sys/class/camera/front front2_dualcal_size 0444 system system
+/sys/class/camera/front front2_tilt 0444 system system
+
+# Camera::Front3
+/sys/class/camera/front front3_camfw 0664 system system
+/sys/class/camera/front front3_camtype 0444 system system
+/sys/class/camera/front front3_caminfo 0664 system system
+/sys/class/camera/front front3_camfw_full 0664 system system
+/sys/class/camera/front front3_camfw_load 0664 system system
+/sys/class/camera/front front3_checkfw_user 0664 system system
+/sys/class/camera/front front3_checkfw_factory 0664 system system
+/sys/class/camera/front front3_moduleinfo 0664 system system
+/sys/class/camera/front front3_afcal 0444 system system
+/sys/class/camera/front front3_moduleid 0444 system system
+/sys/class/camera/front front3_mtf_exif 0664 system system
+/sys/class/camera/front front3_hwparam 0664 system system
+
+# Camera::Front End
+
+# Camera::Secure
+/sys/class/camera/secure iris_camfw 0664 system system
+/sys/class/camera/secure iris_camfw_full 0664 system system
+/sys/class/camera/secure iris_checkfw_factory 0664 system system
+/sys/class/camera/secure iris_checkfw_user 0664 system system
+/sys/class/camera/secure iris_caminfo 0664 system system
+/sys/class/camera/secure iris_hwparam 0664 system system
+
+# Camera::Flash
+/sys/class/camera/flash rear_flash 0664 system system
+
+# Camera::Ois
+/sys/class/camera/ois selftest 0444 system system
+/sys/class/camera/ois calibrationtest 0444 system system
+/sys/class/camera/ois ois_noise_stdev 0444 system system
+/sys/class/camera/ois ois_power 0200 system system
+/sys/class/camera/ois ois_rawdata 0664 system system
+/sys/class/camera/ois oisfw 0664 system system
+/sys/class/camera/ois ois_diff 0664 system system
+/sys/class/camera/ois ois_exif 0664 system system
+/sys/class/camera/ois autotest 0664 system system
+/sys/class/camera/ois autotest_2nd 0664 system system
+/sys/class/camera/ois ois_gain_rear 0444 system system
+/sys/class/camera/ois ois_gain_rear3 0444 system system
+/sys/class/camera/ois ois_supperssion_ratio_rear 0444 system system
+/sys/class/camera/ois ois_supperssion_ratio_rear3 0444 system system
+/sys/class/camera/ois ois_hall_position 0444 system system
+/sys/class/camera/ois reset_check 0444 system system
+/sys/class/camera/ois ois_set_mode 0200 system system
+/sys/class/camera/ois check_cross_talk 0444 system system
+/sys/class/camera/ois check_ois_valid 0444 system system
+/sys/class/camera/ois rear3_read_cross_talk 0444 system system
+/sys/class/camera/ois ois_ext_clk 0664 system system
+/sys/class/camera/ois check_hall_cal 0444 system system
+
+# Camera::Ssm
+/sys/class/camera/ssm ssm_frame_id 0664 system system
+/sys/class/camera/ssm ssm_flicker_max_r 0664 system system
+/sys/class/camera/ssm ssm_flicker_max_g 0664 system system
+/sys/class/camera/ssm ssm_flicker_max_b 0664 system system
+/sys/class/camera/ssm ssm_flicker_coeff 0664 system system
+
+# Camera::Af
+/sys/class/camera/af af_position 0664 system system
+
+# Camera::Boost cameraserver cameraserver
+/sys/kernel/mm/vmscan mem_boost_mode 0664 cameraserver cameraserver
+
+# Camera::Dual
+/sys/class/camera/dual fallback 0664 system system
+
+# Camera::Adaptive mipi
+/sys/class/camera/test adaptive_test 0664 system system
+
+#Camera SVC
+/sys/devices/svc/Camera SVC_rear_module 0444 system system
+/sys/devices/svc/Camera SVC_rear_module2 0444 system system
+/sys/devices/svc/Camera SVC_rear_module3 0444 system system
+/sys/devices/svc/Camera SVC_rear_module4 0444 system system
+/sys/devices/svc/Camera SVC_front_module 0444 system system
+/sys/devices/svc/Camera SVC_front_module2 0444 system system
+
+#Camera SETCAL
+/mnt/vendor/efs camera 0775 system system
+
+# Camera End
+
+#
+# Permissions for Vibrator [
+#
+
+# Vibrator nodes permission (timed_output)
+/sys/class/timed_output/vibrator enable 0664 system system
+/sys/class/timed_output/vibrator motor_type 0664 system system
+/sys/class/timed_output/vibrator intensity 0664 system system
+/sys/class/timed_output/vibrator haptic_engine 0664 system system
+/sys/class/timed_output/vibrator multi_freq 0664 system system
+/sys/class/timed_output/vibrator num_waves 0664 system system
+/sys/class/timed_output/vibrator cp_trigger_index 0664 system system
+/sys/class/timed_output/vibrator cp_trigger_queue 0664 system system
+/sys/class/timed_output/vibrator pwle 0664 system system
+/sys/class/timed_output/vibrator virtual_composite_indexes 0664 system system
+/sys/class/timed_output/vibrator virtual_pwle_indexes 0664 system system
+/sys/class/timed_output/vibrator event_cmd 0664 system system
+/sys/class/timed_output/vibrator intensities 0664 system system
+/sys/class/timed_output/vibrator haptic_intensities 0664 system system
+/sys/class/timed_output/vibrator haptic_durations 0664 system system
+/sys/class/timed_output/vibrator use_sep_index 0220 system system
+
+# Vibrator nodes permission - inputff
+/sys/class/sec_vib_inputff/control i2s_test 0664 system system
+/sys/class/sec_vib_inputff/control firmware_load 0664 system system
+/sys/class/sec_vib_inputff/control current_temp 0664 system system
+/sys/class/sec_vib_inputff/control ach_percent 0664 system system
+/sys/class/sec_vib_inputff/control trigger_calibration 0664 system system
+/sys/class/sec_vib_inputff/control f0_measured 0664 system system
+/sys/class/sec_vib_inputff/control f0_offset 0664 system system
+/sys/class/sec_vib_inputff/control f0_stored 0664 system system
+/sys/class/sec_vib_inputff/control le_stored_param 0664 system system
+/sys/class/sec_vib_inputff/control le_est 0444 system system
+/sys/class/sec_vib_inputff/control use_sep_index 0220 system system
+/sys/class/sec_vib_inputff/control event_cmd 0664 system system
+
+# Vibrator nodes permission (vib_info)
+/sys/class/vib_info_class/vib_support_info intensities 0664 system system
+/sys/class/vib_info_class/vib_support_info haptic_intensities 0664 system system
+/sys/class/vib_info_class/vib_support_info functions 0664 system system
+
+#
+# ] Permissions for Vibrator
+#
+
+# TSP
+/sys/class/sec/tsp cmd 0660 system radio
+/sys/class/sec/tsp enabled 0660 system system
+/sys/class/sec/tsp/input enabled 0660 system system
+/sys/class/sec/tsp sensitivity_mode 0664 system system
+/sys/class/sec/tsp prox_power_off 0664 system system
+/sys/class/sec/tsp ear_detect_enable 0664 system system
+/sys/class/sec/tsp virtual_prox 0664 system system
+/sys/class/sec/tsp hw_param 0664 system system
+/sys/class/sec/tsp dualscreen_policy 0660 system system
+
+# TSP-1 (DUAL)
+/sys/class/sec/tsp1 cmd 0660 system radio
+/sys/class/sec/tsp1/input enabled 0660 system system
+/sys/class/sec/tsp1 sensitivity_mode 0664 system system
+/sys/class/sec/tsp1 prox_power_off 0664 system system
+/sys/class/sec/tsp1 hw_param 0664 system system
+/sys/class/sec/tsp1 dualscreen_policy 0660 system system
+
+# TSP-2 (DUAL)
+/sys/class/sec/tsp2 cmd 0660 system radio
+/sys/class/sec/tsp2/input enabled 0660 system system
+/sys/class/sec/tsp2 sensitivity_mode 0664 system system
+/sys/class/sec/tsp2 prox_power_off 0664 system system
+/sys/class/sec/tsp2 hw_param 0664 system system
+/sys/class/sec/tsp2 dualscreen_policy 0660 system system
+
+# Securetouch
+/sys/class/sec/ss_touch/secure secure_touch_enable 0664 system system
+
+# WACOM
+/sys/class/sec/sec_epen/input enabled 0660 system system
+/sys/class/sec/sec_epen enabled 0660 system system
+/sys/class/sec/sec_epen cmd 0220 system radio
+/sys/class/sec/sec_epen epen_firm_update 0220 system radio
+/sys/class/sec/sec_epen epen_reset 0220 system radio
+/sys/class/sec/sec_epen epen_reset_result 0444 system radio
+/sys/class/sec/sec_epen epen_checksum 0220 system radio
+/sys/class/sec/sec_epen epen_checksum_result 0444 system radio
+/sys/class/sec/sec_epen epen_saving_mode 0220 system radio
+/sys/class/sec/sec_epen epen_wcharging_mode 0664 system radio
+/sys/class/sec/sec_epen epen_ble_charging_mode 0664 system radio
+/sys/class/sec/sec_epen keyboard_mode 0660 system radio
+/sys/class/sec/sec_epen epen_disable_mode 0660 system system
+/sys/class/sec/sec_epen aod_enable 0220 system radio
+/sys/class/sec/sec_epen aod_lcd_onoff_status 0220 system radio
+/sys/class/sec/sec_epen screen_off_memo_enable 0220 system radio
+/sys/class/sec/sec_epen epen_fac_garage_mode 0664 system radio
+/sys/class/sec/sec_epen epen_fac_select_firmware 0220 system radio
+/sys/class/sec/sec_epen hw_param 0664 system system
+
+# Pogo Keyboard
+/sys/class/sec/sec_keypad fw_update 0220 system system
+
+# Folding digital hall ic
+/sys/class/sec/digital_hall digital_hall_thd 0644 system system
+
+# TrustedUI VM
+external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f3c00000/firmware/trustedvm.mdt system "/vendor/bin/vmmgr -r"
+external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f3c00000/firmware/trustedvm.b00 system "/vendor/bin/vmmgr -r"
+external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f3c00000/firmware/trustedvm.b01 system "/vendor/bin/vmmgr -r"
+external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f3c00000/firmware/trustedvm.b02 system "/vendor/bin/vmmgr -r"
+external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f3c00000/firmware/trustedvm.b03 system "/vendor/bin/vmmgr -r"
+external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f3c00000/firmware/trustedvm.b04 system "/vendor/bin/vmmgr -r"
+external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f3c00000/firmware/trustedvm.b05 system "/vendor/bin/vmmgr -r"
+
+external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@0/firmware/trustedvm.mdt system "/vendor/bin/vmmgr -r"
+external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@0/firmware/trustedvm.b00 system "/vendor/bin/vmmgr -r"
+external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@0/firmware/trustedvm.b01 system "/vendor/bin/vmmgr -r"
+external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@0/firmware/trustedvm.b02 system "/vendor/bin/vmmgr -r"
+external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@0/firmware/trustedvm.b03 system "/vendor/bin/vmmgr -r"
+external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@0/firmware/trustedvm.b04 system "/vendor/bin/vmmgr -r"
+external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@0/firmware/trustedvm.b05 system "/vendor/bin/vmmgr -r"
+
+# TEEGRIS
+/dev/tzdev 0666 system system
+/dev/tziwsock 0666 system system
+/dev/tziwshmem 0660 system system
+/dev/tzirs 0660 system system
+
+# PROCA dev config
+/dev/proca_config 0440 system system
+
+# SecNVM
+/dev/k250a 0660 system system
+
+# Power on alarm
+/dev/power_on_alarm 0664 system radio
diff --git a/recovery/root/vendor/etc/vintf/manifest.xml b/recovery/root/vendor/etc/vintf/manifest.xml
new file mode 100644
index 0000000..4ce97be
--- /dev/null
+++ b/recovery/root/vendor/etc/vintf/manifest.xml
@@ -0,0 +1,576 @@
+
+
+
+
+ android.hardware.audio
+ hwbinder
+ 7.1
+
+ IDevicesFactory
+ default
+
+ @7.1::IDevicesFactory/default
+
+
+ android.hardware.audio.effect
+ hwbinder
+ 7.0
+
+ IEffectsFactory
+ default
+
+ @7.0::IEffectsFactory/default
+
+
+ android.hardware.biometrics.face
+ 2
+ IFace/default
+
+
+ android.hardware.bluetooth
+ hwbinder
+ 1.1
+
+ IBluetoothHci
+ default
+
+ @1.1::IBluetoothHci/default
+
+
+ android.hardware.gatekeeper
+ hwbinder
+ 1.0
+
+ IGatekeeper
+ default
+
+ @1.0::IGatekeeper/default
+
+
+ android.hardware.keymaster
+ hwbinder
+ 4.0
+
+ IKeymasterDevice
+ strongbox
+
+ @4.0::IKeymasterDevice/strongbox
+
+
+ android.hardware.media.omx
+ hwbinder
+ 1.0
+
+ IOmx
+ default
+
+
+ IOmxStore
+ default
+
+ @1.0::IOmx/default
+ @1.0::IOmxStore/default
+
+
+ android.hardware.radio
+ hwbinder
+
+
+ android.hardware.radio
+ hwbinder
+ @1.2::ISap/slot1
+ @1.2::ISap/slot2
+
+
+ android.hardware.radio.config
+
+ IRadioConfig
+ default
+
+ IRadioConfig/default
+
+
+ android.hardware.radio.data
+
+ IRadioData
+ slot1
+ slot2
+
+ IRadioData/slot1
+ IRadioData/slot2
+
+
+ android.hardware.radio.deprecated
+ hwbinder
+
+
+ android.hardware.radio.messaging
+
+ IRadioMessaging
+ slot1
+ slot2
+
+ IRadioMessaging/slot1
+ IRadioMessaging/slot2
+
+
+ android.hardware.radio.modem
+
+ IRadioModem
+ slot1
+ slot2
+
+ IRadioModem/slot1
+ IRadioModem/slot2
+
+
+ android.hardware.radio.network
+
+ IRadioNetwork
+ slot1
+ slot2
+
+ IRadioNetwork/slot1
+ IRadioNetwork/slot2
+
+
+ android.hardware.radio.sim
+
+ IRadioSim
+ slot1
+ slot2
+
+ IRadioSim/slot1
+ IRadioSim/slot2
+
+
+ android.hardware.radio.voice
+
+ IRadioVoice
+ slot1
+ slot2
+
+ IRadioVoice/slot1
+ IRadioVoice/slot2
+
+
+ android.hardware.secure_element
+ hwbinder
+ 1.2
+
+ ISecureElement
+ eSE1
+
+ @1.2::ISecureElement/eSE1
+
+
+ android.hardware.security.keymint
+ 2
+
+ IKeyMintDevice
+ default
+
+
+ IRemotelyProvisionedComponent
+ default
+
+ IKeyMintDevice/default
+ IRemotelyProvisionedComponent/default
+
+
+ android.hardware.security.secureclock
+
+ ISecureClock
+ default
+
+ ISecureClock/default
+
+
+ android.hardware.security.sharedsecret
+
+ ISharedSecret
+ default
+
+ ISharedSecret/default
+
+
+ android.hardware.tetheroffload.config
+ hwbinder
+ 1.0
+
+ IOffloadConfig
+ default
+
+ @1.0::IOffloadConfig/default
+
+
+ android.hardware.tetheroffload.control
+ hwbinder
+ 1.1
+
+ IOffloadControl
+ default
+
+ @1.1::IOffloadControl/default
+
+
+ android.hardware.weaver
+ hwbinder
+ 1.0
+
+ IWeaver
+ default
+
+ @1.0::IWeaver/default
+
+
+ com.qualcomm.qti.dpm.api
+ hwbinder
+
+
+ com.qualcomm.qti.imscmservice
+ hwbinder
+
+
+ com.qualcomm.qti.uceservice
+ hwbinder
+
+
+ vendor.qti.data.factory
+ hwbinder
+
+
+ vendor.qti.hardware.capabilityconfigstore
+ hwbinder
+ 1.0
+
+ ICapabilityConfigStore
+ default
+
+ @1.0::ICapabilityConfigStore/default
+
+
+ vendor.qti.hardware.data.connection
+ hwbinder
+
+
+ vendor.qti.hardware.data.latency
+ hwbinder
+
+
+ vendor.qti.hardware.dpmservice
+ hwbinder
+
+
+ vendor.qti.hardware.dsp
+ hwbinder
+ 1.0
+
+ IDspService
+ dspservice
+
+ @1.0::IDspService/dspservice
+
+
+ vendor.qti.hardware.embmssl
+ hwbinder
+
+
+ vendor.qti.hardware.factory
+ hwbinder
+ 1.1
+
+
+ vendor.qti.hardware.fm
+ hwbinder
+ 1.0
+
+ IFmHci
+ default
+
+ @1.0::IFmHci/default
+
+
+ vendor.qti.hardware.mwqemadapter
+ hwbinder
+
+
+ vendor.qti.hardware.qccvndhal
+ hwbinder
+ 1.0
+
+ IQccvndhal
+ qccvndhal
+
+ @1.0::IQccvndhal/qccvndhal
+
+
+ vendor.qti.hardware.qseecom
+ hwbinder
+ 1.0
+
+ IQSEECom
+ default
+
+ @1.0::IQSEECom/default
+
+
+ vendor.qti.hardware.radio.am
+ hwbinder
+
+
+ vendor.qti.hardware.radio.ims
+ hwbinder
+
+
+ vendor.qti.hardware.radio.internal.deviceinfo
+ hwbinder
+
+
+ vendor.qti.hardware.radio.lpa
+ hwbinder
+
+
+ vendor.qti.hardware.radio.qcrilhook
+ hwbinder
+
+
+ vendor.qti.hardware.radio.qtiradio
+ hwbinder
+
+
+ vendor.qti.hardware.radio.uim
+ hwbinder
+
+
+ vendor.qti.hardware.radio.uim_remote_client
+ hwbinder
+
+
+ vendor.qti.hardware.radio.uim_remote_server
+ hwbinder
+
+
+ vendor.qti.hardware.trustedui
+ hwbinder
+ @1.1::ITrustedInput/default
+ @1.1::ITrustedInput/qtee-vm
+ @1.2::ITrustedUI/default
+ @1.2::ITrustedUI/qtee-vm
+
+
+ vendor.qti.ims.callinfo
+ hwbinder
+
+
+ vendor.qti.imsrtpservice
+ hwbinder
+
+
+ vendor.samsung.hardware.audio
+ hwbinder
+ 1.0
+
+ ISehDevicesFactory
+ default
+
+ @1.0::ISehDevicesFactory/default
+
+
+ vendor.samsung.hardware.bluetooth
+ hwbinder
+ 2.0
+
+ ISehBluetooth
+ default
+
+ @2.0::ISehBluetooth/default
+
+
+ vendor.samsung.hardware.bluetooth.a2dpsink
+ hwbinder
+ 1.0
+
+ ISehBluetoothA2dpSinkProvidersFactory
+ default
+
+ @1.0::ISehBluetoothA2dpSinkProvidersFactory/default
+
+
+ vendor.samsung.hardware.media.converter
+ ISehColorConverterStore/default
+
+
+ vendor.samsung.hardware.radio.bridge
+
+ ISehRadioBridge
+ slot1
+ slot2
+
+ ISehRadioBridge/slot1
+ ISehRadioBridge/slot2
+
+
+ vendor.samsung.hardware.radio.channel
+
+ ISehRadioChannel
+ epdgd
+ epdgd2
+ imsd
+ imsd2
+
+ ISehRadioChannel/epdgd
+ ISehRadioChannel/epdgd2
+ ISehRadioChannel/imsd
+ ISehRadioChannel/imsd2
+
+
+ vendor.samsung.hardware.radio.data
+
+ ISehRadioData
+ slot1
+ slot2
+
+ ISehRadioData/slot1
+ ISehRadioData/slot2
+
+
+ vendor.samsung.hardware.radio.messaging
+
+ ISehRadioMessaging
+ slot1
+ slot2
+
+ ISehRadioMessaging/slot1
+ ISehRadioMessaging/slot2
+
+
+ vendor.samsung.hardware.radio.network
+
+ ISehRadioNetwork
+ slot1
+ slot2
+
+ ISehRadioNetwork/slot1
+ ISehRadioNetwork/slot2
+
+
+ vendor.samsung.hardware.radio.sim
+
+ ISehRadioSim
+ slot1
+ slot2
+
+ ISehRadioSim/slot1
+ ISehRadioSim/slot2
+
+
+ vendor.samsung.hardware.security.drk
+ hwbinder
+ 2.0
+
+ ISehDrk
+ default
+
+ @2.0::ISehDrk/default
+
+
+ vendor.samsung.hardware.security.hdcp.keyprovisioning
+ hwbinder
+ 1.0
+
+ ISehHdcpKeyProvisioning
+ default
+
+ @1.0::ISehHdcpKeyProvisioning/default
+
+
+ vendor.samsung.hardware.security.sem
+ hwbinder
+ 1.0
+
+ ISehSem
+ default
+
+ @1.0::ISehSem/default
+
+
+ vendor.samsung.hardware.security.skpm
+ hwbinder
+ 1.0
+
+ ISehSkpm
+ default
+
+ @1.0::ISehSkpm/default
+
+
+ vendor.samsung.hardware.sysinput
+ hwbinder
+ 1.3
+
+ ISehSysInputCallback
+
+
+ ISehSysInputDev
+ default
+
+ @1.3::ISehSysInputDev/default
+
+
+ vendor.samsung.hardware.tlc.blockchain
+ hwbinder
+ 1.0
+
+ ISehBlockchain
+ default
+
+ @1.0::ISehBlockchain/default
+
+
+ vendor.samsung.hardware.tlc.payment
+ hwbinder
+ 1.0
+
+ ISehTlcPayment
+ default
+
+ @1.0::ISehTlcPayment/default
+
+
+ vendor.samsung.hardware.tlc.ucm
+ hwbinder
+ 2.0
+
+ ISehUcm
+ default
+
+ @2.0::ISehUcm/default
+
+
+ 33.0
+
+
diff --git a/recovery/root/vendor/etc/vintf/manifest/vendor.qti.hardware.vibrator.service.xml b/recovery/root/vendor/etc/vintf/manifest/vendor.qti.hardware.vibrator.service.xml
new file mode 100644
index 0000000..e61fc07
--- /dev/null
+++ b/recovery/root/vendor/etc/vintf/manifest/vendor.qti.hardware.vibrator.service.xml
@@ -0,0 +1,34 @@
+
+
+
+ android.hardware.vibrator
+ 2
+ IVibrator/default
+
+
diff --git a/recovery/root/vendor/lib64/android.hardware.gatekeeper@1.0.so b/recovery/root/vendor/lib64/android.hardware.gatekeeper@1.0.so
new file mode 100644
index 0000000..d0c8360
Binary files /dev/null and b/recovery/root/vendor/lib64/android.hardware.gatekeeper@1.0.so differ
diff --git a/recovery/root/vendor/lib64/android.hardware.keymaster@3.0.so b/recovery/root/vendor/lib64/android.hardware.keymaster@3.0.so
new file mode 100644
index 0000000..09a18eb
Binary files /dev/null and b/recovery/root/vendor/lib64/android.hardware.keymaster@3.0.so differ
diff --git a/recovery/root/vendor/lib64/android.hardware.keymaster@4.1.so b/recovery/root/vendor/lib64/android.hardware.keymaster@4.1.so
new file mode 100644
index 0000000..f6aa51d
Binary files /dev/null and b/recovery/root/vendor/lib64/android.hardware.keymaster@4.1.so differ
diff --git a/recovery/root/vendor/lib64/android.hardware.security.keymint-V2-ndk.so b/recovery/root/vendor/lib64/android.hardware.security.keymint-V2-ndk.so
new file mode 100644
index 0000000..30fc85b
Binary files /dev/null and b/recovery/root/vendor/lib64/android.hardware.security.keymint-V2-ndk.so differ
diff --git a/recovery/root/vendor/lib64/android.hardware.security.secureclock-V1-ndk.so b/recovery/root/vendor/lib64/android.hardware.security.secureclock-V1-ndk.so
new file mode 100644
index 0000000..a255e00
Binary files /dev/null and b/recovery/root/vendor/lib64/android.hardware.security.secureclock-V1-ndk.so differ
diff --git a/recovery/root/vendor/lib64/android.hardware.security.sharedsecret-V1-ndk.so b/recovery/root/vendor/lib64/android.hardware.security.sharedsecret-V1-ndk.so
new file mode 100644
index 0000000..c8bd725
Binary files /dev/null and b/recovery/root/vendor/lib64/android.hardware.security.sharedsecret-V1-ndk.so differ
diff --git a/recovery/root/vendor/lib64/android.hardware.weaver@1.0.so b/recovery/root/vendor/lib64/android.hardware.weaver@1.0.so
new file mode 100644
index 0000000..b7129b1
Binary files /dev/null and b/recovery/root/vendor/lib64/android.hardware.weaver@1.0.so differ
diff --git a/recovery/root/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so b/recovery/root/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so
new file mode 100644
index 0000000..558864d
Binary files /dev/null and b/recovery/root/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so differ
diff --git a/recovery/root/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl.so b/recovery/root/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl.so
new file mode 100644
index 0000000..558864d
Binary files /dev/null and b/recovery/root/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl.so differ
diff --git a/recovery/root/vendor/lib64/hw/vendor.qti.hardware.qseecom@1.0-impl.so b/recovery/root/vendor/lib64/hw/vendor.qti.hardware.qseecom@1.0-impl.so
new file mode 100644
index 0000000..02a0e81
Binary files /dev/null and b/recovery/root/vendor/lib64/hw/vendor.qti.hardware.qseecom@1.0-impl.so differ
diff --git a/recovery/root/vendor/lib64/libGPreqcancel.so b/recovery/root/vendor/lib64/libGPreqcancel.so
new file mode 100644
index 0000000..59b2f67
Binary files /dev/null and b/recovery/root/vendor/lib64/libGPreqcancel.so differ
diff --git a/recovery/root/vendor/lib64/libGPreqcancel_svc.so b/recovery/root/vendor/lib64/libGPreqcancel_svc.so
new file mode 100644
index 0000000..cc8d925
Binary files /dev/null and b/recovery/root/vendor/lib64/libGPreqcancel_svc.so differ
diff --git a/recovery/root/vendor/lib64/libQSEEComAPI.so b/recovery/root/vendor/lib64/libQSEEComAPI.so
new file mode 100644
index 0000000..cc42920
Binary files /dev/null and b/recovery/root/vendor/lib64/libQSEEComAPI.so differ
diff --git a/recovery/root/vendor/lib64/libaacvibrator.so b/recovery/root/vendor/lib64/libaacvibrator.so
new file mode 100644
index 0000000..6d7ddcd
Binary files /dev/null and b/recovery/root/vendor/lib64/libaacvibrator.so differ
diff --git a/recovery/root/vendor/lib64/libdiag.so b/recovery/root/vendor/lib64/libdiag.so
new file mode 100644
index 0000000..0452968
Binary files /dev/null and b/recovery/root/vendor/lib64/libdiag.so differ
diff --git a/recovery/root/vendor/lib64/libdisplayconfig.qti.so b/recovery/root/vendor/lib64/libdisplayconfig.qti.so
new file mode 100644
index 0000000..c74c47f
Binary files /dev/null and b/recovery/root/vendor/lib64/libdisplayconfig.qti.so differ
diff --git a/recovery/root/vendor/lib64/libdrm.so b/recovery/root/vendor/lib64/libdrm.so
new file mode 100644
index 0000000..5ddb03f
Binary files /dev/null and b/recovery/root/vendor/lib64/libdrm.so differ
diff --git a/recovery/root/vendor/lib64/libdrmfs.so b/recovery/root/vendor/lib64/libdrmfs.so
new file mode 100644
index 0000000..b18aecd
Binary files /dev/null and b/recovery/root/vendor/lib64/libdrmfs.so differ
diff --git a/recovery/root/vendor/lib64/libdrmtime.so b/recovery/root/vendor/lib64/libdrmtime.so
new file mode 100644
index 0000000..a5d7aaf
Binary files /dev/null and b/recovery/root/vendor/lib64/libdrmtime.so differ
diff --git a/recovery/root/vendor/lib64/libgpt.so b/recovery/root/vendor/lib64/libgpt.so
new file mode 100644
index 0000000..8ad17b9
Binary files /dev/null and b/recovery/root/vendor/lib64/libgpt.so differ
diff --git a/recovery/root/vendor/lib64/libhermes_cred.so b/recovery/root/vendor/lib64/libhermes_cred.so
new file mode 100644
index 0000000..812fe47
Binary files /dev/null and b/recovery/root/vendor/lib64/libhermes_cred.so differ
diff --git a/recovery/root/vendor/lib64/libkeymasterdeviceutils.so b/recovery/root/vendor/lib64/libkeymasterdeviceutils.so
new file mode 100644
index 0000000..e819f1d
Binary files /dev/null and b/recovery/root/vendor/lib64/libkeymasterdeviceutils.so differ
diff --git a/recovery/root/vendor/lib64/libkeymasterprovision.so b/recovery/root/vendor/lib64/libkeymasterprovision.so
new file mode 100644
index 0000000..d4b3b55
Binary files /dev/null and b/recovery/root/vendor/lib64/libkeymasterprovision.so differ
diff --git a/recovery/root/vendor/lib64/libkeymasterutils.so b/recovery/root/vendor/lib64/libkeymasterutils.so
new file mode 100644
index 0000000..5a355e1
Binary files /dev/null and b/recovery/root/vendor/lib64/libkeymasterutils.so differ
diff --git a/recovery/root/vendor/lib64/libmdmdetect.so b/recovery/root/vendor/lib64/libmdmdetect.so
new file mode 100644
index 0000000..207df13
Binary files /dev/null and b/recovery/root/vendor/lib64/libmdmdetect.so differ
diff --git a/recovery/root/vendor/lib64/libminkdescriptor.so b/recovery/root/vendor/lib64/libminkdescriptor.so
new file mode 100644
index 0000000..2b95286
Binary files /dev/null and b/recovery/root/vendor/lib64/libminkdescriptor.so differ
diff --git a/recovery/root/vendor/lib64/libops.so b/recovery/root/vendor/lib64/libops.so
new file mode 100644
index 0000000..dffefa3
Binary files /dev/null and b/recovery/root/vendor/lib64/libops.so differ
diff --git a/recovery/root/vendor/lib64/libqcbor.so b/recovery/root/vendor/lib64/libqcbor.so
new file mode 100644
index 0000000..3463201
Binary files /dev/null and b/recovery/root/vendor/lib64/libqcbor.so differ
diff --git a/recovery/root/vendor/lib64/libqisl.so b/recovery/root/vendor/lib64/libqisl.so
new file mode 100644
index 0000000..47f1e41
Binary files /dev/null and b/recovery/root/vendor/lib64/libqisl.so differ
diff --git a/recovery/root/vendor/lib64/libqti-utils.so b/recovery/root/vendor/lib64/libqti-utils.so
new file mode 100644
index 0000000..934ae25
Binary files /dev/null and b/recovery/root/vendor/lib64/libqti-utils.so differ
diff --git a/recovery/root/vendor/lib64/libqtikeymaster4.so b/recovery/root/vendor/lib64/libqtikeymaster4.so
new file mode 100644
index 0000000..5ef54e7
Binary files /dev/null and b/recovery/root/vendor/lib64/libqtikeymaster4.so differ
diff --git a/recovery/root/vendor/lib64/libqtikeymint.so b/recovery/root/vendor/lib64/libqtikeymint.so
new file mode 100644
index 0000000..f74f566
Binary files /dev/null and b/recovery/root/vendor/lib64/libqtikeymint.so differ
diff --git a/recovery/root/vendor/lib64/libqtivibratoreffect.so b/recovery/root/vendor/lib64/libqtivibratoreffect.so
new file mode 100644
index 0000000..af1ce65
Binary files /dev/null and b/recovery/root/vendor/lib64/libqtivibratoreffect.so differ
diff --git a/recovery/root/vendor/lib64/librpmb.so b/recovery/root/vendor/lib64/librpmb.so
new file mode 100644
index 0000000..5253b98
Binary files /dev/null and b/recovery/root/vendor/lib64/librpmb.so differ
diff --git a/recovery/root/vendor/lib64/libsoc_helper.so b/recovery/root/vendor/lib64/libsoc_helper.so
new file mode 100644
index 0000000..afcd0b1
Binary files /dev/null and b/recovery/root/vendor/lib64/libsoc_helper.so differ
diff --git a/recovery/root/vendor/lib64/libspcom.so b/recovery/root/vendor/lib64/libspcom.so
new file mode 100644
index 0000000..c869a4a
Binary files /dev/null and b/recovery/root/vendor/lib64/libspcom.so differ
diff --git a/recovery/root/vendor/lib64/libspl.so b/recovery/root/vendor/lib64/libspl.so
new file mode 100644
index 0000000..b94ee1d
Binary files /dev/null and b/recovery/root/vendor/lib64/libspl.so differ
diff --git a/recovery/root/vendor/lib64/libssd.so b/recovery/root/vendor/lib64/libssd.so
new file mode 100644
index 0000000..b71f636
Binary files /dev/null and b/recovery/root/vendor/lib64/libssd.so differ
diff --git a/recovery/root/vendor/lib64/libtime_genoff.so b/recovery/root/vendor/lib64/libtime_genoff.so
new file mode 100644
index 0000000..3f13fa4
Binary files /dev/null and b/recovery/root/vendor/lib64/libtime_genoff.so differ
diff --git a/recovery/root/vendor/lib64/libvmmem.so b/recovery/root/vendor/lib64/libvmmem.so
new file mode 100644
index 0000000..54da920
Binary files /dev/null and b/recovery/root/vendor/lib64/libvmmem.so differ
diff --git a/recovery/root/vendor/lib64/vendor.aac.hardware.richtap.vibrator-V1-ndk_platform.so b/recovery/root/vendor/lib64/vendor.aac.hardware.richtap.vibrator-V1-ndk_platform.so
new file mode 100644
index 0000000..f65e208
Binary files /dev/null and b/recovery/root/vendor/lib64/vendor.aac.hardware.richtap.vibrator-V1-ndk_platform.so differ
diff --git a/recovery/root/vendor/lib64/vendor.display.config@1.0.so b/recovery/root/vendor/lib64/vendor.display.config@1.0.so
new file mode 100644
index 0000000..48963af
Binary files /dev/null and b/recovery/root/vendor/lib64/vendor.display.config@1.0.so differ
diff --git a/recovery/root/vendor/lib64/vendor.display.config@2.0.so b/recovery/root/vendor/lib64/vendor.display.config@2.0.so
new file mode 100644
index 0000000..16905b7
Binary files /dev/null and b/recovery/root/vendor/lib64/vendor.display.config@2.0.so differ
diff --git a/recovery/root/vendor/lib64/vendor.qti.hardware.qseecom@1.0.so b/recovery/root/vendor/lib64/vendor.qti.hardware.qseecom@1.0.so
new file mode 100644
index 0000000..1f3f53b
Binary files /dev/null and b/recovery/root/vendor/lib64/vendor.qti.hardware.qseecom@1.0.so differ
diff --git a/recovery/root/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so b/recovery/root/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so
new file mode 100644
index 0000000..d22c6cc
Binary files /dev/null and b/recovery/root/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so differ
diff --git a/recovery/root/vendor/lib64/vendor.qti.hardware.vibrator.impl.so b/recovery/root/vendor/lib64/vendor.qti.hardware.vibrator.impl.so
new file mode 100644
index 0000000..0e0d288
Binary files /dev/null and b/recovery/root/vendor/lib64/vendor.qti.hardware.vibrator.impl.so differ
diff --git a/recovery/root/vendor/lib64/vendor.qti.spu@1.0.so b/recovery/root/vendor/lib64/vendor.qti.spu@1.0.so
new file mode 100644
index 0000000..9dd68ee
Binary files /dev/null and b/recovery/root/vendor/lib64/vendor.qti.spu@1.0.so differ
diff --git a/recovery/root/vendor/lib64/vendor.qti.spu@1.1.so b/recovery/root/vendor/lib64/vendor.qti.spu@1.1.so
new file mode 100644
index 0000000..d1b73ef
Binary files /dev/null and b/recovery/root/vendor/lib64/vendor.qti.spu@1.1.so differ
diff --git a/recovery/root/vendor/lib64/vendor.qti.spu@2.0.so b/recovery/root/vendor/lib64/vendor.qti.spu@2.0.so
new file mode 100644
index 0000000..f191fd5
Binary files /dev/null and b/recovery/root/vendor/lib64/vendor.qti.spu@2.0.so differ
diff --git a/recovery/root/vendor/odm/etc/aac_richtap.config b/recovery/root/vendor/odm/etc/aac_richtap.config
new file mode 100644
index 0000000..80eb69e
Binary files /dev/null and b/recovery/root/vendor/odm/etc/aac_richtap.config differ
diff --git a/setup-makefiles.sh b/setup-makefiles.sh
deleted file mode 100755
index 6256399..0000000
--- a/setup-makefiles.sh
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/bin/bash
-#
-# Copyright (C) 2016 The CyanogenMod Project
-# Copyright (C) 2017-2020 The LineageOS Project
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-
-set -e
-
-DEVICE=rtwo
-VENDOR=motorola
-
-# 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}/../../.."
-
-HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh"
-if [ ! -f "${HELPER}" ]; then
- echo "Unable to find helper script at ${HELPER}"
- exit 1
-fi
-source "${HELPER}"
-
-# Initialize the helper
-setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}"
-
-# Warning headers and guards
-write_headers
-
-write_makefiles "${MY_DIR}/proprietary-files.txt" true
-
-# Finish
-write_footers
diff --git a/system.prop b/system.prop
new file mode 100644
index 0000000..a86165f
--- /dev/null
+++ b/system.prop
@@ -0,0 +1,6 @@
+ro.display.series=Motorola Edge 40 Pro
+ro.product.board=kalama
+ro.board.platform=kalama
+sys.usb.controller=a600000.dwc3
+ro.boot.dynamic_partitions=true
+ro.boot.bootdevice=1d84000.ufshc
diff --git a/twrp.dependencies b/twrp.dependencies
new file mode 100644
index 0000000..eb642eb
--- /dev/null
+++ b/twrp.dependencies
@@ -0,0 +1,8 @@
+[
+ {
+ "remote": "TeamWin",
+ "repository": "android_device_qcom_twrp-common",
+ "target_path": "device/qcom/twrp-common",
+ "revision": "android-12.1"
+ }
+]
diff --git a/twrp_rtwo.mk b/twrp_rtwo.mk
index 72d67a2..0780f21 100644
--- a/twrp_rtwo.mk
+++ b/twrp_rtwo.mk
@@ -1,26 +1,35 @@
-# Copyright (C) 2024 The Android Open Source Project
-# Copyright (C) 2024 SebaUbuntu's TWRP device tree generator
-# Copyright (C) 2019 - Current | A-Team Digital Solutions
+#
+# Copyright (C) 2023 The Android Open Source Project
+# Copyright (C) 2019-Present A-Team Digital Solutions
+# SPDX-License-Identifier: Apache-2.0
+#
+
+# Release name
+PRODUCT_RELEASE_NAME := rtwo
# 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)
+# Enable project quotas and casefolding for emulated storage without sdcardfs
+$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)
+
# Inherit some common TWRP stuff.
$(call inherit-product, vendor/twrp/config/common.mk)
-# Inherit from rtwo device
+# Inherit device configuration
$(call inherit-product, device/motorola/rtwo/device.mk)
+PRODUCT_COPY_FILES += $(call find-copy-subdir-files,*,device/motorola/rtwo/recovery/root,recovery/root)
+
PRODUCT_DEVICE := rtwo
PRODUCT_NAME := twrp_rtwo
PRODUCT_BRAND := motorola
-PRODUCT_MODEL := motorola edge+ (2023)
+PRODUCT_MODEL := Motorola Edge 40 Pro
PRODUCT_MANUFACTURER := motorola
-PRODUCT_GMS_CLIENTID_BASE := android-motorola
+# Virtual A/B OTA support
+$(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota.mk)
-PRODUCT_BUILD_PROP_OVERRIDES += \
- PRIVATE_BUILD_DESC="rtwo_g-user 14 U1TRS34.8-30-13-1 7c77a-12bae6 release-keys"
-
-BUILD_FINGERPRINT := motorola/rtwo_g/rtwo:14/U1TRS34.8-30-13-1/7c77a-12bae6:user/release-keys
+# A-Team signing configuration
+$(call inherit-product, vendor/ateam/android.mk)
diff --git a/vendor.prop b/vendor.prop
new file mode 100644
index 0000000..4009b35
--- /dev/null
+++ b/vendor.prop
@@ -0,0 +1,9 @@
+# Crypto
+ro.crypto.allow_encrypt_override=true
+ro.crypto.dm_default_key.options_format.version=2
+ro.crypto.volume.metadata.method=dm-default-key
+ro.crypto.volume.filenames_mode=aes-256-cts
+ro.crypto.volume.options=aes-256-xts:aes-256-cts:v2
+ro.security.keystore.keytype=sakv2,gak,sgak,rkp
+ro.hardware.keystore=mdfpp
+ro.hardware.gatekeeper=mdfpp
diff --git a/vendorsetup.sh b/vendorsetup.sh
old mode 100644
new mode 100755
index 17688a1..d0b3f7d
--- a/vendorsetup.sh
+++ b/vendorsetup.sh
@@ -1 +1,6 @@
-# Copyright (C) 2019 - Current | A-Team Digital Solutions
+# Copyright (C) 2019-Present A-Team Digital Solutions
+
+# OrangeFox maintainer avatar
+export OF_MAINTAINER_AVATAR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/maintainer.png"
+export FOX_AB_DEVICE=1
+export OF_AB_DEVICE_WITH_RECOVERY_PARTITION=1