diff --git a/recovery/root/vendor/etc/gpfspath_oem_config.xml b/recovery/root/vendor/etc/gpfspath_oem_config.xml
new file mode 100644
index 0000000..6b2e82a
--- /dev/null
+++ b/recovery/root/vendor/etc/gpfspath_oem_config.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+ /data/vendor/tzstorage/
+ /mnt/vendor/persist/data/
+ 4
+ /data/system/users/
+ /data/misc/qsee/
+ /qwes
+ /qwes/licenses
+
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..39b1306
--- /dev/null
+++ b/recovery/root/vendor/etc/init/android.hardware.keymaster@4.0-strongbox-service-qti.rc
@@ -0,0 +1,10 @@
+on property:hwservicemanager.ready=true && property:vendor.sys.listeners.registered=true
+ start keymaster-4-1-qti
+ start keymaster-sb-4-0
+
+service keymaster-sb-4-0 /system/bin/android.hardware.keymaster@4.0-strongbox-service-qti
+ user root
+ group root
+ setenv LD_LIBRARY_PATH /vendor/lib64:/vendor/lib:/system/lib64:/system/lib:/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..8d5706f
--- /dev/null
+++ b/recovery/root/vendor/etc/init/android.hardware.security.keymint-service-qti.rc
@@ -0,0 +1,13 @@
+# Copyright (c) 2021 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+
+on property:hwservicemanager.ready=true && property:vendor.sys.listeners.registered=true
+ start keymint-qti
+
+service keymint-qti /system/bin/android.hardware.security.keymint-service-qti
+ user root
+ group root
+ setenv LD_LIBRARY_PATH /vendor/lib64:/vendor/lib:/system/lib64:/system/lib:/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..86ea7a3
--- /dev/null
+++ b/recovery/root/vendor/etc/init/init.spdaemon.rc
@@ -0,0 +1,19 @@
+on post-fs
+ start vendor.spdaemon
+ start vendor.sec_nvm
+
+service vendor.spdaemon /system/bin/spdaemon
+ user root
+ group root
+ setenv LD_LIBRARY_PATH /vendor/lib64:/vendor/lib:/system/lib64:/system/lib:/sbin
+ disabled
+ seclabel u:r:recovery:s0
+ shutdown critical
+
+service vendor.sec_nvm /system/bin/sec_nvm
+ user root
+ group root
+ setenv LD_LIBRARY_PATH /vendor/lib64:/vendor/lib:/system/lib64:/system/lib:/sbin
+ disabled
+ 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..736aec1
--- /dev/null
+++ b/recovery/root/vendor/etc/init/init.vendor.qti.spu@1.1-service.rc
@@ -0,0 +1,15 @@
+#####################################################################
+# Copyright (c) 2019-2022 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#####################################################################
+
+on boot
+ start spu_service
+
+service spu_service /system/bin/vendor.qti.spu@1.1-service
+ user root
+ group root
+ setenv LD_LIBRARY_PATH /vendor/lib64:/vendor/lib:/system/lib64:/system/lib:/sbin
+ disabled
+ seclabel u:r:recovery:s0
diff --git a/recovery/root/vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc b/recovery/root/vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc
new file mode 100644
index 0000000..2322435
--- /dev/null
+++ b/recovery/root/vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc
@@ -0,0 +1,9 @@
+on property:ro.crypto.state=encrypted && property:hwservicemanager.ready=true
+ start qteeconnector-hal-1-0
+
+service qteeconnector-hal-1-0 /system/bin/vendor.qti.hardware.qteeconnector@1.0-service
+ user root
+ group root
+ setenv LD_LIBRARY_PATH /vendor/lib64:/vendor/lib:/system/lib64:/system/lib:/sbin
+ disabled
+ 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..5045c37
--- /dev/null
+++ b/recovery/root/vendor/etc/init/vendor.qti.hardware.vibrator.service.rc
@@ -0,0 +1,22 @@
+on late-init
+ write /sys/class/leds/vibrator/trigger "transient"
+
+on late-fs
+ chmod 0666 /dev/qcom_haptic
+ chown system system /dev/qcom_haptic
+
+on boot
+ start qti.vibrator
+
+on property:sys.boot_completed=1
+ setprop vendor.haptic.calibrate.done 1
+
+service qti.vibrator /system/bin/vendor.qti.hardware.vibrator.service
+ class hal
+ user root
+ group root
+ disabled
+ setenv LD_LIBRARY_PATH /vendor/lib64:/vendor/lib:/system/lib64:/system/lib:/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/vintf/compatibility_matrix.xml b/recovery/root/vendor/etc/vintf/compatibility_matrix.xml
new file mode 100644
index 0000000..459c197
--- /dev/null
+++ b/recovery/root/vendor/etc/vintf/compatibility_matrix.xml
@@ -0,0 +1,85 @@
+
+
+
+ android.frameworks.sensorservice
+ 1.0
+
+ ISensorManager
+ default
+
+
+
+ android.hidl.allocator
+ 1.0
+
+ IAllocator
+ ashmem
+
+
+
+ android.hidl.manager
+ 1.0
+
+ IServiceManager
+ default
+
+
+
+ android.hidl.memory
+ 1.0
+
+ IMapper
+ ashmem
+
+
+
+ android.hidl.token
+ 1.0
+
+ ITokenManager
+ default
+
+
+
+ android.system.wifi.keystore
+ 1.0
+
+ IKeystore
+ default
+
+
+
+ vendor.qti.hardware.qccsyshal
+ 1.0-1
+
+ IQccsyshal
+ qccsyshal
+
+
+
+ vendor.qti.hardware.sigma_miracast
+ 1.0
+
+ Isigma_miracast
+ sigmahal
+ sigmahal64
+
+
+
+ vendor.qti.hardware.wifi.keystore
+ 1.0
+
+ IKeystoreExt
+ default
+
+
+
+ 31
+
+
+ 31
+
+
diff --git a/recovery/root/vendor/etc/vintf/manifest.xml b/recovery/root/vendor/etc/vintf/manifest.xml
new file mode 100644
index 0000000..ce47e33
--- /dev/null
+++ b/recovery/root/vendor/etc/vintf/manifest.xml
@@ -0,0 +1,857 @@
+
+
+
+ android.hardware.audio
+ hwbinder
+ 7.0
+
+ IDevicesFactory
+ default
+
+ @7.0::IDevicesFactory/default
+
+
+ android.hardware.audio.effect
+ hwbinder
+ 7.0
+
+ IEffectsFactory
+ default
+
+ @7.0::IEffectsFactory/default
+
+
+ android.hardware.biometrics.fingerprint
+ hwbinder
+ 2.1
+
+ IBiometricsFingerprint
+ default
+
+ @2.1::IBiometricsFingerprint/default
+
+
+ android.hardware.bluetooth
+ hwbinder
+ 1.0
+
+ IBluetoothHci
+ default
+
+ @1.0::IBluetoothHci/default
+
+
+ android.hardware.bluetooth.audio
+ hwbinder
+ 2.0
+
+ IBluetoothAudioProvidersFactory
+ default
+
+ @2.0::IBluetoothAudioProvidersFactory/default
+
+
+ android.hardware.boot
+ hwbinder
+ 1.2
+
+ IBootControl
+ default
+
+ @1.2::IBootControl/default
+
+
+ android.hardware.camera.provider
+ hwbinder
+ 2.7
+
+ ICameraProvider
+ legacy/1
+
+ @2.7::ICameraProvider/legacy/1
+
+
+ android.hardware.camera.provider
+ hwbinder
+ @2.4::ICameraProvider/external/0
+
+
+ android.hardware.drm
+ hwbinder
+ @1.3::ICryptoFactory/wfdhdcp
+ @1.3::IDrmFactory/wfdhdcp
+
+
+ android.hardware.gatekeeper
+ hwbinder
+ 1.0
+
+ IGatekeeper
+ default
+
+ @1.0::IGatekeeper/default
+
+
+ android.hardware.keymaster
+ hwbinder
+ @4.1::IKeymasterDevice/default
+
+
+ android.hardware.keymaster
+ hwbinder
+ @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.nfc
+ hwbinder
+ 1.2
+
+ INfc
+ default
+
+ @1.2::INfc/default
+
+
+ android.hardware.radio
+ hwbinder
+ @1.2::ISap/slot1
+ @1.2::ISap/slot2
+ @1.6::IRadio/slot1
+ @1.6::IRadio/slot2
+
+
+ android.hardware.radio.config
+ hwbinder
+ 1.3
+
+ IRadioConfig
+ default
+
+ @1.3::IRadioConfig/default
+
+
+ android.hardware.secure_element
+ hwbinder
+ 1.2
+
+ ISecureElement
+ SIM1
+ SIM2
+ eSE1
+
+ @1.2::ISecureElement/SIM1
+ @1.2::ISecureElement/SIM2
+ @1.2::ISecureElement/eSE1
+
+
+ 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
+
+
+ com.motorola.hardware.biometric.fingerprint
+ hwbinder
+ 1.0
+
+ IMotoFingerPrint
+ default
+
+
+ IMotoFingerPrintSensorTest
+ default
+
+ @1.0::IMotoFingerPrint/default
+ @1.0::IMotoFingerPrintSensorTest/default
+
+
+ com.motorola.hardware.display.panel
+ hwbinder
+ 1.1
+
+ IDisplayPanel
+ default
+
+ @1.1::IDisplayPanel/default
+
+
+ com.motorola.hardware.display.touch
+ hwbinder
+ 1.2
+
+ IMotTouch
+ default
+
+ @1.2::IMotTouch/default
+
+
+ com.qualcomm.qti.dpm.api
+ hwbinder
+ 1.0
+
+ IdpmQmi
+ dpmQmiService
+
+ @1.0::IdpmQmi/dpmQmiService
+
+
+ com.qualcomm.qti.imscmservice
+ hwbinder
+ 2.2
+
+ IImsCmService
+ qti.ims.connectionmanagerservice
+
+ @2.2::IImsCmService/qti.ims.connectionmanagerservice
+
+
+ com.qualcomm.qti.uceservice
+ hwbinder
+ 2.3
+
+ IUceService
+ com.qualcomm.qti.uceservice
+
+ @2.3::IUceService/com.qualcomm.qti.uceservice
+
+
+ motorola.hardware.camera.desktop
+ hwbinder
+ 1.0
+ 2.0
+
+ ICameraDesktop
+ default
+
+ @1.0::ICameraDesktop/default
+ @2.0::ICameraDesktop/default
+
+
+ motorola.hardware.camera.imgtuner
+ hwbinder
+ 1.0
+ 2.0
+
+ IImageTuning
+ default
+
+ @1.0::IImageTuning/default
+ @2.0::IImageTuning/default
+
+
+ motorola.hardware.health
+ hwbinder
+ 2.0
+
+ IMotHealth
+ default
+
+ @2.0::IMotHealth/default
+
+
+ motorola.hardware.health.storage
+ hwbinder
+ 1.0
+
+ IMotStorage
+ default
+
+ @1.0::IMotStorage/default
+
+
+ motorola.hardware.paramupdater
+ hwbinder
+ 1.0
+
+ IParamUpdater
+ default
+
+ @1.0::IParamUpdater/default
+
+
+ motorola.hardware.wifi.supplicant
+ hwbinder
+ 1.1
+
+ ISupplicantMot
+ default
+
+ @1.1::ISupplicantMot/default
+
+
+ motorola.hardware.wireless.powershare
+ hwbinder
+ 1.0
+
+ IMotPowerShare
+ default
+
+ @1.0::IMotPowerShare/default
+
+
+ motorola.hardware.wireless.wlc
+ hwbinder
+ 2.0
+
+ IMotWlc
+ default
+
+ @2.0::IMotWlc/default
+
+
+ vendor.egistec.hardware.fingerprint
+ hwbinder
+ 4.0
+
+ IBiometricsFingerprintRbs
+ default
+
+ @4.0::IBiometricsFingerprintRbs/default
+
+
+ vendor.nxp.hardware.nfc
+ hwbinder
+ 2.0
+
+ INqNfc
+ default
+
+ @2.0::INqNfc/default
+
+
+ vendor.qti.data.factory
+ hwbinder
+ 2.5
+
+ IFactory
+ default
+
+ @2.5::IFactory/default
+
+
+ vendor.qti.esepowermanager
+ hwbinder
+ 1.1
+
+ IEsePowerManager
+ default
+
+ @1.1::IEsePowerManager/default
+
+
+ vendor.qti.hardware.AGMIPC
+ hwbinder
+ 1.0
+
+ IAGM
+ default
+
+ @1.0::IAGM/default
+
+
+ vendor.qti.hardware.alarm
+ hwbinder
+ 1.0
+
+ IAlarm
+ default
+
+ @1.0::IAlarm/default
+
+
+ vendor.qti.hardware.bluetooth_audio
+ hwbinder
+ 2.1
+
+ IBluetoothAudioProvidersFactory
+ default
+
+ @2.1::IBluetoothAudioProvidersFactory/default
+
+
+ vendor.qti.hardware.bluetooth_sar
+ hwbinder
+ 1.1
+
+ IBluetoothSar
+ default
+
+ @1.1::IBluetoothSar/default
+
+
+ vendor.qti.hardware.btconfigstore
+ hwbinder
+ 2.0
+
+ IBTConfigStore
+ default
+
+ @2.0::IBTConfigStore/default
+
+
+ vendor.qti.hardware.cacert
+ hwbinder
+ 1.0
+
+ IService
+ default
+
+ @1.0::IService/default
+
+
+ vendor.qti.hardware.camera.aon
+ hwbinder
+ 1.0
+
+ IAONService
+ aoncameraservice
+
+ @1.0::IAONService/aoncameraservice
+
+
+ vendor.qti.hardware.camera.postproc
+ hwbinder
+ 1.0
+
+ IPostProcService
+ camerapostprocservice
+
+ @1.0::IPostProcService/camerapostprocservice
+
+
+ vendor.qti.hardware.capabilityconfigstore
+ hwbinder
+ 1.0
+
+ ICapabilityConfigStore
+ default
+
+ @1.0::ICapabilityConfigStore/default
+
+
+ vendor.qti.hardware.data.connection
+ hwbinder
+ 1.1
+
+ IDataConnection
+ slot1
+ slot2
+
+ @1.1::IDataConnection/slot1
+ @1.1::IDataConnection/slot2
+
+
+ vendor.qti.hardware.data.iwlan
+ hwbinder
+ 1.1
+
+ IIWlan
+ slot1
+ slot2
+
+ @1.1::IIWlan/slot1
+ @1.1::IIWlan/slot2
+
+
+ vendor.qti.hardware.data.latency
+ hwbinder
+ 1.0
+
+ ILinkLatency
+ default
+
+ @1.0::ILinkLatency/default
+
+
+ vendor.qti.hardware.dpmservice
+ hwbinder
+ 1.1
+
+ IDpmService
+ DpmService
+
+ @1.1::IDpmService/DpmService
+
+
+ vendor.qti.hardware.dsp
+ hwbinder
+ 1.0
+
+ IDspService
+ dspservice
+
+ @1.0::IDspService/dspservice
+
+
+ vendor.qti.hardware.eid
+ hwbinder
+ 1.0
+
+ IEid
+ default
+
+ @1.0::IEid/default
+
+
+ vendor.qti.hardware.embmssl
+ hwbinder
+ 1.1
+
+ IEmbms
+ embmsslServer0
+
+ @1.1::IEmbms/embmsslServer0
+
+
+ vendor.qti.hardware.iop
+ hwbinder
+ 2.0
+
+ IIop
+ default
+
+ @2.0::IIop/default
+
+
+ vendor.qti.hardware.mwqemadapter
+ hwbinder
+ 1.0
+
+ IMwqemAdapter
+ MwqemAdapter
+
+ @1.0::IMwqemAdapter/MwqemAdapter
+
+
+ vendor.qti.hardware.pal
+ hwbinder
+ 1.0
+
+ IPAL
+ default
+
+ @1.0::IPAL/default
+
+
+ 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.qteeconnector
+ hwbinder
+ 1.0
+
+ IAppConnector
+ default
+
+
+ IGPAppConnector
+ default
+
+ @1.0::IAppConnector/default
+ @1.0::IGPAppConnector/default
+
+
+ vendor.qti.hardware.radio.am
+ hwbinder
+ 1.0
+
+ IQcRilAudio
+ slot1
+ slot2
+
+ @1.0::IQcRilAudio/slot1
+ @1.0::IQcRilAudio/slot2
+
+
+ vendor.qti.hardware.radio.internal.deviceinfo
+ hwbinder
+ 1.0
+
+ IDeviceInfo
+ deviceinfo
+
+ @1.0::IDeviceInfo/deviceinfo
+
+
+ vendor.qti.hardware.radio.lpa
+ hwbinder
+ 1.2
+
+ IUimLpa
+ UimLpa0
+ UimLpa1
+
+ @1.2::IUimLpa/UimLpa0
+ @1.2::IUimLpa/UimLpa1
+
+
+ vendor.qti.hardware.radio.qcrilhook
+ hwbinder
+ 1.0
+
+ IQtiOemHook
+ oemhook0
+ oemhook1
+
+ @1.0::IQtiOemHook/oemhook0
+ @1.0::IQtiOemHook/oemhook1
+
+
+ vendor.qti.hardware.radio.qtiradio
+ hwbinder
+ 1.0
+
+ IQtiRadio
+ slot1
+ slot2
+
+ @1.0::IQtiRadio/slot1
+ @1.0::IQtiRadio/slot2
+
+
+ vendor.qti.hardware.radio.qtiradio
+ hwbinder
+ 2.6
+
+ IQtiRadio
+ slot1
+ slot2
+
+ @2.6::IQtiRadio/slot1
+ @2.6::IQtiRadio/slot2
+
+
+ vendor.qti.hardware.radio.uim
+ hwbinder
+ 1.2
+
+ IUim
+ Uim0
+ Uim1
+
+ @1.2::IUim/Uim0
+ @1.2::IUim/Uim1
+
+
+ vendor.qti.hardware.radio.uim_remote_client
+ hwbinder
+ 1.0
+
+ IUimRemoteServiceClient
+ uimRemoteClient0
+ uimRemoteClient1
+
+ @1.0::IUimRemoteServiceClient/uimRemoteClient0
+ @1.0::IUimRemoteServiceClient/uimRemoteClient1
+
+
+ vendor.qti.hardware.radio.uim_remote_server
+ hwbinder
+ 1.0
+
+ IUimRemoteServiceServer
+ uimRemoteServer0
+ uimRemoteServer1
+
+ @1.0::IUimRemoteServiceServer/uimRemoteServer0
+ @1.0::IUimRemoteServiceServer/uimRemoteServer1
+
+
+ vendor.qti.hardware.sensorscalibrate
+ hwbinder
+ 1.0
+
+ ISensorsCalibrate
+ default
+
+ @1.0::ISensorsCalibrate/default
+
+
+ vendor.qti.hardware.soter
+ hwbinder
+ 1.0
+
+ ISoter
+ default
+
+ @1.0::ISoter/default
+
+
+ vendor.qti.hardware.wifi.wifilearner
+ hwbinder
+ 1.0
+
+ IWifiStats
+ wifiStats
+
+ @1.0::IWifiStats/wifiStats
+
+
+ vendor.qti.hardware.wifidisplaysession
+ hwbinder
+ 1.0
+
+ IWifiDisplaySession
+ wifidisplaysession
+
+
+ IWifiDisplaySessionAudioTrack
+ wifidisplaysessionaudiotrack
+
+
+ IWifiDisplaySessionImageTrack
+ wifidisplaysessionimagetrack
+
+
+ IWifiDisplaySessionVideoTrack
+ wifidisplaysessionvideotrack
+
+ @1.0::IWifiDisplaySession/wifidisplaysession
+ @1.0::IWifiDisplaySessionAudioTrack/wifidisplaysessionaudiotrack
+ @1.0::IWifiDisplaySessionImageTrack/wifidisplaysessionimagetrack
+ @1.0::IWifiDisplaySessionVideoTrack/wifidisplaysessionvideotrack
+
+
+ vendor.qti.ims.callinfo
+ hwbinder
+ 1.0
+
+ IService
+ default
+
+ @1.0::IService/default
+
+
+ vendor.qti.ims.factory
+ hwbinder
+ 1.1
+ 2.2
+
+ IImsFactory
+ default
+
+ @1.1::IImsFactory/default
+ @2.2::IImsFactory/default
+
+
+ vendor.qti.imsrtpservice
+ hwbinder
+ 3.0
+
+ IRTPService
+ imsrtpservice
+
+ @3.0::IRTPService/imsrtpservice
+
+
+ vendor.qti.memory.pasrmanager
+ hwbinder
+
+
+ vendor.qti.qesdhal
+ hwbinder
+ 1.1
+
+ IQesdhal
+ default
+
+ @1.1::IQesdhal/default
+
+
+ vendor.qti.qspmhal
+ hwbinder
+ 1.0
+
+ IQspmhal
+ default
+
+ @1.0::IQspmhal/default
+
+
+ vendor.qti.spu
+ hwbinder
+ 1.1
+
+ ISPUManager
+ default
+
+ @1.1::ISPUManager/default
+
+
+ vendor.qti.spu
+ hwbinder
+ 2.0
+
+ ISPUManager
+ default
+
+ @2.0::ISPUManager/default
+
+
+ vendor.zui.hardware.ifaa
+ hwbinder
+ 1.0
+
+ IIFAADevice
+ default
+
+ @1.0::IIFAADevice/default
+
+
+ 31.0
+
+
+
diff --git a/recovery/root/vendor/etc/vintf/manifest/android.hardware.security.keymint-service-qti.xml b/recovery/root/vendor/etc/vintf/manifest/android.hardware.security.keymint-service-qti.xml
new file mode 100644
index 0000000..a6d80fd
--- /dev/null
+++ b/recovery/root/vendor/etc/vintf/manifest/android.hardware.security.keymint-service-qti.xml
@@ -0,0 +1,42 @@
+
+
+
+
+ android.hardware.security.keymint
+ IKeyMintDevice/default
+
+
+ android.hardware.security.sharedsecret
+ ISharedSecret/default
+
+
+ android.hardware.security.secureclock
+ ISecureClock/default
+
+
+ android.hardware.security.keymint
+ IRemotelyProvisionedComponent/default
+
+
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.secure_element@1.0.so b/recovery/root/vendor/lib64/android.hardware.secure_element@1.0.so
new file mode 100644
index 0000000..0dcd569
Binary files /dev/null and b/recovery/root/vendor/lib64/android.hardware.secure_element@1.0.so differ
diff --git a/recovery/root/vendor/lib64/android.hardware.secure_element@1.1.so b/recovery/root/vendor/lib64/android.hardware.secure_element@1.1.so
new file mode 100644
index 0000000..d9c9fba
Binary files /dev/null and b/recovery/root/vendor/lib64/android.hardware.secure_element@1.1.so differ
diff --git a/recovery/root/vendor/lib64/android.hardware.secure_element@1.2.so b/recovery/root/vendor/lib64/android.hardware.secure_element@1.2.so
new file mode 100644
index 0000000..23201ab
Binary files /dev/null and b/recovery/root/vendor/lib64/android.hardware.secure_element@1.2.so differ
diff --git a/recovery/root/vendor/lib64/hw/android.hardware.boot@1.0-impl-1.2-qti.so b/recovery/root/vendor/lib64/hw/android.hardware.boot@1.0-impl-1.2-qti.so
new file mode 100644
index 0000000..ca732f8
Binary files /dev/null and b/recovery/root/vendor/lib64/hw/android.hardware.boot@1.0-impl-1.2-qti.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..cd7249c
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.health@2.0-impl-2.1-qti.so b/recovery/root/vendor/lib64/hw/android.hardware.health@2.0-impl-2.1-qti.so
new file mode 100644
index 0000000..1c97e0d
Binary files /dev/null and b/recovery/root/vendor/lib64/hw/android.hardware.health@2.0-impl-2.1-qti.so differ
diff --git a/recovery/root/vendor/lib64/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so b/recovery/root/vendor/lib64/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so
new file mode 100644
index 0000000..f57cc71
Binary files /dev/null and b/recovery/root/vendor/lib64/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so differ
diff --git a/recovery/root/vendor/lib64/libGPQTEEC_vendor.so b/recovery/root/vendor/lib64/libGPQTEEC_vendor.so
new file mode 100644
index 0000000..822c3e6
Binary files /dev/null and b/recovery/root/vendor/lib64/libGPQTEEC_vendor.so differ
diff --git a/recovery/root/vendor/lib64/libGPTEE_vendor.so b/recovery/root/vendor/lib64/libGPTEE_vendor.so
new file mode 100644
index 0000000..fda7498
Binary files /dev/null and b/recovery/root/vendor/lib64/libGPTEE_vendor.so differ
diff --git a/recovery/root/vendor/lib64/libGPreqcancel.so b/recovery/root/vendor/lib64/libGPreqcancel.so
new file mode 100644
index 0000000..9b4c2e5
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..ba57ee4
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..b586bdc
Binary files /dev/null and b/recovery/root/vendor/lib64/libQSEEComAPI.so differ
diff --git a/recovery/root/vendor/lib64/libQTEEConnector_listener.so b/recovery/root/vendor/lib64/libQTEEConnector_listener.so
new file mode 100644
index 0000000..d93b461
Binary files /dev/null and b/recovery/root/vendor/lib64/libQTEEConnector_listener.so differ
diff --git a/recovery/root/vendor/lib64/libQTEEConnector_vendor.so b/recovery/root/vendor/lib64/libQTEEConnector_vendor.so
new file mode 100644
index 0000000..ba9435c
Binary files /dev/null and b/recovery/root/vendor/lib64/libQTEEConnector_vendor.so differ
diff --git a/recovery/root/vendor/lib64/libaacvibrator.so b/recovery/root/vendor/lib64/libaacvibrator.so
new file mode 100644
index 0000000..25ba437
Binary files /dev/null and b/recovery/root/vendor/lib64/libaacvibrator.so differ
diff --git a/recovery/root/vendor/lib64/libboot_control_qti.so b/recovery/root/vendor/lib64/libboot_control_qti.so
new file mode 100644
index 0000000..a0b330f
Binary files /dev/null and b/recovery/root/vendor/lib64/libboot_control_qti.so differ
diff --git a/recovery/root/vendor/lib64/libdiag.so b/recovery/root/vendor/lib64/libdiag.so
new file mode 100644
index 0000000..807eb42
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..38d82a5
Binary files /dev/null and b/recovery/root/vendor/lib64/libdisplayconfig.qti.so differ
diff --git a/recovery/root/vendor/lib64/libdisplaydebug.so b/recovery/root/vendor/lib64/libdisplaydebug.so
new file mode 100644
index 0000000..67f76c3
Binary files /dev/null and b/recovery/root/vendor/lib64/libdisplaydebug.so differ
diff --git a/recovery/root/vendor/lib64/libdrm.so b/recovery/root/vendor/lib64/libdrm.so
new file mode 100644
index 0000000..48fe950
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..0804390
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..cdf1677
Binary files /dev/null and b/recovery/root/vendor/lib64/libdrmtime.so differ
diff --git a/recovery/root/vendor/lib64/libdrmutils.so b/recovery/root/vendor/lib64/libdrmutils.so
new file mode 100644
index 0000000..4a7dd23
Binary files /dev/null and b/recovery/root/vendor/lib64/libdrmutils.so differ
diff --git a/recovery/root/vendor/lib64/libdsutils.so b/recovery/root/vendor/lib64/libdsutils.so
new file mode 100644
index 0000000..8ce70f6
Binary files /dev/null and b/recovery/root/vendor/lib64/libdsutils.so differ
diff --git a/recovery/root/vendor/lib64/libidl.so b/recovery/root/vendor/lib64/libidl.so
new file mode 100644
index 0000000..e7aff42
Binary files /dev/null and b/recovery/root/vendor/lib64/libidl.so differ
diff --git a/recovery/root/vendor/lib64/libkeymasterdeviceutils.so b/recovery/root/vendor/lib64/libkeymasterdeviceutils.so
new file mode 100644
index 0000000..b7ecdcf
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..b404e7c
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..845b169
Binary files /dev/null and b/recovery/root/vendor/lib64/libkeymasterutils.so differ
diff --git a/recovery/root/vendor/lib64/libkeystore-engine-wifi-hidl.so b/recovery/root/vendor/lib64/libkeystore-engine-wifi-hidl.so
new file mode 100644
index 0000000..2b425ac
Binary files /dev/null and b/recovery/root/vendor/lib64/libkeystore-engine-wifi-hidl.so differ
diff --git a/recovery/root/vendor/lib64/libkeystore-wifi-hidl.so b/recovery/root/vendor/lib64/libkeystore-wifi-hidl.so
new file mode 100644
index 0000000..c665e76
Binary files /dev/null and b/recovery/root/vendor/lib64/libkeystore-wifi-hidl.so differ
diff --git a/recovery/root/vendor/lib64/libmdmdetect.so b/recovery/root/vendor/lib64/libmdmdetect.so
new file mode 100644
index 0000000..8ac823e
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..f54ee8c
Binary files /dev/null and b/recovery/root/vendor/lib64/libminkdescriptor.so differ
diff --git a/recovery/root/vendor/lib64/libminksocket_vendor.so b/recovery/root/vendor/lib64/libminksocket_vendor.so
new file mode 100644
index 0000000..f1659d2
Binary files /dev/null and b/recovery/root/vendor/lib64/libminksocket_vendor.so differ
diff --git a/recovery/root/vendor/lib64/libops.so b/recovery/root/vendor/lib64/libops.so
new file mode 100644
index 0000000..82d9e08
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..f3a1779
Binary files /dev/null and b/recovery/root/vendor/lib64/libqcbor.so differ
diff --git a/recovery/root/vendor/lib64/libqdutils.so b/recovery/root/vendor/lib64/libqdutils.so
new file mode 100644
index 0000000..1ef010d
Binary files /dev/null and b/recovery/root/vendor/lib64/libqdutils.so differ
diff --git a/recovery/root/vendor/lib64/libqisl.so b/recovery/root/vendor/lib64/libqisl.so
new file mode 100644
index 0000000..9b9d14b
Binary files /dev/null and b/recovery/root/vendor/lib64/libqisl.so differ
diff --git a/recovery/root/vendor/lib64/libqmi_cci.so b/recovery/root/vendor/lib64/libqmi_cci.so
new file mode 100644
index 0000000..bce936e
Binary files /dev/null and b/recovery/root/vendor/lib64/libqmi_cci.so differ
diff --git a/recovery/root/vendor/lib64/libqmi_client_qmux.so b/recovery/root/vendor/lib64/libqmi_client_qmux.so
new file mode 100644
index 0000000..5daedd8
Binary files /dev/null and b/recovery/root/vendor/lib64/libqmi_client_qmux.so differ
diff --git a/recovery/root/vendor/lib64/libqmi_common_so.so b/recovery/root/vendor/lib64/libqmi_common_so.so
new file mode 100644
index 0000000..bf83f83
Binary files /dev/null and b/recovery/root/vendor/lib64/libqmi_common_so.so differ
diff --git a/recovery/root/vendor/lib64/libqmi_csi.so b/recovery/root/vendor/lib64/libqmi_csi.so
new file mode 100644
index 0000000..cc4f66b
Binary files /dev/null and b/recovery/root/vendor/lib64/libqmi_csi.so differ
diff --git a/recovery/root/vendor/lib64/libqmi_encdec.so b/recovery/root/vendor/lib64/libqmi_encdec.so
new file mode 100644
index 0000000..3258d93
Binary files /dev/null and b/recovery/root/vendor/lib64/libqmi_encdec.so differ
diff --git a/recovery/root/vendor/lib64/libqmiservices.so b/recovery/root/vendor/lib64/libqmiservices.so
new file mode 100644
index 0000000..ceb9d28
Binary files /dev/null and b/recovery/root/vendor/lib64/libqmiservices.so differ
diff --git a/recovery/root/vendor/lib64/libqrtr.so b/recovery/root/vendor/lib64/libqrtr.so
new file mode 100644
index 0000000..7de14b9
Binary files /dev/null and b/recovery/root/vendor/lib64/libqrtr.so differ
diff --git a/recovery/root/vendor/lib64/libqservice.so b/recovery/root/vendor/lib64/libqservice.so
new file mode 100644
index 0000000..4f67c72
Binary files /dev/null and b/recovery/root/vendor/lib64/libqservice.so differ
diff --git a/recovery/root/vendor/lib64/libqti-util.so b/recovery/root/vendor/lib64/libqti-util.so
new file mode 100644
index 0000000..6c70248
Binary files /dev/null and b/recovery/root/vendor/lib64/libqti-util.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..c649be3
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..ecd3b7f
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..99c0482
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..9249c15
Binary files /dev/null and b/recovery/root/vendor/lib64/libqtivibratoreffect.so differ
diff --git a/recovery/root/vendor/lib64/librecovery_updater.so b/recovery/root/vendor/lib64/librecovery_updater.so
new file mode 100644
index 0000000..ef76910
Binary files /dev/null and b/recovery/root/vendor/lib64/librecovery_updater.so differ
diff --git a/recovery/root/vendor/lib64/librecovery_updater_msm.so b/recovery/root/vendor/lib64/librecovery_updater_msm.so
new file mode 100644
index 0000000..a97059b
Binary files /dev/null and b/recovery/root/vendor/lib64/librecovery_updater_msm.so differ
diff --git a/recovery/root/vendor/lib64/librpmb.so b/recovery/root/vendor/lib64/librpmb.so
new file mode 100644
index 0000000..99ae024
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..c1668d5
Binary files /dev/null and b/recovery/root/vendor/lib64/libsoc_helper.so differ
diff --git a/recovery/root/vendor/lib64/libsoc_helper_jni.so b/recovery/root/vendor/lib64/libsoc_helper_jni.so
new file mode 100644
index 0000000..6da0cf7
Binary files /dev/null and b/recovery/root/vendor/lib64/libsoc_helper_jni.so differ
diff --git a/recovery/root/vendor/lib64/libspcom.so b/recovery/root/vendor/lib64/libspcom.so
new file mode 100644
index 0000000..e976c37
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..a50245c
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..860e5d0
Binary files /dev/null and b/recovery/root/vendor/lib64/libssd.so differ
diff --git a/recovery/root/vendor/lib64/libthermalclient.so b/recovery/root/vendor/lib64/libthermalclient.so
new file mode 100644
index 0000000..004a3dd
Binary files /dev/null and b/recovery/root/vendor/lib64/libthermalclient.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..3ae75ad
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..83ad5a7
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..7de75cb
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..76ccbde
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..54adfc1
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.qteeconnector@1.0.so b/recovery/root/vendor/lib64/vendor.qti.hardware.qteeconnector@1.0.so
new file mode 100644
index 0000000..86c981f
Binary files /dev/null and b/recovery/root/vendor/lib64/vendor.qti.hardware.qteeconnector@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..95431bb
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..6644c4b
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.hardware.wifi.keystore@1.0.so b/recovery/root/vendor/lib64/vendor.qti.hardware.wifi.keystore@1.0.so
new file mode 100644
index 0000000..c6b5cb6
Binary files /dev/null and b/recovery/root/vendor/lib64/vendor.qti.hardware.wifi.keystore@1.0.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..e581d19
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..fcdcded
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..2b7cc7b
Binary files /dev/null and b/recovery/root/vendor/lib64/vendor.qti.spu@2.0.so differ
diff --git a/recovery/root/vendor/ueventd.rc b/recovery/root/vendor/ueventd.rc
new file mode 100644
index 0000000..d6c5184
--- /dev/null
+++ b/recovery/root/vendor/ueventd.rc
@@ -0,0 +1,537 @@
+# 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.
+#
+
+# 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/
+
+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/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 system
+/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
+
+#permissions for UFS RPMB BSG device node
+/dev/0:0:0:49476 0600 system system
+
+#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
+
+#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 radio 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/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/* 0660 root usb
+/dev/hidraw* 0660 root usb
+
+# 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/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
+
+# 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
+
+# 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
+
+# Goodix fingerprint device
+/dev/goodix_fp 0660 system system
+
+# EgisTech fingerprint device
+/dev/esfp0 0660 system system
+
+# Change permission for FPC fingerprint
+/sys/class/fingerprint/fpc1020 nav 0440 system system
+/sys/class/fingerprint/fpc1020 irq 0440 system system
+/sys/class/fingerprint/fpc1020 irq_cnt 0440 system system
+/sys/class/fingerprint/fpc1020 dev_enable 0220 system system
+/sys/class/fingerprint/fpc1020 vendor 0444 system system
+/sys/class/fingerprint/fpc1020 hw_reset 0220 system system
+
+/sys/devices/platform/soc/soc\:fpc_fpc1020 irq 0440 system system
+/sys/devices/platform/soc/soc\:fpc_fpc1020 irq_cnt 0440 system system
+/sys/devices/platform/soc/soc\:fpc_fpc1020 dev_enable 0220 system system
+/sys/devices/platform/soc/soc\:fpc_fpc1020 hw_reset 0220 system system
+
+#ImproveTouch device
+/dev/hbtp_input 0660 system system
+/dev/hbtp_vm 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
+/dev/block/platform/soc/7c4000.sdhci/by-name/rawdump 0660 root system
+/dev/block/platform/soc/1d84000.ufshc/by-name/rawdump 0660 root system
+
+# This is temporary while using SD card for initial bring-up
+/dev/block/platform/soc/8804000.sdhci/by-name/frp 0600 system system
+
+# Add device block for MISC
+/dev/block/platform/soc/7464900.sdhci/by-name/misc 0660 root system
+/dev/block/platform/soc/624000.ufshc/by-name/misc 0660 root system
+/dev/block/platform/soc/1da4000.ufshc/by-name/misc 0660 root system
+/dev/block/platform/soc/c0c4000.sdhci/by-name/misc 0660 root system
+/dev/block/platform/soc/1d84000.ufshc/by-name/misc 0660 root system
+/dev/block/platform/soc/7c4000.sdhci/by-name/misc 0660 root system
+/dev/block/platform/soc/4744000.sdhci/by-name/misc 0660 root system
+/dev/block/platform/soc/4804000.ufshc/by-name/misc 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
+
+#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 0600 system system
+
+# Motorola: Add for HIDRAW to access the glass usb device
+/dev/hidraw* 0660 uhid uhid