[
  {
    "path": "Android.mk",
    "content": "#\n# Copyright (C) 2016 The CyanogenMod Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# WARNING: Everything listed here will be built on ALL platforms,\n# including x86, the emulator, and the SDK.  Modules must be uniquely\n# named (liblights.tuna), and must build everywhere, or limit themselves\n# to only building on ARM if they include assembly. Individual makefiles\n# are responsible for having their own logic, for fine-grained control.\n\nLOCAL_PATH := $(call my-dir)\n\nifeq ($(TARGET_DEVICE),kenzo)\ninclude $(call all-makefiles-under,$(LOCAL_PATH))\nendif\n"
  },
  {
    "path": "AndroidProducts.mk",
    "content": "#\n# Copyright (C) 2016 The CyanogenMod Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nPRODUCT_MAKEFILES := \\\n    $(LOCAL_DIR)/full_kenzo.mk\n"
  },
  {
    "path": "BoardConfig.mk",
    "content": "#\n# Copyright (C) 2016 The CyanogenMod Project\n# Copyright (C) 2017 The LineageOS Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# inherit from common msm8956-common\n-include device/xiaomi/msm8956-common/BoardConfigCommon.mk\n\nDEVICE_PATH := device/xiaomi/kenzo\n\n# Assertions\nTARGET_OTA_ASSERT_DEVICE := kate,kenzo\n\n# Bluetooth\nBOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH)/bluetooth\n\n# Filesystem\nBOARD_SYSTEMIMAGE_PARTITION_SIZE := 2684354560\nBOARD_USERDATAIMAGE_PARTITION_SIZE := 26838785024 # 26838801408 - 16384\n\n# Kernel\nTARGET_KERNEL_CONFIG := lineageos_kenzo_defconfig\n\n# Properties\nTARGET_SYSTEM_PROP += $(DEVICE_PATH)/system.prop\n\n# Sepolicy\nBOARD_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy\n\n# inherit from the proprietary version\n-include vendor/xiaomi/kenzo/BoardConfigVendor.mk\n"
  },
  {
    "path": "README.mkdn",
    "content": "Copyright 2016 - The CyanogenMod Project.\n\nDevice Tree for Xiaomi Redmi Note 3 (kenzo)\n===========================================\n\nBasic   | Spec Sheet\n-------:|:-------------------------\nCPU     | Quad-core 1.4 GHz Cortex-A53 & Dual-core 1.8 GHz Cortex-A72\nChipset | Qualcomm MSM8956 Snapdragon 650\nGPU     | Adreno 510\nMemory  | 2GB/3GB DDR3 Dual-channel\nStorage | 16GB/32GB\nMicroSD | Up to 32GB\nBattery | Non-removable Li-Po 4050 mAh battery\nDisplay | 1920x1080 pixels, 5.5 inches (~401 ppi pixel density)\nCamera  | Primary: 16 MP, f/2.0, phase detection autofocus, dual-LED (dual tone) flash\n\t| Secondary: 5 MP, f/2.0, 1080p\n\n![Xiaomi Redmi Note 3](http://cdn2.gsmarena.com/vv/pics/xiaomi/xiaomi-redmi-note-3-1.jpg \"Xiaomi Redmi Note 3\")"
  },
  {
    "path": "audio/audio_platform_info_extcodec.xml",
    "content": "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<!-- Copyright (c) 2015-2016, The Linux Foundation. All rights reserved.         -->\n<!--                                                                        -->\n<!-- Redistribution and use in source and binary forms, with or without     -->\n<!-- modification, are permitted provided that the following conditions are -->\n<!-- met:                                                                   -->\n<!--     * Redistributions of source code must retain the above copyright   -->\n<!--       notice, this list of conditions and the following disclaimer.    -->\n<!--     * Redistributions in binary form must reproduce the above          -->\n<!--       copyright notice, this list of conditions and the following      -->\n<!--       disclaimer in the documentation and/or other materials provided  -->\n<!--       with the distribution.                                           -->\n<!--     * Neither the name of The Linux Foundation nor the names of its    -->\n<!--       contributors may be used to endorse or promote products derived  -->\n<!--       from this software without specific prior written permission.    -->\n<!--                                                                        -->\n<!-- THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED           -->\n<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF   -->\n<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->\n<!-- ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->\n<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->\n<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF   -->\n<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR        -->\n<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  -->\n<!-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE   -->\n<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->\n<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                          -->\n<audio_platform_info>\n    <acdb_ids>\n        <device name=\"SND_DEVICE_OUT_SPEAKER_WSA\" acdb_id=\"14\"/>\n        <device name=\"SND_DEVICE_OUT_SPEAKER_REVERSE\" acdb_id=\"135\"/>\n        <device name=\"SND_DEVICE_IN_HANDSET_MIC_SECONDARY\" acdb_id=\"4\"/>\n        <device name=\"SND_DEVICE_IN_VOICE_SPEAKER_DMIC_MONO\" acdb_id=\"42\"/>\n        <device name=\"SND_DEVICE_IN_VOICE_FLUENCE_DMIC_AANC\" acdb_id=\"118\"/>\n        <device name=\"SND_DEVICE_IN_HANDSET_QMIC\" acdb_id=\"105\"/>\n        <device name=\"SND_DEVICE_IN_SPEAKER_QMIC_AEC\" acdb_id=\"125\"/>\n        <device name=\"SND_DEVICE_IN_SPEAKER_QMIC_NS\" acdb_id=\"126\"/>\n        <device name=\"SND_DEVICE_IN_SPEAKER_QMIC_AEC_NS\" acdb_id=\"127\"/>\n        <device name=\"SND_DEVICE_OUT_VOICE_SPEAKER_2_PROTECTED\" acdb_id=\"150\"/>\n        <device name=\"SND_DEVICE_OUT_VOICE_SPEAKER_2_PROTECTED_VBAT\" acdb_id=\"150\"/>\n        <device name=\"SND_DEVICE_IN_CAPTURE_VI_FEEDBACK_MONO_1\" acdb_id=\"151\"/>\n        <device name=\"SND_DEVICE_IN_CAPTURE_VI_FEEDBACK_MONO_2\" acdb_id=\"152\"/>\n    </acdb_ids>\n    <bit_width_configs>\n        <device name=\"SND_DEVICE_OUT_SPEAKER\" bit_width=\"24\"/>\n    </bit_width_configs>\n    <config_params>\n        <param key=\"input_mic_max_count\" value=\"4\"/>\n    </config_params>\n    <interface_names>\n        <device name=\"AUDIO_DEVICE_IN_BUILTIN_MIC\" interface=\"SLIMBUS_0\" codec_type=\"external\"/>\n        <device name=\"AUDIO_DEVICE_IN_BACK_MIC\" interface=\"SLIMBUS_0\" codec_type=\"external\"/>\n        <device name=\"AUDIO_DEVICE_IN_BUILTIN_MIC\" interface=\"TERT_MI2S\" codec_type=\"internal\"/>\n        <device name=\"AUDIO_DEVICE_IN_BACK_MIC\" interface=\"TERT_MI2S\" codec_type=\"internal\"/>\n    </interface_names>\n    <pcm_ids>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_OFFLOAD2\" type=\"out\" id=\"24\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_OFFLOAD3\" type=\"out\" id=\"29\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_OFFLOAD4\" type=\"out\" id=\"30\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_OFFLOAD5\" type=\"out\" id=\"31\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_OFFLOAD6\" type=\"out\" id=\"32\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_OFFLOAD7\" type=\"out\" id=\"33\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_OFFLOAD8\" type=\"out\" id=\"34\"/>\n        <usecase name=\"USECASE_AUDIO_PLAYBACK_OFFLOAD9\" type=\"out\" id=\"35\"/>\n        <usecase name=\"USECASE_VOICEMMODE1_CALL\" type=\"in\" id=\"35\"/>\n        <usecase name=\"USECASE_VOICEMMODE1_CALL\" type=\"out\" id=\"35\"/>\n        <usecase name=\"USECASE_VOICEMMODE2_CALL\" type=\"in\" id=\"36\"/>\n        <usecase name=\"USECASE_VOICEMMODE2_CALL\" type=\"out\" id=\"36\"/>\n        <usecase name=\"USECASE_AUDIO_SPKR_CALIB_TX\" type=\"in\" id=\"37\"/>\n    </pcm_ids>\n    <tz_names>\n        <device name=\"SND_DEVICE_OUT_SPEAKER\" spkr_1_tz_name=\"wsatz.11\" spkr_2_tz_name=\"wsatz.12\"/>\n    </tz_names>\n    <native_configs>\n        <feature name=\"NATIVE_AUDIO_44.1\" codec_support=\"1\"/>\n    </native_configs>\n</audio_platform_info>\n\n"
  },
  {
    "path": "audio/mixer_paths.xml",
    "content": "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<!-- Copyright (c) 2015-2016, The Linux Foundation. All rights reserved     -->\n<!--                                                                        -->\n<!-- Redistribution and use in source and binary forms, with or without     -->\n<!-- modification, are permitted provided that the following conditions are -->\n<!-- met:                                                                   -->\n<!--     * Redistributions of source code must retain the above copyright   -->\n<!--       notice, this list of conditions and the following disclaimer.    -->\n<!--     * Redistributions in binary form must reproduce the above          -->\n<!--       copyright notice, this list of conditions and the following      -->\n<!--       disclaimer in the documentation and/or other materials provided  -->\n<!--       with the distribution.                                           -->\n<!--     * Neither the name of The Linux Foundation nor the names of its    -->\n<!--       contributors may be used to endorse or promote products derived  -->\n<!--       from this software without specific prior written permission.    -->\n<!--                                                                        -->\n<!-- THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED           -->\n<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF   -->\n<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->\n<!-- ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->\n<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->\n<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF   -->\n<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR        -->\n<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  -->\n<!-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE   -->\n<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->\n<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                          -->\n<mixer>\n    <!-- These are the initial mixer settings -->\n    <ctl name=\"Voice Rx Device Mute\" id=\"0\" value=\"0\" />\n    <ctl name=\"Voice Rx Device Mute\" id=\"1\" value=\"-1\" />\n    <ctl name=\"Voice Rx Device Mute\" id=\"2\" value=\"20\" />\n    <ctl name=\"Voice Tx Mute\" id=\"0\" value=\"0\" />\n    <ctl name=\"Voice Tx Mute\" id=\"1\" value=\"-1\" />\n    <ctl name=\"Voice Tx Mute\" id=\"2\" value=\"500\" />\n    <ctl name=\"Voice Rx Gain\" id=\"0\" value=\"0\" />\n    <ctl name=\"Voice Rx Gain\" id=\"1\" value=\"-1\" />\n    <ctl name=\"Voice Rx Gain\" id=\"2\" value=\"20\" />\n    <ctl name=\"Voip Tx Mute\" id=\"0\" value=\"0\" />\n    <ctl name=\"Voip Tx Mute\" id=\"1\" value=\"500\" />\n    <ctl name=\"Voip Rx Gain\" id=\"0\" value=\"0\" />\n    <ctl name=\"Voip Rx Gain\" id=\"1\" value=\"20\" />\n    <ctl name=\"Voip Mode Config\" value=\"12\" />\n    <ctl name=\"Voip Rate Config\" value=\"0\" />\n    <ctl name=\"Voip Evrc Min Max Rate Config\" id=\"0\" value=\"1\" />\n    <ctl name=\"Voip Evrc Min Max Rate Config\" id=\"1\" value=\"4\" />\n    <ctl name=\"Voip Dtx Mode\" value=\"0\" />\n    <ctl name=\"TTY Mode\" value=\"OFF\" />\n    <ctl name=\"LINEOUT1 Volume\" value=\"13\" />\n    <ctl name=\"LINEOUT2 Volume\" value=\"13\" />\n    <ctl name=\"LINEOUT3 Volume\" value=\"13\" />\n    <ctl name=\"LINEOUT4 Volume\" value=\"13\" />\n    <ctl name=\"HPHL Volume\" value=\"20\" />\n    <ctl name=\"HPHR Volume\" value=\"20\" />\n    <ctl name=\"RX0 Digital Volume\" value=\"84\" />\n    <ctl name=\"RX1 Digital Volume\" value=\"84\" />\n    <ctl name=\"RX2 Digital Volume\" value=\"84\" />\n    <ctl name=\"RX3 Digital Volume\" value=\"84\" />\n    <ctl name=\"RX4 Digital Volume\" value=\"84\" />\n    <ctl name=\"RX5 Digital Volume\" value=\"84\" />\n    <ctl name=\"RX6 Digital Volume\" value=\"84\" />\n    <ctl name=\"RX7 Digital Volume\" value=\"84\" />\n    <ctl name=\"RX8 Digital Volume\" value=\"84\" />\n    <ctl name=\"ADC1 Volume\" value=\"12\" />\n    <ctl name=\"ADC2 Volume\" value=\"12\" />\n    <ctl name=\"ADC3 Volume\" value=\"0\" />\n    <ctl name=\"ADC4 Volume\" value=\"0\" />\n    <ctl name=\"ADC5 Volume\" value=\"12\" />\n    <ctl name=\"ADC6 Volume\" value=\"12\" />\n    <ctl name=\"DEC0 Volume\" value=\"84\" />\n    <ctl name=\"DEC1 Volume\" value=\"84\" />\n    <ctl name=\"DEC2 Volume\" value=\"84\" />\n    <ctl name=\"DEC3 Volume\" value=\"84\" />\n    <ctl name=\"DEC4 Volume\" value=\"84\" />\n    <ctl name=\"DEC5 Volume\" value=\"84\" />\n    <ctl name=\"DEC6 Volume\" value=\"84\" />\n    <ctl name=\"DEC7 Volume\" value=\"84\" />\n    <ctl name=\"DEC8 Volume\" value=\"84\" />\n    <ctl name=\"COMP1 Switch\" value=\"1\" />\n    <ctl name=\"COMP2 Switch\" value=\"1\" />\n    <ctl name=\"COMP7 Switch\" value=\"1\" />\n    <ctl name=\"COMP8 Switch\" value=\"1\" />\n    <ctl name=\"RX HPH Mode\" value=\"CLS_H_LP\" />\n    <ctl name=\"SLIMBUS_3_RX Port Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"HDMI_RX Port Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Port Mixer SLIM_0_TX\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16\" value=\"0\" />\n    <ctl name=\"SLIMBUS_4_RX Audio Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"SLIMBUS_4_RX Audio Mixer MultiMedia2\" value=\"0\" />\n    <ctl name=\"MultiMedia5 Mixer SLIM_0_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia5 Mixer AFE_PCM_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia4 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia1 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia7 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia10 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia11 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia12 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia13 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia14 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia15 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia16 Mixer MI2S_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia1 Mixer SLIM_0_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia1 Mixer SLIM_4_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia1 Mixer INTERNAL_BT_SCO_TX\" value=\"0\" />\n    <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia2\" value=\"0\" />\n    <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia3\" value=\"0\" />\n    <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia5\" value=\"0\" />\n    <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia7\" value=\"0\" />\n    <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia10\" value=\"0\" />\n    <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia11\" value=\"0\" />\n    <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia12\" value=\"0\" />\n    <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia13\" value=\"0\" />\n    <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia14\" value=\"0\" />\n    <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia15\" value=\"0\" />\n    <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia16\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia2\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia3\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia5\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia7\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia10\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia11\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia12\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia13\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia14\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia15\" value=\"0\" />\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia16\" value=\"0\" />\n    <ctl name=\"MultiMedia6 Mixer SLIM_0_TX\" value=\"0\" />\n    <ctl name=\"IIR0 INP0 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR0 INP1 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR0 INP2 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR1 INP0 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR1 INP1 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR1 INP2 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM0_RX_VI_FB_LCH_MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM0_RX_VI_FB_RCH_MUX\" value=\"ZERO\" />\n    <ctl name=\"VI_FEED_TX Channels\" value=\"Two\" />\n    <ctl name=\"AIF4_VI Mixer SPKR_VI_1\" value=\"0\" />\n    <ctl name=\"AIF4_VI Mixer SPKR_VI_2\" value=\"0\" />\n    <ctl name=\"SLIM TX13 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX10 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX9 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX8 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX7 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX6 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX5 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX4 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX3 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX2 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX1 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM TX0 MUX\" value=\"ZERO\" />\n    <ctl name=\"ADC MUX13\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX12\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX11\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX10\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX8\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX7\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX6\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX5\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX4\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX3\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX2\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX1\" value=\"AMIC\" />\n    <ctl name=\"ADC MUX0\" value=\"AMIC\" />\n    <ctl name=\"DMIC MUX0\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX1\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX2\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX3\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX4\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX5\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX6\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX7\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX8\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX10\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX11\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX12\" value=\"ZERO\" />\n    <ctl name=\"DMIC MUX13\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX0\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX1\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX2\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX3\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX4\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX5\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX6\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX7\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX8\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX10\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX11\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX12\" value=\"ZERO\" />\n    <ctl name=\"AMIC MUX13\" value=\"ZERO\" />\n    <ctl name=\"RX INT0_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT1_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT2_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT3_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT4_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT5_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT6_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT7_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT8_1 MIX1 INP0\" value=\"ZERO\" />\n    <ctl name=\"RX INT0_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT1_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT2_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT3_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT4_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT5_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT6_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT7_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT8_1 MIX1 INP1\" value=\"ZERO\" />\n    <ctl name=\"RX INT0_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT1_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT2_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT3_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT4_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT5_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT6_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT7_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT8_1 MIX1 INP2\" value=\"ZERO\" />\n    <ctl name=\"RX INT0_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT1_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT2_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT3_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT4_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT5_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT6_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT7_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT8_2 MUX\" value=\"ZERO\" />\n    <ctl name=\"SPL SRC0 MUX\" value=\"ZERO\" />\n    <ctl name=\"SPL SRC1 MUX\" value=\"ZERO\" />\n    <ctl name=\"SPL SRC2 MUX\" value=\"ZERO\" />\n    <ctl name=\"SPL SRC3 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT1 SPLINE MIX HPHL Switch\" value=\"0\" />\n    <ctl name=\"RX INT3 SPLINE MIX LO1 Switch\" value=\"0\" />\n    <ctl name=\"RX INT2 SPLINE MIX HPHR Switch\" value=\"0\" />\n    <ctl name=\"RX INT4 SPLINE MIX LO2 Switch\" value=\"0\" />\n    <ctl name=\"RX MIX TX0 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX MIX TX1 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX MIX TX2 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX MIX TX3 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX MIX TX4 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX MIX TX5 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX MIX TX6 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX MIX TX7 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX MIX TX8 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR0 INP0 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR0 INP1 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR0 INP2 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR0 INP3 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR1 INP0 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR1 INP1 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR1 INP2 MUX\" value=\"ZERO\" />\n    <ctl name=\"IIR1 INP3 MUX\" value=\"ZERO\" />\n    <ctl name=\"RX INT0 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n    <ctl name=\"RX INT1 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n    <ctl name=\"RX INT2 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n    <ctl name=\"SLIM_0_RX Channels\" value=\"One\" />\n    <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n    <ctl name=\"SLIM_1_TX Channels\" value=\"One\" />\n    <ctl name=\"SLIM RX0 MUX\" value=\"AIF_MIX1_PB\" />\n    <ctl name=\"SLIM RX3 MUX\" value=\"ZERO\" />\n    <ctl name=\"SLIM RX4 MUX\" value=\"ZERO\" />\n    <ctl name=\"EAR PA Gain\" value=\"G_6_DB\" />\n    <ctl name=\"SpkrLeft COMP Switch\" value=\"0\" />\n    <ctl name=\"SpkrRight COMP Switch\" value=\"0\" />\n    <ctl name=\"SpkrLeft BOOST Switch\" value=\"0\" />\n    <ctl name=\"SpkrRight BOOST Switch\" value=\"0\" />\n    <ctl name=\"SpkrLeft VISENSE Switch\" value=\"0\" />\n    <ctl name=\"SpkrRight VISENSE Switch\" value=\"0\" />\n    <ctl name=\"SpkrLeft SWR DAC_Port Switch\" value=\"0\" />\n    <ctl name=\"SpkrRight SWR DAC_Port Switch\" value=\"0\" />\n    <ctl name=\"SLIM RX1 MUX\" value=\"ZERO\" />\n    <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"0\" />\n    <ctl name=\"AIF1_CAP Mixer SLIM TX8\" value=\"0\"/>\n    <ctl name=\"AIF1_CAP Mixer SLIM TX6\" value=\"0\" />\n    <ctl name=\"AIF1_CAP Mixer SLIM TX5\" value=\"0\"/>\n    <ctl name=\"AIF1_CAP Mixer SLIM TX4\" value=\"0\" />\n    <ctl name=\"AIF1_CAP Mixer SLIM TX3\" value=\"0\"/>\n    <ctl name=\"AIF1_CAP Mixer SLIM TX2\" value=\"0\" />\n    <ctl name=\"AIF1_CAP Mixer SLIM TX1\" value=\"0\"/>\n    <ctl name=\"AIF1_CAP Mixer SLIM TX0\" value=\"0\"/>\n    <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"HDMI Mixer MultiMedia4\" value=\"0\" />\n    <!-- echo reference -->\n    <ctl name=\"AUDIO_REF_EC_UL1 MUX\" value=\"None\" />\n    <!-- usb headset -->\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia3\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia7\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia10\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia11\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia12\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia13\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia14\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia15\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia16\" value=\"0\" />\n    <ctl name=\"MultiMedia1 Mixer AFE_PCM_TX\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia5\" value=\"0\" />\n    <!-- usb headset end -->\n    <!-- fm -->\n    <ctl name=\"SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX\" value=\"0\" />\n    <ctl name=\"SLIMBUS_DL_HL Switch\" value=\"0\" />\n    <ctl name=\"MultiMedia1 Mixer INTERNAL_FM_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia2 Mixer INTERNAL_FM_TX\" value=\"0\" />\n    <ctl name=\"INTERNAL_FM_RX Audio Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"INTERNAL_FM_RX Audio Mixer MultiMedia5\" value=\"0\" />\n    <ctl name=\"INTERNAL_FM_RX Audio Mixer MultiMedia4\" value=\"0\" />\n    <!-- fm end -->\n\n    <!-- RT Proxy Cal -->\n    <ctl name=\"RT_PROXY_1_RX SetCalMode\" value=\"CAL_MODE_NONE\" />\n    <ctl name=\"RT_PROXY_1_TX SetCalMode\" value=\"CAL_MODE_NONE\" />\n    <!-- RT Proxy Cal end -->\n\n    <!-- Voice -->\n    <ctl name=\"SLIM_0_RX_Voice Mixer CSVoice\" value=\"0\" />\n    <ctl name=\"Voice_Tx Mixer SLIM_0_TX_Voice\" value=\"0\" />\n    <!-- Voice HDMI -->\n    <ctl name=\"HDMI_RX_Voice Mixer CSVoice\" value=\"0\" />\n    <!-- Voice BTSCO -->\n    <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_8KHZ\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX_Voice Mixer CSVoice\" value=\"0\" />\n    <ctl name=\"Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice\" value=\"0\" />\n    <!-- Voice USB headset -->\n    <ctl name=\"AFE_PCM_RX_Voice Mixer CSVoice\" value=\"0\" />\n    <ctl name=\"Voice_Tx Mixer AFE_PCM_TX_Voice\" value=\"0\" />\n    <!-- Voice end-->\n\n    <!-- Voice2 -->\n    <ctl name=\"SLIM_0_RX_Voice Mixer Voice2\" value=\"0\" />\n    <ctl name=\"Voice2_Tx Mixer SLIM_0_TX_Voice2\" value=\"0\" />\n    <!-- Voice2 HDMI -->\n    <ctl name=\"HDMI_RX_Voice Mixer Voice2\" value=\"0\" />\n    <!-- Voice2 BTSCO -->\n    <ctl name=\"INTERNAL_BT_SCO_RX_Voice Mixer Voice2\" value=\"0\" />\n    <ctl name=\"Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2\" value=\"0\" />\n    <!-- Voice2 USB headset -->\n    <ctl name=\"AFE_PCM_RX_Voice Mixer Voice2\" value=\"0\" />\n    <ctl name=\"Voice2_Tx Mixer AFE_PCM_TX_Voice2\" value=\"0\" />\n    <!-- Voice2 end-->\n\n    <!-- VoLTE -->\n    <ctl name=\"SLIM_0_RX_Voice Mixer VoLTE\" value=\"0\" />\n    <ctl name=\"VoLTE_Tx Mixer SLIM_0_TX_VoLTE\" value=\"0\" />\n    <!-- VoLTE HDMI -->\n    <ctl name=\"HDMI_RX_Voice Mixer VoLTE\" value=\"0\" />\n    <!-- VoLTE BTSCO -->\n    <ctl name=\"INTERNAL_BT_SCO_RX_Voice Mixer VoLTE\" value=\"0\" />\n    <ctl name=\"VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE\" value=\"0\" />\n    <!-- VoLTE USB headset -->\n    <ctl name=\"AFE_PCM_RX_Voice Mixer VoLTE\" value=\"0\" />\n    <ctl name=\"VoLTE_Tx Mixer AFE_PCM_TX_VoLTE\" value=\"0\" />\n    <!-- VoLTE end-->\n\n    <!-- Multimode Voice1 -->\n    <ctl name=\"SLIM_0_RX_Voice Mixer VoiceMMode1\" value=\"0\" />\n    <ctl name=\"VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1\" value=\"0\" />\n    <!-- Multimode Voice1 HDMI -->\n    <ctl name=\"HDMI_RX_Voice Mixer VoiceMMode1\" value=\"0\" />\n    <!-- Multimode Voice1 BTSCO -->\n    <ctl name=\"INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1\" value=\"0\" />\n    <ctl name=\"VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1\" value=\"0\" />\n    <!-- Multimode Voice1 USB headset -->\n    <ctl name=\"AFE_PCM_RX_Voice Mixer VoiceMMode1\" value=\"0\" />\n    <ctl name=\"VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1\" value=\"0\" />\n    <!-- Miltimode Voice1 end-->\n\n    <!-- Multimode Voice2 -->\n    <ctl name=\"SLIM_0_RX_Voice Mixer VoiceMMode2\" value=\"0\" />\n    <ctl name=\"VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2\" value=\"0\" />\n    <!-- Multimode Voice2 HDMI -->\n    <ctl name=\"HDMI_RX_Voice Mixer VoiceMMode2\" value=\"0\" />\n    <!-- Multimode Voice2 BTSCO -->\n    <ctl name=\"INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2\" value=\"0\" />\n    <ctl name=\"VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2\" value=\"0\" />\n    <!-- Multimode Voice2 USB headset -->\n    <ctl name=\"AFE_PCM_RX_Voice Mixer VoiceMMode2\" value=\"0\" />\n    <ctl name=\"VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2\" value=\"0\" />\n    <!-- Multimode Voice2 end-->\n\n    <!-- Incall Recording -->\n    <ctl name=\"MultiMedia1 Mixer VOC_REC_UL\" value=\"0\" />\n    <ctl name=\"MultiMedia1 Mixer VOC_REC_DL\" value=\"0\" />\n    <ctl name=\"MultiMedia8 Mixer VOC_REC_UL\" value=\"0\" />\n    <ctl name=\"MultiMedia8 Mixer VOC_REC_DL\" value=\"0\" />\n    <!-- Incall Recording End -->\n\n    <!-- Incall Music -->\n    <ctl name=\"Incall_Music Audio Mixer MultiMedia2\" value=\"0\" />\n    <ctl name=\"Incall_Music_2 Audio Mixer MultiMedia9\" value=\"0\" />\n    <!-- Incall Music End -->\n\n    <!-- compress-voip-call start -->\n    <ctl name=\"SLIM_0_RX_Voice Mixer Voip\" value=\"0\" />\n    <ctl name=\"Voip_Tx Mixer SLIM_0_TX_Voip\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX_Voice Mixer Voip\" value=\"0\" />\n    <ctl name=\"Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX_Voice Mixer Voip\" value=\"0\" />\n    <ctl name=\"Voip_Tx Mixer AFE_PCM_TX_Voip\" value=\"0\" />\n    <!-- compress-voip-call end-->\n\n    <!-- QCHAT start -->\n    <ctl name=\"SLIM_0_RX_Voice Mixer QCHAT\" value=\"0\" />\n    <ctl name=\"QCHAT_Tx Mixer SLIM_0_TX_QCHAT\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX_Voice Mixer QCHAT\" value=\"0\" />\n    <ctl name=\"QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT\" value=\"0\" />\n    <!-- QCHAT end-->\n\n    <!-- VoWLAN start -->\n    <ctl name=\"SLIM_0_RX_Voice Mixer VoWLAN\" value=\"0\" />\n    <ctl name=\"VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN\" value=\"0\" />\n    <ctl name=\"HDMI_RX_Voice Mixer VoWLAN\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN\" value=\"0\" />\n    <ctl name=\"VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN\" value=\"0\" />\n    <ctl name=\"AFE_PCM_RX_Voice Mixer VoWLAN\" value=\"0\" />\n    <ctl name=\"VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN\" value=\"0\" />\n    <!-- VoWLAN end-->\n\n    <!-- Audio BTSCO -->\n    <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5\" value=\"0\" />\n    <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6\" value=\"0\" />\n    <ctl name=\"MultiMedia1 Mixer INTERNAL_BT_SCO_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia5 Mixer INTERNAL_BT_SCO_TX\" value=\"0\" />\n    <!-- IIR/voice anc -->\n    <ctl name=\"IIR0 Band1\" id =\"0\" value=\"268435456\" />\n    <ctl name=\"IIR0 Band1\" id =\"1\" value=\"0\" />\n    <ctl name=\"IIR0 Band1\" id =\"2\" value=\"0\" />\n    <ctl name=\"IIR0 Band1\" id =\"3\" value=\"0\" />\n    <ctl name=\"IIR0 Band1\" id =\"4\" value=\"0\" />\n    <ctl name=\"IIR0 Band2\" id =\"0\" value=\"268435456\" />\n    <ctl name=\"IIR0 Band2\" id =\"1\" value=\"0\" />\n    <ctl name=\"IIR0 Band2\" id =\"2\" value=\"0\" />\n    <ctl name=\"IIR0 Band2\" id =\"3\" value=\"0\" />\n    <ctl name=\"IIR0 Band2\" id =\"4\" value=\"0\" />\n    <ctl name=\"IIR0 Band3\" id =\"0\" value=\"268435456\" />\n    <ctl name=\"IIR0 Band3\" id =\"1\" value=\"0\" />\n    <ctl name=\"IIR0 Band3\" id =\"2\" value=\"0\" />\n    <ctl name=\"IIR0 Band3\" id =\"3\" value=\"0\" />\n    <ctl name=\"IIR0 Band3\" id =\"4\" value=\"0\" />\n    <ctl name=\"IIR0 Band4\" id =\"0\" value=\"268435456\" />\n    <ctl name=\"IIR0 Band4\" id =\"1\" value=\"0\" />\n    <ctl name=\"IIR0 Band4\" id =\"2\" value=\"0\" />\n    <ctl name=\"IIR0 Band4\" id =\"3\" value=\"0\" />\n    <ctl name=\"IIR0 Band4\" id =\"4\" value=\"0\" />\n    <ctl name=\"IIR0 Band5\" id =\"0\" value=\"268435456\" />\n    <ctl name=\"IIR0 Band5\" id =\"1\" value=\"0\" />\n    <ctl name=\"IIR0 Band5\" id =\"2\" value=\"0\" />\n    <ctl name=\"IIR0 Band5\" id =\"3\" value=\"0\" />\n    <ctl name=\"IIR0 Band5\" id =\"4\" value=\"0\" />\n    <ctl name=\"IIR0 Enable Band1\" value=\"0\" />\n    <ctl name=\"IIR0 Enable Band2\" value=\"0\" />\n    <ctl name=\"IIR0 Enable Band3\" value=\"0\" />\n    <ctl name=\"IIR0 Enable Band4\" value=\"0\" />\n    <ctl name=\"IIR0 Enable Band5\" value=\"0\" />\n    <ctl name=\"IIR0 INP0 Volume\" value=\"54\" />\n    <!-- IIR/voice anc end -->\n    <!-- ssr qmic -->\n    <ctl name=\"AIF1_CAP Mixer SLIM TX10\" value=\"0\" />\n    <!-- ssr qmic end-->\n    <!-- vbat related data -->\n    <ctl name=\"GSM mode Enable\" value=\"OFF\" />\n    <ctl name=\"RX INT5 VBAT LO3 VBAT Enable\" value=\"0\" />\n    <ctl name=\"RX INT6 VBAT LO4 VBAT Enable\" value=\"0\" />\n    <ctl name=\"RX INT7 VBAT SPKRL VBAT Enable\" value=\"0\" />\n    <ctl name=\"RX INT8 VBAT SPKRR VBAT Enable\" value=\"0\" />\n    <!-- vbat related data end-->\n    <!-- audio record compress-->\n    <ctl name=\"MultiMedia8 Mixer SLIM_0_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia8 Mixer INTERNAL_BT_SCO_TX\" value=\"0\" />\n    <ctl name=\"MultiMedia8 Mixer AFE_PCM_TX\" value=\"0\" />\n    <!-- audio record compress end-->\n    <!-- listen -->\n    <ctl name=\"LSM1 MUX\" value=\"None\" />\n    <ctl name=\"LSM2 MUX\" value=\"None\" />\n    <ctl name=\"LSM3 MUX\" value=\"None\" />\n    <ctl name=\"LSM4 MUX\" value=\"None\" />\n    <ctl name=\"LSM5 MUX\" value=\"None\" />\n    <ctl name=\"LSM6 MUX\" value=\"None\" />\n    <ctl name=\"LSM7 MUX\" value=\"None\" />\n    <ctl name=\"LSM8 MUX\" value=\"None\" />\n    <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"None\" />\n    <!-- listen end-->\n\n    <!-- ADSP testfwk -->\n    <ctl name=\"SLIMBUS_DL_HL Switch\" value=\"0\" />\n    <!-- ADSP testfwk end-->\n\n    <!-- These are audio route (FE to BE) specific mixer settings -->\n    <path name=\"deep-buffer-playback\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia1\" value=\"1\" />\n    </path>\n\n    <path name=\"deep-buffer-playback speaker-protected\">\n        <path name=\"deep-buffer-playback\" />\n    </path>\n\n    <path name=\"gsm-mode\">\n        <ctl name=\"GSM mode Enable\" value=\"ON\" />\n    </path>\n\n    <path name=\"vbat-speaker-mono echo-reference\">\n        <ctl name=\"VOC_EXT_EC MUX\" value=\"SLIM_1_TX\" />\n        <ctl name=\"AIF3_CAP Mixer SLIM TX1\" value=\"1\" />\n        <ctl name=\"SLIM TX1 MUX\" value=\"RX_MIX_TX1\" />\n        <ctl name=\"RX MIX TX1 MUX\" value=\"RX_MIX_VBAT7\" />\n        <ctl name=\"SLIM_1_TX Channels\" value=\"One\" />\n    </path>\n\n    <path name=\"vbat-speaker-mono-2 echo-reference\">\n        <ctl name=\"VOC_EXT_EC MUX\" value=\"SLIM_1_TX\" />\n        <ctl name=\"AIF3_CAP Mixer SLIM TX1\" value=\"1\" />\n        <ctl name=\"SLIM TX1 MUX\" value=\"RX_MIX_TX1\" />\n        <ctl name=\"RX MIX TX1 MUX\" value=\"RX_MIX_VBAT8\" />\n        <ctl name=\"SLIM_1_TX Channels\" value=\"One\" />\n    </path>\n\n   <path name=\"vbat-speaker echo-reference\">\n        <ctl name=\"AUDIO_REF_EC_UL1 MUX\" value=\"SLIM_1_TX\" />\n        <ctl name=\"AIF3_CAP Mixer SLIM TX1\" value=\"1\" />\n        <ctl name=\"AIF3_CAP Mixer SLIM TX2\" value=\"1\" />\n        <ctl name=\"SLIM TX1 MUX\" value=\"RX_MIX_TX1\" />\n        <ctl name=\"SLIM TX2 MUX\" value=\"RX_MIX_TX2\" />\n        <ctl name=\"RX MIX TX1 MUX\" value=\"RX_MIX_VBAT7\" />\n        <ctl name=\"RX MIX TX2 MUX\" value=\"RX_MIX_VBAT8\" />\n        <ctl name=\"SLIM_1_TX Channels\" value=\"Two\" />\n    </path>\n\n    <path name=\"echo-reference\">\n        <ctl name=\"AUDIO_REF_EC_UL1 MUX\" value=\"SLIM_RX\" />\n    </path>\n\n    <path name=\"echo-reference headphones\">\n        <ctl name=\"AUDIO_REF_EC_UL1 MUX\" value=\"SLIM_RX\" />\n    </path>\n\n    <path name=\"echo-reference headphones-44.1\">\n        <ctl name=\"AUDIO_REF_EC_UL1 MUX\" value=\"SLIM_1_TX\" />\n    </path>\n\n    <path name=\"deep-buffer-playback hdmi\">\n        <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia1\" value=\"1\" />\n    </path>\n\n    <path name=\"deep-buffer-playback speaker-and-hdmi\">\n        <path name=\"deep-buffer-playback hdmi\" />\n        <path name=\"deep-buffer-playback\" />\n    </path>\n\n    <path name=\"deep-buffer-playback bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1\" value=\"1\" />\n    </path>\n\n    <path name=\"deep-buffer-playback bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <ctl name=\"SLIM_1 SampleRate\" value=\"16000\" />\n        <path name=\"deep-buffer-playback bt-sco\" />\n    </path>\n\n    <path name=\"deep-buffer-playback afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia1\" value=\"1\" />\n    </path>\n\n    <path name=\"deep-buffer-playback usb-headphones\">\n        <path name=\"deep-buffer-playback afe-proxy\" />\n    </path>\n\n    <path name=\"deep-buffer-playback speaker-and-usb-headphones\">\n        <path name=\"deep-buffer-playback usb-headphones\" />\n        <path name=\"deep-buffer-playback\" />\n    </path>\n\n    <path name=\"deep-buffer-playback transmission-fm\">\n        <ctl name=\"INTERNAL_FM_RX Audio Mixer MultiMedia1\" value=\"1\" />\n    </path>\n\n    <path name=\"deep-buffer-playback headphones\">\n        <path name=\"deep-buffer-playback\" />\n    </path>\n\n    <path name=\"low-latency-playback\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia5\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-playback speaker-protected\">\n        <path name=\"low-latency-playback\" />\n    </path>\n\n    <path name=\"low-latency-playback hdmi\">\n        <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia5\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-playback bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-playback bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <ctl name=\"SLIM_1 SampleRate\" value=\"16000\" />\n        <path name=\"low-latency-playback bt-sco\" />\n    </path>\n\n    <path name=\"low-latency-playback speaker-and-hdmi\">\n        <path name=\"low-latency-playback hdmi\" />\n        <path name=\"low-latency-playback\" />\n    </path>\n\n    <path name=\"low-latency-playback afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia5\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-playback usb-headphones\">\n        <path name=\"low-latency-playback afe-proxy\" />\n    </path>\n\n    <path name=\"low-latency-playback speaker-and-usb-headphones\">\n        <path name=\"low-latency-playback usb-headphones\" />\n        <path name=\"low-latency-playback\" />\n    </path>\n\n    <path name=\"low-latency-playback transmission-fm\">\n        <ctl name=\"INTERNAL_FM_RX Audio Mixer MultiMedia5\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-record capture-fm\">\n      <ctl name=\"MultiMedia5 Mixer INTERNAL_FM_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-playback headphones\">\n        <path name=\"low-latency-playback\" />\n    </path>\n\n    <path name=\"multi-channel-playback hdmi\">\n        <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia2\" value=\"1\" />\n    </path>\n\n    <path name=\"multi-channel-playback afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia2\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-ull-playback\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia3\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-ull-playback headphones\">\n        <path name=\"audio-ull-playback\" />\n    </path>\n\n    <path name=\"audio-ull-playback speaker-protected\">\n        <path name=\"audio-ull-playback\" />\n    </path>\n\n    <path name=\"audio-ull-playback bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-ull-playback bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <path name=\"audio-ull-playback bt-sco\" />\n    </path>\n\n    <path name=\"audio-ull-playback afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia3\" value=\"1\" />\n    </path>\n\n\n    <path name=\"audio-ull-playback usb-headphones\">\n        <path name=\"audio-ull-playback afe-proxy\" />\n    </path>\n\n    <path name=\"audio-ull-playback speaker-and-usb-headphones\">\n        <path name=\"audio-ull-playback usb-headphones\" />\n        <path name=\"audio-ull-playback\" />\n    </path>\n\n    <path name=\"compress-offload-playback\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia4\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback speaker-protected\">\n        <path name=\"compress-offload-playback\" />\n    </path>\n\n    <path name=\"compress-offload-playback hdmi\">\n        <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia4\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <ctl name=\"SLIM_1 SampleRate\" value=\"16000\" />\n        <path name=\"compress-offload-playback bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback speaker-and-hdmi\">\n        <path name=\"compress-offload-playback hdmi\" />\n        <path name=\"compress-offload-playback\" />\n    </path>\n\n    <path name=\"compress-offload-playback afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia4\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback usb-headphones\">\n        <path name=\"compress-offload-playback afe-proxy\" />\n    </path>\n\n    <path name=\"compress-offload-playback speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback usb-headphones\" />\n        <path name=\"compress-offload-playback\" />\n    </path>\n\n    <path name=\"compress-offload-playback headphones\">\n        <path name=\"compress-offload-playback\" />\n    </path>\n\n    <path name=\"compress-offload-playback headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia4\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback2\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia7\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 hdmi\">\n        <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia7\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7\" value=\"1\" />\n    </path>\n\n     <path name=\"compress-offload-playback transmission-fm\">\n        <ctl name=\"INTERNAL_FM_RX Audio Mixer MultiMedia4\" value=\"1\" />\n     </path>\n\n    <path name=\"compress-offload-playback2 bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <ctl name=\"SLIM_1 SampleRate\" value=\"16000\" />\n        <path name=\"compress-offload-playback2 bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 speaker-and-hdmi\">\n        <path name=\"compress-offload-playback2 hdmi\" />\n        <path name=\"compress-offload-playback2\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia7\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 usb-headphones\">\n        <path name=\"compress-offload-playback2 afe-proxy\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback2 usb-headphones\" />\n        <path name=\"compress-offload-playback2\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 headphones\">\n        <path name=\"compress-offload-playback2\" />\n    </path>\n\n    <path name=\"compress-offload-playback2 headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia7\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback3\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 hdmi\">\n        <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <ctl name=\"SLIM_1 SampleRate\" value=\"16000\" />\n        <path name=\"compress-offload-playback3 bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 speaker-and-hdmi\">\n        <path name=\"compress-offload-playback3 hdmi\" />\n        <path name=\"compress-offload-playback3\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 usb-headphones\">\n        <path name=\"compress-offload-playback3 afe-proxy\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback3 usb-headphones\" />\n        <path name=\"compress-offload-playback3\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 headphones\">\n        <path name=\"compress-offload-playback3\" />\n    </path>\n\n    <path name=\"compress-offload-playback3 headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia10\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback4\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia11\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 hdmi\">\n        <ctl name=\"HDMI Mixer MultiMedia11\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <ctl name=\"SLIM_1 SampleRate\" value=\"16000\" />\n        <path name=\"compress-offload-playback4 bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 speaker-and-hdmi\">\n        <path name=\"compress-offload-playback4 hdmi\" />\n        <path name=\"compress-offload-playback4\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia11\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 usb-headphones\">\n        <path name=\"compress-offload-playback4 afe-proxy\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback4 usb-headphones\" />\n        <path name=\"compress-offload-playback4\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 headphones\">\n        <path name=\"compress-offload-playback4\" />\n    </path>\n\n    <path name=\"compress-offload-playback4 headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia11\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback5\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia12\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 hdmi\">\n        <ctl name=\"HDMI Mixer MultiMedia12\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <ctl name=\"SLIM_1 SampleRate\" value=\"16000\" />\n        <path name=\"compress-offload-playback5 bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 speaker-and-hdmi\">\n        <path name=\"compress-offload-playback5 hdmi\" />\n        <path name=\"compress-offload-playback5\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia12\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 usb-headphones\">\n        <path name=\"compress-offload-playback5 afe-proxy\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback5 usb-headphones\" />\n        <path name=\"compress-offload-playback5\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 headphones\">\n        <path name=\"compress-offload-playback5\" />\n    </path>\n\n    <path name=\"compress-offload-playback5 headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia12\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback6\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia13\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 hdmi\">\n        <ctl name=\"HDMI Mixer MultiMedia13\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <ctl name=\"SLIM_1 SampleRate\" value=\"16000\" />\n        <path name=\"compress-offload-playback6 bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 speaker-and-hdmi\">\n        <path name=\"compress-offload-playback6 hdmi\" />\n        <path name=\"compress-offload-playback6\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia13\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 usb-headphones\">\n        <path name=\"compress-offload-playback6 afe-proxy\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback6 usb-headphones\" />\n        <path name=\"compress-offload-playback6\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 headphones\">\n        <path name=\"compress-offload-playback6\" />\n    </path>\n\n    <path name=\"compress-offload-playback6 headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia13\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback7\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia14\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 hdmi\">\n        <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia14\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <ctl name=\"SLIM_1 SampleRate\" value=\"16000\" />\n        <path name=\"compress-offload-playback7 bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 speaker-and-hdmi\">\n        <path name=\"compress-offload-playback7 hdmi\" />\n        <path name=\"compress-offload-playback7\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia14\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 usb-headphones\">\n        <path name=\"compress-offload-playback7 afe-proxy\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback7 usb-headphones\" />\n        <path name=\"compress-offload-playback7\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 headphones\">\n        <path name=\"compress-offload-playback7\" />\n    </path>\n\n    <path name=\"compress-offload-playback7 headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia14\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback8\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia15\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 hdmi\">\n        <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia15\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <ctl name=\"SLIM_1 SampleRate\" value=\"16000\" />\n        <path name=\"compress-offload-playback8 bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 speaker-and-hdmi\">\n        <path name=\"compress-offload-playback8 hdmi\" />\n        <path name=\"compress-offload-playback8\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia15\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 usb-headphones\">\n        <path name=\"compress-offload-playback8 afe-proxy\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback8 usb-headphones\" />\n        <path name=\"compress-offload-playback8\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 headphones\">\n        <path name=\"compress-offload-playback8\" />\n    </path>\n\n    <path name=\"compress-offload-playback8 headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia15\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback9\">\n        <ctl name=\"SLIMBUS_0_RX Audio Mixer MultiMedia16\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 hdmi\">\n        <ctl name=\"MI2S_HDMI_RX Audio Mixer MultiMedia16\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <ctl name=\"SLIM_1 SampleRate\" value=\"16000\" />\n        <path name=\"compress-offload-playback9 bt-sco\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 speaker-and-hdmi\">\n        <path name=\"compress-offload-playback9 hdmi\" />\n        <path name=\"compress-offload-playback9\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 afe-proxy\">\n        <ctl name=\"AFE_PCM_RX Audio Mixer MultiMedia16\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 usb-headphones\">\n        <path name=\"compress-offload-playback9 afe-proxy\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 speaker-and-usb-headphones\">\n        <path name=\"compress-offload-playback9 usb-headphones\" />\n        <path name=\"compress-offload-playback9\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 headphones\">\n        <path name=\"compress-offload-playback9\" />\n    </path>\n\n    <path name=\"compress-offload-playback9 headphones-44.1\">\n        <ctl name=\"SLIMBUS_5_RX Audio Mixer MultiMedia16\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-record\">\n        <ctl name=\"MultiMedia1 Mixer SLIM_0_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-record usb-headset-mic\">\n        <ctl name=\"MultiMedia1 Mixer AFE_PCM_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-record bt-sco\">\n        <ctl name=\"MultiMedia1 Mixer INTERNAL_BT_SCO_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-record bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <ctl name=\"SLIM_1 SampleRate\" value=\"16000\" />\n        <path name=\"audio-record bt-sco\" />\n    </path>\n\n    <path name=\"audio-record capture-fm\">\n        <ctl name=\"MultiMedia1 Mixer INTERNAL_FM_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-record-compress\">\n        <ctl name=\"MultiMedia8 Mixer SLIM_0_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-record-compress bt-sco\">\n        <ctl name=\"MultiMedia8 Mixer INTERNAL_BT_SCO_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"audio-record-compress bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <ctl name=\"SLIM_1 SampleRate\" value=\"16000\" />\n        <path name=\"audio-record-compress bt-sco\" />\n    </path>\n\n    <path name=\"audio-record-compress usb-headset-mic\">\n        <ctl name=\"MultiMedia8 Mixer AFE_PCM_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-record\">\n        <ctl name=\"MultiMedia5 Mixer SLIM_0_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-record bt-sco\">\n      <ctl name=\"MultiMedia5 Mixer INTERNAL_BT_SCO_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"low-latency-record bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <path name=\"low-latency-record bt-sco\" />\n    </path>\n\n    <path name=\"fm-virtual-record capture-fm\">\n        <ctl name=\"MultiMedia2 Mixer INTERNAL_FM_TX\" value=\"1\" />\n    </path>\n\n    <path name=\"voice-call\">\n        <ctl name=\"SLIM_0_RX_Voice Mixer CSVoice\" value=\"1\" />\n        <ctl name=\"Voice_Tx Mixer SLIM_0_TX_Voice\" value=\"1\" />\n    </path>\n\n    <path name=\"voice-call hdmi\">\n        <ctl name=\"HDMI_RX_Voice Mixer CSVoice\" value=\"1\" />\n        <ctl name=\"Voice_Tx Mixer SLIM_0_TX_Voice\" value=\"1\" />\n    </path>\n\n    <path name=\"voice-call bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX_Voice Mixer CSVoice\" value=\"1\" />\n        <ctl name=\"Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice\" value=\"1\" />\n    </path>\n\n    <path name=\"voice-call bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <path name=\"voice-call bt-sco\" />\n    </path>\n\n    <path name=\"voice-call afe-proxy\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer CSVoice\" value=\"1\" />\n        <ctl name=\"Voice_Tx Mixer AFE_PCM_TX_Voice\" value=\"1\" />\n    </path>\n\n    <path name=\"voice-call usb-headphones\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer CSVoice\" value=\"1\" />\n        <ctl name=\"Voice_Tx Mixer AFE_PCM_TX_Voice\" value=\"1\" />\n    </path>\n\n    <path name=\"voice2-call\">\n        <ctl name=\"SLIM_0_RX_Voice Mixer Voice2\" value=\"1\" />\n        <ctl name=\"Voice2_Tx Mixer SLIM_0_TX_Voice2\" value=\"1\" />\n    </path>\n\n    <path name=\"voice-call vbat-voice-speaker\">\n        <path name=\"vbat-speaker-mono echo-reference\" />\n        <path name=\"voice-call\"/>\n    </path>\n\n    <path name=\"voice-call vbat-voice-speaker-2\">\n        <path name=\"vbat-speaker-mono-2 echo-reference\" />\n        <path name=\"voice-call\"/>\n    </path>\n\n    <path name=\"voice2-call hdmi\">\n        <ctl name=\"HDMI_RX_Voice Mixer Voice2\" value=\"1\" />\n        <ctl name=\"Voice2_Tx Mixer SLIM_0_TX_Voice2\" value=\"1\" />\n    </path>\n\n    <path name=\"voice2-call bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX_Voice Mixer Voice2\" value=\"1\" />\n        <ctl name=\"Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2\" value=\"1\" />\n    </path>\n\n    <path name=\"voice2-call bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <path name=\"voice2-call bt-sco\" />\n    </path>\n\n    <path name=\"voice2-call afe-proxy\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer Voice2\" value=\"1\" />\n        <ctl name=\"Voice2_Tx Mixer AFE_PCM_TX_Voice2\" value=\"1\" />\n    </path>\n\n    <path name=\"voice2-call usb-headphones\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer Voice2\" value=\"1\" />\n        <ctl name=\"Voice2_Tx Mixer AFE_PCM_TX_Voice2\" value=\"1\" />\n    </path>\n\n    <path name=\"voice2-call vbat-voice-speaker\">\n        <path name=\"vbat-speaker-mono echo-reference\" />\n        <path name=\"voice2-call\"/>\n    </path>\n\n    <path name=\"voice2-call vbat-voice-speaker-2\">\n        <path name=\"vbat-speaker-mono-2 echo-reference\" />\n        <path name=\"voice2-call\"/>\n    </path>\n\n    <path name=\"play-fm\">\n        <ctl name=\"Internal FM RX Volume\" value=\"1\" />\n        <ctl name=\"SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX\" value=\"1\" />\n        <ctl name=\"SLIMBUS_DL_HL Switch\" value=\"1\" />\n    </path>\n\n    <path name=\"incall-rec-uplink\">\n        <ctl name=\"MultiMedia1 Mixer VOC_REC_UL\" value=\"1\" />\n    </path>\n\n    <path name=\"incall-rec-uplink bt-sco\">\n        <path name=\"incall-rec-uplink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink bt-sco-wb\">\n        <path name=\"incall-rec-uplink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink usb-headset-mic\">\n        <path name=\"incall-rec-uplink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink afe-proxy\">\n        <path name=\"incall-rec-uplink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-compress\">\n        <ctl name=\"MultiMedia8 Mixer VOC_REC_UL\" value=\"1\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-compress bt-sco\">\n        <path name=\"incall-rec-uplink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-compress bt-sco-wb\">\n        <path name=\"incall-rec-uplink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-compress usb-headset-mic\">\n        <path name=\"incall-rec-uplink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-compress afe-proxy\">\n        <path name=\"incall-rec-uplink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-downlink\">\n        <ctl name=\"MultiMedia1 Mixer VOC_REC_DL\"  value=\"1\" />\n    </path>\n\n    <path name=\"incall-rec-downlink bt-sco\">\n        <path name=\"incall-rec-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-downlink bt-sco-wb\">\n        <path name=\"incall-rec-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-downlink usb-headset-mic\">\n        <path name=\"incall-rec-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-downlink afe-proxy\">\n        <path name=\"incall-rec-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-downlink-compress\">\n        <ctl name=\"MultiMedia8 Mixer VOC_REC_DL\" value=\"1\" />\n    </path>\n\n    <path name=\"incall-rec-downlink-compress bt-sco\">\n        <path name=\"incall-rec-downlink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-downlink-compress bt-sco-wb\">\n        <path name=\"incall-rec-downlink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-downlink-compress usb-headset-mic\">\n        <path name=\"incall-rec-downlink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-downlink-compress afe-proxy\">\n        <path name=\"incall-rec-downlink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink\">\n        <path name=\"incall-rec-uplink\" />\n        <path name=\"incall-rec-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink bt-sco\">\n        <path name=\"incall-rec-uplink-and-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink bt-sco-wb\">\n        <path name=\"incall-rec-uplink-and-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink usb-headset-mic\">\n        <path name=\"incall-rec-uplink-and-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink afe-proxy\">\n        <path name=\"incall-rec-uplink-and-downlink\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink-compress\">\n        <path name=\"incall-rec-uplink-compress\" />\n        <path name=\"incall-rec-downlink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink-compress bt-sco\">\n        <path name=\"incall-rec-uplink-and-downlink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink-compress bt-sco-wb\">\n        <path name=\"incall-rec-uplink-and-downlink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink-compress usb-headset-mic\">\n        <path name=\"incall-rec-uplink-and-downlink-compress\" />\n    </path>\n\n    <path name=\"incall-rec-uplink-and-downlink-compress afe-proxy\">\n        <path name=\"incall-rec-uplink-and-downlink-compress\" />\n    </path>\n\n    <path name=\"hfp-sco\">\n        <ctl name=\"HFP_INT_UL_HL Switch\" value=\"1\" />\n        <ctl name=\"SLIMBUS_0_RX Port Mixer INTERNAL_BT_SCO_TX\" value=\"1\" />\n        <ctl name=\"INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6\" value=\"1\" />\n        <ctl name=\"MultiMedia6 Mixer SLIM_0_TX\" value=\"1\" />\n        <ctl name=\"SLIMBUS_DL_HL Switch\" value=\"1\" />\n   </path>\n\n   <path name=\"hfp-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <path name=\"hfp-sco\" />\n   </path>\n\n    <path name=\"volte-call\">\n        <ctl name=\"SLIM_0_RX_Voice Mixer VoLTE\" value=\"1\" />\n        <ctl name=\"VoLTE_Tx Mixer SLIM_0_TX_VoLTE\" value=\"1\" />\n    </path>\n\n    <path name=\"volte-call hdmi\">\n        <ctl name=\"HDMI_RX_Voice Mixer VoLTE\" value=\"1\" />\n        <ctl name=\"VoLTE_Tx Mixer SLIM_0_TX_VoLTE\" value=\"1\" />\n    </path>\n\n    <path name=\"volte-call bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX_Voice Mixer VoLTE\" value=\"1\" />\n        <ctl name=\"VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE\" value=\"1\" />\n    </path>\n\n    <path name=\"volte-call bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <path name=\"volte-call bt-sco\" />\n    </path>\n\n    <path name=\"volte-call afe-proxy\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer VoLTE\" value=\"1\" />\n        <ctl name=\"VoLTE_Tx Mixer AFE_PCM_TX_VoLTE\" value=\"1\" />\n    </path>\n\n    <path name=\"volte-call usb-headphones\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer VoLTE\" value=\"1\" />\n        <ctl name=\"VoLTE_Tx Mixer AFE_PCM_TX_VoLTE\" value=\"1\" />\n    </path>\n\n    <path name=\"volte-call vbat-voice-speaker\">\n        <path name=\"vbat-speaker-mono echo-reference\" />\n        <path name=\"volte-call\"/>\n    </path>\n\n    <path name=\"volte-call vbat-voice-speaker-2\">\n        <path name=\"vbat-speaker-mono-2 echo-reference\" />\n        <path name=\"volte-call\"/>\n    </path>\n\n    <path name=\"compress-voip-call\">\n        <ctl name=\"SLIM_0_RX_Voice Mixer Voip\" value=\"1\" />\n        <ctl name=\"Voip_Tx Mixer SLIM_0_TX_Voip\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-voip-call bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX_Voice Mixer Voip\" value=\"1\" />\n        <ctl name=\"Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-voip-call bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <ctl name=\"SLIM_1 SampleRate\" value=\"16000\" />\n        <path name=\"compress-voip-call bt-sco\" />\n    </path>\n\n    <path name=\"compress-voip-call afe-proxy\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer Voip\" value=\"1\" />\n        <ctl name=\"Voip_Tx Mixer AFE_PCM_TX_Voip\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-voip-call usb-headphones\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer Voip\" value=\"1\" />\n        <ctl name=\"Voip_Tx Mixer AFE_PCM_TX_Voip\" value=\"1\" />\n    </path>\n\n    <path name=\"compress-voip-call vbat-voice-speaker\">\n        <path name=\"vbat-speaker-mono echo-reference\" />\n        <path name=\"compress-voip-call\"/>\n    </path>\n\n    <path name=\"compress-voip-call vbat-voice-speaker-2\">\n        <path name=\"vbat-speaker-mono-2 echo-reference\" />\n        <path name=\"compress-voip-call\"/>\n    </path>\n\n    <path name=\"vowlan-call\">\n        <ctl name=\"SLIM_0_RX_Voice Mixer VoWLAN\" value=\"1\" />\n        <ctl name=\"VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN\" value=\"1\" />\n    </path>\n\n    <path name=\"vowlan-call hdmi\">\n        <ctl name=\"HDMI_RX_Voice Mixer VoWLAN\" value=\"1\" />\n        <ctl name=\"VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN\" value=\"1\" />\n    </path>\n\n    <path name=\"vowlan-call bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN\" value=\"1\" />\n        <ctl name=\"VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN\" value=\"1\" />\n    </path>\n\n    <path name=\"vowlan-call bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <path name=\"vowlan-call bt-sco\" />\n    </path>\n\n    <path name=\"vowlan-call afe-proxy\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer VoWLAN\" value=\"1\" />\n        <ctl name=\"VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN\" value=\"1\" />\n    </path>\n\n    <path name=\"vowlan-call usb-headphones\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer VoWLAN\" value=\"1\" />\n        <ctl name=\"VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN\" value=\"1\" />\n    </path>\n\n    <path name=\"vowlan-call vbat-voice-speaker\">\n        <path name=\"vbat-speaker-mono echo-reference\" />\n        <path name=\"vowlan-call\"/>\n    </path>\n\n    <path name=\"vowlan-call vbat-voice-speaker-2\">\n        <path name=\"vbat-speaker-mono-2 echo-reference\" />\n        <path name=\"vowlan-call\"/>\n    </path>\n\n    <path name=\"voicemmode1-call\">\n        <ctl name=\"SLIM_0_RX_Voice Mixer VoiceMMode1\" value=\"1\" />\n        <ctl name=\"VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode1-call hdmi\">\n        <ctl name=\"HDMI_RX_Voice Mixer VoiceMMode1\" value=\"1\" />\n        <ctl name=\"VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode1-call bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1\" value=\"1\" />\n        <ctl name=\"VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode1-call bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <path name=\"voicemmode1-call bt-sco\" />\n    </path>\n\n    <path name=\"voicemmode1-call afe-proxy\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer VoiceMMode1\" value=\"1\" />\n        <ctl name=\"VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode1-call usb-headphones\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer VoiceMMode1\" value=\"1\" />\n        <ctl name=\"VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode1-call vbat-voice-speaker\">\n        <path name=\"vbat-speaker-mono echo-reference\" />\n        <path name=\"voicemmode1-call\"/>\n    </path>\n\n    <path name=\"voicemmode1-call vbat-voice-speaker-2\">\n        <path name=\"vbat-speaker-mono-2 echo-reference\" />\n        <path name=\"voicemmode1-call\"/>\n    </path>\n\n    <path name=\"voicemmode2-call\">\n        <ctl name=\"SLIM_0_RX_Voice Mixer VoiceMMode2\" value=\"1\" />\n        <ctl name=\"VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode2-call hdmi\">\n        <ctl name=\"HDMI_RX_Voice Mixer VoiceMMode2\" value=\"1\" />\n        <ctl name=\"VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode2-call bt-sco\">\n        <ctl name=\"INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2\" value=\"1\" />\n        <ctl name=\"VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode2-call bt-sco-wb\">\n        <ctl name=\"Internal BTSCO SampleRate\" value=\"BTSCO_RATE_16KHZ\" />\n        <path name=\"voicemmode2-call bt-sco\" />\n    </path>\n\n    <path name=\"voicemmode2-call afe-proxy\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer VoiceMMode2\" value=\"1\" />\n        <ctl name=\"VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode2-call usb-headphones\">\n        <ctl name=\"AFE_PCM_RX_Voice Mixer VoiceMMode2\" value=\"1\" />\n        <ctl name=\"VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2\" value=\"1\" />\n    </path>\n\n    <path name=\"voicemmode2-call vbat-voice-speaker\">\n        <path name=\"vbat-speaker-mono echo-reference\" />\n        <path name=\"voicemmode2-call\"/>\n    </path>\n\n    <path name=\"voicemmode2-call vbat-voice-speaker-2\">\n        <path name=\"vbat-speaker-mono-2 echo-reference\" />\n        <path name=\"voicemmode2-call\"/>\n    </path>\n\n    <path name=\"listen-voice-wakeup-1\">\n        <ctl name=\"LSM1 MUX\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n    </path>\n    <path name=\"listen-voice-wakeup-2\">\n        <ctl name=\"LSM2 MUX\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n    </path>\n    <path name=\"listen-voice-wakeup-3\">\n        <ctl name=\"LSM3 MUX\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n    </path>\n    <path name=\"listen-voice-wakeup-4\">\n        <ctl name=\"LSM4 MUX\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n    </path>\n    <path name=\"listen-voice-wakeup-5\">\n        <ctl name=\"LSM5 MUX\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n    </path>\n    <path name=\"listen-voice-wakeup-6\">\n        <ctl name=\"LSM6 MUX\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n    </path>\n    <path name=\"listen-voice-wakeup-7\">\n        <ctl name=\"LSM7 MUX\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n    </path>\n    <path name=\"listen-voice-wakeup-8\">\n        <ctl name=\"LSM8 MUX\" value=\"SLIMBUS_5_TX\" />\n        <ctl name=\"SLIMBUS_5_TX LSM Function\" value=\"AUDIO\" />\n    </path>\n\n   <path name=\"spkr-rx-calib\">\n        <ctl name=\"SLIMBUS_DL_HL Switch\"  value=\"1\" />\n    </path>\n\n    <path name=\"spkr-vi-record\">\n        <ctl name=\"SLIM0_RX_VI_FB_LCH_MUX\"  value=\"SLIM4_TX\" />\n    </path>\n\n    <!-- These are actual sound device specific mixer settings -->\n    <path name=\"adc1\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX6\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX6 MUX\" value=\"DEC6\" />\n        <ctl name=\"ADC MUX6\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX6\" value=\"ADC1\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC6\" />\n    </path>\n\n    <path name=\"adc2\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX0\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX0 MUX\" value=\"DEC0\" />\n        <ctl name=\"ADC MUX0\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX0\" value=\"ADC2\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC0\" />\n    </path>\n\n    <path name=\"adc3\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX7\" value=\"ADC3\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>    \n\n    <path name=\"adc5\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX5\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX5 MUX\" value=\"DEC5\" />\n        <ctl name=\"ADC MUX5\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX5\" value=\"ADC5\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC5\" />\n    </path>\n\n    <path name=\"adc6\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX7\" value=\"ADC6\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <!-- For Tasha, DMIC numbered from 0 to 5 -->\n    <path name=\"dmic3\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC2\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"dmic1\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC0\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"dmic2\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC1\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"dmic4\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC3\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"dmic5\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC4\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"dmic6\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC5\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"wsa-speaker\">\n        <ctl name=\"SLIM RX0 MUX\" value=\"AIF_MIX1_PB\" />\n        <ctl name=\"SLIM RX1 MUX\" value=\"AIF_MIX1_PB\" />\n        <ctl name=\"SLIM_0_RX Channels\" value=\"Two\" />\n        <ctl name=\"RX INT7_1 MIX1 INP0\" value=\"RX0\" />\n        <ctl name=\"RX INT8_1 MIX1 INP0\" value=\"RX1\" />\n        <ctl name=\"SpkrLeft COMP Switch\" value=\"1\" />\n        <ctl name=\"SpkrRight COMP Switch\" value=\"1\" />\n        <ctl name=\"SpkrLeft BOOST Switch\" value=\"1\" />\n        <ctl name=\"SpkrRight BOOST Switch\" value=\"1\" />\n        <ctl name=\"SpkrLeft VISENSE Switch\" value=\"1\" />\n        <ctl name=\"SpkrRight VISENSE Switch\" value=\"1\" />\n        <ctl name=\"SpkrLeft SWR DAC_Port Switch\" value=\"1\" />\n        <ctl name=\"SpkrRight SWR DAC_Port Switch\" value=\"1\" />\n        <!-- xuke @ 20150911 Add these widgets to use Lineout 4 as the source for speaker. Begin -->\n        <ctl name=\"RX INT6_2 MUX\" value=\"RX0\" />\n        <ctl name=\"COMP6 Switch\" value=\"1\" />\n        <!-- End -->\n    </path>\n    \n    <!-- xuke @ 20150911 Add this path for normal external speaker PA. Begin -->\n    <path name=\"speaker\">\n        <ctl name=\"SLIM RX0 MUX\" value=\"AIF_MIX1_PB\" />\n        <ctl name=\"SLIM_0_RX Channels\" value=\"One\" />\n        <!-- xuke @ 20150911 Add these widgets to use Lineout 4 as the source for speaker. Begin -->\n        <ctl name=\"RX INT6_2 MUX\" value=\"RX0\" />\n        <ctl name=\"COMP6 Switch\" value=\"1\" />\n        <!-- End -->\n    </path>\n    <!-- End -->\n    \n    <path name=\"wsa-speaker-mono\">\n        <ctl name=\"SLIM RX0 MUX\" value=\"AIF_MIX1_PB\" />\n        <ctl name=\"SLIM_0_RX Channels\" value=\"One\" />\n        <ctl name=\"RX INT7_1 MIX1 INP0\" value=\"RX0\" />\n        <ctl name=\"SpkrLeft COMP Switch\" value=\"1\" />\n        <ctl name=\"SpkrLeft BOOST Switch\" value=\"1\" />\n        <ctl name=\"SpkrLeft VISENSE Switch\" value=\"1\" />\n        <ctl name=\"SpkrLeft SWR DAC_Port Switch\" value=\"1\" />\n    </path>\n\n    <path name=\"wsa-speaker-mono-2\">\n        <ctl name=\"SLIM RX0 MUX\" value=\"AIF_MIX1_PB\" />\n        <ctl name=\"SLIM_0_RX Channels\" value=\"One\" />\n        <ctl name=\"RX INT8_1 MIX1 INP0\" value=\"RX0\" />\n        <ctl name=\"SpkrRight COMP Switch\" value=\"1\" />\n        <ctl name=\"SpkrRight BOOST Switch\" value=\"1\" />\n        <ctl name=\"SpkrRight VISENSE Switch\" value=\"1\" />\n        <ctl name=\"SpkrRight SWR DAC_Port Switch\" value=\"1\" />\n    </path>\n\n   <path name=\"vbat-speaker-mono\">\n       <path name=\"wsa-speaker-mono\" />\n       <ctl name=\"RX INT7 VBAT SPKRL VBAT Enable\" value=\"1\" />\n   </path>\n\n   <path name=\"vbat-speaker-mono-2\">\n       <path name=\"wsa-speaker-mono-2\" />\n       <ctl name=\"RX INT8 VBAT SPKRR VBAT Enable\" value=\"1\" />\n   </path>\n\n   <path name=\"vbat-speaker\">\n       <path name=\"wsa-speaker\" />\n       <ctl name=\"RX INT7 VBAT SPKRL VBAT Enable\" value=\"1\" />\n       <ctl name=\"RX INT8 VBAT SPKRR VBAT Enable\" value=\"1\" />\n   </path>\n\n   <path name=\"sidetone-iir\">\n        <ctl name=\"IIR0 Enable Band1\" value=\"1\" />\n        <ctl name=\"IIR0 Enable Band2\" value=\"1\" />\n        <ctl name=\"IIR0 Enable Band3\" value=\"1\" />\n        <ctl name=\"IIR0 Enable Band4\" value=\"1\" />\n        <ctl name=\"IIR0 Enable Band5\" value=\"1\" />\n    </path>\n\n    <path name=\"sidetone-headphones\">\n        <path name=\"sidetone-iir\" />\n        <ctl name=\"IIR0 INP0 Volume\" value=\"54\" />\n        <ctl name=\"RX INT1 MIX2 INP\" value=\"SRC0\" />\n        <ctl name=\"RX INT2 MIX2 INP\" value=\"SRC0\" />\n    </path>\n\n    <path name=\"sidetone-handset\">\n        <path name=\"sidetone-iir\" />\n        <ctl name=\"IIR0 INP0 Volume\" value=\"0\" />\n        <ctl name=\"RX INT0 MIX2 INP\" value=\"SRC0\" />\n    </path>\n\n    <path name=\"speaker-mic\">\n        <path name=\"adc3\" />\n        <ctl name=\"ADC3 Volume\" value=\"12\" />\n    </path>\n\n\n    <path name=\"speaker-mic-sbc\">\n        <path name=\"adc5\" />\n        <ctl name=\"ADC5 Volume\" value=\"12\" />\n    </path>\n\n    <path name=\"speaker-protected\">\n        <ctl name=\"AIF4_VI Mixer SPKR_VI_1\" value=\"1\" />\n        <ctl name=\"AIF4_VI Mixer SPKR_VI_2\" value=\"1\" />\n        <ctl name=\"SLIM_4_TX Format\" value=\"PACKED_16B\" />\n        <path name=\"wsa-speaker\" />\n        <ctl name=\"VI_FEED_TX Channels\" value=\"Two\" />\n        <ctl name=\"SLIM0_RX_VI_FB_LCH_MUX\"  value=\"SLIM4_TX\" />\n        <ctl name=\"SLIM0_RX_VI_FB_RCH_MUX\"  value=\"SLIM4_TX\" />\n    </path>\n\n    <path name=\"voice-speaker-protected\">\n        <ctl name=\"AIF4_VI Mixer SPKR_VI_1\" value=\"1\" />\n        <ctl name=\"SLIM_4_TX Format\" value=\"PACKED_16B\" />\n        <path name=\"wsa-speaker-mono\" />\n        <ctl name=\"VI_FEED_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM0_RX_VI_FB_LCH_MUX\"  value=\"SLIM4_TX\" />\n    </path>\n\n    <path name=\"voice-speaker-2-protected\">\n        <ctl name=\"AIF4_VI Mixer SPKR_VI_2\" value=\"1\" />\n        <ctl name=\"SLIM_4_TX Format\" value=\"PACKED_16B\" />\n        <path name=\"wsa-speaker-mono-2\" />\n        <ctl name=\"VI_FEED_TX Channels\" value=\"One\" />\n        <ctl name=\"SLIM0_RX_VI_FB_LCH_MUX\"  value=\"SLIM4_TX\" />\n    </path>\n\n    <path name=\"vi-feedback\">\n    </path>\n\n    <path name=\"vi-feedback-mono-1\">\n    </path>\n\n    <path name=\"vi-feedback-mono-2\">\n    </path>\n\n    <path name=\"speaker-protected-vbat\">\n        <path name=\"speaker-protected\" />\n        <ctl name=\"RX INT7 VBAT SPKRL VBAT Enable\" value=\"1\" />\n        <ctl name=\"RX INT8 VBAT SPKRR VBAT Enable\" value=\"1\" />\n    </path>\n\n    <path name=\"voice-speaker-protected-vbat\">\n        <path name=\"voice-speaker-protected\" />\n        <ctl name=\"RX INT7 VBAT SPKRL VBAT Enable\" value=\"1\" />\n    </path>\n\n    <path name=\"voice-speaker-2-protected-vbat\">\n        <path name=\"voice-speaker-2-protected\" />\n        <ctl name=\"RX INT8 VBAT SPKRR VBAT Enable\" value=\"1\" />\n    </path>\n\n    <path name=\"handset\">\n        <ctl name=\"SLIM RX0 MUX\" value=\"AIF_MIX1_PB\" />\n        <ctl name=\"SLIM_0_RX Channels\" value=\"One\" />\n        <ctl name=\"RX INT0_1 MIX1 INP0\" value=\"RX0\" />\n        <ctl name=\"RX INT0 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n        <ctl name=\"EAR PA Gain\" value=\"G_6_DB\" />\n    </path>\n\n    <path name=\"handset-mic\">\n        <!-- <path name=\"dmic1\" /> -->\n        <path name=\"adc1\" />\n        <ctl name=\"ADC1 Volume\" value=\"12\" />\n    </path>\n\n    <path name=\"three-mic\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX5\" value=\"1\"/>\n        <ctl name=\"AIF1_CAP Mixer SLIM TX6\" value=\"1\" />\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM_0_TX Channels\" value=\"Three\" />\n        <ctl name=\"SLIM TX5 MUX\" value=\"DEC5\" />\n        <ctl name=\"ADC MUX5\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX5\" value=\"DMIC0\" />\n        <ctl name=\"SLIM TX6 MUX\" value=\"DEC6\" />\n        <ctl name=\"ADC MUX6\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX6\" value=\"DMIC1\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC3\" />\n    </path>\n\n    <path name=\"handset-secondary-mic\">\n        <!-- <path name=\"dmic3\" /> -->\n        <path name=\"adc3\" />\n        <ctl name=\"ADC3 Volume\" value=\"12\" />\n    </path>\n\n    <path name=\"handset-mic-db\">\n        <path name=\"adc6\" />\n    </path>\n\n    <path name=\"handset-mic-cdp\">\n        <path name=\"adc1\" />\n        <ctl name=\"ADC1 Volume\" value=\"12\" />\n    </path>\n\n    <path name=\"handset-mic-sbc\">\n        <path name=\"adc5\" />\n        <ctl name=\"ADC5 Volume\" value=\"12\" />\n    </path>\n\n    <path name=\"headphones\">\n        <ctl name=\"SLIM RX0 MUX\" value=\"AIF_MIX1_PB\" />\n        <ctl name=\"SLIM RX1 MUX\" value=\"AIF_MIX1_PB\" />\n        <ctl name=\"SLIM_0_RX Channels\" value=\"Two\" />\n        <ctl name=\"RX INT1_2 MUX\" value=\"RX0\" />\n        <ctl name=\"RX INT2_2 MUX\" value=\"RX1\" />\n        <ctl name=\"RX INT1 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n        <ctl name=\"RX INT2 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n    </path>\n\n    <path name=\"headphones-44.1\">\n        <ctl name=\"SLIM RX3 MUX\" value=\"AIF3_PB\" />\n        <ctl name=\"SLIM RX4 MUX\" value=\"AIF3_PB\" />\n        <ctl name=\"SLIM_5_RX Channels\" value=\"Two\" />\n        <ctl name=\"SLIM_5_RX SampleRate\" value=\"KHZ_44P1\" />\n        <ctl name=\"RX INT1_1 MIX1 INP0\" value=\"RX3\" />\n        <ctl name=\"RX INT2_1 MIX1 INP1\" value=\"RX4\" />\n        <ctl name=\"RX INT1 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n        <ctl name=\"RX INT2 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n        <ctl name=\"SPL SRC0 MUX\" value=\"SRC_IN_HPHL\" />\n        <ctl name=\"SPL SRC1 MUX\" value=\"SRC_IN_HPHR\" />\n        <ctl name=\"RX INT1 SPLINE MIX HPHL Switch\" value=\"1\" />\n        <ctl name=\"RX INT2 SPLINE MIX HPHR Switch\" value=\"1\" />\n    </path>\n\n    <path name=\"headset-mic\">\n        <path name=\"adc2\" />\n        <ctl name=\"ADC2 Volume\" value=\"12\" />\n    </path>\n\n\n    <path name=\"voice-handset\">\n        <path name=\"handset\" />\n    </path>\n\n    <path name=\"voice-handset-tmus\">\n        <path name=\"handset\" />\n    </path>\n\n    <path name=\"vbat-voice-speaker\">\n        <path name=\"vbat-speaker-mono\" />\n    </path>\n\n    <path name=\"vbat-voice-speaker-2\">\n        <path name=\"vbat-speaker-mono-2\" />\n    </path>\n\n    <path name=\"wsa-voice-speaker\">\n        <path name=\"wsa-speaker-mono\" />\n    </path>\n\n    <path name=\"wsa-voice-speaker-2\">\n        <path name=\"wsa-speaker-mono-2\" />\n    </path>\n\n    <path name=\"voice-speaker\">\n        <!-- xuke @ 20150911 Change wsa to normal.\n        <path name=\"wsa-speaker-mono\" />\n        -->\n        <path name=\"speaker\" />\n    </path>\n\n    <path name=\"voice-speaker-2\">\n        <path name=\"wsa-speaker-mono-2\" />\n    </path>\n\n    <path name=\"voice-speaker-mic\">\n        <path name=\"speaker-mic\" />\n    </path>\n\n    <path name=\"voice-headphones\">\n        <path name=\"headphones\" />\n    </path>\n\n    <path name=\"voice-headset-mic\">\n        <path name=\"headset-mic\" />\n        <ctl name=\"ADC2 Volume\" value=\"12\" />\n    </path>\n\n    <path name=\"speaker-and-headphones\">\n        <ctl name=\"SLIM RX0 MUX\" value=\"AIF_MIX1_PB\" />\n        <ctl name=\"SLIM RX1 MUX\" value=\"AIF_MIX1_PB\" />\n        <ctl name=\"SLIM_0_RX Channels\" value=\"Two\" />\n        <ctl name=\"RX INT1_2 MUX\" value=\"RX0\" />\n        <ctl name=\"RX INT2_2 MUX\" value=\"RX1\" />\n        <ctl name=\"RX INT1 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n        <ctl name=\"RX INT2 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n        \n        <ctl name=\"RX INT6_2 MUX\" value=\"RX0\" />\n        <ctl name=\"COMP6 Switch\" value=\"1\" />\n    </path>\n\n\n    <path name=\"usb-headphones\">\n    </path>\n\n    <path name=\"afe-proxy\">\n    </path>\n\n    <path name=\"transmission-fm\">\n    </path>\n\n    <path name=\"hdmi\">\n    </path>\n\n    <path name=\"speaker-and-usb-headphones\">\n        <!-- xuke @ 20150911 Change wsa to normal.\n        <path name=\"wsa-speaker\" />\n        -->\n        <path name=\"speaker\" />\n        <path name=\"usb-headphones\" />\n    </path>\n\n    <path name=\"speaker-and-hdmi\">\n        <!-- xuke @ 20150911 Change wsa to normal.\n        <path name=\"wsa-speaker\" />\n        -->\n        <path name=\"speaker\" />\n        <path name=\"hdmi\" />\n    </path>\n\n    <path name=\"voice-rec-mic\">\n        <path name=\"handset-mic\" />\n    </path>\n\n    <path name=\"camcorder-mic\">\n        <path name=\"handset-mic\" />\n    </path>\n\n    <path name=\"hdmi-tx\">\n        <path name=\"handset-mic\" />\n    </path>\n\n    <path name=\"bt-sco-headset\">\n    </path>\n\n    <path name=\"bt-sco-mic\">\n    </path>\n\n    <path name=\"bt-sco-headset-wb\">\n    </path>\n\n    <path name=\"bt-sco-mic-wb\">\n    </path>\n\n    <path name=\"usb-headset-mic\">\n    </path>\n\n    <path name=\"capture-fm\">\n    </path>\n\n    <!-- Dual MIC devices -->\n    <path name=\"handset-dmic-endfire\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX6\" value=\"1\"/>\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM TX6 MUX\" value=\"DEC6\" />\n        <ctl name=\"ADC MUX6\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX6\" value=\"ADC1\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX7\" value=\"ADC3\" />\n        <ctl name=\"SLIM_0_TX Channels\" value=\"Two\" />\n        <ctl name=\"ADC1 Volume\" value=\"12\" />\n        <ctl name=\"ADC3 Volume\" value=\"12\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC6\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"speaker-dmic-endfire\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX6\" value=\"1\"/>\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\"/>\n        <ctl name=\"SLIM TX6 MUX\" value=\"DEC6\" />\n        <ctl name=\"ADC MUX6\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX6\" value=\"ADC1\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"AMIC\" />\n        <ctl name=\"AMIC MUX7\" value=\"ADC3\" />\n        <ctl name=\"SLIM_0_TX Channels\" value=\"Two\" />\n        <ctl name=\"ADC1 Volume\" value=\"12\" />\n        <ctl name=\"ADC3 Volume\" value=\"12\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC6\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <!-- xuke @ 20150911 To support fluence mode by single MIC. Begin -->\n    <path name=\"speaker-dmic-mono\">\n        <path name=\"handset-secondary-mic\" />\n    </path>\n    <!-- End -->\n\n    <path name=\"dmic-endfire\">\n        <path name=\"handset-dmic-endfire\" />\n    </path>\n\n\n    <path name=\"handset-stereo-dmic-ef\">\n        <path name=\"handset-dmic-endfire\" />\n    </path>\n\n    <path name=\"speaker-stereo-dmic-ef\">\n        <path name=\"speaker-dmic-endfire\" />\n    </path>\n\n    <path name=\"voice-dmic-ef-tmus\">\n        <path name=\"dmic-endfire\" />\n    </path>\n\n    <path name=\"voice-dmic-ef\">\n        <path name=\"dmic-endfire\" />\n    </path>\n\n    <path name=\"voice-speaker-dmic-ef\">\n        <path name=\"speaker-dmic-endfire\" />\n    </path>\n\n    <path name=\"voice-rec-dmic-ef\">\n        <path name=\"dmic-endfire\" />\n    </path>\n\n    <path name=\"voice-rec-dmic-ef-fluence\">\n        <path name=\"dmic-endfire\" />\n    </path>\n\n    <!-- xuke @ 20150911 To support fluence mode by single MIC. Begin -->\n    <path name=\"voice-speaker-dmic-mono\">\n        <path name=\"speaker-dmic-mono\" />\n    </path>\n    <!-- End -->\n\n    <path name=\"speaker-dmic-broadside\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\" />\n        <ctl name=\"AIF1_CAP Mixer SLIM TX8\" value=\"1\" />\n        <ctl name=\"SLIM_0_TX Channels\" value=\"Two\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC0\" />\n        <ctl name=\"SLIM TX8 MUX\" value=\"DEC8\" />\n        <ctl name=\"ADC MUX8\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX8\" value=\"DMIC1\" />\n    </path>\n\n    <path name=\"dmic-broadside\">\n        <path name=\"speaker-dmic-broadside\" />\n        <ctl name=\"IIR0 INP0 MUX\" value=\"DEC7\" />\n    </path>\n\n    <path name=\"voice-speaker-dmic-broadside\">\n        <path name=\"dmic-broadside\" />\n    </path>\n\n    <!-- Quad MIC devices -->\n    <path name=\"speaker-qmic\">\n        <ctl name=\"AIF1_CAP Mixer SLIM TX5\" value=\"1\" />\n        <ctl name=\"AIF1_CAP Mixer SLIM TX6\" value=\"1\" />\n        <ctl name=\"AIF1_CAP Mixer SLIM TX7\" value=\"1\" />\n        <ctl name=\"AIF1_CAP Mixer SLIM TX8\" value=\"1\" />\n        <ctl name=\"SLIM_0_TX Channels\" value=\"Four\" />\n        <ctl name=\"SLIM TX5 MUX\" value=\"DEC5\" />\n        <ctl name=\"ADC MUX5\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX5\" value=\"DMIC0\" />\n        <ctl name=\"SLIM TX6 MUX\" value=\"DEC6\" />\n        <ctl name=\"ADC MUX6\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX6\" value=\"DMIC2\" />\n        <ctl name=\"SLIM TX7 MUX\" value=\"DEC7\" />\n        <ctl name=\"ADC MUX7\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX7\" value=\"DMIC1\" />\n        <ctl name=\"SLIM TX8 MUX\" value=\"DEC8\" />\n        <ctl name=\"ADC MUX8\" value=\"DMIC\" />\n        <ctl name=\"DMIC MUX8\" value=\"DMIC3\" />\n    </path>\n\n\n    <path name=\"voice-speaker-qmic\">\n        <path name=\"speaker-qmic\" />\n    </path>\n\n    <path name=\"quad-mic\">\n        <path name=\"speaker-qmic\" />\n    </path>\n\n    <!-- TTY devices -->\n\n    <path name=\"tty-headphones\">\n        <ctl name=\"SLIM RX0 MUX\" value=\"AIF_MIX1_PB\" />\n        <ctl name=\"SLIM_0_RX Channels\" value=\"One\" />\n        <ctl name=\"RX INT1_1 MIX1 INP0\" value=\"RX0\" />\n        <ctl name=\"RX INT1 DEM MUX\" value=\"CLSH_DSM_OUT\" />\n    </path>\n\n    <path name=\"voice-tty-full-headphones\">\n        <ctl name=\"TTY Mode\" value=\"FULL\" />\n        <path name=\"tty-headphones\" />\n    </path>\n\n    <path name=\"voice-tty-vco-headphones\">\n        <ctl name=\"TTY Mode\" value=\"VCO\" />\n        <path name=\"tty-headphones\" />\n    </path>\n\n    <path name=\"voice-tty-hco-handset\">\n        <ctl name=\"TTY Mode\" value=\"HCO\" />\n        <path name=\"handset\" />\n    </path>\n\n    <path name=\"voice-tty-full-headset-mic\">\n        <path name=\"adc2\" />\n        <ctl name=\"ADC2 Volume\" value=\"12\" />\n    </path>\n\n    <path name=\"voice-tty-hco-headset-mic\">\n        <path name=\"voice-tty-full-headset-mic\" />\n    </path>\n\n    <path name=\"voice-tty-vco-handset-mic\">\n        <path name=\"dmic1\" />\n    </path>\n\n    <path name=\"listen-handset-mic\">\n        <ctl name=\"MADONOFF Switch\" value=\"1\" />\n        <ctl name=\"MAD Input\" value=\"DMIC0\" />\n    </path>\n\n    <path name=\"unprocessed-handset-mic\">\n        <path name=\"handset-mic\" />\n    </path>\n\n    <path name=\"unprocessed-mic\">\n        <path name=\"unprocessed-handset-mic\" />\n    </path>\n\n    <!-- Added for ADSP testfwk -->\n    <path name=\"ADSP testfwk\">\n        <ctl name=\"SLIMBUS_DL_HL Switch\" value=\"1\" />\n    </path>\n\n    <path name=\"line\">\n          <path name=\"headphones\" />\n    </path>\n\n    <path name=\"voice-line\">\n          <path name=\"voice-headphones\" />\n    </path>\n\n    <path name=\"speaker-and-line\">\n          <path name=\"speaker-and-headphones\" />\n    </path>\n\n</mixer>\n"
  },
  {
    "path": "bluetooth/bdroid_buildcfg.h",
    "content": "/*\n *\n *  Copyright (c) 2013, The Linux Foundation. All rights reserved.\n *  Not a Contribution, Apache license notifications and license are retained\n *  for attribution purposes only.\n *\n * Copyright (C) 2012 The Android Open Source Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#ifndef _BDROID_BUILDCFG_H\n#define _BDROID_BUILDCFG_H\n#define BTM_DEF_LOCAL_NAME   \"Xiaomi HM Note3\"\n// Disables read remote device feature\n#define BTA_SKIP_BLE_READ_REMOTE_FEAT FALSE\n#define MAX_ACL_CONNECTIONS    7\n#define MAX_L2CAP_CHANNELS    16\n#define BLE_VND_INCLUDED   TRUE\n// skips conn update at conn completion\n#define BTA_BLE_SKIP_CONN_UPD  FALSE\n#define BLE_PERIPHERAL_ADV_NAME  FALSE\n#define BTM_LE_SECURE_CONN  TRUE\n#define BT_CLEAN_TURN_ON_DISABLED 1\n#define BTM_WBS_INCLUDED TRUE       /* Enable WBS */\n#define BTIF_HF_WBS_PREFERRED TRUE  /* Use WBS    */\n#endif\n"
  },
  {
    "path": "configs/sensors/hals.conf",
    "content": "sensors.ssc.so\n"
  },
  {
    "path": "configs/sensors/sensor_def_qcomdev.conf",
    "content": "#\n# File: sensor_def_qcomdev.conf\n#\n# Tihs file contains default sensor registry values for Qualcomm development\n# test platforms.\n#\n#  Copyright (c) 2013-2016 Qualcomm Technologies, Inc.\n#  All Rights Reserved.\n#  Confidential and Proprietary - Qualcomm Technologies, Inc.\n\n\n# File format:\n#\n# Lines starting with \"#\" are comments and ignored.\n#\n# File metadata uses this format:\n# :key value1 value2\n#\n# The following keys are defined:\n# - \"version\" : value1 is non-zero positive version number of the file. This\n#   number will be stored in the sensors registry. It should be equal to the\n#   largest version of any item. It will be saved in the sensors registry for\n#   later use when initializing values. See the item format below.\n#   This value should only be specified once in the file.\n#\n# - \"hardware\" : The value1 will be compared to the \"Hardware\" string from\n#   the property of ro.board.platform.\n#   Items will only be used as default values in the registry if the hardware\n#   string value is a substring of the ro.board.platform string.\n#   This metadata key can be used more than once, so that one file can support\n#   more than one type of hardware.\n#   The value may be NULL, indicating common item values for all hardware.\n#   Common conf entries for multiple hardware can be mentioned as below.\n#   configuration below this string is common for 8952,8956 and 8974\n#   :hardware 8952 8956 8974\n#   hardware list gets overwritten with the new one every time when \"hardware\"\n#   tag appears while parsing conf file.\n#\n# - \"platform\" : Similar to the \"hardware\" key, but this string will need to\n#   match the text of either /sys/devices/soc0/hw_platform or\n#   /sys/devices/soc0/platform_subtype.\n#   Common conf entries for multiple platform can be mentioned as below.\n#   configuration below this string is common for MTP and QRD\n#   :platfrom MTP QRD\n#   platform list gets overwritten with the new one every time when \"platfrom\"\n#   tag appears while parsing conf file.\n#\n#\n# - \"soc_id\" : Similar to the \"hardware\" key, but this string will need to\n#   match the text of /sys/devices/soc0/soc_id.\n#   Common conf entries for multiple soc_id can be mentioned as below.\n#   configuration below this string is common for soc_id 264 and 278\n#   :soc_id 264 278\n#   soc_id list gets overwritten with the new one every time when \"soc_id\"\n#   tag appears while parsing conf file.\n#\n# - \"subtype\" : Similar to the \"hardware\" key, but this string will need to\n#   match the text of /sys/devices/soc0/platform_subtype.\n#   Common conf entries for multiple subtype can be mentioned as below.\n#   configuration below this string is common for subtype X and Y\n#   :subtype X Y\n#   subtype list gets overwritten with the new one every time when \"subtype\"\n#   tag appears while parsing conf file.\n#\n# - \"soc_rev\" : Similar to the \"hardware\" key, but this string will need to\n#   match the text of /sys/devices/soc0/revision.\n#   Common conf entries for multiple soc_rev can be mentioned as below.\n#   configuration below this string is common for soc_rev 1.0,2.0 and 3.0\n#   :soc_rev 1.0 2.0 3.0\n#   soc_rev list gets overwritten with the new one every time when \"soc_rev\"\n#   tag appears while parsing conf file.\n#\n# - \"property\" : value1 is the Android system property key, and value2 is\n#   the desired property value. If the system property value matches the\n#   desired property value, then the following items will be applied.\n#   This metadata key can be used more than once, in which case the new\n#   property value overrides the old.\n#   value1 and 2 may be NULL, indicating common item values for all properties.\n#\n# Registry items are in lines with the following format:\n# <itemID>  <value>  <version>\n#  Where:\n#   itemID is the numeric item ID defined in sns_reg_api_v02.h\n#\n#   \"value\" is the numeric value of the item.\n#\n#   \"version\" is a non-zero version of the item value.\n#             The version field will be compared against the previous saved\n#             value in the sensors registry. If this value is greater than the\n#             saved value, the default will be applied. Otherwise, the default\n#             will be skipped.\n#\n# Registry item values will only be applied if the hardware, platform, and\n# property values match for the current hardware configuration.\n#\n# The numeric fields are parsed with the strtoull function, base 0.\n#\n\n:version 0x00010001\n\n#######################################################################\n###        MSM8976,APQ8076 and MSM8956 Chipsets\n#######################################################################\n# msm8976,apq8076 and msm8956 share the same property(ro.board.platfrom)\n# as msm8952.\n# use 8952 as hardware,8976,8076 and 8956 identification is done by\n# soc_id which is unique.\n:hardware 8952\n:platform\n:property\n# soc_id for msm8976 targets is 278\n# soc_id for apq8076 targets is 277\n# soc_id for msm8956 targets is 266\n# soc_id for apq8056 targets is 274\n# Below configuration is common for msm8976, apq8076, apq8056 & msm8956\n:soc_id 278 266 277 274\n# Orientation of sensors\n# accel x/y/z\n700  -1 0x00010001 #accel-x-axis\n701   2 0x00010001 #accel-y-axis\n702   -3 0x00010001 #accel-z-axis\n# gyro x/y/z\n800  -1 0x00010001 #gyro-x-axis\n801   2 0x00010001 #gyro-y-axis\n802   -3 0x00010001 #gyro-z-axis\n# mag x/y/z\n900  2 0x00010001 #mag-x-axis\n901  -1 0x00010001 #mag-y-axis\n902  3 0x00010001 #mag-z-axis\n\n#for registry is equal 0\n\n306 0 0x00011111 \n307 0 0x00011111 \n308 0 0x00011111 \n309 0 0x00011111 \n310 0 0x00011111 \n311 0 0x00011111 \n\n\n# SSI SMGR Version\n1900 0 0x00010001 #Maj Ver\n1901 1 0x00010001 #Min Ver\n\n\n#ACCEL 2\n2000 1 0x00010001\n2001 2 0x00010001\n\n#GYRO 2\n2100 1 0x00010001\n2101 2 0x00010001\n\n#mag 2\n2200 1 0x00010001\n2201 2 0x00010001\n\n#P/L 2\n2300 1 0x00010001\n2301 2 0x00010001\n\n\n#\n# SAM config\n#\n203  65536   0x10001 # AMD\n225  983040  0x10001 # RMD\n504  65536   0x10001 # Gyro Cal\n1703 65536   0x10001 # Ped\n2800 983040  0x10001 # basic ges\n2900 983040  0x10001 # Facing\n3400 65536   0x10001 # CMC\n609  983040  0x10001 # FMV\n1005 983040  0x10001 # Grav\n1103 983040  0x10001 # orientation\n3000 983040  0x10001 # gyro quat\n3100 983040  0x10001 # rot vec\n3500 983040  0x10001 # game rv\n4112 65536   0x10001 # SMD\n4103 5 0x10001 # SMD_ACC_WIN_TIME\n\n# SSI SMGR Cfg 0 BMI160 FIFO\n2003 0x0f4d0fd654c7eab5 0x00010001  #UUID\n2002 0xd646cb83ec0cd5a5 0x00010001  #UUID\n2004 10000 0x00010001               #off_to_idle\n2005 30000 0x00010001               #idle_to_ready\n2006 138\t0x00010001\t\t\t\t#gpio1\n2007 1000\t0x00010001\t\t\t\t#reg_group_id\n2008 0\t\t0x00010001\t\t\t\t#cal_grp_id\n2009 5\t\t0x00010001\t\t\t\t#i2c_bus\n2010 0x68\t0x00010001\t\t\t\t#i2c_address\n2011 1\t\t0x00010001\t\t\t\t#sens_default\n2012 0xD0\t0x00010001\t\t\t\t#flags\n\n# SSI SMGR Cfg 1 BMI160 FIFO\n2103 0x0f4d0fd654c7eab5 0x00010001  #UUID\n2102 0xd646cb83ec0cd5a5 0x00010001  #UUID\n2104 10000 0x00010001               #off_to_idle\n2105 30000 0x00010001               #idle_to_ready\n2106 139\t0x00010001\t\t\t\t#gpio1\n2107 1010\t0x00010001\t\t\t\t#reg_group_id\n2108 10\t\t0x00010001\t\t\t\t#cal_grp_id\n2109 5\t\t0x00010001\t\t\t\t#i2c_bus\n2110 0x68\t0x00010001\t\t\t\t#i2c_address\n2111 4\t\t0x00010001\t\t\t\t#sens_default\n2112 0xD0\t0x00010001\t\t\t\t#flags\n\n\n# SSI SMGR Cfg 0 LSM6DS3 FIFO\n2014  0x1a0bd9d5956c508e\t0x00010001  #UUID\n2013  0x1246e1cb09a92baa\t0x00010001  #UUID\n2015 10000 0x00010001               #off_to_idle\n2016 30000 0x00010001               #idle_to_ready\n2017 138\t0x00010001\t\t\t\t#gpio1\n2018 1000\t0x00010001\t\t\t\t#reg_group_id\n2019 0\t\t0x00010001\t\t\t\t#cal_grp_id\n2020 5\t\t0x00010001\t\t\t\t#i2c_bus\n2021 0x6a\t0x00010001\t\t\t\t#i2c_address\n2022 1\t\t0x00010001\t\t\t\t#sens_default\n2023 0xD0\t0x00010001\t\t\t\t#flags\n\n# SSI SMGR Cfg 1 LSM6DS3 FIFO\n2114  0x1a0bd9d5956c508e\t0x00010001  #UUID\n2113  0x1246e1cb09a92baa\t0x00010001  #UUID\n2115 10000 0x00010001               #off_to_idle\n2116 30000 0x00010001               #idle_to_ready\n2117 139\t0x00010001\t\t\t\t#gpio1\n2118 1010\t0x00010001\t\t\t\t#reg_group_id\n2119 10\t\t0x00010001\t\t\t\t#cal_grp_id\n2120 5\t\t0x00010001\t\t\t\t#i2c_bus\n2121 0x6a\t0x00010001\t\t\t\t#i2c_address\n2122 4\t\t0x00010001\t\t\t\t#sens_default\n2123 0xD0\t0x00010001\t\t\t\t#flags\n\n\n\n\n# SSI SMGR Cfg 3: YAS537 POLL\n2214 0x1dc79ad346a827b3 0x00010001 #UUID\n2213 0xbd403129b15b7905 0x00010001 #UUID\n2215 3000 0x00010001               #off_to_idle\n2216 10000 0x00010001              #idle_to_ready\n2217 0xFFFF 0x00010001             #gpio1\n2218 1020 0x00010001               #reg_group_id\n2219 0xFFFF 0x00010001             #cal_grp_id\n2220 5 0x00010001                  #i2c_bus\n2221 0x2e 0x00010001               #i2c_address\n2222 0 0x00010001                  #sens_default\n2223 0x00 0x00010001                  #flags\n\n\n\n# SSI SMGR Cfg 4: AKM09911 POLL\n2203 0xf0d01b6a2181e767 0x00010001 #UUID\n2202 0xa7a42bb985b38dcb 0x00010001 #UUID\n#2203 0x90611b98d561168f 0x00010001 #UUID\n#2202 0x564d2b94fe80aef6 0x00010001 #UUID\n2204 3000 0x00010001               #off_to_idle\n2205 10000 0x00010001              #idle_to_ready\n2206 0xFFFF 0x00010001             #gpio1\n2207 1020 0x00010001               #reg_group_id\n2208 0xFFFF 0x00010001             #cal_grp_id\n2209 5 0x00010001                  #i2c_bus\n2210 0x0c 0x00010001               #i2c_address\n2211 0 0x00010001                  #sens_default\n2212 0x00 0x00010001                  #flags\n\n\n# SSI SMGR Cfg 4: LTR55X POLL\n2303 0x2f1531647b9aa8b3 0x00010001 #UUID\n2302 0x194a7a549019f36d 0x00010001 #UUID\n2304 5000 0x00010001               #off_to_idle\n2305 0 0x00010001              #idle_to_ready\n2306 0xFFFF 0x00010001             #gpio1\n2307 1040 0x00010001               #reg_group_id\n2308 0xFFFF 0x00010001             #cal_grp_id\n2309 5 0x00010001                  #i2c_bus\n2310 0x23 0x00010001               #i2c_address\n2311 0 0x00010001                  #sens_default\n2312 0x00 0x00010001                  #flags\n\n \n# SSI SMGR Cfg 4: sensortek POLL\n2314 0x0bd0c3512401a6a5\t\t\t\t\t0x00010001 #UUID\n2313 0xfe4aaf16ee837f5d\t\t 0x00010001 #UUID\n2315 5000 \t0x00010001               #off_to_idle\n2316 0 0x00010001              #idle_to_ready\n2317 0xFFFF 0x00010001             #gpio1\n2318 1040 0x00010001               #reg_group_id\n2319 0xFFFF 0x00010001             #cal_grp_id\n2320 5 0x00010001                  #i2c_bus\n2321 0x48 0x00010001               #i2c_address\n2322 0 0x00010001                  #sens_default\n2323 0x00 0x00010001                  #flags\n\n\n# SSI SMGR Version\n3600 1 0x00010001 #Maj Ver\n3601 1 0x00010001 #Min Ver\n\n# QMAG_CAL Configuration\n3801 1 0x00010001\n3804 0x000A0000 0x00010001         #Sample Rate\n\n#\n# SSI GPIO configuration\n#-----------------------------\n2700 1 0x00010001                  #maj ver\n2701 1 0x00010001                  #min ver\n2702 136 0x00010001                #I2C SDA_1\n2703 137 0x00010001                #I2C SCL_1\n2704 0xFFFF 0x00010001             #I2C SDA_2\n2705 0xFFFF 0x00010001             #I2C SCL_2\n2706 142 0x00010001               #RESET pin\n2709 138 0x00010001                #ACCEL DRI\n2710 139 0x00010001                #GYRO DRI\n2711 0xFFFF 0x00010001                #MAG DRI\n2712 0xFFFF 0x00010001                #ALS/PRX INT\n2714 0xFFFF 0x00010001                #PRESS INT\n\n# AMD Cfg\n200 0x000A0000 0x00010001          #AMD Default Sample rate\n201 0x00000CDC 0x00010001          #AMD INT Cfg param1\n202 0x00008000 0x00010001          #AMD INT Cfg param2\n\n# RMD Cfg\n220 0x001E0000 0x00010001          #RMD Default Sample rate\n221 0X0001B333 0x00010001          #RMD INT Cfg param1\n222 0x00003333 0x00010001          #RMD INT Cfg param2\n223 0x00050000 0x00010001          #RMD INT Cfg param3\n224 0x00003333 0x00010001          #RMD INT Cfg param4\n\n"
  },
  {
    "path": "device.mk",
    "content": "#\n# Copyright (C) 2016 The CyanogenMod Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\n# Overlays\nDEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay\n\n# call the proprietary setup\n$(call inherit-product-if-exists, vendor/xiaomi/kenzo/kenzo-vendor.mk)\n\n# Audio\nPRODUCT_COPY_FILES += \\\n    $(LOCAL_PATH)/audio/audio_platform_info_extcodec.xml:system/etc/audio_platform_info_extcodec.xml \\\n    $(LOCAL_PATH)/audio/mixer_paths.xml:system/etc/mixer_paths_wcd9326.xml\n\n# Input\nPRODUCT_COPY_FILES += \\\n    $(LOCAL_PATH)/idc/uinput-fpc.idc:system/usr/idc/uinput-fpc.idc\n\nPRODUCT_COPY_FILES += \\\n    $(LOCAL_PATH)/keylayout/Atmel_maXTouch_Touchscreen.kl:system/usr/keylayout/Atmel_maXTouch_Touchscreen.kl \\\n    $(LOCAL_PATH)/keylayout/ft5x06_ts.kl:system/usr/keylayout/ft5x06_ts.kl \\\n    $(LOCAL_PATH)/keylayout/gpio-keys.kl:system/usr/keylayout/gpio-keys.kl \\\n    $(LOCAL_PATH)/keylayout/msm8976-tashalite-snd-card_Button_Jack.kl:system/usr/keylayout/msm8976-tashalite-snd-card_Button_Jack.kl \\\n    $(LOCAL_PATH)/keylayout/uinput-fpc.kl:system/usr/keylayout/uinput-fpc.kl\n\n# Libshims\nPRODUCT_PACKAGES += \\\n    libshims_camera \\\n    libshims_ims\n\n# Ramdisk\nPRODUCT_PACKAGES += \\\n    init.target.rc\n\n# Sensors\nPRODUCT_COPY_FILES += \\\n    $(LOCAL_PATH)/configs/sensors/hals.conf:system/etc/sensors/hals.conf \\\n    $(LOCAL_PATH)/configs/sensors/sensor_def_qcomdev.conf:system/etc/sensors/sensor_def_qcomdev.conf\n\n# Wifi\nPRODUCT_COPY_FILES += \\\n    $(LOCAL_PATH)/wifi/WCNSS_qcom_wlan_nv.bin:system/etc/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin\n\n# Inherit from msm8956-common\n$(call inherit-product, device/xiaomi/msm8956-common/msm8956.mk)\n"
  },
  {
    "path": "extract-files.sh",
    "content": "#!/bin/bash\n#\n# Copyright (C) 2016 The CyanogenMod Project\n# Copyright (C) 2017 The LineageOS Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#      http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\nset -e\n\n# Required!\nexport DEVICE=kenzo\nexport DEVICE_COMMON=msm8956-common\nexport VENDOR=xiaomi\n\nexport DEVICE_BRINGUP_YEAR=2016\n\n./../../$VENDOR/$DEVICE_COMMON/extract-files.sh $@\n"
  },
  {
    "path": "full_kenzo.mk",
    "content": "#\n# Copyright (C) 2015 The CyanogenMod Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\n# Inherit from those products. Most specific first.\n$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)\n$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)\n\n# Inherit from kipper device\n$(call inherit-product, device/xiaomi/kenzo/device.mk)\n\n# Device identifier. This must come after all inclusions\nPRODUCT_DEVICE := kenzo\nPRODUCT_NAME := full_kenzo\nPRODUCT_BRAND := Xiaomi\nPRODUCT_MODEL := kenzo\nPRODUCT_MANUFACTURER := Xiaomi\n"
  },
  {
    "path": "idc/uinput-fpc.idc",
    "content": "#\n# FPC1020 Touch sensor driver\n#\n# Copyright (c) 2013,2014 Fingerprint Cards AB <tech@fingerprints.com>\n#\n# This program is free software; you can redistribute it and/or\n# modify it under the terms of the GNU General Public License Version 2\n# as published by the Free Software Foundation.\n#\n\ndevice.internal = 1\n\nkeyboard.layout = uinput-fpc\nkeyboard.builtIn = 1\nkeyboard.orientationAware = 1\n"
  },
  {
    "path": "keylayout/Atmel_maXTouch_Touchscreen.kl",
    "content": "# Copyright (c) 2012, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are\n# met:\n#     * Redistributions of source code must retain the above copyright\n#       notice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above\n#       copyright notice, this list of conditions and the following\n#       disclaimer in the documentation and/or other materials provided\n#       with the distribution.\n#     * Neither the name of The Linux Foundation nor the names of its\n#       contributors may be used to endorse or promote products derived\n#       from this software without specific prior written permission.\n#\n# THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n# ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n\nkey 139    APP_SWITCH\tVIRTUAL\nkey 172    HOME\t\tVIRTUAL\nkey 158    BACK\t\tVIRTUAL\nkey 217    SEARCH\tVIRTUAL\n"
  },
  {
    "path": "keylayout/ft5x06_ts.kl",
    "content": "# Copyright (c) 2014, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are\n# met:\n#     * Redistributions of source code must retain the above copyright\n#       notice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above\n#       copyright notice, this list of conditions and the following\n#       disclaimer in the documentation and/or other materials provided\n#       with the distribution.\n#     * Neither the name of The Linux Foundation nor the names of its\n#       contributors may be used to endorse or promote products derived\n#       from this software without specific prior written permission.\n#\n# THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n# ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\nkey 158    BACK\t\tVIRTUAL\nkey 139    APP_SWITCH\tVIRTUAL\nkey 172    HOME\t\tVIRTUAL\nkey 217    SEARCH\tVIRTUAL\n"
  },
  {
    "path": "keylayout/gpio-keys.kl",
    "content": "# Copyright (c) 2014, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are\n# met:\n#     * Redistributions of source code must retain the above copyright\n#       notice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above\n#       copyright notice, this list of conditions and the following\n#       disclaimer in the documentation and/or other materials provided\n#       with the distribution.\n#     * Neither the name of The Linux Foundation nor the names of its\n#       contributors may be used to endorse or promote products derived\n#       from this software without specific prior written permission.\n#\n# THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n# ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\nkey 115   VOLUME_UP\nkey 114   VOLUME_DOWN\nkey 102   HOME\nkey 528   FOCUS\nkey 766   CAMERA\n"
  },
  {
    "path": "keylayout/msm8976-tashalite-snd-card_Button_Jack.kl",
    "content": "key 226    HEADSETHOOK\nkey 257    VOLUME_UP\nkey 258    VOLUME_DOWN\n"
  },
  {
    "path": "keylayout/uinput-fpc.kl",
    "content": "#\n# FPC1020 Touch sensor driver\n#\n# Copyright (c) 2013,2014 Fingerprint Cards AB <tech@fingerprints.com>\n#\n# This program is free software; you can redistribute it and/or\n# modify it under the terms of the GNU General Public License Version 2\n# as published by the Free Software Foundation.\n#\n\n#key 96    DPAD_CENTER\n#key 102   HOME\n#key 105   DPAD_LEFT\n#key 106   DPAD_RIGHT\n"
  },
  {
    "path": "libshims/Android.mk",
    "content": "# Copyright (C) 2016 The CyanogenMod Project\n# Copyright (C) 2017 The LineageOS Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#      http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nLOCAL_PATH := $(call my-dir)\n\ninclude $(CLEAR_VARS)\n\nLOCAL_SRC_FILES := media/libstagefright/foundation/MediaBuffer.c\n\nLOCAL_SHARED_LIBRARIES := libstagefright_foundation\n\nLOCAL_MODULE := libshims_ims\nLOCAL_MODULE_TAGS := optional\n\ninclude $(BUILD_SHARED_LIBRARY)\n\ninclude $(CLEAR_VARS)\n\nLOCAL_SRC_FILES := \\\n    bionic/bionic_time_conversions.cpp \\\n    bionic/pthread_cond.cpp\n\nLOCAL_SHARED_LIBRARIES := libc\n\nLOCAL_MODULE := libshims_camera\nLOCAL_MODULE_TAGS := optional\n\nLOCAL_32_BIT_ONLY := true\n\ninclude $(BUILD_SHARED_LIBRARY)\n"
  },
  {
    "path": "libshims/bionic/bionic_time_conversions.cpp",
    "content": "#include \"private/bionic_time_conversions.h\"\n\n#define NS_PER_S 1000000000\n\nbool timespec_from_absolute_timespec(timespec& ts, const timespec& abs_ts, clockid_t clock) {\n  clock_gettime(clock, &ts);\n  ts.tv_sec = abs_ts.tv_sec - ts.tv_sec;\n  ts.tv_nsec = abs_ts.tv_nsec - ts.tv_nsec;\n  if (ts.tv_nsec < 0) {\n    ts.tv_sec--;\n    ts.tv_nsec += NS_PER_S;\n  }\n  if (ts.tv_nsec < 0 || ts.tv_sec < 0) {\n    return false;\n  }\n  return true;\n}\n"
  },
  {
    "path": "libshims/bionic/pthread_cond.cpp",
    "content": "#include <pthread.h>\n\n#include <sys/syscall.h>\n#include <sys/mman.h>\n#include <linux/futex.h>\n#include <errno.h>\n#include <stdatomic.h>\n#include <time.h>\n#include <unistd.h>\n\n#include \"private/bionic_futex.h\"\n#include \"private/bionic_time_conversions.h\"\n\n#define COND_SHARED_MASK 0x0001\n#define COND_CLOCK_MASK 0x0002\n\n#define COND_IS_SHARED(c) (((c) & COND_SHARED_MASK) != 0)\n#define COND_GET_CLOCK(c) (((c) & COND_CLOCK_MASK) >> 1)\n\nstruct pthread_cond_internal_t {\n  atomic_uint state;\n\n  bool process_shared() {\n    return COND_IS_SHARED(atomic_load_explicit(&state, memory_order_relaxed));\n  }\n\n  int get_clock() {\n    return COND_GET_CLOCK(atomic_load_explicit(&state, memory_order_relaxed));\n  }\n\n#if defined(__LP64__)\n  char __reserved[44];\n#endif\n};\n\nstatic pthread_cond_internal_t* __get_internal_cond(pthread_cond_t* cond_interface) {\n  return reinterpret_cast<pthread_cond_internal_t*>(cond_interface);\n}\n\nstatic int __pthread_cond_timedwait_relative(pthread_cond_internal_t* cond, pthread_mutex_t* mutex,\n                                             const timespec* rel_timeout_or_null) {\n  unsigned int old_state = atomic_load_explicit(&cond->state, memory_order_relaxed);\n\n  pthread_mutex_unlock(mutex);\n  int status = __futex_wait_ex(&cond->state, cond->process_shared(), old_state, rel_timeout_or_null);\n  pthread_mutex_lock(mutex);\n\n  if (status == -ETIMEDOUT) {\n    return ETIMEDOUT;\n  }\n  return 0;\n}\n\nstatic int __pthread_cond_timedwait(pthread_cond_internal_t* cond, pthread_mutex_t* mutex,\n                                    const timespec* abs_timeout_or_null, clockid_t clock) {\n  timespec ts;\n  timespec* rel_timeout = NULL;\n\n  if (abs_timeout_or_null != NULL) {\n    rel_timeout = &ts;\n    if (!timespec_from_absolute_timespec(*rel_timeout, *abs_timeout_or_null, clock)) {\n      return ETIMEDOUT;\n    }\n  }\n\n  return __pthread_cond_timedwait_relative(cond, mutex, rel_timeout);\n}\n\nint pthread_cond_timedwait(pthread_cond_t *cond_interface, pthread_mutex_t * mutex,\n                           const timespec *abstime) {\n\n  pthread_cond_internal_t* cond = __get_internal_cond(cond_interface);\n  return __pthread_cond_timedwait(cond, mutex, abstime, cond->get_clock());\n}\n\nint pthread_cond_wait(pthread_cond_t* cond_interface, pthread_mutex_t* mutex) {\n  pthread_cond_internal_t* cond = __get_internal_cond(cond_interface);\n  return __pthread_cond_timedwait(cond, mutex, NULL, cond->get_clock());\n}\n"
  },
  {
    "path": "libshims/media/libstagefright/foundation/MediaBuffer.c",
    "content": "/*\n * Copyright (C) 2016 The CyanogenMod Project\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* TODO: Actually provide implementations for these function! */\n\nvoid _ZNK7android11MediaBuffer8refcountEv() {}\n"
  },
  {
    "path": "libshims/private/bionic_futex.h",
    "content": "static inline __always_inline int __futex(volatile void* ftx, int op, int value, const struct timespec* timeout) {\n  // Our generated syscall assembler sets errno, but our callers (pthread functions) don't want to.\n  int saved_errno = errno;\n  int result = syscall(__NR_futex, ftx, op, value, timeout);\n  if (__predict_false(result == -1)) {\n    result = -errno;\n    errno = saved_errno;\n  }\n  return result;\n}\n\nstatic inline int __futex_wait_ex(volatile void* ftx, bool shared, int value, const struct timespec* timeout) {\n  return __futex(ftx, shared ? FUTEX_WAIT : FUTEX_WAIT_PRIVATE, value, timeout);\n}\n"
  },
  {
    "path": "libshims/private/bionic_time_conversions.h",
    "content": "#include <time.h>\n\nbool timespec_from_absolute_timespec(timespec& ts, const timespec& abs_ts, clockid_t clock);\n"
  },
  {
    "path": "lineage.dependencies",
    "content": "[\n  {\n    \"repository\": \"android_device_xiaomi_msm8956-common\",\n    \"target_path\": \"device/xiaomi/msm8956-common\"\n  }\n]\n"
  },
  {
    "path": "lineage.mk",
    "content": "#\n# Copyright 2016 The CyanogenMod Project\n# Copyright 2017 The LineageOS Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#      http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\n$(call inherit-product, device/xiaomi/kenzo/full_kenzo.mk)\n\n# Inherit some common CM stuff.\n$(call inherit-product, vendor/cm/config/common_full_phone.mk)\n\n# Set those variables here to overwrite the inherited values.\nBOARD_VENDOR := Xiaomi\nPRODUCT_BRAND := Xiaomi\nPRODUCT_DEVICE := kenzo\nPRODUCT_NAME := lineage_kenzo\nPRODUCT_MANUFACTURER := Xiaomi\nPRODUCT_MODEL := Redmi Note 3\nTARGET_VENDOR := Xiaomi\n\nPRODUCT_GMS_CLIENTID_BASE := android-xiaomi\n\n# Use the latest approved GMS identifiers unless running a signed build\nifneq ($(SIGN_BUILD),true)\nPRODUCT_BUILD_PROP_OVERRIDES += \\\n    BUILD_FINGERPRINT=Xiaomi/kenzo/kenzo:6.0.1/MMB29M/V8.2.1.0.MHOCNDL:user/release-keys \\\n    PRIVATE_BUILD_DESC=\"kenzo-user 6.0.1 MMB29M V8.2.1.0.MHOCNDL release-keys\"\nendif\n"
  },
  {
    "path": "overlay/frameworks/base/core/res/res/xml/power_profile.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n**\n** Copyright 2009, The Android Open Source Project\n**\n** Licensed under the Apache License, Version 2.0 (the \"License\")\n** you may not use this file except in compliance with the License.\n** You may obtain a copy of the License at\n**\n**     http://www.apache.org/licenses/LICENSE-2.0\n**\n** Unless required by applicable law or agreed to in writing, software\n** distributed under the License is distributed on an \"AS IS\" BASIS,\n** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n** See the License for the specific language governing permissions and\n** limitations under the License.\n*/\n-->\n\n<device name=\"Android\">\n    <!-- All values are in mAh except as noted -->\n    <item name=\"none\">0</item>\n    <item name=\"screen.on\">50</item>\n    <item name=\"screen.full\">240</item>\n    <item name=\"bluetooth.active\">21</item>\n    <item name=\"bluetooth.on\">0.6</item>\n    <item name=\"wifi.on\">1</item>\n    <item name=\"wifi.active\">120</item>\n    <item name=\"wifi.scan\">88</item>\n    <item name=\"dsp.audio\">60</item>\n    <item name=\"dsp.video\">160</item>\n    <item name=\"camera.avg\">600</item>\n    <item name=\"camera.flashlight\">200</item>\n    <item name=\"gps.on\">27</item>\n    <!-- The current consumed by the radio when it is scanning for a signal -->\n    <item name=\"radio.active\">200</item>\n    <item name=\"radio.scanning\">3</item>\n    <!-- Current consumed by the radio at different signal strengths, when paging -->\n    <array name=\"radio.on\"> <!-- Strength 0 to BINS-1 -->\n        <value>3</value>\n        <value>3</value>\n    </array>\n\n    <!-- Different CPU speeds as reported in\n         /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state -->\n    <array name=\"cpu.speeds.cluster0\">\n        <value>400000</value> <!-- 400 MHz CPU speed -->\n        <value>691200</value> <!-- 691.2 MHz CPU speed -->\n        <value>806400</value> <!-- 806.4 MHz CPU speed -->\n        <value>1017600</value> <!-- 1017.6 MHz CPU speed -->\n        <value>1190400</value> <!-- 1190.4 MHz CPU speed -->\n        <value>1305600</value> <!-- 1305.6 MHz CPU speed -->\n        <value>1382400</value> <!-- 1382.4 MHz CPU speed -->\n        <value>1401600</value> <!-- 1401.6 MHz CPU speed -->\n    </array>\n    <array name=\"cpu.speeds.cluster1\">\n        <value>400000</value> <!-- 400 MHz CPU speed -->\n        <value>883200</value> <!-- 883.2 MHz CPU speed -->\n        <value>940800</value> <!-- 940.8 MHz CPU speed -->\n        <value>998400</value> <!-- 998.4 MHz CPU speed -->\n        <value>1056000</value> <!-- 1056 MHz CPU speed -->\n        <value>1113600</value> <!-- 1113.6 MHz CPU speed -->\n        <value>1190400</value> <!-- 1190.4 MHz CPU speed -->\n        <value>1248000</value> <!-- 1248 MHz CPU speed -->\n        <value>1305600</value> <!-- 1305.6 MHz CPU speed -->\n        <value>1382400</value> <!-- 1382.4 MHz CPU speed -->\n        <value>1612800</value> <!-- 1612.8 MHz CPU speed -->\n        <value>1747200</value> <!-- 1747.2 MHz CPU speed -->\n        <value>1804800</value> <!-- 1804.8 MHz CPU speed -->\n    </array>\n    <!-- Power consumption when CPU is idle -->\n    <item name=\"cpu.idle\">8</item>\n    <item name=\"cpu.awake\">25</item>\n    <!-- Power consumption at different speeds -->\n    <array name=\"cpu.active.cluster0\">\n        <value>39</value> <!-- 400 MHz CPU speed -->\n        <value>45</value> <!-- 691.2 MHz CPU speed -->\n        <value>49</value> <!-- 806.4 MHz CPU speed -->\n        <value>57</value> <!-- 1017.6 MHz CPU speed -->\n        <value>78</value> <!-- 1190.4 MHz CPU speed -->\n        <value>84</value> <!-- 1305.6 MHz CPU speed -->\n        <value>88</value> <!-- 1382.4 MHz CPU speed -->\n        <value>90</value> <!-- 1401.6 MHz CPU speed -->\n    </array>\n    <array name=\"cpu.active.cluster1\">\n        <value>67</value> <!-- 400 MHz CPU speed -->\n        <value>96</value> <!-- 883.2 MHz CPU speed -->\n        <value>109</value> <!-- 940.8 MHz CPU speed -->\n        <value>99</value> <!-- 998.4 MHz CPU speed -->\n        <value>104</value> <!-- 1056 MHz CPU speed -->\n        <value>106</value> <!-- 1113.6 MHz CPU speed -->\n        <value>109</value> <!-- 1190.4 MHz CPU speed -->\n        <value>122</value> <!-- 1248 MHz CPU speed -->\n        <value>127</value> <!-- 1305.6 MHz CPU speed -->\n        <value>132</value> <!-- 1382.4 MHz CPU speed -->\n        <value>177</value> <!-- 1612.8 MHz CPU speed -->\n        <value>196</value> <!-- 1747.2 MHz CPU speed -->\n        <value>206</value> <!-- 1804.8 MHz CPU speed -->\n    </array>\n    <array name=\"cpu.clusters.cores\">\n        <value>4</value> <!-- Cluster 0 has 4 cores (cpu0, cpu1, cpu2, cpu3) -->\n        <value>2</value> <!-- Cluster 0 has 2 cores (cpu4, cpu5) -->\n    </array>\n\n    <!-- This is the battery capacity in mAh -->\n    <item name=\"battery.capacity\">4000</item>\n\n    <array name=\"wifi.batchedscan\"> <!-- mA.  Current figures based on .0801 s/c and 75.48mA while scanning -->\n        <value>.0002</value> <!-- 1-8/hr -->\n        <value>.002</value>  <!-- 9-64/hr -->\n        <value>.02</value>   <!-- 65-512/hr -->\n        <value>.2</value>    <!-- 513-4,096/hr -->\n        <value>2</value>    <!-- 4097-/hr -->\n    </array>\n</device>\n"
  },
  {
    "path": "proprietary-files.txt",
    "content": "# ACBD Data\netc/acdbdata/MTP/msm8952-tomtom-snd-card/MTP_WCD9330_Bluetooth_cal.acdb\netc/acdbdata/MTP/msm8952-tomtom-snd-card/MTP_WCD9330_General_cal.acdb\netc/acdbdata/MTP/msm8952-tomtom-snd-card/MTP_WCD9330_Global_cal.acdb\netc/acdbdata/MTP/msm8952-tomtom-snd-card/MTP_WCD9330_Handset_cal.acdb\netc/acdbdata/MTP/msm8952-tomtom-snd-card/MTP_WCD9330_Hdmi_cal.acdb\netc/acdbdata/MTP/msm8952-tomtom-snd-card/MTP_WCD9330_Headset_cal.acdb\netc/acdbdata/MTP/msm8952-tomtom-snd-card/MTP_WCD9330_Speaker_cal.acdb\netc/acdbdata/MTP/msm8976-tasha-snd-card/MTP_WCD9335_Bluetooth_cal.acdb\netc/acdbdata/MTP/msm8976-tasha-snd-card/MTP_WCD9335_General_cal.acdb\netc/acdbdata/MTP/msm8976-tasha-snd-card/MTP_WCD9335_Global_cal.acdb\netc/acdbdata/MTP/msm8976-tasha-snd-card/MTP_WCD9335_Handset_cal.acdb\netc/acdbdata/MTP/msm8976-tasha-snd-card/MTP_WCD9335_Hdmi_cal.acdb\netc/acdbdata/MTP/msm8976-tasha-snd-card/MTP_WCD9335_Headset_cal.acdb\netc/acdbdata/MTP/msm8976-tasha-snd-card/MTP_WCD9335_Speaker_cal.acdb\netc/acdbdata/MTP/MTP_Bluetooth_cal.acdb\netc/acdbdata/MTP/MTP_General_cal.acdb\netc/acdbdata/MTP/MTP_Global_cal.acdb\netc/acdbdata/MTP/MTP_Handset_cal.acdb\netc/acdbdata/MTP/MTP_Hdmi_cal.acdb\netc/acdbdata/MTP/MTP_Headset_cal.acdb\netc/acdbdata/MTP/MTP_Speaker_cal.acdb\netc/acdbdata/QRD/msm8976-skun-snd-card/QRD_SKUN_Bluetooth_cal.acdb\netc/acdbdata/QRD/msm8976-skun-snd-card/QRD_SKUN_General_cal.acdb\netc/acdbdata/QRD/msm8976-skun-snd-card/QRD_SKUN_Global_cal.acdb\netc/acdbdata/QRD/msm8976-skun-snd-card/QRD_SKUN_Handset_cal.acdb\netc/acdbdata/QRD/msm8976-skun-snd-card/QRD_SKUN_Hdmi_cal.acdb\netc/acdbdata/QRD/msm8976-skun-snd-card/QRD_SKUN_Headset_cal.acdb\netc/acdbdata/QRD/msm8976-skun-snd-card/QRD_SKUN_Speaker_cal.acdb\netc/acdbdata/QRD/QRD_Bluetooth_cal.acdb\netc/acdbdata/QRD/QRD_General_cal.acdb\netc/acdbdata/QRD/QRD_Global_cal.acdb\netc/acdbdata/QRD/QRD_Handset_cal.acdb\netc/acdbdata/QRD/QRD_Hdmi_cal.acdb\netc/acdbdata/QRD/QRD_Headset_cal.acdb\netc/acdbdata/QRD/QRD_Speaker_cal.acdb\n\n# Camera\nbin/mm-qcamera-daemon\nlib/libRecoFace.so\nvendor/lib/lib-imscamera.so\nvendor/lib/libarcsoft_beauty_shot.so\nvendor/lib/libFaceGrade.so\nvendor/lib/libFaceProc.so\nvendor/lib/libflash_pmic.so\nvendor/lib/libimscamera_jni.so\nvendor/lib/libjpegdhw.so\nvendor/lib/libjpegdmahw.so\nvendor/lib/libjpegehw.so\nvendor/lib/libmmcamera2_c2d_module.so\nvendor/lib/libmmcamera2_cpp_module.so\nvendor/lib/libmmcamera2_dcrf.so\nvendor/lib/libmmcamera2_frame_algorithm.so\nvendor/lib/libmmcamera2_iface_modules.so\nvendor/lib/libmmcamera2_imglib_modules.so\nvendor/lib/libmmcamera2_is.so\nvendor/lib/libmmcamera2_isp_modules.so\nvendor/lib/libmmcamera2_mct.so\nvendor/lib/libmmcamera2_pp_buf_mgr.so\nvendor/lib/libmmcamera2_pproc_modules.so\nvendor/lib/libmmcamera2_q3a_core.so\nvendor/lib/libmmcamera2_sensor_debug.so\nvendor/lib/libmmcamera2_sensor_modules.so\nvendor/lib/libmmcamera2_stats_algorithm.so\nvendor/lib/libmmcamera2_stats_modules.so\nvendor/lib/libmmcamera2_vpe_module.so\nvendor/lib/libmmcamera2_wnr_module.so\nvendor/lib/libmmcamera_chromaflash_lib.so\nvendor/lib/libmmcamera_csidtg.so\nvendor/lib/libmmcamera_dcrf_lib.so\nvendor/lib/libmmcamera_eeprom_util.so\nvendor/lib/libmmcamera_eztune_module.so\nvendor/lib/libmmcamera_faceproc.so\nvendor/lib/libmmcamera_hdr_gb_lib.so\nvendor/lib/libmmcamera_imglib.so\nvendor/lib/libmmcamera_isp_abf40.so\nvendor/lib/libmmcamera_isp_bcc40.so\nvendor/lib/libmmcamera_isp_be_stats44.so\nvendor/lib/libmmcamera_isp_bf_stats47.so\nvendor/lib/libmmcamera_isp_bg_stats44.so\nvendor/lib/libmmcamera_isp_bhist_stats44.so\nvendor/lib/libmmcamera_isp_bpc40.so\nvendor/lib/libmmcamera_isp_chroma_enhan40.so\nvendor/lib/libmmcamera_isp_chroma_suppress40.so\nvendor/lib/libmmcamera_isp_clamp_encoder40.so\nvendor/lib/libmmcamera_isp_clamp_video40.so\nvendor/lib/libmmcamera_isp_clamp_viewfinder40.so\nvendor/lib/libmmcamera_isp_color_correct40.so\nvendor/lib/libmmcamera_isp_color_xform_encoder40.so\nvendor/lib/libmmcamera_isp_color_xform_viewfinder40.so\nvendor/lib/libmmcamera_isp_cs_stats44.so\nvendor/lib/libmmcamera_isp_demosaic40.so\nvendor/lib/libmmcamera_isp_demux40.so\nvendor/lib/libmmcamera_isp_fovcrop_encoder40.so\nvendor/lib/libmmcamera_isp_fovcrop_viewfinder40.so\nvendor/lib/libmmcamera_isp_gamma40.so\nvendor/lib/libmmcamera_isp_ihist_stats44.so\nvendor/lib/libmmcamera_isp_linearization40.so\nvendor/lib/libmmcamera_isp_ltm44.so\nvendor/lib/libmmcamera_isp_luma_adaptation40.so\nvendor/lib/libmmcamera_isp_mce40.so\nvendor/lib/libmmcamera_isp_mesh_rolloff40.so\nvendor/lib/libmmcamera_isp_rs_stats44.so\nvendor/lib/libmmcamera_isp_scaler_encoder44.so\nvendor/lib/libmmcamera_isp_scaler_viewfinder44.so\nvendor/lib/libmmcamera_isp_sce40.so\nvendor/lib/libmmcamera_isp_sub_module.so\nvendor/lib/libmmcamera_isp_wb40.so\nvendor/lib/libmmcamera_optizoom_lib.so\nvendor/lib/libmmcamera_pdaf.so\nvendor/lib/libmmcamera_pdafcamif.so\nvendor/lib/libmmcamera_ppbase_module.so\nvendor/lib/libmmcamera_thread_services.so\nvendor/lib/libmmcamera_tintless_algo.so\nvendor/lib/libmmcamera_tintless_bg_pca_algo.so\nvendor/lib/libmmcamera_tuning.so\nvendor/lib/libmmcamera_tuning_lookup.so\nvendor/lib/libmmcamera_ubifocus_lib.so\nvendor/lib/libmmcamera_vpu_module.so\nvendor/lib/libmmjpeg.so\nvendor/lib/libmmqjpeg_codec.so\nvendor/lib/libmmqjpegdma.so\nvendor/lib/libmorpho_easy_hdr.so\nvendor/lib/libmorpho_hdr_checker.so\nvendor/lib/libmorpho_image_stab4.so\nvendor/lib/libmorpho_panorama_gp.so\nvendor/lib/libois_lc898122.so\nvendor/lib/libqomx_jpegdec.so\nvendor/lib/libqomx_jpegenc.so\nvendor/lib/libqomx_jpegenc_pipe.so\n-vendor/lib/libts_detected_face_hal.so\n-vendor/lib/libts_face_beautify_hal.so\n\n# Camera actuators\nvendor/lib/libactuator_ad5816g.so\nvendor/lib/libactuator_ad5823.so\nvendor/lib/libactuator_bu64244gwz.so\nvendor/lib/libactuator_bu64297.so\nvendor/lib/libactuator_dw9714.so\nvendor/lib/libactuator_dw9716.so\nvendor/lib/libactuator_dw9718s_f16s01c.so\nvendor/lib/libactuator_dw9718s_f16v01a.so\nvendor/lib/libactuator_dw9761b.so\nvendor/lib/libactuator_dw9761b_omida01.so\nvendor/lib/libactuator_dw9761b_omida05.so\nvendor/lib/libactuator_dw9763_f3p3man.so\nvendor/lib/libactuator_lc898122.so\nvendor/lib/libactuator_lc898212xd.so\nvendor/lib/libactuator_rohm_bu64243gwz.so\n\n# Camera chromatix\nvendor/lib/libchromatix_csidtg_common.so\nvendor/lib/libchromatix_csidtg_cpp_preview.so\nvendor/lib/libchromatix_csidtg_postproc.so\nvendor/lib/libchromatix_csidtg_preview.so\nvendor/lib/libchromatix_ov5670_a3_default_preview.so\nvendor/lib/libchromatix_ov5670_a3_default_video.so\nvendor/lib/libchromatix_ov5670_a3_hfr_60.so\nvendor/lib/libchromatix_ov5670_a3_hfr_90.so\nvendor/lib/libchromatix_ov5670_a3_hfr_120.so\nvendor/lib/libchromatix_ov5670_common.so\nvendor/lib/libchromatix_ov5670_cpp_ds_chromatix.so\nvendor/lib/libchromatix_ov5670_cpp_hfr_60.so\nvendor/lib/libchromatix_ov5670_cpp_hfr_90.so\nvendor/lib/libchromatix_ov5670_cpp_hfr_120.so\nvendor/lib/libchromatix_ov5670_cpp_liveshot.so\nvendor/lib/libchromatix_ov5670_cpp_preview.so\nvendor/lib/libchromatix_ov5670_cpp_snapshot.so\nvendor/lib/libchromatix_ov5670_cpp_us_chromatix.so\nvendor/lib/libchromatix_ov5670_cpp_video.so\nvendor/lib/libchromatix_ov5670_cpp_video_full.so\nvendor/lib/libchromatix_ov5670_d5v01g_a3_default_preview.so\nvendor/lib/libchromatix_ov5670_d5v01g_a3_default_video.so\nvendor/lib/libchromatix_ov5670_d5v01g_a3_hfr_60.so\nvendor/lib/libchromatix_ov5670_d5v01g_a3_hfr_90.so\nvendor/lib/libchromatix_ov5670_d5v01g_a3_hfr_120.so\nvendor/lib/libchromatix_ov5670_d5v01g_common.so\nvendor/lib/libchromatix_ov5670_d5v01g_cpp_ds_chromatix.so\nvendor/lib/libchromatix_ov5670_d5v01g_cpp_hfr_60.so\nvendor/lib/libchromatix_ov5670_d5v01g_cpp_hfr_90.so\nvendor/lib/libchromatix_ov5670_d5v01g_cpp_hfr_120.so\nvendor/lib/libchromatix_ov5670_d5v01g_cpp_liveshot.so\nvendor/lib/libchromatix_ov5670_d5v01g_cpp_preview.so\nvendor/lib/libchromatix_ov5670_d5v01g_cpp_snapshot.so\nvendor/lib/libchromatix_ov5670_d5v01g_cpp_us_chromatix.so\nvendor/lib/libchromatix_ov5670_d5v01g_cpp_video.so\nvendor/lib/libchromatix_ov5670_d5v01g_cpp_video_full.so\nvendor/lib/libchromatix_ov5670_d5v01g_default_video.so\nvendor/lib/libchromatix_ov5670_d5v01g_hfr_60.so\nvendor/lib/libchromatix_ov5670_d5v01g_hfr_90.so\nvendor/lib/libchromatix_ov5670_d5v01g_hfr_120.so\nvendor/lib/libchromatix_ov5670_d5v01g_liveshot.so\nvendor/lib/libchromatix_ov5670_d5v01g_postproc.so\nvendor/lib/libchromatix_ov5670_d5v01g_preview.so\nvendor/lib/libchromatix_ov5670_d5v01g_snapshot.so\nvendor/lib/libchromatix_ov5670_d5v01g_video_full.so\nvendor/lib/libchromatix_ov5670_d5v01g_zsl_preview.so\nvendor/lib/libchromatix_ov5670_d5v01g_zsl_video.so\nvendor/lib/libchromatix_ov5670_default_video.so\nvendor/lib/libchromatix_ov5670_hfr_60.so\nvendor/lib/libchromatix_ov5670_hfr_90.so\nvendor/lib/libchromatix_ov5670_hfr_120.so\nvendor/lib/libchromatix_ov5670_liveshot.so\nvendor/lib/libchromatix_ov5670_omi5f06_a3_default_preview.so\nvendor/lib/libchromatix_ov5670_omi5f06_a3_default_video.so\nvendor/lib/libchromatix_ov5670_omi5f06_a3_hfr_60.so\nvendor/lib/libchromatix_ov5670_omi5f06_a3_hfr_90.so\nvendor/lib/libchromatix_ov5670_omi5f06_a3_hfr_120.so\nvendor/lib/libchromatix_ov5670_omi5f06_common.so\nvendor/lib/libchromatix_ov5670_omi5f06_cpp_ds_chromatix.so\nvendor/lib/libchromatix_ov5670_omi5f06_cpp_hfr_60.so\nvendor/lib/libchromatix_ov5670_omi5f06_cpp_hfr_90.so\nvendor/lib/libchromatix_ov5670_omi5f06_cpp_hfr_120.so\nvendor/lib/libchromatix_ov5670_omi5f06_cpp_liveshot.so\nvendor/lib/libchromatix_ov5670_omi5f06_cpp_preview.so\nvendor/lib/libchromatix_ov5670_omi5f06_cpp_snapshot.so\nvendor/lib/libchromatix_ov5670_omi5f06_cpp_us_chromatix.so\nvendor/lib/libchromatix_ov5670_omi5f06_cpp_video.so\nvendor/lib/libchromatix_ov5670_omi5f06_cpp_video_full.so\nvendor/lib/libchromatix_ov5670_omi5f06_default_video.so\nvendor/lib/libchromatix_ov5670_omi5f06_hfr_60.so\nvendor/lib/libchromatix_ov5670_omi5f06_hfr_90.so\nvendor/lib/libchromatix_ov5670_omi5f06_hfr_120.so\nvendor/lib/libchromatix_ov5670_omi5f06_liveshot.so\nvendor/lib/libchromatix_ov5670_omi5f06_postproc.so\nvendor/lib/libchromatix_ov5670_omi5f06_preview.so\nvendor/lib/libchromatix_ov5670_omi5f06_snapshot.so\nvendor/lib/libchromatix_ov5670_omi5f06_video_full.so\nvendor/lib/libchromatix_ov5670_omi5f06_zsl_preview.so\nvendor/lib/libchromatix_ov5670_omi5f06_zsl_video.so\nvendor/lib/libchromatix_ov5670_polaris_a3_default_preview.so\nvendor/lib/libchromatix_ov5670_polaris_a3_default_video.so\nvendor/lib/libchromatix_ov5670_polaris_a3_hfr_60.so\nvendor/lib/libchromatix_ov5670_polaris_a3_hfr_90.so\nvendor/lib/libchromatix_ov5670_polaris_a3_hfr_120.so\nvendor/lib/libchromatix_ov5670_polaris_common.so\nvendor/lib/libchromatix_ov5670_polaris_cpp_ds_chromatix.so\nvendor/lib/libchromatix_ov5670_polaris_cpp_hfr_60.so\nvendor/lib/libchromatix_ov5670_polaris_cpp_hfr_90.so\nvendor/lib/libchromatix_ov5670_polaris_cpp_hfr_120.so\nvendor/lib/libchromatix_ov5670_polaris_cpp_liveshot.so\nvendor/lib/libchromatix_ov5670_polaris_cpp_preview.so\nvendor/lib/libchromatix_ov5670_polaris_cpp_snapshot.so\nvendor/lib/libchromatix_ov5670_polaris_cpp_us_chromatix.so\nvendor/lib/libchromatix_ov5670_polaris_cpp_video.so\nvendor/lib/libchromatix_ov5670_polaris_cpp_video_full.so\nvendor/lib/libchromatix_ov5670_polaris_default_video.so\nvendor/lib/libchromatix_ov5670_polaris_hfr_60.so\nvendor/lib/libchromatix_ov5670_polaris_hfr_90.so\nvendor/lib/libchromatix_ov5670_polaris_hfr_120.so\nvendor/lib/libchromatix_ov5670_polaris_liveshot.so\nvendor/lib/libchromatix_ov5670_polaris_postproc.so\nvendor/lib/libchromatix_ov5670_polaris_preview.so\nvendor/lib/libchromatix_ov5670_polaris_snapshot.so\nvendor/lib/libchromatix_ov5670_polaris_video_full.so\nvendor/lib/libchromatix_ov5670_polaris_zsl_preview.so\nvendor/lib/libchromatix_ov5670_polaris_zsl_video.so\nvendor/lib/libchromatix_ov5670_postproc.so\nvendor/lib/libchromatix_ov5670_preview.so\nvendor/lib/libchromatix_ov5670_snapshot.so\nvendor/lib/libchromatix_ov5670_video_full.so\nvendor/lib/libchromatix_ov5670_zsl_preview.so\nvendor/lib/libchromatix_ov5670_zsl_video.so\nvendor/lib/libchromatix_ov16880_f16v01a_common.so\nvendor/lib/libchromatix_ov16880_f16v01a_cpp_ds_chromatix.so\nvendor/lib/libchromatix_ov16880_f16v01a_cpp_hfr_60.so\nvendor/lib/libchromatix_ov16880_f16v01a_cpp_hfr_90.so\nvendor/lib/libchromatix_ov16880_f16v01a_cpp_hfr_120.so\nvendor/lib/libchromatix_ov16880_f16v01a_cpp_liveshot.so\nvendor/lib/libchromatix_ov16880_f16v01a_cpp_preview.so\nvendor/lib/libchromatix_ov16880_f16v01a_cpp_snapshot.so\nvendor/lib/libchromatix_ov16880_f16v01a_cpp_us_chromatix.so\nvendor/lib/libchromatix_ov16880_f16v01a_cpp_video.so\nvendor/lib/libchromatix_ov16880_f16v01a_cpp_video_full.so\nvendor/lib/libchromatix_ov16880_f16v01a_default_preview_dw9718s_f16v01a.so\nvendor/lib/libchromatix_ov16880_f16v01a_default_video.so\nvendor/lib/libchromatix_ov16880_f16v01a_default_video_dw9718s_f16v01a.so\nvendor/lib/libchromatix_ov16880_f16v01a_hfr_60.so\nvendor/lib/libchromatix_ov16880_f16v01a_hfr_60_dw9718s_f16v01a.so\nvendor/lib/libchromatix_ov16880_f16v01a_hfr_90.so\nvendor/lib/libchromatix_ov16880_f16v01a_hfr_90_dw9718s_f16v01a.so\nvendor/lib/libchromatix_ov16880_f16v01a_hfr_120.so\nvendor/lib/libchromatix_ov16880_f16v01a_hfr_120_dw9718s_f16v01a.so\nvendor/lib/libchromatix_ov16880_f16v01a_liveshot.so\nvendor/lib/libchromatix_ov16880_f16v01a_postproc.so\nvendor/lib/libchromatix_ov16880_f16v01a_preview.so\nvendor/lib/libchromatix_ov16880_f16v01a_snapshot.so\nvendor/lib/libchromatix_ov16880_f16v01a_video_full.so\nvendor/lib/libchromatix_ov16880_f16v01a_zsl_preview_dw9718s_f16v01a.so\nvendor/lib/libchromatix_ov16880_f16v01a_zsl_video_dw9718s_f16v01a.so\nvendor/lib/libchromatix_ov16880_omida05_common.so\nvendor/lib/libchromatix_ov16880_omida05_cpp_ds_chromatix.so\nvendor/lib/libchromatix_ov16880_omida05_cpp_hfr_60.so\nvendor/lib/libchromatix_ov16880_omida05_cpp_hfr_90.so\nvendor/lib/libchromatix_ov16880_omida05_cpp_hfr_120.so\nvendor/lib/libchromatix_ov16880_omida05_cpp_liveshot.so\nvendor/lib/libchromatix_ov16880_omida05_cpp_preview.so\nvendor/lib/libchromatix_ov16880_omida05_cpp_snapshot.so\nvendor/lib/libchromatix_ov16880_omida05_cpp_us_chromatix.so\nvendor/lib/libchromatix_ov16880_omida05_cpp_video.so\nvendor/lib/libchromatix_ov16880_omida05_cpp_video_full.so\nvendor/lib/libchromatix_ov16880_omida05_default_preview_dw9761b_omida05.so\nvendor/lib/libchromatix_ov16880_omida05_default_video.so\nvendor/lib/libchromatix_ov16880_omida05_default_video_dw9761b_omida05.so\nvendor/lib/libchromatix_ov16880_omida05_hfr_60.so\nvendor/lib/libchromatix_ov16880_omida05_hfr_60_dw9761b_omida05.so\nvendor/lib/libchromatix_ov16880_omida05_hfr_90.so\nvendor/lib/libchromatix_ov16880_omida05_hfr_90_dw9761b_omida05.so\nvendor/lib/libchromatix_ov16880_omida05_hfr_120.so\nvendor/lib/libchromatix_ov16880_omida05_hfr_120_dw9761b_omida05.so\nvendor/lib/libchromatix_ov16880_omida05_liveshot.so\nvendor/lib/libchromatix_ov16880_omida05_postproc.so\nvendor/lib/libchromatix_ov16880_omida05_preview.so\nvendor/lib/libchromatix_ov16880_omida05_snapshot.so\nvendor/lib/libchromatix_ov16880_omida05_video_full.so\nvendor/lib/libchromatix_ov16880_omida05_zsl_preview_dw9761b_omida05.so\nvendor/lib/libchromatix_ov16880_omida05_zsl_video_dw9761b_omida05.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_a3_default_preview_dw9714_q3p3maa.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_a3_default_video_dw9714_q3p3maa.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_a3_hfr_60_dw9714_q3p3maa.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_a3_hfr_90_dw9714_q3p3maa.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_a3_hfr_120_dw9714_q3p3maa.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_a3_zsl_preview_dw9714_q3p3maa.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_a3_zsl_video_dw9714_q3p3maa.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_common.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_cpp_hfr_60.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_cpp_hfr_90.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_cpp_hfr_120.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_cpp_liveshot.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_cpp_preview.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_cpp_snapshot.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_cpp_video.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_default_video.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_hfr_60.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_hfr_90.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_hfr_120.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_liveshot.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_postproc.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_preview.so\nvendor/lib/libchromatix_s5k3p3_f3p3man_snapshot.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_a3_default_preview_dw9718s.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_a3_default_video_dw9718s.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_a3_hfr_60_dw9718s.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_a3_hfr_90_dw9718s.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_a3_hfr_120_dw9718s.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_a3_zsl_preview_dw9718s.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_a3_zsl_video_dw9718s.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_common.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_cpp_hfr_60.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_cpp_hfr_90.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_cpp_hfr_120.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_cpp_liveshot.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_cpp_preview.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_cpp_snapshot.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_cpp_video.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_default_video.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_hfr_60.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_hfr_90.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_hfr_120.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_liveshot.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_postproc.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_preview.so\nvendor/lib/libchromatix_s5k3p3_f16s01c_snapshot.so\nvendor/lib/libchromatix_s5k3p3_omida01_a3_default_preview_dw9714_q3p3maa.so\nvendor/lib/libchromatix_s5k3p3_omida01_a3_default_video_dw9714_q3p3maa.so\nvendor/lib/libchromatix_s5k3p3_omida01_a3_hfr_60_dw9714_q3p3maa.so\nvendor/lib/libchromatix_s5k3p3_omida01_a3_hfr_90_dw9714_q3p3maa.so\nvendor/lib/libchromatix_s5k3p3_omida01_a3_hfr_120_dw9714_q3p3maa.so\nvendor/lib/libchromatix_s5k3p3_omida01_a3_zsl_preview_dw9714_q3p3maa.so\nvendor/lib/libchromatix_s5k3p3_omida01_a3_zsl_video_dw9714_q3p3maa.so\nvendor/lib/libchromatix_s5k3p3_omida01_common.so\nvendor/lib/libchromatix_s5k3p3_omida01_cpp_hfr_60.so\nvendor/lib/libchromatix_s5k3p3_omida01_cpp_hfr_90.so\nvendor/lib/libchromatix_s5k3p3_omida01_cpp_hfr_120.so\nvendor/lib/libchromatix_s5k3p3_omida01_cpp_liveshot.so\nvendor/lib/libchromatix_s5k3p3_omida01_cpp_preview.so\nvendor/lib/libchromatix_s5k3p3_omida01_cpp_snapshot.so\nvendor/lib/libchromatix_s5k3p3_omida01_cpp_video.so\nvendor/lib/libchromatix_s5k3p3_omida01_default_video.so\nvendor/lib/libchromatix_s5k3p3_omida01_hfr_60.so\nvendor/lib/libchromatix_s5k3p3_omida01_hfr_90.so\nvendor/lib/libchromatix_s5k3p3_omida01_hfr_120.so\nvendor/lib/libchromatix_s5k3p3_omida01_liveshot.so\nvendor/lib/libchromatix_s5k3p3_omida01_postproc.so\nvendor/lib/libchromatix_s5k3p3_omida01_preview.so\nvendor/lib/libchromatix_s5k3p3_omida01_snapshot.so\nvendor/lib/libchromatix_s5k5e8_yx13_a3_default_preview.so\nvendor/lib/libchromatix_s5k5e8_yx13_a3_default_video.so\nvendor/lib/libchromatix_s5k5e8_yx13_a3_hfr_60.so\nvendor/lib/libchromatix_s5k5e8_yx13_a3_hfr_90.so\nvendor/lib/libchromatix_s5k5e8_yx13_a3_hfr_120.so\nvendor/lib/libchromatix_s5k5e8_yx13_common.so\nvendor/lib/libchromatix_s5k5e8_yx13_cpp_ds_chromatix.so\nvendor/lib/libchromatix_s5k5e8_yx13_cpp_hfr_60.so\nvendor/lib/libchromatix_s5k5e8_yx13_cpp_hfr_90.so\nvendor/lib/libchromatix_s5k5e8_yx13_cpp_hfr_120.so\nvendor/lib/libchromatix_s5k5e8_yx13_cpp_liveshot.so\nvendor/lib/libchromatix_s5k5e8_yx13_cpp_preview.so\nvendor/lib/libchromatix_s5k5e8_yx13_cpp_snapshot.so\nvendor/lib/libchromatix_s5k5e8_yx13_cpp_us_chromatix.so\nvendor/lib/libchromatix_s5k5e8_yx13_cpp_video.so\nvendor/lib/libchromatix_s5k5e8_yx13_default_video.so\nvendor/lib/libchromatix_s5k5e8_yx13_hfr_60.so\nvendor/lib/libchromatix_s5k5e8_yx13_hfr_90.so\nvendor/lib/libchromatix_s5k5e8_yx13_hfr_120.so\nvendor/lib/libchromatix_s5k5e8_yx13_liveshot.so\nvendor/lib/libchromatix_s5k5e8_yx13_postproc.so\nvendor/lib/libchromatix_s5k5e8_yx13_preview.so\nvendor/lib/libchromatix_s5k5e8_yx13_snapshot.so\nvendor/lib/libchromatix_s5k5e8_yx13_zsl_preview.so\nvendor/lib/libchromatix_s5k5e8_yx13_zsl_video.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_a3_default_preview.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_a3_default_video.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_a3_hfr_60.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_a3_hfr_90.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_a3_hfr_120.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_common.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_ds_chromatix.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_hfr_60.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_hfr_90.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_hfr_120.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_liveshot.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_preview.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_snapshot.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_us_chromatix.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_video.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_default_video.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_hfr_60.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_hfr_90.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_hfr_120.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_liveshot.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_postproc.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_preview.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_snapshot.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_zsl_preview.so\nvendor/lib/libchromatix_s5k5e8_z5e8yab_zsl_video.so\n\n# Camera firmware\netc/firmware/cpp_firmware_v1_1_1.fw\netc/firmware/cpp_firmware_v1_1_6.fw\netc/firmware/cpp_firmware_v1_2_0.fw\netc/firmware/cpp_firmware_v1_4_0.fw\netc/firmware/cpp_firmware_v1_5_0.fw\netc/firmware/cpp_firmware_v1_6_0.fw\netc/firmware/cpp_firmware_v1_8_0.fw\netc/firmware/cpp_firmware_v1_10_0.fw\n\n# Camera sensors\nvendor/lib/libmmcamera_ov5670.so\nvendor/lib/libmmcamera_ov5670_d5v01g.so\nvendor/lib/libmmcamera_ov5670_omi5f06.so\nvendor/lib/libmmcamera_ov5670_polaris.so\nvendor/lib/libmmcamera_ov16880_f16v01a.so\nvendor/lib/libmmcamera_ov16880_f16v01a_eeprom.so\nvendor/lib/libmmcamera_ov16880_omida05.so\nvendor/lib/libmmcamera_ov16880_omida05_eeprom.so\nvendor/lib/libmmcamera_s5k3p3_f3p3man.so\nvendor/lib/libmmcamera_s5k3p3_f3p3man_eeprom.so\nvendor/lib/libmmcamera_s5k3p3_f16s01c.so\nvendor/lib/libmmcamera_s5k3p3_gt24c64_eeprom.so\nvendor/lib/libmmcamera_s5k3p3_omida01.so\nvendor/lib/libmmcamera_s5k3p3_omida01_eeprom.so\nvendor/lib/libmmcamera_s5k5e8_yx13.so\nvendor/lib/libmmcamera_s5k5e8_z5e8yab.so\nvendor/lib/libmmcamera_s5k5e8_z5e8yab_eeprom.so\nvendor/lib/libmmcamera_sunny_omi5f06_eeprom.so\n\n# Consumerir\nbin/consumerird\n\n# Display calibration data\netc/pp_calib_data_sharp_r63315_1080p_video_mode_dsi_panel.xml|08d8a40dc05ab00eb0709319b99e507124aacfdd\n\n# DRM\nbin/qseecomd\nvendor/lib64/lib-sec-disp.so\nvendor/lib64/libdrmfs.so\nvendor/lib64/libdrmtime.so\nvendor/lib64/libQSEEComAPI.so\nvendor/lib64/librpmb.so\nvendor/lib64/libsecureui.so\nvendor/lib64/libsecureui_svcsock.so\nvendor/lib64/libSecureUILib.so\nvendor/lib64/libssd.so\nvendor/lib64/libStDrvInt.so\nvendor/lib/libQSEEComAPI.so\n\n# Fingerprint sensor\nbin/gx_fpd\nlib64/hw/fingerprint.goodix.default.so:lib64/hw/fingerprint.gdx.so\nlib64/hw/fingerprint.msm8952.so:lib64/hw/fingerprint.fpc.so\nlib64/hw/gxfingerprint.default.so\nlib64/lib_fpc_tac_shared.so\nlib64/libfp_client.so\nlib64/libfpnav.so\nlib64/libfpservice.so\nlib/hw/fingerprint.msm8952.so:lib/hw/fingerprint.fpc.so\nlib/lib_fpc_tac_shared.so\n\n# Fingerprint firmware\netc/firmware/goodixfp.b00\netc/firmware/goodixfp.b01\netc/firmware/goodixfp.b02\netc/firmware/goodixfp.b03\netc/firmware/goodixfp.mdt\n\n# QMI\nbin/irsc_util\netc/mbn_ota.txt\netc/data/dsi_config.xml\netc/data/netmgr_config.xml\netc/data/qmi_config.xml\netc/permissions/qti_permissions.xml\nvendor/lib64/libdiag.so\nvendor/lib64/libdsi_netctrl.so\nvendor/lib64/libdsutils.so\nvendor/lib64/libidl.so\nvendor/lib64/liblqe.so\nvendor/lib64/libqcci_legacy.so\nvendor/lib64/libqcmaputils.so\nvendor/lib64/libqdi.so\nvendor/lib64/libqdp.so\nvendor/lib64/libqmi.so\nvendor/lib64/libqmi_cci.so\nvendor/lib64/libqmi_client_helper.so\nvendor/lib64/libqmi_client_qmux.so\nvendor/lib64/libqmi_common_so.so\nvendor/lib64/libqmi_csi.so\nvendor/lib64/libqmi_encdec.so\nvendor/lib64/libqmiservices.so\nvendor/lib64/libsmemlog.so\nvendor/lib/libdiag.so\nvendor/lib/libdsi_netctrl.so\nvendor/lib/libdsutils.so\nvendor/lib/libidl.so\nvendor/lib/liblqe.so\nvendor/lib/libqcci_legacy.so\nvendor/lib/libqdi.so\nvendor/lib/libqdp.so\nvendor/lib/libqmi.so\nvendor/lib/libqmi_cci.so\nvendor/lib/libqmi_client_helper.so\nvendor/lib/libqmi_client_qmux.so\nvendor/lib/libqmi_common_so.so\nvendor/lib/libqmi_csi.so\nvendor/lib/libqmi_encdec.so\nvendor/lib/libqmiservices.so\nvendor/lib/libsmemlog.so\n\n# Radio\n-app/datastatusnotification/datastatusnotification.apk\n-app/fastdormancy/fastdormancy.apk\n-app/shutdownlistener/shutdownlistener.apk\n-framework/qcnvitems.jar\n-framework/qcrilhook.jar\nbin/netmgrd\nbin/qmuxd\nbin/radish\nbin/rmt_storage\nbin/tftp_server\netc/permissions/qcnvitems.xml\netc/permissions/qcrilhook.xml\n-priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk\nvendor/bin/qti\nvendor/Diag.cfg\nvendor/lib64/libconfigdb.so\nvendor/lib64/libmdmdetect.so\nvendor/lib64/libnetmgr.so\nvendor/lib64/libril-qc-qmi-1.so\nvendor/lib64/libril-qcril-hook-oem.so\nvendor/lib64/libsystem_health_mon.so\nvendor/lib/libmdmdetect.so\nvendor/qcril.db\n\n# Time services\n-app/TimeService/TimeService.apk\nbin/time_daemon\nvendor/lib64/libTimeService.so\n-vendor/lib64/libtime_genoff.so\nvendor/lib/libTimeService.so\n-vendor/lib/libtime_genoff.so\n\n# WiFi\nbin/wcnss_service\n"
  },
  {
    "path": "rootdir/Android.mk",
    "content": "LOCAL_PATH:= $(call my-dir)\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE       := init.target.rc\nLOCAL_MODULE_TAGS  := optional eng\nLOCAL_MODULE_CLASS := ETC\nLOCAL_SRC_FILES    := etc/init.target.rc\nLOCAL_MODULE_PATH  := $(TARGET_ROOT_OUT)\ninclude $(BUILD_PREBUILT)\n"
  },
  {
    "path": "rootdir/etc/init.target.rc",
    "content": "# Copyright (c) 2014-2016, The Linux Foundation. All rights reserved.\n#\n# Redistribution and use in source and binary forms, with or without\n# modification, are permitted provided that the following conditions are\n# met:\n#     * Redistributions of source code must retain the above copyright\n#       notice, this list of conditions and the following disclaimer.\n#     * Redistributions in binary form must reproduce the above\n#       copyright notice, this list of conditions and the following\n#       disclaimer in the documentation and/or other materials provided\n#       with the distribution.\n#     * Neither the name of The Linux Foundation nor the names of its\n#       contributors may be used to endorse or promote products derived\n#       from this software without specific prior written permission.\n#\n# THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESS OR IMPLIED\n# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT\n# ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n#\n#\n\non early-init\n    export LD_SHIM_LIBS \"/system/vendor/lib64/lib-imsvt.so|libshims_ims.so:/system/bin/mm-qcamera-daemon|libshims_camera.so\"\n\non post-fs data\n    mkdir /data/goodix 0700 system system\n\non boot\n    chown system system  /dev/goodix_fp\n    chmod 0644 /dev/goodix_fp\n\non property:ro.boot.fpsensor=fpc\n    setprop persist.sys.fp.goodix 0\n    setprop ro.hardware.fingerprint fpc\n\non property:ro.boot.fpsensor=gdx\n    setprop persist.sys.fp.goodix 1\n    setprop ro.hardware.fingerprint gdx\n\nservice gx_fpd /system/bin/gx_fpd\n    class late_start\n    user system\n    group system\n    disabled\n    writepid /dev/cpuset/system-background/tasks\n\non property:persist.sys.fp.goodix=0\n    stop gx_fpd\n\non property:persist.sys.fp.goodix=1\n    start gx_fpd\n"
  },
  {
    "path": "sepolicy/file.te",
    "content": "type fpc_data_file, file_type, data_file_type;\ntype fpc_socket, file_type;\ntype fpc_sysfs, fs_type, sysfs_type;\n"
  },
  {
    "path": "sepolicy/file_contexts",
    "content": "# Fingerprint\n/dev/socket/fpce                                                      u:object_r:fpc_socket:s0\n/data/fpc(/.*)?                                                       u:object_r:fpc_data_file:s0\n/sys/devices/soc.0/fpc_fpc1020.*/hw_reset                             u:object_r:fpc_sysfs:s0\n/sys/devices/soc.0/fpc_fpc1020.*/irq                                  u:object_r:fpc_sysfs:s0\n/sys/devices/soc.0/fpc_fpc1020.*/wakeup_enable                        u:object_r:fpc_sysfs:s0\n\n# Goodix\n/dev/gf66xx-spi                                                       u:object_r:gx_fpd_device:s0\n/dev/ttyACM[0-9]*                                                     u:object_r:gx_fpd_device:s0\n/dev/goodix_fp*                                                       u:object_r:gx_fpd_device:s0\n/system/bin/gx_fpd                                                    u:object_r:gx_fpd_exec:s0\n/data/system/fingerprint(/.*)?                                        u:object_r:gx_fpd_data_file:s0\n/persist/data/gxfp(/.*)?                                              u:object_r:gx_fpd_data_file:s0\n/data/goodix(/.*)?                                                    u:object_r:gx_fpd_data_file:s0\n"
  },
  {
    "path": "sepolicy/fingerprintd.te",
    "content": "allow fingerprintd gx_fpd_service:service_manager { find };\nallow fingerprintd fingerprint_service:service_manager { find };\nset_prop(fingerprintd, system_prop)\n"
  },
  {
    "path": "sepolicy/gx_fpd.te",
    "content": "type gx_fpd, domain;\ntype gx_fpd_exec, exec_type, file_type;\ntype gx_fpd_device, dev_type;\ntype gx_fpd_service, service_manager_type;\ntype gx_fpd_data_file, file_type, data_file_type;\n\n# gx_fpd\ninit_daemon_domain(gx_fpd)\nbinder_use(gx_fpd)\n\n# need to find KeyStore and add self\nallow gx_fpd fingerprintd_service:service_manager { add find };\n\n# allow HAL module to read dir contents\nallow gx_fpd gx_fpd_data_file:file create_file_perms;\n\n# allow HAL module to read/write/unlink contents of this dir\nallow gx_fpd gx_fpd_data_file:dir create_dir_perms;\n\n# Need to add auth tokens to KeyStore\nuse_keystore(gx_fpd)\nallow gx_fpd keystore:keystore_key { add_auth };\n\n# For permissions checking\nbinder_call(gx_fpd, system_server);\nallow gx_fpd permission_service:service_manager find;\n\n#Allow access to goodix device\nallow gx_fpd gx_fpd_device:chr_file rw_file_perms;\n\n#Allow access to tee device\nallow gx_fpd tee_device:chr_file rw_file_perms;\n\n# Allow access to ion device\nallow gx_fpd ion_device:chr_file rw_file_perms;\n\n#allow create socket\nallow gx_fpd self:socket create_socket_perms;\nallow gx_fpd self:{ netlink_socket netlink_generic_socket } create_socket_perms;\n\n#allow read/write property\nset_prop(gx_fpd, system_prop)\n\nallow gx_fpd gx_fpd_service:service_manager { add find };\n"
  },
  {
    "path": "sepolicy/service_contexts",
    "content": "# Goodix Fingerprint\ngoodix.fp                        u:object_r:gx_fpd_service:s0\n"
  },
  {
    "path": "sepolicy/tee.te",
    "content": "# /data/goodix labeling\ntype_transition tee system_data_file:{ dir file } gx_fpd_data_file;\n\nallow tee gx_fpd_data_file:dir create_dir_perms;\nallow tee gx_fpd_data_file:file create_file_perms;\nallow tee system_data_file:dir create_dir_perms;\n"
  },
  {
    "path": "setup-makefiles.sh",
    "content": "#!/bin/bash\n#\n# Copyright (C) 2016 The CyanogenMod Project\n# Copyright (C) 2017 The LineageOS Project\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#      http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\nset -e\n\n# Required!\nexport DEVICE=kenzo\nexport DEVICE_COMMON=msm8956-common\nexport VENDOR=xiaomi\n\nexport DEVICE_BRINGUP_YEAR=2016\n\n./../../$VENDOR/$DEVICE_COMMON/setup-makefiles.sh $@\n"
  },
  {
    "path": "system.prop",
    "content": "# Audio\naudio.offload.disable=1\naudio.offload.pcm.16bit.enable=false\naudio.offload.pcm.24bit.enable=false\naudio.offload.video=false\npersist.audio.fluence.audiorec=false\npersist.audio.fluence.spk.mono=true\npersist.audio.fluence.voicerec=true\nvoice.voip.conc.disabled=true\n\n# Radio\npersist.radio.cs_srv_type=1\npersist.radio.force_on_dc=true\npersist.radio.redir_party_num=0\npersist.radio.start_ota_daemon=1\n"
  }
]