LOCAL_PATH := $(call my-dir)
-ifneq ($(filter fajita,$(TARGET_DEVICE)),)
+ifneq ($(filter guacamole,$(TARGET_DEVICE)),)
include $(call all-makefiles-under,$(LOCAL_PATH))
endif
#
PRODUCT_MAKEFILES := \
- $(LOCAL_DIR)/omni_fajita.mk
+ $(LOCAL_DIR)/omni_guacamole.mk
ENABLE_SCHEDBOOST := true
# Bootloader
-TARGET_BOOTLOADER_BOARD_NAME := sdm845
+TARGET_BOOTLOADER_BOARD_NAME := msmnile
TARGET_NO_BOOTLOADER := true
TARGET_USES_UEFI := true
# Kernel
-BOARD_KERNEL_CMDLINE := androidboot.hardware=qcom androidboot.console=ttyMSM0 video=vfb:640x400,bpp=32,memsize=3072000 msm_rtb.filter=0x237 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 service_locator.enable=1 swiotlb=2048 androidboot.configfs=true androidboot.usbcontroller=a600000.dwc3 firmware_class.path=/vendor/firmware_mnt/image loop.max_part=7
+BOARD_KERNEL_CMDLINE := androidboot.hardware=qcom androidboot.console=ttyMSM0 androidboot.memcg=1 lpm_levels.sleep_disabled=1 video=vfb:640x400,bpp=32,memsize=3072000 msm_rtb.filter=0x237 service_locator.enable=1 swiotlb=2048 firmware_class.path=/vendor/firmware_mnt/image loop.max_part=7 androidboot.usbcontroller=a600000.dwc3
BOARD_KERNEL_CMDLINE += skip_override androidboot.fastboot=1
BOARD_KERNEL_BASE := 0x00000000
BOARD_KERNEL_PAGESIZE := 4096
-TARGET_PREBUILT_KERNEL := device/oneplus/fajita/prebuilt/Image.gz-dtb
+TARGET_PREBUILT_KERNEL := device/oneplus/guacamole/prebuilt/Image.gz-dtb
# Platform
-TARGET_BOARD_PLATFORM := sdm845
-TARGET_BOARD_PLATFORM_GPU := qcom-adreno630
-QCOM_BOARD_PLATFORMS += sdm845
+TARGET_BOARD_PLATFORM := msmnile
+TARGET_BOARD_PLATFORM_GPU := qcom-adreno640
+QCOM_BOARD_PLATFORMS += msmnile
# Partitions
BOARD_FLASH_BLOCK_SIZE := 262144
-BOARD_BOOTIMAGE_PARTITION_SIZE := 67108864
-BOARD_RECOVERYIMAGE_PARTITION_SIZE := 67108864
-BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2998927360
+BOARD_BOOTIMAGE_PARTITION_SIZE := 100663296
+BOARD_RECOVERYIMAGE_PARTITION_SIZE := 100663296
+BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3640655872
BOARD_SYSTEMIMAGE_JOURNAL_SIZE := 0
BOARD_SYSTEMIMAGE_EXTFS_INODE_COUNT := 4096
-BOARD_USERDATAIMAGE_PARTITION_SIZE := 118112366592
+BOARD_USERDATAIMAGE_PARTITION_SIZE := 115601780736
BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := ext4
BOARD_VENDORIMAGE_PARTITION_SIZE := 1073741824
TARGET_USERIMAGES_USE_EXT4 := true
BOARD_BUILD_SYSTEM_ROOT_IMAGE := true
# Partitions (listed in the file) to be wiped under recovery.
-TARGET_RECOVERY_WIPE := device/oneplus/fajita/recovery.wipe
-TARGET_RECOVERY_FSTAB := device/oneplus/fajita/recovery.fstab
+TARGET_RECOVERY_WIPE := device/oneplus/guacamole/recovery.wipe
+TARGET_RECOVERY_FSTAB := device/oneplus/guacamole/recovery.fstab
# Workaround for error copying vendor files to recovery ramdisk
PLATFORM_SECURITY_PATCH := 2025-12-31
TW_INCLUDE_CRYPTO := true
TW_INCLUDE_CRYPTO_FBE := true
+BOARD_USES_METADATA_PARTITION := true
# Extras
BOARD_SUPPRESS_SECURE_ERASE := true
TW_USE_LEDS_HAPTICS := true
USE_RECOVERY_INSTALLER := true
-RECOVERY_INSTALLER_PATH := device/oneplus/fajita/installer
+RECOVERY_INSTALLER_PATH := device/oneplus/guacamole/installer
TW_EXCLUDE_TWRPAPP := true
TW_INCLUDE_REPACKTOOLS := true
-TW_Y_OFFSET := 80
-TW_H_OFFSET := -80
TW_HAS_EDL_MODE := true
-# Device Tree for OnePlus 6T (fajita)
+# Device Tree for OnePlus 7 Pro (guacamole)
-The OnePlus 6T (codenamed _"fajita"_) is a flagship smartphone from OnePlus.
-It was released in Novemeber 2018.
+The OnePlus 7 Pro (codenamed _"guacamole"_) is a flagship smartphone from OnePlus.
+It was released in May 2019.
-| Basic | Spec Sheet |
-| -----------------------:|:------------------------------------------------------------------------------------------------------------------------------ |
-| CPU | Octa-core (4x2.8 GHz Kryo 385 Gold & 4x1.7 GHz Kryo 385 Silver) |
-| Chipset | Qualcomm SDM845 Snapdragon 845 |
-| GPU | Adreno 630 |
-| Memory | 6/8 GB RAM |
-| Shipped Android Version | 9.0 |
-| Storage | 128/256 GB |
-| Battery | Non-removable Li-Po 3710 mAh battery |
-| Display | Optic AMOLED, 1080 x 2340 pixels, 19.5:9 ratio (~403 ppi density) |
-| Camera (Back) | Dual: 16 MP (f/1.7, 27mm, 1/2.6", 1.22µm, gyro-EIS, OIS) + 20 MP (16 MP effective, f/1.7, 1/2.8", 1.0µm), PDAF, dual-LED flash |
-| Camera (Front) | 16 MP (f/2.0, 25mm, 1/3", 1.0µm), gyro-EIS, Auto HDR, 1080p |
-
-Copyright 2018 - The LineageOS Project.
Then add these projects to .repo/local_manifests/roomservice.xml (If you don't have it, you can add them to .repo/manifest.xml):
```xml
-<project name="mauronofrio/android_device_oneplus_fajita" path="device/oneplus/fajita" remote="github" revision="android-9.0" />
+<project name="mauronofrio/android_device_oneplus_guacamole_TWRP" path="device/oneplus/guacamole" remote="github" revision="android-9.0" />
<project name="mauronofrio/android_bootable_recovery" path="bootable/recovery" remote="github" revision="android-9.0" />
<project name="android_external_busybox" path="external/busybox" remote="TeamWin" revision="android-9.0" />
```
```
repo sync
```
-Actually i'm using this bootable/recovery: https://github.com/mauronofrio/android_bootable_recovery
-
-Now you need of this patch to make decryption working: https://gist.github.com/mauronofrio/af29bad34ad87a1a957d193794f0bf5f
To auotomatic make the twrp installer, you need to import this commit in the build path: https://gerrit.omnirom.org/#/c/android_build/+/33182/
. build/envsetup.sh
export ALLOW_MISSING_DEPENDENCIES=true
export LC_ALL=C
-lunch omni_fajita-eng
+lunch omni_guacamole-eng
mka adbd recoveryimage
```
To test it:
```
-fastboot boot out/target/product/fajita/recovery.img
+fastboot boot out/target/product/guacamole/recovery.img
```
-Kernel Source: https://github.com/pappschlumpf/op6/tree/9.0
+Kernel Source: using precompiled kernel
## Credits
I want to say a big thanks to @twinnfamous
-LOCAL_PATH := device/oneplus/fajita
+LOCAL_PATH := device/oneplus/guacamole
# define hardware platform
-PRODUCT_PLATFORM := sdm845
+PRODUCT_PLATFORM := msmnile
#TEST
# A/B support
update_verifier
PRODUCT_PACKAGES += \
- bootctrl.sdm845
+ bootctrl.msmnile
AB_OTA_POSTINSTALL_CONFIG += \
RUN_POSTINSTALL_system=true \
# Enable update engine sideloading by including the static version of the
# boot_control HAL and its dependencies.
PRODUCT_STATIC_BOOT_CONTROL_HAL := \
- bootctrl.sdm845 \
+ bootctrl.msmnile \
libgptutils \
libz \
libcutils
}
print "########################################"
-print "# TWRP installer for OnePlus6T #"
+print "# TWRP installer for OnePlus 7 Pro #"
print "# by mauronofrio #"
print "########################################"
print
+++ /dev/null
-#
-# Copyright 2017 The Android Open Source Project
-#
-# 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.
-#
-
-# Release name
-PRODUCT_RELEASE_NAME := fajita
-
-$(call inherit-product, build/target/product/embedded.mk)
-
-# Inherit from our custom product configuration
-$(call inherit-product, vendor/omni/config/common.mk)
-
-# Inherit from hardware-specific part of the product configuration
-$(call inherit-product, device/oneplus/fajita/device.mk)
-
-## Device identifier. This must come after all inclusions
-PRODUCT_DEVICE := fajita
-PRODUCT_NAME := omni_fajita
-PRODUCT_BRAND := OnePlus
-PRODUCT_MODEL := OnePlus A6013
-PRODUCT_MANUFACTURER := OnePlus
-
-PRODUCT_BUILD_PROP_OVERRIDES += \
- PRODUCT_NAME=OnePlus6T \
- BUILD_PRODUCT=OnePlus6T \
- TARGET_DEVICE=OnePlus6T
--- /dev/null
+#
+# Copyright 2017 The Android Open Source Project
+#
+# 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.
+#
+
+# Release name
+PRODUCT_RELEASE_NAME := guacamole
+
+$(call inherit-product, build/target/product/embedded.mk)
+
+# Inherit from our custom product configuration
+$(call inherit-product, vendor/omni/config/common.mk)
+
+# Inherit from hardware-specific part of the product configuration
+$(call inherit-product, device/oneplus/guacamole/device.mk)
+
+## Device identifier. This must come after all inclusions
+PRODUCT_DEVICE := guacamole
+PRODUCT_NAME := omni_guacamole
+PRODUCT_BRAND := OnePlus
+PRODUCT_MODEL := OnePlus GM1917
+PRODUCT_MANUFACTURER := OnePlus
+
+PRODUCT_BUILD_PROP_OVERRIDES += \
+ PRODUCT_NAME=OnePlus7Pro \
+ BUILD_PRODUCT=OnePlus7Pro \
+ TARGET_DEVICE=OnePlus7Pro
-# Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
+# Copyright (c) 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
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# A/B recovery.fstab variant.
+# 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
-#device mount point fstype [device2] [length=]
+#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
+/dev/block/bootdevice/by-name/system / ext4 ro,barrier=1,discard wait,slotselect,avb
+/dev/block/bootdevice/by-name/metadata /metadata ext4 noatime,nosuid,nodev,discard wait,formattable
+/dev/block/bootdevice/by-name/userdata /data ext4 noatime,nosuid,nodev,barrier=1,noauto_da_alloc,discard latemount,wait,check,fileencryption=ice,keydirectory=/metadata/vold/metadata_encryption,quota,reservedsize=512M
+/dev/block/bootdevice/by-name/userdata /data f2fs noatime,nosuid,nodev,discard,fsync_mode=nobarrier latemount,wait,check,fileencryption=ice,keydirectory=/metadata/vold/metadata_encryption,quota,formattable,reservedsize=128M
+#/dev/block/bootdevice/by-name/userdata /data ext4 noatime,nosuid,nodev,barrier=1,noauto_da_alloc,discard latemount,wait,check,fileencryption=ice,wrappedkey,keydirectory=/metadata/vold/metadata_encryption,quota,reservedsize=128M
+/dev/block/bootdevice/by-name/persist /mnt/vendor/persist ext4 noatime,nosuid,nodev,barrier=1 wait
-/dev/block/bootdevice/by-name/system / ext4 ro,barrier=1 wait,slotselect,avb
-/dev/block/bootdevice/by-name/op2 /op2 ext4 noatime,nosuid,nodev,barrier=1,data=ordered wait,check
-/dev/block/bootdevice/by-name/vendor /vendor ext4 ro,barrier=1 wait,slotselect,avb
-/dev/block/bootdevice/by-name/userdata /data ext4 noatime,nosuid,nodev,barrier=1,data=ordered,noauto_da_alloc wait,check,fileencryption=ice
-/dev/block/bootdevice/by-name/userdata /data f2fs noatime,nosuid,nodev,discard wait,check,fileencryption=ice,quota
-/dev/block/mmcblk0p1 /sdcard vfat nosuid,nodev wait
-/dev/block/bootdevice/by-name/boot /boot emmc defaults defaults
-/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults
+/dev/block/bootdevice/by-name/modem /vendor/firmware_mnt vfat ro,shortname=lower,uid=0,gid=1000,dmask=227,fmask=337,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 vfat ro,shortname=lower,uid=1002,gid=3002,dmask=227,fmask=337,context=u:object_r:bt_firmware_file:s0 wait,slotselect
+
+# Removable storage
+/devices/platform/soc/8804000.sdhci/mmc_host* /storage/sdcard1 vfat nosuid,nodev wait,voldmanaged=sdcard1:auto,encryptable=footer
+/devices/platform/soc/1da4000.ufshc_card/host* /storage/sdcard1 vfat nosuid,nodev wait,voldmanaged=sdcard1:auto,encryptable=footer
+/devices/platform/soc/a600000.ssusb/a600000.dwc3/xhci-hcd.*.auto* /storage/usbotg vfat nosuid,nodev wait,voldmanaged=usbotg:auto
+
+# Need to have this entry in here even though the mount point itself is no longer needed.
+# The update_engine code looks for this entry in order to determine the boot device address
+# and fails if it does not find it.
+/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults
+/dev/block/bootdevice/by-name/boot /boot emmc defaults defaults
+/dev/block/bootdevice/by-name/recovery /recovery emmc defaults defaults
+/dev/block/bootdevice/by-name/op2 /op2 ext4 noatime,nosuid,nodev,barrier=1,data=ordered wait,check
/system_image emmc /dev/block/bootdevice/by-name/system flags=slotselect
/vendor ext4 /dev/block/bootdevice/by-name/vendor flags=slotselect;display="Vendor";backup=1;wipeingui
/vendor_image emmc /dev/block/bootdevice/by-name/vendor flags=slotselect
+/metadata ext4 /dev/block/bootdevice/by-name/metadata
/data ext4 /dev/block/bootdevice/by-name/userdata flags=fileencryption=ice:aes-256-cts
/firmware vfat /dev/block/bootdevice/by-name/modem flags=slotselect;display="Firmware";mounttodecrypt;fsflags=ro
/misc emmc /dev/block/bootdevice/by-name/misc
chown system system /dev/ion
install_keyring
+on early-fs
+ start vold
+
# Separate copy needed to use /sbin/linker64 instead of /system/bin/linker64
service sbinqseecomd /sbin/qseecomd
user root
on boot
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
- mkdir /dev/usb-ffs 0770 shell shell
- mkdir /dev/usb-ffs/adb 0770 shell shell
mount configfs none /config
- mkdir /config/usb_gadget/g1 0770 shell shell
- mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell
+ mkdir /config/usb_gadget/g1 0770
+ mkdir /config/usb_gadget/g2 0770
+ mkdir /config/usb_gadget/g1/strings/0x409 0770
+ mkdir /config/usb_gadget/g2/strings/0x409 0770
write /config/usb_gadget/g1/bcdUSB 0x0200
+ write /config/usb_gadget/g2/bcdUSB 0x0200
write /config/usb_gadget/g1/os_desc/use 1
write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
+ write /config/usb_gadget/g2/strings/0x409/serialnumber ${ro.serialno}
write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
+ write /config/usb_gadget/g2/strings/0x409/manufacturer ${ro.product.manufacturer}
write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}
+ write /config/usb_gadget/g2/strings/0x409/product ${ro.product.model}
mkdir /config/usb_gadget/g1/functions/mass_storage.0
mkdir /config/usb_gadget/g1/functions/mtp.gs0
mkdir /config/usb_gadget/g1/functions/ptp.gs1
mkdir /config/usb_gadget/g1/functions/qdss.qdss
mkdir /config/usb_gadget/g1/functions/qdss.qdss_mdm
mkdir /config/usb_gadget/g1/functions/rndis_bam.rndis
+ mkdir /config/usb_gadget/g1/functions/rndis.rndis
mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet
mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl
+ mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet_bam_dmux
+ mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl_bam_dmux
mkdir /config/usb_gadget/g1/functions/ncm.0
mkdir /config/usb_gadget/g1/functions/ccid.ccid
mkdir /config/usb_gadget/g1/functions/uac2.0
mkdir /config/usb_gadget/g1/functions/uvc.0
- mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell
- mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
+ mkdir /config/usb_gadget/g1/configs/b.1 0770
+ mkdir /config/usb_gadget/g2/configs/b.1 0770
+ mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770
+ mkdir /config/usb_gadget/g2/configs/b.1/strings/0x409 0770
write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100"
symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
- mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
+ mkdir /dev/usb-ffs 0775 shell system
+ mkdir /dev/usb-ffs/adb 0770 shell system
+ mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=1000,rmode=0770,fmode=0660
write /sys/class/android_usb/android0/f_ffs/aliases adb
+ setprop vendor.usb.controller ${sys.usb.controller}
+ enable vendor.qcom-usb-sh
on property:sys.usb.config=none
write /config/usb_gadget/g1/UDC "none"
</hal>
<hal format="hidl" optional="false">
<name>android.hardware.keymaster</name>
+ <version>3.0</version>
<version>4.0</version>
<interface>
<name>IKeymasterDevice</name>
</hal>
<hal format="hidl" optional="true">
<name>android.hardware.power</name>
- <version>1.0-2</version>
+ <version>1.0-3</version>
<interface>
<name>IPower</name>
<instance>default</instance>
<instance>default</instance>
</interface>
</hal>
+ <hal format="hidl" optional="true">
+ <name>android.hardware.radio.config</name>
+ <version>1.0</version>
+ <interface>
+ <name>IRadioConfig</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
<hal format="hidl" optional="true">
<name>android.hardware.renderscript</name>
<version>1.0</version>
</hal>
<hal format="hidl" optional="true">
<name>vendor.display.color</name>
- <version>1.0-1</version>
+ <version>1.0-2</version>
<interface>
<name>IDisplayColor</name>
<instance>default</instance>
</hal>
<hal format="hidl" optional="true">
<name>vendor.display.config</name>
- <version>1.0-2</version>
+ <version>1.0-7</version>
<interface>
<name>IDisplayConfig</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
- <name>vendor.goodix.hardware.biometrics.fingerprint</name>
- <version>2.1</version>
- <interface>
- <name>IGoodixFingerprintDaemon</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl" optional="true">
- <name>vendor.nxp.hardware.nfc</name>
+ <name>vendor.dolby.hardware.dms</name>
<version>1.0</version>
<interface>
- <name>INqNfc</name>
+ <name>IDms</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
- <name>vendor.nxp.nxpese</name>
+ <name>vendor.dolby.hardware.dms</name>
<version>1.0</version>
<interface>
- <name>INxpWiredSe</name>
+ <name>IDms</name>
<instance>default</instance>
</interface>
</hal>
<instance>default</instance>
</interface>
</hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.oneplus.engnative.engineer</name>
+ <version>1.0</version>
+ <interface>
+ <name>IEngineer</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
<hal format="hidl" optional="true">
<name>vendor.oneplus.faceunlock.hal</name>
<version>1.0</version>
<instance>default</instance>
</interface>
</hal>
- <hal format="hidl" optional="true">
- <name>vendor.oneplus.hardware.hdcpkey</name>
- <version>1.0</version>
+ <hal format="hidl" optional="false">
+ <name>vendor.oneplus.hardware.ifaa</name>
+ <version>2.0</version>
<interface>
- <name>IOneplusHdcpKey</name>
+ <name>IOneplusIfaa</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
- <name>vendor.oneplus.hardware.ifaa</name>
- <version>2.0</version>
+ <name>vendor.oneplus.hardware.motorcontrol</name>
+ <version>1.0</version>
<interface>
- <name>IOneplusIfaa</name>
+ <name>IOPMotorControl</name>
<instance>default</instance>
</interface>
</hal>
<instance>default</instance>
</interface>
</hal>
- <hal format="hidl" optional="true">
+ <hal format="hidl" optional="false">
<name>vendor.oneplus.hardware.rpmb</name>
<version>1.0</version>
<interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.qti.data.factory</name>
- <version>1.0</version>
+ <version>1.0-1</version>
<interface>
<name>IFactory</name>
<instance>default</instance>
<instance>default</instance>
</interface>
</hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.gnss</name>
+ <version>2.1</version>
+ <interface>
+ <name>ILocHidlGnss</name>
+ <instance>gnss_vendor</instance>
+ </interface>
+ </hal>
<hal format="hidl" optional="true">
<name>vendor.qti.gnss</name>
<version>1.0-2</version>
</interface>
</hal>
<hal format="hidl" optional="true">
- <name>vendor.qti.hardware.data.latency</name>
+ <name>vendor.qti.hardware.biometrics.face</name>
<version>1.0</version>
<interface>
- <name>ILinkLatency</name>
+ <name>IBiometricsFace</name>
+ <instance>default</instance>
+ </interface>
+ <interface>
+ <name>IBiometricsFaceClientCallback</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
- <name>vendor.qti.hardware.factory</name>
+ <name>vendor.qti.hardware.cvp</name>
<version>1.0</version>
<interface>
- <name>IFactory</name>
+ <name>ICvp</name>
+ <instance>cvphalservice</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.data.connection</name>
+ <version>1.0</version>
+ <interface>
+ <name>IDataConnection</name>
+ <instance>slot1</instance>
+ <instance>slot2</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.data.latency</name>
+ <version>1.0</version>
+ <interface>
+ <name>ILinkLatency</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
- <name>vendor.qti.hardware.fm</name>
+ <name>vendor.qti.hardware.factory</name>
<version>1.0</version>
<interface>
- <name>IFmHci</name>
+ <name>IFactory</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
- <name>vendor.qti.hardware.improvetouch.blobmanager</name>
+ <name>vendor.qti.hardware.fingerprint</name>
<version>1.0</version>
<interface>
- <name>IBlobManager</name>
- <instance>BlobManagerService</instance>
+ <name>IQtiExtendedFingerprint</name>
+ <instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
- <name>vendor.qti.hardware.improvetouch.gesturemanager</name>
+ <name>vendor.qti.hardware.fm</name>
<version>1.0</version>
<interface>
- <name>IGestureManager</name>
- <instance>GestureManagerService</instance>
+ <name>IFmHci</name>
+ <instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
</hal>
<hal format="hidl" optional="true">
<name>vendor.qti.hardware.radio.ims</name>
- <version>1.0-3</version>
+ <version>1.0-4</version>
<interface>
<name>IImsRadio</name>
<instance>imsradio0</instance>
<hal format="hidl" optional="true">
<name>vendor.qti.hardware.radio.qtiradio</name>
<version>1.0</version>
- <version>2.0</version>
+ <version>2.0-1</version>
<interface>
<name>IQtiRadio</name>
<instance>slot1</instance>
</hal>
<hal format="hidl" optional="true">
<name>vendor.qti.hardware.radio.uim</name>
- <version>1.0-1</version>
+ <version>1.1</version>
<interface>
<name>IUim</name>
<instance>Uim0</instance>
<instance>uimRemoteServer1</instance>
</interface>
</hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.scve.objecttracker</name>
+ <version>1.0</version>
+ <interface>
+ <name>IObjectTracker</name>
+ <instance>objectTracker</instance>
+ </interface>
+ </hal>
<hal format="hidl" optional="true">
<name>vendor.qti.hardware.scve.panorama</name>
<version>1.0</version>
<instance>panoTracking</instance>
</interface>
</hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.seccam</name>
+ <version>1.0</version>
+ <interface>
+ <name>ISecCam</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
<hal format="hidl" optional="true">
<name>vendor.qti.hardware.sensorscalibrate</name>
<version>1.0</version>
</hal>
<hal format="hidl" optional="true">
<name>vendor.qti.hardware.vpp</name>
- <version>1.0-1</version>
+ <version>1.1-2</version>
<interface>
<name>IHidlVppService</name>
<instance>vppService</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
- <name>vendor.qti.hardware.wifi.keystore</name>
- <version>1.0</version>
+ <name>vendor.qti.hardware.wifi.supplicant</name>
+ <version>2.0</version>
<interface>
- <name>IKeystoreExt</name>
+ <name>ISupplicantVendor</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
- <name>vendor.qti.hardware.wifi.supplicant</name>
- <version>2.0</version>
+ <name>vendor.qti.hardware.wifi.wifilearner</name>
+ <version>1.0</version>
<interface>
- <name>ISupplicantVendor</name>
- <instance>default</instance>
+ <name>IWifiStats</name>
+ <instance>wifiStats</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<instance>default</instance>
</interface>
</hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.wipower</name>
+ <version>1.0</version>
+ <interface>
+ <name>IWipower</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
<hal format="hidl" optional="true">
<name>vendor.qti.ims.callinfo</name>
<version>1.0</version>
<instance>imsrtpservice</instance>
</interface>
</hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.power.pasrmanager</name>
+ <version>1.0</version>
+ <interface>
+ <name>IPasrManager</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
<hal format="hidl" optional="true">
<name>vendor.qti.voiceprint</name>
<version>1.0</version>
-# Copyright (c) 2012-2015, 2017, The Linux Foundation. All rights reserved.
+# Copyright (c) 2012-2015, 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:
# 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/
+
# the DIAG device node is not world writable/readable.
/dev/diag 0660 system oem_2901
/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
#permissions for CSVT
/dev/smd11 0660 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/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/sp_kernel 0660 system system
/dev/sp_ssr 0660 system system
/dev/sp_keymaster 0660 system system
+/dev/sec_nvm_* 0660 system system
/dev/cryptoapp 0660 system system
+/dev/spdaemon_ssr 0660 system system
+/dev/cam-hyp-intf* 0660 system camera
/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
+
+#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
+
+# Elliptic ultrasound
+/dev/elliptic0 0644 system system
+/dev/elliptic1 0644 system system
+
# wlan
/dev/wcnss_wlan 0660 system system
/dev/wcnss_ctrl 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
# DVB devices
/dev/dvb/adapter0/demux* 0440 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/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
+# native sensors input
+/sys/devices/virtual/input/input* enable_int 0660 system input
+/sys/devices/virtual/input/input* gyro_op_mode 0660 system input
+/sys/devices/virtual/input/input* acc_range 0660 system input
+/sys/devices/virtual/input/input* acc_value 0660 system input
+/sys/devices/virtual/input/input* gyro_odr 0660 system input
+/sys/devices/virtual/input/input* fifo_data_sel 0660 system input
+/sys/devices/virtual/input/input* fifo_watermark 0660 system input
+/sys/devices/virtual/input/input* enable 0660 system input
+/sys/devices/virtual/input/input* acc_odr 0660 system input
+/sys/devices/virtual/input/input* temperature 0660 system input
+/sys/devices/virtual/input/input* acc_op_mode 0660 system input
+/sys/devices/virtual/input/input* fifo_bytecount 0660 system input
+/sys/devices/virtual/input/input* gyro_range 0660 system input
+/sys/devices/virtual/input/input* gyro_value 0660 system input
+
+# GNSS PPS Device premissions
+/dev/pps* 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
/dev/block/platform/soc/1d84000.ufshc/by-name/frp 0600 system system
/dev/block/platform/soc/7c4000.sdhci/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
+
# 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/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/blue delay_on 0640 system system
+/sys/class/leds/blue delay_off 0640 system system
+/sys/class/leds/blue breath 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-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/class/graphics/fb0 dynamic_bitclk 0664 system graphics
+
+/sys/devices/virtual/hdcp/msm_hdcp min_level_change 0664 system graphics
</interface>
<fqname>@1.1::ISurfaceFlingerConfigs/default</fqname>
</hal>
- <hal format="hidl">
- <name>android.hardware.contexthub</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IContexthub</name>
- <instance>default</instance>
- </interface>
- <fqname>@1.0::IContexthub/default</fqname>
- </hal>
<hal format="hidl">
<name>android.hardware.drm</name>
<transport>hwbinder</transport>
<hal format="hidl">
<name>android.hardware.gnss</name>
<transport>hwbinder</transport>
- <version>1.0</version>
+ <version>1.1</version>
<interface>
<name>IGnss</name>
<instance>default</instance>
</interface>
- <fqname>@1.0::IGnss/default</fqname>
<fqname>@1.0::IGnss/gnss_vendor</fqname>
+ <fqname>@1.1::IGnss/default</fqname>
</hal>
<hal format="hidl">
<name>android.hardware.graphics.allocator</name>
<hal format="hidl">
<name>android.hardware.graphics.composer</name>
<transport>hwbinder</transport>
- <version>2.1</version>
+ <version>2.2</version>
<interface>
<name>IComposer</name>
<instance>default</instance>
</interface>
- <fqname>@2.1::IComposer/default</fqname>
+ <fqname>@2.2::IComposer/default</fqname>
</hal>
<hal format="hidl">
<name>android.hardware.graphics.mapper</name>
<transport arch="32+64">passthrough</transport>
- <version>2.0</version>
+ <version>2.1</version>
<interface>
<name>IMapper</name>
<instance>default</instance>
</interface>
- <fqname>@2.0::IMapper/default</fqname>
+ <fqname>@2.1::IMapper/default</fqname>
</hal>
<hal format="hidl">
<name>android.hardware.health</name>
</interface>
<fqname>@1.0::IRadioConfig/default</fqname>
</hal>
- <hal format="hidl">
- <name>android.hardware.renderscript</name>
- <transport arch="32+64">passthrough</transport>
- <version>1.0</version>
- <interface>
- <name>IDevice</name>
- <instance>default</instance>
- </interface>
- <fqname>@1.0::IDevice/default</fqname>
- </hal>
- <hal format="hidl">
- <name>android.hardware.secure_element</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>ISecureElement</name>
- <instance>eSE1</instance>
- </interface>
- <fqname>@1.0::ISecureElement/eSE1</fqname>
- </hal>
<hal format="hidl">
<name>android.hardware.sensors</name>
<transport>hwbinder</transport>
</interface>
<fqname>@1.0::IVibrator/default</fqname>
</hal>
- <hal format="hidl">
- <name>android.hardware.vr</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IVr</name>
- <instance>default</instance>
- </interface>
- <fqname>@1.0::IVr/default</fqname>
- </hal>
<hal format="hidl">
<name>android.hardware.wifi</name>
<transport>hwbinder</transport>
<fqname>@1.0::IDSManager/wifidisplaydshal</fqname>
<fqname>@1.0::IHDCPSession/wifidisplayhdcphal</fqname>
</hal>
- <hal format="hidl">
- <name>com.quicinc.cne.api</name>
- <transport>hwbinder</transport>
- <version>1.1</version>
- <interface>
- <name>IApiService</name>
- <instance>cnd</instance>
- </interface>
- <fqname>@1.1::IApiService/cnd</fqname>
- </hal>
- <hal format="hidl">
- <name>com.quicinc.cne.server</name>
- <transport>hwbinder</transport>
- <version>2.2</version>
- <interface>
- <name>IServer</name>
- <instance>cnd</instance>
- </interface>
- <fqname>@2.2::IServer/cnd</fqname>
- </hal>
<hal format="hidl">
<name>vendor.display.color</name>
<transport>hwbinder</transport>
- <version>1.1</version>
+ <version>1.2</version>
<interface>
<name>IDisplayColor</name>
<instance>default</instance>
</interface>
- <fqname>@1.1::IDisplayColor/default</fqname>
+ <fqname>@1.2::IDisplayColor/default</fqname>
</hal>
<hal format="hidl">
<name>vendor.display.config</name>
<transport>hwbinder</transport>
- <version>1.2</version>
+ <version>1.7</version>
<interface>
<name>IDisplayConfig</name>
<instance>default</instance>
</interface>
- <fqname>@1.2::IDisplayConfig/default</fqname>
+ <fqname>@1.7::IDisplayConfig/default</fqname>
</hal>
<hal format="hidl">
<name>vendor.display.postproc</name>
<fqname>@1.0::IDisplayPostproc/default</fqname>
</hal>
<hal format="hidl">
- <name>vendor.nxp.nxpese</name>
+ <name>vendor.dolby.hardware.dms</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
- <name>INxpEse</name>
+ <name>IDms</name>
<instance>default</instance>
</interface>
- <fqname>@1.0::INxpEse/default</fqname>
+ <fqname>@1.0::IDms/default</fqname>
</hal>
<hal format="hidl">
<name>vendor.nxp.nxpnfc</name>
</interface>
<fqname>@1.0::IOnePlusCameraProvider/default</fqname>
</hal>
+ <hal format="hidl">
+ <name>vendor.oneplus.engnative.engineer</name>
+ <transport>hwbinder</transport>
+ <version>1.0</version>
+ <interface>
+ <name>IEngineer</name>
+ <instance>default</instance>
+ </interface>
+ <fqname>@1.0::IEngineer/default</fqname>
+ </hal>
<hal format="hidl">
<name>vendor.oneplus.faceunlock.hal</name>
<transport>hwbinder</transport>
</interface>
<fqname>@2.0::IOneplusIfaa/default</fqname>
</hal>
+ <hal format="hidl">
+ <name>vendor.oneplus.hardware.motorcontrol</name>
+ <transport>hwbinder</transport>
+ <version>1.0</version>
+ <interface>
+ <name>IOPMotorControl</name>
+ <instance>default</instance>
+ </interface>
+ <fqname>@1.0::IOPMotorControl/default</fqname>
+ </hal>
<hal format="hidl">
<name>vendor.oneplus.hardware.param</name>
<transport>hwbinder</transport>
<hal format="hidl">
<name>vendor.qti.data.factory</name>
<transport>hwbinder</transport>
- <version>1.0</version>
+ <version>1.1</version>
<interface>
<name>IFactory</name>
<instance>default</instance>
</interface>
- <fqname>@1.0::IFactory/default</fqname>
+ <fqname>@1.1::IFactory/default</fqname>
</hal>
<hal format="hidl">
<name>vendor.qti.esepowermanager</name>
<hal format="hidl">
<name>vendor.qti.gnss</name>
<transport>hwbinder</transport>
- <version>2.0</version>
+ <version>2.1</version>
<interface>
<name>ILocHidlGnss</name>
<instance>gnss_vendor</instance>
</interface>
- <fqname>@2.0::ILocHidlGnss/gnss_vendor</fqname>
+ <fqname>@2.1::ILocHidlGnss/gnss_vendor</fqname>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.alarm</name>
</interface>
<fqname>@1.0::IAlarm/default</fqname>
</hal>
+ <hal format="hidl">
+ <name>vendor.qti.hardware.data.connection</name>
+ <transport>hwbinder</transport>
+ <version>1.0</version>
+ <interface>
+ <name>IDataConnection</name>
+ <instance>slot1</instance>
+ <instance>slot2</instance>
+ </interface>
+ <fqname>@1.0::IDataConnection/slot1</fqname>
+ <fqname>@1.0::IDataConnection/slot2</fqname>
+ </hal>
<hal format="hidl">
<name>vendor.qti.hardware.data.latency</name>
<transport>hwbinder</transport>
</interface>
<fqname>@1.0::ILinkLatency/default</fqname>
</hal>
+ <hal format="hidl">
+ <name>vendor.qti.hardware.factory</name>
+ <transport>hwbinder</transport>
+ <version>1.0</version>
+ <interface>
+ <name>IFactory</name>
+ <instance>default</instance>
+ </interface>
+ <fqname>@1.0::IFactory/default</fqname>
+ </hal>
<hal format="hidl">
<name>vendor.qti.hardware.fm</name>
<transport>hwbinder</transport>
<hal format="hidl">
<name>vendor.qti.hardware.radio.ims</name>
<transport>hwbinder</transport>
- <version>1.3</version>
+ <version>1.4</version>
<interface>
<name>IImsRadio</name>
<instance>imsradio0</instance>
<instance>imsradio1</instance>
</interface>
- <fqname>@1.3::IImsRadio/imsradio0</fqname>
- <fqname>@1.3::IImsRadio/imsradio1</fqname>
+ <fqname>@1.4::IImsRadio/imsradio0</fqname>
+ <fqname>@1.4::IImsRadio/imsradio1</fqname>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.radio.lpa</name>
<name>vendor.qti.hardware.radio.qtiradio</name>
<transport>hwbinder</transport>
<version>1.0</version>
- <version>2.0</version>
<interface>
<name>IQtiRadio</name>
<instance>slot1</instance>
</interface>
<fqname>@1.0::IQtiRadio/slot1</fqname>
<fqname>@1.0::IQtiRadio/slot2</fqname>
- <fqname>@2.0::IQtiRadio/slot1</fqname>
- <fqname>@2.0::IQtiRadio/slot2</fqname>
+ </hal>
+ <hal format="hidl">
+ <name>vendor.qti.hardware.radio.qtiradio</name>
+ <transport>hwbinder</transport>
+ <version>2.1</version>
+ <interface>
+ <name>IQtiRadio</name>
+ <instance>slot1</instance>
+ <instance>slot2</instance>
+ </interface>
+ <fqname>@2.1::IQtiRadio/slot1</fqname>
+ <fqname>@2.1::IQtiRadio/slot2</fqname>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.radio.uim</name>
<fqname>@1.0::IUimRemoteServiceServer/uimRemoteServer0</fqname>
<fqname>@1.0::IUimRemoteServiceServer/uimRemoteServer1</fqname>
</hal>
+ <hal format="hidl">
+ <name>vendor.qti.hardware.scve.objecttracker</name>
+ <transport>hwbinder</transport>
+ <version>1.0</version>
+ <interface>
+ <name>IObjectTracker</name>
+ <instance>objectTracker</instance>
+ </interface>
+ <fqname>@1.0::IObjectTracker/objectTracker</fqname>
+ </hal>
+ <hal format="hidl">
+ <name>vendor.qti.hardware.scve.panorama</name>
+ <transport>hwbinder</transport>
+ <version>1.0</version>
+ <interface>
+ <name>IPanoramaStitching</name>
+ <instance>panoStitching</instance>
+ </interface>
+ <interface>
+ <name>IPanoramaTracking</name>
+ <instance>panoTracking</instance>
+ </interface>
+ <fqname>@1.0::IPanoramaStitching/panoStitching</fqname>
+ <fqname>@1.0::IPanoramaTracking/panoTracking</fqname>
+ </hal>
<hal format="hidl">
<name>vendor.qti.hardware.sensorscalibrate</name>
<transport>hwbinder</transport>
<hal format="hidl">
<name>vendor.qti.hardware.vpp</name>
<transport>hwbinder</transport>
- <version>1.1</version>
+ <version>1.2</version>
<interface>
<name>IHidlVppService</name>
<instance>vppService</instance>
</interface>
- <fqname>@1.1::IHidlVppService/vppService</fqname>
+ <fqname>@1.2::IHidlVppService/vppService</fqname>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.wifi.hostapd</name>
</interface>
<fqname>@2.0::ISupplicantVendor/default</fqname>
</hal>
+ <hal format="hidl">
+ <name>vendor.qti.hardware.wifi.wifilearner</name>
+ <transport>hwbinder</transport>
+ <version>1.0</version>
+ <interface>
+ <name>IWifiStats</name>
+ <instance>wifiStats</instance>
+ </interface>
+ <fqname>@1.0::IWifiStats/wifiStats</fqname>
+ </hal>
<hal format="hidl">
<name>vendor.qti.ims.callinfo</name>
<transport>hwbinder</transport>
-ro.display.series=OnePlus 6T
-ro.product.board=sdm845
-ro.board.platform=sdm845
+ro.display.series=OnePlus 7 Pro
+ro.product.board=msmnile
+ro.board.platform=msmnile
ro.build.version.release=9
ro.build.version.security_patch=2025-12-31
-add_lunch_combo omni_fajita-eng
+add_lunch_combo omni_guacamole-eng