rtwo: initial conversion from eqs

* includes using prebuilt kernel!
This commit is contained in:
SGCMarkus
2023-06-28 17:38:36 +02:00
parent 3cbb1ed178
commit 782fdadc3c
76 changed files with 8417 additions and 7234 deletions

View File

@@ -16,6 +16,6 @@
LOCAL_PATH := $(call my-dir)
ifeq ($(TARGET_DEVICE),eqs)
ifeq ($(TARGET_DEVICE),rtwo)
include $(call all-makefiles-under,$(LOCAL_PATH))
endif

View File

@@ -15,9 +15,9 @@
#
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/lineage_eqs.mk
$(LOCAL_DIR)/lineage_rtwo.mk
COMMON_LUNCH_CHOICES := \
lineage_eqs-user \
lineage_eqs-userdebug \
lineage_eqs-eng
lineage_rtwo-user \
lineage_rtwo-userdebug \
lineage_rtwo-eng

View File

@@ -14,49 +14,62 @@
# limitations under the License.
#
DEVICE_PATH := device/motorola/eqs
DEVICE_PATH := device/motorola/rtwo
# Inherit from motorola sm8475-common
include device/motorola/sm8475-common/BoardConfigCommon.mk
# Inherit from motorola sm8550-common
include device/motorola/sm8550-common/BoardConfigCommon.mk
# Bootloader
TARGET_BOOTLOADER_BOARD_NAME := eqs
TARGET_BOOTLOADER_BOARD_NAME := rtwo
# Fingerprint
#TARGET_SURFACEFLINGER_UDFPS_LIB := //$(DEVICE_PATH):libudfps_extension.eqs
#TARGET_SURFACEFLINGER_UDFPS_LIB := //$(DEVICE_PATH):libudfps_extension.rtwo
#SOONG_CONFIG_qtidisplay_udfps := true
# HIDL
DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE += $(DEVICE_PATH)/device_framework_matrix_eqs.xml
DEVICE_MANIFEST_CAPE_FILES += $(DEVICE_PATH)/manifest_eqs.xml
DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE += $(DEVICE_PATH)/device_framework_matrix_rtwo.xml
DEVICE_MANIFEST_CAPE_FILES += $(DEVICE_PATH)/manifest_rtwo.xml
ODM_MANIFEST_SKUS += dne
ODM_MANIFEST_DNE_FILES := $(DEVICE_PATH)/manifest_eqs_ese.xml
ODM_MANIFEST_DNE_FILES := $(DEVICE_PATH)/manifest_rtwo_ese.xml
# Kernel
TARGET_KERNEL_CONFIG += \
vendor/ext_config/moto-waipio-eqs.config \
vendor/ext_config/lineage-moto-waipio-eqs.config
vendor/ext_config/moto-kalama-rtwo.config \
vendor/ext_config/lineage-moto-kalama-rtwo.config
TARGET_KERNEL_DIR := $(DEVICE_PATH)-kernel
KERNEL_MODULE_DIR := $(TARGET_KERNEL_DIR)/modules
TARGET_FORCE_PREBUILT_KERNEL := true
TARGET_PREBUILT_KERNEL := $(TARGET_KERNEL_DIR)/kernel
BOARD_PREBUILT_DTBOIMAGE := $(TARGET_KERNEL_DIR)/dtbo.img
BOARD_PREBUILT_DTBIMAGE_DIR := $(TARGET_KERNEL_DIR)
# Kernel Modules
KERNEL_MODULES := $(wildcard $(KERNEL_MODULE_DIR)/*.ko)
BOARD_VENDOR_KERNEL_MODULES_LOAD := $(strip $(shell cat $(DEVICE_PATH)/modules.load))
BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE := $(DEVICE_PATH)/modules.blocklist
BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD := $(strip $(shell cat $(DEVICE_PATH)/modules.load.vendor_boot))
BOARD_VENDOR_RAMDISK_KERNEL_MODULES_BLOCKLIST_FILE := $(DEVICE_PATH)/modules.blocklist.vendor_boot
BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD := $(strip $(shell cat $(DEVICE_PATH)/modules.load.recovery))
BOOT_KERNEL_MODULES := $(BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD)
# BOOT_KERNEL_MODULES := $(BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD)
BOARD_SYSTEM_DLKM_KERNEL_MODULES_LOAD := $(strip $(shell cat $(DEVICE_PATH)/modules.load.vendor_boot))
BOARD_VENDOR_KERNEL_MODULES := $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_VENDOR_KERNEL_MODULES_LOAD)))
BOARD_VENDOR_RAMDISK_KERNEL_MODULES := $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD)))
# Partitions
BOARD_USERDATAIMAGE_PARTITION_SIZE := 228362006528
BOARD_USERDATAIMAGE_PARTITION_SIZE := 230140391424
ifneq ($(WITH_GMS),true)
BOARD_PRODUCTIMAGE_PARTITION_RESERVED_SIZE := 3318226944
BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 873680896
BOARD_SYSTEM_EXTIMAGE_PARTITION_RESERVED_SIZE := 916299776
endif
BOARD_MOT_DP_GROUP_SIZE := 11806965760 # ( BOARD_SUPER_PARTITION_SIZE - 4MB )
BOARD_SUPER_PARTITION_SIZE := 11811160064
BOARD_MOT_DP_GROUP_SIZE := 9940496384 # ( BOARD_SUPER_PARTITION_SIZE - 4MB )
BOARD_SUPER_PARTITION_SIZE := 9940500480
# Properties
TARGET_PRODUCT_PROP += $(DEVICE_PATH)/product.prop
TARGET_SYSTEM_PROP += $(DEVICE_PATH)/system.prop
TARGET_VENDOR_PROP += $(DEVICE_PATH)/vendor.prop
@@ -67,4 +80,4 @@ TARGET_RECOVERY_UI_MARGIN_HEIGHT := 90
VENDOR_SECURITY_PATCH := 2023-04-01
# inherit from the proprietary version
include vendor/motorola/eqs/BoardConfigVendor.mk
include vendor/motorola/rtwo/BoardConfigVendor.mk

View File

@@ -1,7 +1,7 @@
global_config {
name Eqs
name Rtwo
force_ring_ramp true
sonification_pad 43
sonification_pad 26
}
ring {

View File

@@ -8,12 +8,8 @@ volume index from 0 to 100.
</volume>
-->
<volumes>
<volume stream="AUDIO_STREAM_VOICE_CALL" deviceCategory="DEVICE_CATEGORY_HEADSET">
<point>1,-3000</point>
<point>33,-1600</point>
<point>66,-1000</point>
<point>100,0</point>
</volume>
<volume stream="AUDIO_STREAM_VOICE_CALL" deviceCategory="DEVICE_CATEGORY_HEADSET"
ref="DEFAULT_VOICE_VOLUME_CURVE"/>
<volume stream="AUDIO_STREAM_VOICE_CALL" deviceCategory="DEVICE_CATEGORY_SPEAKER"
ref="DEFAULT_VOICE_VOLUME_CURVE"/>
<volume stream="AUDIO_STREAM_VOICE_CALL" deviceCategory="DEVICE_CATEGORY_EARPIECE"

View File

@@ -1,33 +1,41 @@
<!-- Copyright (c) 2019,2021 The Linux Foundation. All rights reserved. -->
<!-- -->
<!-- Redistribution and use in source and binary forms, with or without -->
<!-- modification, are permitted provided that the following conditions are -->
<!-- met: -->
<!-- * Redistributions of source code must retain the above copyright -->
<!-- notice, this list of conditions and the following disclaimer. -->
<!-- * Redistributions in binary form must reproduce the above -->
<!-- copyright notice, this list of conditions and the following -->
<!-- disclaimer in the documentation and/or other materials provided -->
<!-- with the distribution. -->
<!-- * Neither the name of The Linux Foundation nor the names of its -->
<!-- contributors may be used to endorse or promote products derived -->
<!-- from this software without specific prior written permission. -->
<!-- -->
<!-- THIS SOFTWARE IS PROVIDED "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. -->
<!-- Copyright (c) 2019,2021 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. -->
<!-- -->
<!-- NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED -->
<!-- BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND -->
<!-- CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, -->
<!-- BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -->
<!-- FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -->
<!-- COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -->
<!-- INCIDENTAL, SPECIAL, EXEMPLARY,OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -->
<!-- NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF, -->
<!-- USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -->
<!-- ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -->
<!-- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -->
<!-- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.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 ADVISEDOF THE -->
<!-- POSSIBILITY OF SUCH DAMAGE. -->
<defs>
<card>
<id>100</id>
<name>waipiovirtualsndcard</name>
<name>kalamavirtualsndcard</name>
<pcm-device>
<id>100</id>

View File

@@ -35,9 +35,9 @@
<reference name="DEFAULT_SYSTEM_VOLUME_CURVE">
<!-- Default System reference Volume Curve -->
<point>1,-3800</point>
<point>33,-3300</point>
<point>66,-2800</point>
<point>100,-1300</point>
<point>33,-2900</point>
<point>66,-1800</point>
<point>100,-1000</point>
</reference>
<reference name="DEFAULT_MEDIA_VOLUME_CURVE">
<!-- Default Media reference Volume Curve -->

View File

@@ -1,29 +1,38 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Copyright (c) 2014, 2016-2018, 2021. The Linux Foundation. All rights reserved. -->
<!-- -->
<!-- Redistribution and use in source and binary forms, with or without -->
<!-- modification, are permitted provided that the following conditions are -->
<!-- met: -->
<!-- * Redistributions of source code must retain the above copyright -->
<!-- notice, this list of conditions and the following disclaimer. -->
<!-- * Redistributions in binary form must reproduce the above -->
<!-- copyright notice, this list of conditions and the following -->
<!-- disclaimer in the documentation and/or other materials provided -->
<!-- with the distribution. -->
<!-- * Neither the name of The Linux Foundation nor the names of its -->
<!-- contributors may be used to endorse or promote products derived -->
<!-- from this software without specific prior written permission. -->
<!-- -->
<!-- THIS SOFTWARE IS PROVIDED "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, -->
<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
<!-- Copyright (c) 2014, 2016-2018, 2021 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. -->
<!-- -->
<!-- NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED -->
<!-- BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND -->
<!-- CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, -->
<!-- BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -->
<!-- FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -->
<!-- COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -->
<!-- INCIDENTAL, SPECIAL, EXEMPLARY,OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -->
<!-- NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF, -->
<!-- USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -->
<!-- ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -->
<!-- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -->
<!-- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.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 ADVISEDOF THE -->
<!-- POSSIBILITY OF SUCH DAMAGE. -->
<microphone_characteristics_and_channel_maps>
<microphone_characteristics>
@@ -64,7 +73,8 @@
<snd_dev in_snd_device="PAL_DEVICE_IN_USB_ACCESSORY" fnn_supported="1 1"/>
<snd_dev in_snd_device="PAL_DEVICE_IN_USB_DEVICE" fnn_supported="1 1"/>
<snd_dev in_snd_device="PAL_DEVICE_IN_USB_HEADSET" fnn_supported="1 1"/>
<snd_dev in_snd_device="PAL_DEVICE_IN_BLUETOOTH_SCO_HEADSET" fnn_supported="0 1"/>
<snd_dev in_snd_device="PAL_DEVICE_IN_WIRED_HEADSET" fnn_supported="1 1"/>
<snd_dev in_snd_device="PAL_DEVICE_IN_BLUETOOTH_SCO_HEADSET" fnn_supported="1 1"/>
<snd_dev in_snd_device="PAL_DEVICE_IN_HANDSET_VA_MIC">
<mic_info mic_device_id="builtin_mic_1"
channel_mapping="AUDIO_MICROPHONE_CHANNEL_MAPPING_PROCESSED"/>

View File

@@ -1,333 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Copyright (c) 2016-2021, The Linux Foundation. All rights reserved
Not a Contribution.
-->
<!-- Copyright (C) 2015 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.
-->
<audioPolicyConfiguration version="7.0" xmlns:xi="http://www.w3.org/2001/XInclude">
<!-- version section contains a “version” tag in the form “major.minor” e.g version=”1.0” -->
<!-- Global configuration Decalaration -->
<globalConfiguration speaker_drc_enabled="true" call_screen_mode_supported="true"/>
<!-- Modules section:
There is one section per audio HW module present on the platform.
Each module section will contains two mandatory tags for audio HAL “halVersion” and “name”.
The module names are the same as in current .conf file:
“primary”, “A2DP”, “remote_submix”, “USB”
Each module will contain the following sections:
“devicePorts”: a list of device descriptors for all input and output devices accessible via this
module.
This contains both permanently attached devices and removable devices.
“mixPorts”: listing all output and input streams exposed by the audio HAL
“routes”: list of possible connections between input and output devices or between stream and
devices.
"route": is defined by an attribute:
-"type": <mux|mix> means all sources are mutual exclusive (mux) or can be mixed (mix)
-"sink": the sink involved in this route
-"sources": all the sources than can be connected to the sink via vis route
“attachedDevices”: permanently attached devices.
The attachedDevices section is a list of devices names. The names correspond to device names
defined in <devicePorts> section.
“defaultOutputDevice”: device to be used by default when no policy rule applies
-->
<modules>
<!-- Primary Audio HAL -->
<module name="primary" halVersion="2.0">
<attachedDevices>
<item>Earpiece</item>
<item>Speaker</item>
<item>Telephony Tx</item>
<item>Built-In Mic</item>
<item>Built-In Back Mic</item>
<item>FM Tuner</item>
<item>Telephony Rx</item>
</attachedDevices>
<defaultOutputDevice>Speaker</defaultOutputDevice>
<mixPorts>
<mixPort name="primary output" role="source" flags="AUDIO_OUTPUT_FLAG_FAST AUDIO_OUTPUT_FLAG_PRIMARY">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</mixPort>
<mixPort name="haptics output" role="source">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO_HAPTIC_A"/>
</mixPort>
<mixPort name="deep_buffer" role="source"
flags="AUDIO_OUTPUT_FLAG_DEEP_BUFFER">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</mixPort>
<mixPort name="hifi_playback" role="source" />
<mixPort name="compress_passthrough" role="source"
flags="AUDIO_OUTPUT_FLAG_DIRECT AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD AUDIO_OUTPUT_FLAG_NON_BLOCKING">
</mixPort>
<mixPort name="direct_pcm" role="source"
flags="AUDIO_OUTPUT_FLAG_DIRECT">
<profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000 128000 176400 192000 352800 384000"
channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_2POINT1 AUDIO_CHANNEL_OUT_QUAD AUDIO_CHANNEL_OUT_PENTA AUDIO_CHANNEL_OUT_5POINT1 AUDIO_CHANNEL_OUT_6POINT1 AUDIO_CHANNEL_OUT_7POINT1"/>
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000 128000 176400 192000 352800 384000"
channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_2POINT1 AUDIO_CHANNEL_OUT_QUAD AUDIO_CHANNEL_OUT_PENTA AUDIO_CHANNEL_OUT_5POINT1 AUDIO_CHANNEL_OUT_6POINT1 AUDIO_CHANNEL_OUT_7POINT1"/>
<profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000 128000 176400 192000 352800 384000"
channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_2POINT1 AUDIO_CHANNEL_OUT_QUAD AUDIO_CHANNEL_OUT_PENTA AUDIO_CHANNEL_OUT_5POINT1 AUDIO_CHANNEL_OUT_6POINT1 AUDIO_CHANNEL_OUT_7POINT1"/>
</mixPort>
<mixPort name="compressed_offload" role="source"
flags="AUDIO_OUTPUT_FLAG_DIRECT AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD AUDIO_OUTPUT_FLAG_NON_BLOCKING AUDIO_OUTPUT_FLAG_GAPLESS_OFFLOAD">
<profile name="" format="AUDIO_FORMAT_MP3"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/>
<profile name="" format="AUDIO_FORMAT_FLAC"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000 128000 176400 192000"
channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/>
<profile name="" format="AUDIO_FORMAT_ALAC"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000 128000 176400 192000"
channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_2POINT1 AUDIO_CHANNEL_OUT_QUAD AUDIO_CHANNEL_OUT_PENTA AUDIO_CHANNEL_OUT_5POINT1 AUDIO_CHANNEL_OUT_6POINT1 AUDIO_CHANNEL_OUT_7POINT1"/>
<profile name="" format="AUDIO_FORMAT_APE"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000 128000 176400 192000"
channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/>
<profile name="" format="AUDIO_FORMAT_AAC_LC"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000"
channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/>
<profile name="" format="AUDIO_FORMAT_AAC_HE_V1"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000"
channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/>
<profile name="" format="AUDIO_FORMAT_AAC_HE_V2"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000"
channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/>
<profile name="" format="AUDIO_FORMAT_DTS"
samplingRates="32000 44100 48000"
channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_2POINT1 AUDIO_CHANNEL_OUT_QUAD AUDIO_CHANNEL_OUT_PENTA AUDIO_CHANNEL_OUT_5POINT1"/>
<profile name="" format="AUDIO_FORMAT_DTS_HD"
samplingRates="32000 44100 48000 64000 88200 96000 128000 176400 192000"
channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_2POINT1 AUDIO_CHANNEL_OUT_QUAD AUDIO_CHANNEL_OUT_PENTA AUDIO_CHANNEL_OUT_5POINT1 AUDIO_CHANNEL_OUT_6POINT1 AUDIO_CHANNEL_OUT_7POINT1"/>
<profile name="" format="AUDIO_FORMAT_WMA"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_2POINT1 AUDIO_CHANNEL_OUT_QUAD AUDIO_CHANNEL_OUT_PENTA AUDIO_CHANNEL_OUT_5POINT1 AUDIO_CHANNEL_OUT_6POINT1 AUDIO_CHANNEL_OUT_7POINT1"/>
<profile name="" format="AUDIO_FORMAT_WMA_PRO"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000"
channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_2POINT1 AUDIO_CHANNEL_OUT_QUAD AUDIO_CHANNEL_OUT_PENTA AUDIO_CHANNEL_OUT_5POINT1 AUDIO_CHANNEL_OUT_6POINT1 AUDIO_CHANNEL_OUT_7POINT1"/>
<profile name="" format="AUDIO_FORMAT_VORBIS"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000 128000 176400 192000"
channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/>
<profile name="" format="AUDIO_FORMAT_AAC_ADTS_LC"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000"
channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/>
<profile name="" format="AUDIO_FORMAT_AAC_ADTS_HE_V1"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000"
channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/>
<profile name="" format="AUDIO_FORMAT_AAC_ADTS_HE_V2"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000"
channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/>
</mixPort>
<mixPort name="voice_tx" role="source">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
</mixPort>
<mixPort name="voip_rx" role="source"
flags="AUDIO_OUTPUT_FLAG_VOIP_RX">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
</mixPort>
<mixPort name="incall_music_uplink" role="source"
flags="AUDIO_OUTPUT_FLAG_INCALL_MUSIC">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 48000"
channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</mixPort>
<mixPort name="primary input" role="sink" maxOpenCount="2" maxActiveCount="2">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK"/>
</mixPort>
<mixPort name="fast input" role="sink"
flags="AUDIO_INPUT_FLAG_FAST">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK"/>
</mixPort>
<mixPort name="voip_tx" role="sink"
flags="AUDIO_INPUT_FLAG_VOIP_TX">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
</mixPort>
<mixPort name="voice_rx" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 48000" channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/>
</mixPort>
<mixPort name="hifi_input" role="sink" />
</mixPorts>
<devicePorts>
<!-- Output devices declaration, i.e. Sink DEVICE PORT -->
<devicePort tagName="Earpiece" type="AUDIO_DEVICE_OUT_EARPIECE" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
</devicePort>
<devicePort tagName="Speaker" role="sink" type="AUDIO_DEVICE_OUT_SPEAKER" address="">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="Wired Headset" type="AUDIO_DEVICE_OUT_WIRED_HEADSET" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="Wired Headphones" type="AUDIO_DEVICE_OUT_WIRED_HEADPHONE" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="Line" type="AUDIO_DEVICE_OUT_LINE" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="BT SCO" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
</devicePort>
<devicePort tagName="BT SCO Headset" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
</devicePort>
<devicePort tagName="BT SCO Car Kit" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
</devicePort>
<devicePort tagName="Telephony Tx" type="AUDIO_DEVICE_OUT_TELEPHONY_TX" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="HDMI" type="AUDIO_DEVICE_OUT_AUX_DIGITAL" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 11025 16000 22050 32000 44100 48000 64000 88200 96000 128000 176400 192000"/>
</devicePort>
<devicePort tagName="Proxy" type="AUDIO_DEVICE_OUT_PROXY" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 11025 16000 22050 32000 44100 48000 64000 88200 96000 128000 176400 192000"/>
</devicePort>
<devicePort tagName="FM" type="AUDIO_DEVICE_OUT_FM" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="USB Device Out" type="AUDIO_DEVICE_OUT_USB_DEVICE" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100 48000 64000 88200 96000 128000 176400 192000"/>
</devicePort>
<devicePort tagName="USB Headset Out" type="AUDIO_DEVICE_OUT_USB_HEADSET" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100 48000 64000 88200 96000 128000 176400 192000"/>
</devicePort>
<!-- Input devices declaration, i.e. Source DEVICE PORT -->
<devicePort tagName="Built-In Mic" type="AUDIO_DEVICE_IN_BUILTIN_MIC" role="source">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK"/>
</devicePort>
<devicePort tagName="Built-In Back Mic" type="AUDIO_DEVICE_IN_BACK_MIC" role="source">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK"/>
</devicePort>
<devicePort tagName="FM Tuner" type="AUDIO_DEVICE_IN_FM_TUNER" role="source">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/>
</devicePort>
<devicePort tagName="Wired Headset Mic" type="AUDIO_DEVICE_IN_WIRED_HEADSET" role="source">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK"/>
</devicePort>
<devicePort tagName="BT SCO Headset Mic" type="AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET" role="source">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
</devicePort>
<devicePort tagName="Telephony Rx" type="AUDIO_DEVICE_IN_TELEPHONY_RX" role="source">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
</devicePort>
<devicePort tagName="USB Device In" type="AUDIO_DEVICE_IN_USB_DEVICE" role="source">
</devicePort>
<devicePort tagName="USB Headset In" type="AUDIO_DEVICE_IN_USB_HEADSET" role="source">
</devicePort>
</devicePorts>
<!-- route declaration, i.e. list all available sources for a given sink -->
<routes>
<route type="mix" sink="Earpiece"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
<route type="mix" sink="Speaker"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
<route type="mix" sink="Wired Headset"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
<route type="mix" sink="Wired Headphones"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
<route type="mix" sink="Line"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
<route type="mix" sink="HDMI"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,compress_passthrough,voip_rx,haptics output"/>
<route type="mix" sink="Proxy"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,haptics output"/>
<route type="mix" sink="FM"
sources="primary output"/>
<route type="mix" sink="BT SCO"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
<route type="mix" sink="BT SCO Headset"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
<route type="mix" sink="BT SCO Car Kit"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
<route type="mix" sink="USB Device Out"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,hifi_playback,haptics output"/>
<route type="mix" sink="USB Headset Out"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,hifi_playback,haptics output"/>
<route type="mix" sink="Telephony Tx"
sources="voice_tx,incall_music_uplink"/>
<route type="mix" sink="voice_rx"
sources="Telephony Rx"/>
<route type="mix" sink="primary input"
sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic,BT SCO Headset Mic,FM Tuner,Telephony Rx"/>
<route type="mix" sink="fast input"
sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic,USB Device In,USB Headset In,Wired Headset Mic"/>
<route type="mix" sink="voip_tx"
sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic,USB Device In,USB Headset In,Wired Headset Mic"/>
<route type="mix" sink="hifi_input" sources="USB Device In,USB Headset In" />
</routes>
</module>
<!-- Usb Audio HAL -->
<xi:include href="/vendor/etc/usb_audio_policy_configuration.xml"/>
<!-- Remote Submix Audio HAL -->
<xi:include href="/vendor/etc/r_submix_audio_policy_configuration.xml"/>
<!-- qti non-offload configuration to support Hearing Aid and LHDC -->
<xi:include href="/vendor/etc/bluetooth_audio_policy_configuration_7_0.xml"/>
</modules>
<!-- End of Modules section -->
<!-- Volume section -->
<xi:include href="/vendor/etc/audio_policy_volumes.xml"/>
<xi:include href="/vendor/etc/default_volume_tables.xml"/>
<!-- End of Volume section -->
</audioPolicyConfiguration>

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<audio_effects_conf version="2.0" xmlns="http://schemas.android.com/audio/audio_effects_conf/v2_0">
<libraries>
<library name="bc360" path="libbc360.so"/>
<library name="proxy" path="libeffectproxy.so"/>
<library name="mmieffects" path="libmmieffectswrapper.so"/>
<library name="mot_speaker_helper" path="libspeakerbundle.so"/>
@@ -15,17 +16,17 @@
<library name="moto_sst" path="libmsstwrapper.so"/>
<!--DOLBY DAP-->
<library name="dap" path="libswdap.so"/>
<!--DOLBY END-->
<library name="dvl" path="libdlbvol.so"/>
<!--DOLBY SPATIALIZER-->
<library name="spatializer" path="libswspatializer.so"/>
<!--DOLBY GAME-->
<library name="gamedap" path="libswgamedap.so"/>
<!--DOLBY END-->
<!--DOLBY VQE-->
<library name="vqe" path="libswvqe.so"/>
<!--DOLBY DVL-->
<library name="dvl" path="libdlbvol.so"/>
<!--DOLBY END-->
</libraries>
<effects>
<effect name="boomcloud" library="bc360" uuid="5ec83eb9-9403-43ae-924f-c124589c8bd4"/>
<effect name="bassboost" library="bundle" uuid="8631f300-72e2-11df-b57e-0002a5d5c51b"/>
<effect name="virtualizer" library="bundle" uuid="1d4033c0-8557-11df-9f2d-0002a5d5c51b"/>
<effect name="equalizer" library="bundle" uuid="ce772f20-847d-11df-bb17-0002a5d5c51b"/>
@@ -48,22 +49,21 @@
<effect name="notification_helper" library="mot_speaker_helper" uuid="bce61ec2-eca4-445c-9dcb-91cc7cce01ae"/>
<effect name="aec" library="audio_pre_processing" uuid="0f8d0d2a-59e5-45fe-b6e4-248c8a799109"/>
<effect name="ns" library="audio_pre_processing" uuid="1d97bb0b-9e2f-4403-9ae3-58c2554306f8"/>
<!--<effect name="haptic_generator" library="haptic_generator" uuid="97c4acd1-8b82-4f2f-832e-c2fe5d7a9931"/>-->
<!--<effect name="haptic_generator" library="haptic_generator" uuid="97c4acd1-8b82-4f2f-832e-c2fe5d7a9931"/>-->
<effect name="moto_sst" library="moto_sst" uuid="01325f27-2882-44f7-bdec-e7ce4ea3a581"/>
<!--DOLBY DAP-->
<effect name="dap" library="dap" uuid="9d4921da-8225-4f29-aefa-39537a04bcaa"/>
<!--DOLBY END-->
<!--DOLBY GAME-->
<effect name="gamedap" library="gamedap" uuid="3783c334-d3a0-4d13-874f-0032e5fb80e2"/>
<!--DOLBY END-->
<!--DOLBY VQE-->
<effect name="vqe" library="vqe" uuid="64a0f614-7fa4-48b8-b081-d59dc954616f"/>
<!--DOLBY DVL-->
<effect name="dlb_music_listener" library="dvl" uuid="40f66c8b-5aa5-4345-8919-53ec431aaa98"/>
<effect name="dlb_ring_listener" library="dvl" uuid="21d14087-558a-4f21-94a9-5002dce64bce"/>
<effect name="dlb_alarm_listener" library="dvl" uuid="6aff229c-30c6-4cc8-9957-dbfe5c1bd7f6"/>
<effect name="dlb_system_listener" library="dvl" uuid="874db4d8-051d-4b7b-bd95-a3bebc837e9e"/>
<effect name="dlb_notification_listener" library="dvl" uuid="1f0091e3-6ad8-40fe-9b09-5948f9a26e7e"/>
<!--DOLBY SPATIALIZER-->
<effect name="spatializer" library="spatializer" uuid="ccd4cf09-a79d-46c2-9aae-06a1698d6c8f"/>
<!--DOLBY GAME-->
<effect name="gamedap" library="gamedap" uuid="3783c334-d3a0-4d13-874f-0032e5fb80e2"/>
<!--DOLBY VQE-->
<effect name="vqe" library="vqe" uuid="64a0f614-7fa4-48b8-b081-d59dc954616f"/>
<!--DOLBY END-->
</effects>
<postprocess>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Copyright (c) 2016-2021, The Linux Foundation. All rights reserved
<!-- Copyright (c) 2016-2020, The Linux Foundation. All rights reserved
Not a Contribution.
-->
<!-- Copyright (C) 2015 The Android Open Source Project
@@ -17,6 +17,42 @@
limitations under the License.
-->
<!--
Changes from Qualcomm Innovation Center are provided under the following license:
Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted (subject to the limitations in the
disclaimer below) provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
* Neither the name of Qualcomm Innovation Center, Inc. nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-->
<audioPolicyConfiguration version="7.0" xmlns:xi="http://www.w3.org/2001/XInclude">
<!-- version section contains a “version” tag in the form “major.minor” e.g version=”1.0” -->
@@ -56,6 +92,7 @@
<item>Built-In Back Mic</item>
<item>FM Tuner</item>
<item>Telephony Rx</item>
<item>Echo Reference</item>
</attachedDevices>
<defaultOutputDevice>Speaker</defaultOutputDevice>
<mixPorts>
@@ -71,13 +108,23 @@
flags="AUDIO_OUTPUT_FLAG_DEEP_BUFFER">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
<profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
<profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</mixPort>
<mixPort name="hifi_playback" role="source" />
<mixPort name="compress_passthrough" role="source"
flags="AUDIO_OUTPUT_FLAG_DIRECT AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD AUDIO_OUTPUT_FLAG_NON_BLOCKING">
<mixPort name="spatial output" role="source" flags="AUDIO_OUTPUT_FLAG_SPATIALIZER">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</mixPort>
<mixPort name="direct_pcm" role="source"
flags="AUDIO_OUTPUT_FLAG_DIRECT">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000 128000 176400 192000"
channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_2POINT1 AUDIO_CHANNEL_OUT_QUAD AUDIO_CHANNEL_OUT_PENTA AUDIO_CHANNEL_OUT_5POINT1 AUDIO_CHANNEL_OUT_6POINT1 AUDIO_CHANNEL_OUT_7POINT1"/>
<profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000 128000 176400 192000 352800 384000"
channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_2POINT1 AUDIO_CHANNEL_OUT_QUAD AUDIO_CHANNEL_OUT_PENTA AUDIO_CHANNEL_OUT_5POINT1 AUDIO_CHANNEL_OUT_6POINT1 AUDIO_CHANNEL_OUT_7POINT1"/>
@@ -88,7 +135,7 @@
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000 128000 176400 192000 352800 384000"
channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_2POINT1 AUDIO_CHANNEL_OUT_QUAD AUDIO_CHANNEL_OUT_PENTA AUDIO_CHANNEL_OUT_5POINT1 AUDIO_CHANNEL_OUT_6POINT1 AUDIO_CHANNEL_OUT_7POINT1"/>
</mixPort>
<mixPort name="compressed_offload" role="source"
<mixPort name="compressed_offload" role="source" recommendedMuteDurationMs="190"
flags="AUDIO_OUTPUT_FLAG_DIRECT AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD AUDIO_OUTPUT_FLAG_NON_BLOCKING AUDIO_OUTPUT_FLAG_GAPLESS_OFFLOAD">
<profile name="" format="AUDIO_FORMAT_MP3"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
@@ -143,7 +190,7 @@
<mixPort name="voip_rx" role="source"
flags="AUDIO_OUTPUT_FLAG_VOIP_RX">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
</mixPort>
<mixPort name="incall_music_uplink" role="source"
flags="AUDIO_OUTPUT_FLAG_INCALL_MUSIC">
@@ -163,15 +210,54 @@
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK"/>
</mixPort>
<mixPort name="quad mic" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000"
channelMasks="AUDIO_CHANNEL_INDEX_MASK_4"/>
</mixPort>
<mixPort name="voip_tx" role="sink"
flags="AUDIO_INPUT_FLAG_VOIP_TX">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
</mixPort>
<mixPort name="usb_surround_sound" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 88200 96000 176400 192000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_3 AUDIO_CHANNEL_INDEX_MASK_4 AUDIO_CHANNEL_IN_5POINT1 AUDIO_CHANNEL_INDEX_MASK_6 AUDIO_CHANNEL_INDEX_MASK_8"/>
<profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 88200 96000 176400 192000"
channelMasks="AUDIO_CHANNEL_IN_5POINT1 AUDIO_CHANNEL_INDEX_MASK_6 AUDIO_CHANNEL_INDEX_MASK_8"/>
<profile name="" format="AUDIO_FORMAT_PCM_FLOAT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 88200 96000 176400 192000"
channelMasks="AUDIO_CHANNEL_IN_5POINT1 AUDIO_CHANNEL_INDEX_MASK_6 AUDIO_CHANNEL_INDEX_MASK_8"/>
</mixPort>
<mixPort name="record_24" role="sink" maxOpenCount="2" maxActiveCount="2">
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 96000 192000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_3 AUDIO_CHANNEL_INDEX_MASK_4"/>
<profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 96000 192000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_3 AUDIO_CHANNEL_INDEX_MASK_4"/>
<profile name="" format="AUDIO_FORMAT_PCM_FLOAT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 96000 192000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_3 AUDIO_CHANNEL_INDEX_MASK_4"/>
</mixPort>
<mixPort name="voice_rx" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 48000" channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/>
</mixPort>
<mixPort name="mmap_no_irq_in" role="sink" flags="AUDIO_INPUT_FLAG_MMAP_NOIRQ">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_3"/>
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_3"/>
<profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_3"/>
</mixPort>
<mixPort name="hifi_input" role="sink" />
</mixPorts>
@@ -179,7 +265,7 @@
<!-- Output devices declaration, i.e. Sink DEVICE PORT -->
<devicePort tagName="Earpiece" type="AUDIO_DEVICE_OUT_EARPIECE" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
</devicePort>
<devicePort tagName="Speaker" role="sink" type="AUDIO_DEVICE_OUT_SPEAKER" address="">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
@@ -226,20 +312,35 @@
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="BT A2DP Out" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP" role="sink"
encodedFormats="AUDIO_FORMAT_SBC AUDIO_FORMAT_AAC AUDIO_FORMAT_APTX AUDIO_FORMAT_APTX_HD AUDIO_FORMAT_LDAC AUDIO_FORMAT_CELT AUDIO_FORMAT_APTX_ADAPTIVE AUDIO_FORMAT_APTX_TWSP">
encodedFormats="AUDIO_FORMAT_SBC AUDIO_FORMAT_AAC AUDIO_FORMAT_APTX AUDIO_FORMAT_APTX_HD AUDIO_FORMAT_LDAC AUDIO_FORMAT_CELT AUDIO_FORMAT_APTX_ADAPTIVE AUDIO_FORMAT_APTX_TWSP AUDIO_FORMAT_LC3">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="BT A2DP Headphones" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES" role="sink"
encodedFormats="AUDIO_FORMAT_SBC AUDIO_FORMAT_AAC AUDIO_FORMAT_APTX AUDIO_FORMAT_APTX_HD AUDIO_FORMAT_LDAC AUDIO_FORMAT_CELT AUDIO_FORMAT_APTX_ADAPTIVE AUDIO_FORMAT_APTX_TWSP">
encodedFormats="AUDIO_FORMAT_SBC AUDIO_FORMAT_AAC AUDIO_FORMAT_APTX AUDIO_FORMAT_APTX_HD AUDIO_FORMAT_LDAC AUDIO_FORMAT_CELT AUDIO_FORMAT_APTX_ADAPTIVE AUDIO_FORMAT_APTX_TWSP AUDIO_FORMAT_LC3">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="BT A2DP Speaker" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER" role="sink"
encodedFormats="AUDIO_FORMAT_SBC AUDIO_FORMAT_AAC AUDIO_FORMAT_APTX AUDIO_FORMAT_APTX_HD AUDIO_FORMAT_LDAC AUDIO_FORMAT_CELT AUDIO_FORMAT_APTX_ADAPTIVE AUDIO_FORMAT_APTX_TWSP">
encodedFormats="AUDIO_FORMAT_SBC AUDIO_FORMAT_AAC AUDIO_FORMAT_APTX AUDIO_FORMAT_APTX_HD AUDIO_FORMAT_LDAC AUDIO_FORMAT_CELT AUDIO_FORMAT_APTX_ADAPTIVE AUDIO_FORMAT_APTX_TWSP AUDIO_FORMAT_LC3">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="BT BLE Out" type="AUDIO_DEVICE_OUT_BLE_HEADSET" role="sink"
encodedFormats="AUDIO_FORMAT_LC3 VX_AUDIO_FORMAT_APTX_ADAPTIVE_QLEA">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="BT BLE Speaker" type="AUDIO_DEVICE_OUT_BLE_SPEAKER" role="sink"
encodedFormats="AUDIO_FORMAT_LC3 VX_AUDIO_FORMAT_APTX_ADAPTIVE_QLEA">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="BT BLE Broadcast" type="AUDIO_DEVICE_OUT_BLE_BROADCAST" role="sink"
encodedFormats="AUDIO_FORMAT_LC3">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="USB Device Out" type="AUDIO_DEVICE_OUT_USB_DEVICE" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100 48000 64000 88200 96000 128000 176400 192000"/>
@@ -282,10 +383,20 @@
</devicePort>
<devicePort tagName="USB Headset In" type="AUDIO_DEVICE_IN_USB_HEADSET" role="source">
</devicePort>
<devicePort tagName="A2DP In" type="AUDIO_DEVICE_IN_BLUETOOTH_A2DP" role="source">
<devicePort tagName="A2DP In" type="AUDIO_DEVICE_IN_BLUETOOTH_A2DP" role="source"
encodedFormats="AUDIO_FORMAT_LC3">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100 48000" channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/>
</devicePort>
<devicePort tagName="Echo Reference" type="AUDIO_DEVICE_IN_ECHO_REFERENCE" role="source">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
</devicePort>
<devicePort tagName="BLE In" type="AUDIO_DEVICE_IN_BLE_HEADSET" role="source"
encodedFormats="AUDIO_FORMAT_LC3">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 24000 44100 48000" channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/>
</devicePort>
</devicePorts>
<!-- route declaration, i.e. list all available sources for a given sink -->
<routes>
@@ -300,17 +411,19 @@
<route type="mix" sink="Line"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
<route type="mix" sink="HDMI"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,compress_passthrough,voip_rx,haptics output"/>
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
<route type="mix" sink="Proxy"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,haptics output"/>
<route type="mix" sink="FM"
sources="primary output"/>
<route type="mix" sink="BT SCO"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output,spatial output"/>
<route type="mix" sink="BT SCO Headset"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output,spatial output"/>
<route type="mix" sink="BT BLE Out"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output,spatial output"/>
<route type="mix" sink="BT SCO Car Kit"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output,spatial output"/>
<route type="mix" sink="USB Device Out"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,hifi_playback,haptics output"/>
<route type="mix" sink="USB Headset Out"
@@ -320,32 +433,80 @@
<route type="mix" sink="voice_rx"
sources="Telephony Rx"/>
<route type="mix" sink="primary input"
sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic,BT SCO Headset Mic,FM Tuner,Telephony Rx,A2DP In"/>
sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic,BT SCO Headset Mic,FM Tuner,Telephony Rx,A2DP In,Echo Reference,BLE In"/>
<route type="mix" sink="usb_surround_sound"
sources="USB Device In,USB Headset In"/>
<route type="mix" sink="fast input"
sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic,USB Device In,USB Headset In,Wired Headset Mic"/>
<route type="mix" sink="quad mic"
sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic,USB Device In,USB Headset In,Wired Headset Mic"/>
<route type="mix" sink="voip_tx"
sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic,USB Device In,USB Headset In,Wired Headset Mic,BLE In"/>
<route type="mix" sink="record_24"
sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic,A2DP In,BLE In"/>
<route type="mix" sink="mmap_no_irq_in"
sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic,USB Device In,USB Headset In,Wired Headset Mic"/>
<route type="mix" sink="BT A2DP Out"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output,spatial output"/>
<route type="mix" sink="BT A2DP Headphones"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output,spatial output"/>
<route type="mix" sink="BT A2DP Speaker"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
<route type="mix" sink="BT BLE Speaker"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
<route type="mix" sink="BT BLE Broadcast"
sources="primary output,deep_buffer,direct_pcm,compressed_offload"/>
<route type="mix" sink="hifi_input" sources="USB Device In,USB Headset In" />
</routes>
</module>
<!-- A2dp Audio HAL -->
<!--<xi:include href="a2dp_in_audio_policy_configuration_7_0.xml"/>-->
<!-- A2DP Audio HAL -->
<!-- <module name="a2dp" halVersion="2.0">
<mixPorts>
<mixPort name="a2dp input" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100 48000" channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/>
</mixPort>
</mixPorts>
<devicePorts>
<devicePort tagName="BT A2DP In" type="AUDIO_DEVICE_IN_BLUETOOTH_A2DP" role="source">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100 48000" channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/>
</devicePort>
</devicePorts>
<routes>
<route type="mix" sink="a2dp input"
sources="BT A2DP In"/>
</routes>
</module> -->
<!-- Usb Audio HAL -->
<xi:include href="/vendor/etc/usb_audio_policy_configuration.xml"/>
<module name="usb" halVersion="2.0">
<mixPorts>
<mixPort name="usb_accessory output" role="source">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</mixPort>
</mixPorts>
<devicePorts>
<devicePort tagName="USB Host Out" type="AUDIO_DEVICE_OUT_USB_ACCESSORY" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
</devicePorts>
<routes>
<route type="mix" sink="USB Host Out"
sources="usb_accessory output"/>
</routes>
</module>
<!-- Remote Submix Audio HAL -->
<xi:include href="/vendor/etc/r_submix_audio_policy_configuration.xml"/>
<!-- qti non-offload configuration to support Hearing Aid and LHDC -->
<!-- Bluetooth Audio HAL for hearing aid and LHDC codec-->
<xi:include href="/vendor/etc/bluetooth_audio_policy_configuration_7_0.xml"/>
</modules>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Copyright (c) 2016-2021, The Linux Foundation. All rights reserved
<!-- Copyright (c) 2016-2020, The Linux Foundation. All rights reserved
Not a Contribution.
-->
<!-- Copyright (C) 2015 The Android Open Source Project
@@ -17,6 +17,42 @@
limitations under the License.
-->
<!--
Changes from Qualcomm Innovation Center are provided under the following license:
Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted (subject to the limitations in the
disclaimer below) provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
* Neither the name of Qualcomm Innovation Center, Inc. nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-->
<audioPolicyConfiguration version="7.0" xmlns:xi="http://www.w3.org/2001/XInclude">
<!-- version section contains a “version” tag in the form “major.minor” e.g version=”1.0” -->
@@ -56,6 +92,7 @@
<item>Built-In Back Mic</item>
<item>FM Tuner</item>
<item>Telephony Rx</item>
<item>Echo Reference</item>
</attachedDevices>
<defaultOutputDevice>Speaker</defaultOutputDevice>
<mixPorts>
@@ -71,13 +108,23 @@
flags="AUDIO_OUTPUT_FLAG_DEEP_BUFFER">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
<profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
<profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</mixPort>
<mixPort name="hifi_playback" role="source" />
<mixPort name="compress_passthrough" role="source"
flags="AUDIO_OUTPUT_FLAG_DIRECT AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD AUDIO_OUTPUT_FLAG_NON_BLOCKING">
<mixPort name="spatial output" role="source" flags="AUDIO_OUTPUT_FLAG_SPATIALIZER">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</mixPort>
<mixPort name="direct_pcm" role="source"
flags="AUDIO_OUTPUT_FLAG_DIRECT">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000 128000 176400 192000"
channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_2POINT1 AUDIO_CHANNEL_OUT_QUAD AUDIO_CHANNEL_OUT_PENTA AUDIO_CHANNEL_OUT_5POINT1 AUDIO_CHANNEL_OUT_6POINT1 AUDIO_CHANNEL_OUT_7POINT1"/>
<profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000 128000 176400 192000 352800 384000"
channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_2POINT1 AUDIO_CHANNEL_OUT_QUAD AUDIO_CHANNEL_OUT_PENTA AUDIO_CHANNEL_OUT_5POINT1 AUDIO_CHANNEL_OUT_6POINT1 AUDIO_CHANNEL_OUT_7POINT1"/>
@@ -88,7 +135,7 @@
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000 128000 176400 192000 352800 384000"
channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_2POINT1 AUDIO_CHANNEL_OUT_QUAD AUDIO_CHANNEL_OUT_PENTA AUDIO_CHANNEL_OUT_5POINT1 AUDIO_CHANNEL_OUT_6POINT1 AUDIO_CHANNEL_OUT_7POINT1"/>
</mixPort>
<mixPort name="compressed_offload" role="source"
<mixPort name="compressed_offload" role="source" recommendedMuteDurationMs="190"
flags="AUDIO_OUTPUT_FLAG_DIRECT AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD AUDIO_OUTPUT_FLAG_NON_BLOCKING AUDIO_OUTPUT_FLAG_GAPLESS_OFFLOAD">
<profile name="" format="AUDIO_FORMAT_MP3"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
@@ -143,7 +190,7 @@
<mixPort name="voip_rx" role="source"
flags="AUDIO_OUTPUT_FLAG_VOIP_RX">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
</mixPort>
<mixPort name="incall_music_uplink" role="source"
flags="AUDIO_OUTPUT_FLAG_INCALL_MUSIC">
@@ -163,15 +210,54 @@
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK"/>
</mixPort>
<mixPort name="quad mic" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000"
channelMasks="AUDIO_CHANNEL_INDEX_MASK_4"/>
</mixPort>
<mixPort name="voip_tx" role="sink"
flags="AUDIO_INPUT_FLAG_VOIP_TX">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
</mixPort>
<mixPort name="usb_surround_sound" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 88200 96000 176400 192000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_3 AUDIO_CHANNEL_INDEX_MASK_4 AUDIO_CHANNEL_IN_5POINT1 AUDIO_CHANNEL_INDEX_MASK_6 AUDIO_CHANNEL_INDEX_MASK_8"/>
<profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 88200 96000 176400 192000"
channelMasks="AUDIO_CHANNEL_IN_5POINT1 AUDIO_CHANNEL_INDEX_MASK_6 AUDIO_CHANNEL_INDEX_MASK_8"/>
<profile name="" format="AUDIO_FORMAT_PCM_FLOAT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 88200 96000 176400 192000"
channelMasks="AUDIO_CHANNEL_IN_5POINT1 AUDIO_CHANNEL_INDEX_MASK_6 AUDIO_CHANNEL_INDEX_MASK_8"/>
</mixPort>
<mixPort name="record_24" role="sink" maxOpenCount="2" maxActiveCount="2">
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 96000 192000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_3 AUDIO_CHANNEL_INDEX_MASK_4"/>
<profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 96000 192000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_3 AUDIO_CHANNEL_INDEX_MASK_4"/>
<profile name="" format="AUDIO_FORMAT_PCM_FLOAT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 96000 192000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_3 AUDIO_CHANNEL_INDEX_MASK_4"/>
</mixPort>
<mixPort name="voice_rx" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 48000" channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/>
</mixPort>
<mixPort name="mmap_no_irq_in" role="sink" flags="AUDIO_INPUT_FLAG_MMAP_NOIRQ">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_3"/>
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_3"/>
<profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT"
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_3"/>
</mixPort>
<mixPort name="hifi_input" role="sink" />
</mixPorts>
@@ -179,7 +265,7 @@
<!-- Output devices declaration, i.e. Sink DEVICE PORT -->
<devicePort tagName="Earpiece" type="AUDIO_DEVICE_OUT_EARPIECE" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
</devicePort>
<devicePort tagName="Speaker" role="sink" type="AUDIO_DEVICE_OUT_SPEAKER" address="">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
@@ -226,20 +312,35 @@
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="BT A2DP Out" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP" role="sink"
encodedFormats="AUDIO_FORMAT_SBC AUDIO_FORMAT_AAC AUDIO_FORMAT_APTX AUDIO_FORMAT_APTX_HD AUDIO_FORMAT_LDAC AUDIO_FORMAT_CELT AUDIO_FORMAT_APTX_ADAPTIVE AUDIO_FORMAT_APTX_TWSP">
encodedFormats="AUDIO_FORMAT_SBC AUDIO_FORMAT_AAC AUDIO_FORMAT_APTX AUDIO_FORMAT_APTX_HD AUDIO_FORMAT_LDAC AUDIO_FORMAT_CELT AUDIO_FORMAT_APTX_ADAPTIVE AUDIO_FORMAT_APTX_TWSP AUDIO_FORMAT_LC3">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="BT A2DP Headphones" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES" role="sink"
encodedFormats="AUDIO_FORMAT_SBC AUDIO_FORMAT_AAC AUDIO_FORMAT_APTX AUDIO_FORMAT_APTX_HD AUDIO_FORMAT_LDAC AUDIO_FORMAT_CELT AUDIO_FORMAT_APTX_ADAPTIVE AUDIO_FORMAT_APTX_TWSP">
encodedFormats="AUDIO_FORMAT_SBC AUDIO_FORMAT_AAC AUDIO_FORMAT_APTX AUDIO_FORMAT_APTX_HD AUDIO_FORMAT_LDAC AUDIO_FORMAT_CELT AUDIO_FORMAT_APTX_ADAPTIVE AUDIO_FORMAT_APTX_TWSP AUDIO_FORMAT_LC3">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="BT A2DP Speaker" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER" role="sink"
encodedFormats="AUDIO_FORMAT_SBC AUDIO_FORMAT_AAC AUDIO_FORMAT_APTX AUDIO_FORMAT_APTX_HD AUDIO_FORMAT_LDAC AUDIO_FORMAT_CELT AUDIO_FORMAT_APTX_ADAPTIVE AUDIO_FORMAT_APTX_TWSP">
encodedFormats="AUDIO_FORMAT_SBC AUDIO_FORMAT_AAC AUDIO_FORMAT_APTX AUDIO_FORMAT_APTX_HD AUDIO_FORMAT_LDAC AUDIO_FORMAT_CELT AUDIO_FORMAT_APTX_ADAPTIVE AUDIO_FORMAT_APTX_TWSP AUDIO_FORMAT_LC3">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="BT BLE Out" type="AUDIO_DEVICE_OUT_BLE_HEADSET" role="sink"
encodedFormats="AUDIO_FORMAT_LC3 VX_AUDIO_FORMAT_APTX_ADAPTIVE_QLEA">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="BT BLE Speaker" type="AUDIO_DEVICE_OUT_BLE_SPEAKER" role="sink"
encodedFormats="AUDIO_FORMAT_LC3 VX_AUDIO_FORMAT_APTX_ADAPTIVE_QLEA">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="BT BLE Broadcast" type="AUDIO_DEVICE_OUT_BLE_BROADCAST" role="sink"
encodedFormats="AUDIO_FORMAT_LC3">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="USB Device Out" type="AUDIO_DEVICE_OUT_USB_DEVICE" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100 48000 64000 88200 96000 128000 176400 192000"/>
@@ -282,10 +383,20 @@
</devicePort>
<devicePort tagName="USB Headset In" type="AUDIO_DEVICE_IN_USB_HEADSET" role="source">
</devicePort>
<devicePort tagName="A2DP In" type="AUDIO_DEVICE_IN_BLUETOOTH_A2DP" role="source">
<devicePort tagName="A2DP In" type="AUDIO_DEVICE_IN_BLUETOOTH_A2DP" role="source"
encodedFormats="AUDIO_FORMAT_LC3">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100 48000" channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/>
</devicePort>
<devicePort tagName="Echo Reference" type="AUDIO_DEVICE_IN_ECHO_REFERENCE" role="source">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
</devicePort>
<devicePort tagName="BLE In" type="AUDIO_DEVICE_IN_BLE_HEADSET" role="source"
encodedFormats="AUDIO_FORMAT_LC3">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="8000 16000 24000 44100 48000" channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/>
</devicePort>
</devicePorts>
<!-- route declaration, i.e. list all available sources for a given sink -->
<routes>
@@ -300,17 +411,19 @@
<route type="mix" sink="Line"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
<route type="mix" sink="HDMI"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,compress_passthrough,voip_rx,haptics output"/>
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
<route type="mix" sink="Proxy"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,haptics output"/>
<route type="mix" sink="FM"
sources="primary output"/>
<route type="mix" sink="BT SCO"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output,spatial output"/>
<route type="mix" sink="BT SCO Headset"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output,spatial output"/>
<route type="mix" sink="BT BLE Out"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output,spatial output"/>
<route type="mix" sink="BT SCO Car Kit"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output,spatial output"/>
<route type="mix" sink="USB Device Out"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,hifi_playback,haptics output"/>
<route type="mix" sink="USB Headset Out"
@@ -320,32 +433,80 @@
<route type="mix" sink="voice_rx"
sources="Telephony Rx"/>
<route type="mix" sink="primary input"
sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic,BT SCO Headset Mic,FM Tuner,Telephony Rx,A2DP In"/>
sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic,BT SCO Headset Mic,FM Tuner,Telephony Rx,A2DP In,Echo Reference,BLE In"/>
<route type="mix" sink="usb_surround_sound"
sources="USB Device In,USB Headset In"/>
<route type="mix" sink="fast input"
sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic,USB Device In,USB Headset In,Wired Headset Mic"/>
<route type="mix" sink="quad mic"
sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic,USB Device In,USB Headset In,Wired Headset Mic"/>
<route type="mix" sink="voip_tx"
sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic,USB Device In,USB Headset In,Wired Headset Mic,BLE In"/>
<route type="mix" sink="record_24"
sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic,A2DP In,BLE In"/>
<route type="mix" sink="mmap_no_irq_in"
sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic,USB Device In,USB Headset In,Wired Headset Mic"/>
<route type="mix" sink="BT A2DP Out"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output,spatial output"/>
<route type="mix" sink="BT A2DP Headphones"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output,spatial output"/>
<route type="mix" sink="BT A2DP Speaker"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
<route type="mix" sink="BT BLE Speaker"
sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx,haptics output"/>
<route type="mix" sink="BT BLE Broadcast"
sources="primary output,deep_buffer,direct_pcm,compressed_offload"/>
<route type="mix" sink="hifi_input" sources="USB Device In,USB Headset In" />
</routes>
</module>
<!-- A2dp Audio HAL -->
<!--<xi:include href="a2dp_in_audio_policy_configuration_7_0.xml"/>-->
<!-- A2DP Audio HAL -->
<!-- <module name="a2dp" halVersion="2.0">
<mixPorts>
<mixPort name="a2dp input" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100 48000" channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/>
</mixPort>
</mixPorts>
<devicePorts>
<devicePort tagName="BT A2DP In" type="AUDIO_DEVICE_IN_BLUETOOTH_A2DP" role="source">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100 48000" channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/>
</devicePort>
</devicePorts>
<routes>
<route type="mix" sink="a2dp input"
sources="BT A2DP In"/>
</routes>
</module> -->
<!-- Usb Audio HAL -->
<xi:include href="/vendor/etc/usb_audio_policy_configuration.xml"/>
<module name="usb" halVersion="2.0">
<mixPorts>
<mixPort name="usb_accessory output" role="source">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</mixPort>
</mixPorts>
<devicePorts>
<devicePort tagName="USB Host Out" type="AUDIO_DEVICE_OUT_USB_ACCESSORY" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
</devicePorts>
<routes>
<route type="mix" sink="USB Host Out"
sources="usb_accessory output"/>
</routes>
</module>
<!-- Remote Submix Audio HAL -->
<xi:include href="/vendor/etc/r_submix_audio_policy_configuration.xml"/>
<!-- qti non-offload configuration to support Hearing Aid and LHDC -->
<!-- Bluetooth Audio HAL for hearing aid and LHDC codec-->
<xi:include href="/vendor/etc/bluetooth_audio_policy_configuration_7_0.xml"/>
</modules>

View File

@@ -1,66 +1,65 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Copyright (c) 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 "AS IS" AND ANY EXPRESS OR IMPLIED -->
<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
<!-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
<!-- -->
<!--Changes from Qualcomm Innovation Center are provided under the following license:-->
<!-- -->
<!--Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. -->
<!-- -->
<!--Redistribution and use in source and binary forms, with or without -->
<!--modification, are permitted (subject to the limitations in the -->
<!--disclaimer below) provided that the following conditions are met: -->
<!-- -->
<!-- * Redistributions of source code must retain the above copyright -->
<!-- notice, this list of conditions and the following disclaimer. -->
<!-- -->
<!-- * Redistributions in binary form must reproduce the above -->
<!-- copyright notice, this list of conditions and the following -->
<!-- disclaimer in the documentation and/or other materials provided -->
<!-- with the distribution. -->
<!-- -->
<!-- * Neither the name of Qualcomm Innovation Center, Inc. nor the names of its -->
<!-- contributors may be used to endorse or promote products derived -->
<!-- from this software without specific prior written permission. -->
<!-- -->
<!--NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE -->
<!--GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -->
<!--HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -->
<!--WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
<!--MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -->
<!--IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -->
<!--ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -->
<!--DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE -->
<!--GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -->
<!--INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER -->
<!--IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -->
<!--OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
<!--IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
<!-- Copyright (c) 2021, The Linux Foundation. All rights reserved.
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
* * Neither the name of The Linux Foundation nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* Changes from Qualcomm Innovation Center are provided under the following license:
*
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted (subject to the limitations in the
* disclaimer below) provided that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
*
* * Neither the name of Qualcomm Innovation Center, Inc. nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
* GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
* HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
<graph_key_value_pair_info>
<streams>
@@ -110,6 +109,15 @@
<graph_kv key="0xAB000000" value="0x2"/>
</keys_and_values>
</stream>
<!-- Spatial audio stream -->
<stream type="PAL_STREAM_SPATIAL_AUDIO">
<keys_and_values Direction="RX" Instance="1">
<!-- STREAMRX - SPATIAL_AUDIO_PLAYBACK -->
<graph_kv key="0xA1000000" value="0xA1000018"/>
<!-- INSTANCE - INSTANCE_1 -->
<graph_kv key="0xAB000000" value="0x1"/>
</keys_and_values>
</stream>
<stream type="PAL_STREAM_VOICE_RECOGNITION">
<keys_and_values Direction="TX" Instance="1">
<!-- STREAMTX - VOICE_RECOGNITION_RECORD -->
@@ -118,7 +126,7 @@
<graph_kv key="0xAB000000" value="0x1"/>
</keys_and_values>
</stream>
<!-- Compressed-playback stream -->
<!-- Compress stream -->
<stream type="PAL_STREAM_COMPRESSED">
<keys_and_values Direction="RX" Instance="1">
<!-- STREAMRX - COMPRESSED_OFFLOAD_PLAYBACK -->
@@ -126,6 +134,12 @@
<!-- INSTANCE - INSTANCE_1 -->
<graph_kv key="0xAB000000" value="0x1"/>
</keys_and_values>
<keys_and_values Direction="TX" Instance="1">
<!-- STREAMTX - compress capture stream -->
<graph_kv key="0xB1000000" value="0xB1000012"/>
<!-- INSTANCE - INSTANCE_1 -->
<graph_kv key="0xAB000000" value="0x1"/>
</keys_and_values>
</stream>
<!-- VOIP RX stream -->
<stream type="PAL_STREAM_VOIP_RX">
@@ -150,10 +164,18 @@
</stream>
<!-- Generic-playback stream -->
<stream type="PAL_STREAM_GENERIC">
<keys_and_values Direction="RX">
<keys_and_values Direction="RX" Instance="1">
<!-- STREAMRX - GENERIC_PLAYBACK -->
<graph_kv key="0xA1000000" value="0xA1000014"/>
</keys_and_values>
<!-- INSTANCE - INSTANCE_1 -->
<graph_kv key="0xAB000000" value="0x1"/>
</keys_and_values>
<keys_and_values Direction="RX" Instance="2">
<!-- STREAMRX - GENERIC_PLAYBACK -->
<graph_kv key="0xA1000000" value="0xA1000014"/>
<!-- INSTANCE - INSTANCE_2 -->
<graph_kv key="0xAB000000" value="0x2"/>
</keys_and_values>
</stream>
<!-- Voice Call Record stream -->
<stream type="PAL_STREAM_VOICE_CALL_RECORD">
@@ -187,7 +209,7 @@
<!-- STREAMTX - HFP_RX_CAPTURE -->
<graph_kv key="0xB1000000" value="0xB1000005"/>
</keys_and_values>
<keys_and_values Direction="RX_TX" SubType="PAL_STREAM_LOOPBACK_PCM,PAL_STREAM_LOOPBACK_FM">
<keys_and_values Direction="RX_TX" SubType="PAL_STREAM_LOOPBACK_PCM,PAL_STREAM_LOOPBACK_FM,PAL_STREAM_LOOPBACK_KARAOKE">
<!-- STREAMRX - PCM_RX_LOOPBACK -->
<graph_kv key="0xA1000000" value="0xA1000003"/>
</keys_and_values>
@@ -218,6 +240,22 @@
<!-- INSTANCE - INSTANCE_1 -->
<graph_kv key="0xAB000000" value="0x1"/>
</keys_and_values>
<keys_and_values VUIModuleType="PDK" Instance="2">
<!-- STREAM_CONFIG - STREAM_CFG_VUI_PDK -->
<graph_kv key="0xBC000000" value="0xBC000006"/>
<!-- STREAMTX - VOICE_UI -->
<graph_kv key="0xB1000000" value="0xB1000003"/>
<!-- INSTANCE - INSTANCE_2 -->
<graph_kv key="0xAB000000" value="0x2"/>
</keys_and_values>
<keys_and_values VUIModuleType="PDK" Instance="3">
<!-- STREAM_CONFIG - STREAM_CFG_VUI_PDK -->
<graph_kv key="0xBC000000" value="0xBC000006"/>
<!-- STREAMTX - VOICE_UI -->
<graph_kv key="0xB1000000" value="0xB1000003"/>
<!-- INSTANCE - INSTANCE_3 -->
<graph_kv key="0xAB000000" value="0x3"/>
</keys_and_values>
<keys_and_values VUIModuleType="HOTWORD" Instance="1">
<!-- STREAM_CONFIG - STREAM_CFG_VUI_HW -->
<graph_kv key="0xBC000000" value="0xBC000002"/>
@@ -314,6 +352,10 @@
</stream>
<!-- Raw stream -->
<stream type="PAL_STREAM_RAW">
<keys_and_values Direction="RX">
<!-- STREAMRX - RAW_PLAYBACK -->
<graph_kv key="0xA1000000" value="0xA1000019"/>
</keys_and_values>
<keys_and_values Direction="TX">
<!-- STREAMTX - RAW_RECORD -->
<graph_kv key="0xB1000000" value="0xB1000009"/>
@@ -372,7 +414,7 @@
</keys_and_values>
</device>
<!-- wired USB Device-->
<device id="PAL_DEVICE_OUT_WIRED_HEADSET,PAL_DEVICE_OUT_WIRED_HEADPHONE">
<device id="PAL_DEVICE_OUT_WIRED_HEADSET,PAL_DEVICE_OUT_WIRED_HEADPHONE,PAL_DEVICE_OUT_LINE">
<keys_and_values>
<!-- DEVICERX - HEADPHONES -->
<graph_kv key="0xA2000000" value="0xA2000002"/>
@@ -483,22 +525,11 @@
<graph_kv key="0xA3000000" value="0xA3000009"/>
</keys_and_values>
</device>
<device id="PAL_DEVICE_IN_MIC1">
<!-- In CPS feedback Device -->
<device id="PAL_DEVICE_IN_CPS_FEEDBACK">
<keys_and_values>
<!-- DEVICETX - handset_MIC -->
<graph_kv key="0xA3000000" value="0xa3000004"/>
</keys_and_values>
</device>
<device id="PAL_DEVICE_IN_MIC2">
<keys_and_values>
<!-- DEVICETX - handset_MIC -->
<graph_kv key="0xA3000000" value="0xa3000004"/>
</keys_and_values>
</device>
<device id="PAL_DEVICE_IN_MIC3">
<keys_and_values>
<!-- DEVICETX - handset_MIC -->
<graph_kv key="0xA3000000" value="0xa3000004"/>
<!-- DEVICETX - CPS_TX -->
<graph_kv key="0xA3000000" value="0xA300000E"/>
</keys_and_values>
</device>
<!-- Out hearing AID Device -->
@@ -529,6 +560,13 @@
<graph_kv key="0xA2000000" value="0xA200000A"/>
</keys_and_values>
</device>
<!-- Out Ultrasound Device -->
<device id="PAL_DEVICE_OUT_ULTRASOUND_DEDICATED">
<keys_and_values>
<!-- DEVICERX - ULTRASOUND_RX -->
<graph_kv key="0xA2000000" value="0xA200000B"/>
</keys_and_values>
</device>
<!-- In Ultrasound Device -->
<device id="PAL_DEVICE_IN_ULTRASOUND_MIC">
<keys_and_values>
@@ -595,6 +633,52 @@
<graph_kv key="0xB5000000" value="0xB5000001"/>
</keys_and_values>
</device>
<!-- BT BLE OUT Device -->
<device id="PAL_DEVICE_OUT_BLUETOOTH_BLE">
<keys_and_values CodecFormat="CODEC_TYPE_LC3" AbrEnabled="TRUE,FALSE" Hostless="TRUE">
<!-- DEVICERX - BT_RX -->
<graph_kv key="0xA2000000" value="0xA2000003"/>
<!-- BT_PROFILE - BLE -->
<graph_kv key="0xB4000000" value="0xB4000003"/>
<!-- BT_FORMAT - LC3 -->
<graph_kv key="0xB5000000" value="0xB5000005"/>
</keys_and_values>
<keys_and_values CodecFormat="CODEC_TYPE_LC3" AbrEnabled="TRUE,FALSE" Hostless="FALSE">
<!-- DEVICERX - BT_RX -->
<graph_kv key="0xA2000000" value="0xA2000003"/>
<!-- BT_PROFILE - BLE -->
<graph_kv key="0xB4000000" value="0xB4000003"/>
<!-- BT_FORMAT - LC3 -->
<graph_kv key="0xB5000000" value="0xB5000005"/>
</keys_and_values>
<keys_and_values CodecFormat="CODEC_TYPE_APTX_AD_QLEA" AbrEnabled="TRUE,FALSE" Hostless="FALSE">
<!-- DEVICERX - BT_RX -->
<graph_kv key="0xA2000000" value="0xA2000003"/>
<!-- BT_PROFILE - BLE -->
<graph_kv key="0xB4000000" value="0xB4000003"/>
<!-- BT_FORMAT - APTX_AD_QLEA -->
<graph_kv key="0xB5000000" value="0xB5000007"/>
</keys_and_values>
</device>
<!-- BT BLE BROADCAST OUT Device -->
<device id="PAL_DEVICE_OUT_BLUETOOTH_BLE_BROADCAST">
<keys_and_values CodecFormat="CODEC_TYPE_LC3" AbrEnabled="TRUE,FALSE" Hostless="FALSE">
<!-- DEVICERX - BT_RX -->
<graph_kv key="0xA2000000" value="0xA2000003"/>
<!-- BT_PROFILE - BLE -->
<graph_kv key="0xB4000000" value="0xB4000003"/>
<!-- BT_FORMAT - LC3 -->
<graph_kv key="0xB5000000" value="0xB5000005"/>
</keys_and_values>
<keys_and_values CodecFormat="CODEC_TYPE_APTX_AD_QLEA" AbrEnabled="TRUE,FALSE" Hostless="FALSE">
<!-- DEVICERX - BT_RX -->
<graph_kv key="0xA2000000" value="0xA2000003"/>
<!-- BT_PROFILE - BLE -->
<graph_kv key="0xB4000000" value="0xB4000003"/>
<!-- BT_FORMAT - APTX_AD_QLEA -->
<graph_kv key="0xB5000000" value="0xB5000007"/>
</keys_and_values>
</device>
<!-- BT A2DP IN Device -->
<device id="PAL_DEVICE_IN_BLUETOOTH_A2DP">
<keys_and_values CodecFormat="CODEC_TYPE_LDAC,CODEC_TYPE_APTX_AD,CODEC_TYPE_AAC" Hostless="TRUE,FALSE">
@@ -618,6 +702,33 @@
<graph_kv key="0xB5000000" value="0xB5000005"/>
</keys_and_values>
</device>
<!-- BT BLE IN Device -->
<device id="PAL_DEVICE_IN_BLUETOOTH_BLE">
<keys_and_values CodecFormat="CODEC_TYPE_LC3" Hostless="TRUE">
<!-- DEVICETX - BT_TX -->
<graph_kv key="0xA3000000" value="0xA3000002"/>
<!-- BT_PROFILE - BLE -->
<graph_kv key="0xB4000000" value="0xB4000003"/>
<!-- BT_FORMAT - LC3 -->
<graph_kv key="0xB5000000" value="0xB5000005"/>
</keys_and_values>
<keys_and_values CodecFormat="CODEC_TYPE_LC3" Hostless="FALSE">
<!-- DEVICETX - BT_TX -->
<graph_kv key="0xA3000000" value="0xA3000002"/>
<!-- BT_PROFILE - BLE -->
<graph_kv key="0xB4000000" value="0xB4000003"/>
<!-- BT_FORMAT - LC3 -->
<graph_kv key="0xB5000000" value="0xB5000005"/>
</keys_and_values>
<keys_and_values CodecFormat="CODEC_TYPE_APTX_AD_QLEA" Hostless="TRUE">
<!-- DEVICETX - BT_TX -->
<graph_kv key="0xA3000000" value="0xA3000002"/>
<!-- BT_PROFILE - BLE -->
<graph_kv key="0xB4000000" value="0xB4000003"/>
<!-- BT_FORMAT - APTX_AD_QLEA -->
<graph_kv key="0xB5000000" value="0xB5000007"/>
</keys_and_values>
</device>
<!-- BT SCO OUT Device -->
<device id="PAL_DEVICE_OUT_BLUETOOTH_SCO">
<keys_and_values CodecFormat="CODEC_TYPE_INVALID">
@@ -668,16 +779,35 @@
<graph_kv key="0xB5000000" value="0xB5000005"/>
</keys_and_values>
</device>
<!-- Echo Ref Device -->
<device id="PAL_DEVICE_IN_ECHO_REF">
<keys_and_values>
<!-- DEVICETX - ECHO_REF_TX -->
<graph_kv key="0xA3000000" value="0xA300000D"/>
</keys_and_values>
</device>
</devices>
<devicepps>
<!-- OUT Speaker DevicePPs -->
<devicepp id="PAL_DEVICE_OUT_SPEAKER">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY,PAL_STREAM_GENERIC">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY,PAL_STREAM_GENERIC,PAL_STREAM_SPATIAL_AUDIO">
<!-- DEVICERX - SPEAKER -->
<graph_kv key="0xA2000000" value="0xA2000001"/>
<!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
<graph_kv key="0xAC000000" value="0xAC000002"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_GENERIC,PAL_STREAM_LOW_LATENCY,PAL_STREAM_SPATIAL_AUDIO" CustomConfig="mspp">
<!-- DEVICERX - SPEAKER -->
<graph_kv key="0xA2000000" value="0xA2000001"/>
<!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MSPP -->
<graph_kv key="0xAC000000" value="0xAC00000B"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_RAW">
<!-- DEVICERX - SPEAKER -->
<graph_kv key="0xA2000000" value="0xA2000001"/>
<!-- DEVICEPP_RX - DEVICEPP_RX_DEFAULT -->
<graph_kv key="0xAC000000" value="0xAC000001"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_LOW_LATENCY" CustomConfig="speaker-safe">
<!-- DEVICERX - SPEAKER -->
<graph_kv key="0xA2000000" value="0xA2000001"/>
@@ -717,16 +847,34 @@
<!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
<graph_kv key="0xAC000000" value="0xAC000002"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_RAW">
<!-- DEVICERX - HANDSET -->
<graph_kv key="0xA2000000" value="0xA2000004"/>
<!-- DEVICEPP_RX - DEVICEPP_RX_DEFAULT -->
<graph_kv key="0xAC000000" value="0xAC000001"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOIP_RX">
<!-- DEVICERX - HANDSET -->
<graph_kv key="0xA2000000" value="0xA2000004"/>
<!-- DEVICEPP_RX - DEVICEPP_RX_VOIP_MBDRC -->
<!-- DEVICEPP_RX - DEVICEPP_RX_VOIP_Fluence_NN_NS -->
<graph_kv key="0xAC000000" value="0xAC00000A"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOIP_RX" CustomConfig="CQA">
<!-- DEVICERX - HANDSET -->
<graph_kv key="0xA2000000" value="0xA2000004"/>
<!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
<graph_kv key="0xAC000000" value="0xAC000003"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOIP_RX" CustomConfig="HAC">
<!-- DEVICERX - HANDSET -->
<graph_kv key="0xA2000000" value="0xA2000004"/>
<!-- DEVICEPP_RX - DEVICEPP_RX_VOIP_HAC -->
<graph_kv key="0xAC000000" value="0xAC100002"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
<!-- DEVICERX - HANDSET -->
<graph_kv key="0xA2000000" value="0xA2000004"/>
<!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_DEFAULT -->
<!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_Default -->
<graph_kv key="0xAC000000" value="0xAC000005"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="HAC">
@@ -749,13 +897,19 @@
</keys_and_values>
</devicepp>
<!-- OUT Headset and Headphone Digital DevicePPs -->
<devicepp id="PAL_DEVICE_OUT_WIRED_HEADSET,PAL_DEVICE_OUT_WIRED_HEADPHONE">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY,PAL_STREAM_GENERIC">
<devicepp id="PAL_DEVICE_OUT_WIRED_HEADSET,PAL_DEVICE_OUT_WIRED_HEADPHONE,PAL_DEVICE_OUT_LINE">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY,PAL_STREAM_GENERIC,PAL_STREAM_SPATIAL_AUDIO">
<!-- DEVICERX - HEADPHONES -->
<graph_kv key="0xA2000000" value="0xA2000002"/>
<!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
<graph_kv key="0xAC000000" value="0xAC000002"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_RAW">
<!-- DEVICERX - HEADPHONES -->
<graph_kv key="0xA2000000" value="0xA2000002"/>
<!-- DEVICEPP_RX - DEVICEPP_RX_DEFAULT -->
<graph_kv key="0xAC000000" value="0xAC000001"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOIP_RX">
<!-- DEVICERX - HEADPHONES -->
<graph_kv key="0xA2000000" value="0xA2000002"/>
@@ -771,7 +925,7 @@
</devicepp>
<!-- OUT Bluetooth A2DP DevicePPs -->
<devicepp id="PAL_DEVICE_OUT_BLUETOOTH_A2DP">
<keys_and_values StreamType="PAL_STREAM_COMPRESSED,PAL_STREAM_DEEP_BUFFER,PAL_STREAM_LOW_LATENCY,PAL_STREAM_PCM_OFFLOAD">
<keys_and_values StreamType="PAL_STREAM_COMPRESSED,PAL_STREAM_DEEP_BUFFER,PAL_STREAM_LOW_LATENCY,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_GENERIC,PAL_STREAM_SPATIAL_AUDIO">
<!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
<graph_kv key="0xAC000000" value="0xAC000002"/>
</keys_and_values>
@@ -780,9 +934,31 @@
<graph_kv key="0xAC000000" value="0xAC000003"/>
</keys_and_values>
</devicepp>
<!-- OUT Bluetooth BLE DevicePPs -->
<devicepp id="PAL_DEVICE_OUT_BLUETOOTH_BLE">
<keys_and_values StreamType="PAL_STREAM_COMPRESSED,PAL_STREAM_DEEP_BUFFER,PAL_STREAM_LOW_LATENCY,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_SPATIAL_AUDIO">
<!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
<graph_kv key="0xAC000000" value="0xAC000002"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOIP_RX" >
<!-- DEVICEPP_RX - DEVICEPP_RX_VOIP_MBDRC -->
<graph_kv key="0xAC000000" value="0xAC000003"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
<!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_DEFAULT -->
<graph_kv key="0xAC000000" value="0xAC000005"/>
</keys_and_values>
</devicepp>
<!-- OUT Bluetooth BLE BROADCAST DevicePPs -->
<devicepp id="PAL_DEVICE_OUT_BLUETOOTH_BLE_BROADCAST">
<keys_and_values StreamType="PAL_STREAM_COMPRESSED,PAL_STREAM_DEEP_BUFFER,PAL_STREAM_LOW_LATENCY,PAL_STREAM_PCM_OFFLOAD">
<!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
<graph_kv key="0xAC000000" value="0xAC000002"/>
</keys_and_values>
</devicepp>
<!-- OUT BT SCO DevicePPs -->
<devicepp id="PAL_DEVICE_OUT_BLUETOOTH_SCO">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY,PAL_STREAM_GENERIC,PAL_STREAM_SPATIAL_AUDIO">
<!-- DEVICERX - BT_RX -->
<graph_kv key="0xA2000000" value="0xA2000003"/>
<!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
@@ -803,21 +979,45 @@
</devicepp>
<!-- OUT HDMI and AUX Digital DevicePPs -->
<devicepp id="PAL_DEVICE_OUT_HDMI,PAL_DEVICE_OUT_AUX_DIGITAL,PAL_DEVICE_OUT_AUX_DIGITAL_1">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY,PAL_STREAM_GENERIC">
<!-- DEVICERX - HDMI_RX -->
<graph_kv key="0xA2000000" value="0xA2000006"/>
<!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
<graph_kv key="0xAC000000" value="0xAC000002"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_RAW">
<!-- DEVICERX - HDMI_RX -->
<graph_kv key="0xA2000000" value="0xA2000006"/>
<!-- DEVICEPP_RX - DEVICEPP_RX_DEFAULT -->
<graph_kv key="0xAC000000" value="0xAC000001"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOIP_RX">
<!-- DEVICERX - HDMI_RX -->
<graph_kv key="0xA2000000" value="0xA2000006"/>
<!-- DEVICEPP_RX - DEVICEPP_RX_VOIP_MBDRC -->
<graph_kv key="0xAC000000" value="0xAC000003"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
<!-- DEVICERX - HDMI_RX -->
<graph_kv key="0xA2000000" value="0xA2000006"/>
<!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_DEFAULT -->
<graph_kv key="0xAC000000" value="0xAC000005"/>
</keys_and_values>
</devicepp>
<!-- OUT USB device and USB Headset DevicePPs -->
<devicepp id="PAL_DEVICE_OUT_USB_DEVICE,PAL_DEVICE_OUT_USB_HEADSET">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY,PAL_STREAM_GENERIC">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY,PAL_STREAM_GENERIC,PAL_STREAM_SPATIAL_AUDIO">
<!-- DEVICERX - USB_RX -->
<graph_kv key="0xA2000000" value="0xA2000005"/>
<!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
<graph_kv key="0xAC000000" value="0xAC000002"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_RAW">
<!-- DEVICERX - USB_RX -->
<graph_kv key="0xA2000000" value="0xA2000005"/>
<!-- DEVICEPP_RX - DEVICEPP_RX_DEFAULT -->
<graph_kv key="0xAC000000" value="0xAC000001"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOIP_RX">
<!-- DEVICERX - USB_RX -->
<graph_kv key="0xA2000000" value="0xA2000005"/>
@@ -863,8 +1063,11 @@
<!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_RECOGNITION -->
<graph_kv key="0xAD000000" value="0xAD000017"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_COMPRESSED">
<!-- DEVICETX - HANDSETMIC -->
<graph_kv key="0xA3000000" value="0xA3000004"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_COMPRESSED" CustomConfig="camcorder_algo_3,camcorder_algo_4">
<!-- DEVICETX - HANDSETMIC -->
<graph_kv key="0xA3000000" value="0xA3000004"/>
</keys_and_values>
@@ -874,11 +1077,19 @@
<!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_NN_SM -->
<graph_kv key="0xAD000000" value="0xAD000016"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="dual-mic">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_COMPRESSED" CustomConfig="unprocessed-hdr-mic-landscape,unprocessed-hdr-mic-portrait,unprocessed-hdr-mic-inverted-landscape,unprocessed-hdr-mic-inverted-portrait">
<!-- DEVICETX - HANDSETMIC -->
<graph_kv key="0xA3000000" value="0xA3000004"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_RECORD_ENQORE -->
<graph_kv key="0xAD000000" value="0xAD000023"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="quad-mic">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_COMPRESSED" CustomConfig="dual-mic">
<!-- DEVICETX - HANDSETMIC -->
<graph_kv key="0xA3000000" value="0xA3000004"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
<graph_kv key="0xAD000000" value="0xAD000003"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_COMPRESSED" CustomConfig="quad-mic">
<!-- DEVICETX - HANDSETMIC -->
<graph_kv key="0xA3000000" value="0xA3000004"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_PRO -->
@@ -887,8 +1098,8 @@
<keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
<!-- DEVICETX - HANDSETMIC -->
<graph_kv key="0xA3000000" value="0xA3000004"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_ENDFIRE -->
<graph_kv key="0xAD000000" value="0xAD000009"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_NN -->
<graph_kv key="0xAD000000" value="0xAD00000F"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="dual-mic">
<!-- DEVICETX - HANDSETMIC -->
@@ -942,33 +1153,51 @@
<!-- IN Speaker MIC DevicePPs -->
<devicepp id="PAL_DEVICE_IN_SPEAKER_MIC">
<keys_and_values StreamType="PAL_STREAM_VOICE_RECOGNITION">
<!-- DEVICETX - Speaker MIC -->
<!-- DEVICETX - SPEAKER_MIC -->
<graph_kv key="0xA3000000" value="0xA3000001"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_RECOGNITION -->
<graph_kv key="0xAD000000" value="0xAD000017"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER, PAL_STREAM_COMPRESSED">
<!-- DEVICETX - SPEAKER_MIC -->
<graph_kv key="0xA3000000" value="0xA3000001"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_SMECNS -->
<graph_kv key="0xAD000000" value="0xAD000002"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER, PAL_STREAM_COMPRESSED" CustomConfig="camcorder_algo_3,camcorder_algo_4">
<!-- DEVICETX - SPEAKER_MIC -->
<graph_kv key="0xA3000000" value="0xA3000001"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="dual-mic">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_COMPRESSED" CustomConfig="dual-mic">
<!-- DEVICETX - SPEAKER_MIC -->
<graph_kv key="0xA3000000" value="0xA3000001"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
<graph_kv key="0xAD000000" value="0xAD000003"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="quad-mic">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_COMPRESSED" CustomConfig="quad-mic">
<!-- DEVICETX - SPEAKER_MIC -->
<graph_kv key="0xA3000000" value="0xA3000001"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_PRO -->
<graph_kv key="0xAD000000" value="0xAD000004"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_COMPRESSED" CustomConfig="unprocessed-hdr-mic-landscape,unprocessed-hdr-mic-portrait,unprocessed-hdr-mic-inverted-landscape,unprocessed-hdr-mic-inverted-portrait">
<!-- DEVICETX - SPEAKER_MIC -->
<graph_kv key="0xA3000000" value="0xA3000001"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_RECORD_ENQORE -->
<graph_kv key="0xAD000000" value="0xAD000023"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
<!-- DEVICETX - SPEAKER_MIC -->
<graph_kv key="0xA3000000" value="0xA3000001"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_NN_SM -->
<graph_kv key="0xAD000000" value="0xAD00000F"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="HP">
<!-- DEVICETX - SPEAKER_MIC -->
<graph_kv key="0xA3000000" value="0xA3000001"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_NN_HP -->
<graph_kv key="0xAD000000" value="0xAD100002"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="dual-mic">
<!-- DEVICETX - SPEAKER_MIC -->
<graph_kv key="0xA3000000" value="0xA3000001"/>
@@ -984,7 +1213,7 @@
<keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="nn-sm">
<!-- DEVICETX - SPEAKER_MIC -->
<graph_kv key="0xA3000000" value="0xA3000001"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_NN_SM -->
<!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_NN -->
<graph_kv key="0xAD000000" value="0xAD00000F"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOIP_TX">
@@ -1020,7 +1249,7 @@
</devicepp>
<!-- IN BT_SCO_Headset DevicePPs -->
<devicepp id="PAL_DEVICE_IN_BLUETOOTH_SCO_HEADSET">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_COMPRESSED">
<!-- DEVICETX - BT_TX -->
<graph_kv key="0xA3000000" value="0xA3000002"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_SMECNS -->
@@ -1047,13 +1276,23 @@
</devicepp>
<!--IN Wired headset_IN DevicePPs -->
<devicepp id="PAL_DEVICE_IN_WIRED_HEADSET">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_COMPRESSED">
<!-- DEVICETX - HEADPHONE_MIC -->
<graph_kv key="0xA3000000" value="0xA3000003"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_SMECNS -->
<graph_kv key="0xAD000000" value="0xAD000002"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_COMPRESSED" CustomConfig="nn-sm">
<!-- DEVICETX - HEADPHONE_MIC -->
<graph_kv key="0xA3000000" value="0xA3000003"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_NN -->
<graph_kv key="0xAD000000" value="0xAD000016"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
<!-- DEVICETX - HEADPHONE_MIC -->
<graph_kv key="0xA3000000" value="0xA3000003"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_NN -->
<graph_kv key="0xAD000000" value="0xAD00000F"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="TTY">
<!-- DEVICETX - HEADPHONE_MIC -->
<graph_kv key="0xA3000000" value="0xA3000003"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_SMECNS -->
@@ -1065,6 +1304,12 @@
<!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_SMECNS -->
<graph_kv key="0xAD000000" value="0xAD000007"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOIP_TX" CustomConfig="nn-sm">
<!-- DEVICETX - HEADPHONE_MIC -->
<graph_kv key="0xA3000000" value="0xA3000003"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_NN -->
<graph_kv key="0xAD000000" value="0xAD000010"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_RECOGNITION">
<!-- DEVICETX - HEADPHONE_MIC -->
<graph_kv key="0xA3000000" value="0xA3000003"/>
@@ -1074,7 +1319,7 @@
</devicepp>
<!-- IN USB device and USB headset DevicePPs -->
<devicepp id="PAL_DEVICE_IN_USB_DEVICE,PAL_DEVICE_IN_USB_HEADSET">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER">
<keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_COMPRESSED">
<!-- DEVICETX - USB_TX -->
<graph_kv key="0xA3000000" value="0xA3000005"/>
</keys_and_values>
@@ -1093,11 +1338,17 @@
<keys_and_values StreamType="PAL_STREAM_VOIP_TX">
<!-- DEVICETX - USB_TX -->
<graph_kv key="0xA3000000" value="0xA3000005"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_NN_SM -->
<!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_SMECNS -->
<graph_kv key="0xAD000000" value="0xAD000007"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOIP_TX" CustomConfig="nn-sm">
<!-- DEVICETX - USB_TX -->
<graph_kv key="0xA3000000" value="0xA3000005"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_NN -->
<graph_kv key="0xAD000000" value="0xAD000010"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_RECOGNITION">
<!-- DEVICETX - USB_Tx -->
<!-- DEVICETX - USB_TX -->
<graph_kv key="0xA3000000" value="0xA3000005"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_RECOGNITION -->
<graph_kv key="0xAD000000" value="0xAD000017"/>
@@ -1123,8 +1374,8 @@
DevicePPType="SINGLE_MIC_16KHZ_16BIT_FFNS,DUAL_MIC_16KHZ_16BIT_FFNS,TRI_MIC_16KHZ_16BIT_FFNS,QUAD_MIC_16KHZ_16BIT_FFNS">
<!-- DEVICETX - HANDSETMIC_VA -->
<graph_kv key="0xA3000000" value="0xA3000006"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_FLUENCE_FFNS -->
<graph_kv key="0xAD000000" value="0xAD00000B"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_FLUENCE_FFNS_AAD -->
<graph_kv key="0xAD000000" value="0xAD00001A"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_UI,PAL_STREAM_SENSOR_PCM_DATA"
DevicePPType="SINGLE_MIC_16KHZ_16BIT_RAW_LPI,DUAL_MIC_16KHZ_16BIT_RAW_LPI">
@@ -1133,6 +1384,13 @@
<!-- DEVICEPP_TX - DEVICEPP_TX_RAW_LPI -->
<graph_kv key="0xAD000000" value="0xAD00000C"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_UI"
DevicePPType="SINGLE_MIC_16KHZ_16BIT_RAW_LPI_AAD,DUAL_MIC_16KHZ_16BIT_RAW_LPI_AAD">
<!-- DEVICETX - HANDSETMIC_VA -->
<graph_kv key="0xA3000000" value="0xA3000006"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_RAW_LPI_AAD -->
<graph_kv key="0xAD000000" value="0xAD00001B"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_UI"
DevicePPType="SINGLE_MIC_16KHZ_16BIT_RAW_NLPI,DUAL_MIC_16KHZ_16BIT_RAW_NLPI">
<!-- DEVICETX - HANDSETMIC_VA -->
@@ -1140,6 +1398,13 @@
<!-- DEVICEPP_TX - DEVICEPP_TX_RAW_NLPI -->
<graph_kv key="0xAD000000" value="0xAD00000E"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_ACD"
DevicePPType="SINGLE_MIC_16KHZ_16BIT_LPI">
<!-- DEVICETX - HANDSETMIC_VA -->
<graph_kv key="0xA3000000" value="0xA3000006"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_AAD -->
<graph_kv key="0xAD000000" value="0xAD000019"/>
</keys_and_values>
</devicepp>
<!-- IN Headset VA MIC DevicePPs -->
<devicepp id="PAL_DEVICE_IN_HEADSET_VA_MIC">
@@ -1161,8 +1426,8 @@
DevicePPType="SINGLE_MIC_16KHZ_16BIT_HEADSET_FFNS">
<!-- DEVICETX - HEADSETMIC_VA -->
<graph_kv key="0xA3000000" value="0xA3000007"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_FLUENCE_FFNS -->
<graph_kv key="0xAD000000" value="0xAD00000B"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_FLUENCE_FFNS_AAD -->
<graph_kv key="0xAD000000" value="0xAD00001A"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_UI,PAL_STREAM_SENSOR_PCM_DATA"
DevicePPType="SINGLE_MIC_16KHZ_16BIT_HEADSET_RAW_LPI">
@@ -1171,6 +1436,13 @@
<!-- DEVICEPP_TX - DEVICEPP_TX_RAW_LPI -->
<graph_kv key="0xAD000000" value="0xAD00000C"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_UI"
DevicePPType="SINGLE_MIC_16KHZ_16BIT_HEADSET_RAW_LPI_AAD">
<!-- DEVICETX - HEADSETMIC_VA -->
<graph_kv key="0xA3000000" value="0xA3000007"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_RAW_LPI_AAD -->
<graph_kv key="0xAD000000" value="0xAD00001B"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOICE_UI"
DevicePPType="SINGLE_MIC_16KHZ_16BIT_HEADSET_RAW_NLPI">
<!-- DEVICETX - HEADSETMIC_VA -->
@@ -1178,6 +1450,13 @@
<!-- DEVICEPP_TX - DEVICEPP_TX_RAW_NLPI -->
<graph_kv key="0xAD000000" value="0xAD00000E"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_ACD"
DevicePPType="SINGLE_MIC_16KHZ_16BIT_HEADSET_LPI">
<!-- DEVICETX - HEADSETMIC_VA -->
<graph_kv key="0xA3000000" value="0xA3000007"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_AAD -->
<graph_kv key="0xAD000000" value="0xAD000019"/>
</keys_and_values>
</devicepp>
<!-- IN BT A2DP DevicePPs -->
<devicepp id="PAL_DEVICE_IN_BLUETOOTH_A2DP">
@@ -1186,6 +1465,21 @@
<graph_kv key="0xAD000000" value="0xAD000007"/>
</keys_and_values>
</devicepp>
<!-- IN BT BLE DevicePPs -->
<devicepp id="PAL_DEVICE_IN_BLUETOOTH_BLE">
<keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
<!-- DEVICETX - BT_TX -->
<graph_kv key="0xA3000000" value="0xA3000002"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_SMECNS -->
<graph_kv key="0xAD000000" value="0xAD000008"/>
</keys_and_values>
<keys_and_values StreamType="PAL_STREAM_VOIP_TX">
<!-- DEVICETX - BT_TX -->
<graph_kv key="0xA3000000" value="0xA3000002"/>
<!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_SMECNS -->
<graph_kv key="0xAD000000" value="0xAD000007"/>
</keys_and_values>
</devicepp>
<!-- IN Ultrasound DevicePPs -->
<devicepp id="PAL_DEVICE_IN_ULTRASOUND_MIC">
<keys_and_values>
@@ -1200,5 +1494,12 @@
<graph_kv key="0xAC000000" value="0xAC000006"/>
</keys_and_values>
</devicepp>
<!-- OUT Ultrasound DevicePPs -->
<devicepp id="PAL_DEVICE_OUT_ULTRASOUND_DEDICATED">
<keys_and_values>
<!-- DEVICEPP_RX - DEVICEPP_RX_ULTRASOUND_GENERATOR -->
<graph_kv key="0xAC000000" value="0xAC000006"/>
</keys_and_values>
</devicepp>
</devicepps>
</graph_key_value_pair_info>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -26,28 +26,28 @@ PRODUCT_AAPT_CONFIG := normal
PRODUCT_AAPT_PREF_CONFIG := 400dpi
PRODUCT_AAPT_PREBUILT_DPI := xxxhdpi xxhdpi xhdpi hdpi
BOARD_SHIPPING_API_LEVEL := 31
BOARD_API_LEVEL := 31
PRODUCT_SHIPPING_API_LEVEL := 31
BOARD_SHIPPING_API_LEVEL := 33
BOARD_API_LEVEL := 33
PRODUCT_SHIPPING_API_LEVEL := 33
# Inherit from motorola sm8475-common
$(call inherit-product, device/motorola/sm8475-common/sm8475.mk)
# Inherit from motorola sm8550-common
$(call inherit-product, device/motorola/sm8550-common/sm8550.mk)
# Overlay
PRODUCT_PACKAGES += \
FrameworksResEqs \
LineageSystemUIEqs \
SettingsProviderResEqs \
SystemUIResEqs
FrameworksResRtwo \
LineageSystemUIRtwo \
SettingsProviderResRtwo \
SystemUIResRtwo
# Audio
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/audio/sku_cape/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_cape/audio_effects.xml \
$(LOCAL_PATH)/audio/sku_cape/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_cape/audio_policy_configuration.xml \
$(LOCAL_PATH)/audio/sku_cape/audio_policy_configuration_a2dp_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_cape/audio_policy_configuration_a2dp_offload_disabled.xml \
$(LOCAL_PATH)/audio/sku_cape/mixer_paths_waipio_mtp.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_cape/mixer_paths_waipio_mtp.xml \
$(LOCAL_PATH)/audio/sku_cape/resourcemanager_waipio_mtp.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_cape/resourcemanager_waipio_mtp.xml \
$(LOCAL_PATH)/audio/sku_cape_qssi/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_cape_qssi/audio_policy_configuration.xml \
$(LOCAL_PATH)/audio/sku_kalama/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_kalama/audio_effects.xml \
$(LOCAL_PATH)/audio/sku_kalama/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_kalama/audio_policy_configuration.xml \
$(LOCAL_PATH)/audio/sku_kalama/mixer_paths_kalama_mtp_wsa883x.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_kalama/mixer_paths_kalama_mtp_wsa883x.xml \
$(LOCAL_PATH)/audio/sku_kalama/mixer_paths_kalama_mtp_wsa883x_nohdr.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_kalama/mixer_paths_kalama_mtp_wsa883x_nohdr.xml \
$(LOCAL_PATH)/audio/sku_kalama/resourcemanager_kalama_mtp.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_kalama/resourcemanager_kalama_mtp.xml \
$(LOCAL_PATH)/audio/sku_kalama_qssi/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_kalama_qssi/audio_policy_configuration.xml \
$(LOCAL_PATH)/audio/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
$(LOCAL_PATH)/audio/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \
$(LOCAL_PATH)/audio/audio_ext_spkr.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_ext_spkr.conf \
@@ -56,10 +56,6 @@ PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/audio/microphone_characteristics.xml:$(TARGET_COPY_OUT_VENDOR)/etc/microphone_characteristics.xml \
$(LOCAL_PATH)/audio/usecaseKvManager.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usecaseKvManager.xml
# Fingerprint
PRODUCT_PACKAGES += \
android.hardware.biometrics.fingerprint@2.3-service.eqs
# Init
$(foreach f,$(wildcard $(LOCAL_PATH)/rootdir/etc/init/hw/*.rc),\
$(eval PRODUCT_COPY_FILES += $(f):$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/$(notdir $f)))
@@ -70,8 +66,7 @@ $(foreach f,$(wildcard $(LOCAL_PATH)/rootdir/bin/*.sh),\
# Media
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/media/media_profiles_vendor.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_vendor.xml \
$(LOCAL_PATH)/media/media_profiles_cape.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_cape.xml
$(LOCAL_PATH)/media/media_profiles_kalama.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_kalama.xml
# NFC
PRODUCT_PACKAGES += \
@@ -79,7 +74,6 @@ PRODUCT_PACKAGES += \
android.hardware.secure_element@1.2.vendor \
com.android.nfc_extras \
libchrome.vendor \
NfcNci \
SecureElement \
Tag
@@ -90,11 +84,11 @@ PRODUCT_COPY_FILES += \
# PowerShare
PRODUCT_PACKAGES += \
vendor.lineage.powershare@1.0-service.eqs
vendor.lineage.powershare@1.0-service.rtwo
# Sensors
PRODUCT_PACKAGES += \
sensors.eqs
sensors.rtwo
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/sensors/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf
@@ -102,10 +96,10 @@ PRODUCT_COPY_FILES += \
# Touch
# PowerShare
PRODUCT_PACKAGES += \
vendor.lineage.touch@1.0-service.eqs
vendor.lineage.touch@1.0-service.rtwo
# Soong namespaces
PRODUCT_SOONG_NAMESPACES += $(LOCAL_PATH)
# Inherit from vendor blobs
$(call inherit-product, vendor/motorola/eqs/eqs-vendor.mk)
$(call inherit-product, vendor/motorola/rtwo/rtwo-vendor.mk)

View File

@@ -14,8 +14,8 @@ fi
set -e
export DEVICE=eqs
export DEVICE_COMMON=sm8475-common
export DEVICE=rtwo
export DEVICE_COMMON=sm8550-common
export VENDOR=motorola
"./../../${VENDOR}/${DEVICE_COMMON}/extract-files.sh" "$@"

View File

@@ -1,14 +0,0 @@
BasedOnStyle: Google
AccessModifierOffset: -2
AllowShortFunctionsOnASingleLine: Inline
ColumnLimit: 99
CommentPragmas: NOLINT:.*
DerivePointerAlignment: false
IndentWidth: 4
PointerAlignment: Right
TabWidth: 4
UseTab: Never
PenaltyExcessCharacter: 32
AllowShortIfStatementsOnASingleLine: false
SpacesBeforeTrailingComments: 2

View File

@@ -1,22 +0,0 @@
cc_binary {
name: "android.hardware.biometrics.fingerprint@2.3-service.eqs",
defaults: ["hidl_defaults"],
init_rc: ["android.hardware.biometrics.fingerprint@2.3-service.eqs.rc"],
vintf_fragments: ["android.hardware.biometrics.fingerprint@2.3-service.eqs.xml"],
relative_install_path: "hw",
srcs: [
"service.cpp",
"BiometricsFingerprint.cpp",
],
vendor: true,
shared_libs: [
"libbase",
"libhidlbase",
"liblog",
"libutils",
"android.hardware.biometrics.fingerprint@2.1",
"android.hardware.biometrics.fingerprint@2.2",
"android.hardware.biometrics.fingerprint@2.3",
"com.motorola.hardware.biometric.fingerprint@1.0",
],
}

View File

@@ -1,153 +0,0 @@
/*
* Copyright (C) 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.
*/
#define LOG_TAG "fingerprint@2.3-service.eqs"
#include "BiometricsFingerprint.h"
#include <android-base/file.h>
#include <android-base/logging.h>
#include <fcntl.h>
#include <poll.h>
#include <sys/stat.h>
#include <chrono>
#include <cmath>
#include <fstream>
#include <thread>
#define NOTIFY_FINGER_UP IMotFodEventType::FINGER_UP
#define NOTIFY_FINGER_DOWN IMotFodEventType::FINGER_DOWN
#define FOD_HBM_PATH "/sys/devices/platform/soc/soc:qcom,dsi-display-primary/fod_hbm"
namespace android {
namespace hardware {
namespace biometrics {
namespace fingerprint {
namespace V2_3 {
namespace implementation {
void setFodHbm(bool status) {
android::base::WriteStringToFile(status ? "1" : "0", FOD_HBM_PATH);
}
void BiometricsFingerprint::disableHighBrightFod() {
std::lock_guard<std::mutex> lock(mSetHbmFodMutex);
if (!hbmFodEnabled)
return;
mMotoFingerprint->sendFodEvent(NOTIFY_FINGER_UP, {},
[](IMotFodEventResult, const hidl_vec<signed char> &) {});
setFodHbm(false);
hbmFodEnabled = false;
}
void BiometricsFingerprint::enableHighBrightFod() {
std::lock_guard<std::mutex> lock(mSetHbmFodMutex);
if (hbmFodEnabled)
return;
setFodHbm(true);
mMotoFingerprint->sendFodEvent(NOTIFY_FINGER_DOWN, {},
[](IMotFodEventResult, const hidl_vec<signed char> &) {});
hbmFodEnabled = true;
}
BiometricsFingerprint::BiometricsFingerprint() {
biometrics_2_1_service = IBiometricsFingerprint_2_1::getService();
mMotoFingerprint = IMotoFingerPrint::getService();
hbmFodEnabled = false;
}
Return<uint64_t> BiometricsFingerprint::setNotify(
const sp<IBiometricsFingerprintClientCallback> &clientCallback) {
return biometrics_2_1_service->setNotify(clientCallback);
}
Return<uint64_t> BiometricsFingerprint::preEnroll() {
return biometrics_2_1_service->preEnroll();
}
Return<RequestStatus> BiometricsFingerprint::enroll(const hidl_array<uint8_t, 69> &hat,
uint32_t gid, uint32_t timeoutSec) {
return biometrics_2_1_service->enroll(hat, gid, timeoutSec);
}
Return<RequestStatus> BiometricsFingerprint::postEnroll() {
return biometrics_2_1_service->postEnroll();
}
Return<uint64_t> BiometricsFingerprint::getAuthenticatorId() {
return biometrics_2_1_service->getAuthenticatorId();
}
Return<RequestStatus> BiometricsFingerprint::cancel() {
auto ret = biometrics_2_1_service->cancel();
BiometricsFingerprint::onFingerUp();
return ret;
}
Return<RequestStatus> BiometricsFingerprint::enumerate() {
return biometrics_2_1_service->enumerate();
}
Return<RequestStatus> BiometricsFingerprint::remove(uint32_t gid, uint32_t fid) {
return biometrics_2_1_service->remove(gid, fid);
}
Return<RequestStatus> BiometricsFingerprint::setActiveGroup(uint32_t gid,
const hidl_string &storePath) {
return biometrics_2_1_service->setActiveGroup(gid, storePath);
}
Return<RequestStatus> BiometricsFingerprint::authenticate(uint64_t operationId, uint32_t gid) {
auto ret = biometrics_2_1_service->authenticate(operationId, gid);
BiometricsFingerprint::onFingerUp();
return ret;
}
Return<bool> BiometricsFingerprint::isUdfps(uint32_t) {
return true;
}
Return<void> BiometricsFingerprint::onFingerDown(uint32_t, uint32_t, float, float) {
BiometricsFingerprint::enableHighBrightFod();
std::thread([this]() {
std::this_thread::sleep_for(std::chrono::milliseconds(200));
BiometricsFingerprint::onFingerUp();
}).detach();
return Void();
}
Return<void> BiometricsFingerprint::onFingerUp() {
BiometricsFingerprint::disableHighBrightFod();
return Void();
}
} // namespace implementation
} // namespace V2_3
} // namespace fingerprint
} // namespace biometrics
} // namespace hardware
} // namespace android

View File

@@ -1,85 +0,0 @@
/*
* Copyright (C) 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.
*/
#ifndef ANDROID_HARDWARE_BIOMETRICS_FINGERPRINT_V2_3_BIOMETRICSFINGERPRINT_H
#define ANDROID_HARDWARE_BIOMETRICS_FINGERPRINT_V2_3_BIOMETRICSFINGERPRINT_H
#include <android/hardware/biometrics/fingerprint/2.3/IBiometricsFingerprint.h>
#include <com/motorola/hardware/biometric/fingerprint/1.0/IMotoFingerPrint.h>
#include <hidl/MQDescriptor.h>
#include <hidl/Status.h>
namespace android {
namespace hardware {
namespace biometrics {
namespace fingerprint {
namespace V2_3 {
namespace implementation {
using IBiometricsFingerprint_2_1 =
::android::hardware::biometrics::fingerprint::V2_1::IBiometricsFingerprint;
using ::android::sp;
using ::android::hardware::hidl_array;
using ::android::hardware::hidl_memory;
using ::android::hardware::hidl_string;
using ::android::hardware::hidl_vec;
using ::android::hardware::Return;
using ::android::hardware::Void;
using ::android::hardware::biometrics::fingerprint::V2_1::IBiometricsFingerprintClientCallback;
using ::android::hardware::biometrics::fingerprint::V2_1::RequestStatus;
using ::com::motorola::hardware::biometric::fingerprint::V1_0::IMotFodEventResult;
using ::com::motorola::hardware::biometric::fingerprint::V1_0::IMotFodEventType;
using ::com::motorola::hardware::biometric::fingerprint::V1_0::IMotoFingerPrint;
struct BiometricsFingerprint : public IBiometricsFingerprint {
BiometricsFingerprint();
// Methods from ::V2_1::IBiometricsFingerprint follow.
Return<uint64_t> setNotify(
const sp<IBiometricsFingerprintClientCallback> &clientCallback) override;
Return<uint64_t> preEnroll() override;
Return<RequestStatus> enroll(const hidl_array<uint8_t, 69> &hat, uint32_t gid,
uint32_t timeoutSec) override;
Return<RequestStatus> postEnroll() override;
Return<uint64_t> getAuthenticatorId() override;
Return<RequestStatus> cancel() override;
Return<RequestStatus> enumerate() override;
Return<RequestStatus> remove(uint32_t gid, uint32_t fid) override;
Return<RequestStatus> setActiveGroup(uint32_t gid, const hidl_string &storePath) override;
Return<RequestStatus> authenticate(uint64_t operationId, uint32_t gid) override;
// ::V2_3::IBiometricsFingerprint follow.
Return<bool> isUdfps(uint32_t sensorId) override;
Return<void> onFingerDown(uint32_t x, uint32_t y, float minor, float major) override;
Return<void> onFingerUp() override;
private:
void disableHighBrightFod();
void enableHighBrightFod();
bool hbmFodEnabled;
std::mutex mSetHbmFodMutex;
sp<IBiometricsFingerprint_2_1> biometrics_2_1_service;
sp<IMotoFingerPrint> mMotoFingerprint;
};
} // namespace implementation
} // namespace V2_3
} // namespace fingerprint
} // namespace biometrics
} // namespace hardware
} // namespace android
#endif // ANDROID_HARDWARE_BIOMETRICS_FINGERPRINT_V2_3_BIOMETRICSFINGERPRINT_H

View File

@@ -1,11 +0,0 @@
on init
chown system system /sys/devices/platform/soc/soc:qcom,dsi-display-primary/fod_hbm
service fps_hal.eqs /vendor/bin/hw/android.hardware.biometrics.fingerprint@2.3-service.eqs
# "class hal" causes a race condition on some devices due to files created
# in /data. As a workaround, postpone startup until later in boot once
# /data is mounted.
class late_start
user system
group system input uhid
writepid /dev/cpuset/system-background/tasks

View File

@@ -1,20 +0,0 @@
<manifest version="1.0" type="device">
<hal format="hidl">
<name>android.hardware.biometrics.fingerprint</name>
<transport>hwbinder</transport>
<version>2.3</version>
<interface>
<name>IBiometricsFingerprint</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.egistec.hardware.fingerprint</name>
<transport>hwbinder</transport>
<version>4.0</version>
<interface>
<name>IBiometricsFingerprintRbs</name>
<instance>default</instance>
</interface>
</hal>
</manifest>

View File

@@ -1,49 +0,0 @@
/*
* Copyright (C) 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.
*/
#define LOG_TAG "android.hardware.biometrics.fingerprint@2.3-service.eqs"
#include <android-base/logging.h>
#include <hidl/HidlTransportSupport.h>
#include "BiometricsFingerprint.h"
using android::hardware::configureRpcThreadpool;
using android::hardware::joinRpcThreadpool;
using android::hardware::biometrics::fingerprint::V2_3::IBiometricsFingerprint;
using android::hardware::biometrics::fingerprint::V2_3::implementation::BiometricsFingerprint;
using android::OK;
using android::status_t;
int main() {
android::sp<IBiometricsFingerprint> service = new BiometricsFingerprint();
configureRpcThreadpool(1, true);
status_t status = service->registerAsService();
if (status != OK) {
LOG(ERROR) << "Cannot register Biometrics 2.3 HAL service.";
return 1;
}
LOG(INFO) << "Biometrics 2.3 HAL service ready.";
joinRpcThreadpool();
LOG(ERROR) << "Biometrics 2.3 HAL service failed to join thread pool.";
return 1;
}

View File

@@ -1,6 +1,6 @@
[
{
"repository": "android_device_motorola_sm8475-common",
"target_path": "device/motorola/sm8475-common"
"repository": "android_device_motorola_sm8550-common",
"target_path": "device/motorola/sm8550-common"
}
]

View File

@@ -18,22 +18,22 @@
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)
# Inherit from eqs device
$(call inherit-product, device/motorola/eqs/device.mk)
# Inherit from rtwo device
$(call inherit-product, device/motorola/rtwo/device.mk)
# Inherit some common Lineage stuff.
$(call inherit-product, vendor/lineage/config/common_full_phone.mk)
PRODUCT_NAME := lineage_eqs
PRODUCT_DEVICE := eqs
PRODUCT_NAME := lineage_rtwo
PRODUCT_DEVICE := rtwo
PRODUCT_MANUFACTURER := motorola
PRODUCT_BRAND := motorola
PRODUCT_MODEL := motorola edge 30 ultra
PRODUCT_MODEL := motorola edge 40 pro
PRODUCT_GMS_CLIENTID_BASE := android-motorola
PRODUCT_BUILD_PROP_OVERRIDES += \
TARGET_PRODUCT=eqs_ge \
PRIVATE_BUILD_DESC="eqs_ge-user 12 S3SQS32.16-72-31-3 47c58c-b5d541 release-keys"
TARGET_PRODUCT=rtwo_ge \
PRIVATE_BUILD_DESC="rtwo_ge-user 13 T1TR33.43-20-28 8fa75-44ae0 release-keys"
BUILD_FINGERPRINT := motorola/eqs_ge/msi:12/S3SQS32.16-72-31-3/47c58c-b5d541:user/release-keys
BUILD_FINGERPRINT := motorola/rtwo_ge/rtwo:13/T1TR33.43-20-28/8fa75-44ae0:user/release-keys

File diff suppressed because it is too large Load Diff

View File

@@ -507,6 +507,56 @@
channels="2" />
</EncoderProfile>
<!-- CAMCORDER_QUALITY_HIGH_SPEED_LOW/720P : 720p@240fps; 56.0 Mbps -->
<EncoderProfile quality="highspeedlow" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="42000000"
width="1280"
height="720"
frameRate="240" />
<Audio codec="aac"
bitRate="96000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<!-- CAMCORDER_QUALITY_HIGH_SPEED_HIGH/1080P : 1080p@120fps; 50.0 Mbps -->
<EncoderProfile quality="highspeedhigh" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="50000000"
width="1920"
height="1080"
frameRate="120" />
<Audio codec="aac"
bitRate="96000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="highspeed720p" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="42000000"
width="1280"
height="720"
frameRate="240" />
<Audio codec="aac"
bitRate="96000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="highspeed1080p" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="50000000"
width="1920"
height="1080"
frameRate="120" />
<Audio codec="aac"
bitRate="96000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<ImageEncoding quality="95" />
<ImageEncoding quality="80" />
<ImageEncoding quality="70" />

View File

@@ -1,68 +1,64 @@
# SPDX-License-Identifier: GPL-2.0-only
# Copyright (c) 2020, The Linux Foundation. All rights reserved.
blocklist 8250_of
blocklist dummy_hcd
blocklist llcc_perfmon
blocklist tda18250
blocklist tda9887
blocklist tuner-simple
blocklist mt2266
blocklist tea5767
blocklist xc5000
blocklist mt2131
blocklist qt1010
blocklist tuner-types
blocklist tua9001
blocklist m88rs6000t
blocklist tda18218
blocklist mxl5007t
blocklist fc2580
blocklist r820t
blocklist mc44s803
blocklist fc0012
blocklist si2157
blocklist tda827x
blocklist tuner-xc2028
blocklist mt2060
blocklist qm1d1b0004
blocklist qm1d1c0042
blocklist tda18212
blocklist fc0013
blocklist msi001
blocklist fc0011
blocklist tda8290
blocklist max2165
blocklist xc4000
blocklist it913x
blocklist mt20xx
blocklist mxl301rf
blocklist mt2063
blocklist e4000
blocklist tea5761
blocklist tda18271
blocklist mxl5005s
blocklist dummy-cpufreq
blocklist dummy_hcd
blocklist kheaders
blocklist atomic64_test
blocklist test_user_copy
blocklist lkdtm
blocklist net_failover
blocklist adc-tm
blocklist rtc-test
blocklist atomic64_test
blocklist can-bcm
blocklist can-gw
blocklist can-raw
blocklist dummy-cpufreq
blocklist dummy_hcd
blocklist dummy_hcd
blocklist e4000
blocklist failover
blocklist fc0011
blocklist fc0012
blocklist fc0013
blocklist fc2580
blocklist it913x
blocklist kheaders
blocklist lkdtm
blocklist llcc_perfmon
blocklist locktorture
blocklist m88rs6000t
blocklist max2165
blocklist mc44s803
blocklist mmrm_test_module
blocklist msi001
blocklist mt2060
blocklist mt2063
blocklist mt20xx
blocklist mt2131
blocklist mt2266
blocklist mxl301rf
blocklist net_failover
blocklist qm1d1b0004
blocklist qm1d1c0042
blocklist qt1010
blocklist r820t
blocklist rcutorture
blocklist rtc-test
blocklist si2157
blocklist tda18212
blocklist tda18218
blocklist tda18250
blocklist tda18271
blocklist tda827x
blocklist tda8290
blocklist tda9887
blocklist tea5761
blocklist tea5767
blocklist test_user_copy
blocklist torture
blocklist tua9001
blocklist tuner-simple
blocklist tuner-types
blocklist tuner-xc2028
blocklist vmw_vsock_virtio_transport
blocklist vmw_vsock_virtio_transport_common
blocklist vsock_diag
blocklist vsock
blocklist torture
blocklist locktorture
blocklist rcutorture
blocklist mmrm_test_module
blocklist q5drv_linux
blocklist vsock_diag
blocklist xc4000
blocklist xc5000
blocklist limits_stat
blocklist fpc1020_mmi
blocklist goodix_fod_mmi
blocklist kunit

View File

@@ -1,68 +1,64 @@
# SPDX-License-Identifier: GPL-2.0-only
# Copyright (c) 2020, The Linux Foundation. All rights reserved.
blocklist 8250_of
blocklist dummy_hcd
blocklist llcc_perfmon
blocklist tda18250
blocklist tda9887
blocklist tuner-simple
blocklist mt2266
blocklist tea5767
blocklist xc5000
blocklist mt2131
blocklist qt1010
blocklist tuner-types
blocklist tua9001
blocklist m88rs6000t
blocklist tda18218
blocklist mxl5007t
blocklist fc2580
blocklist r820t
blocklist mc44s803
blocklist fc0012
blocklist si2157
blocklist tda827x
blocklist tuner-xc2028
blocklist mt2060
blocklist qm1d1b0004
blocklist qm1d1c0042
blocklist tda18212
blocklist fc0013
blocklist msi001
blocklist fc0011
blocklist tda8290
blocklist max2165
blocklist xc4000
blocklist it913x
blocklist mt20xx
blocklist mxl301rf
blocklist mt2063
blocklist e4000
blocklist tea5761
blocklist tda18271
blocklist mxl5005s
blocklist dummy-cpufreq
blocklist dummy_hcd
blocklist kheaders
blocklist atomic64_test
blocklist test_user_copy
blocklist lkdtm
blocklist net_failover
blocklist adc-tm
blocklist rtc-test
blocklist atomic64_test
blocklist can-bcm
blocklist can-gw
blocklist can-raw
blocklist dummy-cpufreq
blocklist dummy_hcd
blocklist dummy_hcd
blocklist e4000
blocklist failover
blocklist fc0011
blocklist fc0012
blocklist fc0013
blocklist fc2580
blocklist it913x
blocklist kheaders
blocklist lkdtm
blocklist llcc_perfmon
blocklist locktorture
blocklist m88rs6000t
blocklist max2165
blocklist mc44s803
blocklist mmrm_test_module
blocklist msi001
blocklist mt2060
blocklist mt2063
blocklist mt20xx
blocklist mt2131
blocklist mt2266
blocklist mxl301rf
blocklist net_failover
blocklist qm1d1b0004
blocklist qm1d1c0042
blocklist qt1010
blocklist r820t
blocklist rcutorture
blocklist rtc-test
blocklist si2157
blocklist tda18212
blocklist tda18218
blocklist tda18250
blocklist tda18271
blocklist tda827x
blocklist tda8290
blocklist tda9887
blocklist tea5761
blocklist tea5767
blocklist test_user_copy
blocklist torture
blocklist tua9001
blocklist tuner-simple
blocklist tuner-types
blocklist tuner-xc2028
blocklist vmw_vsock_virtio_transport
blocklist vmw_vsock_virtio_transport_common
blocklist vsock_diag
blocklist vsock
blocklist torture
blocklist locktorture
blocklist rcutorture
blocklist mmrm_test_module
blocklist q5drv_linux
blocklist vsock_diag
blocklist xc4000
blocklist xc5000
blocklist limits_stat
blocklist fpc1020_mmi
blocklist goodix_fod_mmi
blocklist kunit

View File

@@ -1,173 +1,133 @@
msm_sysstats.ko
zsmalloc.ko
lzo.ko
lzo-rle.ko
kunit.ko
msm_show_resume_irq.ko
mhi_cntrl_qcom.ko
mhi.ko
mhi_cntrl_qcom.ko
mhi_dev_uci.ko
mhi_dev_netdev.ko
mhi_dev_dtr.ko
phy-qcom-ufs-qmp-v4-lahaina.ko
phy-qcom-ufs-qmp-v4-parrot.ko
phy-qcom-ufs-qmp-v3.ko
phy-qcom-ufs-qmp-14nm.ko
mhi_dev_satellite.ko
phy-qcom-ufs-qmp-v4-waipio.ko
phy-qcom-ufs-qmp-v4.ko
phy-qcom-ufs-qmp-v4-khaje.ko
pinctrl-spmi-gpio.ko
pinctrl-spmi-mpp.ko
pwm-qti-lpg.ko
pci-msm-drv.ko
camcc-waipio.ko
camcc-diwali.ko
debugcc-diwali.ko
videocc-waipio.ko
gpucc-waipio.ko
debugcc-waipio.ko
gpucc-diwali.ko
videocc-diwali.ko
debugcc-kalama.ko
gpucc-kalama.ko
bam_dma.ko
gpi.ko
pci-edma.ko
msm_gpi.ko
qcom_cpuss_sleep_stats.ko
mdt_loader.ko
cdsp-loader.ko
qcom_ramdump.ko
pdr_interface.ko
qmi_helpers.ko
heap_mem_ext_v01.ko
msm_memshare.ko
boot_stats.ko
smp2p.ko
subsystem_sleep_stats.ko
adsp_sleepmon.ko
sysmon_subsystem_stats.ko
qsee_ipc_irq_bridge.ko
core_hang_detect.ko
soc_sleep_stats.ko
rq_stats.ko
dcc_v2.ko
smcinvoke_mod.ko
microdump_collector.ko
llcc_perfmon.ko
smp2p_sleepstate.ko
sensors_ssc.ko
glink_pkt.ko
qsee_ipc_irq_bridge.ko
glink_probe.ko
glink_pkt.ko
pmic_glink.ko
qti_battery_debug.ko
charger-ulog-glink.ko
altmode-glink.ko
pmic-pon-log.ko
spss_utils.ko
msm_performance.ko
qpnp-pbs.ko
spcom.ko
soc_sleep_stats.ko
cdsprm.ko
sysmon_subsystem_stats.ko
subsystem_sleep_stats.ko
adsp_sleepmon.ko
eud.ko
microdump_collector.ko
llcc_perfmon.ko
cdsp-loader.ko
pmic-pon-log.ko
boot_stats.ko
rq_stats.ko
core_hang_detect.ko
usb_bam.ko
memlat.ko
memlat_scmi.ko
rimps_log.ko
qcom_ramdump.ko
panel_event_notifier.ko
dmesg_dumper.ko
sys_pm_vx.ko
qdss_bridge.ko
fsa4480-i2c.ko
msm_show_epoch.ko
eud.ko
guestvm_loader.ko
hyp_core_ctl.ko
gh_tlmm_vm_mem_access.ko
sps_drv.ko
spss_utils.ko
spcom.ko
msm_performance.ko
qcom_va_minidump.ko
qbt_handler.ko
qcom_soc_wdt.ko
sys_pm_vx.ko
msm_ext_display.ko
icnss2.ko
rimps_log.ko
plh_scmi.ko
gplaf_scmi.ko
qdss_bridge.ko
memlat.ko
qcom_logbuf_vendor_hooks.ko
panel_event_notifier.ko
qcom_sync_file.ko
hung_task_enh.ko
qfprom-sys.ko
qcom_pm8008-regulator.ko
qpnp-amoled-regulator.ko
qti-fixed-regulator.ko
qti-ocp-notifier.ko
hvc_gunyah.ko
msm_rng.ko
msm_geni_serial.ko
frpc-adsprpc.ko
rdbg.ko
qcom_iommu_debug.ko
lt9611uxc.ko
msm_kgsl.ko
zram.ko
hdcp_qseecom.ko
qseecom-mod.ko
qcom-i2c-pmic.ko
nfc_i2c.ko
qseecom_proxy.ko
sg.ko
spi-msm-geni.ko
spmi-pmic-arb-debug.ko
spmi-glink-debug.ko
cnss2.ko
cnss_utils.ko
wlan_firmware_service.ko
cnss_plat_ipc_qmi_svc.ko
cnss_nl.ko
cnss_prealloc.ko
asix.ko
ax88179_178a.ko
msm_sharedmem.ko
phy-generic.ko
phy-qcom-emu.ko
phy-msm-ssusb-qmp.ko
phy-msm-snps-hs.ko
phy-msm-snps-eusb2.ko
phy-msm-m31-eusb2.ko
dwc3-msm.ko
ehset.ko
lvstest.ko
ssusb-redriver-ps5169.ko
usb_f_diag.ko
usb_f_qdss.ko
usb_f_ccid.ko
usb_f_cdev.ko
usb_f_gsi.ko
f_fs_ipc_log.ko
usb_f_cdev.ko
usb_f_ccid.ko
usb_f_qdss.ko
usb_f_gsi.ko
usb_f_diag.ko
ucsi_glink.ko
usbmon.ko
repeater.ko
repeater-qti-pmic-eusb2.ko
repeater-i2c-eusb2.ko
redriver.ko
nb7vpq904m.ko
ps5169.ko
pm8941-pwrkey.ko
qcom-hv-haptics.ko
i2c-msm-geni.ko
i2c-dev.ko
i3c-master-msm-geni.ko
qcom_ipc_lite.ko
synx-driver.ko
qcom-pon.ko
reboot-mode.ko
qti_battery_charger.ko
qcom-spmi-temp-alarm.ko
qti-adc-tm.ko
qti_qmi_sensor_v2.ko
qti_qmi_cdev.ko
bcl_soc.ko
msm_lmh_dcvs.ko
cpu_voltage_cooling.ko
policy_engine.ko
sdpm_clk.ko
ddr_cdev.ko
qti_userspace_cdev.ko
max31760_fan.ko
msm_lmh_dcvs.ko
policy_engine.ko
qti_qmi_cdev.ko
qti_qmi_sensor_v2.ko
qti_cpufreq_cdev.ko
qti_devfreq_cdev.ko
btpower.ko
bt_fm_slim.ko
qti_userspace_cdev.ko
sdpm_clk.ko
qcom_edac.ko
qcom-cpufreq-hw-debug.ko
qcom_lpm.ko
sdhci-msm.ko
leds-qti-flash.ko
leds-qti-tri-led.ko
leds-qpnp-vibrator-ldo.ko
plh_vendor.ko
gplaf_vendor.ko
tz_log.ko
qce50.ko
qcedev-mod.ko
memlat_vendor.ko
ipa_fmwk.ko
usb_bam.ko
sps_drv.ko
ep_pcie_drv.ko
mhi_dev_drv.ko
mhi_dev_net.ko
qcom_pil_info.ko
rproc_qcom_common.ko
qcom_q6v5.ko
@@ -181,16 +141,12 @@ qcom_glink_spss.ko
qcom_smd.ko
gh_irq_lend.ko
gh_mem_notifier.ko
gh_virtio_backend.ko
qcom-spmi-adc5.ko
qcom-spmi-adc5-gen3.ko
qcom-vadc-common.ko
nvmem_qfprom.ko
icc-test.ko
qnoc-parrot.ko
slimbus.ko
slim-qcom-ngd-ctrl.ko
hwmon.ko
qti_amoled_ecm.ko
coresight.ko
coresight-tmc.ko
coresight-funnel.ko
@@ -210,10 +166,21 @@ stm_p_ost.ko
stm_console.ko
stm_ftrace.ko
snd-usb-audio-qmi.ko
snd-soc-hdmi-codec.ko
cfg80211.ko
mac80211.ko
qrtr-smd.ko
qrtr-mhi.ko
qrtr-gunyah.ko
wlan.ko
qca_cld3_kiwi.ko
qca_cld3_kiwi_v2.ko
qca_cld3_qca6490.ko
cnss2.ko
cnss_plat_ipc_qmi_svc.ko
wlan_firmware_service.ko
cnss_nl.ko
cnss_prealloc.ko
cnss_utils.ko
q6_notifier_dlkm.ko
spf_core_dlkm.ko
audpkt_ion_dlkm.ko
@@ -229,23 +196,134 @@ swr_ctrl_dlkm.ko
snd_event_dlkm.ko
wcd_core_dlkm.ko
mbhc_dlkm.ko
swr_dmic_dlkm.ko
wcd9xxx_dlkm.ko
swr_haptics_dlkm.ko
stub_dlkm.ko
machine_dlkm.ko
swr_dmic_dlkm.ko
swr_haptics_dlkm.ko
hdmi_dlkm.ko
lpass_cdc_wsa2_macro_dlkm.ko
lpass_cdc_wsa_macro_dlkm.ko
lpass_cdc_va_macro_dlkm.ko
lpass_cdc_rx_macro_dlkm.ko
lpass_cdc_tx_macro_dlkm.ko
lpass_cdc_dlkm.ko
wsa884x_dlkm.ko
wsa883x_dlkm.ko
wcd938x_dlkm.ko
wcd938x_slave_dlkm.ko
wcd937x_dlkm.ko
wcd937x_slave_dlkm.ko
q6_notifier_dlkm.ko
spf_core_dlkm.ko
audpkt_ion_dlkm.ko
gpr_dlkm.ko
audio_pkt_dlkm.ko
q6_dlkm.ko
adsp_loader_dlkm.ko
audio_prm_dlkm.ko
q6_pdr_dlkm.ko
pinctrl_lpi_dlkm.ko
swr_dlkm.ko
swr_ctrl_dlkm.ko
snd_event_dlkm.ko
wcd_core_dlkm.ko
mbhc_dlkm.ko
wcd9xxx_dlkm.ko
stub_dlkm.ko
machine_dlkm.ko
swr_dmic_dlkm.ko
swr_haptics_dlkm.ko
hdmi_dlkm.ko
lpass_cdc_wsa2_macro_dlkm.ko
lpass_cdc_wsa_macro_dlkm.ko
lpass_cdc_va_macro_dlkm.ko
lpass_cdc_rx_macro_dlkm.ko
lpass_cdc_tx_macro_dlkm.ko
lpass_cdc_dlkm.ko
wsa884x_dlkm.ko
wsa883x_dlkm.ko
wcd938x_dlkm.ko
wcd938x_slave_dlkm.ko
tz_log_dlkm.ko
qcedev-mod_dlkm.ko
qcrypto-msm_dlkm.ko
qce50_dlkm.ko
hdcp_qseecom_dlkm.ko
qrng_dlkm.ko
smcinvoke_dlkm.ko
qca_cld3_kiwi.ko
qca_cld3_kiwi_v2.ko
qca_cld3_qca6490.ko
cnss2.ko
cnss_plat_ipc_qmi_svc.ko
wlan_firmware_service.ko
cnss_nl.ko
cnss_prealloc.ko
cnss_utils.ko
q6_notifier_dlkm.ko
spf_core_dlkm.ko
audpkt_ion_dlkm.ko
gpr_dlkm.ko
audio_pkt_dlkm.ko
q6_dlkm.ko
adsp_loader_dlkm.ko
audio_prm_dlkm.ko
q6_pdr_dlkm.ko
pinctrl_lpi_dlkm.ko
swr_dlkm.ko
swr_ctrl_dlkm.ko
snd_event_dlkm.ko
wcd_core_dlkm.ko
mbhc_dlkm.ko
wcd9xxx_dlkm.ko
stub_dlkm.ko
machine_dlkm.ko
swr_dmic_dlkm.ko
swr_haptics_dlkm.ko
hdmi_dlkm.ko
lpass_cdc_wsa2_macro_dlkm.ko
lpass_cdc_wsa_macro_dlkm.ko
lpass_cdc_va_macro_dlkm.ko
lpass_cdc_rx_macro_dlkm.ko
lpass_cdc_tx_macro_dlkm.ko
lpass_cdc_dlkm.ko
wsa884x_dlkm.ko
wsa883x_dlkm.ko
wcd938x_dlkm.ko
wcd938x_slave_dlkm.ko
q6_notifier_dlkm.ko
spf_core_dlkm.ko
audpkt_ion_dlkm.ko
gpr_dlkm.ko
audio_pkt_dlkm.ko
q6_dlkm.ko
adsp_loader_dlkm.ko
audio_prm_dlkm.ko
q6_pdr_dlkm.ko
pinctrl_lpi_dlkm.ko
swr_dlkm.ko
swr_ctrl_dlkm.ko
snd_event_dlkm.ko
wcd_core_dlkm.ko
mbhc_dlkm.ko
wcd9xxx_dlkm.ko
stub_dlkm.ko
machine_dlkm.ko
swr_dmic_dlkm.ko
swr_haptics_dlkm.ko
hdmi_dlkm.ko
lpass_cdc_wsa2_macro_dlkm.ko
lpass_cdc_wsa_macro_dlkm.ko
lpass_cdc_va_macro_dlkm.ko
lpass_cdc_rx_macro_dlkm.ko
lpass_cdc_tx_macro_dlkm.ko
lpass_cdc_dlkm.ko
wsa884x_dlkm.ko
wsa883x_dlkm.ko
wcd938x_dlkm.ko
wcd938x_slave_dlkm.ko
btpower.ko
bt_fm_slim.ko
radio-i2c-rtc6226-qca.ko
camera.ko
gsim.ko
ipam.ko
@@ -258,29 +336,42 @@ rmnet_offload.ko
rmnet_perf_tether.ko
rmnet_perf.ko
rmnet_shs.ko
rmnet_wlan.ko
rmnet_aps.ko
rmnet_sch.ko
rmnet_wlan.ko
msm_drm.ko
msm-eva.ko
msm_ext_display.ko
sync_fence.ko
msm_hw_fence.ko
msm-mmrm.ko
mmrm_test_module.ko
nxp-nci.ko
tz_log_dlkm.ko
qcedev-mod_dlkm.ko
qcrypto-msm_dlkm.ko
qce50_dlkm.ko
hdcp_qseecom_dlkm.ko
qrng_dlkm.ko
smcinvoke_dlkm.ko
msm_video.ko
utags.ko
mmi_annotate.ko
mmi_info.ko
moto_f_usbnet.ko
bm_adsp_ulog.ko
watchdogtest.ko
wakeup_sources.ko
mmi_charger.ko
moto_f_mass_storage.ko
rbs_fod_mmi.ko
st21nfc.ko
st54spi.ko
mmi_relay.ko
sensors_class.ko
sx937x_multi.ko
qti_glink_charger.ko
mmi_lpd_mitigate.ko
touchscreen_mmi.ko
goodix_brl_mmi.ko
qti_glink_charger.ko
sensors_class.ko
sx937x_multi.ko
wl2868c.ko
mmi_sys_temp.ko
goodix_fod_mmi.ko
qpnp_adaptive_charge.ko
mmi_sys_temp.ko
msm_kgsl.ko

View File

@@ -1,12 +1,14 @@
gh_virt_wdt.ko
qcom_wdt_core.ko
gh_virt_wdt.ko
qcom_cpu_vendor_hooks.ko
clk-rpmh.ko
gcc-waipio.ko
gcc-kalama.ko
icc-rpmh.ko
camcc-kalama.ko
qcom_ipcc.ko
qcom_ipc_logging.ko
qcom-pdc.ko
thermal_minidump.ko
qcom_tsens.ko
rpmh-regulator.ko
bwmon.ko
@@ -14,58 +16,52 @@ qcom-cpufreq-hw.ko
sched-walt.ko
thermal_pause.ko
cpu_hotplug.ko
cfg80211.ko
clk-dummy.ko
clk-qcom.ko
cmd-db.ko
cqhci.ko
crypto-qti-common.ko
crypto-qti-hwkm.ko
dcc_v2.ko
dcvs_fp.ko
debug-regulator.ko
dispcc-diwali.ko
dispcc-waipio.ko
gcc-diwali.ko
dispcc-kalama.ko
tcsrcc-kalama.ko
videocc-kalama.ko
gdsc-regulator.ko
gh_arm_drv.ko
gh_ctrl.ko
gh_dbl.ko
gh_msgq.ko
gh_rm_drv.ko
gh_virt_wdt.ko
gunyah.ko
mdt_loader.ko
hwkm.ko
icc-bcm-voter.ko
icc-debug.ko
iommu-logger.ko
kryo_arm64_edac.ko
llcc-qcom.ko
mac80211.ko
mem_buf_dev.ko
mem_buf.ko
mem-hooks.ko
mem_buf_dev.ko
mem_buf_msgq.ko
mem_buf.ko
memory_dump_v2.ko
minidump.ko
msm_dma_iommu_mapping.ko
pinctrl-waipio.ko
qnoc-waipio.ko
qti-fixed-regulator.ko
reboot-mode.ko
msm_geni_serial.ko
pinctrl-kalama.ko
qnoc-kalama.ko
ns.ko
nvmem_qcom-spmi-sdam.ko
phy-generic.ko
phy-qcom-ufs.ko
phy-qcom-ufs-qmp-v4-waipio.ko
phy-qcom-ufs-qmp-v4-diwali.ko
phy-qcom-ufs-qmp-v4-cape.ko
pinctrl-cape.ko
pinctrl-diwali.ko
phy-qcom-ufs-qmp-v4-kalama.ko
phy-qcom-ufs-qrbtc-sdm845.ko
pinctrl-msm.ko
proxy-consumer.ko
qcom-dcvs.ko
qcom-dload-mode.ko
qcom_dma_heaps.ko
qcom_gic_intr_routing.ko
qcom_hwspinlock.ko
qcom_logbuf_vh.ko
qcom_iommu_util.ko
qcom_llcc_pmu.ko
qcom-pmu-lib.ko
@@ -76,8 +72,6 @@ spmi-pmic-arb.ko
qcom-reboot-reason.ko
qcom_rpmh.ko
qcom-scm.ko
qcom_wdt_core.ko
qnoc-diwali.ko
qnoc-qos.ko
qrtr.ko
qti-regmap-debugfs.ko
@@ -87,187 +81,149 @@ secure_buffer.ko
smem.ko
socinfo.ko
stub-regulator.ko
tmecom-intf.ko
ufshcd-crypto-qti.ko
ufs_qcom.ko
arm_smmu.ko
msm-geni-se.ko
qcom_aoss.ko
msm_qmp.ko
tmecom-intf.ko
ufs_qcom.ko
ufshcd-crypto-qti.ko
arm_smmu.ko
sdhci-msm.ko
qcom_rimps.ko
c1dcvs_vendor.ko
c1dcvs_scmi.ko
bcl_pmic5.ko
nvme-core.ko
nvme.ko
msm_sysstats.ko
zsmalloc.ko
lzo.ko
lzo-rle.ko
kunit.ko
msm_show_resume_irq.ko
mhi_cntrl_qcom.ko
mhi.ko
mhi_cntrl_qcom.ko
mhi_dev_uci.ko
mhi_dev_netdev.ko
mhi_dev_dtr.ko
phy-qcom-ufs-qmp-v4-lahaina.ko
phy-qcom-ufs-qmp-v4-parrot.ko
phy-qcom-ufs-qmp-v3.ko
phy-qcom-ufs-qmp-14nm.ko
mhi_dev_satellite.ko
phy-qcom-ufs-qmp-v4-waipio.ko
phy-qcom-ufs-qmp-v4.ko
phy-qcom-ufs-qmp-v4-khaje.ko
pinctrl-spmi-gpio.ko
pinctrl-spmi-mpp.ko
pwm-qti-lpg.ko
pci-msm-drv.ko
camcc-waipio.ko
camcc-diwali.ko
debugcc-diwali.ko
videocc-waipio.ko
gpucc-waipio.ko
debugcc-waipio.ko
gpucc-diwali.ko
videocc-diwali.ko
debugcc-kalama.ko
gpucc-kalama.ko
bam_dma.ko
gpi.ko
pci-edma.ko
msm_gpi.ko
qcom_cpuss_sleep_stats.ko
mdt_loader.ko
cdsp-loader.ko
qcom_ramdump.ko
pdr_interface.ko
qmi_helpers.ko
heap_mem_ext_v01.ko
msm_memshare.ko
boot_stats.ko
smp2p.ko
subsystem_sleep_stats.ko
adsp_sleepmon.ko
sysmon_subsystem_stats.ko
qsee_ipc_irq_bridge.ko
core_hang_detect.ko
soc_sleep_stats.ko
rq_stats.ko
dcc_v2.ko
smcinvoke_mod.ko
microdump_collector.ko
llcc_perfmon.ko
smp2p_sleepstate.ko
sensors_ssc.ko
glink_pkt.ko
qsee_ipc_irq_bridge.ko
glink_probe.ko
glink_pkt.ko
pmic_glink.ko
qti_battery_debug.ko
charger-ulog-glink.ko
altmode-glink.ko
pmic-pon-log.ko
spss_utils.ko
msm_performance.ko
qpnp-pbs.ko
spcom.ko
soc_sleep_stats.ko
cdsprm.ko
sysmon_subsystem_stats.ko
subsystem_sleep_stats.ko
adsp_sleepmon.ko
eud.ko
microdump_collector.ko
llcc_perfmon.ko
cdsp-loader.ko
pmic-pon-log.ko
boot_stats.ko
rq_stats.ko
core_hang_detect.ko
usb_bam.ko
memlat.ko
memlat_scmi.ko
rimps_log.ko
qcom_ramdump.ko
panel_event_notifier.ko
dmesg_dumper.ko
sys_pm_vx.ko
qdss_bridge.ko
fsa4480-i2c.ko
msm_show_epoch.ko
eud.ko
guestvm_loader.ko
hyp_core_ctl.ko
gh_tlmm_vm_mem_access.ko
sps_drv.ko
spss_utils.ko
spcom.ko
msm_performance.ko
qcom_va_minidump.ko
qbt_handler.ko
qcom_soc_wdt.ko
sys_pm_vx.ko
msm_ext_display.ko
icnss2.ko
rimps_log.ko
plh_scmi.ko
gplaf_scmi.ko
qdss_bridge.ko
memlat.ko
qcom_logbuf_vendor_hooks.ko
panel_event_notifier.ko
qcom_sync_file.ko
hung_task_enh.ko
qfprom-sys.ko
qcom_pm8008-regulator.ko
qpnp-amoled-regulator.ko
qti-fixed-regulator.ko
qti-ocp-notifier.ko
hvc_gunyah.ko
msm_rng.ko
msm_geni_serial.ko
frpc-adsprpc.ko
rdbg.ko
qcom_iommu_debug.ko
lt9611uxc.ko
msm_kgsl.ko
zram.ko
hdcp_qseecom.ko
qseecom-mod.ko
qcom-i2c-pmic.ko
nfc_i2c.ko
qseecom_proxy.ko
sg.ko
spi-msm-geni.ko
spmi-pmic-arb-debug.ko
spmi-glink-debug.ko
cnss2.ko
cnss_utils.ko
wlan_firmware_service.ko
cnss_plat_ipc_qmi_svc.ko
cnss_nl.ko
cnss_prealloc.ko
asix.ko
ax88179_178a.ko
msm_sharedmem.ko
phy-generic.ko
phy-qcom-emu.ko
phy-msm-ssusb-qmp.ko
phy-msm-snps-hs.ko
phy-msm-snps-eusb2.ko
phy-msm-m31-eusb2.ko
dwc3-msm.ko
ehset.ko
lvstest.ko
ssusb-redriver-ps5169.ko
usb_f_diag.ko
usb_f_qdss.ko
usb_f_ccid.ko
usb_f_cdev.ko
usb_f_gsi.ko
f_fs_ipc_log.ko
usb_f_cdev.ko
usb_f_ccid.ko
usb_f_qdss.ko
usb_f_gsi.ko
usb_f_diag.ko
ucsi_glink.ko
usbmon.ko
repeater.ko
repeater-qti-pmic-eusb2.ko
repeater-i2c-eusb2.ko
redriver.ko
nb7vpq904m.ko
ps5169.ko
pm8941-pwrkey.ko
qcom-hv-haptics.ko
i2c-msm-geni.ko
i2c-dev.ko
i3c-master-msm-geni.ko
qcom_ipc_lite.ko
synx-driver.ko
qcom-pon.ko
reboot-mode.ko
qti_battery_charger.ko
qcom-spmi-temp-alarm.ko
qti-adc-tm.ko
qti_qmi_sensor_v2.ko
qti_qmi_cdev.ko
bcl_soc.ko
msm_lmh_dcvs.ko
cpu_voltage_cooling.ko
policy_engine.ko
sdpm_clk.ko
ddr_cdev.ko
qti_userspace_cdev.ko
max31760_fan.ko
msm_lmh_dcvs.ko
policy_engine.ko
qti_qmi_cdev.ko
qti_qmi_sensor_v2.ko
qti_cpufreq_cdev.ko
qti_devfreq_cdev.ko
btpower.ko
bt_fm_slim.ko
qti_userspace_cdev.ko
sdpm_clk.ko
qcom_edac.ko
qcom-cpufreq-hw-debug.ko
qcom_lpm.ko
sdhci-msm.ko
leds-qti-flash.ko
leds-qti-tri-led.ko
leds-qpnp-vibrator-ldo.ko
plh_vendor.ko
gplaf_vendor.ko
tz_log.ko
qce50.ko
qcedev-mod.ko
memlat_vendor.ko
ipa_fmwk.ko
usb_bam.ko
sps_drv.ko
ep_pcie_drv.ko
mhi_dev_drv.ko
mhi_dev_net.ko
qcom_pil_info.ko
rproc_qcom_common.ko
qcom_q6v5.ko
@@ -281,16 +237,12 @@ qcom_glink_spss.ko
qcom_smd.ko
gh_irq_lend.ko
gh_mem_notifier.ko
gh_virtio_backend.ko
qcom-spmi-adc5.ko
qcom-spmi-adc5-gen3.ko
qcom-vadc-common.ko
nvmem_qfprom.ko
icc-test.ko
qnoc-parrot.ko
slimbus.ko
slim-qcom-ngd-ctrl.ko
hwmon.ko
qti_amoled_ecm.ko
coresight.ko
coresight-tmc.ko
coresight-funnel.ko
@@ -310,11 +262,21 @@ stm_p_ost.ko
stm_console.ko
stm_ftrace.ko
snd-usb-audio-qmi.ko
snd-soc-hdmi-codec.ko
cfg80211.ko
mac80211.ko
qrtr-smd.ko
qrtr-mhi.ko
qrtr-gunyah.ko
hdcp_qseecom_dlkm.ko
smcinvoke_dlkm.ko
msm_drm.ko
msm_ext_display.ko
sync_fence.ko
msm_hw_fence.ko
msm-mmrm.ko
hdcp_qseecom_dlkm.ko
smcinvoke_dlkm.ko
goodix_brl_mmi.ko
mmi_annotate.ko
mmi_info.ko

2
modules.load.system_dlkm Normal file
View File

@@ -0,0 +1,2 @@
kernel/mm/zsmalloc.ko
kernel/drivers/block/zram/zram.ko

View File

@@ -1,12 +1,14 @@
gh_virt_wdt.ko
qcom_wdt_core.ko
gh_virt_wdt.ko
qcom_cpu_vendor_hooks.ko
clk-rpmh.ko
gcc-waipio.ko
gcc-kalama.ko
icc-rpmh.ko
camcc-kalama.ko
qcom_ipcc.ko
qcom_ipc_logging.ko
qcom-pdc.ko
thermal_minidump.ko
qcom_tsens.ko
rpmh-regulator.ko
bwmon.ko
@@ -14,58 +16,52 @@ qcom-cpufreq-hw.ko
sched-walt.ko
thermal_pause.ko
cpu_hotplug.ko
cfg80211.ko
clk-dummy.ko
clk-qcom.ko
cmd-db.ko
cqhci.ko
crypto-qti-common.ko
crypto-qti-hwkm.ko
dcc_v2.ko
dcvs_fp.ko
debug-regulator.ko
dispcc-diwali.ko
dispcc-waipio.ko
gcc-diwali.ko
dispcc-kalama.ko
tcsrcc-kalama.ko
videocc-kalama.ko
gdsc-regulator.ko
gh_arm_drv.ko
gh_ctrl.ko
gh_dbl.ko
gh_msgq.ko
gh_rm_drv.ko
gh_virt_wdt.ko
gunyah.ko
mdt_loader.ko
hwkm.ko
icc-bcm-voter.ko
icc-debug.ko
iommu-logger.ko
kryo_arm64_edac.ko
llcc-qcom.ko
mac80211.ko
mem_buf_dev.ko
mem_buf.ko
mem-hooks.ko
mem_buf_dev.ko
mem_buf_msgq.ko
mem_buf.ko
memory_dump_v2.ko
minidump.ko
msm_dma_iommu_mapping.ko
pinctrl-waipio.ko
qnoc-waipio.ko
qti-fixed-regulator.ko
reboot-mode.ko
msm_geni_serial.ko
pinctrl-kalama.ko
qnoc-kalama.ko
ns.ko
nvmem_qcom-spmi-sdam.ko
phy-generic.ko
phy-qcom-ufs.ko
phy-qcom-ufs-qmp-v4-waipio.ko
phy-qcom-ufs-qmp-v4-diwali.ko
phy-qcom-ufs-qmp-v4-cape.ko
pinctrl-cape.ko
pinctrl-diwali.ko
phy-qcom-ufs-qmp-v4-kalama.ko
phy-qcom-ufs-qrbtc-sdm845.ko
pinctrl-msm.ko
proxy-consumer.ko
qcom-dcvs.ko
qcom-dload-mode.ko
qcom_dma_heaps.ko
qcom_gic_intr_routing.ko
qcom_hwspinlock.ko
qcom_logbuf_vh.ko
qcom_iommu_util.ko
qcom_llcc_pmu.ko
qcom-pmu-lib.ko
@@ -76,8 +72,6 @@ spmi-pmic-arb.ko
qcom-reboot-reason.ko
qcom_rpmh.ko
qcom-scm.ko
qcom_wdt_core.ko
qnoc-diwali.ko
qnoc-qos.ko
qrtr.ko
qti-regmap-debugfs.ko
@@ -87,14 +81,16 @@ secure_buffer.ko
smem.ko
socinfo.ko
stub-regulator.ko
tmecom-intf.ko
ufshcd-crypto-qti.ko
ufs_qcom.ko
arm_smmu.ko
msm-geni-se.ko
qcom_aoss.ko
msm_qmp.ko
tmecom-intf.ko
ufs_qcom.ko
ufshcd-crypto-qti.ko
arm_smmu.ko
sdhci-msm.ko
qcom_rimps.ko
c1dcvs_vendor.ko
c1dcvs_scmi.ko
bcl_pmic5.ko
nvme-core.ko
nvme.ko

View File

@@ -1,8 +1,8 @@
cc_binary {
name: "vendor.lineage.powershare@1.0-service.eqs",
name: "vendor.lineage.powershare@1.0-service.rtwo",
defaults: ["hidl_defaults"],
init_rc: ["vendor.lineage.powershare@1.0-service.eqs.rc"],
vintf_fragments: ["vendor.lineage.powershare@1.0-service.eqs.xml"],
init_rc: ["vendor.lineage.powershare@1.0-service.rtwo.rc"],
vintf_fragments: ["vendor.lineage.powershare@1.0-service.rtwo.xml"],
vendor: true,
relative_install_path: "hw",
srcs: [

View File

@@ -14,7 +14,7 @@
* limitations under the License.
*/
#define LOG_TAG "vendor.lineage.powershare@1.0-service.eqs"
#define LOG_TAG "vendor.lineage.powershare@1.0-service.rtwo"
#include "PowerShare.h"

View File

@@ -14,7 +14,7 @@
* limitations under the License.
*/
#define LOG_TAG "vendor.lineage.powershare@1.0-service.eqs"
#define LOG_TAG "vendor.lineage.powershare@1.0-service.rtwo"
#include <android-base/logging.h>
#include <hidl/HidlTransportSupport.h>

View File

@@ -1,4 +1,4 @@
service vendor.powershare-hal-1-0 /vendor/bin/hw/vendor.lineage.powershare@1.0-service.eqs
service vendor.powershare-hal-1-0 /vendor/bin/hw/vendor.lineage.powershare@1.0-service.rtwo
class hal
user system
group system

View File

@@ -1,2 +0,0 @@
# Moto
ro.vendor.product.display=motorola edge 30 ultra

View File

@@ -1,47 +1,55 @@
# All unpinned blobs below are extracted from 12-S3SQS32.16-72-31-3 47c58c-b5d541 release-keys.
# All unpinned blobs below are extracted from 13-T1TR33.43-20-28 8fa75-44ae0 release-keys.
# ACDB Data
vendor/etc/acdbdata/waipio_mtp/MTP_acdb_cal.acdb
vendor/etc/acdbdata/waipio_mtp/MTP_workspaceFile.qwsp
# ADSP Modules
vendor/lib/rfsa/adsp/libSnpeHtpV68Skel.so
vendor/lib/rfsa/adsp/libSnpeHtpV69Skel.so
vendor/lib/rfsa/adsp/libVppFrcQnnHtp.so
vendor/lib/rfsa/adsp/libVppQnnHtp.so
vendor/lib/rfsa/adsp/libcalculator_skel.so
vendor/lib/rfsa/adsp/libmobilenet_dsp_frc.so
vendor/lib/rfsa/adsp/libmobilenet_dsp_frc_networks.so
vendor/lib/rfsa/adsp/libscveObjectSegmentation_skel.so
vendor/lib/rfsa/adsp/libsnpe_dsp_v65_domains_v2_skel.so
vendor/lib/rfsa/adsp/libsnpe_dsp_v66_domains_v2_skel.so
vendor/lib/rfsa/adsp/libvpp_ais_networks.so
vendor/lib/rfsa/adsp/libvpp_vqa_networks.so
vendor/lib/rfsa/adsp/libvpt_action_recognition.so
vendor/etc/acdbdata/ffv_models/ffv__5.0.1_0.1__3.0.0_0.0__eai_2.10_enpu3.pmd
vendor/etc/acdbdata/ffv_models/ffv__5.0.1_0.1__eai_2.10_enpu3.pmd
vendor/etc/acdbdata/kalama_mtp/MTP_acdb_cal.acdb
vendor/etc/acdbdata/kalama_mtp/MTP_workspaceFileXml.qwsp
vendor/etc/acdbdata/nn_ns_models/fai__2.0.0_0.1__3.0.0_0.0__3.1.0_0.0__3.2.0_0.0__eai_2.7_enpu3.pmd
vendor/etc/acdbdata/nn_ns_models/fai__2.0.0_0.1__3.0.0_0.0__eai_1.36_enpu2.pmd
vendor/etc/acdbdata/nn_ns_models/fai__2.3.0_0.1__3.0.0_0.0__eai_1.10.pmd
vendor/etc/acdbdata/nn_ns_models/fai__2.3.0_0.1__3.0.0_0.0__eai_1.36_enpu2_comp.pmd
vendor/etc/acdbdata/nn_ns_models/fai__2.6.3_0.0__3.0.0_0.0__3.1.1.0_0.0__3.2.0_0.0__eai_2.7_enpu_v3.pmd
vendor/etc/acdbdata/nn_ns_models/fai__2.6.3_0.0__3.0.0_0.0__3.1.1_0.0__3.2.0_0.1__eai_2.10_enpuv3.pmd
vendor/etc/acdbdata/nn_ns_models/fai__2.6.5_0.0__3.0.0_0.0__3.1.0_0.0__3.2.0_0.0__eai_2.10_enpuv3.pmd
vendor/etc/acdbdata/nn_ns_models/fai__2.6.5_0.0__3.0.0_0.0__3.1.1_0.0__3.2.0_0.0__eai_2.10_enpuv3.pmd
vendor/etc/acdbdata/nn_ns_models/fai__2.7.20_0.0__3.0.0_0.0__eai_1.36_enpu2.pmd
vendor/etc/acdbdata/nn_ns_models/fai__2.7.2_0.0__3.0.0_0.0__eai_1.36_enpu2.pmd
vendor/etc/acdbdata/nn_ns_models/fai__2.7.5_0.0__3.0.0_0.0__3.1.1.0_0.0__3.2.0_0.0__eai_2.7_enpu_v3.pmd
vendor/etc/acdbdata/nn_ns_models/fai__2.7.5_0.0__3.0.0_0.0__3.1.1_0.0__3.2.0_0.1__eai_2.10_enpuv3.pmd
vendor/etc/acdbdata/nn_ns_models/fai__2.7.8_0.0__3.0.0_0.0__3.1.0_0.0__3.2.0_0.0__eai_2.10_enpuv3.pmd
vendor/etc/acdbdata/nn_ns_models/fai__2.7.8_0.0__3.0.0_0.0__3.1.1_0.0__3.2.0_0.0__eai_2.10_enpuv3.pmd
vendor/etc/acdbdata/nn_ns_models/fai__2.7.8_0.0__3.0.0_0.0__3.1.1_0.0__3.2.0_0.1__eai_2.10_enpuv3.pmd
vendor/etc/acdbdata/nn_ns_models/fai__4.8.2_0.0__3.0.0_0.0__3.1.1.0_0.0__3.2.0_0.0__eai_2.7_enpu_v3.pmd
vendor/etc/acdbdata/nn_ns_models/fai__4.8.3_0.0__3.0.0_0.0__3.1.0_0.0__3.2.0_0.0__eai_2.10_enpuv3.pmd
vendor/etc/acdbdata/nn_ns_models/fai__4.8.3_0.0__3.0.0_0.0__eai_1.43_enpu2.pmd
vendor/etc/acdbdata/nn_ns_models/fai__4.8.4_0.0__3.0.0_0.0__3.1.1_0.0__3.2.0_0.0__eai_2.10_enpuv3.pmd
vendor/etc/acdbdata/nn_ns_models/fai__4.8.4_0.0__3.0.0_0.0__3.1.1_0.0__3.2.0_0.1__eai_2.10_enpuv3.pmd
vendor/etc/acdbdata/nn_vad_models/fai__3.0.0_0.0__eai_1.36_enpu2.pmd
vendor/etc/acdbdata/nn_vad_models/fai__3.0.0_0.0__eai_2.10_enpuv3.pmd
# Audio libraries
vendor/lib/audio_algo.sst_component.so
vendor/lib/libar-acdb.so
vendor/lib64/audio_algo.sst_component.so
vendor/lib64/libar-acdb.so
# Camera
vendor/etc/eva/facedetection/model3.dat
vendor/etc/face3d/qcnn_concat_file_model-0324_2_encrypted
vendor/etc/pwr/PowerFeatureConfig.xml
vendor/etc/pwr/VideoPowerOptFeature.xml
vendor/lib/camera/com.qti.ois.mot_bu63169.so
vendor/lib/camera/com.qti.ois.mot_dw9784.so
vendor/lib/camera/fdconfigpreview.bin
vendor/lib/camera/fdconfigpreviewlite.bin
vendor/lib/camera/fdconfigvideo.bin
vendor/lib/camera/fdconfigvideolite.bin
vendor/lib/com.qti.camx.chiiqutils.so
vendor/lib/com.qti.chiusecaseselector.so
vendor/lib/com.qti.qseeaon.so
vendor/lib/com.qti.qseeutils.so
vendor/lib/com.qti.settings.sm8450.so
vendor/lib/com.qti.settings.sm8550.so
vendor/lib/com.qti.stats.common.so
vendor/lib/com.qualcomm.mcx.distortionmapper.so
vendor/lib/com.qualcomm.mcx.linearmapper.so
vendor/lib/com.qualcomm.mcx.nonlinearmapper.so
vendor/lib/com.qualcomm.mcx.policy.mfl.so
vendor/lib/com.qualcomm.mcx.policy.xr.so
vendor/lib/com.qualcomm.qti.mcx.usecase.extension.so
@@ -56,10 +64,11 @@ vendor/lib/libaidenoiserv2.so
vendor/lib/libarcsoft_chi_utils.so
vendor/lib/libbitmlengine.so
vendor/lib/libbitmlenginev2.so
vendor/lib/libcamera_nn_stub.so
vendor/lib/libcamerapostproc.so
vendor/lib/libchifeature2.so
vendor/lib/libchilog.so
vendor/lib/libcom.qti.chinodeutils.so
vendor/lib/libcommonchiutils.so
vendor/lib/libeva.so
vendor/lib/libeva_util.so
vendor/lib/libface3d_dev.so
@@ -69,6 +78,7 @@ vendor/lib/libhme.so
vendor/lib/libipebpsstriping.so
vendor/lib/libipebpsstriping170.so
vendor/lib/libipebpsstriping480.so
vendor/lib/libisphwsetting.so
vendor/lib/libjpege.so
vendor/lib/libmfGhostDetection.so
vendor/lib/libmfec.so
@@ -103,27 +113,29 @@ vendor/lib/libubifocus.so
vendor/lib/libvideooptfeature.so
vendor/lib/libvideoutils.so
vendor/lib/libvidhance.so
vendor/lib/vendor.qti.hardware.camera.aon@1.0-service-impl.so
vendor/lib/vendor.qti.hardware.camera.aon-service-impl.so
vendor/lib/vendor.qti.hardware.camera.postproc@1.0-service-impl.so
vendor/lib64/camera/arcsoft_dc_calibration_u.bin
vendor/lib64/camera/com.qti.ois.mot_bu63169.so
vendor/lib64/camera/com.qti.ois.mot_dw9784.so
vendor/lib64/camera/fdconfigpreview.bin
vendor/lib64/camera/fdconfigpreviewlite.bin
vendor/lib64/camera/fdconfigvideo.bin
vendor/lib64/camera/fdconfigvideolite.bin
vendor/lib64/canyon_arcsoft_portrait_super_night_se_raw.bin
vendor/lib64/canyon_arcsoft_super_night_raw.bin
vendor/lib64/canyon_arcsoft_super_night_se_raw.bin
vendor/lib64/com.qti.camx.chiiqutils.so
vendor/lib64/com.qti.chiusecaseselector.so
vendor/lib64/com.qti.qseeaon.so
vendor/lib64/com.qti.qseeutils.so
vendor/lib64/com.qti.settings.sm8450.so
vendor/lib64/com.qti.settings.sm8550.so
vendor/lib64/com.qti.stats.common.so
vendor/lib64/com.qualcomm.mcx.distortionmapper.so
vendor/lib64/com.qualcomm.mcx.linearmapper.so
vendor/lib64/com.qualcomm.mcx.nonlinearmapper.so
vendor/lib64/com.qualcomm.mcx.policy.mfl.so
vendor/lib64/com.qualcomm.mcx.policy.xr.so
vendor/lib64/com.qualcomm.qti.mcx.usecase.extension.so
vendor/lib64/frontier_arcsoft_portrait_super_night_se_raw.bin
vendor/lib64/frontier_arcsoft_super_night_raw.bin
vendor/lib64/frontier_arcsoft_super_night_se_raw.bin
vendor/lib64/hw/camera.qcom.so
vendor/lib64/hw/com.qti.chi.override.so
vendor/lib64/libAncHumanSegFigureFusion.so
@@ -133,15 +145,15 @@ vendor/lib64/libPlatformValidatorShared.so
vendor/lib64/libQ6MSFR_manager_stub.so
vendor/lib64/libSNPE.so
vendor/lib64/libSnpeHtpPrepare.so
vendor/lib64/libSnpeHtpV68Stub.so
vendor/lib64/libSnpeHtpV69Stub.so
vendor/lib64/libSnpeHtpV73Stub.so
vendor/lib64/liba2d_helper.so
vendor/lib64/libaidenoiser.so
vendor/lib64/libaidenoiserv2.so
vendor/lib64/libancbase_rt_fusion.so
vendor/lib64/libarcsoft_chi_utils.so
vendor/lib64/libarcsoft_hdr_detection.so
vendor/lib64/libarcsoft_high_dynamic_range.so
vendor/lib64/libarcsoft_high_dynamic_range_v4.so
vendor/lib64/libarcsoft_hpobjecttracking.so
vendor/lib64/libarcsoft_mcxmflpolicy.so
vendor/lib64/libarcsoft_portrait_distortion_correction.so
vendor/lib64/libarcsoft_portrait_super_night_se_raw.so
@@ -153,12 +165,11 @@ vendor/lib64/libarcsoft_triple_zoomtranslator.so
vendor/lib64/libbitmlengine.so
vendor/lib64/libbitmlenginev2.so
vendor/lib64/libc++_shared.so
vendor/lib64/libcalculator.so
vendor/lib64/libcalculator_htp.so
vendor/lib64/libcamera_nn_stub.so
vendor/lib64/libcamerapostproc.so
vendor/lib64/libchifeature2.so
vendor/lib64/libchilog.so
vendor/lib64/libcom.qti.chinodeutils.so
vendor/lib64/libcommonchiutils.so
vendor/lib64/libeva.so
vendor/lib64/libeva_util.so
vendor/lib64/libeye_tracking_dsp_sample_stub.so
@@ -166,10 +177,10 @@ vendor/lib64/libface3d_dev.so
vendor/lib64/libfcell.so
vendor/lib64/libhdr10plus.so
vendor/lib64/libhme.so
vendor/lib64/libhta.so
vendor/lib64/libipebpsstriping.so
vendor/lib64/libipebpsstriping170.so
vendor/lib64/libipebpsstriping480.so
vendor/lib64/libisphwsetting.so
vendor/lib64/libjpege.so
vendor/lib64/libmfGhostDetection.so
vendor/lib64/libmfec.so
@@ -197,11 +208,8 @@ vendor/lib64/libqll10.so
vendor/lib64/libqllengine.so
vendor/lib64/libqshcamera.so
vendor/lib64/libremosaic_wrapper.so
vendor/lib64/libremosaiclib_s5khp1.so
vendor/lib64/libremosaiclib_s5kjn1.so
vendor/lib64/librmsclib1.so
vendor/lib64/libsfeShiftExtrapolation.so
vendor/lib64/libsnpe_dsp_domains_v2.so
vendor/lib64/libsnpe_loader.so
vendor/lib64/libswregistrationalgo.so
vendor/lib64/libsynx.so
@@ -212,26 +220,12 @@ vendor/lib64/libtriplecam_video_optical_zoom.so
vendor/lib64/libubifocus.so
vendor/lib64/libvideooptfeature.so
vendor/lib64/libvidhance.so
vendor/lib64/vendor.qti.hardware.camera.aon@1.0-service-impl.so
vendor/lib64/vendor.qti.hardware.camera.aon-service-impl.so
vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.so
# Camera - camx
vendor/lib/camx.device@3.2-impl.so
vendor/lib/camx.device@3.3-impl.so
vendor/lib/camx.device@3.4-ext-impl.so
vendor/lib/camx.device@3.4-impl.so
vendor/lib/camx.device@3.5-ext-impl.so
vendor/lib/camx.device@3.5-impl.so
vendor/lib/camx.device@3.6-ext-impl.so
vendor/lib/camx.device@3.6-impl.so
vendor/lib/camx.device@3.7-impl.so
vendor/lib/camx.provider@2.4-external.so
vendor/lib/camx.provider@2.4-impl.so
vendor/lib/camx.provider@2.4-legacy.so
vendor/lib/camx.provider@2.5-external.so
vendor/lib/camx.provider@2.5-legacy.so
vendor/lib/camx.provider@2.6-legacy.so
vendor/lib/camx.provider@2.7-legacy.so
vendor/lib/camx.device-impl.so
vendor/lib/camx.provider-impl.so
vendor/lib/libcamxcommonutils.so
vendor/lib/libcamxexternalformatutils.so
vendor/lib/libcamxfacialfeatures.so
@@ -246,22 +240,8 @@ vendor/lib/libcamxstatscore.so
vendor/lib/libcamxswispiqmodule.so
vendor/lib/libcamxswprocessalgo.so
vendor/lib/libcamxtintlessalgo.so
vendor/lib64/camx.device@3.2-impl.so
vendor/lib64/camx.device@3.3-impl.so
vendor/lib64/camx.device@3.4-ext-impl.so
vendor/lib64/camx.device@3.4-impl.so
vendor/lib64/camx.device@3.5-ext-impl.so
vendor/lib64/camx.device@3.5-impl.so
vendor/lib64/camx.device@3.6-ext-impl.so
vendor/lib64/camx.device@3.6-impl.so
vendor/lib64/camx.device@3.7-impl.so
vendor/lib64/camx.provider@2.4-external.so
vendor/lib64/camx.provider@2.4-impl.so
vendor/lib64/camx.provider@2.4-legacy.so
vendor/lib64/camx.provider@2.5-external.so
vendor/lib64/camx.provider@2.5-legacy.so
vendor/lib64/camx.provider@2.6-legacy.so
vendor/lib64/camx.provider@2.7-legacy.so
vendor/lib64/camx.device-impl.so
vendor/lib64/camx.provider-impl.so
vendor/lib64/libcamxcommonutils.so
vendor/lib64/libcamxexternalformatutils.so
vendor/lib64/libcamxfacialfeatures.so
@@ -278,9 +258,8 @@ vendor/lib64/libcamxswprocessalgo.so
vendor/lib64/libcamxtintlessalgo.so
# Camera - Components
vendor/lib/camera/components/com.bots.node.vendortagwrite.so
vendor/lib/camera/components/com.mot.node.c2d.so
vendor/lib/camera/components/com.qti.camx.chiiqutils.so
vendor/lib/camera/components/com.mot.node.tfraw.so
vendor/lib/camera/components/com.qti.eisv2.so
vendor/lib/camera/components/com.qti.eisv3.so
vendor/lib/camera/components/com.qti.hvx.addconstant.so
@@ -289,6 +268,7 @@ vendor/lib/camera/components/com.qti.node.afbfusion.so
vendor/lib/camera/components/com.qti.node.aon.so
vendor/lib/camera/components/com.qti.node.customhwnode.so
vendor/lib/camera/components/com.qti.node.depth.so
vendor/lib/camera/components/com.qti.node.depthprovider.so
vendor/lib/camera/components/com.qti.node.dewarp.so
vendor/lib/camera/components/com.qti.node.dummydepth.so
vendor/lib/camera/components/com.qti.node.dummyrtb.so
@@ -304,9 +284,10 @@ vendor/lib/camera/components/com.qti.node.hdr10pgen.so
vendor/lib/camera/components/com.qti.node.hdr10phist.so
vendor/lib/camera/components/com.qti.node.memcpy.so
vendor/lib/camera/components/com.qti.node.ml.so
vendor/lib/camera/components/com.qti.node.mlinference.so
vendor/lib/camera/components/com.qti.node.muxer.so
vendor/lib/camera/components/com.qti.node.rawsvq.so
vendor/lib/camera/components/com.qti.node.remosaic.so
vendor/lib/camera/components/com.qti.node.seg.so
vendor/lib/camera/components/com.qti.node.stich.so
vendor/lib/camera/components/com.qti.node.swaidenoiser.so
vendor/lib/camera/components/com.qti.node.swbestats.so
@@ -316,10 +297,10 @@ vendor/lib/camera/components/com.qti.node.swfusion.so
vendor/lib/camera/components/com.qti.node.swhme.so
vendor/lib/camera/components/com.qti.node.swlsc.so
vendor/lib/camera/components/com.qti.node.swmctf.so
vendor/lib/camera/components/com.qti.node.swmfnr.so
vendor/lib/camera/components/com.qti.node.swpdpc.so
vendor/lib/camera/components/com.qti.node.swpreprocess.so
vendor/lib/camera/components/com.qti.node.swregistration.so
vendor/lib/camera/components/com.qti.node.swvrt.so
vendor/lib/camera/components/com.qti.stats.aec.so
vendor/lib/camera/components/com.qti.stats.aecwrapper.so
vendor/lib/camera/components/com.qti.stats.aecxcore.so
@@ -346,13 +327,13 @@ vendor/lib/camera/components/com.vidhance.node.ica.so
vendor/lib/camera/components/com.vidhance.node.processing.so
vendor/lib/camera/components/com.vidhance.stats.aec_dmbr.so
vendor/lib64/camera/components/com.arcsoft.node.dc_capture.so
vendor/lib64/camera/components/com.arcsoft.node.objecttracking.so
vendor/lib64/camera/components/com.arcsoft.node.smooth_transition.so
vendor/lib64/camera/components/com.arcsoft.node.supernightraw.so
vendor/lib64/camera/components/com.bots.node.vendortagwrite.so
vendor/lib64/camera/components/com.mot.node.c2d.so
vendor/lib64/camera/components/com.mot.node.hdr.so
vendor/lib64/camera/components/com.mot.node.hdr4.so
vendor/lib64/camera/components/com.mot.node.scene_detect.so
vendor/lib64/camera/components/com.qti.camx.chiiqutils.so
vendor/lib64/camera/components/com.mot.node.tfraw.so
vendor/lib64/camera/components/com.qti.eisv2.so
vendor/lib64/camera/components/com.qti.eisv3.so
vendor/lib64/camera/components/com.qti.hvx.addconstant.so
@@ -361,6 +342,7 @@ vendor/lib64/camera/components/com.qti.node.afbfusion.so
vendor/lib64/camera/components/com.qti.node.aon.so
vendor/lib64/camera/components/com.qti.node.customhwnode.so
vendor/lib64/camera/components/com.qti.node.depth.so
vendor/lib64/camera/components/com.qti.node.depthprovider.so
vendor/lib64/camera/components/com.qti.node.dewarp.so
vendor/lib64/camera/components/com.qti.node.dummydepth.so
vendor/lib64/camera/components/com.qti.node.dummyrtb.so
@@ -376,9 +358,10 @@ vendor/lib64/camera/components/com.qti.node.hdr10pgen.so
vendor/lib64/camera/components/com.qti.node.hdr10phist.so
vendor/lib64/camera/components/com.qti.node.memcpy.so
vendor/lib64/camera/components/com.qti.node.ml.so
vendor/lib64/camera/components/com.qti.node.mlinference.so
vendor/lib64/camera/components/com.qti.node.muxer.so
vendor/lib64/camera/components/com.qti.node.rawsvq.so
vendor/lib64/camera/components/com.qti.node.remosaic.so
vendor/lib64/camera/components/com.qti.node.seg.so
vendor/lib64/camera/components/com.qti.node.stich.so
vendor/lib64/camera/components/com.qti.node.swaidenoiser.so
vendor/lib64/camera/components/com.qti.node.swbestats.so
@@ -388,10 +371,10 @@ vendor/lib64/camera/components/com.qti.node.swfusion.so
vendor/lib64/camera/components/com.qti.node.swhme.so
vendor/lib64/camera/components/com.qti.node.swlsc.so
vendor/lib64/camera/components/com.qti.node.swmctf.so
vendor/lib64/camera/components/com.qti.node.swmfnr.so
vendor/lib64/camera/components/com.qti.node.swpdpc.so
vendor/lib64/camera/components/com.qti.node.swpreprocess.so
vendor/lib64/camera/components/com.qti.node.swregistration.so
vendor/lib64/camera/components/com.qti.node.swvrt.so
vendor/lib64/camera/components/com.qti.stats.aec.so
vendor/lib64/camera/components/com.qti.stats.aecwrapper.so
vendor/lib64/camera/components/com.qti.stats.aecxcore.so
@@ -421,11 +404,11 @@ vendor/lib64/camera/components/libdepthmapwrapper_secure.so
# Camera - eeprom
vendor/lib/camera/com.mot.eeprom.mot_gt24p128e_imx663_eeprom.so
vendor/lib/camera/com.mot.eeprom.mot_gt24p128e_s5khp1_eeprom.so
vendor/lib/camera/com.mot.eeprom.mot_gt24p128e_ov50a_eeprom.so
vendor/lib/camera/com.mot.eeprom.mot_gt24p128e_s5kjn1_eeprom.so
vendor/lib/camera/com.mot.eeprom.mot_gt24p64e_ov60a_eeprom.so
vendor/lib64/camera/com.mot.eeprom.mot_gt24p128e_imx663_eeprom.so
vendor/lib64/camera/com.mot.eeprom.mot_gt24p128e_s5khp1_eeprom.so
vendor/lib64/camera/com.mot.eeprom.mot_gt24p128e_ov50a_eeprom.so
vendor/lib64/camera/com.mot.eeprom.mot_gt24p128e_s5kjn1_eeprom.so
vendor/lib64/camera/com.mot.eeprom.mot_gt24p64e_ov60a_eeprom.so
@@ -441,24 +424,19 @@ vendor/etc/jiigan/jiigan_model.data
vendor/etc/tetras/portrait_repair_composite.model
# Camera - feature2
vendor/lib/com.qti.feature2.afbrckt.so
vendor/lib/com.qti.feature2.anchorsync.so
vendor/lib/com.qti.feature2.arcrawpro.so
vendor/lib/com.qti.feature2.demux.so
vendor/lib/com.qti.feature2.derivedoffline.so
vendor/lib/com.qti.feature2.frameselect.so
vendor/lib/com.qti.feature2.fusion.so
vendor/lib/com.qti.feature2.generic.so
vendor/lib/com.qti.feature2.gs.cedros.so
vendor/lib/com.qti.feature2.gs.fillmore.so
vendor/lib/com.qti.feature2.gs.sdm865.so
vendor/lib/com.qti.feature2.gs.sm8350.so
vendor/lib/com.qti.feature2.gs.sm8450.so
vendor/lib/com.qti.feature2.gs.sm8550.so
vendor/lib/com.qti.feature2.hdr.so
vendor/lib/com.qti.feature2.mcreprocrt.so
vendor/lib/com.qti.feature2.memcpy.so
vendor/lib/com.qti.feature2.mfsr.netrani.so
vendor/lib/com.qti.feature2.mfsr.sm8450.so
vendor/lib/com.qti.feature2.mfsr.so
vendor/lib/com.qti.feature2.ml.fillmore.so
vendor/lib/com.qti.feature2.ml.so
vendor/lib/com.qti.feature2.mux.so
vendor/lib/com.qti.feature2.qcfa.so
@@ -470,6 +448,7 @@ vendor/lib/com.qti.feature2.serializer.so
vendor/lib/com.qti.feature2.statsregeneration.so
vendor/lib/com.qti.feature2.stub.so
vendor/lib/com.qti.feature2.swmf.so
vendor/lib64/com.qti.feature2.afbrckt.so
vendor/lib64/com.qti.feature2.anchorsync.so
vendor/lib64/com.qti.feature2.arcrawpro.so
vendor/lib64/com.qti.feature2.demux.so
@@ -477,18 +456,11 @@ vendor/lib64/com.qti.feature2.derivedoffline.so
vendor/lib64/com.qti.feature2.frameselect.so
vendor/lib64/com.qti.feature2.fusion.so
vendor/lib64/com.qti.feature2.generic.so
vendor/lib64/com.qti.feature2.gs.cedros.so
vendor/lib64/com.qti.feature2.gs.fillmore.so
vendor/lib64/com.qti.feature2.gs.sdm865.so
vendor/lib64/com.qti.feature2.gs.sm8350.so
vendor/lib64/com.qti.feature2.gs.sm8450.so
vendor/lib64/com.qti.feature2.gs.sm8550.so
vendor/lib64/com.qti.feature2.hdr.so
vendor/lib64/com.qti.feature2.mcreprocrt.so
vendor/lib64/com.qti.feature2.memcpy.so
vendor/lib64/com.qti.feature2.mfsr.netrani.so
vendor/lib64/com.qti.feature2.mfsr.sm8450.so
vendor/lib64/com.qti.feature2.mfsr.so
vendor/lib64/com.qti.feature2.ml.fillmore.so
vendor/lib64/com.qti.feature2.ml.so
vendor/lib64/com.qti.feature2.mux.so
vendor/lib64/com.qti.feature2.qcfa.so
@@ -502,9 +474,31 @@ vendor/lib64/com.qti.feature2.stub.so
vendor/lib64/com.qti.feature2.swmf.so
# Camera - ICP
vendor/firmware/CAMERA_ICP.b00
vendor/firmware/CAMERA_ICP.b01
vendor/firmware/CAMERA_ICP.b02
vendor/firmware/CAMERA_ICP.b03
vendor/firmware/CAMERA_ICP.b04
vendor/firmware/CAMERA_ICP.b05
vendor/firmware/CAMERA_ICP.b06
vendor/firmware/CAMERA_ICP.b07
vendor/firmware/CAMERA_ICP.b08
vendor/firmware/CAMERA_ICP.b09
vendor/firmware/CAMERA_ICP.b10
vendor/firmware/CAMERA_ICP.b11
vendor/firmware/CAMERA_ICP.b12
vendor/firmware/CAMERA_ICP.b13
vendor/firmware/CAMERA_ICP.b14
vendor/firmware/CAMERA_ICP.b15
vendor/firmware/CAMERA_ICP.b16
vendor/firmware/CAMERA_ICP.b17
vendor/firmware/CAMERA_ICP.b18
vendor/firmware/CAMERA_ICP.b19
vendor/firmware/CAMERA_ICP.b20
vendor/firmware/CAMERA_ICP.elf
vendor/firmware/CAMERA_ICP.mbn
vendor/firmware/CAMERA_ICP.mdt
vendor/firmware/CAMERA_ICP_170.elf
vendor/firmware/CAMERA_ICP_480.elf
# Camera - Motorola
vendor/bin/hw/motorola.hardware.camera.desktop@2.0-service
@@ -515,64 +509,56 @@ vendor/lib64/motorola.hardware.camera.desktop@1.0.so
vendor/lib64/motorola.hardware.camera.desktop@2.0.so
# Camera - OIS
vendor/firmware/mot_bu63169.coeff
vendor/firmware/mot_bu63169.prog
vendor/firmware/mot_dw9784.prog
# Camera - sensor
vendor/lib/camera/com.qti.sensor.mot_imx663.so
vendor/lib/camera/com.qti.sensor.mot_ov50a.so
vendor/lib/camera/com.qti.sensor.mot_ov60a.so
vendor/lib/camera/com.qti.sensor.mot_s5khp1.so
vendor/lib/camera/com.qti.sensor.mot_s5kjn1.so
vendor/lib64/camera/com.qti.sensor.mot_imx663.so
vendor/lib64/camera/com.qti.sensor.mot_ov50a.so
vendor/lib64/camera/com.qti.sensor.mot_ov60a.so
vendor/lib64/camera/com.qti.sensor.mot_s5khp1.so
vendor/lib64/camera/com.qti.sensor.mot_s5kjn1.so
# Camera - sensormodule
vendor/lib/camera/com.qti.sensormodule.mot_eqs_imx663_ofilm.bin
vendor/lib/camera/com.qti.sensormodule.mot_eqs_ov60a_qtech.bin
vendor/lib/camera/com.qti.sensormodule.mot_eqs_s5khp1_qtech.bin
vendor/lib/camera/com.qti.sensormodule.mot_eqs_s5kjn1_qtech.bin
vendor/lib64/camera/com.qti.sensormodule.mot_eqs_imx663_ofilm.bin
vendor/lib64/camera/com.qti.sensormodule.mot_eqs_ov60a_qtech.bin
vendor/lib64/camera/com.qti.sensormodule.mot_eqs_s5khp1_qtech.bin
vendor/lib64/camera/com.qti.sensormodule.mot_eqs_s5kjn1_qtech.bin
vendor/lib/camera/com.qti.sensormodule.mot_rtwo_imx663_sunny.bin
vendor/lib/camera/com.qti.sensormodule.mot_rtwo_ov50a_qtech.bin
vendor/lib/camera/com.qti.sensormodule.mot_rtwo_ov60a_qtech.bin
vendor/lib/camera/com.qti.sensormodule.mot_rtwo_s5kjn1_qtech.bin
vendor/lib64/camera/com.qti.sensormodule.mot_rtwo_imx663_sunny.bin
vendor/lib64/camera/com.qti.sensormodule.mot_rtwo_ov50a_qtech.bin
vendor/lib64/camera/com.qti.sensormodule.mot_rtwo_ov60a_qtech.bin
vendor/lib64/camera/com.qti.sensormodule.mot_rtwo_s5kjn1_qtech.bin
# Camera - tuned
vendor/lib/camera/com.qti.tuned.default.bin
vendor/lib/camera/com.qti.tuned.mot_eqs_imx663.bin
vendor/lib/camera/com.qti.tuned.mot_eqs_ov60a.bin
vendor/lib/camera/com.qti.tuned.mot_eqs_s5khp1.bin
vendor/lib/camera/com.qti.tuned.mot_eqs_s5kjn1.bin
vendor/lib/camera/com.qti.tuned.mot_rtwo_imx663.bin
vendor/lib/camera/com.qti.tuned.mot_rtwo_ov50a.bin
vendor/lib/camera/com.qti.tuned.mot_rtwo_ov60a.bin
vendor/lib/camera/com.qti.tuned.mot_rtwo_s5kjn1.bin
vendor/lib64/camera/com.qti.tuned.default.bin
vendor/lib64/camera/com.qti.tuned.mot_eqs_imx663.bin
vendor/lib64/camera/com.qti.tuned.mot_eqs_ov60a.bin
vendor/lib64/camera/com.qti.tuned.mot_eqs_s5khp1.bin
vendor/lib64/camera/com.qti.tuned.mot_eqs_s5kjn1.bin
vendor/lib64/camera/com.qti.tuned.mot_rtwo_imx663.bin
vendor/lib64/camera/com.qti.tuned.mot_rtwo_ov50a.bin
vendor/lib64/camera/com.qti.tuned.mot_rtwo_ov60a.bin
vendor/lib64/camera/com.qti.tuned.mot_rtwo_s5kjn1.bin
# Charger firmware
vendor/firmware/cps4035.bin
vendor/firmware/cps4038.bin
# Display calibration data
vendor/etc/display/qdcm_calib_data_mipi_mot_cmd_csot_1080p_dsc_667.json
vendor/etc/display/qdcm_calib_data_mipi_mot_cmd_csot_1080p_dsc_667_c6.json
vendor/etc/display/qdcm_calib_data_mipi_mot_cmd_csot_ili_1080p_dsc_667.json
vendor/etc/display/qdcm_calib_data_mipi_mot_cmd_tianma_1080p_667.json
vendor/etc/display/qdcm_calib_data_mipi_mot_video_dummy_qhd.json
vendor/etc/display/qdcm_calib_data_nt36672e_lcd_video_mode_dsi_novatek_panel_with_DSC.json
vendor/etc/display/qdcm_calib_data_nt36672e_lcd_video_mode_dsi_novatek_panel_without_DSC.json
# Fingerprint
vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-service-ets
vendor/etc/init/android.hardware.biometrics.fingerprint@2.1-service-ets.rc
vendor/lib64/libRbsFlow.so
vendor/lib64/libets_teeclient_v3.so
vendor/lib64/vendor.egistec.hardware.fingerprint@4.0.so
vendor/lib64/vendor.qti.hardware.fingerprint@1.0.so
vendor/lib64/hw/fingerprint.goodix.so
vendor/lib64/libgf_hal.so
vendor/lib64/vendor.goodix.hardware.biometrics.fingerprint@2.1_vendor.so
# HotwordEnrollment
-product/priv-app/HotwordEnrollmentOKGoogleHEXAGON/HotwordEnrollmentOKGoogleHEXAGON.apk
-product/priv-app/HotwordEnrollmentXGoogleHEXAGON/HotwordEnrollmentXGoogleHEXAGON.apk
product/priv-app/HotwordEnrollmentOKGoogleHEXAGON_WIDEBAND/HotwordEnrollmentOKGoogleHEXAGON_WIDEBAND.apk
product/priv-app/HotwordEnrollmentXGoogleHEXAGON_WIDEBAND/HotwordEnrollmentXGoogleHEXAGON_WIDEBAND.apk
system_ext/etc/permissions/com.android.hotwordenrollment.common.util.xml
system_ext/framework/com.android.hotwordenrollment.common.util.jar
@@ -591,74 +577,65 @@ system/framework/com.motorola.motosignature.jar
system/framework/moto-core_services.jar
system/framework/moto-settings.jar
system_ext/bin/motsettings
system_ext/etc/permissions/com.motorola.androidx.camera.extensions.xml
system_ext/framework/com.motorola.androidx.camera.extensions.jar
system_ext/etc/public.libraries-motocamera.txt
system_ext/lib/libmcf_native_window_helper.motocamera.so
system_ext/lib64/libmcf_native_window_helper.motocamera.so
-system_ext/priv-app/MotorolaSettingsProvider/MotorolaSettingsProvider.apk
# Moto Permissions
product/etc/permissions/com.motorola.camera3.xml:vendor/etc/permissions/com.motorola.camera3.xml
product/etc/permissions/com.motorola.camera3.content.ai.xml:vendor/etc/permissions/com.motorola.camera3.content.ai.xml
product/etc/permissions/com.motorola.camera3.eqs.xml:vendor/etc/permissions/com.motorola.camera3.eqs.xml
product/etc/permissions/com.motorola.camera3.rtwo.xml:vendor/etc/permissions/com.motorola.camera3.rtwo.xml
product/etc/permissions/com.motorola.camera3.lens.xml:vendor/etc/permissions/com.motorola.camera3.lens.xml
product/etc/permissions/com.motorola.moto-uirefresh.xml
product/etc/permissions/com.motorola.motodisplay.xml
product/etc/permissions/privapp-permissions-com.motorola.motodisplay.xml
system_ext/etc/permissions/com.motorola.androidx.camera.extensions.xml:vendor/etc/permissions/com.motorola.androidx.camera.extensions.xml
# NFC
vendor/bin/hw/android.hardware.nfc@1.2-service.st
vendor/bin/hw/android.hardware.secure_element@1.2-service-gto
vendor/bin/STFlashTool
vendor/etc/init/android.hardware.nfc@1.2-service.st.rc
vendor/etc/init/android.hardware.secure_element@1.2-service-gto.rc
vendor/lib64/android.hardware.secure_element@1.0-impl-gto.so
vendor/lib64/libstnfc-auth.so
vendor/lib64/nfc_nci.st21nfc.st.so
system_ext/app/NfcNciNxp/NfcNciNxp.apk;OVERRIDES=NfcNci
vendor/bin/hw/vendor.nxp.hardware.nfc@2.0-service
vendor/bin/nqnfcinfo
vendor/etc/init/vendor.nxp.hardware.nfc@2.0-service.rc
vendor/lib64/nfc_nci.nqx.default.hw.so
vendor/lib64/vendor.nxp.hardware.nfc@2.0.so
# NFC - configs
vendor/etc/libnfc-hal-st.conf
vendor/etc/libnfc-hal-st54j.conf
vendor/etc/libnfc-nci-st.conf
vendor/etc/libse-gto-hal.conf
vendor/etc/st21nfc_conf_ds.txt
vendor/etc/st21nfc_conf_ss.txt
vendor/etc/st54j_conf_ds.txt
vendor/etc/st54j_conf_ss.txt
vendor/etc/libnfc-PN560_38_4MHZ.conf
vendor/etc/libnfc-SN220_19_2MHZ.conf
vendor/etc/libnfc-SN220_38_4MHZ.conf
vendor/etc/libnfc-SN220_38_4MHZ_UICC.conf
vendor/etc/libnfc-mtp-SN100.conf
vendor/etc/libnfc-mtp-SN100_38_4MHZ.conf
vendor/etc/libnfc-nci.conf
vendor/etc/libnfc-qrd-SN100.conf
vendor/etc/libnfc-qrd-SN100_38_4MHZ.conf
# NFC firmware
vendor/firmware/st21nfc_fw.bin
vendor/firmware/st21nfc_fw7.bin
vendor/firmware/st54j_fw.bin
# OEM
vendor/etc/vhw.xml
# Sensors
vendor/lib64/libflatbuffers-cpp_vendor.so
vendor/lib64/libruy_vendor.so
vendor/lib64/libtextclassifier_hash_vendor.so
vendor/lib64/libtflite_vendor.so
vendor/lib64/sensors.moto.so
vendor/lib64/sensors.ssc.so
# Sensor - configs
vendor/etc/sensors/als_comp_config.xml
vendor/etc/sensors/als_comp_tf_csotc4.config
vendor/etc/sensors/als_comp_tf_csotc6.config
vendor/etc/sensors/als_comp_tf_tianma.config
vendor/etc/sensors/config/icm4x6xx_0.json
vendor/etc/sensors/als_comp_tf_csot.config
vendor/etc/sensors/als_comp_tf_csot_dc.config
vendor/etc/sensors/config/bmp5_0.json
vendor/etc/sensors/config/icp201xx_0.json
vendor/etc/sensors/config/kailua_irq.json
vendor/etc/sensors/config/kailua_power_0.json
vendor/etc/sensors/config/kailua_qsh_ble_0.json
vendor/etc/sensors/config/lsm6dso_0.json
vendor/etc/sensors/config/mn29xxx_0.json
vendor/etc/sensors/config/mot_camgest.json
vendor/etc/sensors/config/mot_chopchop.json
vendor/etc/sensors/config/mot_drop.json
vendor/etc/sensors/config/mot_ftm.json
vendor/etc/sensors/config/mot_ltv.json
vendor/etc/sensors/config/mot_tap.json
vendor/etc/sensors/config/mot_vsync_psd.json
vendor/etc/sensors/config/mxg4300_0.json
vendor/etc/sensors/config/qmc6308_0.json
vendor/etc/sensors/config/qsh_ble.json
vendor/etc/sensors/config/qsh_camera.json
vendor/etc/sensors/config/sns_amd.json
vendor/etc/sensors/config/sns_amd_sw_disabled.json
@@ -673,6 +650,8 @@ vendor/etc/sensors/config/sns_ccd_v3_0_walk.json
vendor/etc/sensors/config/sns_ccd_v3_1_walk.json
vendor/etc/sensors/config/sns_ccd_v4_0_sensors.json
vendor/etc/sensors/config/sns_ccd_v4_0_te_cd_regs.json
vendor/etc/sensors/config/sns_ccd_v5.json
vendor/etc/sensors/config/sns_ccd_v5_0_te_cd_regs.json
vendor/etc/sensors/config/sns_cm.json
vendor/etc/sensors/config/sns_dae.json
vendor/etc/sensors/config/sns_device_orient.json
@@ -685,8 +664,11 @@ vendor/etc/sensors/config/sns_fmv.json
vendor/etc/sensors/config/sns_fmv_legacy.json
vendor/etc/sensors/config/sns_geomag_rv.json
vendor/etc/sensors/config/sns_gyro_cal.json
vendor/etc/sensors/config/sns_heart_rate.json
vendor/etc/sensors/config/sns_mag_cal.json
vendor/etc/sensors/config/sns_mag_cal_legacy.json
vendor/etc/sensors/config/sns_multishake.json
vendor/etc/sensors/config/sns_offbody_detect_phone.json
vendor/etc/sensors/config/sns_pedometer.json
vendor/etc/sensors/config/sns_rmd.json
vendor/etc/sensors/config/sns_rotv.json
@@ -695,29 +677,23 @@ vendor/etc/sensors/config/sns_tilt.json
vendor/etc/sensors/config/sns_tilt_sw_disabled.json
vendor/etc/sensors/config/sns_tilt_sw_enabled.json
vendor/etc/sensors/config/sns_tilt_to_wake.json
vendor/etc/sensors/config/sns_wrist_pedo.json
vendor/etc/sensors/config/tcs3720_0.json
vendor/etc/sensors/config/tcs3720_0_csot_dvt2.json
vendor/etc/sensors/config/tcs3720_0_csotc4_always.json
vendor/etc/sensors/config/tcs3720_0_csotc4_pvt1.json
vendor/etc/sensors/config/tcs3720_0_csotc6_always.json
vendor/etc/sensors/config/tcs3720_0_csotc6_pvt1.json
vendor/etc/sensors/config/tcs3720_0_evt_dvt1.json
vendor/etc/sensors/config/tcs3720_0_csotv0_always.json
vendor/etc/sensors/config/tcs3720_0_csotv1v2_always.json
vendor/etc/sensors/config/tcs3720_0_tianma_always.json
vendor/etc/sensors/config/tcs3720_0_tianma_dvt2.json
vendor/etc/sensors/config/waipio_default_sensors.json
vendor/etc/sensors/config/waipio_dynamic_sensors.json
vendor/etc/sensors/config/waipio_irq.json
vendor/etc/sensors/config/waipio_power_0.json
vendor/etc/sensors/sns_reg_config
# Thermal engine - configs
vendor/etc/thermal-engine-eqs.conf
vendor/etc/thermal-engine-rtwo.conf
vendor/etc/thermal-engine.conf
# Touchscreen firmware
vendor/firmware/csot01_goodix_cfg_group.bin
vendor/firmware/csot_goodix_cfg_group.bin
vendor/firmware/csot_goodix_test_limits_255.csv
vendor/firmware/goodix-csot-gt9916-2207161f-62de58cd-eqs.bin
vendor/firmware/goodix-tianma-gt9916-2207161f-62de5b51-eqs.bin
vendor/firmware/tianma_goodix_cfg_group.bin
vendor/firmware/tianma_goodix_test_limits_255.csv
vendor/firmware/goodix-csot-gt9916P-2212130b-6398358c-rtwo.bin
vendor/firmware/goodix-csot01-gt9916P-3206151d-62cbe0fe-rtwo.bin
vendor/firmware/goodix-tm-gt9916P-22121302-6398384b-rtwo.bin
vendor/firmware/tm_goodix_cfg_group.bin
vendor/firmware/tm_goodix_test_limits_255.csv

View File

@@ -1,5 +1,5 @@
runtime_resource_overlay {
name: "FrameworksResEqs",
name: "FrameworksResRtwo",
sdk_version: "current",
vendor: true
}

View File

@@ -4,6 +4,6 @@
SPDX-License-Identifier: Apache-2.0
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android.overlay.eqs">
package="android.overlay.rtwo">
<overlay android:targetPackage="android" android:isStatic="true" android:priority="600"/>
</manifest>

View File

@@ -4,6 +4,6 @@
//
runtime_resource_overlay {
name: "LineageSystemUIEqs",
name: "LineageSystemUIRtwo",
vendor: true,
}

View File

@@ -4,7 +4,7 @@
SPDX-License-Identifier: Apache-2.0
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.systemui.eqs.lineage">
package="com.android.systemui.rtwo.lineage">
<overlay
android:isStatic="true"

View File

@@ -1,5 +1,5 @@
runtime_resource_overlay {
name: "SettingsProviderResEqs",
name: "SettingsProviderResRtwo",
sdk_version: "current",
vendor: true
}

View File

@@ -5,6 +5,6 @@
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
coreApp="true"
package="com.android.providers.settings.overlay.eqs">
package="com.android.providers.settings.overlay.rtwo">
<overlay android:targetPackage="com.android.providers.settings" android:isStatic="true" />
</manifest>

View File

@@ -1,5 +1,5 @@
runtime_resource_overlay {
name: "SystemUIResEqs",
name: "SystemUIResRtwo",
sdk_version: "current",
vendor: true
}

View File

@@ -5,6 +5,6 @@
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
coreApp="true"
package="com.android.systemui.overlay.eqs">
package="com.android.systemui.overlay.rtwo">
<overlay android:targetPackage="com.android.systemui" android:isStatic="true" />
</manifest>

View File

@@ -1,88 +1,38 @@
import /vendor/etc/init/hw/init.vendor.st21nfc.rc
on early-init
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor walt
write /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor walt
write /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor walt
# This is for Moto rtwo device init rc file
on fs
insmod /vendor/lib/modules/rbs_fod_mmi.ko
insmod /vendor/lib/modules/msm_drm.ko
insmod /vendor/lib/modules/mmi_annotate.ko
insmod /vendor/lib/modules/mmi_info.ko
insmod /vendor/lib/modules/mmi_relay.ko
insmod /vendor/lib/modules/sensors_class.ko
insmod /vendor/lib/modules/touchscreen_mmi.ko
insmod /vendor/lib/modules/goodix_brl_mmi.ko
insmod /vendor/lib/modules/sx937x_sar.ko
insmod /vendor/lib/modules/qti_glink_charger.ko
insmod /vendor/lib/modules/qpnp_adaptive_charge.ko
#zram wb
mount_all /vendor/etc/fstab.qcom.zram --early
on early-boot
# factory i2c
chmod 0660 /dev/i2c-0
chmod 0660 /dev/i2c-1
chmod 0660 /dev/i2c-2
chmod 0660 /dev/i2c-3
chmod 0660 /dev/i2c-4
chown system system /dev/i2c-0
chown system system /dev/i2c-1
chown system system /dev/i2c-2
chown system system /dev/i2c-3
chown system system /dev/i2c-4
# for ufs HID
chown system system /sys/devices/platform/soc/1d84000.ufshc/ufshid/trigger
# Create directory for wireless charge test in factory
mkdir /data/vendor/wlc 0775 vendor_tcmd system
# Change force_charging_enable access mode and permission for tcmd
chmod 0664 /sys/class/power_supply/battery/device/force_charging_enable
chown vendor_tcmd system /sys/class/power_supply/battery/device/force_charging_enable
insmod /vendor/lib/modules/wl2868c.ko
insmod /vendor/lib/modules/sensors_class.ko
insmod /vendor/lib/modules/sx937x_multi.ko
#zram wb
mount_all /vendor/etc/fstab.qcom.zram --early
on post-fs
start vendor.copy_qc_cert
# Sensors
chown system system /sys/devices/platform/soc/990000.i2c/i2c-0/0-005d/touchscreen/primary/double_tap_enabled
chown system system /sys/devices/platform/soc/990000.i2c/i2c-0/0-005d/touchscreen/primary/double_tap_pressed
chown system system /sys/devices/platform/soc/990000.i2c/i2c-0/0-005d/touchscreen/primary/udfps_enabled
chown system system /sys/devices/platform/soc/990000.i2c/i2c-0/0-005d/touchscreen/primary/udfps_pressed
on post-fs-data
# Param updater data for various modules
mkdir /data/vendor/param 0775 system system
# prepare folders for Egis FoD fingerprint sensor
mkdir /data/vendor/egis 0770 system system
mkdir /mnt/vendor/persist/egis 0770 system system
mkdir /data/vendor/tzstorage/egis 0770 system system
mkdir /data/vendor/egis/cqa 0770 system system
# Add for fod fps calibration
chown system system /sys/class/backlight/panel0-backlight/brightness
chown system system /sys/class/drm/card0-DSI-1/panelName
chown system system /sys/class/drm/card0-DSI-1/panelId
chown system system /d/dri/0/debug/motUtil
chmod 0666 /d/dri/0/debug/motUtil;
chmod 0666 /sys/class/backlight/panel0-backlight/brightness
chmod 0666 /sys/class/drm/card0-DSI-1/panelName
chmod 0666 /sys/class/drm/card0-DSI-1/panelId
chown system system /sys/devices/platform/soc/ac0000.qcom,qupv3_1_geni_se/a90000.spi/spi_master/spi0/spi0.0/touchscreen/primary/double_tap_enabled
chown system system /sys/devices/platform/soc/ac0000.qcom,qupv3_1_geni_se/a90000.spi/spi_master/spi0/spi0.0/touchscreen/primary/double_tap_pressed
chown system system /sys/devices/platform/soc/ac0000.qcom,qupv3_1_geni_se/a90000.spi/spi_master/spi0/spi0.0/touchscreen/primary/udfps_enabled
chown system system /sys/devices/platform/soc/ac0000.qcom,qupv3_1_geni_se/a90000.spi/spi_master/spi0/spi0.0/touchscreen/primary/udfps_pressed
on early-boot
# Add for egis fingerprint
chown system system /dev/esfp0
chmod 0664 /dev/esfp0
chown system system /dev/goodix_fp
chmod 0664 /dev/goodix_fp
mkdir /data/vendor/gf_data 0770 system system
mkdir /mnt/vendor/persist/goodix 0770 system system
# Add for after-sales ois gyro cal
mkdir /mnt/vendor/persist/camera/gyro_compat 0770 vendor_tcmd camera
# Create directory for wireless charge test in factory
mkdir /data/vendor/wlc 0775 vendor_tcmd system
chown system system /mnt/vendor/persist/sensors/als_comp_multi_cal_raw
chmod 0664 /mnt/vendor/persist/sensors/als_comp_multi_cal_raw
on boot
# allow TCMD to access cci for OIS test
# allow TCMD to access cci
chmod 0660 /dev/cci_intf
chown system camera /dev/cci_intf
start vendor.touchRec
# touch screen calibration file
mkdir /mnt/vendor/persist/touch
chown vendor_tcmd system /mnt/vendor/persist/touch
chmod 0775 /mnt/vendor/persist/touch
# Touch game mode control
chown system system /sys/class/touchscreen/primary/rotate
chmod 0660 /sys/class/touchscreen/primary/rotate
@@ -94,9 +44,90 @@ on boot
chmod 0660 /sys/class/touchscreen/primary/sensitivity
chown system system /sys/class/touchscreen/primary/gesture
chmod 0660 /sys/class/touchscreen/primary/gesture
# Set adaptive charging perms for HAL
chown system system /sys/module/qpnp_adaptive_charge/parameters/upper_limit
chown system system /sys/module/qpnp_adaptive_charge/parameters/lower_limit
chown system system /sys/class/touchscreen/primary/sample
chmod 0660 /sys/class/touchscreen/primary/sample
#change vibrator test node file access permission
chmod 0660 /sys/class/qcom-haptics/enable_play
chown vendor_tcmd system /sys/class/qcom-haptics/enable_play
#bluetooth sar
write /data/vendor/radio/bluetooth_sar disable
chmod 0644 /data/vendor/radio/bluetooth_sar
chown radio /data/vendor/radio/bluetooth_sar
# max readyfor apps
setprop ro.vendor.config.max_readyfor_apps 4
service vendor.netconfig /vendor/bin/vendor_netconfig
class main
user root
group root system
oneshot
disabled
on boot && property:ro.bootmode=mot-factory
start vendor.netconfig
service vendor.start_dhrystone /vendor/bin/init.dhrystone.sh -d 300
class main
user root
group root system
oneshot
disabled
service vendor.stop_dhrystone /vendor/bin/init.dhrystone.sh -s stop
class main
user root
group root system
oneshot
disabled
on property:persist.vendor.dhrystone.status=0
start vendor.stop_dhrystone
start thermal-engine
service vendor.mot_vsync_psd /vendor/bin/mot_vsync_psd
class late_start
user root
service vendor.capsense_reset /vendor/bin/capsense_reset
class core
user system
group system input
disabled
on property:persist.vendor.dhrystone.status=1
stop thermal-engine
start vendor.start_dhrystone
service vendor.copy_qc_cert /vendor/bin/copy_qc_cert.sh
class main
user system
group root system
oneshot
disabled
service vendor.mmi-cap-sh /vendor/bin/init.mmi.cap.sh
class core
user root
oneshot
on property:sys.boot_completed=1
start vendor.capsense_reset
#change adsp pmic test command file access permission
chown vendor_tcmd system /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/tcmd
chown vendor_tcmd system /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/force_pmic_icl
chown vendor_tcmd system /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/force_usb_suspend
chown vendor_tcmd system /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/force_wls_en
chown vendor_tcmd system /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/force_wls_curr_max
chown vendor_tcmd system /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/force_wls_volt_max
chmod 0660 /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/tcmd
chmod 0660 /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/force_pmic_icl
chmod 0660 /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/force_usb_suspend
chmod 0660 /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/force_wls_en
chmod 0660 /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/force_wls_curr_max
chmod 0660 /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/force_wls_volt_max
chown system system /sys/class/power_supply/wireless/device/tx_mode
chown system system /sys/class/power_supply/wireless/device/wls_input_current_limit
@@ -104,12 +135,6 @@ on boot
chmod 0660 /sys/class/power_supply/wireless/device/tx_mode
chmod 0660 /sys/class/power_supply/wireless/device/wls_input_current_limit
#change vibrator test node file access permission
chmod 0660 /sys/class/qcom-haptics/enable_play
chown vendor_tcmd system /sys/class/qcom-haptics/enable_play
write /sys/class/qcom-battery/wireless_fw_update_time_ms 5000
write /sys/class/qcom-battery/wireless_fw_update 1
# Set wlc perms for HAL
chown system system /sys/class/power_supply/wireless/device/wlc_light_ctl
chown system system /sys/class/power_supply/wireless/device/wlc_fan_speed
@@ -119,43 +144,72 @@ on boot
chmod 0660 /sys/class/power_supply/wireless/device/wlc_light_ctl
chmod 0660 /sys/class/power_supply/wireless/device/wlc_fan_speed
# vibrator hal need to access this sysfs node for AF noise issue
chown cameraserver cameraserver /sys/devices/platform/soc/soc:mot,cam-actuator/onekey_actuator
chmod 0660 /sys/devices/platform/soc/soc:mot,cam-actuator/onekey_actuator
# Change force_charging_enable access mode and permission for tcmd
chmod 0664 /sys/class/power_supply/battery/device/force_charging_enable
chown vendor_tcmd system /sys/class/power_supply/battery/device/force_charging_enable
service capsense_reset /system/vendor/bin/capsense_reset
class core
user system
group system input
disabled
on property:sys.boot_completed=1
start capsense_reset
#change adsp pmic test command file access permission
chown vendor_tcmd system /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/tcmd
chown vendor_tcmd system /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/force_pmic_icl
chmod 0660 /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/tcmd
chmod 0660 /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/force_pmic_icl
#change for Rogue because the node changed
on property:vendor.wifi.tethering=false
write /sys/module/qca6490/parameters/sar_mhs disabled
on property:vendor.wifi.tethering=true
write /sys/module/qca6490/parameters/sar_mhs enabled
# Set adaptive charging perms for HAL
chown system system /sys/module/qpnp_adaptive_charge/parameters/upper_limit
chown system system /sys/module/qpnp_adaptive_charge/parameters/lower_limit
#Try to update wireless firmware
write /sys/class/qcom-battery/wireless_fw_update_time_ms 10000
write /sys/class/qcom-battery/wireless_fw_update 1
#Override fwpath string when wpa_supplicant server was killed
on property:vendor.wifi.station=true
write /sys/module/qca6490/parameters/sar_sta enabled
write /sys/module/kiwi_v2/parameters/sar_sta enabled
on property:vendor.wifi.station=false
write /sys/module/qca6490/parameters/sar_sta disabled
write /sys/module/kiwi_v2/parameters/sar_sta disabled
on property:dev.bootcomplete=1
stop llkd-${ro.debuggable:-0}
on property:vendor.wifi.tethering=false
write /sys/module/kiwi_v2/parameters/sar_mhs disabled
on property:vendor.wifi.tethering=true
write /sys/module/kiwi_v2/parameters/sar_mhs enabled
on property:ro.product.is_prc=true
setprop persist.vendor.audio.use_case.extend prc
on property:ro.carrier=tmo
setprop persist.vendor.audio.use_case.extend tmo
#enable ftrace when boot complete
# MMI_STOPSHIP <debug abnormal QC sensor>: capture sensor ftrace
on property:dev.bootcomplete=1 && property:ro.vendor.build.type=userdebug
write /sys/kernel/tracing/tracing_on 0
write /sys/kernel/tracing/buffer_size_kb 65534
write /sys/kernel/tracing/set_event ""
write /sys/kernel/tracing/trace ""
write /sys/kernel/tracing/events/irq/enable 1
write /sys/kernel/tracing/events/sched/sched_switch/enable 1
write /sys/kernel/tracing/events/sched/sched_enq_deq_task/enable 1
write /sys/kernel/tracing/events/sched/sched_migrate_task/enable 1
write /sys/kernel/tracing/events/sched/sched_wakeup/enable 1
write /sys/kernel/tracing/events/sched/sched_wakeup_new/enable 1
write /sys/kernel/tracing/events/power/cpu_idle/enable 1
write /sys/kernel/tracing/events/power/suspend_resume/enable 1
write /sys/kernel/tracing/events/iommu/map/enable 1
write /sys/kernel/tracing/events/iommu/unmap/enable 1
write /sys/kernel/tracing/events/arm_smmu/map_pages/enable 1
write /sys/kernel/tracing/events/arm_smmu/map_sg/enable 1
write /sys/kernel/tracing/events/arm_smmu/unmap_pages/enable 1
write /sys/kernel/tracing/set_event "workqueue:workqueue_execute_end workqueue:workqueue_execute_start"
write /sys/kernel/tracing/set_event "workqueue:workqueue_activate_work workqueue:workqueue_queue_work"
write /sys/kernel/tracing/set_event "sched:sched_switch sched:sched_wakeup sched:sched_stat_blocked"
write /sys/kernel/tracing/set_event "sched:sched_process_wait sched:sched_load_balance"
write /sys/kernel/tracing/set_event "sched:* irq:*"
write /sys/kernel/tracing/tracing_on 1
on property:vendor.bluetooth.sar_state=connect
write /data/vendor/radio/bluetooth_sar connect
on property:vendor.bluetooth.sar_state=disconnect
write /data/vendor/radio/bluetooth_sar disconnect
#update the high watermark by set efk value
on property:vendor.post_boot.parsed=1
write /sys/devices/system/cpu/cpu4/core_ctl/enable 0
write /sys/devices/system/cpu/cpu7/core_ctl/enable 0
setprop sys.sysctl.extra_free_kbytes ${sys.sysctl.extra_free_kbytes}
on property:vendor.usb.headset_reset=2
write /sys/bus/platform/devices/${ro.boot.usb.dwc3_msm:-a600000.ssusb}/mode none

View File

@@ -1,25 +0,0 @@
# This file needs to be executed by vendor_init at boot of the device,
# both in normal and factory mode.
on early-boot
# Change ownership and permision of st nfc device
chown nfc nfc /dev/st21nfc
chmod 0660 /dev/st21nfc
chown secure_element secure_element /dev/st54spi
chmod 0660 /dev/st54spi
on property:ro.vendor.hw.nfc=true && property:persist.vendor.radio.multisim.config=*
start vendor.stflashtool
on property:ro.vendor.hw.nfc=st && property:persist.vendor.radio.multisim.config=*
start vendor.stflashtool
on property:ro.vendor.hw.nfc=ese_st && property:persist.vendor.radio.multisim.config=*
start vendor.stflashtool
service vendor.stflashtool /vendor/bin/STFlashTool -c /vendor/etc/st21nfc_conf.txt -P vendor.nfc.fw_status
group nfc
user nfc
oneshot
disabled

View File

@@ -5,7 +5,7 @@
//
cc_library_shared {
name: "sensors.eqs",
name: "sensors.rtwo",
defaults: ["hidl_defaults"],
srcs: [
"Sensor.cpp",
@@ -29,7 +29,7 @@ cc_library_shared {
"android.hardware.sensors@2.X-multihal",
],
cflags: [
"-DLOG_TAG=\"sensors.eqs\"",
"-DLOG_TAG=\"sensors.rtwo\"",
],
vendor: true,
}

View File

@@ -1,3 +1,3 @@
sensors.ssc.so
sensors.moto.so
sensors.eqs.so
sensors.rtwo.so

View File

@@ -8,8 +8,8 @@
set -e
export DEVICE=eqs
export DEVICE_COMMON=sm8475-common
export DEVICE=rtwo
export DEVICE_COMMON=sm8550-common
export VENDOR=motorola
"./../../${VENDOR}/${DEVICE_COMMON}/setup-makefiles.sh" "$@"

View File

@@ -1,3 +1,3 @@
# Google
ro.opa.device_model_id=motorola-eqs
ro.opa.device_model_id=motorola-rtwo
ro.opa.eligible_device=true

View File

@@ -14,9 +14,9 @@
// limitations under the License.
cc_binary {
name: "vendor.lineage.touch@1.0-service.eqs",
vintf_fragments: ["vendor.lineage.touch@1.0-service.eqs.xml"],
init_rc: ["vendor.lineage.touch@1.0-service.eqs.rc"],
name: "vendor.lineage.touch@1.0-service.rtwo",
vintf_fragments: ["vendor.lineage.touch@1.0-service.rtwo.xml"],
init_rc: ["vendor.lineage.touch@1.0-service.rtwo.rc"],
defaults: ["hidl_defaults"],
relative_install_path: "hw",
proprietary: true,

View File

@@ -1,4 +1,4 @@
service vendor.touch-hal-1-0 /vendor/bin/hw/vendor.lineage.touch@1.0-service.eqs
service vendor.touch-hal-1-0 /vendor/bin/hw/vendor.lineage.touch@1.0-service.rtwo
interface vendor.lineage.touch@1.0::IGloveMode default
interface vendor.lineage.touch@1.0::ITouchscreenGesture default
class hal

View File

@@ -1,5 +1,5 @@
# Bluetooth
bluetooth.device.default_name=motorola edge 30 ultra
bluetooth.device.default_name=motorola edge 40 pro
# Camera
persist.vendor.camera.physical.num=4