diff options
| author | Wzedlare <vedatak01@gmail.com> | 2017-11-10 17:27:25 +0000 |
|---|---|---|
| committer | Wzedlare <vedatak01@gmail.com> | 2017-11-10 17:27:30 +0000 |
| commit | bc93a5dae82e596f73e79d1850cd734d6b10e9d4 (patch) | |
| tree | 0f11c1e9294d58636a88b96fadcda36849d902b9 | |
| parent | 422c4a922ee9806e20a1f656068b246d57845159 (diff) | |
Sync p2a42 tree with firelord's brand new kuntao source
Change-Id: Iace1a27da4814d75cbe8a5fad27f342a14d985a5
Kang device tree from https://github.com/FireLord1/android_device_lenovo_kuntao
340 files changed, 3100 insertions, 50698 deletions
@@ -16,10 +16,8 @@ LOCAL_PATH := $(call my-dir) -ifneq ($(filter p2a42,$(TARGET_DEVICE)),) - +ifeq ($(TARGET_DEVICE),p2a42) include $(call all-makefiles-under,$(LOCAL_PATH)) - include $(CLEAR_VARS) LOCAL_MODULE := wifi_symlinks @@ -52,19 +50,201 @@ $(LOCAL_BUILT_MODULE): $(hide) ln -sf $(ACTUAL_DAT_FILE) $(WCNSS_DAT_SYMLINK) $(hide) touch $@ -include $(call all-makefiles-under,$(LOCAL_PATH)) +ADSP_IMAGES := \ + adsp.b00 adsp.b01 adsp.b02 adsp.b03 adsp.b04 adsp.b05 adsp.b06 adsp.b07 \ + adsp.b08 adsp.b09 adsp.b10 adsp.b11 adsp.b12 adsp.b13 adsp.mdt + +ADSP_SYMLINKS := $(addprefix $(TARGET_OUT_VENDOR)/firmware/,$(notdir $(ADSP_IMAGES))) +$(ADSP_SYMLINKS): $(LOCAL_INSTALLED_MODULE) + @echo "ADSP firmware link: $@" + @mkdir -p $(dir $@) + @rm -rf $@ + $(hide) ln -sf /firmware/image/$(notdir $@) $@ + +ALL_DEFAULT_INSTALLED_MODULES += $(ADSP_SYMLINKS) + +CMN_IMAGES := \ + cmnlib64.b00 cmnlib64.b01 cmnlib64.b02 cmnlib64.b03 cmnlib64.b04 cmnlib64.b05 cmnlib64.mdt \ + cmnlib.b00 cmnlib.b01 cmnlib.b02 cmnlib.b03 cmnlib.b04 cmnlib.b05 cmnlib.mdt + +CMN_SYMLINKS := $(addprefix $(TARGET_OUT_ETC)/firmware/,$(notdir $(CMN_IMAGES))) +$(CMN_SYMLINKS): $(LOCAL_INSTALLED_MODULE) + @echo "CMN firmware link: $@" + @mkdir -p $(dir $@) + @rm -rf $@ + $(hide) ln -sf /firmware/image/$(notdir $@) $@ + +ALL_DEFAULT_INSTALLED_MODULES += $(CMN_SYMLINKS) + +CPE_IMAGES := \ + cpe_9335.b00 cpe_9335.b01 cpe_9335.b10 cpe_9335.b11 cpe_9335.b13 cpe_9335.b16 \ + cpe_9335.b18 cpe_9335.b20 cpe_9335.b21 cpe_9335.b22 cpe_9335.b24 cpe_9335.b26 \ + cpe_9335.b28 cpe_9335.b30 cpe_9335.b31 cpe_9335.mdt + +CPE_SYMLINKS := $(addprefix $(TARGET_OUT_ETC)/firmware/,$(notdir $(CPE_IMAGES))) +$(CPE_SYMLINKS): $(LOCAL_INSTALLED_MODULE) + @echo "CPE firmware link: $@" + @mkdir -p $(dir $@) + @rm -rf $@ + $(hide) ln -sf /firmware/image/$(notdir $@) $@ + +ALL_DEFAULT_INSTALLED_MODULES += $(CPE_SYMLINKS) + +CPPF_IMAGES := \ + cppf.b00 cppf.b01 cppf.b02 cppf.b03 cppf.b04 cppf.b05 cppf.b06 cppf.mdt + +CPPF_SYMLINKS := $(addprefix $(TARGET_OUT_ETC)/firmware/,$(notdir $(CPPF_IMAGES))) +$(CPPF_SYMLINKS): $(LOCAL_INSTALLED_MODULE) + @echo "CPPF firmware link: $@" + @mkdir -p $(dir $@) + @rm -rf $@ + $(hide) ln -sf /firmware/image/$(notdir $@) $@ + +ALL_DEFAULT_INSTALLED_MODULES += $(CPPF_SYMLINKS) + +ISDB_IMAGES := \ + isdbtmm.b00 isdbtmm.b01 isdbtmm.b02 isdbtmm.b03 isdbtmm.b04 isdbtmm.b05 \ + isdbtmm.b06 isdbtmm.mdt + +ISDB_SYMLINKS := $(addprefix $(TARGET_OUT_ETC)/firmware/,$(notdir $(ISDB_IMAGES))) +$(ISDB_SYMLINKS): $(LOCAL_INSTALLED_MODULE) + @echo "ISDB firmware link: $@" + @mkdir -p $(dir $@) + @rm -rf $@ + $(hide) ln -sf /firmware/image/$(notdir $@) $@ + +ALL_DEFAULT_INSTALLED_MODULES += $(ISDB_SYMLINKS) + +MBA_IMAGES := mba.mbn + +MBA_SYMLINKS := $(addprefix $(TARGET_OUT_ETC)/firmware/,$(notdir $(MBA_IMAGES))) +$(MBA_SYMLINKS): $(LOCAL_INSTALLED_MODULE) + @echo "MBA firmware link: $@" + @mkdir -p $(dir $@) + @rm -rf $@ + $(hide) ln -sf /firmware/image/$(notdir $@) $@ + +ALL_DEFAULT_INSTALLED_MODULES += $(MBA_SYMLINKS) -IMS_LIBS := libimscamera_jni.so libimsmedia_jni.so +MDTP_IMAGES := \ + mdtp.b00 mdtp.b01 mdtp.b02 mdtp.b03 mdtp.b04 mdtp.b05 mdtp.b06 mdtp.mdt -IMS_SYMLINKS := $(addprefix $(TARGET_OUT_VENDOR_APPS)/app/ims/lib/arm64/,$(notdir $(IMS_LIBS))) -$(IMS_SYMLINKS): $(LOCAL_INSTALLED_MODULE) - @echo "IMS lib link: $@" +MDTP_SYMLINKS := $(addprefix $(TARGET_OUT_ETC)/firmware/,$(notdir $(MDTP_IMAGES))) +$(MDTP_SYMLINKS): $(LOCAL_INSTALLED_MODULE) + @echo "MDTP firmware link: $@" @mkdir -p $(dir $@) @rm -rf $@ - $(hide) ln -sf /system/vendor/lib64/$(notdir $@) $@ + $(hide) ln -sf /firmware/image/$(notdir $@) $@ -ALL_DEFAULT_INSTALLED_MODULES += $(IMS_SYMLINKS) +ALL_DEFAULT_INSTALLED_MODULES += $(MDTP_SYMLINKS) -include device/lenovo/p2a42/tftp.mk +MODEM_IMAGES := \ + modem.b00 modem.b01 modem.b02 modem.b04 modem.b05 modem.b06 modem.b07 \ + modem.b08 modem.b09 modem.b10 modem.b11 modem.b12 modem.b13 modem.b16 \ + modem.b17 modem.b18 modem.b19 modem.b20 modem.mdt + +MODEM_SYMLINKS := $(addprefix $(TARGET_OUT_ETC)/firmware/,$(notdir $(MODEM_IMAGES))) +$(MODEM_SYMLINKS): $(LOCAL_INSTALLED_MODULE) + @echo "Modem firmware link: $@" + @mkdir -p $(dir $@) + @rm -rf $@ + $(hide) ln -sf /firmware/image/$(notdir $@) $@ + +ALL_DEFAULT_INSTALLED_MODULES += $(MODEM_SYMLINKS) + +SMPLAP_IMAGES := \ + smplap32.b00 smplap32.b01 smplap32.b02 smplap32.b03 smplap32.b04 smplap32.b05 \ + smplap32.b06 smplap32.mdt + +SMPLAP_SYMLINKS := $(addprefix $(TARGET_OUT_ETC)/firmware/,$(notdir $(SMPLAP_IMAGES))) +$(SMPLAP_SYMLINKS): $(LOCAL_INSTALLED_MODULE) + @echo "SMPLAP firmware link: $@" + @mkdir -p $(dir $@) + @rm -rf $@ + $(hide) ln -sf /firmware/image/$(notdir $@) $@ + +ALL_DEFAULT_INSTALLED_MODULES += $(SMPLAP_SYMLINKS) + +SYNAFP_IMAGES := \ + synafp64.b00 synafp64.b01 synafp64.b02 synafp64.b03 synafp64.b04 synafp64.b05 \ + synafp64.b06 synafp64.mdt + +SYNAFP_SYMLINKS := $(addprefix $(TARGET_OUT_ETC)/firmware/,$(notdir $(SYNAFP_IMAGES))) +$(SYNAFP_SYMLINKS): $(LOCAL_INSTALLED_MODULE) + @echo "SYNAFP firmware link: $@" + @mkdir -p $(dir $@) + @rm -rf $@ + $(hide) ln -sf /firmware/image/$(notdir $@) $@ + +ALL_DEFAULT_INSTALLED_MODULES += $(SYNAFP_SYMLINKS) + +VENUS_IMAGES := \ + venus.b00 venus.b01 venus.b02 venus.b03 venus.b04 venus.mdt + +VENUS_SYMLINKS := $(addprefix $(TARGET_OUT_ETC)/firmware/,$(notdir $(VENUS_IMAGES))) +$(VENUS_SYMLINKS): $(LOCAL_INSTALLED_MODULE) + @echo "Venus firmware link: $@" + @mkdir -p $(dir $@) + @rm -rf $@ + $(hide) ln -sf /firmware/image/$(notdir $@) $@ + +ALL_DEFAULT_INSTALLED_MODULES += $(VENUS_SYMLINKS) + +WCNSS_INI_SYMLINK := $(TARGET_OUT_ETC)/firmware/wlan/prima/WCNSS_qcom_cfg.ini +$(WCNSS_INI_SYMLINK): $(LOCAL_INSTALLED_MODULE) + @echo "WCNSS config link: $@" + @mkdir -p $(dir $@) + @rm -rf $@ + $(hide) ln -sf /data/misc/wifi/$(notdir $@) $@ + +WCNSS_IMAGES := \ + wcnss.b00 wcnss.b01 wcnss.b02 wcnss.b04 wcnss.b06 \ + wcnss.b09 wcnss.b10 wcnss.b11 wcnss.b12 wcnss.mdt + +WCNSS_FW_SYMLINKS := $(addprefix $(TARGET_OUT_ETC)/firmware/,$(notdir $(WCNSS_IMAGES))) +$(WCNSS_FW_SYMLINKS): $(LOCAL_INSTALLED_MODULE) + @echo "WCNSS firmware link: $@" + @mkdir -p $(dir $@) + @rm -rf $@ + $(hide) ln -sf /firmware/image/$(notdir $@) $@ + +ALL_DEFAULT_INSTALLED_MODULES += $(WCNSS_INI_SYMLINK) $(WCNSS_FW_SYMLINKS) + +WV_IMAGES := \ + widevine.b00 widevine.b01 widevine.b02 widevine.b03 widevine.b04 widevine.b05 \ + widevine.b06 widevine.mdt + +WV_SYMLINKS := $(addprefix $(TARGET_OUT_ETC)/firmware/,$(notdir $(WV_IMAGES))) +$(WV_SYMLINKS): $(LOCAL_INSTALLED_MODULE) + @echo "Widevine firmware link: $@" + @mkdir -p $(dir $@) + @rm -rf $@ + $(hide) ln -sf /firmware/image/$(notdir $@) $@ + +ALL_DEFAULT_INSTALLED_MODULES += $(WV_SYMLINKS) + +RFS_MSM_ADSP_SYMLINKS := $(TARGET_OUT)/rfs/msm/adsp/ +$(RFS_MSM_ADSP_SYMLINKS): $(LOCAL_INSTALLED_MODULE) + @echo "Creating RFS MSM ADSP folder structure: $@" + @rm -rf $@/* + @mkdir -p $(dir $@)/readonly + $(hide) ln -sf /data/tombstones/lpass $@/ramdumps + $(hide) ln -sf /persist/rfs/msm/adsp $@/readwrite + $(hide) ln -sf /persist/rfs/shared $@/shared + $(hide) ln -sf /persist/hlos_rfs/shared $@/hlos + $(hide) ln -sf /firmware $@/readonly/firmware + +RFS_MSM_MPSS_SYMLINKS := $(TARGET_OUT)/rfs/msm/mpss/ +$(RFS_MSM_MPSS_SYMLINKS): $(LOCAL_INSTALLED_MODULE) + @echo "Creating RFS MSM MPSS folder structure: $@" + @rm -rf $@/* + @mkdir -p $(dir $@)/readonly + $(hide) ln -sf /data/tombstones/modem $@/ramdumps + $(hide) ln -sf /persist/rfs/msm/mpss $@/readwrite + $(hide) ln -sf /persist/rfs/shared $@/shared + $(hide) ln -sf /persist/hlos_rfs/shared $@/hlos + $(hide) ln -sf /firmware $@/readonly/firmware + +ALL_DEFAULT_INSTALLED_MODULES += $(RFS_MSM_ADSP_SYMLINKS) $(RFS_MSM_MPSS_SYMLINKS) endif diff --git a/AndroidBoard.mk b/AndroidBoard.mk new file mode 100644 index 0000000..42d6637 --- /dev/null +++ b/AndroidBoard.mk @@ -0,0 +1,6 @@ +LOCAL_PATH := $(call my-dir) + +#---------------------------------------------------------------------- +# extra images +#---------------------------------------------------------------------- +include build/core/generate_extra_images.mk diff --git a/BoardConfig.mk b/BoardConfig.mk index 536f6a4..44467ad 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -1,75 +1,88 @@ # -# Copyright (C) 2017 The LineageOS Project +# Copyright (C) 2016 The CyanogenMod Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -# -LOCAL_PATH := device/lenovo/p2a42 +# ANT+ +BOARD_ANT_WIRELESS_DEVICE := "vfs-prerelease" # Architecture +TARGET_BOARD_SUFFIX := _64 TARGET_ARCH := arm64 TARGET_ARCH_VARIANT := armv8-a TARGET_CPU_ABI := arm64-v8a TARGET_CPU_ABI2 := TARGET_CPU_VARIANT := generic - TARGET_2ND_ARCH := arm TARGET_2ND_ARCH_VARIANT := armv7-a-neon TARGET_2ND_CPU_ABI := armeabi-v7a TARGET_2ND_CPU_ABI2 := armeabi TARGET_2ND_CPU_VARIANT := cortex-a53 - -TARGET_BOARD_PLATFORM := msm8953 -TARGET_BOARD_PLATFORM_GPU := qcom-adreno506 - -TARGET_BOARD_SUFFIX := _64 TARGET_USES_64_BIT_BINDER := true -# Bootloader -TARGET_BOOTLOADER_BOARD_NAME := MSM8953 -TARGET_NO_BOOTLOADER := true - -# Kernel -BOARD_KERNEL_BASE := 0x80000000 -BOARD_KERNEL_CMDLINE := androidboot.hardware=qcom msm_rtb.filter=0x237 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 androidboot.bootdevice=7824900.sdhci earlycon=msm_hsl_uart,0x78af000 -BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive -BOARD_KERNEL_PAGESIZE := 2048 -TARGET_KERNEL_ARCH := arm64 -TARGET_KERNEL_HEADER_ARCH := arm64 -BOARD_KERNEL_IMAGE_NAME := Image.gz-dtb -BOARD_MKBOOTIMG_ARGS := --ramdisk_offset 0x01000000 --tags_offset 0x00000100 -TARGET_KERNEL_CONFIG := lineageos_p2a42_defconfig -TARGET_KERNEL_SOURCE := kernel/lenovo/msm8953 -TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android- - -# ANT -BOARD_ANT_WIRELESS_DEVICE := "vfs-prerelease" +# Asserts +TARGET_OTA_ASSERT_DEVICE := P2a42,kuntao_row,p2,p2a42,kuntao # Audio +AUDIO_FEATURE_ENABLED_ALAC_OFFLOAD := true AUDIO_FEATURE_ENABLED_ACDB_LICENSE := true +AUDIO_FEATURE_ENABLED_ANC_HEADSET := true +AUDIO_FEATURE_ENABLED_ALAC_OFFLOAD := true +AUDIO_FEATURE_ENABLED_APE_OFFLOAD := true +AUDIO_FEATURE_ENABLED_AUDIOSPHERE := true +AUDIO_FEATURE_ENABLED_COMPRESS_VOIP := true +AUDIO_FEATURE_ENABLED_CUSTOMSTEREO := true +AUDIO_FEATURE_ENABLED_DEV_ARBI := true +AUDIO_FEATURE_ENABLED_DS2_DOLBY_DAP := true +AUDIO_FEATURE_ENABLED_EXT_HDMI := true +AUDIO_FEATURE_ENABLED_EXTN_FLAC_DECODER := true +AUDIO_FEATURE_ENABLED_EXTN_FORMATS := true +AUDIO_FEATURE_ENABLED_FM_POWER_OPT := true +AUDIO_FEATURE_ENABLED_FLAC_OFFLOAD := true +AUDIO_FEATURE_ENABLED_FLUENCE := true +AUDIO_FEATURE_ENABLED_HFP := true +AUDIO_FEATURE_ENABLED_HDMI_EDID := true +AUDIO_FEATURE_ENABLED_HIFI_AUDIO := true AUDIO_FEATURE_ENABLED_KPI_OPTIMIZE := true AUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS := true -AUDIO_FEATURE_ENABLED_COMPRESS_VOIP := true +AUDIO_FEATURE_ENABLED_PCM_OFFLOAD := true +AUDIO_FEATURE_ENABLED_PCM_OFFLOAD_24 := true +AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true +AUDIO_FEATURE_ENABLED_SPKR_PROTECTION := true +AUDIO_FEATURE_ENABLED_SOURCE_TRACKING := true +AUDIO_FEATURE_ENABLED_SSR := true +AUDIO_FEATURE_ENABLED_VBAT_MONITOR := true +#AUDIO_FEATURE_ENABLED_VOICE_CONCURRENCY := true +AUDIO_FEATURE_ENABLED_VORBIS_OFFLOAD := true +AUDIO_FEATURE_ENABLED_WMA_OFFLOAD := true +AUDIO_FEATURE_ENABLED_EXT_AMPLIFIER := true + AUDIO_USE_LL_AS_PRIMARY_OUTPUT := true +BOARD_SUPPORTS_SOUND_TRIGGER := true BOARD_USES_ALSA_AUDIO := true USE_CUSTOM_AUDIO_POLICY := 1 USE_XML_AUDIO_POLICY_CONF := 1 # Bluetooth -BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(LOCAL_PATH)/bluetooth BOARD_HAVE_BLUETOOTH := true BOARD_HAVE_BLUETOOTH_QCOM := true -BLUETOOTH_HCI_USE_MCT := true +QCOM_BT_READ_ADDR_FROM_PROP := true +BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/lenovo/p2a42/bluetooth + +# Board +TARGET_BOARD_PLATFORM := msm8953 +TARGET_BOOTLOADER_BOARD_NAME := MSM8953 +TARGET_NO_BOOTLOADER := true # Camera TARGET_CAMERASERVICE_CLOSES_NATIVE_HANDLES := true @@ -79,22 +92,28 @@ TARGET_TS_MAKEUP := true # Charger BOARD_CHARGER_ENABLE_SUSPEND := true -BOARD_CHARGER_DISABLE_INIT_BLANK := true +BOARD_CHARGER_SHOW_PERCENTAGE := true # CMHW BOARD_USES_CYANOGEN_HARDWARE := true -BOARD_HARDWARE_CLASS += hardware/cyanogen/cmhw +BOARD_HARDWARE_CLASS += \ + hardware/cyanogen/cmhw \ + device/lenovo/p2a42/cmhw -# CNE / DPM +# CNE | DPM BOARD_USES_QCNE := true -# CPUsets -ENABLE_CPUSETS := true +# FM +AUDIO_FEATURE_ENABLED_FM_POWER_OPT := true +BOARD_HAVE_QCOM_FM := true +TARGET_QCOM_NO_FM_FIRMWARE := true -# Crypto -TARGET_HW_DISK_ENCRYPTION := true +# GPS +USE_DEVICE_SPECIFIC_GPS := true +USE_DEVICE_SPECIFIC_LOC_API := true +TARGET_NO_RPC := true -# Display +# GPU MAX_EGL_CACHE_KEY_SIZE := 12*1024 MAX_EGL_CACHE_SIZE := 2048*1024 NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3 @@ -104,77 +123,79 @@ TARGET_USES_C2D_COMPOSITION := true TARGET_USES_ION := true USE_OPENGL_RENDERER := true -# Filesystem -BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4 -TARGET_USERIMAGES_USE_EXT4 := true -TARGET_USERIMAGES_USE_F2FS := true - -# FM -AUDIO_FEATURE_ENABLED_FM_POWER_OPT := true -BOARD_HAVE_QCOM_FM := true - -# GPS -USE_DEVICE_SPECIFIC_GPS := true -TARGET_NO_RPC := true - # Init +TARGET_INIT_VENDOR_LIB := libinit_p2a42 +TARGET_RECOVERY_DEVICE_MODULES := libinit_p2a42 TARGET_PLATFORM_DEVICE_BASE := /devices/soc/ -# Keymaster -TARGET_PROVIDES_KEYMASTER := true +# Kernel +BOARD_KERNEL_BASE := 0x80000000 +BOARD_KERNEL_CMDLINE := sched_enable_hmp=1 sched_enable_power_aware=1 console=null androidboot.hardware=qcom msm_rtb.filter=0x237 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 androidboot.bootdevice=7824900.sdhci androidboot.emmc=true +BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive +BOARD_KERNEL_PAGESIZE := 2048 +BOARD_MKBOOTIMG_ARGS := --tags_offset 0x00000100 +BOARD_KERNEL_TAGS_OFFSET := 0x00000100 +TARGET_KERNEL_SOURCE := kernel/lenovo/msm8953 +TARGET_KERNEL_ARCH := arm64 +TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android- +TARGET_KERNEL_HEADER_ARCH := arm64 +BOARD_KERNEL_IMAGE_NAME := Image.gz-dtb +TARGET_KERNEL_APPEND_DTB := true +TARGET_KERNEL_CONFIG := p2a42_defconfig -# Lights +# Lights TARGET_PROVIDES_LIBLIGHT := true # Media TARGET_USES_MEDIA_EXTENSIONS := true -# Partitions -BOARD_BOOTIMAGE_PARTITION_SIZE := 0x04000000 -BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x04000000 +# Partition +BOARD_FLASH_BLOCK_SIZE := 131072 +BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4 +TARGET_USERIMAGES_USE_F2FS := true +TARGET_USERIMAGES_USE_EXT4 := true +TARGET_HW_DISK_ENCRYPTION := true +BOARD_BOOTIMAGE_PARTITION_SIZE := 67108864 +BOARD_CACHEIMAGE_PARTITION_SIZE := 318767104 +BOARD_RECOVERYIMAGE_PARTITION_SIZE := 67108864 BOARD_SYSTEMIMAGE_PARTITION_SIZE := 4294967296 -BOARD_USERDATAIMAGE_PARTITION_SIZE := 9999220736 -BOARD_CACHEIMAGE_PARTITION_SIZE := 268435456 +BOARD_USERDATAIMAGE_PARTITION_SIZE := 25631374336 BOARD_PERSISTIMAGE_PARTITION_SIZE := 33554432 -BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64) # Peripheral manager TARGET_PER_MGR_ENABLED := true +# Power +TARGET_POWERHAL_VARIANT := qcom + # Properties -TARGET_SYSTEM_PROP := $(LOCAL_PATH)/system.prop +TARGET_SYSTEM_PROP += device/lenovo/p2a42/system.prop -# Qualcomm +# Qualcomm support BOARD_USES_QCOM_HARDWARE := true BOARD_USES_QC_TIME_SERVICES := true -TARGET_POWERHAL_VARIANT := qcom -TARGET_RIL_VARIANT := caf +TARGET_TAP_TO_WAKE_NODE := "/sys/board_properties/tpd_suspend_status" # Recovery -TARGET_RECOVERY_FSTAB := $(LOCAL_PATH)/rootdir/ramdisk/fstab.qcom +TARGET_RECOVERY_FSTAB := device/lenovo/p2a42/rootdir/etc/fstab.qcom -# Sensor -USE_SENSOR_MULTI_HAL := true +# RIL +TARGET_RIL_VARIANT := caf # SELinux +BOARD_SEPOLICY_DIRS += device/lenovo/p2a42/sepolicy include device/qcom/sepolicy/sepolicy.mk -BOARD_SEPOLICY_DIRS += $(LOCAL_PATH)/sepolicy -# Wifi +# WiFi BOARD_HAS_QCOM_WLAN := true BOARD_HAS_QCOM_WLAN_SDK := true -BOARD_WLAN_DEVICE := qcwcn BOARD_HOSTAPD_DRIVER := NL80211 -BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) -HOSTAPD_VERSION := VER_0_8_X +BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_qcwcn +BOARD_WLAN_DEVICE := qcwcn BOARD_WPA_SUPPLICANT_DRIVER := NL80211 -BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) +BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_qcwcn +WIFI_DRIVER_MODULE_PATH := "/system/lib/modules/wlan.ko" +WIFI_DRIVER_MODULE_NAME := "wlan" WIFI_DRIVER_FW_PATH_AP := "ap" WIFI_DRIVER_FW_PATH_STA := "sta" -WIFI_DRIVER_FW_PATH_P2P := "p2p" -WIFI_DRIVER_MODULE_PATH := "/system/lib/modules/wlan.ko" -WIFI_DRIVER_MODULE_NAME := "wlan" WPA_SUPPLICANT_VERSION := VER_0_8_X - -# Assert -TARGET_OTA_ASSERT_DEVICE := p2a42,P2a42,p2c72,P2c72,kuntao,kuntao_row,p2,P2 @@ -1,23 +1,42 @@ -Copyright 2017 - The AICP Project +# Device configuration for Lenovo P2 -Device configuration for Lenovo P2 (_p2a42_) -===================================================== +## Spec Sheet -Basic | Spec Sheet --------:|:------------------------- -CPU | Octa-core 2.0 GHz Cortex-A53 -CHIPSET | Qualcomm MSM8953 Snapdragon 625 -GPU | Adreno 506 -Memory | 3/4 GB (933 MHz) -Shipped Android Version | Android 6.0.1 with VibeUI -Storage | 32/64 GB -MicroSD | Up to 256 GB (Hybrid) -Battery | 5100 mAh (non-removable) -Dimensions | 153 x 76 x 8.5 mm -Display | 1080 x 1920 pixels, 5.5" Super AMOLED -Rear Camera | 13.0 MP, Dual LED flash -Front Camera | 8.0 MP -FingerPrint | Yes -Release Date | November 2016 +| Feature | Specification | +| :---------------------- | :---------------------------------------------| +| CPU | Octa-core 2.0 GHz Cortex-A53 | +| Chipset | Qualcomm MSM8953 Snapdragon 625 | +| GPU | Adreno 506 | +| Memory | 3/4GB RAM | +| Shipped Android Version | Android 6.0.1 (Marshmallow) | +| Storage | 32 GB | +| MicroSD | Up to 256GB | +| Battery | 5100 mAh | +| Dimensions | 153 x 76 x 8.3 mm | +| Display | 1080 x 1920 pixels | +| Camera | 13 MP | +| Release Date | November, 2016 | - +## Device Picture + + + +## Copyright + +``` +# +# Copyright (C) 2017 The AICP Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +``` diff --git a/aicp.dependencies b/aicp.dependencies index 624dd95..51f019d 100644 --- a/aicp.dependencies +++ b/aicp.dependencies @@ -4,10 +4,15 @@ "target_path": "device/qcom/common",
"branch": "cm-14.1"
},
- {
- "repository": "AICP/kernel_lenovo_msm8953",
+ {
+ "repository": "LineageOS/android_packages_resources_devicesettings",
+ "target_path": "packages/resources/devicesettings",
+ "branch": "cm-14.1"
+ },
+ {
+ "repository": "FireLord1/android_kernel_lenovo_msm8953",
"target_path": "kernel/lenovo/msm8953",
- "branch": "n7.1"
+ "branch": "cm-14.1"
},
{
"repository": "AICP/proprietary_vendor_lenovo",
diff --git a/rootdir/etc/init.qti.ims.sh b/android_filesystem_config.h index f6b85c4..8bb29d8 100644 --- a/rootdir/etc/init.qti.ims.sh +++ b/android_filesystem_config.h @@ -1,5 +1,5 @@ -#!/system/bin/sh -# Copyright (c) 2014, The Linux Foundation. All rights reserved. +/* +# Copyright (c) 2016, The Linux Foundation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are @@ -25,32 +25,20 @@ # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# +*/ -dir0=/data -trigger_file=$dir0/ims_diabled -ims_disabled=`getprop persist.ims.disabled` -target=`getprop ro.build.product` - -#if [ ! -e $trigger_file ]; then -# for future use in doing conditional debugging -#else -# -#fi -echo "$ims_disabled" -echo "$target" +#include <private/android_filesystem_config.h> -if [ "$ims_disabled" = "0" ]; then - echo "ims will be enabled" - setprop service.qti.ims.enabled 1 - exit -fi -if [ "$ims_disabled" = "1" ] || [ "$target" = "msm8909_512" ]; then - echo "ims is disabled" - setprop service.qti.ims.enabled 0 -else - echo "ims is enabled" - setprop service.qti.ims.enabled 1 -fi +#define NO_ANDROID_FILESYSTEM_CONFIG_DEVICE_DIRS +static const struct fs_path_config android_device_files[] = { + // { 00755, AID_UID, AID_GID, (1ULL << CAPABILITY), "PATH_TO_BINARY" }, + { 00755, AID_BLUETOOTH, AID_BLUETOOTH, (1ULL << CAP_BLOCK_SUSPEND), "system/bin/wcnss_filter" }, + { 00755, AID_SYSTEM, AID_SYSTEM, (1ULL << CAP_NET_BIND_SERVICE), "system/bin/cnss-daemon"}, + { 00755, AID_SYSTEM, AID_SYSTEM, (1ULL << CAP_NET_BIND_SERVICE), "system/bin/pm-service"}, + { 00755, AID_SYSTEM, AID_SYSTEM, (1ULL << CAP_NET_BIND_SERVICE), "system/bin/imsdatadaemon" }, + { 00755, AID_SYSTEM, AID_RADIO, (1ULL << CAP_NET_BIND_SERVICE), "system/bin/ims_rtp_daemon" }, +#ifdef NO_ANDROID_FILESYSTEM_CONFIG_DEVICE_DIRS + { 00000, AID_ROOT, AID_ROOT, 0, "system/etc/fs_config_dirs" }, +#endif +}; diff --git a/audio/a2dp_audio_policy_configuration.xml b/audio/a2dp_audio_policy_configuration.xml deleted file mode 100644 index ced7463..0000000 --- a/audio/a2dp_audio_policy_configuration.xml +++ /dev/null @@ -1,48 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- A2dp Audio HAL Audio Policy Configuration file --> -<module name="a2dp" halVersion="2.0"> - <mixPorts> - <mixPort name="a2dp output" role="source"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="44100" - channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> - </mixPort> - <mixPort name="a2dp input" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="44100,48000" - channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/> - </mixPort> - </mixPorts> - <devicePorts> - <devicePort tagName="BT A2DP Out" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="44100" - channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> - </devicePort> - <devicePort tagName="BT A2DP Headphones" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="44100" - channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> - </devicePort> - <devicePort tagName="BT A2DP Speaker" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="44100" - channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> - </devicePort> - <devicePort tagName="BT A2DP In" type="AUDIO_DEVICE_IN_BLUETOOTH_A2DP" role="source"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="44100,48000" - channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/> - </devicePort> - </devicePorts> - <routes> - <route type="mix" sink="BT A2DP Out" - sources="a2dp output"/> - <route type="mix" sink="BT A2DP Headphones" - sources="a2dp output"/> - <route type="mix" sink="BT A2DP Speaker" - sources="a2dp output"/> - <route type="mix" sink="a2dp input" - sources="BT A2DP In"/> - </routes> -</module> diff --git a/audio/aanc_tuning_mixer.txt b/audio/aanc_tuning_mixer.txt deleted file mode 100644 index 0e3bf30..0000000 --- a/audio/aanc_tuning_mixer.txt +++ /dev/null @@ -1,144 +0,0 @@ -#ANC_TEST_P_PATH_MIC_STEREO Capture -acdb_dev_id:85 -!Capture -Txdevice:0 - -enable -TX7 HPF Switch:0 -TX8 HPF Switch:0 -AIF1_CAP Mixer SLIM TX7:1 -AIF1_CAP Mixer SLIM TX8:1 -SLIM TX7 MUX:DEC9 -DEC9 MUX:DMIC4 -SLIM TX8 MUX:DEC10 -DEC10 MUX:DMIC3 -SLIM_0_TX Channels:Two -MultiMedia1 Mixer SLIM_0_TX:1 - -disable -MultiMedia1 Mixer SLIM_0_TX:0 -AIF1_CAP Mixer SLIM TX7:0 -AIF1_CAP Mixer SLIM TX8:0 -SLIM TX7 MUX:ZERO -SLIM TX8 MUX:ZERO -DEC10 MUX:ZERO -DEC9 MUX:ZERO -TX7 HPF Switch:0 -TX8 HPF Switch:0 - -#ANC_TEST_S_PATH_MIC_STEREO Capture -acdb_dev_id:88 -!Capture -Txdevice:0 - -enable -TX7 HPF Switch:0 -TX8 HPF Switch:0 -AIF1_CAP Mixer SLIM TX7:1 -AIF1_CAP Mixer SLIM TX8:1 -SLIM TX7 MUX:DEC8 -DEC7 MUX:ANC2_FB -ANC2 MUX:DMIC3 -SLIM TX8 MUX:DEC7 -DEC8 MUX:ANC1_FB -ANC1 MUX:DMIC3 -ANC1 FB MUX:EAR_HPH_L -SLIM_0_TX Channels:Two -MultiMedia1 Mixer SLIM_0_TX:1 - -disable -MultiMedia1 Mixer SLIM_0_TX:0 -AIF1_CAP Mixer SLIM TX7:0 -AIF1_CAP Mixer SLIM TX8:0 -SLIM TX7 MUX:ZERO -SLIM TX8 MUX:ZERO -DEC7 MUX:ZERO -ANC2 MUX:ZERO -ANC1 MUX:ZERO -DEC8 MUX:ZERO -ANC1 FB MUX:ZERO -TX7 HPF Switch:0 -TX8 HPF Switch:0 - -#ANC_TEST_E_PATH_MIC_STEREO Capture -acdb_dev_id:91 -!Capture -Txdevice:0 - -enable -TX7 HPF Switch:0 -TX8 HPF Switch:0 -AIF1_CAP Mixer SLIM TX7:1 -AIF1_CAP Mixer SLIM TX8:1 -SLIM TX7 MUX:DEC8 -DEC7 MUX:ANC2_FB -ANC2 MUX:DMIC4 -ANC1 MUX:DMIC4 -SLIM TX8 MUX:DEC7 -DEC8 MUX:ANC1_FB -ANC1 FB MUX:EAR_HPH_L -SLIM_0_TX Channels:Two -MultiMedia1 Mixer SLIM_0_TX:1 - -disable -MultiMedia1 Mixer SLIM_0_TX:0 -AIF1_CAP Mixer SLIM TX7:0 -AIF1_CAP Mixer SLIM TX8:0 -SLIM TX7 MUX:ZERO -SLIM TX8 MUX:ZERO -DEC7 MUX:ZERO -ANC2 MUX:ZERO -DEC10 MUX:ZERO -ANC1 FB MUX:ZERO -TX7 HPF Switch:0 -TX8 HPF Switch:0 - -#ANC_TEST_S_PATH_HANDSET_SPKR_ANC_MONO -acdb_dev_id:86 -!Playback -Rxdevice:0 - -enable -ANC Function:ON -SLIM RX1 MUX:AIF1_PB -SLIM_0_RX Channels:One -RX1 MIX1 INP1:RX1 -CLASS_H_DSM MUX:DSM_HPHL_RX1 -RX1 Digital Volume:87 -DAC1 Switch:1 -ANC Slot:7 -SLIMBUS_0_RX Audio Mixer MultiMedia1:1 - -disable -SLIMBUS_0_RX Audio Mixer MultiMedia1:0 -ANC Slot:0 -SLIM RX1 MUX:ZERO -RX1 MIX1 INP1:ZERO -RX1 Digital Volume:0 -DAC1 Switch:0 -ANC Function:OFF - -#ANC_TEST_E_PATH_HANDSET_SPKR_ANC_MONO -acdb_dev_id:89 -!Playback -Rxdevice:0 - -enable -ANC Function:ON -SLIM RX1 MUX:AIF1_PB -SLIM_0_RX Channels:One -RX1 MIX1 INP1:RX1 -CLASS_H_DSM MUX:DSM_HPHL_RX1 -RX1 Digital Volume:87 -DAC1 Switch:1 -ANC Slot:8 -SLIMBUS_0_RX Audio Mixer MultiMedia1:1 - -disable -SLIMBUS_0_RX Audio Mixer MultiMedia1:0 -ANC Slot:0 -SLIM RX1 MUX:ZERO -RX1 MIX1 INP1:ZERO -RX1 Digital Volume:0 -DAC1 Switch:0 -ANC Function:OFF diff --git a/audio/acdbdata/MTP/MTP_Bluetooth_cal.acdb b/audio/acdbdata/MTP/MTP_Bluetooth_cal.acdb Binary files differdeleted file mode 100644 index f39391b..0000000 --- a/audio/acdbdata/MTP/MTP_Bluetooth_cal.acdb +++ /dev/null diff --git a/audio/acdbdata/MTP/MTP_General_cal.acdb b/audio/acdbdata/MTP/MTP_General_cal.acdb Binary files differdeleted file mode 100644 index 0b39d90..0000000 --- a/audio/acdbdata/MTP/MTP_General_cal.acdb +++ /dev/null diff --git a/audio/acdbdata/MTP/MTP_Global_cal.acdb b/audio/acdbdata/MTP/MTP_Global_cal.acdb Binary files differdeleted file mode 100644 index 51aa918..0000000 --- a/audio/acdbdata/MTP/MTP_Global_cal.acdb +++ /dev/null diff --git a/audio/acdbdata/MTP/MTP_Handset_cal.acdb b/audio/acdbdata/MTP/MTP_Handset_cal.acdb Binary files differdeleted file mode 100644 index 86df3a7..0000000 --- a/audio/acdbdata/MTP/MTP_Handset_cal.acdb +++ /dev/null diff --git a/audio/acdbdata/MTP/MTP_Hdmi_cal.acdb b/audio/acdbdata/MTP/MTP_Hdmi_cal.acdb Binary files differdeleted file mode 100644 index 45854c3..0000000 --- a/audio/acdbdata/MTP/MTP_Hdmi_cal.acdb +++ /dev/null diff --git a/audio/acdbdata/MTP/MTP_Headset_cal.acdb b/audio/acdbdata/MTP/MTP_Headset_cal.acdb Binary files differdeleted file mode 100644 index ae0bfe7..0000000 --- a/audio/acdbdata/MTP/MTP_Headset_cal.acdb +++ /dev/null diff --git a/audio/acdbdata/MTP/MTP_Speaker_cal.acdb b/audio/acdbdata/MTP/MTP_Speaker_cal.acdb Binary files differdeleted file mode 100644 index ca1d17a..0000000 --- a/audio/acdbdata/MTP/MTP_Speaker_cal.acdb +++ /dev/null diff --git a/audio/acdbdata/QRD/QRD_Bluetooth_cal.acdb b/audio/acdbdata/QRD/QRD_Bluetooth_cal.acdb Binary files differdeleted file mode 100644 index 6002fa6..0000000 --- a/audio/acdbdata/QRD/QRD_Bluetooth_cal.acdb +++ /dev/null diff --git a/audio/acdbdata/QRD/QRD_General_cal.acdb b/audio/acdbdata/QRD/QRD_General_cal.acdb Binary files differdeleted file mode 100644 index 2ab65fc..0000000 --- a/audio/acdbdata/QRD/QRD_General_cal.acdb +++ /dev/null diff --git a/audio/acdbdata/QRD/QRD_Global_cal.acdb b/audio/acdbdata/QRD/QRD_Global_cal.acdb Binary files differdeleted file mode 100644 index 165b7e4..0000000 --- a/audio/acdbdata/QRD/QRD_Global_cal.acdb +++ /dev/null diff --git a/audio/acdbdata/QRD/QRD_Handset_cal.acdb b/audio/acdbdata/QRD/QRD_Handset_cal.acdb Binary files differdeleted file mode 100644 index 8e47df9..0000000 --- a/audio/acdbdata/QRD/QRD_Handset_cal.acdb +++ /dev/null diff --git a/audio/acdbdata/QRD/QRD_Hdmi_cal.acdb b/audio/acdbdata/QRD/QRD_Hdmi_cal.acdb Binary files differdeleted file mode 100644 index 88358d9..0000000 --- a/audio/acdbdata/QRD/QRD_Hdmi_cal.acdb +++ /dev/null diff --git a/audio/acdbdata/QRD/QRD_Headset_cal.acdb b/audio/acdbdata/QRD/QRD_Headset_cal.acdb Binary files differdeleted file mode 100644 index 6fc03b1..0000000 --- a/audio/acdbdata/QRD/QRD_Headset_cal.acdb +++ /dev/null diff --git a/audio/acdbdata/QRD/QRD_Speaker_cal.acdb b/audio/acdbdata/QRD/QRD_Speaker_cal.acdb Binary files differdeleted file mode 100644 index 07f6c8e..0000000 --- a/audio/acdbdata/QRD/QRD_Speaker_cal.acdb +++ /dev/null diff --git a/audio/audio_effects.conf b/audio/audio_effects.conf deleted file mode 100644 index 411575a..0000000 --- a/audio/audio_effects.conf +++ /dev/null @@ -1,295 +0,0 @@ -# List of effect libraries to load. Each library element must contain a "path" element -# giving the full path of the library .so file. -# libraries { -# <lib name> { -# path <lib path> -# } -# } -libraries { - bundle { - path /system/lib/soundfx/libbundlewrapper.so - } - reverb { - path /system/lib/soundfx/libreverbwrapper.so - } - qcbassboost { - path /vendor/lib/soundfx/libqcbassboost.so - } - qcvirt { - path /vendor/lib/soundfx/libqcvirt.so - } - qcreverb { - path /vendor/lib/soundfx/libqcreverb.so - } - visualizer_sw { - path /system/lib/soundfx/libvisualizer.so - } - visualizer_hw { - path /system/lib/soundfx/libqcomvisualizer.so - } - downmix { - path /system/lib/soundfx/libdownmix.so - } - loudness_enhancer { - path /system/lib/soundfx/libldnhncr.so - } - proxy { - path /system/lib/soundfx/libeffectproxy.so - } - offload_bundle { - path /system/lib/soundfx/libqcompostprocbundle.so - } - audio_pre_processing { - path /system/lib/soundfx/libqcomvoiceprocessing.so - } -} - -# Default pre-processing library. Add to audio_effect.conf "libraries" section if -# audio HAL implements support for default software audio pre-processing effects -# -# pre_processing { -# path /system/lib/soundfx/libaudiopreprocessing.so -# } - -# list of effects to load. Each effect element must contain a "library" and a "uuid" element. -# The value of the "library" element must correspond to the name of one library element in the -# "libraries" element. -# The name of the effect element is indicative, only the value of the "uuid" element -# designates the effect. -# The uuid is the implementation specific UUID as specified by the effect vendor. This is not the -# generic effect type UUID. -# effects { -# <fx name> { -# library <lib name> -# uuid <effect uuid> -# } -# ... -# } - -effects { - -# additions for the proxy implementation -# Proxy implementation - #effectname { - #library proxy - #uuid xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - - # SW implemetation of the effect. Added as a node under the proxy to - # indicate this as a sub effect. - #libsw { - #library libSW - #uuid yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy - #} End of SW effect - - # HW implementation of the effect. Added as a node under the proxy to - # indicate this as a sub effect. - #libhw { - #library libHW - #uuid zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz - #}End of HW effect - #} End of effect proxy - - bassboost { - library proxy - uuid 14804144-a5ee-4d24-aa88-0002a5d5c51b - - libsw { - library qcbassboost - uuid 23aca180-44bd-11e2-bcfd-0800200c9a66 - } - - libhw { - library offload_bundle - uuid 2c4a8c24-1581-487f-94f6-0002a5d5c51b - } - } - virtualizer { - library proxy - uuid d3467faa-acc7-4d34-acaf-0002a5d5c51b - - libsw { - library qcvirt - uuid e6c98a16-22a3-11e2-b87b-f23c91aec05e - } - - libhw { - library offload_bundle - uuid 509a4498-561a-4bea-b3b1-0002a5d5c51b - } - } - equalizer { - library proxy - uuid c8e70ecd-48ca-456e-8a4f-0002a5d5c51b - - libsw { - library bundle - uuid ce772f20-847d-11df-bb17-0002a5d5c51b - } - - libhw { - library offload_bundle - uuid a0dac280-401c-11e3-9379-0002a5d5c51b - } - } - volume { - library bundle - uuid 119341a0-8469-11df-81f9-0002a5d5c51b - } - reverb_env_aux { - library proxy - uuid 48404ac9-d202-4ccc-bf84-0002a5d5c51b - - libsw { - library qcreverb - uuid a8c1e5f3-293d-43cd-95ec-d5e26c02e217 - } - - libhw { - library offload_bundle - uuid 79a18026-18fd-4185-8233-0002a5d5c51b - } - } - reverb_env_ins { - library proxy - uuid b707403a-a1c1-4291-9573-0002a5d5c51b - - libsw { - library qcreverb - uuid 791fff8b-8129-4655-83a4-59bc61034c3a - } - - libhw { - library offload_bundle - uuid eb64ea04-973b-43d2-8f5e-0002a5d5c51b - } - } - reverb_pre_aux { - library proxy - uuid 1b78f587-6d1c-422e-8b84-0002a5d5c51b - - libsw { - library qcreverb - uuid 53ef1db5-c0c0-445b-b060-e34d20ebb70a - } - - libhw { - library offload_bundle - uuid 6987be09-b142-4b41-9056-0002a5d5c51b - } - } - reverb_pre_ins { - library proxy - uuid f3e178d2-ebcb-408e-8357-0002a5d5c51b - - libsw { - library qcreverb - uuid b08a0e38-22a5-11e2-b87b-f23c91aec05e - } - - libhw { - library offload_bundle - uuid aa2bebf6-47cf-4613-9bca-0002a5d5c51b - } - } - visualizer { - library proxy - uuid 1d0a1a53-7d5d-48f2-8e71-27fbd10d842c - - libsw { - library visualizer_sw - uuid d069d9e0-8329-11df-9168-0002a5d5c51b - } - - libhw { - library visualizer_hw - uuid 7a8044a0-1a71-11e3-a184-0002a5d5c51b - } - } - downmix { - library downmix - uuid 93f04452-e4fe-41cc-91f9-e475b6d1d69f - } - hw_acc { - library offload_bundle - uuid 7d1580bd-297f-4683-9239-e475b6d1d69f - } - loudness_enhancer { - library loudness_enhancer - uuid fa415329-2034-4bea-b5dc-5b381c8d1e2c - } - aec { - library audio_pre_processing - uuid 0f8d0d2a-59e5-45fe-b6e4-248c8a799109 - } - ns { - library audio_pre_processing - uuid 1d97bb0b-9e2f-4403-9ae3-58c2554306f8 - } -} - -# Default pre-processing effects. Add to audio_effect.conf "effects" section if -# audio HAL implements support for them. -# -# agc { -# library pre_processing -# uuid aa8130e0-66fc-11e0-bad0-0002a5d5c51b -# } -# aec { -# library pre_processing -# uuid bb392ec0-8d4d-11e0-a896-0002a5d5c51b -# } -# ns { -# library pre_processing -# uuid c06c8400-8e06-11e0-9cb6-0002a5d5c51b -# } - -# Audio preprocessor configurations. -# The pre processor configuration consists in a list of elements each describing -# pre processor settings for a given input source. Valid input source names are: -# "mic", "camcorder", "voice_recognition", "voice_communication" -# Each input source element contains a list of effects elements. The name of the effect -# element must be the name of one of the effects in the "effects" list of the file. -# Each effect element may optionally contain a list of parameters and their -# default value to apply when the pre processor effect is created. -# A parameter is defined by a "param" element and a "value" element. Each of these elements -# consists in one or more elements specifying a type followed by a value. -# The types defined are: "int", "short", "float", "bool" and "string" -# When both "param" and "value" are a single int, a simple form is allowed where just -# the param and value pair is present in the parameter description -# pre_processing { -# <input source name> { -# <fx name> { -# <param 1 name> { -# param { -# int|short|float|bool|string <value> -# [ int|short|float|bool|string <value> ] -# ... -# } -# value { -# int|short|float|bool|string <value> -# [ int|short|float|bool|string <value> ] -# ... -# } -# } -# <param 2 name > {<param> <value>} -# ... -# } -# ... -# } -# ... -# } - -# Added aec, ns effects for voice_commuincation, which are supported by the board - -pre_processing { - voice_communication { - aec { - } - ns { - } - } -} - -# -# TODO: add default audio pre processor configurations after debug and tuning phase -# diff --git a/audio/audio_output_policy.conf b/audio/audio_output_policy.conf deleted file mode 100644 index 3d6b978..0000000 --- a/audio/audio_output_policy.conf +++ /dev/null @@ -1,63 +0,0 @@ -# List of profiles for the output device session where stream is routed. -# A stream opened with the inputs attributes which match the "flags" and -# "formats" as specified in the profile is routed to a device at -# sample rate specified under "sampling_rates" and bit width under -# "bit_width" and the topology extracted from the acdb data against -# the "app_type". -# -# the flags and formats are specified using the strings corresponding to -# enums in audio.h and audio_policy.h. They are concatenated with "|" -# without space or "\n". -# the flags and formats should match the ones in "audio_policy.conf" - -outputs { - default { - flags AUDIO_OUTPUT_FLAG_PRIMARY - formats AUDIO_FORMAT_PCM_16_BIT - sampling_rates 48000 - bit_width 16 - app_type 69937 - } - deep_buffer { - flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER - formats AUDIO_FORMAT_PCM_16_BIT - sampling_rates 48000 - bit_width 16 - app_type 69936 - } - direct { - flags AUDIO_OUTPUT_FLAG_DIRECT - formats AUDIO_FORMAT_PCM_16_BIT - sampling_rates 48000 - bit_width 16 - app_type 69936 - } - direct_pcm_16 { - flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_DIRECT_PCM - formats AUDIO_FORMAT_PCM_16_BIT|AUDIO_FORMAT_PCM_24_BIT_PACKED|AUDIO_FORMAT_PCM_8_24_BIT - sampling_rates 44100|48000|96000|192000 - bit_width 16 - app_type 69936 - } - direct_pcm_24 { - flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_DIRECT_PCM - formats AUDIO_FORMAT_PCM_24_BIT_PACKED|AUDIO_FORMAT_PCM_8_24_BIT - sampling_rates 44100|48000|96000|192000 - bit_width 24 - app_type 69940 - } - compress_offload_16 { - flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING - formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_AC3|AUDIO_FORMAT_E_AC3|AUDIO_FORMAT_FLAC|AUDIO_FORMAT_ALAC|AUDIO_FORMAT_APE|AUDIO_FORMAT_AAC_LC|AUDIO_FORMAT_AAC_HE_V1|AUDIO_FORMAT_AAC_HE_V2|AUDIO_FORMAT_WMA|AUDIO_FORMAT_WMA_PRO|AUDIO_FORMAT_VORBIS|AUDIO_FORMAT_AAC_ADTS_LC|AUDIO_FORMAT_AAC_ADTS_HE_V1|AUDIO_FORMAT_AAC_ADTS_HE_V2 - sampling_rates 44100|48000|96000|192000 - bit_width 16 - app_type 69936 - } - compress_offload_24 { - flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING - formats AUDIO_FORMAT_FLAC|AUDIO_FORMAT_ALAC|AUDIO_FORMAT_APE|AUDIO_FORMAT_VORBIS - sampling_rates 44100|48000|96000|192000 - bit_width 24 - app_type 69940 - } -} diff --git a/audio/audio_platform_info.xml b/audio/audio_platform_info.xml index a23dcfe..360ef7a 100644 --- a/audio/audio_platform_info.xml +++ b/audio/audio_platform_info.xml @@ -58,6 +58,26 @@ <device name="SND_DEVICE_OUT_SPEAKER_PROTECTED_VBAT" acdb_id="136"/> <device name="SND_DEVICE_OUT_VOICE_SPEAKER_PROTECTED_VBAT" acdb_id="136"/> <device name="SND_DEVICE_IN_CAPTURE_VI_FEEDBACK" acdb_id="137"/> + + <!-- custom from stock --> + <device name="SND_DEVICE_IN_HEADSET_MIC" acdb_id="66"/> + <device name="SND_DEVICE_IN_VOICE_SPEAKER_MIC" acdb_id="42"/> + <device name="SND_DEVICE_IN_VOICE_FLUENCE_DMIC_AANC" acdb_id="42"/> </acdb_ids> + + <backend_names> + <device name="SND_DEVICE_OUT_SPEAKER" backend="smartpa" /> + <device name="SND_DEVICE_OUT_SPEAKER_REVERSE" backend="smartpa" /> + <device name="SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES" backend="smartpa-and-headphones" /> + <device name="SND_DEVICE_OUT_VOICE_SPEAKER" backend="smartpa" /> + <device name="SND_DEVICE_OUT_VOIP_SPEAKER" backend="smartpa" /> + </backend_names> + <device_names> + <device name="SND_DEVICE_IN_VOIP_HANDSET_MIC" alias="handset-mic"/> + <device name="SND_DEVICE_IN_VOIP_SPEAKER_MIC" alias="speaker-mic"/> + <device name="SND_DEVICE_IN_VOIP_HEADSET_MIC" alias="headset-mic"/> + <device name="SND_DEVICE_OUT_VOIP_HANDSET" alias="handset"/> + <device name="SND_DEVICE_OUT_VOIP_SPEAKER" alias="speaker"/> + <device name="SND_DEVICE_OUT_VOIP_HEADPHONES" alias="headphones"/> + </device_names> </audio_platform_info> - diff --git a/audio/audio_platform_info_extcodec.xml b/audio/audio_platform_info_extcodec.xml deleted file mode 100644 index ac0eabc..0000000 --- a/audio/audio_platform_info_extcodec.xml +++ /dev/null @@ -1,74 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!-- Copyright (c) 2015-2016 The Linux Foundation. All rights reserved. --> -<!-- --> -<!-- Redistribution and use in source and binary forms, with or without --> -<!-- modification, are permitted provided that the following conditions are --> -<!-- met: --> -<!-- * Redistributions of source code must retain the above copyright --> -<!-- notice, this list of conditions and the following disclaimer. --> -<!-- * Redistributions in binary form must reproduce the above --> -<!-- copyright notice, this list of conditions and the following --> -<!-- disclaimer in the documentation and/or other materials provided --> -<!-- with the distribution. --> -<!-- * Neither the name of The Linux Foundation nor the names of its --> -<!-- contributors may be used to endorse or promote products derived --> -<!-- from this software without specific prior written permission. --> -<!-- --> -<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> -<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> -<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> -<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> -<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> -<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> -<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> -<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> -<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> -<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> -<audio_platform_info> - <bit_width_configs> - <device name="SND_DEVICE_OUT_SPEAKER" bit_width="24"/> - </bit_width_configs> - <interface_names> - <device name="AUDIO_DEVICE_IN_BUILTIN_MIC" interface="SLIMBUS_0" codec_type="external"/> - <device name="AUDIO_DEVICE_IN_BACK_MIC" interface="SLIMBUS_0" codec_type="external"/> - <device name="AUDIO_DEVICE_IN_BUILTIN_MIC" interface="TERT_MI2S" codec_type="internal"/> - <device name="AUDIO_DEVICE_IN_BACK_MIC" interface="TERT_MI2S" codec_type="internal"/> - </interface_names> - <pcm_ids> - <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD2" type="out" id="24"/> - <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD3" type="out" id="29"/> - <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD4" type="out" id="30"/> - <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD5" type="out" id="31"/> - <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD6" type="out" id="32"/> - <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD7" type="out" id="33"/> - <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD8" type="out" id="34"/> - <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD9" type="out" id="35"/> - <usecase name="USECASE_VOICEMMODE1_CALL" type="in" id="35"/> - <usecase name="USECASE_VOICEMMODE1_CALL" type="out" id="35"/> - <usecase name="USECASE_VOICEMMODE2_CALL" type="in" id="36"/> - <usecase name="USECASE_VOICEMMODE2_CALL" type="out" id="36"/> - <usecase name="USECASE_AUDIO_SPKR_CALIB_TX" type="in" id="37"/> - <usecase name="USECASE_QCHAT_CALL" type="in" id="42"/> - <usecase name="USECASE_QCHAT_CALL" type="out" id="42"/> - </pcm_ids> - <config_params> - <param key="spkr_1_tz_name" value="wsatz.11"/> - <param key="spkr_2_tz_name" value="wsatz.12"/> - <param key="native_audio_mode" value="src"/> - <param key="input_mic_max_count" value="4"/> - </config_params> - <backend_names> - <device name="SND_DEVICE_OUT_HEADPHONES" backend="headphones" interface="SLIMBUS_6_RX"/> - <device name="SND_DEVICE_OUT_LINE" backend="headphones" interface="SLIMBUS_6_RX"/> - <device name="SND_DEVICE_OUT_ANC_HEADSET" backend="headphones" interface="SLIMBUS_6_RX"/> - <device name="SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES" backend="speaker-and-headphones" interface="SLIMBUS_0_RX-and-SLIMBUS_6_RX"/> - <device name="SND_DEVICE_OUT_SPEAKER_AND_LINE" backend="speaker-and-headphones" interface="SLIMBUS_0_RX-and-SLIMBUS_6_RX"/> - <device name="SND_DEVICE_OUT_SPEAKER_AND_ANC_HEADSET" backend="speaker-and-headphones" interface="SLIMBUS_0_RX-and-SLIMBUS_6_RX"/> - <device name="SND_DEVICE_OUT_VOICE_HEADPHONES" backend="headphones" interface="SLIMBUS_6_RX"/> - <device name="SND_DEVICE_OUT_VOICE_ANC_HEADSET" backend="headphones" interface="SLIMBUS_6_RX"/> - <device name="SND_DEVICE_OUT_VOICE_LINE" backend="headphones" interface="SLIMBUS_6_RX"/> - <device name="SND_DEVICE_OUT_VOICE_TTY_FULL_HEADPHONES" backend="headphones" interface="SLIMBUS_6_RX"/> - <device name="SND_DEVICE_OUT_VOICE_TTY_VCO_HEADPHONES" backend="headphones" interface="SLIMBUS_6_RX"/> - </backend_names> -</audio_platform_info> - diff --git a/audio/audio_policy.conf b/audio/audio_policy.conf deleted file mode 100644 index b1f80dc..0000000 --- a/audio/audio_policy.conf +++ /dev/null @@ -1,173 +0,0 @@ -# Global configuration section: -# - lists input and output devices always present on the device -# as well as the output device selected by default. -# Devices are designated by a string that corresponds to the enum in audio.h -# - defines whether the speaker output path uses DRC -# "TRUE" means DRC is enabled, "FALSE" or omission means DRC isn't used. -global_configuration { - attached_output_devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_TELEPHONY_TX - default_output_device AUDIO_DEVICE_OUT_SPEAKER - attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_BACK_MIC|AUDIO_DEVICE_IN_REMOTE_SUBMIX|AUDIO_DEVICE_IN_FM_TUNER|AUDIO_DEVICE_IN_VOICE_CALL|AUDIO_DEVICE_IN_TELEPHONY_RX -# remove drc support by fangzf1 -# speaker_drc_enabled TRUE -} - -# audio hardware module section: contains descriptors for all audio hw modules present on the -# device. Each hw module node is named after the corresponding hw module library base name. -# For instance, "primary" corresponds to audio.primary.<device>.so. -# The "primary" module is mandatory and must include at least one output with -# AUDIO_OUTPUT_FLAG_PRIMARY flag. -# Each module descriptor contains one or more output profile descriptors and zero or more -# input profile descriptors. Each profile lists all the parameters supported by a given output -# or input stream category. -# The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding -# to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n". - -audio_hw_modules { - primary { - outputs { - primary { - sampling_rates 44100|48000 - channel_masks AUDIO_CHANNEL_OUT_STEREO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY|AUDIO_DEVICE_OUT_FM - flags AUDIO_OUTPUT_FLAG_PRIMARY|AUDIO_OUTPUT_FLAG_FAST - } - raw { - sampling_rates 48000 - channel_masks AUDIO_CHANNEL_OUT_STEREO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY - flags AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_RAW - } - deep_buffer { - sampling_rates 44100|48000 - channel_masks AUDIO_CHANNEL_OUT_STEREO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY - flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER - } - multichannel { - sampling_rates 44100|48000 - channel_masks dynamic - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY - flags AUDIO_OUTPUT_FLAG_DIRECT - } - direct_pcm { - sampling_rates 8000|11025|16000|22050|32000|44100|48000|64000|88200|96000|176400|192000 - channel_masks AUDIO_CHANNEL_OUT_MONO|AUDIO_CHANNEL_OUT_STEREO|AUDIO_CHANNEL_OUT_2POINT1|AUDIO_CHANNEL_OUT_QUAD|AUDIO_CHANNEL_OUT_PENTA|AUDIO_CHANNEL_OUT_5POINT1|AUDIO_CHANNEL_OUT_6POINT1|AUDIO_CHANNEL_OUT_7POINT1 - formats AUDIO_FORMAT_PCM_16_BIT|AUDIO_FORMAT_PCM_24_BIT_PACKED|AUDIO_FORMAT_PCM_8_24_BIT - devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_PROXY|AUDIO_DEVICE_OUT_AUX_DIGITAL - flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_DIRECT_PCM - } - compress_offload { - sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000|64000|88200|96000|176400|192000 - channel_masks AUDIO_CHANNEL_OUT_MONO|AUDIO_CHANNEL_OUT_STEREO|AUDIO_CHANNEL_OUT_2POINT1|AUDIO_CHANNEL_OUT_QUAD|AUDIO_CHANNEL_OUT_PENTA|AUDIO_CHANNEL_OUT_5POINT1|AUDIO_CHANNEL_OUT_6POINT1|AUDIO_CHANNEL_OUT_7POINT1 - formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_AC3|AUDIO_FORMAT_E_AC3|AUDIO_FORMAT_FLAC|AUDIO_FORMAT_ALAC|AUDIO_FORMAT_APE|AUDIO_FORMAT_AAC_LC|AUDIO_FORMAT_AAC_HE_V1|AUDIO_FORMAT_AAC_HE_V2|AUDIO_FORMAT_WMA|AUDIO_FORMAT_WMA_PRO|AUDIO_FORMAT_VORBIS|AUDIO_FORMAT_AAC_ADTS_LC|AUDIO_FORMAT_AAC_ADTS_HE_V1|AUDIO_FORMAT_AAC_ADTS_HE_V2 - devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY - flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING - } - incall_music { - sampling_rates 8000|16000|48000 - channel_masks AUDIO_CHANNEL_OUT_MONO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO - flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_INCALL_MUSIC - } - voice_tx { - sampling_rates 8000|16000|48000 - channel_masks AUDIO_CHANNEL_OUT_STEREO|AUDIO_CHANNEL_OUT_MONO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_OUT_TELEPHONY_TX - } - voip_rx { - sampling_rates 8000|16000 - channel_masks AUDIO_CHANNEL_OUT_MONO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO - flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_VOIP_RX - } - } - inputs { - primary { - sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000 - channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_FRONT_BACK - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_IN_WIRED_HEADSET|AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET|AUDIO_DEVICE_IN_FM_TUNER|AUDIO_DEVICE_IN_VOICE_CALL - } - surround_sound { - sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000 - channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_FRONT_BACK|AUDIO_CHANNEL_INDEX_MASK_3|AUDIO_CHANNEL_INDEX_MASK_4|AUDIO_CHANNEL_IN_5POINT1 - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_BACK_MIC - } - voice_rx { - sampling_rates 8000|16000|48000 - channel_masks AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_MONO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_IN_TELEPHONY_RX - } - } - } - a2dp { - outputs { - a2dp { - sampling_rates 44100 - channel_masks AUDIO_CHANNEL_OUT_STEREO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_OUT_ALL_A2DP - } - } - inputs { - a2dp { - sampling_rates 44100|48000 - channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_IN_BLUETOOTH_A2DP - } - } - } - usb { - outputs { - usb_accessory { - sampling_rates 44100 - channel_masks AUDIO_CHANNEL_OUT_STEREO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_OUT_USB_ACCESSORY - } - usb_device { - sampling_rates dynamic - channel_masks dynamic - formats dynamic - devices AUDIO_DEVICE_OUT_USB_DEVICE - } - } - inputs { - usb_device { - sampling_rates dynamic - channel_masks AUDIO_CHANNEL_IN_STEREO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_IN_USB_DEVICE - } - } - } - r_submix { - outputs { - submix { - sampling_rates 48000 - channel_masks AUDIO_CHANNEL_OUT_STEREO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_OUT_REMOTE_SUBMIX - } - } - inputs { - submix { - sampling_rates 48000 - channel_masks AUDIO_CHANNEL_IN_STEREO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_IN_REMOTE_SUBMIX - } - } - } -} diff --git a/audio/audio_policy_configuration.xml b/audio/audio_policy_configuration.xml deleted file mode 100644 index 2443d13..0000000 --- a/audio/audio_policy_configuration.xml +++ /dev/null @@ -1,296 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<!-- Copyright (c) 2016, The Linux Foundation. All rights reserved - Not a Contribution. ---> -<!-- Copyright (C) 2015 The Android Open Source Project - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> - -<audioPolicyConfiguration version="1.0" xmlns:xi="http://www.w3.org/2001/XInclude"> - <!-- version section contains a “version” tag in the form “major.minor” e.g version=”1.0” --> - - <!-- Global configuration Decalaration --> - <globalConfiguration speaker_drc_enabled="true"/> - - - <!-- Modules section: - There is one section per audio HW module present on the platform. - Each module section will contains two mandatory tags for audio HAL “halVersion” and “name”. - The module names are the same as in current .conf file: - “primary”, “A2DP”, “remote_submix”, “USB” - Each module will contain the following sections: - “devicePorts”: a list of device descriptors for all input and output devices accessible via this - module. - This contains both permanently attached devices and removable devices. - “mixPorts”: listing all output and input streams exposed by the audio HAL - “routes”: list of possible connections between input and output devices or between stream and - devices. - "route": is defined by an attribute: - -"type": <mux|mix> means all sources are mutual exclusive (mux) or can be mixed (mix) - -"sink": the sink involved in this route - -"sources": all the sources than can be connected to the sink via vis route - “attachedDevices”: permanently attached devices. - The attachedDevices section is a list of devices names. The names correspond to device names - defined in <devicePorts> section. - “defaultOutputDevice”: device to be used by default when no policy rule applies - --> - <modules> - <!-- Primary Audio HAL --> - <module name="primary" halVersion="2.0"> - <attachedDevices> - <item>Earpiece</item> - <item>Speaker</item> - <item>Telephony Tx</item> - <item>Built-In Mic</item> - <item>Built-In Back Mic</item> - <item>FM Tuner</item> - <item>Telephony Rx</item> - </attachedDevices> - <defaultOutputDevice>Speaker</defaultOutputDevice> - <mixPorts> - <mixPort name="primary output" role="source" flags="AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_PRIMARY"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> - </mixPort> - <mixPort name="raw" role="source" - flags="AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_RAW"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> - </mixPort> - <mixPort name="deep_buffer" role="source" - flags="AUDIO_OUTPUT_FLAG_DEEP_BUFFER"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> - </mixPort> - <mixPort name="multichannel" role="source" - flags="AUDIO_OUTPUT_FLAG_DIRECT"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/> - </mixPort> - <mixPort name="direct_pcm" role="source" - flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_DIRECT_PCM"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" - channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/> - <profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT" - samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" - channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/> - <profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED" - samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" - channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/> - </mixPort> - <mixPort name="compressed_offload" role="source" - flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING"> - <profile name="" format="AUDIO_FORMAT_MP3" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" - channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> - <profile name="" format="AUDIO_FORMAT_FLAC" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000" - channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> - <profile name="" format="AUDIO_FORMAT_ALAC" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000" - channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/> - <profile name="" format="AUDIO_FORMAT_APE" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000" - channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> - <profile name="" format="AUDIO_FORMAT_AAC_LC" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" - channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> - <profile name="" format="AUDIO_FORMAT_AAC_HE_V1" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" - channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> - <profile name="" format="AUDIO_FORMAT_AAC_HE_V2" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" - channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> - <profile name="" format="AUDIO_FORMAT_WMA" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" - channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/> - <profile name="" format="AUDIO_FORMAT_WMA_PRO" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" - channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/> - <profile name="" format="AUDIO_FORMAT_VORBIS" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000" - channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> - <profile name="" format="AUDIO_FORMAT_AAC_ADTS_LC" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" - channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> - <profile name="" format="AUDIO_FORMAT_AAC_ADTS_HE_V1" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" - channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> - <profile name="" format="AUDIO_FORMAT_AAC_ADTS_HE_V2" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000" - channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/> - </mixPort> - <mixPort name="voice_tx" role="source"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/> - </mixPort> - <mixPort name="voip_rx" role="source" - flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_VOIP_RX"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/> - </mixPort> - - <mixPort name="primary input" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" - channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/> - </mixPort> - <mixPort name="surround_sound" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" - channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_INDEX_MASK_3,AUDIO_CHANNEL_INDEX_MASK_4,AUDIO_CHANNEL_IN_5POINT1"/> - </mixPort> - <mixPort name="voice_rx" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/> - </mixPort> - </mixPorts> - - <devicePorts> - <!-- Output devices declaration, i.e. Sink DEVICE PORT --> - <devicePort tagName="Earpiece" type="AUDIO_DEVICE_OUT_EARPIECE" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/> - </devicePort> - <devicePort tagName="Speaker" role="sink" type="AUDIO_DEVICE_OUT_SPEAKER" address=""> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> - </devicePort> - <devicePort tagName="Wired Headset" type="AUDIO_DEVICE_OUT_WIRED_HEADSET" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> - </devicePort> - <devicePort tagName="Wired Headphones" type="AUDIO_DEVICE_OUT_WIRED_HEADPHONE" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> - </devicePort> - <devicePort tagName="Line" type="AUDIO_DEVICE_OUT_LINE" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> - </devicePort> - <devicePort tagName="BT SCO" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/> - </devicePort> - <devicePort tagName="BT SCO Headset" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/> - </devicePort> - <devicePort tagName="BT SCO Car Kit" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/> - </devicePort> - <devicePort tagName="BT SCO All" type="AUDIO_DEVICE_OUT_ALL_SCO" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/> - </devicePort> - <devicePort tagName="Telephony Tx" type="AUDIO_DEVICE_OUT_TELEPHONY_TX" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/> - </devicePort> - <devicePort tagName="HDMI" type="AUDIO_DEVICE_OUT_AUX_DIGITAL" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/> - </devicePort> - <devicePort tagName="Proxy" type="AUDIO_DEVICE_OUT_PROXY" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/> - </devicePort> - <devicePort tagName="FM" type="AUDIO_DEVICE_OUT_FM" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/> - </devicePort> - - <devicePort tagName="Built-In Mic" type="AUDIO_DEVICE_IN_BUILTIN_MIC" role="source"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" - channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/> - </devicePort> - <devicePort tagName="Built-In Back Mic" type="AUDIO_DEVICE_IN_BACK_MIC" role="source"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" - channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/> - </devicePort> - <devicePort tagName="FM Tuner" type="AUDIO_DEVICE_IN_FM_TUNER" role="source"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="48000" - channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/> - </devicePort> - <devicePort tagName="Wired Headset Mic" type="AUDIO_DEVICE_IN_WIRED_HEADSET" role="source"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000" - channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/> - </devicePort> - <devicePort tagName="BT SCO Headset Mic" type="AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET" role="source"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_IN_MONO"/> - </devicePort> - <devicePort tagName="Telephony Rx" type="AUDIO_DEVICE_IN_TELEPHONY_RX" role="source"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/> - </devicePort> - </devicePorts> - <!-- route declaration, i.e. list all available sources for a given sink --> - <routes> - <route type="mix" sink="Earpiece" - sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/> - <route type="mix" sink="Speaker" - sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/> - <route type="mix" sink="Wired Headset" - sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/> - <route type="mix" sink="Wired Headphones" - sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/> - <route type="mix" sink="Line" - sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/> - <route type="mix" sink="HDMI" - sources="primary output,raw,deep_buffer,multichannel,direct_pcm,compressed_offload"/> - <route type="mix" sink="Proxy" - sources="primary output,raw,deep_buffer,multichannel,direct_pcm,compressed_offload"/> - <route type="mix" sink="FM" - sources="primary output"/> - <route type="mix" sink="BT SCO All" - sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/> - <route type="mix" sink="Telephony Tx" - sources="voice_tx"/> - <route type="mix" sink="primary input" - sources="Wired Headset Mic,BT SCO Headset Mic,FM Tuner,Telephony Rx"/> - <route type="mix" sink="surround_sound" - sources="Built-In Mic,Built-In Back Mic"/> - <route type="mix" sink="voice_rx" - sources="Telephony Rx"/> - </routes> - - </module> - - <!-- A2dp Audio HAL --> - <xi:include href="a2dp_audio_policy_configuration.xml"/> - - <!-- Usb Audio HAL --> - <xi:include href="usb_audio_policy_configuration.xml"/> - - <!-- Remote Submix Audio HAL --> - <xi:include href="r_submix_audio_policy_configuration.xml"/> - - </modules> - <!-- End of Modules section --> - - <!-- Volume section --> - - <xi:include href="audio_policy_volumes.xml"/> - <xi:include href="default_volume_tables.xml"/> - - <!-- End of Volume section --> - -</audioPolicyConfiguration> diff --git a/audio/audio_policy_volumes.xml b/audio/audio_policy_volumes.xml deleted file mode 100644 index 43a47b0..0000000 --- a/audio/audio_policy_volumes.xml +++ /dev/null @@ -1,179 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- Copyright (C) 2015 The Android Open Source Project - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<!-- Volume section defines a volume curve for a given use case and device category. -It contains a list of points of this curve expressing the attenuation in Millibels for a given -volume index from 0 to 100. -<volume stream=”AUDIO_STREAM_MUSIC” deviceCategory=””> -<point>0,-9600</point> -<point>100,0</point> -</volume> ---> - -<volumes> - <volume stream="AUDIO_STREAM_VOICE_CALL" deviceCategory="DEVICE_CATEGORY_HEADSET"> - <point>0,-4200</point> - <point>33,-2800</point> - <point>66,-1400</point> - <point>100,0</point> - </volume> - <volume stream="AUDIO_STREAM_VOICE_CALL" deviceCategory="DEVICE_CATEGORY_SPEAKER"> - <point>0,-2400</point> - <point>33,-1600</point> - <point>66,-800</point> - <point>100,0</point> - </volume> - <volume stream="AUDIO_STREAM_VOICE_CALL" deviceCategory="DEVICE_CATEGORY_EARPIECE"> - <point>0,-2400</point> - <point>33,-1600</point> - <point>66,-800</point> - <point>100,0</point> - </volume> - <volume stream="AUDIO_STREAM_VOICE_CALL" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" - ref="DEFAULT_MEDIA_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_SYSTEM" deviceCategory="DEVICE_CATEGORY_HEADSET"> - <point>1,-3000</point> - <point>33,-2600</point> - <point>66,-2200</point> - <point>100,-1800</point> - </volume> - <volume stream="AUDIO_STREAM_SYSTEM" deviceCategory="DEVICE_CATEGORY_SPEAKER" - ref="DEFAULT_SYSTEM_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_SYSTEM" deviceCategory="DEVICE_CATEGORY_EARPIECE" - ref="DEFAULT_SYSTEM_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_SYSTEM" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" - ref="DEFAULT_DEVICE_CATEGORY_EXT_MEDIA_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_RING" deviceCategory="DEVICE_CATEGORY_HEADSET" - ref="DEFAULT_DEVICE_CATEGORY_HEADSET_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_RING" deviceCategory="DEVICE_CATEGORY_SPEAKER"> - <point>1,-2970</point> - <point>33,-2010</point> - <point>66,-1020</point> - <point>100,0</point> - </volume> - <volume stream="AUDIO_STREAM_RING" deviceCategory="DEVICE_CATEGORY_EARPIECE" - ref="DEFAULT_DEVICE_CATEGORY_EARPIECE_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_RING" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" - ref="DEFAULT_DEVICE_CATEGORY_EXT_MEDIA_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_MUSIC" deviceCategory="DEVICE_CATEGORY_HEADSET" - ref="DEFAULT_MEDIA_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_MUSIC" deviceCategory="DEVICE_CATEGORY_SPEAKER" - ref="DEFAULT_DEVICE_CATEGORY_SPEAKER_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_MUSIC" deviceCategory="DEVICE_CATEGORY_EARPIECE" - ref="DEFAULT_MEDIA_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_MUSIC" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" - ref="DEFAULT_MEDIA_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_ALARM" deviceCategory="DEVICE_CATEGORY_HEADSET" - ref="DEFAULT_DEVICE_CATEGORY_HEADSET_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_ALARM" deviceCategory="DEVICE_CATEGORY_SPEAKER"> - <point>1,-2970</point> - <point>33,-2010</point> - <point>66,-1020</point> - <point>100,0</point> - </volume> - <volume stream="AUDIO_STREAM_ALARM" deviceCategory="DEVICE_CATEGORY_EARPIECE" - ref="DEFAULT_DEVICE_CATEGORY_EARPIECE_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_ALARM" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" - ref="DEFAULT_DEVICE_CATEGORY_EXT_MEDIA_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_NOTIFICATION" deviceCategory="DEVICE_CATEGORY_HEADSET" - ref="DEFAULT_DEVICE_CATEGORY_HEADSET_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_NOTIFICATION" deviceCategory="DEVICE_CATEGORY_SPEAKER"> - <point>1,-2970</point> - <point>33,-2010</point> - <point>66,-1020</point> - <point>100,0</point> - </volume> - <volume stream="AUDIO_STREAM_NOTIFICATION" deviceCategory="DEVICE_CATEGORY_EARPIECE" - ref="DEFAULT_DEVICE_CATEGORY_EARPIECE_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_NOTIFICATION" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" - ref="DEFAULT_DEVICE_CATEGORY_EXT_MEDIA_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_BLUETOOTH_SCO" deviceCategory="DEVICE_CATEGORY_HEADSET"> - <point>0,-4200</point> - <point>33,-2800</point> - <point>66,-1400</point> - <point>100,0</point> - </volume> - <volume stream="AUDIO_STREAM_BLUETOOTH_SCO" deviceCategory="DEVICE_CATEGORY_SPEAKER"> - <point>0,-2400</point> - <point>33,-1600</point> - <point>66,-800</point> - <point>100,0</point> - </volume> - <volume stream="AUDIO_STREAM_BLUETOOTH_SCO" deviceCategory="DEVICE_CATEGORY_EARPIECE"> - <point>0,-4200</point> - <point>33,-2800</point> - <point>66,-1400</point> - <point>100,0</point> - </volume> - <volume stream="AUDIO_STREAM_BLUETOOTH_SCO" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" - ref="DEFAULT_MEDIA_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_ENFORCED_AUDIBLE" deviceCategory="DEVICE_CATEGORY_HEADSET"> - <point>1,-3000</point> - <point>33,-2600</point> - <point>66,-2200</point> - <point>100,-1800</point> - </volume> - <volume stream="AUDIO_STREAM_ENFORCED_AUDIBLE" deviceCategory="DEVICE_CATEGORY_SPEAKER" - ref="DEFAULT_SYSTEM_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_ENFORCED_AUDIBLE" deviceCategory="DEVICE_CATEGORY_EARPIECE" - ref="DEFAULT_SYSTEM_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_ENFORCED_AUDIBLE" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" - ref="DEFAULT_DEVICE_CATEGORY_EXT_MEDIA_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_DTMF" deviceCategory="DEVICE_CATEGORY_HEADSET"> - <point>1,-3000</point> - <point>33,-2600</point> - <point>66,-2200</point> - <point>100,-1800</point> - </volume> - <volume stream="AUDIO_STREAM_DTMF" deviceCategory="DEVICE_CATEGORY_SPEAKER" - ref="DEFAULT_SYSTEM_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_DTMF" deviceCategory="DEVICE_CATEGORY_EARPIECE" - ref="DEFAULT_SYSTEM_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_DTMF" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" - ref="DEFAULT_DEVICE_CATEGORY_EXT_MEDIA_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_TTS" deviceCategory="DEVICE_CATEGORY_HEADSET" - ref="SILENT_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_TTS" deviceCategory="DEVICE_CATEGORY_SPEAKER" - ref="FULL_SCALE_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_TTS" deviceCategory="DEVICE_CATEGORY_EARPIECE" - ref="SILENT_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_TTS" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" - ref="SILENT_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_ACCESSIBILITY" deviceCategory="DEVICE_CATEGORY_HEADSET" - ref="DEFAULT_MEDIA_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_ACCESSIBILITY" deviceCategory="DEVICE_CATEGORY_SPEAKER" - ref="DEFAULT_DEVICE_CATEGORY_SPEAKER_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_ACCESSIBILITY" deviceCategory="DEVICE_CATEGORY_EARPIECE" - ref="DEFAULT_MEDIA_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_ACCESSIBILITY" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" - ref="DEFAULT_MEDIA_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_REROUTING" deviceCategory="DEVICE_CATEGORY_HEADSET" - ref="FULL_SCALE_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_REROUTING" deviceCategory="DEVICE_CATEGORY_SPEAKER" - ref="FULL_SCALE_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_REROUTING" deviceCategory="DEVICE_CATEGORY_EARPIECE" - ref="FULL_SCALE_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_REROUTING" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" - ref="FULL_SCALE_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_PATCH" deviceCategory="DEVICE_CATEGORY_HEADSET" - ref="FULL_SCALE_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_PATCH" deviceCategory="DEVICE_CATEGORY_SPEAKER" - ref="FULL_SCALE_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_PATCH" deviceCategory="DEVICE_CATEGORY_EARPIECE" - ref="FULL_SCALE_VOLUME_CURVE"/> - <volume stream="AUDIO_STREAM_PATCH" deviceCategory="DEVICE_CATEGORY_EXT_MEDIA" - ref="FULL_SCALE_VOLUME_CURVE"/> -</volumes> - diff --git a/audio/capability.xml b/audio/capability.xml deleted file mode 100644 index 2fa70d6..0000000 --- a/audio/capability.xml +++ /dev/null @@ -1,115 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> - <!-- - Copyright (C) 2012-2013 Qualcomm Technologies, Inc. - All Rights Reserved. Qualcomm Technologies Proprietary and Confidential. - --> -<Capability> - <AudioLPCM> - <Name>LPCM</Name> - <Valid>1</Valid> - <Channels>2</Channels> - <SamplingFreq>48000</SamplingFreq> - <Latency>33</Latency> - </AudioLPCM> - <AudioAAC> - <Name>AAC</Name> - <Valid>0</Valid> - <Channels>0</Channels> - <SamplingFreq>0</SamplingFreq> - <Latency>0</Latency> - </AudioAAC> - <AudioAC3> - <Name>AC3</Name> - <Valid>0</Valid> - <Channels>0</Channels> - <SamplingFreq>0</SamplingFreq> - <Latency>0</Latency> - </AudioAC3> - <VideoHeader> - <VideoMethod>1</VideoMethod> - <PreferredDisplaySupport>0</PreferredDisplaySupport> - <H264Profiles>2</H264Profiles> - <Valid>1</Valid> - </VideoHeader> - <CBP> - <VideoCodec> - <Profile>1</Profile> - <Level>1</Level> - <HorizontalResolution>800</HorizontalResolution> - <VerticalResolution>480</VerticalResolution> - <Latency>0</Latency> - <MinimumSliceSize>0</MinimumSliceSize> - <SliceEncodingParams>0</SliceEncodingParams> - <FrameRateControlSupp>1</FrameRateControlSupp> - <VideoFps>30</VideoFps> - </VideoCodec> -</CBP> -<CHP> - <VideoCodec> - <Profile>2</Profile> - <Level>1</Level> - <HorizontalResolution>800</HorizontalResolution> - <VerticalResolution>480</VerticalResolution> - <Latency>0</Latency> - <MinimumSliceSize>0</MinimumSliceSize> - <SliceEncodingParams>0</SliceEncodingParams> - <FrameRateControlSupp>1</FrameRateControlSupp> - <VideoFps>30</VideoFps> - </VideoCodec> -</CHP> - - <StandbyResumeCapability> - <Valid>1</Valid> - </StandbyResumeCapability> - <!-- - IDR interval is to trigger an IDR request from sink. - This can be applcable only to sink. IDRInterval is in msec - --> - <IDRRequest> - <Valid>0</Valid> - <IDRInterval>0</IDRInterval> - </IDRRequest> - <AVFormatChange> - <Valid>0</Valid> - <AVInterval>0</AVInterval> - </AVFormatChange> - <!-- - Frame skipping interval is in the scale of 500 msec/half second. - FrameInterval can be between 1 to 7, according to the WFD spec. - --> - <FrameSkipping> - <Valid>0</Valid> - <FrameInterval>0</FrameInterval> - </FrameSkipping> - <ContentProtection> - <Valid>0</Valid> - <Version>WFD_HDCP_2_1</Version> <!-- Valid values WFD_HDCP_2_0 and WFD_HDCP_2_1 --> - <CPPort>6789</CPPort> - </ContentProtection> - <RTPPortType> - <ConnectionType>0</ConnectionType> <!-- 0 - UDP ,1 - TCP --> - </RTPPortType> - <RTPDumpEnable> - <Valid>0</Valid> <!-- Enable RTP Dump Valid = 1 or Valid = 0--> - </RTPDumpEnable> - <UIBC> - <UIBCValid>0</UIBCValid> <!-- 0/1 UIBC supported or not --> - <InputCategory> - <Generic>1</Generic> <!-- 0/1 - support generic or not --> - </InputCategory> - <InputEvents> - <GenericInputEvents> - <Mouse>1</Mouse> <!-- 0/1 for all Input Event Types --> - <Keyboard>1</Keyboard> - <SingleTouch>1</SingleTouch> - <MultiTouch>1</MultiTouch> - <JoyStick>1</JoyStick> - <Camera>0</Camera> - <Gesture>0</Gesture> - <RemoteControl>1</RemoteControl> - </GenericInputEvents> - </InputEvents> - <TcpPort>4321</TcpPort> - </UIBC> - <AudioStreamInSuspend>0</AudioStreamInSuspend> -</Capability> diff --git a/audio/default_volume_tables.xml b/audio/default_volume_tables.xml deleted file mode 100644 index 9a22b1d..0000000 --- a/audio/default_volume_tables.xml +++ /dev/null @@ -1,70 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- Copyright (C) 2015 The Android Open Source Project - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<!-- Default Volume Tables included by Audio Policy Configuration file --> -<!-- Full Default Volume table for all device category --> -<volumes> - <reference name="FULL_SCALE_VOLUME_CURVE"> - <!-- Full Scale reference Volume Curve --> - <point>0,0</point> - <point>100,0</point> - </reference> - <reference name="SILENT_VOLUME_CURVE"> - <point>0,-9600</point> - <point>100,-9600</point> - </reference> - <reference name="DEFAULT_SYSTEM_VOLUME_CURVE"> - <!-- Default System reference Volume Curve --> - <point>1,-2400</point> - <point>33,-1800</point> - <point>66,-1200</point> - <point>100,-600</point> - </reference> - <reference name="DEFAULT_MEDIA_VOLUME_CURVE"> - <!-- Default Media reference Volume Curve --> - <point>1,-5800</point> - <point>20,-4000</point> - <point>60,-1700</point> - <point>100,0</point> - </reference> - <reference name="DEFAULT_DEVICE_CATEGORY_HEADSET_VOLUME_CURVE"> - <!--Default Volume Curve --> - <point>1,-4950</point> - <point>33,-3350</point> - <point>66,-1700</point> - <point>100,0</point> - </reference> - <reference name="DEFAULT_DEVICE_CATEGORY_SPEAKER_VOLUME_CURVE"> - <!-- Default is Speaker Media Volume Curve --> - <point>1,-5800</point> - <point>20,-4000</point> - <point>60,-1700</point> - <point>100,0</point> - </reference> - <reference name="DEFAULT_DEVICE_CATEGORY_EARPIECE_VOLUME_CURVE"> - <!--Default Volume Curve --> - <point>1,-4950</point> - <point>33,-3350</point> - <point>66,-1700</point> - <point>100,0</point> - </reference> - <reference name="DEFAULT_DEVICE_CATEGORY_EXT_MEDIA_VOLUME_CURVE"> - <!-- Default is Ext Media System Volume Curve --> - <point>1,-5800</point> - <point>20,-4000</point> - <point>60,-2100</point> - <point>100,-1000</point> - </reference> -</volumes> diff --git a/audio/drc/drc_cfg_5.1.txt b/audio/drc/drc_cfg_5.1.txt deleted file mode 100644 index a1e8150..0000000 --- a/audio/drc/drc_cfg_5.1.txt +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) 2015 Qualcomm Technologies, Inc. -// All Rights Reserved. -// Confidential and Proprietary - Qualcomm Technologies, Inc. - -// drc_params_nb.txt -// -// Parameter file for the DRC. -// Each line initializes a tuning parameter in the following format -// -// PAR: <tuning_parameter> = <value> // Comments -// -// -// -PAR: FRAME_SIZE = 320 // Frame Size (samples) 1 - 480 -PAR: CHANNEL_LINK = 1 -PAR: MODE = 1 // Mode: 1--DRC ENABLE, 0--DRC DISABLE -PAR: RESET = 0 // 1 - do reset; 0 - no reset -PAR: REINIT = 0 // 1 - do reinit; 0 - no reinit -PAR: DOWNSAMPLE_LEVEL = 1 -PAR: DELAY = 10 //5 -PAR: RMS_TAV = 10 -PAR: MAKEUP_GAIN = 15 -PAR: DN_EXPA_THRESHOLD = -36 -PAR: DN_EXPA_RATIO = 1//0.5 -PAR: DN_EXPA_ATTACK = 50 -PAR: DN_EXPA_RELEASE = 20 -PAR: DN_EXPA_HYSTERISIS = 1.22 -PAR: DN_EXPA_MIN_GAIN = -20 -PAR: UP_COMP_THRESHOLD = -36 -PAR: UP_COMP_RATIO = 1 -PAR: UP_COMP_ATTACK = 100 -PAR: UP_COMP_RELEASE = 100 -PAR: UP_COMP_HYSTERISIS = 1.22 -PAR: DN_COMP_THRESHOLD = -12 -PAR: DN_COMP_RATIO = 100 -PAR: DN_COMP_ATTACK = 10 -PAR: DN_COMP_RELEASE = 100 -PAR: DN_COMP_HYSTERISIS = 1.22 -PAR: SAMPLE_RATE = 48000 -PAR: NUM_CHANNEL = 6 -PAR: DATA_BIT_WIDTH = 0 diff --git a/audio/drc/drc_cfg_AZ.txt b/audio/drc/drc_cfg_AZ.txt deleted file mode 100644 index 979cf13..0000000 --- a/audio/drc/drc_cfg_AZ.txt +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) 2015 Qualcomm Technologies, Inc. -// All Rights Reserved. -// Confidential and Proprietary - Qualcomm Technologies, Inc. - -// drc_params_nb.txt -// -// Parameter file for the DRC. -// Each line initializes a tuning parameter in the following format -// -// PAR: <tuning_parameter> = <value> // Comments -// -// -// -PAR: FRAME_SIZE = 320 // Frame Size (samples) 1 - 480 -PAR: CHANNEL_LINK = 1 -PAR: MODE = 0 // Mode: 1--DRC ENABLE, 0--DRC DISABLE -PAR: RESET = 0 // 1 - do reset; 0 - no reset -PAR: REINIT = 0 // 1 - do reinit; 0 - no reinit -PAR: DOWNSAMPLE_LEVEL = 1 -PAR: DELAY = 10 //5 -PAR: RMS_TAV = 10 -PAR: MAKEUP_GAIN = 15 -PAR: DN_EXPA_THRESHOLD = -36 -PAR: DN_EXPA_RATIO = 1//0.5 -PAR: DN_EXPA_ATTACK = 50 -PAR: DN_EXPA_RELEASE = 20 -PAR: DN_EXPA_HYSTERISIS = 1.22 -PAR: DN_EXPA_MIN_GAIN = -20 -PAR: UP_COMP_THRESHOLD = -36 -PAR: UP_COMP_RATIO = 1 -PAR: UP_COMP_ATTACK = 100 -PAR: UP_COMP_RELEASE = 100 -PAR: UP_COMP_HYSTERISIS = 1.22 -PAR: DN_COMP_THRESHOLD = -12 -PAR: DN_COMP_RATIO = 100 -PAR: DN_COMP_ATTACK = 10 -PAR: DN_COMP_RELEASE = 100 -PAR: DN_COMP_HYSTERISIS = 1.22 -PAR: SAMPLE_RATE = 48000 -PAR: NUM_CHANNEL = 2 -PAR: DATA_BIT_WIDTH = 0 diff --git a/audio/mixer_paths.xml b/audio/mixer_paths.xml deleted file mode 100644 index 91544a1..0000000 --- a/audio/mixer_paths.xml +++ /dev/null @@ -1,1137 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!-- Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. --> -<!-- --> -<!-- Redistribution and use in source and binary forms, with or without --> -<!-- modification, are permitted provided that the following conditions are --> -<!-- met: --> -<!-- * Redistributions of source code must retain the above copyright --> -<!-- notice, this list of conditions and the following disclaimer. --> -<!-- * Redistributions in binary form must reproduce the above --> -<!-- copyright notice, this list of conditions and the following --> -<!-- disclaimer in the documentation and/or other materials provided --> -<!-- with the distribution. --> -<!-- * Neither the name of The Linux Foundation nor the names of its --> -<!-- contributors may be used to endorse or promote products derived --> -<!-- from this software without specific prior written permission. --> -<!-- --> -<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> -<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> -<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> -<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> -<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> -<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> -<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> -<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> -<!-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE --> -<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> -<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> -<mixer> - <!-- These are the initial mixer settings --> - <ctl name="Voice Rx Device Mute" id="0" value="0" /> - <ctl name="Voice Rx Device Mute" id="1" value="-1" /> - <ctl name="Voice Rx Device Mute" id="2" value="20" /> - <ctl name="Voice Tx Mute" id="0" value="0" /> - <ctl name="Voice Tx Mute" id="1" value="-1" /> - <ctl name="Voice Tx Mute" id="2" value="500" /> - <ctl name="Voice Rx Gain" id="0" value="0" /> - <ctl name="Voice Rx Gain" id="1" value="-1" /> - <ctl name="Voice Rx Gain" id="2" value="20" /> - <ctl name="Voip Tx Mute" id="0" value="0" /> - <ctl name="Voip Tx Mute" id="1" value="500" /> - <ctl name="Voip Rx Gain" id="0" value="0" /> - <ctl name="Voip Rx Gain" id="1" value="20" /> - <ctl name="Voip Mode Config" value="12" /> - <ctl name="Voip Rate Config" value="0" /> - <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> - <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> - <ctl name="Voip Dtx Mode" value="0" /> - <ctl name="TTY Mode" value="OFF" /> - <ctl name="HPHL Volume" value="9" /> - <ctl name="HPHR Volume" value="9" /> - <ctl name="RX HPH Mode" value="NORMAL" /> - <ctl name="COMP0 RX1" value="0" /> - <ctl name="COMP0 RX2" value="0" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="RX2 Digital Volume" value="84" /> - <ctl name="RX3 Digital Volume" value="84" /> - <ctl name="IIR1 INP1 Volume" value="84" /> - <ctl name="IIR1 INP2 Volume" value="84" /> - <ctl name="IIR1 INP3 Volume" value="84" /> - <ctl name="IIR1 INP4 Volume" value="84" /> - <ctl name="ADC1 Volume" value="4" /> - <ctl name="ADC2 Volume" value="4" /> - <ctl name="ADC3 Volume" value="4" /> - <ctl name="DEC1 Volume" value="84" /> - <ctl name="DEC2 Volume" value="84" /> - <ctl name="DEC2 MUX" value="ZERO" /> - <ctl name="DEC1 MUX" value="ZERO" /> - <ctl name="ADC2 MUX" value="ZERO" /> - <ctl name="RDAC2 MUX" value="ZERO" /> - <ctl name="RX2 MIX2 INP2" value="ZERO" /> - <ctl name="RX2 MIX2 INP1" value="ZERO" /> - <ctl name="RX1 MIX2 INP2" value="ZERO" /> - <ctl name="RX1 MIX2 INP1" value="ZERO" /> - <ctl name="RX3 MIX1 INP2" value="ZERO" /> - <ctl name="RX3 MIX1 INP1" value="ZERO" /> - <ctl name="RX2 MIX1 INP2" value="ZERO" /> - <ctl name="RX2 MIX1 INP1" value="ZERO" /> - <ctl name="RX1 MIX1 INP2" value="ZERO" /> - <ctl name="RX1 MIX1 INP1" value="ZERO" /> - <ctl name="EAR_S" value="ZERO" /> - <ctl name="HPHL" value="ZERO" /> - <ctl name="HPHR" value="ZERO" /> - <ctl name="SPK" value="ZERO" /> - <ctl name="WSA Spk Switch" value="ZERO" /> - <ctl name="SpkrMono WSA_RDAC" value="ZERO" /> - <ctl name="SpkrMono BOOST Switch" value="1" /> - <ctl name="EAR PA Gain" value="POS_6_DB" /> - <ctl name="EAR PA Gain" value="POS_1P5_DB" /> - <ctl name="EAR PA Boost" value="ENABLE" /> - <ctl name="MI2S_RX Channels" value="One" /> - <ctl name="MI2S_TX Channels" value="One" /> - <ctl name="PRI_MI2S_RX_DL_HL Switch" value="0" /> - <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="ZERO" /> - <ctl name="DEC3 MUX" value="ZERO" /> - <ctl name="DEC4 MUX" value="ZERO" /> - <ctl name="SpkrMono VISENSE Switch" value="0" /> - - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> - <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> - <ctl name="PRI_MI2S_RX Port Mixer INT_BT_SCO_TX" value="0" /> - <!-- Voice BTSCO --> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer Multimedia6" value="0" /> - <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="0" /> - - <!-- Voice2 --> - <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> - <!-- Voice2 end --> - - <!-- VoWLAN --> - <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="0" /> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> - <!-- VoWLAN --> - - <!-- Multimode Voice1 --> - <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> - <!-- Multimode Voice1 end --> - - <!-- Multimode Voice2 --> - <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> - <!-- Multimode Voice2 end --> - - <!-- Voip --> - <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> - <!-- Voip end --> - - <!-- fm --> - <ctl name="Internal FM RX Volume" value="0" /> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> - <!-- fm end --> - - <!-- RT Proxy Cal --> - <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> - <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> - <!-- RT Proxy Cal end --> - - <!-- Incall Recording --> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> - <!-- Incall Recording end --> - - <!-- Incall Music --> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> - <!-- Incall Music End --> - - <!-- QCHAT --> - <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> - <!-- QCHAT End --> - - <!-- EC_REF --> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> - - <!-- IIR --> - <ctl name="IIR1 Band1" id ="0" value="268435456" /> - <ctl name="IIR1 Band1" id ="1" value="0" /> - <ctl name="IIR1 Band1" id ="2" value="0" /> - <ctl name="IIR1 Band1" id ="3" value="0" /> - <ctl name="IIR1 Band1" id ="4" value="0" /> - <ctl name="IIR1 Band2" id ="0" value="268435456" /> - <ctl name="IIR1 Band2" id ="1" value="0" /> - <ctl name="IIR1 Band2" id ="2" value="0" /> - <ctl name="IIR1 Band2" id ="3" value="0" /> - <ctl name="IIR1 Band2" id ="4" value="0" /> - <ctl name="IIR1 Band3" id ="0" value="268435456" /> - <ctl name="IIR1 Band3" id ="1" value="0" /> - <ctl name="IIR1 Band3" id ="2" value="0" /> - <ctl name="IIR1 Band3" id ="3" value="0" /> - <ctl name="IIR1 Band3" id ="4" value="0" /> - <ctl name="IIR1 Band4" id ="0" value="268435456" /> - <ctl name="IIR1 Band4" id ="1" value="0" /> - <ctl name="IIR1 Band4" id ="2" value="0" /> - <ctl name="IIR1 Band4" id ="3" value="0" /> - <ctl name="IIR1 Band4" id ="4" value="0" /> - <ctl name="IIR1 Band5" id ="0" value="268435456" /> - <ctl name="IIR1 Band5" id ="1" value="0" /> - <ctl name="IIR1 Band5" id ="2" value="0" /> - <ctl name="IIR1 Band5" id ="3" value="0" /> - <ctl name="IIR1 Band5" id ="4" value="0" /> - <ctl name="IIR1 Enable Band1" value="0" /> - <ctl name="IIR1 Enable Band2" value="0" /> - <ctl name="IIR1 Enable Band3" value="0" /> - <ctl name="IIR1 Enable Band4" value="0" /> - <ctl name="IIR1 Enable Band5" value="0" /> - <!-- IIR --> - - <!-- ADSP testfwk --> - <ctl name="MI2S_DL_HL Switch" value="0" /> - <!-- ADSP testfwk end--> - - <path name="bt-sco-wb-samplerate"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - </path> - - <!-- These are audio route (FE to BE) specific mixer settings --> - <path name="deep-buffer-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="deep-buffer-playback bt-sco" /> - </path> - - <path name="deep-buffer-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback usb-headphones"> - <path name="deep-buffer-playback afe-proxy" /> - </path> - - <path name="deep-buffer-playback speaker-and-usb-headphones"> - <path name="deep-buffer-playback usb-headphones" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="low-latency-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback speaker-protected"> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="low-latency-playback bt-sco" /> - </path> - - <path name="low-latency-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback usb-headphones"> - <path name="low-latency-playback afe-proxy" /> - </path> - - <path name="low-latency-playback speaker-and-usb-headphones"> - <path name="low-latency-playback usb-headphones" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="audio-ull-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback headphones"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback speaker-protected"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-ull-playback bt-sco" /> - </path> - - <path name="audio-ull-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback usb-headphones"> - <path name="audio-ull-playback afe-proxy" /> - </path> - - <path name="audio-ull-playback speaker-and-usb-headphones"> - <path name="audio-ull-playback usb-headphones" /> - <path name="audio-ull-playback" /> - </path> - - <path name="compress-offload-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback speaker-protected"> - <path name="compress-offload-playback" /> - </path> - <path name="compress-offload-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-offload-playback bt-sco" /> - </path> - - <path name="compress-offload-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback usb-headphones"> - <path name="compress-offload-playback afe-proxy" /> - </path> - - <path name="compress-offload-playback speaker-and-usb-headphones"> - <path name="compress-offload-playback usb-headphones" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback2"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback3"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback4"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback5"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback6"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback7"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="audio-record"> - <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> - </path> - - <path name="audio-record bt-sco"> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-record bt-sco" /> - </path> - - <path name="audio-record usb-headset-mic"> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="audio-record capture-fm"> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> - </path> - <path name="audio-record-compress"> - <ctl name="MultiMedia8 Mixer TERT_MI2S_TX" value="1" /> - </path> - - <path name="audio-record-compress bt-sco"> - <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record-compress bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="audio-record-compress bt-sco" /> - </path> - - <path name="audio-record-compress usb-headset-mic"> - <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="low-latency-record"> - <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="1" /> - </path> - - <path name="low-latency-record bt-sco"> - <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="low-latency-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="low-latency-record bt-sco" /> - </path> - - <path name="low-latency-record capture-fm"> - <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="fm-virtual-record capture-fm"> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="voice-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice-call bt-sco" /> - </path> - - <path name="voice-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice-call afe-proxy"> - <path name="voice-call usb-headphones" /> - </path> - - <path name="voice2-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice2-call bt-sco" /> - </path> - - <path name="voice2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call afe-proxy"> - <path name="voice2-call usb-headphones" /> - </path> - - <path name="play-fm"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="vowlan-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="vowlan-call bt-sco" /> - </path> - - <path name="vowlan-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> - </path> - - <path name="voicemmode1-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voicemmode1-call bt-sco" /> - </path> - - <path name="voicemmode1-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call afe-proxy"> - <path name="voicemmode1-call usb-headphones" /> - </path> - - <path name="voicemmode2-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voicemmode2-call bt-sco" /> - </path> - - <path name="voicemmode2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call afe-proxy"> - <path name="voicemmode2-call usb-headphones" /> - </path> - - <path name="hfp-sco"> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> - <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="1" /> - <ctl name="HFP_INT_UL_HL Switch" value="1" /> - </path> - - <path name="hfp-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="hfp-sco" /> - </path> - - <path name="incall-rec-uplink"> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink bt-sco"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink bt-sco-wb"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink afe-proxy"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink usb-headset-mic"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink-compress"> - <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink-compress bt-sco"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress bt-sco-wb"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress usb-headset-mic"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-downlink"> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink bt-sco"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink bt-sco-wb"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink afe-proxy"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink usb-headset-mic"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink-compress"> - <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink-compress bt-sco"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress bt-sco-wb"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress usb-headset-mic"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink"> - <path name="incall-rec-uplink" /> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink afe-proxy"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress"> - <path name="incall-rec-uplink-compress" /> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress bt-sco"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - <path name="incall-rec-uplink-and-downlink usb-headset-mic"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall_music_uplink"> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="incall_music_uplink bt-sco"> - <path name="incall_music_uplink" /> - </path> - - <path name="incall_music_uplink bt-sco-wb"> - <path name="incall_music_uplink" /> - </path> - - <path name="incall_music_uplink afe-proxy"> - <path name="incall_music_uplink" /> - </path> - - <path name="incall_music_uplink usb-headphones"> - <path name="incall_music_uplink" /> - </path> - <path name="incall_music_uplink2"> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> - </path> - - <path name="incall_music_uplink2 bt-sco"> - <path name="incall_music_uplink2" /> - </path> - - <path name="incall_music_uplink2 bt-sco-wb"> - <path name="incall_music_uplink2" /> - </path> - - <path name="incall_music_uplink2 afe-proxy"> - <path name="incall_music_uplink2" /> - </path> - - <path name="incall_music_uplink2 usb-headphones"> - <path name="incall_music_uplink2" /> - </path> - <path name="volte-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="volte-call bt-sco" /> - </path> - - <path name="volte-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call afe-proxy"> - <path name="volte-call usb-headphones" /> - </path> - - <path name="compress-voip-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-voip-call bt-sco" /> - </path> - - <path name="afe-proxy-playback afe-proxy"> - </path> - - <path name="afe-proxy-record afe-proxy"> - </path> - - <path name="compress-voip-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value='1' /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value='1' /> - </path> - - <path name="qchat-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="qchat-call bt-sco" /> - </path> - - <!-- These are actual sound device specific mixer settings --> - <path name="adc1"> - <ctl name="ADC1 Volume" value="6" /> - <ctl name="DEC1 MUX" value="ADC1" /> - </path> - - <path name="adc2"> - <ctl name="ADC2 Volume" value="6" /> - <ctl name="DEC1 MUX" value="ADC2" /> - </path> - - <path name="adc3"> - <ctl name="ADC3 Volume" value="6" /> - <ctl name="DEC1 MUX" value="ADC2" /> - <ctl name="ADC2 MUX" value="INP3" /> - </path> - - <path name="speaker"> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="SPK" value="Switch" /> - </path> - - <path name="wsa-speaker"> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="RX3 Digital Volume" value="84" /> - <ctl name="LINE_OUT" value="Switch" /> - <ctl name="SpkrMono WSA_RDAC" value="Switch" /> - </path> - - <path name="spkr-rx-calib"> - <ctl name="PRI_MI2S_RX_DL_HL Switch" value="1" /> - </path> - - <path name="vi-feedback"> - </path> - - <path name="spkr-vi-record"> - <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> - </path> - - <path name="speaker-protected"> - <ctl name="DEC3 MUX" value="DMIC3" /> - <ctl name="DEC4 MUX" value="DMIC4" /> - <path name="wsa-speaker" /> - <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> - <ctl name="SpkrMono VISENSE Switch" value="1" /> - </path> - - <path name="speaker-mic"> - <path name="adc1" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="handset"> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RDAC2 MUX" value="RX1" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="EAR PA Gain" value="POS_6_DB" /> - <ctl name="EAR_S" value="Switch" /> - </path> - - <path name="handset-mic"> - <path name="adc1" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="headphones"> - <ctl name="MI2S_RX Channels" value="Two" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RX2 MIX1 INP1" value="RX2" /> - <ctl name="RX HPH Mode" value="HD2" /> - <ctl name="COMP0 RX1" value="1" /> - <ctl name="COMP0 RX2" value="1" /> - <ctl name="RDAC2 MUX" value="RX2" /> - <ctl name="HPHL" value="Switch" /> - <ctl name="HPHR" value="Switch" /> - </path> - - <path name="headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 MUX" value="INP2" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="sidetone-iir"> - <ctl name="IIR1 Enable Band1" value="1" /> - <ctl name="IIR1 Enable Band2" value="1" /> - <ctl name="IIR1 Enable Band3" value="1" /> - <ctl name="IIR1 Enable Band4" value="1" /> - <ctl name="IIR1 Enable Band5" value="1" /> - </path> - - <path name="sidetone-handset"> - <path name="sidetone-iir" /> - <ctl name="IIR1 INP1 Volume" value="53" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - </path> - - <path name="sidetone-headphones"> - <path name="sidetone-iir" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - <ctl name="RX2 MIX2 INP1" value="IIR1" /> - <ctl name="IIR1 INP1 Volume" value="53" /> - </path> - - - <path name="voice-handset"> - <path name="handset" /> - </path> - - <path name="voice-speaker"> - <path name="speaker" /> - </path> - - <path name="wsa-voice-speaker"> - <path name="wsa-speaker" /> - </path> - - <path name="voice-speaker-mic"> - <path name="speaker-mic" /> - </path> - - <path name="voice-headphones"> - <path name="headphones" /> - </path> - - <path name="voice-headset-mic"> - <path name="headset-mic" /> - </path> - - <path name="speaker-and-headphones"> - <path name="speaker" /> - <path name="headphones" /> - </path> - - <path name="usb-headphones"> - </path> - - <path name="afe-proxy"> - </path> - - <path name="transmission-fm"> - </path> - - <path name="speaker-and-usb-headphones"> - <path name="speaker" /> - <path name="usb-headphones" /> - </path> - - <path name="voice-rec-mic"> - <path name="handset-mic" /> - </path> - - <path name="camcorder-mic"> - <path name="handset-mic" /> - </path> - - <path name="bt-sco-headset"> - </path> - - <path name="bt-sco-mic"> - </path> - - <path name="bt-sco-headset-wb"> - </path> - - <path name="bt-sco-mic-wb"> - </path> - <path name="usb-headset-mic"> - </path> - - <path name="capture-fm"> - </path> - - <!-- Dual MIC devices --> - <path name="speaker-dmic-endfire"> - <path name="adc1" /> - <ctl name="ADC3 Volume" value="6" /> - <ctl name="DEC2 MUX" value="ADC2" /> - <ctl name="MI2S_TX Channels" value="Two" /> - <ctl name="ADC2 MUX" value="INP3" /> - </path> - - <path name="dmic-endfire"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-dmic-ef-tmus"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-speaker-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef-fluence"> - <path name="dmic-endfire" /> - </path> - - <path name="handset-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="speaker-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="speaker-dmic-broadside"> - <path name="adc1" /> - <ctl name="ADC3 Volume" value="6" /> - <ctl name="DEC2 MUX" value="ADC2" /> - <ctl name="ADC2 MUX" value="INP3" /> - <ctl name="MI2S_TX Channels" value="Two" /> - </path> - - <path name="dmic-broadside"> - <path name="speaker-dmic-broadside" /> - </path> - - <path name="voice-speaker-dmic-broadside"> - <path name="dmic-broadside"/> - </path> - - <path name="echo-reference"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="I2S_RX" /> - </path> - - <!-- TTY devices --> - - <path name="tty-headphones"> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="HPHL" value="Switch" /> - </path> - - <path name="voice-tty-full-headphones"> - <ctl name="TTY Mode" value="FULL" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-vco-headphones"> - <ctl name="TTY Mode" value="VCO" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-hco-handset"> - <ctl name="TTY Mode" value="HCO" /> - <path name="handset" /> - </path> - - <path name="voice-tty-full-headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 MUX" value="INP2" /> - </path> - - <path name="voice-tty-hco-headset-mic"> - <path name="voice-tty-full-headset-mic" /> - </path> - - <path name="voice-tty-vco-handset-mic"> - <path name="adc1" /> - </path> - - <path name="unprocessed-handset-mic"> - <path name="handset-mic" /> - </path> - - <path name="unprocessed-mic"> - <path name="unprocessed-handset-mic" /> - </path> - - <path name="ADSP testfwk"> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="voice-rx"> - </path> - - <path name="voice-tx"> - </path> - - <path name="line"> - <path name="headphones" /> - </path> - - <path name="voice-line"> - <path name="voice-headphones" /> - </path> - - <path name="speaker-and-line"> - <path name="speaker-and-headphones" /> - </path> - -</mixer> diff --git a/audio/mixer_paths_mtp.xml b/audio/mixer_paths_mtp.xml deleted file mode 100644 index 1ad35f4..0000000 --- a/audio/mixer_paths_mtp.xml +++ /dev/null @@ -1,1461 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!-- - Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of The Linux Foundation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN - IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---> - -<mixer> - <!-- These are the initial mixer settings --> - <ctl name="Voice Rx Device Mute" id="0" value="0" /> - <ctl name="Voice Rx Device Mute" id="1" value="-1" /> - <ctl name="Voice Rx Device Mute" id="2" value="20" /> - <ctl name="Voice Tx Mute" id="0" value="0" /> - <ctl name="Voice Tx Mute" id="1" value="-1" /> - <ctl name="Voice Tx Mute" id="2" value="500" /> - <ctl name="Voice Rx Gain" id="0" value="0" /> - <ctl name="Voice Rx Gain" id="1" value="-1" /> - <ctl name="Voice Rx Gain" id="2" value="20" /> - <ctl name="Voip Tx Mute" id="0" value="0" /> - <ctl name="Voip Tx Mute" id="1" value="500" /> - <ctl name="Voip Rx Gain" id="0" value="0" /> - <ctl name="Voip Rx Gain" id="1" value="20" /> - <ctl name="Voip Mode Config" value="12" /> - <ctl name="Voip Rate Config" value="0" /> - <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> - <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> - <ctl name="Voip Dtx Mode" value="0" /> - <ctl name="TTY Mode" value="OFF" /> - <ctl name="HPHL Volume" value="9" /> - <ctl name="HPHR Volume" value="9" /> - <ctl name="RX HPH Mode" value="NORMAL" /> - <ctl name="COMP0 RX1" value="0" /> - <ctl name="COMP0 RX2" value="0" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="RX2 Digital Volume" value="84" /> - <ctl name="RX3 Digital Volume" value="84" /> - <ctl name="IIR1 INP1 Volume" value="84" /> - <ctl name="IIR1 INP2 Volume" value="84" /> - <ctl name="IIR1 INP3 Volume" value="84" /> - <ctl name="IIR1 INP4 Volume" value="84" /> - <ctl name="ADC1 Volume" value="4" /> - <ctl name="ADC2 Volume" value="4" /> - <ctl name="ADC3 Volume" value="4" /> - <ctl name="DEC1 Volume" value="84" /> - <ctl name="DEC2 Volume" value="84" /> - <ctl name="DEC2 MUX" value="ZERO" /> - <ctl name="DEC1 MUX" value="ZERO" /> - <ctl name="ADC2 MUX" value="ZERO" /> - <ctl name="RDAC2 MUX" value="ZERO" /> - <ctl name="RX2 MIX2 INP2" value="ZERO" /> - <ctl name="RX2 MIX2 INP1" value="ZERO" /> - <ctl name="RX1 MIX2 INP2" value="ZERO" /> - <ctl name="RX1 MIX2 INP1" value="ZERO" /> - <ctl name="RX3 MIX1 INP2" value="ZERO" /> - <ctl name="RX3 MIX1 INP1" value="ZERO" /> - <ctl name="RX2 MIX1 INP2" value="ZERO" /> - <ctl name="RX2 MIX1 INP1" value="ZERO" /> - <ctl name="RX1 MIX1 INP2" value="ZERO" /> - <ctl name="RX1 MIX1 INP1" value="ZERO" /> - <ctl name="EAR_S" value="ZERO" /> - <ctl name="HPHL" value="ZERO" /> - <ctl name="HPHR" value="ZERO" /> - <ctl name="SPK" value="ZERO" /> - <ctl name="WSA Spk Switch" value="ZERO" /> - <ctl name="SpkrMono WSA_RDAC" value="ZERO" /> - <ctl name="SpkrMono BOOST Switch" value="1" /> - <ctl name="EAR PA Gain" value="POS_6_DB" /> - <ctl name="EAR PA Gain" value="POS_1P5_DB" /> - <ctl name="EAR PA Boost" value="ENABLE" /> - <ctl name="MI2S_RX Channels" value="One" /> - <ctl name="MI2S_TX Channels" value="One" /> - <ctl name="PRI_MI2S_RX_DL_HL Switch" value="0" /> - <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="ZERO" /> - <ctl name="DEC3 MUX" value="ZERO" /> - <ctl name="DEC4 MUX" value="ZERO" /> - <ctl name="SpkrMono VISENSE Switch" value="0" /> - - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> - <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="QUIN_MI2S_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> - <ctl name="PRI_MI2S_RX Port Mixer INT_BT_SCO_TX" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="0" /> - <!-- Voice BTSCO --> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer Multimedia6" value="0" /> - <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="0" /> - - <!-- Voice2 --> - <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> - <ctl name="QUIN_MI2S_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> - <!-- Voice2 end --> - - <!-- VoLTE --> - <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="QUIN_MI2S_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="0" /> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> - <!-- VoLTE end --> - - <!-- VoWLAN --> - <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="0" /> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> - <!-- VoWLAN --> - - <!-- Multimode Voice1 --> - <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="QUIN_MI2S_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> - <!-- Multimode Voice1 end --> - - <!-- Multimode Voice2 --> - <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="QUIN_MI2S_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> - <!-- Multimode Voice2 end --> - - <!-- Voip --> - <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> - <ctl name="QUIN_MI2S_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> - <!-- Voip end --> - - <!-- fm --> - <ctl name="Internal FM RX Volume" value="0" /> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="QUIN_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> - <!-- fm end --> - - <!-- RT Proxy Cal --> - <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> - <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> - <!-- RT Proxy Cal end --> - - <!-- Incall Recording --> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> - <!-- Incall Recording end --> - - <!-- Incall Music --> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> - <!-- Incall Music End --> - - <!-- QCHAT --> - <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QUIN_MI2S_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> - <!-- QCHAT End --> - - <!-- EC_REF --> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> - <ctl name="VOC_EXT_EC MUX" value="NONE" /> - <!-- IIR --> - <ctl name="IIR1 Band1" id ="0" value="268435456" /> - <ctl name="IIR1 Band1" id ="1" value="0" /> - <ctl name="IIR1 Band1" id ="2" value="0" /> - <ctl name="IIR1 Band1" id ="3" value="0" /> - <ctl name="IIR1 Band1" id ="4" value="0" /> - <ctl name="IIR1 Band2" id ="0" value="268435456" /> - <ctl name="IIR1 Band2" id ="1" value="0" /> - <ctl name="IIR1 Band2" id ="2" value="0" /> - <ctl name="IIR1 Band2" id ="3" value="0" /> - <ctl name="IIR1 Band2" id ="4" value="0" /> - <ctl name="IIR1 Band3" id ="0" value="268435456" /> - <ctl name="IIR1 Band3" id ="1" value="0" /> - <ctl name="IIR1 Band3" id ="2" value="0" /> - <ctl name="IIR1 Band3" id ="3" value="0" /> - <ctl name="IIR1 Band3" id ="4" value="0" /> - <ctl name="IIR1 Band4" id ="0" value="268435456" /> - <ctl name="IIR1 Band4" id ="1" value="0" /> - <ctl name="IIR1 Band4" id ="2" value="0" /> - <ctl name="IIR1 Band4" id ="3" value="0" /> - <ctl name="IIR1 Band4" id ="4" value="0" /> - <ctl name="IIR1 Band5" id ="0" value="268435456" /> - <ctl name="IIR1 Band5" id ="1" value="0" /> - <ctl name="IIR1 Band5" id ="2" value="0" /> - <ctl name="IIR1 Band5" id ="3" value="0" /> - <ctl name="IIR1 Band5" id ="4" value="0" /> - <ctl name="IIR1 Enable Band1" value="0" /> - <ctl name="IIR1 Enable Band2" value="0" /> - <ctl name="IIR1 Enable Band3" value="0" /> - <ctl name="IIR1 Enable Band4" value="0" /> - <ctl name="IIR1 Enable Band5" value="0" /> - <!-- IIR --> - - <!-- ADSP testfwk --> - <ctl name="MI2S_DL_HL Switch" value="0" /> - <!-- ADSP testfwk end--> - - <path name="bt-sco-wb-samplerate"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - </path> - - <!-- These are audio route (FE to BE) specific mixer settings --> - <path name="deep-buffer-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback smartpa"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback smartpa-and-headphones"> - <path name="deep-buffer-playback smartpa" /> - <path name="deep-buffer-playback" /> - </path> - <path name="deep-buffer-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="deep-buffer-playback bt-sco" /> - </path> - - <path name="deep-buffer-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback speaker-and-hdmi"> - <path name="deep-buffer-playback hdmi" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback usb-headphones"> - <path name="deep-buffer-playback afe-proxy" /> - </path> - - <path name="deep-buffer-playback speaker-and-usb-headphones"> - <path name="deep-buffer-playback usb-headphones" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="low-latency-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback smartpa"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback smartpa-and-headphones"> - <path name="low-latency-playback smartpa" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback speaker-protected"> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="low-latency-playback bt-sco" /> - </path> - - <path name="low-latency-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback speaker-and-hdmi"> - <path name="low-latency-playback hdmi" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback usb-headphones"> - <path name="low-latency-playback afe-proxy" /> - </path> - - <path name="low-latency-playback speaker-and-usb-headphones"> - <path name="low-latency-playback usb-headphones" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="audio-ull-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback smartpa"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback speaker-protected"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback headphones"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-ull-playback bt-sco" /> - </path> - - <path name="audio-ull-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback speaker-and-hdmi"> - <path name="audio-ull-playback hdmi" /> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback usb-headphones"> - <path name="audio-ull-playback afe-proxy" /> - </path> - - <path name="audio-ull-playback speaker-and-usb-headphones"> - <path name="audio-ull-playback usb-headphones" /> - <path name="audio-ull-playback" /> - </path> - - <path name="compress-offload-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback smartpa"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback smartpa-and-headphones"> - <path name="compress-offload-playback" /> - <path name="compress-offload-playback smartpa" /> - </path> - - <path name="compress-offload-playback speaker-protected"> - <path name="compress-offload-playback" /> - </path> - <path name="compress-offload-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-offload-playback bt-sco" /> - </path> - - <path name="compress-offload-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback speaker-and-hdmi"> - <path name="compress-offload-playback hdmi" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback usb-headphones"> - <path name="compress-offload-playback afe-proxy" /> - </path> - - <path name="compress-offload-playback speaker-and-usb-headphones"> - <path name="compress-offload-playback usb-headphones" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback2"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 smartpa"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 smartpa-and-headphones"> - <path name="compress-offload-playback2" /> - <path name="compress-offload-playback2 smartpa" /> - </path> - - <path name="compress-offload-playback2 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 usb-headphones"> - <path name="compress-offload-playback2 afe-proxy" /> - </path> - - <path name="compress-offload-playback2 speaker-and-hdmi"> - <path name="compress-offload-playback2 hdmi" /> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback2 speaker-and-usb-headphones"> - <path name="compress-offload-playback2 usb-headphones" /> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback3"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 smartpa"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 smartpa-headphones"> - <path name="compress-offload-playback3" /> - <path name="compress-offload-playback3 smartpa" /> - </path> - - <path name="compress-offload-playback3 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 speaker-and-hdmi"> - <path name="compress-offload-playback3 hdmi" /> - <path name="compress-offload-playback3" /> - </path> - - <path name="compress-offload-playback4"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 smartpa"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 smartpa-headphones"> - <path name="compress-offload-playback4" /> - <path name="compress-offload-playback4 smartpa" /> - </path> - - <path name="compress-offload-playback4 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 speaker-and-hdmi"> - <path name="compress-offload-playback4 hdmi" /> - <path name="compress-offload-playback4" /> - </path> - - <path name="compress-offload-playback5"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 smartpa"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 smartpa-headphones"> - <path name="compress-offload-playback5" /> - <path name="compress-offload-playback5 smartpa" /> - </path> - - <path name="compress-offload-playback5 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 speaker-and-hdmi"> - <path name="compress-offload-playback5 hdmi" /> - <path name="compress-offload-playback5" /> - </path> - - <path name="compress-offload-playback6"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 smartpa"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 smartpa-headphones"> - <path name="compress-offload-playback6" /> - <path name="compress-offload-playback6 smartpa" /> - </path> - - <path name="compress-offload-playback6 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 speaker-and-hdmi"> - <path name="compress-offload-playback6 hdmi" /> - <path name="compress-offload-playback6" /> - </path> - - <path name="compress-offload-playback7"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 smartpa"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 smartpa-headphones"> - <path name="compress-offload-playback7" /> - <path name="compress-offload-playback7 smartpa" /> - </path> - - <path name="compress-offload-playback7 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 speaker-and-hdmi"> - <path name="compress-offload-playback7 hdmi" /> - <path name="compress-offload-playback7" /> - </path> - - <path name="audio-record"> - <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> - </path> - - <path name="audio-record bt-sco"> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-record bt-sco" /> - </path> - - <path name="audio-record usb-headset-mic"> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="audio-record capture-fm"> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> - </path> - <path name="audio-record-compress"> - <ctl name="MultiMedia8 Mixer TERT_MI2S_TX" value="1" /> - </path> - - <path name="audio-record-compress bt-sco"> - <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record-compress bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="audio-record-compress bt-sco" /> - </path> - - <path name="audio-record-compress usb-headset-mic"> - <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="low-latency-record"> - <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="1" /> - </path> - - <path name="low-latency-record bt-sco"> - <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="low-latency-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="low-latency-record bt-sco" /> - </path> - - <path name="low-latency-record capture-fm"> - <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="fm-virtual-record capture-fm"> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="voice-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice-call bt-sco" /> - </path> - - <path name="voice-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice-call afe-proxy"> - <path name="voice-call usb-headphones" /> - </path> - - <path name="voice2-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice2-call bt-sco" /> - </path> - - <path name="voice2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call afe-proxy"> - <path name="voice2-call usb-headphones" /> - </path> - - <path name="play-fm"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="play-fm smartpa"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="QUIN_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="vowlan-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="vowlan-call bt-sco" /> - </path> - - <path name="vowlan-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> - </path> - - <path name="voicemmode1-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call smartpa"> - <ctl name="QUIN_MI2S_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VOC_EXT_EC MUX" value="QUIN_MI2S_TX" /> - <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call smartpa-headphones"> - <path name="voicemmode1-call" /> - </path> - - <path name="voicemmode1-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voicemmode1-call bt-sco" /> - </path> - - <path name="voicemmode1-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call afe-proxy"> - <path name="voicemmode1-call usb-headphones" /> - </path> - - <path name="voicemmode2-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call smartpa"> - <ctl name="QUIN_MI2S_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VOC_EXT_EC MUX" value="QUIN_MI2S_TX" /> - <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call smartpa-headphones"> - <path name="voicemmode2-call" /> - </path> - - <path name="voicemmode2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voicemmode2-call bt-sco" /> - </path> - - <path name="voicemmode2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call afe-proxy"> - <path name="voicemmode2-call usb-headphones" /> - </path> - - <path name="hfp-sco"> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> - <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="1" /> - <ctl name="HFP_INT_UL_HL Switch" value="1" /> - </path> - - <path name="hfp-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="hfp-sco" /> - </path> - - <path name="incall-rec-uplink"> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink bt-sco"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink bt-sco-wb"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink afe-proxy"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink usb-headset-mic"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink-compress"> - <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink-compress bt-sco"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress bt-sco-wb"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress usb-headset-mic"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-downlink"> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink bt-sco"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink bt-sco-wb"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink afe-proxy"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink usb-headset-mic"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink-compress"> - <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink-compress bt-sco"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress bt-sco-wb"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress usb-headset-mic"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink"> - <path name="incall-rec-uplink" /> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink afe-proxy"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress"> - <path name="incall-rec-uplink-compress" /> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress bt-sco"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - <path name="incall-rec-uplink-and-downlink usb-headset-mic"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall_music_uplink"> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="incall_music_uplink bt-sco"> - <path name="incall_music_uplink" /> - </path> - - <path name="incall_music_uplink bt-sco-wb"> - <path name="incall_music_uplink" /> - </path> - - <path name="incall_music_uplink afe-proxy"> - <path name="incall_music_uplink" /> - </path> - - <path name="incall_music_uplink usb-headphones"> - <path name="incall_music_uplink" /> - </path> - <path name="incall_music_uplink2"> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> - </path> - - <path name="incall_music_uplink2 bt-sco"> - <path name="incall_music_uplink2" /> - </path> - - <path name="incall_music_uplink2 bt-sco-wb"> - <path name="incall_music_uplink2" /> - </path> - - <path name="incall_music_uplink2 afe-proxy"> - <path name="incall_music_uplink2" /> - </path> - - <path name="incall_music_uplink2 usb-headphones"> - <path name="incall_music_uplink2" /> - </path> - <path name="volte-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call smartpa"> - <ctl name="QUIN_MI2S_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VOC_EXT_EC MUX" value="QUIN_MI2S_TX" /> - <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="volte-call bt-sco" /> - </path> - - <path name="volte-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call afe-proxy"> - <path name="volte-call usb-headphones" /> - </path> - - <path name="compress-voip-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call smartpa"> - <ctl name="QUIN_MI2S_RX_Voice Mixer Voip" value="1" /> - <ctl name="VOC_EXT_EC MUX" value="QUIN_MI2S_TX" /> - <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-voip-call bt-sco" /> - </path> - - <path name="afe-proxy-playback afe-proxy"> - </path> - - <path name="afe-proxy-record afe-proxy"> - </path> - - <path name="compress-voip-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value='1' /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value='1' /> - </path> - - <path name="qchat-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="qchat-call bt-sco" /> - </path> - - <path name="multi-channel-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="multi-channel-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="1" /> - </path> - - <!-- These are actual sound device specific mixer settings --> - <path name="adc1"> - <ctl name="ADC1 Volume" value="6" /> - <ctl name="DEC1 MUX" value="ADC1" /> - </path> - - <path name="adc2"> - <ctl name="ADC2 Volume" value="6" /> - <ctl name="DEC1 MUX" value="ADC2" /> - </path> - - <path name="adc3"> - <ctl name="ADC3 Volume" value="6" /> - <ctl name="DEC1 MUX" value="ADC2" /> - <ctl name="ADC2 MUX" value="INP3" /> - </path> - - <path name="primary-mic"> - <path name="adc1" /> - </path> - - <path name="secondary-mic"> - <path name="adc3" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - <ctl name="ADC3 Volume" value="6" /> - </path> - - <path name="hdmi"> - </path> - - <path name="speaker"> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="SPK" value="Switch" /> - </path> - - <path name="speaker-and-hdmi"> - <path name="speaker" /> - <path name="hdmi" /> - </path> - - <path name="wsa-speaker"> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="RX3 Digital Volume" value="84" /> - <ctl name="LINE_OUT" value="Switch" /> - <ctl name="SpkrMono WSA_RDAC" value="Switch" /> - </path> - - <path name="spkr-rx-calib"> - <ctl name="PRI_MI2S_RX_DL_HL Switch" value="1" /> - </path> - - <path name="vi-feedback"> - </path> - - <path name="spkr-vi-record"> - <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> - </path> - - <path name="speaker-protected"> - <ctl name="DEC3 MUX" value="DMIC3" /> - <ctl name="DEC4 MUX" value="DMIC4" /> - <path name="wsa-speaker" /> - <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> - <ctl name="SpkrMono VISENSE Switch" value="1" /> - </path> - - <path name="speaker-mic"> - <path name="adc1" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="handset"> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RDAC2 MUX" value="RX1" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="EAR PA Gain" value="POS_6_DB" /> - <ctl name="EAR_S" value="Switch" /> - </path> - - <path name="handset-mic"> - <path name="adc1" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="headphones"> - <ctl name="MI2S_RX Channels" value="Two" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RX2 MIX1 INP1" value="RX2" /> - <ctl name="RX HPH Mode" value="HD2" /> - <ctl name="COMP0 RX1" value="0" /> - <ctl name="COMP0 RX2" value="0" /> - <ctl name="RDAC2 MUX" value="RX2" /> - <ctl name="HPHL" value="Switch" /> - <ctl name="HPHR" value="Switch" /> - </path> - - <path name="headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 MUX" value="INP2" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="sidetone-iir"> - <ctl name="IIR1 Enable Band1" value="1" /> - <ctl name="IIR1 Enable Band2" value="1" /> - <ctl name="IIR1 Enable Band3" value="1" /> - <ctl name="IIR1 Enable Band4" value="1" /> - <ctl name="IIR1 Enable Band5" value="1" /> - </path> - - <path name="sidetone-handset"> - <path name="sidetone-iir" /> - <ctl name="IIR1 INP1 Volume" value="53" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - </path> - - <path name="sidetone-headphones"> - <path name="sidetone-iir" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - <ctl name="RX2 MIX2 INP1" value="IIR1" /> - <ctl name="IIR1 INP1 Volume" value="0" /> - </path> - - - <path name="voice-handset"> - <path name="handset" /> - </path> - - <path name="voice-speaker"> - <path name="speaker" /> - </path> - - <path name="wsa-voice-speaker"> - <path name="wsa-speaker" /> - </path> - - <path name="voice-speaker-mic"> - <path name="speaker-mic" /> - </path> - - <path name="voice-headphones"> - <path name="headphones" /> - </path> - - <path name="voice-headset-mic"> - <path name="headset-mic" /> - </path> - - <path name="speaker-and-headphones"> - <path name="speaker" /> - <path name="headphones" /> - </path> - - <path name="wsa-speaker-and-headphones"> - <path name="wsa-speaker" /> - <path name="headphones" /> - </path> - - <path name="usb-headphones"> - </path> - - <path name="afe-proxy"> - </path> - - <path name="transmission-fm"> - </path> - - <path name="speaker-and-usb-headphones"> - <path name="speaker" /> - <path name="usb-headphones" /> - </path> - - <path name="wsa-speaker-and-usb-headphones"> - <path name="wsa-speaker" /> - <path name="usb-headphones" /> - </path> - - <path name="voice-rec-mic"> - <path name="handset-mic" /> - </path> - - <path name="camcorder-mic"> - <path name="handset-mic" /> - </path> - - <path name="bt-sco-headset"> - </path> - - <path name="bt-sco-mic"> - </path> - - <path name="bt-sco-headset-wb"> - </path> - - <path name="bt-sco-mic-wb"> - </path> - <path name="usb-headset-mic"> - </path> - - <path name="capture-fm"> - </path> - - <!-- Dual MIC devices --> - <path name="speaker-dmic-endfire"> - <path name="adc1" /> - <ctl name="ADC3 Volume" value="6" /> - <ctl name="DEC2 MUX" value="ADC2" /> - <ctl name="MI2S_TX Channels" value="Two" /> - <ctl name="ADC2 MUX" value="INP3" /> - </path> - - <path name="dmic-endfire"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-dmic-ef-tmus"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-speaker-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef-fluence"> - <path name="dmic-endfire" /> - </path> - - <path name="handset-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="speaker-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="speaker-dmic-broadside"> - <path name="adc1" /> - <ctl name="ADC3 Volume" value="6" /> - <ctl name="DEC2 MUX" value="ADC2" /> - <ctl name="ADC2 MUX" value="INP3" /> - <ctl name="MI2S_TX Channels" value="Two" /> - </path> - - <path name="dmic-broadside"> - <path name="speaker-dmic-broadside" /> - </path> - - <path name="voice-speaker-dmic-broadside"> - <path name="adc3" /> - </path> - - <path name="echo-reference"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="I2S_RX" /> - </path> - - <!-- TTY devices --> - - <path name="tty-headphones"> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="HPHL" value="Switch" /> - </path> - - <path name="voice-tty-full-headphones"> - <ctl name="TTY Mode" value="FULL" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-vco-headphones"> - <ctl name="TTY Mode" value="VCO" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-hco-handset"> - <ctl name="TTY Mode" value="HCO" /> - <path name="handset" /> - </path> - - <path name="voice-tty-full-headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 MUX" value="INP2" /> - </path> - - <path name="voice-tty-hco-headset-mic"> - <path name="voice-tty-full-headset-mic" /> - </path> - - <path name="voice-tty-vco-handset-mic"> - <path name="adc1" /> - </path> - - <path name="unprocessed-handset-mic"> - <path name="handset-mic" /> - </path> - - <path name="unprocessed-mic"> - <path name="unprocessed-handset-mic" /> - </path> - - <path name="ADSP testfwk"> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="voice-rx"> - </path> - - <path name="voice-tx"> - </path> - - <path name="line"> - <path name="headphones" /> - </path> - - <path name="voice-line"> - <path name="voice-headphones" /> - </path> - - <path name="speaker-and-line"> - <path name="speaker-and-headphones" /> - </path> - - <path name="wsa-speaker-and-line"> - <path name="wsa-speaker-and-headphones" /> - </path> - -<!--jiangxc2 add begin for audio channel switching 20160407--> -<!--jiangxc2 add position1--> - <path name="lenovo-device-for-tecent"> - <path name="adc1" /> - <ctl name="ADC3 Volume" value="6" /> - <ctl name="DEC2 MUX" value="ADC2" /> - <ctl name="MI2S_TX Channels" value="Two" /> - <ctl name="ADC2 MUX" value="INP3" /> - </path> - - <path name="lenovo-device-for-otherapps"> - <path name="adc1" /> - <ctl name="ADC3 Volume" value="6" /> - <ctl name="DEC2 MUX" value="ADC2" /> - <ctl name="MI2S_TX Channels" value="Two" /> - <ctl name="ADC2 MUX" value="INP3" /> - </path> -<!--jiangxc2 add end for audio channel switching 20160407--> - -</mixer> diff --git a/audio/mixer_paths_qrd_sku3.xml b/audio/mixer_paths_qrd_sku3.xml deleted file mode 100644 index 1edb0b4..0000000 --- a/audio/mixer_paths_qrd_sku3.xml +++ /dev/null @@ -1,2266 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!-- Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. --> -<!-- --> -<!-- Redistribution and use in source and binary forms, with or without --> -<!-- modification, are permitted provided that the following conditions are --> -<!-- met: --> -<!-- * Redistributions of source code must retain the above copyright --> -<!-- notice, this list of conditions and the following disclaimer. --> -<!-- * Redistributions in binary form must reproduce the above --> -<!-- copyright notice, this list of conditions and the following --> -<!-- disclaimer in the documentation and/or other materials provided --> -<!-- with the distribution. --> -<!-- * Neither the name of The Linux Foundation nor the names of its --> -<!-- contributors may be used to endorse or promote products derived --> -<!-- from this software without specific prior written permission. --> -<!-- --> -<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> -<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> -<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> -<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> -<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> -<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> -<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> -<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> -<!-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE --> -<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> -<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> -<mixer> - <!-- These are the initial mixer settings --> - <ctl name="Voice Rx Device Mute" id="0" value="0" /> - <ctl name="Voice Rx Device Mute" id="1" value="-1" /> - <ctl name="Voice Rx Device Mute" id="2" value="20" /> - <ctl name="Voice Tx Mute" id="0" value="0" /> - <ctl name="Voice Tx Mute" id="1" value="-1" /> - <ctl name="Voice Tx Mute" id="2" value="500" /> - <ctl name="Voice Rx Gain" id="0" value="0" /> - <ctl name="Voice Rx Gain" id="1" value="-1" /> - <ctl name="Voice Rx Gain" id="2" value="20" /> - <ctl name="Voip Tx Mute" id="0" value="0" /> - <ctl name="Voip Tx Mute" id="1" value="500" /> - <ctl name="Voip Rx Gain" id="0" value="0" /> - <ctl name="Voip Rx Gain" id="1" value="20" /> - <ctl name="Voip Mode Config" value="12" /> - <ctl name="Voip Rate Config" value="0" /> - <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> - <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> - <ctl name="Voip Dtx Mode" value="0" /> - <ctl name="TTY Mode" value="OFF" /> - <ctl name="LINEOUT1 Volume" value="13" /> - <ctl name="LINEOUT2 Volume" value="13" /> - <ctl name="LINEOUT3 Volume" value="13" /> - <ctl name="LINEOUT4 Volume" value="13" /> - <ctl name="HPHL Volume" value="20" /> - <ctl name="HPHR Volume" value="20" /> - <ctl name="RX0 Digital Volume" value="84" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="RX2 Digital Volume" value="84" /> - <ctl name="RX3 Digital Volume" value="84" /> - <ctl name="RX4 Digital Volume" value="84" /> - <ctl name="RX5 Digital Volume" value="84" /> - <ctl name="RX6 Digital Volume" value="84" /> - <ctl name="RX7 Digital Volume" value="84" /> - <ctl name="RX8 Digital Volume" value="84" /> - <ctl name="ADC1 Volume" value="12" /> - <ctl name="ADC2 Volume" value="12" /> - <ctl name="ADC3 Volume" value="0" /> - <ctl name="ADC4 Volume" value="0" /> - <ctl name="ADC5 Volume" value="12" /> - <ctl name="ADC6 Volume" value="12" /> - <ctl name="DEC0 Volume" value="84" /> - <ctl name="DEC1 Volume" value="84" /> - <ctl name="DEC2 Volume" value="84" /> - <ctl name="DEC3 Volume" value="84" /> - <ctl name="DEC4 Volume" value="84" /> - <ctl name="DEC5 Volume" value="84" /> - <ctl name="DEC6 Volume" value="84" /> - <ctl name="DEC7 Volume" value="84" /> - <ctl name="DEC8 Volume" value="84" /> - <ctl name="COMP1 Switch" value="1" /> - <ctl name="COMP2 Switch" value="1" /> - <ctl name="COMP7 Switch" value="1" /> - <ctl name="COMP8 Switch" value="1" /> - <ctl name="RX HPH Mode" value="CLS_H_LP" /> - <ctl name="SLIMBUS_3_RX Port Mixer MI2S_TX" value="0" /> - <ctl name="HDMI_RX Port Mixer MI2S_TX" value="0" /> - <ctl name="SLIMBUS_0_RX Port Mixer SLIM_0_TX" value="0" /> - <ctl name="SLIMBUS_6_RX Port Mixer SLIM_0_TX" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia5 Mixer AFE_PCM_TX" value="0" /> - <ctl name="MultiMedia4 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia7 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia10 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia11 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia12 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia13 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia14 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia15 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia16 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia1 Mixer SLIM_4_TX" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="0" /> - <ctl name="IIR0 INP0 MUX" value="ZERO" /> - <ctl name="IIR0 INP1 MUX" value="ZERO" /> - <ctl name="IIR0 INP2 MUX" value="ZERO" /> - <ctl name="IIR1 INP0 MUX" value="ZERO" /> - <ctl name="IIR1 INP1 MUX" value="ZERO" /> - <ctl name="IIR1 INP2 MUX" value="ZERO" /> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="ZERO" /> - <ctl name="SLIM0_RX_VI_FB_RCH_MUX" value="ZERO" /> - <ctl name="VI_FEED_TX Channels" value="Two" /> - <ctl name="AIF4_VI Mixer SPKR_VI_1" value="0" /> - <ctl name="AIF4_VI Mixer SPKR_VI_2" value="0" /> - <ctl name="SLIM TX13 MUX" value="ZERO" /> - <ctl name="SLIM TX10 MUX" value="ZERO" /> - <ctl name="SLIM TX9 MUX" value="ZERO" /> - <ctl name="SLIM TX8 MUX" value="ZERO" /> - <ctl name="SLIM TX7 MUX" value="ZERO" /> - <ctl name="SLIM TX6 MUX" value="ZERO" /> - <ctl name="SLIM TX5 MUX" value="ZERO" /> - <ctl name="SLIM TX4 MUX" value="ZERO" /> - <ctl name="SLIM TX3 MUX" value="ZERO" /> - <ctl name="SLIM TX2 MUX" value="ZERO" /> - <ctl name="SLIM TX1 MUX" value="ZERO" /> - <ctl name="SLIM TX0 MUX" value="ZERO" /> - <ctl name="ADC MUX13" value="AMIC" /> - <ctl name="ADC MUX12" value="AMIC" /> - <ctl name="ADC MUX11" value="AMIC" /> - <ctl name="ADC MUX10" value="AMIC" /> - <ctl name="ADC MUX8" value="AMIC" /> - <ctl name="ADC MUX7" value="AMIC" /> - <ctl name="ADC MUX6" value="AMIC" /> - <ctl name="ADC MUX5" value="AMIC" /> - <ctl name="ADC MUX4" value="AMIC" /> - <ctl name="ADC MUX3" value="AMIC" /> - <ctl name="ADC MUX2" value="AMIC" /> - <ctl name="ADC MUX1" value="AMIC" /> - <ctl name="ADC MUX0" value="AMIC" /> - <ctl name="DMIC MUX0" value="ZERO" /> - <ctl name="DMIC MUX1" value="ZERO" /> - <ctl name="DMIC MUX2" value="ZERO" /> - <ctl name="DMIC MUX3" value="ZERO" /> - <ctl name="DMIC MUX4" value="ZERO" /> - <ctl name="DMIC MUX5" value="ZERO" /> - <ctl name="DMIC MUX6" value="ZERO" /> - <ctl name="DMIC MUX7" value="ZERO" /> - <ctl name="DMIC MUX8" value="ZERO" /> - <ctl name="DMIC MUX10" value="ZERO" /> - <ctl name="DMIC MUX11" value="ZERO" /> - <ctl name="DMIC MUX12" value="ZERO" /> - <ctl name="DMIC MUX13" value="ZERO" /> - <ctl name="AMIC MUX0" value="ZERO" /> - <ctl name="AMIC MUX1" value="ZERO" /> - <ctl name="AMIC MUX2" value="ZERO" /> - <ctl name="AMIC MUX3" value="ZERO" /> - <ctl name="AMIC MUX4" value="ZERO" /> - <ctl name="AMIC MUX5" value="ZERO" /> - <ctl name="AMIC MUX6" value="ZERO" /> - <ctl name="AMIC MUX7" value="ZERO" /> - <ctl name="AMIC MUX8" value="ZERO" /> - <ctl name="AMIC MUX10" value="ZERO" /> - <ctl name="AMIC MUX11" value="ZERO" /> - <ctl name="AMIC MUX12" value="ZERO" /> - <ctl name="AMIC MUX13" value="ZERO" /> - <ctl name="RX INT0_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT1_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT2_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT3_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT4_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT5_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT6_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT7_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT8_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT0_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT1_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT2_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT3_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT4_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT5_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT6_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT7_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT8_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT0_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT1_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT2_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT3_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT4_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT5_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT6_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT7_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT8_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT0_2 MUX" value="ZERO" /> - <ctl name="RX INT1_2 MUX" value="ZERO" /> - <ctl name="RX INT2_2 MUX" value="ZERO" /> - <ctl name="RX INT3_2 MUX" value="ZERO" /> - <ctl name="RX INT4_2 MUX" value="ZERO" /> - <ctl name="RX INT5_2 MUX" value="ZERO" /> - <ctl name="RX INT6_2 MUX" value="ZERO" /> - <ctl name="RX INT7_2 MUX" value="ZERO" /> - <ctl name="RX INT8_2 MUX" value="ZERO" /> - <ctl name="SPL SRC0 MUX" value="ZERO" /> - <ctl name="SPL SRC1 MUX" value="ZERO" /> - <ctl name="SPL SRC2 MUX" value="ZERO" /> - <ctl name="SPL SRC3 MUX" value="ZERO" /> - <ctl name="RX INT1 SPLINE MIX HPHL Switch" value="0" /> - <ctl name="RX INT3 SPLINE MIX LO1 Switch" value="0" /> - <ctl name="RX INT2 SPLINE MIX HPHR Switch" value="0" /> - <ctl name="RX INT4 SPLINE MIX LO2 Switch" value="0" /> - <ctl name="RX MIX TX0 MUX" value="ZERO" /> - <ctl name="RX MIX TX1 MUX" value="ZERO" /> - <ctl name="RX MIX TX2 MUX" value="ZERO" /> - <ctl name="RX MIX TX3 MUX" value="ZERO" /> - <ctl name="RX MIX TX4 MUX" value="ZERO" /> - <ctl name="RX MIX TX5 MUX" value="ZERO" /> - <ctl name="RX MIX TX6 MUX" value="ZERO" /> - <ctl name="RX MIX TX7 MUX" value="ZERO" /> - <ctl name="RX MIX TX8 MUX" value="ZERO" /> - <ctl name="IIR0 INP0 MUX" value="ZERO" /> - <ctl name="IIR0 INP1 MUX" value="ZERO" /> - <ctl name="IIR0 INP2 MUX" value="ZERO" /> - <ctl name="IIR0 INP3 MUX" value="ZERO" /> - <ctl name="IIR1 INP0 MUX" value="ZERO" /> - <ctl name="IIR1 INP1 MUX" value="ZERO" /> - <ctl name="IIR1 INP2 MUX" value="ZERO" /> - <ctl name="IIR1 INP3 MUX" value="ZERO" /> - <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="SLIM_5_RX Channels" value="One" /> - <ctl name="SLIM_6_RX Channels" value="One" /> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM_1_TX Channels" value="One" /> - <ctl name="SLIM RX0 MUX" value="ZERO" /> - <ctl name="SLIM RX3 MUX" value="ZERO" /> - <ctl name="SLIM RX2 MUX" value="ZERO" /> - <ctl name="SLIM RX4 MUX" value="ZERO" /> - <ctl name="SLIM RX5 MUX" value="ZERO" /> - <ctl name="EAR PA Gain" value="G_6_DB" /> - <ctl name="SpkrLeft COMP Switch" value="0" /> - <ctl name="SpkrRight COMP Switch" value="0" /> - <ctl name="SpkrLeft BOOST Switch" value="0" /> - <ctl name="SpkrRight BOOST Switch" value="0" /> - <ctl name="SpkrLeft VISENSE Switch" value="0" /> - <ctl name="SpkrRight VISENSE Switch" value="0" /> - <ctl name="SpkrLeft SWR DAC_Port Switch" value="0" /> - <ctl name="SpkrRight SWR DAC_Port Switch" value="0" /> - <ctl name="SLIM RX1 MUX" value="ZERO" /> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="0" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="0"/> - <ctl name="AIF1_CAP Mixer SLIM TX6" value="0" /> - <ctl name="AIF1_CAP Mixer SLIM TX5" value="0"/> - <ctl name="AIF1_CAP Mixer SLIM TX4" value="0" /> - <ctl name="AIF1_CAP Mixer SLIM TX3" value="0"/> - <ctl name="AIF1_CAP Mixer SLIM TX2" value="0" /> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="0"/> - <ctl name="AIF1_CAP Mixer SLIM TX0" value="0"/> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_BT_SCO_TX" value="0" /> - <!-- echo reference --> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> - <!-- usb headset --> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="0" /> - <!-- usb headset end --> - <!-- fm --> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="SLIMBUS_DL_HL Switch" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="SLIMBUS6_DL_HL Switch" value="0" /> - <!-- fm end --> - <!-- RT Proxy Cal --> - <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> - <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> - <!-- RT Proxy Cal end --> - <!-- Voice --> - <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="0" /> - <!-- Voice HDMI --> - <ctl name="HDMI_RX_Voice Mixer CSVoice" value="0" /> - <!-- Voice BTSCO --> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> - <!-- Voice USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="0" /> - <!-- Voice end--> - - <!-- Voice2 --> - <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="0" /> - <!-- Voice2 HDMI --> - <ctl name="HDMI_RX_Voice Mixer Voice2" value="0" /> - <!-- Voice2 BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> - <!-- Voice2 USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> - <!-- Voice2 end--> - - <!-- VoLTE --> - <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> - <!-- VoLTE HDMI --> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> - <!-- VoLTE BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="0" /> - <!-- VoLTE USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> - <!-- VoLTE end--> - - <!-- Multimode Voice1 --> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="0" /> - <!-- Multimode Voice1 HDMI --> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="0" /> - <!-- Multimode Voice1 BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> - <!-- Multimode Voice1 USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> - <!-- Miltimode Voice1 end--> - - <!-- Multimode Voice2 --> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="0" /> - <!-- Multimode Voice2 HDMI --> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="0" /> - <!-- Multimode Voice2 BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> - <!-- Multimode Voice2 USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> - <!-- Multimode Voice2 end--> - - <!-- Incall Recording --> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> - <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="0" /> - <!-- Incall Recording End --> - - <!-- Incall Music --> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> - <!-- Incall Music End --> - - <!-- compress-voip-call start --> - <ctl name="SLIM_0_RX_Voice Mixer Voip" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="0" /> - <!-- compress-voip-call end--> - - <!-- QCHAT start --> - <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> - <!-- QCHAT end--> - - <!-- VoWLAN start --> - <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="0" /> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> - <!-- VoWLAN end--> - - <!-- Audio BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <!-- IIR/voice anc --> - <ctl name="IIR0 Band1" id ="0" value="268435456" /> - <ctl name="IIR0 Band1" id ="1" value="0" /> - <ctl name="IIR0 Band1" id ="2" value="0" /> - <ctl name="IIR0 Band1" id ="3" value="0" /> - <ctl name="IIR0 Band1" id ="4" value="0" /> - <ctl name="IIR0 Band2" id ="0" value="268435456" /> - <ctl name="IIR0 Band2" id ="1" value="0" /> - <ctl name="IIR0 Band2" id ="2" value="0" /> - <ctl name="IIR0 Band2" id ="3" value="0" /> - <ctl name="IIR0 Band2" id ="4" value="0" /> - <ctl name="IIR0 Band3" id ="0" value="268435456" /> - <ctl name="IIR0 Band3" id ="1" value="0" /> - <ctl name="IIR0 Band3" id ="2" value="0" /> - <ctl name="IIR0 Band3" id ="3" value="0" /> - <ctl name="IIR0 Band3" id ="4" value="0" /> - <ctl name="IIR0 Band4" id ="0" value="268435456" /> - <ctl name="IIR0 Band4" id ="1" value="0" /> - <ctl name="IIR0 Band4" id ="2" value="0" /> - <ctl name="IIR0 Band4" id ="3" value="0" /> - <ctl name="IIR0 Band4" id ="4" value="0" /> - <ctl name="IIR0 Band5" id ="0" value="268435456" /> - <ctl name="IIR0 Band5" id ="1" value="0" /> - <ctl name="IIR0 Band5" id ="2" value="0" /> - <ctl name="IIR0 Band5" id ="3" value="0" /> - <ctl name="IIR0 Band5" id ="4" value="0" /> - <ctl name="IIR0 Enable Band1" value="0" /> - <ctl name="IIR0 Enable Band2" value="0" /> - <ctl name="IIR0 Enable Band3" value="0" /> - <ctl name="IIR0 Enable Band4" value="0" /> - <ctl name="IIR0 Enable Band5" value="0" /> - <ctl name="IIR0 INP0 Volume" value="54" /> - <!-- IIR/voice anc end --> - <!-- ssr qmic --> - <ctl name="AIF1_CAP Mixer SLIM TX10" value="0" /> - <!-- ssr qmic end--> - <!-- vbat related data --> - <ctl name="GSM mode Enable" value="OFF" /> - <ctl name="RX INT5 VBAT LO3 VBAT Enable" value="0" /> - <ctl name="RX INT6 VBAT LO4 VBAT Enable" value="0" /> - <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="0" /> - <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="0" /> - <!-- vbat related data end--> - <!-- audio record compress--> - <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="0" /> - <!-- audio record compress end--> - <!-- listen --> - <ctl name="LSM1 MUX" value="None" /> - <ctl name="LSM2 MUX" value="None" /> - <ctl name="LSM3 MUX" value="None" /> - <ctl name="LSM4 MUX" value="None" /> - <ctl name="LSM5 MUX" value="None" /> - <ctl name="LSM6 MUX" value="None" /> - <ctl name="LSM7 MUX" value="None" /> - <ctl name="LSM8 MUX" value="None" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> - <!-- listen end--> - - <!-- ADSP testfwk --> - <ctl name="SLIMBUS_DL_HL Switch" value="0" /> - <ctl name="SLIMBUS6_DL_HL Switch" value="0" /> - <!-- ADSP testfwk end--> - - <!-- These are audio route (FE to BE) specific mixer settings --> - <path name="deep-buffer-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback speaker-protected"> - <path name="deep-buffer-playback" /> - </path> - - <path name="gsm-mode"> - <ctl name="GSM mode Enable" value="ON" /> - </path> - - <path name="echo-reference vbat-speaker-mono"> - <ctl name="VOC_EXT_EC MUX" value="SLIM_1_TX" /> - <ctl name="AIF3_CAP Mixer SLIM TX1" value="1" /> - <ctl name="SLIM TX1 MUX" value="RX_MIX_TX1" /> - <ctl name="RX MIX TX1 MUX" value="RX_MIX_VBAT7" /> - <ctl name="SLIM_1_TX Channels" value="One" /> - </path> - - <path name="echo-reference vbat-speaker"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_1_TX" /> - <ctl name="AIF3_CAP Mixer SLIM TX1" value="1" /> - <ctl name="AIF3_CAP Mixer SLIM TX2" value="1" /> - <ctl name="SLIM TX1 MUX" value="RX_MIX_TX1" /> - <ctl name="SLIM TX2 MUX" value="RX_MIX_TX2" /> - <ctl name="RX MIX TX1 MUX" value="RX_MIX_VBAT7" /> - <ctl name="RX MIX TX2 MUX" value="RX_MIX_VBAT8" /> - <ctl name="SLIM_1_TX Channels" value="Two" /> - </path> - - <path name="echo-reference"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_RX" /> - </path> - - <path name="echo-reference headphones"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_RX" /> - </path> - - <path name="echo-reference headphones-44.1"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_1_TX" /> - </path> - - <path name="deep-buffer-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback speaker-and-hdmi"> - <path name="deep-buffer-playback hdmi" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="deep-buffer-playback bt-sco" /> - </path> - - <path name="deep-buffer-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback usb-headphones"> - <path name="deep-buffer-playback afe-proxy" /> - </path> - - <path name="deep-buffer-playback speaker-and-usb-headphones"> - <path name="deep-buffer-playback usb-headphones" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback speaker-and-headphones"> - <path name="deep-buffer-playback headphones" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="low-latency-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback speaker-protected"> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="low-latency-playback bt-sco" /> - </path> - - <path name="low-latency-playback speaker-and-hdmi"> - <path name="low-latency-playback hdmi" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback usb-headphones"> - <path name="low-latency-playback afe-proxy" /> - </path> - - <path name="low-latency-playback speaker-and-usb-headphones"> - <path name="low-latency-playback usb-headphones" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-record capture-fm"> - <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="low-latency-playback headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback speaker-and-headphones"> - <path name="low-latency-playback headphones" /> - <path name="low-latency-playback" /> - </path> - - <path name="multi-channel-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="multi-channel-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="audio-ull-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback speaker-and-headphones"> - <path name="audio-ull-playback" /> - <path name="audio-ull-playback headphones" /> - </path> - - <path name="audio-ull-playback speaker-protected"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-ull-playback bt-sco" /> - </path> - - <path name="audio-ull-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback speaker-and-hdmi"> - <path name="audio-ull-playback hdmi" /> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback usb-headphones"> - <path name="audio-ull-playback afe-proxy" /> - </path> - - <path name="audio-ull-playback speaker-and-usb-headphones"> - <path name="audio-ull-playback usb-headphones" /> - <path name="audio-ull-playback" /> - </path> - - <path name="compress-offload-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback speaker-protected"> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback bt-sco" /> - </path> - - <path name="compress-offload-playback speaker-and-hdmi"> - <path name="compress-offload-playback hdmi" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback usb-headphones"> - <path name="compress-offload-playback afe-proxy" /> - </path> - - <path name="compress-offload-playback speaker-and-usb-headphones"> - <path name="compress-offload-playback usb-headphones" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback speaker-and-headphones"> - <path name="compress-offload-playback headphones" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback2"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback2 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback2 bt-sco" /> - </path> - - <path name="compress-offload-playback2 speaker-and-hdmi"> - <path name="compress-offload-playback2 hdmi" /> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback2 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 usb-headphones"> - <path name="compress-offload-playback2 afe-proxy" /> - </path> - - <path name="compress-offload-playback2 speaker-and-usb-headphones"> - <path name="compress-offload-playback2 usb-headphones" /> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback2 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 speaker-and-headphones"> - <path name="compress-offload-playback2 headphones" /> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback3"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback3 bt-sco" /> - </path> - - <path name="compress-offload-playback3 speaker-and-hdmi"> - <path name="compress-offload-playback3 hdmi" /> - <path name="compress-offload-playback3" /> - </path> - - <path name="compress-offload-playback3 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 usb-headphones"> - <path name="compress-offload-playback3 afe-proxy" /> - </path> - - <path name="compress-offload-playback3 speaker-and-usb-headphones"> - <path name="compress-offload-playback3 usb-headphones" /> - <path name="compress-offload-playback3" /> - </path> - - <path name="compress-offload-playback3 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 speaker-and-headphones"> - <path name="compress-offload-playback3 headphones" /> - <path name="compress-offload-playback3" /> - </path> - - <path name="compress-offload-playback4"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback4 bt-sco" /> - </path> - - <path name="compress-offload-playback4 speaker-and-hdmi"> - <path name="compress-offload-playback4 hdmi" /> - <path name="compress-offload-playback4" /> - </path> - - <path name="compress-offload-playback4 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 usb-headphones"> - <path name="compress-offload-playback4 afe-proxy" /> - </path> - - <path name="compress-offload-playback4 speaker-and-usb-headphones"> - <path name="compress-offload-playback4 usb-headphones" /> - <path name="compress-offload-playback4" /> - </path> - - <path name="compress-offload-playback4 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 speaker-and-headphones"> - <path name="compress-offload-playback4 headphones" /> - <path name="compress-offload-playback4" /> - </path> - - <path name="compress-offload-playback5"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback5 bt-sco" /> - </path> - - <path name="compress-offload-playback5 speaker-and-hdmi"> - <path name="compress-offload-playback5 hdmi" /> - <path name="compress-offload-playback5" /> - </path> - - <path name="compress-offload-playback5 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 usb-headphones"> - <path name="compress-offload-playback5 afe-proxy" /> - </path> - - <path name="compress-offload-playback5 speaker-and-usb-headphones"> - <path name="compress-offload-playback5 usb-headphones" /> - <path name="compress-offload-playback5" /> - </path> - - <path name="compress-offload-playback5 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 speaker-and-headphones"> - <path name="compress-offload-playback5 headphones" /> - <path name="compress-offload-playback5" /> - </path> - - <path name="compress-offload-playback6"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback6 bt-sco" /> - </path> - - <path name="compress-offload-playback6 speaker-and-hdmi"> - <path name="compress-offload-playback6 hdmi" /> - <path name="compress-offload-playback6" /> - </path> - - <path name="compress-offload-playback6 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 usb-headphones"> - <path name="compress-offload-playback6 afe-proxy" /> - </path> - - <path name="compress-offload-playback6 speaker-and-usb-headphones"> - <path name="compress-offload-playback6 usb-headphones" /> - <path name="compress-offload-playback6" /> - </path> - - <path name="compress-offload-playback6 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 speaker-and-headphones"> - <path name="compress-offload-playback6 headphones" /> - <path name="compress-offload-playback6" /> - </path> - - <path name="compress-offload-playback7"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback7 bt-sco" /> - </path> - - <path name="compress-offload-playback7 speaker-and-hdmi"> - <path name="compress-offload-playback7 hdmi" /> - <path name="compress-offload-playback7" /> - </path> - - <path name="compress-offload-playback7 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 usb-headphones"> - <path name="compress-offload-playback7 afe-proxy" /> - </path> - - <path name="compress-offload-playback7 speaker-and-usb-headphones"> - <path name="compress-offload-playback7 usb-headphones" /> - <path name="compress-offload-playback7" /> - </path> - - <path name="compress-offload-playback7 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 speaker-and-headphones"> - <path name="compress-offload-playback7 headphones" /> - <path name="compress-offload-playback7" /> - </path> - - <path name="compress-offload-playback8"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback8 bt-sco" /> - </path> - - <path name="compress-offload-playback8 speaker-and-hdmi"> - <path name="compress-offload-playback8 hdmi" /> - <path name="compress-offload-playback8" /> - </path> - - <path name="compress-offload-playback8 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 usb-headphones"> - <path name="compress-offload-playback8 afe-proxy" /> - </path> - - <path name="compress-offload-playback8 speaker-and-usb-headphones"> - <path name="compress-offload-playback8 usb-headphones" /> - <path name="compress-offload-playback8" /> - </path> - - <path name="compress-offload-playback8 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 speaker-and-headphones"> - <path name="compress-offload-playback8 headphones" /> - <path name="compress-offload-playback8" /> - </path> - - <path name="compress-offload-playback9"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback9 bt-sco" /> - </path> - - <path name="compress-offload-playback9 speaker-and-hdmi"> - <path name="compress-offload-playback9 hdmi" /> - <path name="compress-offload-playback9" /> - </path> - - <path name="compress-offload-playback9 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 usb-headphones"> - <path name="compress-offload-playback9 afe-proxy" /> - </path> - - <path name="compress-offload-playback9 speaker-and-usb-headphones"> - <path name="compress-offload-playback9 usb-headphones" /> - <path name="compress-offload-playback9" /> - </path> - - <path name="compress-offload-playback9 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 speaker-and-headphones"> - <path name="compress-offload-playback9 headphones" /> - <path name="compress-offload-playback9" /> - </path> - - <path name="audio-record"> - <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="1" /> - </path> - - <path name="audio-record usb-headset-mic"> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="audio-record bt-sco"> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="audio-record bt-sco" /> - </path> - - <path name="audio-record capture-fm"> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="audio-record-compress"> - <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="1" /> - </path> - - <path name="audio-record-compress bt-sco"> - <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record-compress bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="audio-record-compress bt-sco" /> - </path> - - <path name="audio-record-compress usb-headset-mic"> - <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="low-latency-record"> - <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="1" /> - </path> - - <path name="low-latency-record bt-sco"> - <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="low-latency-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="low-latency-record bt-sco" /> - </path> - - <path name="fm-virtual-record capture-fm"> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="voice-call"> - <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> - </path> - - <path name="voice-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice-call bt-sco" /> - </path> - - <path name="voice-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> - </path> - - <path name="voice2-call"> - <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> - </path> - - <path name="voice-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="voice-call"/> - </path> - - <path name="voice2-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice2-call bt-sco" /> - </path> - - <path name="voice2-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="voice2-call"/> - </path> - - <path name="voice2-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> - </path> - - <path name="play-fm"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="play-fm headphones"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="SLIMBUS6_DL_HL Switch" value="1" /> - </path> - - <path name="incall-rec-uplink"> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink bt-sco"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink bt-sco-wb"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink usb-headset-mic"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink afe-proxy"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink-compress"> - <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink-compress bt-sco"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress bt-sco-wb"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress usb-headset-mic"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress afe-proxy"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-downlink"> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink bt-sco"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink bt-sco-wb"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink usb-headset-mic"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink afe-proxy"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink-compress"> - <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink-compress bt-sco"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress bt-sco-wb"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress usb-headset-mic"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress afe-proxy"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink"> - <path name="incall-rec-uplink" /> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink usb-headset-mic"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink afe-proxy"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress"> - <path name="incall-rec-uplink-compress" /> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress bt-sco"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress afe-proxy"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="hfp-sco"> - <ctl name="HFP_INT_UL_HL Switch" value="1" /> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> - <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="hfp-sco headphones"> - <ctl name="HFP_INT_UL_HL Switch" value="1" /> - <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> - <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> - <ctl name="SLIMBUS6_DL_HL Switch" value="1" /> - </path> - - - <path name="hfp-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="hfp-sco" /> - </path> - - <path name="hfp-sco-wb headphones"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="hfp-sco headphones" /> - </path> - - - <path name="volte-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="volte-call bt-sco" /> - </path> - - <path name="volte-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="volte-call"/> - </path> - - <path name="compress-voip-call"> - <ctl name="SLIM_0_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> - </path> - - - <path name="compress-voip-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-voip-call bt-sco" /> - </path> - - <path name="compress-voip-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="compress-voip-call"/> - </path> - - <path name="vowlan-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="vowlan-call bt-sco" /> - </path> - - <path name="vowlan-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="vowlan-call"/> - </path> - - <path name="voicemmode1-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voicemmode1-call bt-sco" /> - </path> - - <path name="voicemmode1-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="voicemmode1-call"/> - </path> - - <path name="voicemmode2-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voicemmode2-call bt-sco" /> - </path> - - <path name="voicemmode2-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="voicemmode2-call"/> - </path> - - <path name="listen-voice-wakeup-1"> - <ctl name="LSM1 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-2"> - <ctl name="LSM2 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-3"> - <ctl name="LSM3 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-4"> - <ctl name="LSM4 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-5"> - <ctl name="LSM5 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-6"> - <ctl name="LSM6 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-7"> - <ctl name="LSM7 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-8"> - <ctl name="LSM8 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - - <path name="spkr-rx-calib"> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="spkr-vi-record"> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> - </path> - - <!-- These are actual sound device specific mixer settings --> - <path name="adc1"> - <ctl name="AIF1_CAP Mixer SLIM TX6" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX6 MUX" value="DEC6" /> - <ctl name="ADC MUX6" value="AMIC" /> - <ctl name="AMIC MUX6" value="ADC1" /> - <ctl name="IIR0 INP0 MUX" value="DEC6" /> - </path> - - <path name="adc2"> - <ctl name="AIF1_CAP Mixer SLIM TX0" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX0 MUX" value="DEC0" /> - <ctl name="ADC MUX0" value="AMIC" /> - <ctl name="AMIC MUX0" value="ADC2" /> - <ctl name="IIR0 INP0 MUX" value="DEC0" /> - </path> - - <path name="adc5"> - <ctl name="AIF1_CAP Mixer SLIM TX5" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX5 MUX" value="DEC5" /> - <ctl name="ADC MUX5" value="AMIC" /> - <ctl name="AMIC MUX5" value="ADC5" /> - <ctl name="IIR0 INP0 MUX" value="DEC5" /> - </path> - - <path name="adc6"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="AMIC" /> - <ctl name="AMIC MUX7" value="ADC6" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <!-- For Tasha, DMIC numbered from 0 to 5 --> - <path name="dmic3"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC2" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic1"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC0" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic2"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC1" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic4"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC3" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic5"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC4" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic6"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC5" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="wsa-speaker"> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> - <ctl name="SpkrLeft COMP Switch" value="1" /> - <ctl name="SpkrLeft BOOST Switch" value="1" /> - <ctl name="SpkrLeft VISENSE Switch" value="1" /> - <ctl name="SpkrLeft SWR DAC_Port Switch" value="1" /> - </path> - - <path name="wsa-speaker-mono"> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> - <ctl name="SpkrLeft COMP Switch" value="1" /> - <ctl name="SpkrLeft BOOST Switch" value="1" /> - <ctl name="SpkrLeft VISENSE Switch" value="1" /> - <ctl name="SpkrLeft SWR DAC_Port Switch" value="1" /> - </path> - - <path name="vbat-speaker-mono"> - <path name="wsa-speaker-mono" /> - <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> - </path> - - <path name="vbat-speaker"> - <path name="wsa-speaker" /> - <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> - <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="1" /> - </path> - - <path name="sidetone-iir"> - <ctl name="IIR0 Enable Band1" value="1" /> - <ctl name="IIR0 Enable Band2" value="1" /> - <ctl name="IIR0 Enable Band3" value="1" /> - <ctl name="IIR0 Enable Band4" value="1" /> - <ctl name="IIR0 Enable Band5" value="1" /> - </path> - - <path name="sidetone-headphones"> - <path name="sidetone-iir" /> - <ctl name="IIR0 INP0 Volume" value="54" /> - <ctl name="RX INT1 MIX2 INP" value="SRC0" /> - <ctl name="RX INT2 MIX2 INP" value="SRC0" /> - </path> - - <path name="sidetone-handset"> - <path name="sidetone-iir" /> - <ctl name="IIR0 INP0 Volume" value="54" /> - <ctl name="RX INT0 MIX2 INP" value="SRC0" /> - </path> - - <path name="speaker-mic"> - <path name="dmic1" /> - </path> - - <path name="speaker-mic-liquid"> - <path name="dmic3" /> - <ctl name="DEC7 Volume" value="111" /> - </path> - - <path name="speaker-mic-sbc"> - <path name="adc5" /> - <ctl name="ADC5 Volume" value="12" /> - </path> - - <path name="speaker-protected"> - <ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" /> - <ctl name="SLIM_4_TX Format" value="PACKED_16B" /> - <path name="wsa-speaker" /> - <ctl name="VI_FEED_TX Channels" value="One" /> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> - </path> - - <path name="voice-speaker-protected"> - <ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" /> - <ctl name="SLIM_4_TX Format" value="PACKED_16B" /> - <path name="wsa-speaker-mono" /> - <ctl name="VI_FEED_TX Channels" value="One" /> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> - </path> - - <path name="vi-feedback"> - </path> - - <path name="speaker-protected-vbat"> - <path name="speaker-protected" /> - <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> - <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="1" /> - </path> - - <path name="voice-speaker-protected-vbat"> - <path name="voice-speaker-protected" /> - <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> - </path> - - <path name="handset"> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX INT0_1 MIX1 INP0" value="RX0" /> - <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="EAR PA Gain" value="G_6_DB" /> - </path> - - <path name="handset-mic"> - <path name="dmic1" /> - </path> - - <path name="three-mic"> - <ctl name="AIF1_CAP Mixer SLIM TX5" value="1"/> - <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="Three" /> - <ctl name="SLIM TX5 MUX" value="DEC5" /> - <ctl name="ADC MUX5" value="DMIC" /> - <ctl name="DMIC MUX5" value="DMIC0" /> - <ctl name="SLIM TX6 MUX" value="DEC6" /> - <ctl name="ADC MUX6" value="DMIC" /> - <ctl name="DMIC MUX6" value="DMIC1" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC3" /> - </path> - - <path name="handset-mic-db"> - <path name="adc6" /> - </path> - - <path name="handset-mic-cdp"> - <path name="adc1" /> - <ctl name="ADC1 Volume" value="12" /> - </path> - - <path name="handset-mic-sbc"> - <path name="adc5" /> - <ctl name="ADC5 Volume" value="12" /> - </path> - - <path name="headphones"> - <ctl name="SLIM RX2 MUX" value="AIF4_PB" /> - <ctl name="SLIM RX3 MUX" value="AIF4_PB" /> - <ctl name="SLIM_6_RX Channels" value="Two" /> - <ctl name="RX INT1_2 MUX" value="RX2" /> - <ctl name="RX INT2_2 MUX" value="RX3" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - </path> - - <path name="headphones-44.1"> - <ctl name="SLIM RX4 MUX" value="AIF3_PB" /> - <ctl name="SLIM RX5 MUX" value="AIF3_PB" /> - <ctl name="SLIM_5_RX Channels" value="Two" /> - <ctl name="SLIM_5_RX SampleRate" value="KHZ_44P1" /> - <ctl name="RX INT1_1 MIX1 INP0" value="RX4" /> - <ctl name="RX INT2_1 MIX1 INP1" value="RX5" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="SPL SRC0 MUX" value="SRC_IN_HPHL" /> - <ctl name="SPL SRC1 MUX" value="SRC_IN_HPHR" /> - <ctl name="RX INT1 SPLINE MIX HPHL Switch" value="1" /> - <ctl name="RX INT2 SPLINE MIX HPHR Switch" value="1" /> - </path> - - <path name="headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 Volume" value="12" /> - </path> - - <path name="voice-handset"> - <path name="handset" /> - </path> - - <path name="voice-handset-tmus"> - <path name="handset" /> - </path> - - <path name="vbat-voice-speaker"> - <path name="vbat-speaker-mono" /> - </path> - - <path name="wsa-voice-speaker"> - <path name="wsa-speaker-mono" /> - </path> - - <path name="voice-speaker"> - <path name="wsa-speaker-mono" /> - </path> - - <path name="voice-speaker-mic"> - <path name="speaker-mic" /> - </path> - - <path name="voice-headphones"> - <path name="headphones" /> - </path> - - <path name="voice-headset-mic"> - <path name="headset-mic" /> - <ctl name="ADC2 Volume" value="12" /> - </path> - - <path name="speaker-and-headphones"> - <path name="headphones" /> - <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> - <ctl name="SpkrLeft COMP Switch" value="1" /> - <ctl name="SpkrLeft BOOST Switch" value="1" /> - <ctl name="SpkrLeft SWR DAC_Port Switch" value="1" /> - </path> - - <path name="wsa-speaker-and-headphones"> - <path name="wsa-speaker" /> - <path name="headphones" /> - </path> - - <path name="usb-headphones"> - </path> - - <path name="afe-proxy"> - </path> - - <path name="transmission-fm"> - </path> - - <path name="hdmi"> - </path> - - <path name="speaker-and-usb-headphones"> - <path name="wsa-speaker" /> - <path name="usb-headphones" /> - </path> - - <path name="wsa-speaker-and-usb-headphones"> - <path name="wsa-speaker" /> - <path name="usb-headphones" /> - </path> - - <path name="speaker-and-hdmi"> - <path name="wsa-speaker" /> - <path name="hdmi" /> - </path> - - <path name="voice-rec-mic"> - <path name="handset-mic" /> - </path> - - <path name="camcorder-mic"> - <path name="handset-mic" /> - </path> - - <path name="hdmi-tx"> - <path name="handset-mic" /> - </path> - - <path name="bt-sco-headset"> - </path> - - <path name="bt-sco-mic"> - </path> - - <path name="bt-sco-headset-wb"> - </path> - - <path name="bt-sco-mic-wb"> - </path> - - <path name="usb-headset-mic"> - </path> - - <path name="capture-fm"> - </path> - - <!-- Dual MIC devices --> - <path name="handset-dmic-endfire"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC0" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC2" /> - <ctl name="SLIM_0_TX Channels" value="Two" /> - </path> - - <path name="speaker-dmic-endfire"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC0" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC2" /> - <ctl name="SLIM_0_TX Channels" value="Two" /> - </path> - - <path name="dmic-endfire"> - <path name="handset-dmic-endfire" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - - <path name="handset-stereo-dmic-ef"> - <path name="handset-dmic-endfire" /> - </path> - - <path name="speaker-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-dmic-ef-tmus"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-speaker-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef-fluence"> - <path name="dmic-endfire" /> - </path> - - <path name="speaker-dmic-broadside"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM_0_TX Channels" value="Two" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC0" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC2" /> - </path> - - <path name="dmic-broadside"> - <path name="speaker-dmic-broadside" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="voice-speaker-dmic-broadside"> - <path name="dmic-broadside" /> - </path> - - <!-- Quad MIC devices --> - <path name="speaker-qmic"> - <ctl name="AIF1_CAP Mixer SLIM TX5" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM_0_TX Channels" value="Four" /> - <ctl name="SLIM TX5 MUX" value="DEC5" /> - <ctl name="ADC MUX5" value="DMIC" /> - <ctl name="DMIC MUX5" value="DMIC0" /> - <ctl name="SLIM TX6 MUX" value="DEC6" /> - <ctl name="ADC MUX6" value="DMIC" /> - <ctl name="DMIC MUX6" value="DMIC2" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC1" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC3" /> - </path> - - - <path name="voice-speaker-qmic"> - <path name="speaker-qmic" /> - </path> - - <path name="quad-mic"> - <path name="speaker-qmic" /> - </path> - - <!-- TTY devices --> - - <path name="tty-headphones"> - <ctl name="SLIM RX2 MUX" value="AIF4_PB" /> - <ctl name="SLIM_6_RX Channels" value="One" /> - <ctl name="RX INT1_1 MIX1 INP0" value="RX2" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - </path> - - <path name="voice-tty-full-headphones"> - <ctl name="TTY Mode" value="FULL" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-vco-headphones"> - <ctl name="TTY Mode" value="VCO" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-hco-handset"> - <ctl name="TTY Mode" value="HCO" /> - <path name="handset" /> - </path> - - <path name="voice-tty-full-headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 Volume" value="12" /> - </path> - - <path name="voice-tty-hco-headset-mic"> - <path name="voice-tty-full-headset-mic" /> - </path> - - <path name="voice-tty-vco-handset-mic"> - <path name="dmic1" /> - </path> - - <path name="listen-handset-mic"> - <ctl name="MADONOFF Switch" value="1" /> - <ctl name="MAD Input" value="DMIC0" /> - </path> - - <!-- Added for ADSP testfwk --> - <path name="ADSP testfwk"> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="line"> - <path name="headphones" /> - </path> - - <path name="voice-line"> - <path name="voice-headphones" /> - </path> - - <path name="speaker-and-line"> - <path name="speaker-and-headphones" /> - </path> - - <path name="wsa-speaker-and-line"> - <path name="wsa-speaker" /> - <path name="headphones" /> - </path> -</mixer> diff --git a/audio/mixer_paths_qrd_skuh.xml b/audio/mixer_paths_qrd_skuh.xml deleted file mode 100644 index aa70a90..0000000 --- a/audio/mixer_paths_qrd_skuh.xml +++ /dev/null @@ -1,834 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!-- - Copyright (c) 2014, The Linux Foundation. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of The Linux Foundation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN - IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---> - -<mixer> - <!-- These are the initial mixer settings --> - <ctl name="Voice Rx Device Mute" id="0" value="0" /> - <ctl name="Voice Rx Device Mute" id="1" value="-1" /> - <ctl name="Voice Rx Device Mute" id="2" value="20" /> - <ctl name="Voice Tx Mute" id="0" value="0" /> - <ctl name="Voice Tx Mute" id="1" value="-1" /> - <ctl name="Voice Tx Mute" id="2" value="500" /> - <ctl name="Voice Rx Gain" id="0" value="0" /> - <ctl name="Voice Rx Gain" id="1" value="-1" /> - <ctl name="Voice Rx Gain" id="2" value="20" /> - <ctl name="Voip Tx Mute" id="0" value="0" /> - <ctl name="Voip Tx Mute" id="1" value="500" /> - <ctl name="Voip Rx Gain" id="0" value="0" /> - <ctl name="Voip Rx Gain" id="1" value="20" /> - <ctl name="Voip Mode Config" value="12" /> - <ctl name="Voip Rate Config" value="0" /> - <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> - <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> - <ctl name="Voip Dtx Mode" value="0" /> - <ctl name="TTY Mode" value="Off" /> - <ctl name="HPHL Volume" value="9" /> - <ctl name="HPHR Volume" value="9" /> - <ctl name="RX HPH Mode" value="NORMAL" /> - <ctl name="COMP0 RX1" value="0" /> - <ctl name="COMP0 RX2" value="0" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="RX2 Digital Volume" value="84" /> - <ctl name="RX3 Digital Volume" value="84" /> - <ctl name="IIR1 INP1 Volume" value="84" /> - <ctl name="IIR1 INP2 Volume" value="84" /> - <ctl name="IIR1 INP3 Volume" value="84" /> - <ctl name="IIR1 INP4 Volume" value="84" /> - <ctl name="ADC1 Volume" value="6" /> - <ctl name="ADC2 Volume" value="6" /> - <ctl name="ADC3 Volume" value="6" /> - <ctl name="DEC1 Volume" value="84" /> - <ctl name="DEC2 Volume" value="84" /> - <ctl name="DEC2 MUX" value="ZERO" /> - <ctl name="DEC1 MUX" value="ZERO" /> - <ctl name="ADC2 MUX" value="ZERO" /> - <ctl name="RDAC2 MUX" value="ZERO" /> - <ctl name="RX2 MIX2 INP2" value="ZERO" /> - <ctl name="RX2 MIX2 INP1" value="ZERO" /> - <ctl name="RX1 MIX2 INP2" value="ZERO" /> - <ctl name="RX1 MIX2 INP1" value="ZERO" /> - <ctl name="RX3 MIX1 INP2" value="ZERO" /> - <ctl name="RX3 MIX1 INP1" value="ZERO" /> - <ctl name="RX2 MIX1 INP2" value="ZERO" /> - <ctl name="RX2 MIX1 INP1" value="ZERO" /> - <ctl name="RX1 MIX1 INP2" value="ZERO" /> - <ctl name="RX1 MIX1 INP1" value="ZERO" /> - <ctl name="EAR_S" value="ZERO" /> - <ctl name="HPHL" value="ZERO" /> - <ctl name="HPHR" value="ZERO" /> - <ctl name="SPK" value="ZERO" /> - <ctl name="MICBIAS CAPLESS Switch" value="0" /> - <ctl name="EAR PA Boost" value="DISABLE" /> - <ctl name="EAR PA Gain" value="POS_6_DB" /> - <ctl name="MI2S_RX Channels" value="One" /> - <ctl name="MI2S_TX Channels" value="One" /> - - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> - <ctl name="PRI_MI2S_RX Port Mixer INT_BT_SCO_TX" value="0" /> - <!-- Voice BTSCO --> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer Multimedia6" value="0" /> - <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="0" /> - - <!-- Voice2 --> - <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> - <!-- Voice2 end --> - - <!-- VoWLAN --> - <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="0" /> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> - <!-- VoWLAN --> - - <!-- Voip --> - <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> - <!-- Voip end --> - - <!-- fm --> - <ctl name="Internal FM RX Volume" value="0" /> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> - <!-- fm end --> - - <!-- Incall Recording --> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> - <!-- Incall Recording end --> - - <!-- Incall Music --> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> - <!-- Incall Music End --> - - <!-- QCHAT --> - <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> - <!-- QCHAT End --> - - <!-- EC_REF --> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> - - <!-- IIR --> - <ctl name="IIR1 Band1" id ="0" value="268435456" /> - <ctl name="IIR1 Band1" id ="1" value="0" /> - <ctl name="IIR1 Band1" id ="2" value="0" /> - <ctl name="IIR1 Band1" id ="3" value="0" /> - <ctl name="IIR1 Band1" id ="4" value="0" /> - <ctl name="IIR1 Band2" id ="0" value="268435456" /> - <ctl name="IIR1 Band2" id ="1" value="0" /> - <ctl name="IIR1 Band2" id ="2" value="0" /> - <ctl name="IIR1 Band2" id ="3" value="0" /> - <ctl name="IIR1 Band2" id ="4" value="0" /> - <ctl name="IIR1 Band3" id ="0" value="268435456" /> - <ctl name="IIR1 Band3" id ="1" value="0" /> - <ctl name="IIR1 Band3" id ="2" value="0" /> - <ctl name="IIR1 Band3" id ="3" value="0" /> - <ctl name="IIR1 Band3" id ="4" value="0" /> - <ctl name="IIR1 Band4" id ="0" value="268435456" /> - <ctl name="IIR1 Band4" id ="1" value="0" /> - <ctl name="IIR1 Band4" id ="2" value="0" /> - <ctl name="IIR1 Band4" id ="3" value="0" /> - <ctl name="IIR1 Band4" id ="4" value="0" /> - <ctl name="IIR1 Band5" id ="0" value="268435456" /> - <ctl name="IIR1 Band5" id ="1" value="0" /> - <ctl name="IIR1 Band5" id ="2" value="0" /> - <ctl name="IIR1 Band5" id ="3" value="0" /> - <ctl name="IIR1 Band5" id ="4" value="0" /> - <ctl name="IIR1 Enable Band1" value="0" /> - <ctl name="IIR1 Enable Band2" value="0" /> - <ctl name="IIR1 Enable Band3" value="0" /> - <ctl name="IIR1 Enable Band4" value="0" /> - <ctl name="IIR1 Enable Band5" value="0" /> - <!-- IIR --> - - <!-- ADSP testfwk --> - <ctl name="MI2S_DL_HL Switch" value="0" /> - <!-- ADSP testfwk end--> - - <path name="bt-sco-wb-samplerate"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - </path> - - <!-- These are audio route (FE to BE) specific mixer settings --> - <path name="deep-buffer-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="deep-buffer-playback bt-sco" /> - </path> - - <path name="deep-buffer-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback usb-headphones"> - <path name="deep-buffer-playback afe-proxy" /> - </path> - - <path name="deep-buffer-playback speaker-and-usb-headphones"> - <path name="deep-buffer-playback usb-headphones" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="low-latency-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="low-latency-playback bt-sco" /> - </path> - - <path name="low-latency-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback usb-headphones"> - <path name="low-latency-playback afe-proxy" /> - </path> - - <path name="low-latency-playback speaker-and-usb-headphones"> - <path name="low-latency-playback usb-headphones" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="audio-ull-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback headphones"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback speaker-protected"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-ull-playback bt-sco" /> - </path> - - <path name="audio-ull-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback usb-headphones"> - <path name="audio-ull-playback afe-proxy" /> - </path> - - <path name="audio-ull-playback speaker-and-usb-headphones"> - <path name="audio-ull-playback usb-headphones" /> - <path name="audio-ull-playback" /> - </path> - - <path name="compress-offload-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-offload-playback bt-sco" /> - </path> - - <path name="compress-offload-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback usb-headphones"> - <path name="compress-offload-playback afe-proxy" /> - </path> - - <path name="compress-offload-playback speaker-and-usb-headphones"> - <path name="compress-offload-playback usb-headphones" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="audio-record"> - <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> - </path> - <!-- listen --> - <ctl name="LSM1 MUX" value="None" /> - <ctl name="LSM2 MUX" value="None" /> - <ctl name="LSM3 MUX" value="None" /> - <ctl name="LSM4 MUX" value="None" /> - <ctl name="LSM5 MUX" value="None" /> - <ctl name="TERT_MI2S_TX LSM Function" value="None" /> - <!-- listen end--> - - <path name="audio-record bt-sco"> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-record bt-sco" /> - </path> - - <path name="audio-record usb-headset-mic"> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="audio-record capture-fm"> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="fm-virtual-record capture-fm"> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="voice-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice-call bt-sco" /> - </path> - - <path name="voice-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice2-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice2-call bt-sco" /> - </path> - - <path name="voice2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="play-fm"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="vowlan-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="vowlan-call bt-sco" /> - </path> - - <path name="vowlan-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> - </path> - - <path name="hfp-sco"> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> - <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="1" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="hfp-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="hfp-sco" /> - </path> - - <path name="incall-rec-uplink"> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink bt-sco"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink bt-sco-wb"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-downlink"> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink bt-sco"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink bt-sco-wb"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink"> - <path name="incall-rec-uplink" /> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall_music_uplink"> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="incall_music_uplink2"> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> - </path> - - <path name="volte-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="volte-call bt-sco" /> - </path> - - <path name="volte-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="compress-voip-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-voip-call bt-sco" /> - </path> - - <path name="listen-voice-wakeup-1"> - <ctl name="LSM1 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-2"> - <ctl name="LSM2 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-3"> - <ctl name="LSM3 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-4"> - <ctl name="LSM4 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-5"> - <ctl name="LSM5 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - - <path name="qchat-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="qchat-call bt-sco" /> - </path> - - <!-- These are actual sound device specific mixer settings --> - <path name="adc1"> - <ctl name="DEC1 MUX" value="ADC1" /> - <ctl name="MICBIAS CAPLESS Switch" value="1" /> - </path> - - <path name="adc2"> - <ctl name="DEC1 MUX" value="ADC2" /> - <ctl name="MICBIAS CAPLESS Switch" value="1" /> - </path> - - <path name="adc3"> - <ctl name="DEC1 MUX" value="ADC2" /> - <ctl name="ADC2 MUX" value="INP3" /> - </path> - - <path name="speaker"> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="SPK" value="Switch" /> - </path> - - <path name="speaker-mic"> - <path name="adc1" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="handset"> - <ctl name="EAR PA Boost" value="ENABLE" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RDAC2 MUX" value="RX1" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="EAR_S" value="Switch" /> - </path> - - <path name="handset-mic"> - <path name="adc1" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="headphones"> - <ctl name="MI2S_RX Channels" value="Two" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RX2 MIX1 INP1" value="RX2" /> - <ctl name="RX HPH Mode" value="HD2" /> - <ctl name="COMP0 RX1" value="1" /> - <ctl name="COMP0 RX2" value="1" /> - <ctl name="RDAC2 MUX" value="RX2" /> - <ctl name="HPHL" value="Switch" /> - <ctl name="HPHR" value="Switch" /> - </path> - - <path name="headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 MUX" value="INP2" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="sidetone-iir"> - <ctl name="IIR1 Enable Band1" value="1" /> - <ctl name="IIR1 Enable Band2" value="1" /> - <ctl name="IIR1 Enable Band3" value="1" /> - <ctl name="IIR1 Enable Band4" value="1" /> - <ctl name="IIR1 Enable Band5" value="1" /> - </path> - - <path name="sidetone-handset"> - <path name="sidetone-iir" /> - <ctl name="IIR1 INP1 Volume" value="53" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - </path> - - <path name="sidetone-headphones"> - <path name="sidetone-iir" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - <ctl name="RX2 MIX2 INP1" value="IIR1" /> - <ctl name="IIR1 INP1 Volume" value="53" /> - </path> - - <path name="voice-handset"> - <path name="sidetone-handset" /> - <path name="handset" /> - </path> - - <path name="voice-speaker"> - <path name="speaker" /> - </path> - - <path name="voice-speaker-mic"> - <path name="speaker-mic" /> - </path> - - <path name="voice-headphones"> - <path name="headphones" /> - <path name="sidetone-headphones" /> - </path> - - <path name="voice-headset-mic"> - <path name="headset-mic" /> - </path> - - <path name="speaker-and-headphones"> - <path name="headphones" /> - <path name="speaker" /> - </path> - - <path name="usb-headphones"> - </path> - - <path name="afe-proxy"> - </path> - - <path name="transmission-fm"> - </path> - - <path name="speaker-and-usb-headphones"> - <path name="speaker" /> - <path name="usb-headphones" /> - </path> - - <path name="voice-rec-mic"> - <path name="handset-mic" /> - </path> - - <path name="camcorder-mic"> - <path name="handset-mic" /> - </path> - - <path name="bt-sco-headset"> - </path> - - <path name="bt-sco-mic"> - </path> - - <path name="bt-sco-headset-wb"> - </path> - - <path name="bt-sco-mic-wb"> - </path> - - <path name="usb-headset-mic"> - </path> - - <path name="capture-fm"> - </path> - - <!-- Dual MIC devices --> - <path name="speaker-dmic-endfire"> - <path name="adc1" /> - <ctl name="DEC2 MUX" value="ADC2" /> - <ctl name="MI2S_TX Channels" value="Two" /> - <ctl name="ADC2 MUX" value="INP3" /> - </path> - - <path name="dmic-endfire"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-dmic-ef-tmus"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-speaker-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef-fluence"> - <path name="dmic-endfire" /> - </path> - - <path name="handset-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="speaker-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="speaker-dmic-broadside"> - <path name="adc3" /> - <ctl name="DEC2 MUX" value="ADC1" /> - <ctl name="MI2S_TX Channels" value="Two" /> - </path> - - <path name="dmic-broadside"> - <path name="speaker-dmic-broadside" /> - </path> - - <path name="voice-speaker-dmic-broadside"> - <path name="dmic-broadside"/> - </path> - - <path name="echo-reference"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="I2S_RX" /> - </path> - - <!-- TTY devices --> - - <path name="tty-headphones"> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="HPHL" value="Switch" /> - </path> - - <path name="voice-tty-full-headphones"> - <ctl name="TTY Mode" value="FULL" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-vco-headphones"> - <ctl name="TTY Mode" value="VCO" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-hco-handset"> - <ctl name="TTY Mode" value="HCO" /> - <path name="handset" /> - </path> - - <path name="voice-tty-full-headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 MUX" value="INP2" /> - </path> - - <path name="voice-tty-hco-headset-mic"> - <path name="voice-tty-full-headset-mic" /> - </path> - - <path name="voice-tty-vco-handset-mic"> - <path name="adc1" /> - </path> - - <path name="listen-handset-mic"> - <path name="adc1" /> - </path> - - <path name="ADSP testfwk"> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="line"> - <path name="headphones" /> - </path> - - <path name="voice-line"> - <path name="voice-headphones" /> - </path> - - <path name="speaker-and-line"> - <path name="speaker-and-headphones" /> - </path> - -</mixer> diff --git a/audio/mixer_paths_qrd_skuhf.xml b/audio/mixer_paths_qrd_skuhf.xml deleted file mode 100644 index 84b95bd..0000000 --- a/audio/mixer_paths_qrd_skuhf.xml +++ /dev/null @@ -1,831 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!-- - Copyright (c) 2014, The Linux Foundation. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of The Linux Foundation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN - IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---> - -<mixer> - <!-- These are the initial mixer settings --> - <ctl name="Voice Rx Device Mute" id="0" value="0" /> - <ctl name="Voice Rx Device Mute" id="1" value="-1" /> - <ctl name="Voice Rx Device Mute" id="2" value="20" /> - <ctl name="Voice Tx Mute" id="0" value="0" /> - <ctl name="Voice Tx Mute" id="1" value="-1" /> - <ctl name="Voice Tx Mute" id="2" value="500" /> - <ctl name="Voice Rx Gain" id="0" value="0" /> - <ctl name="Voice Rx Gain" id="1" value="-1" /> - <ctl name="Voice Rx Gain" id="2" value="20" /> - <ctl name="Voip Tx Mute" id="0" value="0" /> - <ctl name="Voip Tx Mute" id="1" value="500" /> - <ctl name="Voip Rx Gain" id="0" value="0" /> - <ctl name="Voip Rx Gain" id="1" value="20" /> - <ctl name="Voip Mode Config" value="12" /> - <ctl name="Voip Rate Config" value="0" /> - <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> - <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> - <ctl name="Voip Dtx Mode" value="0" /> - <ctl name="TTY Mode" value="Off" /> - <ctl name="HPHL Volume" value="9" /> - <ctl name="HPHR Volume" value="9" /> - <ctl name="RX HPH Mode" value="NORMAL" /> - <ctl name="COMP0 RX1" value="0" /> - <ctl name="COMP0 RX2" value="0" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="RX2 Digital Volume" value="84" /> - <ctl name="RX3 Digital Volume" value="84" /> - <ctl name="IIR1 INP1 Volume" value="84" /> - <ctl name="IIR1 INP2 Volume" value="84" /> - <ctl name="IIR1 INP3 Volume" value="84" /> - <ctl name="IIR1 INP4 Volume" value="84" /> - <ctl name="ADC1 Volume" value="6" /> - <ctl name="ADC2 Volume" value="6" /> - <ctl name="ADC3 Volume" value="6" /> - <ctl name="DEC1 Volume" value="84" /> - <ctl name="DEC2 Volume" value="84" /> - <ctl name="DEC2 MUX" value="ZERO" /> - <ctl name="DEC1 MUX" value="ZERO" /> - <ctl name="ADC2 MUX" value="ZERO" /> - <ctl name="RDAC2 MUX" value="ZERO" /> - <ctl name="RX2 MIX2 INP2" value="ZERO" /> - <ctl name="RX2 MIX2 INP1" value="ZERO" /> - <ctl name="RX1 MIX2 INP2" value="ZERO" /> - <ctl name="RX1 MIX2 INP1" value="ZERO" /> - <ctl name="RX3 MIX1 INP2" value="ZERO" /> - <ctl name="RX3 MIX1 INP1" value="ZERO" /> - <ctl name="RX2 MIX1 INP2" value="ZERO" /> - <ctl name="RX2 MIX1 INP1" value="ZERO" /> - <ctl name="RX1 MIX1 INP2" value="ZERO" /> - <ctl name="RX1 MIX1 INP1" value="ZERO" /> - <ctl name="EAR_S" value="ZERO" /> - <ctl name="HPHL" value="ZERO" /> - <ctl name="HPHR" value="ZERO" /> - <ctl name="SPK" value="ZERO" /> - <ctl name="MICBIAS CAPLESS Switch" value="0" /> - <ctl name="EAR PA Boost" value="DISABLE" /> - <ctl name="EAR PA Gain" value="POS_6_DB" /> - <ctl name="MI2S_RX Channels" value="One" /> - <ctl name="MI2S_TX Channels" value="One" /> - - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> - <ctl name="PRI_MI2S_RX Port Mixer INT_BT_SCO_TX" value="0" /> - <!-- Voice BTSCO --> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer Multimedia6" value="0" /> - <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="0" /> - - <!-- Voice2 --> - <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> - <!-- Voice2 end --> - - <!-- VoWLAN --> - <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="0" /> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> - <!-- VoWLAN --> - - <!-- Voip --> - <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> - <!-- Voip end --> - - <!-- fm --> - <ctl name="Internal FM RX Volume" value="0" /> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> - <!-- fm end --> - - <!-- Incall Recording --> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> - <!-- Incall Recording end --> - - <!-- Incall Music --> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> - <!-- Incall Music End --> - - <!-- QCHAT --> - <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> - <!-- QCHAT End --> - - <!-- EC_REF --> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> - - <!-- IIR --> - <ctl name="IIR1 Band1" id ="0" value="268435456" /> - <ctl name="IIR1 Band1" id ="1" value="0" /> - <ctl name="IIR1 Band1" id ="2" value="0" /> - <ctl name="IIR1 Band1" id ="3" value="0" /> - <ctl name="IIR1 Band1" id ="4" value="0" /> - <ctl name="IIR1 Band2" id ="0" value="268435456" /> - <ctl name="IIR1 Band2" id ="1" value="0" /> - <ctl name="IIR1 Band2" id ="2" value="0" /> - <ctl name="IIR1 Band2" id ="3" value="0" /> - <ctl name="IIR1 Band2" id ="4" value="0" /> - <ctl name="IIR1 Band3" id ="0" value="268435456" /> - <ctl name="IIR1 Band3" id ="1" value="0" /> - <ctl name="IIR1 Band3" id ="2" value="0" /> - <ctl name="IIR1 Band3" id ="3" value="0" /> - <ctl name="IIR1 Band3" id ="4" value="0" /> - <ctl name="IIR1 Band4" id ="0" value="268435456" /> - <ctl name="IIR1 Band4" id ="1" value="0" /> - <ctl name="IIR1 Band4" id ="2" value="0" /> - <ctl name="IIR1 Band4" id ="3" value="0" /> - <ctl name="IIR1 Band4" id ="4" value="0" /> - <ctl name="IIR1 Band5" id ="0" value="268435456" /> - <ctl name="IIR1 Band5" id ="1" value="0" /> - <ctl name="IIR1 Band5" id ="2" value="0" /> - <ctl name="IIR1 Band5" id ="3" value="0" /> - <ctl name="IIR1 Band5" id ="4" value="0" /> - <ctl name="IIR1 Enable Band1" value="0" /> - <ctl name="IIR1 Enable Band2" value="0" /> - <ctl name="IIR1 Enable Band3" value="0" /> - <ctl name="IIR1 Enable Band4" value="0" /> - <ctl name="IIR1 Enable Band5" value="0" /> - <!-- IIR --> - - <!-- ADSP testfwk --> - <ctl name="MI2S_DL_HL Switch" value="0" /> - <!-- ADSP testfwk end--> - - <path name="bt-sco-wb-samplerate"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - </path> - - <!-- These are audio route (FE to BE) specific mixer settings --> - <path name="deep-buffer-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco-wb"> - <path name="deep-buffer-playback bt-sco" /> - </path> - - <path name="deep-buffer-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback usb-headphones"> - <path name="deep-buffer-playback afe-proxy" /> - </path> - - <path name="deep-buffer-playback speaker-and-usb-headphones"> - <path name="deep-buffer-playback usb-headphones" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="low-latency-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco-wb"> - <path name="low-latency-playback bt-sco" /> - </path> - - <path name="low-latency-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback usb-headphones"> - <path name="low-latency-playback afe-proxy" /> - </path> - - <path name="low-latency-playback speaker-and-usb-headphones"> - <path name="low-latency-playback usb-headphones" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="audio-ull-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback headphones"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback speaker-protected"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-ull-playback bt-sco" /> - </path> - - <path name="audio-ull-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback usb-headphones"> - <path name="audio-ull-playback afe-proxy" /> - </path> - - <path name="audio-ull-playback speaker-and-usb-headphones"> - <path name="audio-ull-playback usb-headphones" /> - <path name="audio-ull-playback" /> - </path> - - <path name="compress-offload-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-offload-playback bt-sco" /> - </path> - - <path name="compress-offload-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback usb-headphones"> - <path name="compress-offload-playback afe-proxy" /> - </path> - - <path name="compress-offload-playback speaker-and-usb-headphones"> - <path name="compress-offload-playback usb-headphones" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="audio-record"> - <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> - </path> - <!-- listen --> - <ctl name="LSM1 MUX" value="None" /> - <ctl name="LSM2 MUX" value="None" /> - <ctl name="LSM3 MUX" value="None" /> - <ctl name="LSM4 MUX" value="None" /> - <ctl name="LSM5 MUX" value="None" /> - <ctl name="TERT_MI2S_TX LSM Function" value="None" /> - <!-- listen end--> - - <path name="audio-record bt-sco"> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-record bt-sco" /> - </path> - - <path name="audio-record usb-headset-mic"> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="audio-record capture-fm"> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="fm-virtual-record capture-fm"> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="voice-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice-call bt-sco" /> - </path> - - <path name="voice-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice2-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice2-call bt-sco" /> - </path> - - <path name="voice2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="play-fm"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="vowlan-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="vowlan-call bt-sco" /> - </path> - - <path name="vowlan-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> - </path> - - <path name="hfp-sco"> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> - <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="1" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="hfp-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="hfp-sco" /> - </path> - - <path name="incall-rec-uplink"> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink bt-sco"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink bt-sco-wb"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-downlink"> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink bt-sco"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink bt-sco-wb"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink"> - <path name="incall-rec-uplink" /> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall_music_uplink"> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="incall_music_uplink2"> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> - </path> - - <path name="volte-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="volte-call bt-sco" /> - </path> - - <path name="volte-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="compress-voip-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-voip-call bt-sco" /> - </path> - - <path name="listen-voice-wakeup-1"> - <ctl name="LSM1 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-2"> - <ctl name="LSM2 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-3"> - <ctl name="LSM3 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-4"> - <ctl name="LSM4 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-5"> - <ctl name="LSM5 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - - <path name="qchat-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="qchat-call bt-sco" /> - </path> - - <!-- These are actual sound device specific mixer settings --> - <path name="adc1"> - <ctl name="DEC1 MUX" value="ADC1" /> - <ctl name="MICBIAS CAPLESS Switch" value="1" /> - </path> - - <path name="adc2"> - <ctl name="DEC1 MUX" value="ADC2" /> - <ctl name="MICBIAS CAPLESS Switch" value="1" /> - </path> - - <path name="adc3"> - <ctl name="DEC1 MUX" value="ADC2" /> - <ctl name="ADC2 MUX" value="INP3" /> - </path> - - <path name="speaker"> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="SPK" value="Switch" /> - </path> - - <path name="speaker-mic"> - <path name="adc1" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="handset"> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RDAC2 MUX" value="RX1" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="EAR_S" value="Switch" /> - </path> - - <path name="handset-mic"> - <path name="adc1" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="headphones"> - <ctl name="MI2S_RX Channels" value="Two" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RX2 MIX1 INP1" value="RX2" /> - <ctl name="RX HPH Mode" value="HD2" /> - <ctl name="COMP0 RX1" value="1" /> - <ctl name="COMP0 RX2" value="1" /> - <ctl name="RDAC2 MUX" value="RX2" /> - <ctl name="HPHL" value="Switch" /> - <ctl name="HPHR" value="Switch" /> - </path> - - <path name="headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 MUX" value="INP2" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="sidetone-iir"> - <ctl name="IIR1 Enable Band1" value="1" /> - <ctl name="IIR1 Enable Band2" value="1" /> - <ctl name="IIR1 Enable Band3" value="1" /> - <ctl name="IIR1 Enable Band4" value="1" /> - <ctl name="IIR1 Enable Band5" value="1" /> - </path> - - <path name="sidetone-handset"> - <path name="sidetone-iir" /> - <ctl name="IIR1 INP1 Volume" value="53" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - </path> - - <path name="sidetone-headphones"> - <path name="sidetone-iir" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - <ctl name="RX2 MIX2 INP1" value="IIR1" /> - <ctl name="IIR1 INP1 Volume" value="53" /> - </path> - - <path name="voice-handset"> - <path name="sidetone-handset" /> - <path name="handset" /> - </path> - - <path name="voice-speaker"> - <path name="speaker" /> - </path> - - <path name="voice-speaker-mic"> - <path name="speaker-mic" /> - </path> - - <path name="voice-headphones"> - <path name="headphones" /> - <path name="sidetone-headphones" /> - </path> - - <path name="voice-headset-mic"> - <path name="headset-mic" /> - </path> - - <path name="speaker-and-headphones"> - <path name="headphones" /> - <path name="speaker" /> - </path> - - <path name="usb-headphones"> - </path> - - <path name="afe-proxy"> - </path> - - <path name="transmission-fm"> - </path> - - <path name="speaker-and-usb-headphones"> - <path name="speaker" /> - <path name="usb-headphones" /> - </path> - - <path name="voice-rec-mic"> - <path name="handset-mic" /> - </path> - - <path name="camcorder-mic"> - <path name="handset-mic" /> - </path> - - <path name="bt-sco-headset"> - </path> - - <path name="bt-sco-mic"> - </path> - - <path name="bt-sco-headset-wb"> - </path> - - <path name="bt-sco-mic-wb"> - </path> - - <path name="usb-headset-mic"> - </path> - - <path name="capture-fm"> - </path> - - <!-- Dual MIC devices --> - <path name="speaker-dmic-endfire"> - <path name="adc1" /> - <ctl name="DEC2 MUX" value="ADC2" /> - <ctl name="MI2S_TX Channels" value="Two" /> - <ctl name="ADC2 MUX" value="INP3" /> - </path> - - <path name="dmic-endfire"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-dmic-ef-tmus"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-speaker-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef-fluence"> - <path name="dmic-endfire" /> - </path> - - <path name="handset-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="speaker-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="speaker-dmic-broadside"> - <path name="adc3" /> - <ctl name="DEC2 MUX" value="ADC1" /> - <ctl name="MI2S_TX Channels" value="Two" /> - </path> - - <path name="dmic-broadside"> - <path name="speaker-dmic-broadside" /> - </path> - - <path name="voice-speaker-dmic-broadside"> - <path name="dmic-broadside"/> - </path> - - <path name="echo-reference"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="I2S_RX" /> - </path> - - <!-- TTY devices --> - - <path name="tty-headphones"> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="HPHL" value="Switch" /> - </path> - - <path name="voice-tty-full-headphones"> - <ctl name="TTY Mode" value="FULL" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-vco-headphones"> - <ctl name="TTY Mode" value="VCO" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-hco-handset"> - <ctl name="TTY Mode" value="HCO" /> - <path name="handset" /> - </path> - - <path name="voice-tty-full-headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 MUX" value="INP2" /> - </path> - - <path name="voice-tty-hco-headset-mic"> - <path name="voice-tty-full-headset-mic" /> - </path> - - <path name="voice-tty-vco-handset-mic"> - <path name="adc1" /> - </path> - - <path name="listen-handset-mic"> - <path name="adc1" /> - </path> - - <path name="ADSP testfwk"> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="line"> - <path name="headphones" /> - </path> - - <path name="voice-line"> - <path name="voice-headphones" /> - </path> - - <path name="speaker-and-line"> - <path name="speaker-and-headphones" /> - </path> - -</mixer> diff --git a/audio/mixer_paths_qrd_skui.xml b/audio/mixer_paths_qrd_skui.xml deleted file mode 100644 index aa70a90..0000000 --- a/audio/mixer_paths_qrd_skui.xml +++ /dev/null @@ -1,834 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!-- - Copyright (c) 2014, The Linux Foundation. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of The Linux Foundation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN - IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---> - -<mixer> - <!-- These are the initial mixer settings --> - <ctl name="Voice Rx Device Mute" id="0" value="0" /> - <ctl name="Voice Rx Device Mute" id="1" value="-1" /> - <ctl name="Voice Rx Device Mute" id="2" value="20" /> - <ctl name="Voice Tx Mute" id="0" value="0" /> - <ctl name="Voice Tx Mute" id="1" value="-1" /> - <ctl name="Voice Tx Mute" id="2" value="500" /> - <ctl name="Voice Rx Gain" id="0" value="0" /> - <ctl name="Voice Rx Gain" id="1" value="-1" /> - <ctl name="Voice Rx Gain" id="2" value="20" /> - <ctl name="Voip Tx Mute" id="0" value="0" /> - <ctl name="Voip Tx Mute" id="1" value="500" /> - <ctl name="Voip Rx Gain" id="0" value="0" /> - <ctl name="Voip Rx Gain" id="1" value="20" /> - <ctl name="Voip Mode Config" value="12" /> - <ctl name="Voip Rate Config" value="0" /> - <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> - <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> - <ctl name="Voip Dtx Mode" value="0" /> - <ctl name="TTY Mode" value="Off" /> - <ctl name="HPHL Volume" value="9" /> - <ctl name="HPHR Volume" value="9" /> - <ctl name="RX HPH Mode" value="NORMAL" /> - <ctl name="COMP0 RX1" value="0" /> - <ctl name="COMP0 RX2" value="0" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="RX2 Digital Volume" value="84" /> - <ctl name="RX3 Digital Volume" value="84" /> - <ctl name="IIR1 INP1 Volume" value="84" /> - <ctl name="IIR1 INP2 Volume" value="84" /> - <ctl name="IIR1 INP3 Volume" value="84" /> - <ctl name="IIR1 INP4 Volume" value="84" /> - <ctl name="ADC1 Volume" value="6" /> - <ctl name="ADC2 Volume" value="6" /> - <ctl name="ADC3 Volume" value="6" /> - <ctl name="DEC1 Volume" value="84" /> - <ctl name="DEC2 Volume" value="84" /> - <ctl name="DEC2 MUX" value="ZERO" /> - <ctl name="DEC1 MUX" value="ZERO" /> - <ctl name="ADC2 MUX" value="ZERO" /> - <ctl name="RDAC2 MUX" value="ZERO" /> - <ctl name="RX2 MIX2 INP2" value="ZERO" /> - <ctl name="RX2 MIX2 INP1" value="ZERO" /> - <ctl name="RX1 MIX2 INP2" value="ZERO" /> - <ctl name="RX1 MIX2 INP1" value="ZERO" /> - <ctl name="RX3 MIX1 INP2" value="ZERO" /> - <ctl name="RX3 MIX1 INP1" value="ZERO" /> - <ctl name="RX2 MIX1 INP2" value="ZERO" /> - <ctl name="RX2 MIX1 INP1" value="ZERO" /> - <ctl name="RX1 MIX1 INP2" value="ZERO" /> - <ctl name="RX1 MIX1 INP1" value="ZERO" /> - <ctl name="EAR_S" value="ZERO" /> - <ctl name="HPHL" value="ZERO" /> - <ctl name="HPHR" value="ZERO" /> - <ctl name="SPK" value="ZERO" /> - <ctl name="MICBIAS CAPLESS Switch" value="0" /> - <ctl name="EAR PA Boost" value="DISABLE" /> - <ctl name="EAR PA Gain" value="POS_6_DB" /> - <ctl name="MI2S_RX Channels" value="One" /> - <ctl name="MI2S_TX Channels" value="One" /> - - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> - <ctl name="PRI_MI2S_RX Port Mixer INT_BT_SCO_TX" value="0" /> - <!-- Voice BTSCO --> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer Multimedia6" value="0" /> - <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="0" /> - - <!-- Voice2 --> - <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> - <!-- Voice2 end --> - - <!-- VoWLAN --> - <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="0" /> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> - <!-- VoWLAN --> - - <!-- Voip --> - <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> - <!-- Voip end --> - - <!-- fm --> - <ctl name="Internal FM RX Volume" value="0" /> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> - <!-- fm end --> - - <!-- Incall Recording --> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> - <!-- Incall Recording end --> - - <!-- Incall Music --> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> - <!-- Incall Music End --> - - <!-- QCHAT --> - <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> - <!-- QCHAT End --> - - <!-- EC_REF --> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> - - <!-- IIR --> - <ctl name="IIR1 Band1" id ="0" value="268435456" /> - <ctl name="IIR1 Band1" id ="1" value="0" /> - <ctl name="IIR1 Band1" id ="2" value="0" /> - <ctl name="IIR1 Band1" id ="3" value="0" /> - <ctl name="IIR1 Band1" id ="4" value="0" /> - <ctl name="IIR1 Band2" id ="0" value="268435456" /> - <ctl name="IIR1 Band2" id ="1" value="0" /> - <ctl name="IIR1 Band2" id ="2" value="0" /> - <ctl name="IIR1 Band2" id ="3" value="0" /> - <ctl name="IIR1 Band2" id ="4" value="0" /> - <ctl name="IIR1 Band3" id ="0" value="268435456" /> - <ctl name="IIR1 Band3" id ="1" value="0" /> - <ctl name="IIR1 Band3" id ="2" value="0" /> - <ctl name="IIR1 Band3" id ="3" value="0" /> - <ctl name="IIR1 Band3" id ="4" value="0" /> - <ctl name="IIR1 Band4" id ="0" value="268435456" /> - <ctl name="IIR1 Band4" id ="1" value="0" /> - <ctl name="IIR1 Band4" id ="2" value="0" /> - <ctl name="IIR1 Band4" id ="3" value="0" /> - <ctl name="IIR1 Band4" id ="4" value="0" /> - <ctl name="IIR1 Band5" id ="0" value="268435456" /> - <ctl name="IIR1 Band5" id ="1" value="0" /> - <ctl name="IIR1 Band5" id ="2" value="0" /> - <ctl name="IIR1 Band5" id ="3" value="0" /> - <ctl name="IIR1 Band5" id ="4" value="0" /> - <ctl name="IIR1 Enable Band1" value="0" /> - <ctl name="IIR1 Enable Band2" value="0" /> - <ctl name="IIR1 Enable Band3" value="0" /> - <ctl name="IIR1 Enable Band4" value="0" /> - <ctl name="IIR1 Enable Band5" value="0" /> - <!-- IIR --> - - <!-- ADSP testfwk --> - <ctl name="MI2S_DL_HL Switch" value="0" /> - <!-- ADSP testfwk end--> - - <path name="bt-sco-wb-samplerate"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - </path> - - <!-- These are audio route (FE to BE) specific mixer settings --> - <path name="deep-buffer-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="deep-buffer-playback bt-sco" /> - </path> - - <path name="deep-buffer-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback usb-headphones"> - <path name="deep-buffer-playback afe-proxy" /> - </path> - - <path name="deep-buffer-playback speaker-and-usb-headphones"> - <path name="deep-buffer-playback usb-headphones" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="low-latency-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="low-latency-playback bt-sco" /> - </path> - - <path name="low-latency-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback usb-headphones"> - <path name="low-latency-playback afe-proxy" /> - </path> - - <path name="low-latency-playback speaker-and-usb-headphones"> - <path name="low-latency-playback usb-headphones" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="audio-ull-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback headphones"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback speaker-protected"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-ull-playback bt-sco" /> - </path> - - <path name="audio-ull-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback usb-headphones"> - <path name="audio-ull-playback afe-proxy" /> - </path> - - <path name="audio-ull-playback speaker-and-usb-headphones"> - <path name="audio-ull-playback usb-headphones" /> - <path name="audio-ull-playback" /> - </path> - - <path name="compress-offload-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-offload-playback bt-sco" /> - </path> - - <path name="compress-offload-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback usb-headphones"> - <path name="compress-offload-playback afe-proxy" /> - </path> - - <path name="compress-offload-playback speaker-and-usb-headphones"> - <path name="compress-offload-playback usb-headphones" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="audio-record"> - <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> - </path> - <!-- listen --> - <ctl name="LSM1 MUX" value="None" /> - <ctl name="LSM2 MUX" value="None" /> - <ctl name="LSM3 MUX" value="None" /> - <ctl name="LSM4 MUX" value="None" /> - <ctl name="LSM5 MUX" value="None" /> - <ctl name="TERT_MI2S_TX LSM Function" value="None" /> - <!-- listen end--> - - <path name="audio-record bt-sco"> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-record bt-sco" /> - </path> - - <path name="audio-record usb-headset-mic"> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="audio-record capture-fm"> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="fm-virtual-record capture-fm"> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="voice-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice-call bt-sco" /> - </path> - - <path name="voice-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice2-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice2-call bt-sco" /> - </path> - - <path name="voice2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="play-fm"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="vowlan-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="vowlan-call bt-sco" /> - </path> - - <path name="vowlan-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> - </path> - - <path name="hfp-sco"> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> - <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="1" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="hfp-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="hfp-sco" /> - </path> - - <path name="incall-rec-uplink"> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink bt-sco"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink bt-sco-wb"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-downlink"> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink bt-sco"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink bt-sco-wb"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink"> - <path name="incall-rec-uplink" /> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall_music_uplink"> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="incall_music_uplink2"> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> - </path> - - <path name="volte-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="volte-call bt-sco" /> - </path> - - <path name="volte-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="compress-voip-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-voip-call bt-sco" /> - </path> - - <path name="listen-voice-wakeup-1"> - <ctl name="LSM1 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-2"> - <ctl name="LSM2 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-3"> - <ctl name="LSM3 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-4"> - <ctl name="LSM4 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-5"> - <ctl name="LSM5 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - - <path name="qchat-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="qchat-call bt-sco" /> - </path> - - <!-- These are actual sound device specific mixer settings --> - <path name="adc1"> - <ctl name="DEC1 MUX" value="ADC1" /> - <ctl name="MICBIAS CAPLESS Switch" value="1" /> - </path> - - <path name="adc2"> - <ctl name="DEC1 MUX" value="ADC2" /> - <ctl name="MICBIAS CAPLESS Switch" value="1" /> - </path> - - <path name="adc3"> - <ctl name="DEC1 MUX" value="ADC2" /> - <ctl name="ADC2 MUX" value="INP3" /> - </path> - - <path name="speaker"> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="SPK" value="Switch" /> - </path> - - <path name="speaker-mic"> - <path name="adc1" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="handset"> - <ctl name="EAR PA Boost" value="ENABLE" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RDAC2 MUX" value="RX1" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="EAR_S" value="Switch" /> - </path> - - <path name="handset-mic"> - <path name="adc1" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="headphones"> - <ctl name="MI2S_RX Channels" value="Two" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RX2 MIX1 INP1" value="RX2" /> - <ctl name="RX HPH Mode" value="HD2" /> - <ctl name="COMP0 RX1" value="1" /> - <ctl name="COMP0 RX2" value="1" /> - <ctl name="RDAC2 MUX" value="RX2" /> - <ctl name="HPHL" value="Switch" /> - <ctl name="HPHR" value="Switch" /> - </path> - - <path name="headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 MUX" value="INP2" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="sidetone-iir"> - <ctl name="IIR1 Enable Band1" value="1" /> - <ctl name="IIR1 Enable Band2" value="1" /> - <ctl name="IIR1 Enable Band3" value="1" /> - <ctl name="IIR1 Enable Band4" value="1" /> - <ctl name="IIR1 Enable Band5" value="1" /> - </path> - - <path name="sidetone-handset"> - <path name="sidetone-iir" /> - <ctl name="IIR1 INP1 Volume" value="53" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - </path> - - <path name="sidetone-headphones"> - <path name="sidetone-iir" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - <ctl name="RX2 MIX2 INP1" value="IIR1" /> - <ctl name="IIR1 INP1 Volume" value="53" /> - </path> - - <path name="voice-handset"> - <path name="sidetone-handset" /> - <path name="handset" /> - </path> - - <path name="voice-speaker"> - <path name="speaker" /> - </path> - - <path name="voice-speaker-mic"> - <path name="speaker-mic" /> - </path> - - <path name="voice-headphones"> - <path name="headphones" /> - <path name="sidetone-headphones" /> - </path> - - <path name="voice-headset-mic"> - <path name="headset-mic" /> - </path> - - <path name="speaker-and-headphones"> - <path name="headphones" /> - <path name="speaker" /> - </path> - - <path name="usb-headphones"> - </path> - - <path name="afe-proxy"> - </path> - - <path name="transmission-fm"> - </path> - - <path name="speaker-and-usb-headphones"> - <path name="speaker" /> - <path name="usb-headphones" /> - </path> - - <path name="voice-rec-mic"> - <path name="handset-mic" /> - </path> - - <path name="camcorder-mic"> - <path name="handset-mic" /> - </path> - - <path name="bt-sco-headset"> - </path> - - <path name="bt-sco-mic"> - </path> - - <path name="bt-sco-headset-wb"> - </path> - - <path name="bt-sco-mic-wb"> - </path> - - <path name="usb-headset-mic"> - </path> - - <path name="capture-fm"> - </path> - - <!-- Dual MIC devices --> - <path name="speaker-dmic-endfire"> - <path name="adc1" /> - <ctl name="DEC2 MUX" value="ADC2" /> - <ctl name="MI2S_TX Channels" value="Two" /> - <ctl name="ADC2 MUX" value="INP3" /> - </path> - - <path name="dmic-endfire"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-dmic-ef-tmus"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-speaker-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef-fluence"> - <path name="dmic-endfire" /> - </path> - - <path name="handset-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="speaker-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="speaker-dmic-broadside"> - <path name="adc3" /> - <ctl name="DEC2 MUX" value="ADC1" /> - <ctl name="MI2S_TX Channels" value="Two" /> - </path> - - <path name="dmic-broadside"> - <path name="speaker-dmic-broadside" /> - </path> - - <path name="voice-speaker-dmic-broadside"> - <path name="dmic-broadside"/> - </path> - - <path name="echo-reference"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="I2S_RX" /> - </path> - - <!-- TTY devices --> - - <path name="tty-headphones"> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="HPHL" value="Switch" /> - </path> - - <path name="voice-tty-full-headphones"> - <ctl name="TTY Mode" value="FULL" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-vco-headphones"> - <ctl name="TTY Mode" value="VCO" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-hco-handset"> - <ctl name="TTY Mode" value="HCO" /> - <path name="handset" /> - </path> - - <path name="voice-tty-full-headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 MUX" value="INP2" /> - </path> - - <path name="voice-tty-hco-headset-mic"> - <path name="voice-tty-full-headset-mic" /> - </path> - - <path name="voice-tty-vco-handset-mic"> - <path name="adc1" /> - </path> - - <path name="listen-handset-mic"> - <path name="adc1" /> - </path> - - <path name="ADSP testfwk"> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="line"> - <path name="headphones" /> - </path> - - <path name="voice-line"> - <path name="voice-headphones" /> - </path> - - <path name="speaker-and-line"> - <path name="speaker-and-headphones" /> - </path> - -</mixer> diff --git a/audio/mixer_paths_qrd_skum.xml b/audio/mixer_paths_qrd_skum.xml deleted file mode 100644 index 6aa8e1e..0000000 --- a/audio/mixer_paths_qrd_skum.xml +++ /dev/null @@ -1,973 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!-- - Copyright (c) 2015, The Linux Foundation. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of The Linux Foundation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN - IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---> - -<mixer> - <!-- These are the initial mixer settings --> - <ctl name="Voice Rx Device Mute" id="0" value="0" /> - <ctl name="Voice Rx Device Mute" id="1" value="-1" /> - <ctl name="Voice Rx Device Mute" id="2" value="20" /> - <ctl name="Voice Tx Mute" id="0" value="0" /> - <ctl name="Voice Tx Mute" id="1" value="-1" /> - <ctl name="Voice Tx Mute" id="2" value="500" /> - <ctl name="Voice Rx Gain" id="0" value="0" /> - <ctl name="Voice Rx Gain" id="1" value="-1" /> - <ctl name="Voice Rx Gain" id="2" value="20" /> - <ctl name="Voip Tx Mute" id="0" value="0" /> - <ctl name="Voip Tx Mute" id="1" value="500" /> - <ctl name="Voip Rx Gain" id="0" value="0" /> - <ctl name="Voip Rx Gain" id="1" value="20" /> - <ctl name="Voip Mode Config" value="12" /> - <ctl name="Voip Rate Config" value="0" /> - <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> - <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> - <ctl name="Voip Dtx Mode" value="0" /> - <ctl name="TTY Mode" value="Off" /> - <ctl name="HPHL Volume" value="9" /> - <ctl name="HPHR Volume" value="9" /> - <ctl name="RX HPH Mode" value="NORMAL" /> - <ctl name="COMP0 RX1" value="0" /> - <ctl name="COMP0 RX2" value="0" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="RX2 Digital Volume" value="84" /> - <ctl name="RX3 Digital Volume" value="84" /> - <ctl name="IIR1 INP1 Volume" value="84" /> - <ctl name="IIR1 INP2 Volume" value="84" /> - <ctl name="IIR1 INP3 Volume" value="84" /> - <ctl name="IIR1 INP4 Volume" value="84" /> - <ctl name="ADC1 Volume" value="6" /> - <ctl name="ADC2 Volume" value="6" /> - <ctl name="ADC3 Volume" value="6" /> - <ctl name="DEC1 Volume" value="84" /> - <ctl name="DEC2 Volume" value="84" /> - <ctl name="DEC2 MUX" value="ZERO" /> - <ctl name="DEC1 MUX" value="ZERO" /> - <ctl name="ADC2 MUX" value="ZERO" /> - <ctl name="RDAC2 MUX" value="ZERO" /> - <ctl name="RX2 MIX2 INP2" value="ZERO" /> - <ctl name="RX2 MIX2 INP1" value="ZERO" /> - <ctl name="RX1 MIX2 INP2" value="ZERO" /> - <ctl name="RX1 MIX2 INP1" value="ZERO" /> - <ctl name="RX3 MIX1 INP2" value="ZERO" /> - <ctl name="RX3 MIX1 INP1" value="ZERO" /> - <ctl name="RX2 MIX1 INP2" value="ZERO" /> - <ctl name="RX2 MIX1 INP1" value="ZERO" /> - <ctl name="RX1 MIX1 INP2" value="ZERO" /> - <ctl name="RX1 MIX1 INP1" value="ZERO" /> - <ctl name="EAR_S" value="ZERO" /> - <ctl name="HPHL" value="ZERO" /> - <ctl name="HPHR" value="ZERO" /> - <ctl name="SPK" value="ZERO" /> - <ctl name="WSA Spk Switch" value="ZERO" /> - <ctl name="SpkrMono WSA_RDAC" value="ZERO" /> - <ctl name="EAR PA Gain" value="POS_6_DB" /> - <ctl name="SpkrMono BOOST Switch" value="1" /> - <ctl name="EAR PA Gain" value="POS_1P5_DB" /> - <ctl name="EAR PA Boost" value="ENABLE" /> - <ctl name="MI2S_RX Channels" value="One" /> - <ctl name="MI2S_TX Channels" value="One" /> - <ctl name="PRI_MI2S_RX_DL_HL Switch" value="0" /> - <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="ZERO" /> - <ctl name="DEC3 MUX" value="ZERO" /> - <ctl name="DEC4 MUX" value="ZERO" /> - <ctl name="SpkrMono VISENSE Switch" value="0" /> - - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> - <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> - <!-- Voice BTSCO --> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> - - <!-- Voice2 --> - <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> - <!-- Voice2 end --> - - <!-- Multimode Voice1 --> - <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> - <!-- Multimode Voice1 end --> - - <!-- Multimode Voice2 --> - <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> - <!-- Multimode Voice2 end --> - - <!-- Voip --> - <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> - <!-- Voip end --> - - <!-- fm --> - <ctl name="Internal FM RX Volume" value="0" /> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> - <!-- fm end --> - - <!-- RT Proxy Cal --> - <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> - <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> - <!-- RT Proxy Cal end --> - - <!-- Incall Recording --> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> - <!-- Incall Recording end --> - - <!-- Incall Music --> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> - <!-- Incall Music End --> - - <!-- QCHAT --> - <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> - <!-- QCHAT End --> - - <!-- EC_REF --> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> - - <!-- IIR --> - <ctl name="IIR1 Band1" id ="0" value="268435456" /> - <ctl name="IIR1 Band1" id ="1" value="0" /> - <ctl name="IIR1 Band1" id ="2" value="0" /> - <ctl name="IIR1 Band1" id ="3" value="0" /> - <ctl name="IIR1 Band1" id ="4" value="0" /> - <ctl name="IIR1 Band2" id ="0" value="268435456" /> - <ctl name="IIR1 Band2" id ="1" value="0" /> - <ctl name="IIR1 Band2" id ="2" value="0" /> - <ctl name="IIR1 Band2" id ="3" value="0" /> - <ctl name="IIR1 Band2" id ="4" value="0" /> - <ctl name="IIR1 Band3" id ="0" value="268435456" /> - <ctl name="IIR1 Band3" id ="1" value="0" /> - <ctl name="IIR1 Band3" id ="2" value="0" /> - <ctl name="IIR1 Band3" id ="3" value="0" /> - <ctl name="IIR1 Band3" id ="4" value="0" /> - <ctl name="IIR1 Band4" id ="0" value="268435456" /> - <ctl name="IIR1 Band4" id ="1" value="0" /> - <ctl name="IIR1 Band4" id ="2" value="0" /> - <ctl name="IIR1 Band4" id ="3" value="0" /> - <ctl name="IIR1 Band4" id ="4" value="0" /> - <ctl name="IIR1 Band5" id ="0" value="268435456" /> - <ctl name="IIR1 Band5" id ="1" value="0" /> - <ctl name="IIR1 Band5" id ="2" value="0" /> - <ctl name="IIR1 Band5" id ="3" value="0" /> - <ctl name="IIR1 Band5" id ="4" value="0" /> - <ctl name="IIR1 Enable Band1" value="0" /> - <ctl name="IIR1 Enable Band2" value="0" /> - <ctl name="IIR1 Enable Band3" value="0" /> - <ctl name="IIR1 Enable Band4" value="0" /> - <ctl name="IIR1 Enable Band5" value="0" /> - <!-- IIR --> - - <!-- ADSP testfwk --> - <ctl name="MI2S_DL_HL Switch" value="0" /> - <!-- ADSP testfwk end--> - - <!-- These are audio route (FE to BE) specific mixer settings --> - <path name="deep-buffer-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="deep-buffer-playback bt-sco" /> - </path> - - <path name="deep-buffer-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback usb-headphones"> - <path name="deep-buffer-playback afe-proxy" /> - </path> - - <path name="deep-buffer-playback speaker-and-usb-headphones"> - <path name="deep-buffer-playback usb-headphones" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="low-latency-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback speaker-protected"> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="low-latency-playback bt-sco" /> - </path> - - <path name="low-latency-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback usb-headphones"> - <path name="low-latency-playback afe-proxy" /> - </path> - - <path name="low-latency-playback speaker-and-usb-headphones"> - <path name="low-latency-playback usb-headphones" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="audio-ull-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback headphones"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback speaker-protected"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-ull-playback bt-sco" /> - </path> - - <path name="audio-ull-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback usb-headphones"> - <path name="audio-ull-playback afe-proxy" /> - </path> - - <path name="audio-ull-playback speaker-and-usb-headphones"> - <path name="audio-ull-playback usb-headphones" /> - <path name="audio-ull-playback" /> - </path> - - <path name="compress-offload-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback speaker-protected"> - <path name="compress-offload-playback" /> - </path> - <path name="compress-offload-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-offload-playback bt-sco" /> - </path> - - <path name="compress-offload-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback usb-headphones"> - <path name="compress-offload-playback afe-proxy" /> - </path> - - <path name="compress-offload-playback speaker-and-usb-headphones"> - <path name="compress-offload-playback usb-headphones" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback2"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback2 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 usb-headphones"> - <path name="compress-offload-playback2 afe-proxy" /> - </path> - - <path name="compress-offload-playback2 speaker-and-hdmi"> - <path name="compress-offload-playback2 hdmi" /> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback2 speaker-and-usb-headphones"> - <path name="compress-offload-playback2 usb-headphones" /> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback3"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback4"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback5"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback6"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback7"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="audio-record"> - <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> - </path> - - <path name="audio-record bt-sco"> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-record bt-sco" /> - </path> - - <path name="audio-record usb-headset-mic"> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="audio-record capture-fm"> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="low-latency-record"> - <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="1" /> - </path> - - <path name="fm-virtual-record capture-fm"> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="voice-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice-call bt-sco" /> - </path> - - <path name="voice-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice-call afe-proxy"> - <path name="voice-call usb-headphones" /> - </path> - - <path name="voice2-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice2-call bt-sco" /> - </path> - - <path name="voice2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call afe-proxy"> - <path name="voice2-call usb-headphones" /> - </path> - - <path name="play-fm"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - - <path name="voicemmode1-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voicemmode1-call bt-sco" /> - </path> - - <path name="voicemmode1-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call afe-proxy"> - <path name="voicemmode1-call usb-headphones" /> - </path> - - <path name="voicemmode2-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voicemmode2-call bt-sco" /> - </path> - - <path name="voicemmode2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call afe-proxy"> - <path name="voicemmode2-call usb-headphones" /> - </path> - <path name="incall-rec-uplink"> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink bt-sco"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink bt-sco-wb"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink afe-proxy"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-downlink"> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink bt-sco"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink bt-sco-wb"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink afe-proxy"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink"> - <path name="incall-rec-uplink" /> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink afe-proxy"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall_music_uplink"> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="incall_music_uplink2"> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> - </path> - - <path name="volte-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="volte-call bt-sco" /> - </path> - - <path name="volte-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call afe-proxy"> - <path name="volte-call usb-headphones" /> - </path> - - <path name="compress-voip-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-voip-call bt-sco" /> - </path> - - <path name="compress-voip-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value='1' /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value='1' /> - </path> - - <path name="afe-proxy-playback afe-proxy"> - </path> - - <path name="afe-proxy-record afe-proxy"> - </path> - - <path name="qchat-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="qchat-call bt-sco" /> - </path> - - <path name="multi-channel-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> - </path> - - <!-- These are actual sound device specific mixer settings --> - <path name="adc1"> - <ctl name="DEC1 MUX" value="ADC1" /> - </path> - - <path name="adc2"> - <ctl name="DEC1 MUX" value="ADC2" /> - </path> - - <path name="speaker"> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="SPK" value="Switch" /> - </path> - - <path name="wsa-speaker"> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RDAC2 MUX" value="RX1" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="WSA Spk Switch" value="WSA" /> - <ctl name="SpkrMono WSA_RDAC" value="Switch" /> - </path> - - <path name="spkr-rx-calib"> - <ctl name="PRI_MI2S_RX_DL_HL Switch" value="1" /> - </path> - - <path name="vi-feedback"> - </path> - - <path name="spkr-vi-record"> - <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> - </path> - - <path name="speaker-protected"> - <ctl name="DEC3 MUX" value="DMIC3" /> - <ctl name="DEC4 MUX" value="DMIC4" /> - <path name="wsa-speaker" /> - <ctl name="PRI_MI2S_RX_VI_FB_MUX" value="SENARY_TX" /> - <ctl name="SpkrMono VISENSE Switch" value="1" /> - </path> - - <path name="speaker-mic"> - <path name="adc1" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="handset"> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RDAC2 MUX" value="RX1" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="EAR PA Gain" value="POS_6_DB" /> - <ctl name="EAR_S" value="Switch" /> - </path> - - <path name="handset-mic"> - <path name="adc1" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="headphones"> - <ctl name="MI2S_RX Channels" value="Two" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RX2 MIX1 INP1" value="RX2" /> - <ctl name="RX HPH Mode" value="HD2" /> - <ctl name="COMP0 RX1" value="1" /> - <ctl name="COMP0 RX2" value="1" /> - <ctl name="RDAC2 MUX" value="RX2" /> - <ctl name="HPHL" value="Switch" /> - <ctl name="HPHR" value="Switch" /> - </path> - - <path name="headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 MUX" value="INP2" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="sidetone-iir"> - <ctl name="IIR1 Enable Band1" value="1" /> - <ctl name="IIR1 Enable Band2" value="1" /> - <ctl name="IIR1 Enable Band3" value="1" /> - <ctl name="IIR1 Enable Band4" value="1" /> - <ctl name="IIR1 Enable Band5" value="1" /> - </path> - - <path name="sidetone-handset"> - <path name="sidetone-iir" /> - <ctl name="IIR1 INP1 Volume" value="53" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - </path> - - <path name="sidetone-headphone"> - <path name="sidetone-iir" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - <ctl name="RX2 MIX2 INP1" value="IIR1" /> - <ctl name="IIR1 INP1 Volume" value="53" /> - </path> - - <path name="voice-handset"> - <path name="handset" /> - </path> - - <path name="voice-speaker"> - <path name="speaker" /> - </path> - - <path name="wsa-voice-speaker"> - <path name="wsa-speaker" /> - </path> - - <path name="voice-speaker-mic"> - <path name="speaker-mic" /> - </path> - - <path name="voice-headphones"> - <path name="headphones" /> - </path> - - <path name="voice-headset-mic"> - <path name="headset-mic" /> - </path> - - <path name="speaker-and-headphones"> - <path name="speaker" /> - <path name="headphones" /> - </path> - - <path name="wsa-speaker-and-headphones"> - <path name="wsa-speaker" /> - <path name="headphones" /> - </path> - - <path name="usb-headphones"> - </path> - - <path name="afe-proxy"> - </path> - - <path name="transmission-fm"> - </path> - - <path name="speaker-and-usb-headphones"> - <path name="speaker" /> - <path name="usb-headphones" /> - </path> - - <path name="wsa-speaker-and-usb-headphones"> - <path name="wsa-speaker" /> - <path name="usb-headphones" /> - </path> - - <path name="voice-rec-mic"> - <path name="handset-mic" /> - </path> - - <path name="camcorder-mic"> - <path name="handset-mic" /> - </path> - - <path name="bt-sco-headset"> - </path> - - <path name="bt-sco-mic"> - </path> - - <path name="usb-headset-mic"> - </path> - - <path name="capture-fm"> - </path> - - <!-- Dual MIC devices --> - <path name="speaker-dmic-endfire"> - <path name="adc1" /> - <ctl name="DEC2 MUX" value="ADC2" /> - <ctl name="MI2S_TX Channels" value="Two" /> - <ctl name="ADC2 MUX" value="INP3" /> - </path> - - <path name="dmic-endfire"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-dmic-ef-tmus"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-speaker-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef-fluence"> - <path name="dmic-endfire" /> - </path> - - <path name="handset-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="speaker-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="echo-reference"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="I2S_RX" /> - </path> - - <!-- TTY devices --> - - <path name="tty-headphones"> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="HPHL" value="Switch" /> - </path> - - <path name="voice-tty-full-headphones"> - <ctl name="TTY Mode" value="FULL" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-vco-headphones"> - <ctl name="TTY Mode" value="VCO" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-hco-handset"> - <ctl name="TTY Mode" value="HCO" /> - <path name="handset" /> - </path> - - <path name="voice-tty-full-headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 MUX" value="INP2" /> - </path> - - <path name="voice-tty-hco-headset-mic"> - <path name="voice-tty-full-headset-mic" /> - </path> - - <path name="voice-tty-vco-handset-mic"> - <path name="adc1" /> - </path> - - <path name="listen-handset-mic"> - <path name="adc1" /> - </path> - - <path name="ADSP testfwk"> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="voice-rx"> - </path> - - <path name="voice-tx"> - </path> - - <path name="line"> - <path name="headphones" /> - </path> - - <path name="voice-line"> - <path name="voice-headphones" /> - </path> - - <path name="speaker-and-line"> - <path name="speaker-and-headphones" /> - </path> - - <path name="wsa-speaker-and-line"> - <path name="wsa-speaker-and-headphones" /> - </path> - -</mixer> diff --git a/audio/mixer_paths_qrd_skun.xml b/audio/mixer_paths_qrd_skun.xml deleted file mode 100644 index 7c45e29..0000000 --- a/audio/mixer_paths_qrd_skun.xml +++ /dev/null @@ -1,2130 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!-- - Copyright (c) 2015, The Linux Foundation. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of The Linux Foundation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN - IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---> - -<mixer> - <!-- These are the initial mixer settings --> - <ctl name="Voice Rx Device Mute" id="0" value="0" /> - <ctl name="Voice Rx Device Mute" id="1" value="-1" /> - <ctl name="Voice Rx Device Mute" id="2" value="20" /> - <ctl name="Voice Tx Mute" id="0" value="0" /> - <ctl name="Voice Tx Mute" id="1" value="-1" /> - <ctl name="Voice Tx Mute" id="2" value="500" /> - <ctl name="Voice Rx Gain" id="0" value="0" /> - <ctl name="Voice Rx Gain" id="1" value="-1" /> - <ctl name="Voice Rx Gain" id="2" value="20" /> - <ctl name="Voip Tx Mute" id="0" value="0" /> - <ctl name="Voip Tx Mute" id="1" value="500" /> - <ctl name="Voip Rx Gain" id="0" value="0" /> - <ctl name="Voip Rx Gain" id="1" value="20" /> - <ctl name="Voip Mode Config" value="12" /> - <ctl name="Voip Rate Config" value="0" /> - <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> - <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> - <ctl name="Voip Dtx Mode" value="0" /> - <ctl name="TTY Mode" value="OFF" /> - <ctl name="LINEOUT1 Volume" value="13" /> - <ctl name="LINEOUT2 Volume" value="13" /> - <ctl name="LINEOUT3 Volume" value="13" /> - <ctl name="LINEOUT4 Volume" value="13" /> - <ctl name="HPHL Volume" value="20" /> - <ctl name="HPHR Volume" value="20" /> - <ctl name="RX0 Digital Volume" value="84" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="RX2 Digital Volume" value="84" /> - <ctl name="RX3 Digital Volume" value="84" /> - <ctl name="RX4 Digital Volume" value="84" /> - <ctl name="RX5 Digital Volume" value="84" /> - <ctl name="RX6 Digital Volume" value="84" /> - <ctl name="RX7 Digital Volume" value="84" /> - <ctl name="RX8 Digital Volume" value="84" /> - <ctl name="ADC1 Volume" value="12" /> - <ctl name="ADC2 Volume" value="12" /> - <ctl name="ADC3 Volume" value="0" /> - <ctl name="ADC4 Volume" value="0" /> - <ctl name="ADC5 Volume" value="12" /> - <ctl name="ADC6 Volume" value="12" /> - <ctl name="DEC0 Volume" value="84" /> - <ctl name="DEC1 Volume" value="84" /> - <ctl name="DEC2 Volume" value="84" /> - <ctl name="DEC3 Volume" value="84" /> - <ctl name="DEC4 Volume" value="84" /> - <ctl name="DEC5 Volume" value="84" /> - <ctl name="DEC6 Volume" value="84" /> - <ctl name="DEC7 Volume" value="84" /> - <ctl name="DEC8 Volume" value="84" /> - <ctl name="COMP1 Switch" value="0" /> - <ctl name="COMP2 Switch" value="0" /> - <ctl name="COMP3 Switch" value="0" /> - <ctl name="COMP4 Switch" value="0" /> - <ctl name="COMP5 Switch" value="0" /> - <ctl name="COMP6 Switch" value="0" /> - <ctl name="COMP7 Switch" value="0" /> - <ctl name="COMP8 Switch" value="0" /> - <ctl name="RX HPH Mode" value="CLS_H_HIFI" /> - <ctl name="SLIMBUS_3_RX Port Mixer MI2S_TX" value="0" /> - <ctl name="HDMI_RX Port Mixer MI2S_TX" value="0" /> - <ctl name="SLIMBUS_0_RX Port Mixer SLIM_0_TX" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia5 Mixer AFE_PCM_TX" value="0" /> - <ctl name="MultiMedia4 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia7 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia10 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia11 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia12 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia13 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia14 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia15 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia16 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia1 Mixer SLIM_4_TX" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="HDMI Mixer MultiMedia1" value="0" /> - <ctl name="HDMI Mixer MultiMedia2" value="0" /> - <ctl name="HDMI Mixer MultiMedia3" value="0" /> - <ctl name="HDMI Mixer MultiMedia4" value="0" /> - <ctl name="HDMI Mixer MultiMedia5" value="0" /> - <ctl name="HDMI Mixer MultiMedia7" value="0" /> - <ctl name="HDMI Mixer MultiMedia10" value="0" /> - <ctl name="HDMI Mixer MultiMedia11" value="0" /> - <ctl name="HDMI Mixer MultiMedia12" value="0" /> - <ctl name="HDMI Mixer MultiMedia13" value="0" /> - <ctl name="HDMI Mixer MultiMedia14" value="0" /> - <ctl name="HDMI Mixer MultiMedia15" value="0" /> - <ctl name="HDMI Mixer MultiMedia16" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="0" /> - <ctl name="IIR0 INP0 MUX" value="ZERO" /> - <ctl name="IIR0 INP1 MUX" value="ZERO" /> - <ctl name="IIR0 INP2 MUX" value="ZERO" /> - <ctl name="IIR1 INP0 MUX" value="ZERO" /> - <ctl name="IIR1 INP1 MUX" value="ZERO" /> - <ctl name="IIR1 INP2 MUX" value="ZERO" /> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="ZERO" /> - <ctl name="SLIM TX13 MUX" value="ZERO" /> - <ctl name="SLIM TX10 MUX" value="ZERO" /> - <ctl name="SLIM TX9 MUX" value="ZERO" /> - <ctl name="SLIM TX8 MUX" value="ZERO" /> - <ctl name="SLIM TX7 MUX" value="ZERO" /> - <ctl name="SLIM TX6 MUX" value="ZERO" /> - <ctl name="SLIM TX5 MUX" value="ZERO" /> - <ctl name="SLIM TX4 MUX" value="ZERO" /> - <ctl name="SLIM TX3 MUX" value="ZERO" /> - <ctl name="SLIM TX2 MUX" value="ZERO" /> - <ctl name="SLIM TX1 MUX" value="ZERO" /> - <ctl name="SLIM TX0 MUX" value="ZERO" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="ADC MUX6" value="DMIC" /> - <ctl name="ADC MUX5" value="DMIC" /> - <ctl name="ADC MUX4" value="DMIC" /> - <ctl name="ADC MUX3" value="DMIC" /> - <ctl name="ADC MUX2" value="DMIC" /> - <ctl name="ADC MUX1" value="DMIC" /> - <ctl name="ADC MUX0" value="DMIC" /> - <ctl name="DMIC MUX0" value="ZERO" /> - <ctl name="DMIC MUX1" value="ZERO" /> - <ctl name="DMIC MUX2" value="ZERO" /> - <ctl name="DMIC MUX3" value="ZERO" /> - <ctl name="DMIC MUX4" value="ZERO" /> - <ctl name="DMIC MUX5" value="ZERO" /> - <ctl name="DMIC MUX6" value="ZERO" /> - <ctl name="DMIC MUX7" value="ZERO" /> - <ctl name="DMIC MUX8" value="ZERO" /> - <ctl name="AMIC MUX0" value="ZERO" /> - <ctl name="AMIC MUX1" value="ZERO" /> - <ctl name="AMIC MUX2" value="ZERO" /> - <ctl name="AMIC MUX3" value="ZERO" /> - <ctl name="AMIC MUX4" value="ZERO" /> - <ctl name="AMIC MUX5" value="ZERO" /> - <ctl name="AMIC MUX6" value="ZERO" /> - <ctl name="AMIC MUX7" value="ZERO" /> - <ctl name="AMIC MUX8" value="ZERO" /> - <ctl name="RX INT0_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT1_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT2_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT3_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT4_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT5_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT6_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT7_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT8_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT0_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT1_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT2_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT3_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT4_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT5_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT6_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT7_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT8_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT0_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT1_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT2_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT3_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT4_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT5_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT6_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT7_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT8_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT0_2 MUX" value="ZERO" /> - <ctl name="RX INT1_2 MUX" value="ZERO" /> - <ctl name="RX INT2_2 MUX" value="ZERO" /> - <ctl name="RX INT3_2 MUX" value="ZERO" /> - <ctl name="RX INT4_2 MUX" value="ZERO" /> - <ctl name="RX INT5_2 MUX" value="ZERO" /> - <ctl name="RX INT6_2 MUX" value="ZERO" /> - <ctl name="RX INT7_2 MUX" value="ZERO" /> - <ctl name="RX INT8_2 MUX" value="ZERO" /> - <ctl name="SPL SRC0 MUX" value="ZERO" /> - <ctl name="SPL SRC1 MUX" value="ZERO" /> - <ctl name="SPL SRC2 MUX" value="ZERO" /> - <ctl name="SPL SRC3 MUX" value="ZERO" /> - <ctl name="RX INT1 SPLINE MIX HPHL Switch" value="0" /> - <ctl name="RX INT3 SPLINE MIX LO1 Switch" value="0" /> - <ctl name="RX INT2 SPLINE MIX HPHR Switch" value="0" /> - <ctl name="RX INT4 SPLINE MIX LO2 Switch" value="0" /> - <ctl name="RX MIX TX0 MUX" value="ZERO" /> - <ctl name="RX MIX TX1 MUX" value="ZERO" /> - <ctl name="RX MIX TX2 MUX" value="ZERO" /> - <ctl name="RX MIX TX3 MUX" value="ZERO" /> - <ctl name="RX MIX TX4 MUX" value="ZERO" /> - <ctl name="RX MIX TX5 MUX" value="ZERO" /> - <ctl name="RX MIX TX6 MUX" value="ZERO" /> - <ctl name="RX MIX TX7 MUX" value="ZERO" /> - <ctl name="RX MIX TX8 MUX" value="ZERO" /> - <ctl name="IIR0 INP0 MUX" value="ZERO" /> - <ctl name="IIR0 INP1 MUX" value="ZERO" /> - <ctl name="IIR0 INP2 MUX" value="ZERO" /> - <ctl name="IIR0 INP3 MUX" value="ZERO" /> - <ctl name="IIR1 INP0 MUX" value="ZERO" /> - <ctl name="IIR1 INP1 MUX" value="ZERO" /> - <ctl name="IIR1 INP2 MUX" value="ZERO" /> - <ctl name="IIR1 INP3 MUX" value="ZERO" /> - <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM RX3 MUX" value="ZERO" /> - <ctl name="SLIM RX4 MUX" value="ZERO" /> - <ctl name="EAR PA Gain" value="G_6_DB" /> - <ctl name="SpkrLeft COMP Switch" value="0" /> - <ctl name="SpkrRight COMP Switch" value="0" /> - <ctl name="SpkrLeft BOOST Switch" value="0" /> - <ctl name="SpkrRight BOOST Switch" value="0" /> - <ctl name="SpkrLeft SWR DAC_Port Switch" value="0" /> - <ctl name="SpkrRight SWR DAC_Port Switch" value="0" /> - <ctl name="SLIM RX1 MUX" value="ZERO" /> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="0" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="0"/> - <ctl name="AIF1_CAP Mixer SLIM TX6" value="0" /> - <ctl name="AIF1_CAP Mixer SLIM TX5" value="0"/> - <ctl name="AIF1_CAP Mixer SLIM TX4" value="0" /> - <ctl name="AIF1_CAP Mixer SLIM TX3" value="0"/> - <ctl name="AIF1_CAP Mixer SLIM TX2" value="0" /> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="0"/> - <ctl name="AIF1_CAP Mixer SLIM TX0" value="0"/> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="HDMI Mixer MultiMedia4" value="0" /> - <!-- echo reference --> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> - <!-- usb headset --> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="0" /> - <!-- usb headset end --> - <!-- fm --> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="SLIMBUS_DL_HL Switch" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> - <!-- fm end --> - - <!-- RT Proxy Cal --> - <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> - <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> - <!-- RT Proxy Cal end --> - - <!-- Voice --> - <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="0" /> - <!-- Voice HDMI --> - <ctl name="HDMI_RX_Voice Mixer CSVoice" value="0" /> - <!-- Voice BTSCO --> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> - <!-- Voice USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="0" /> - <!-- Voice end--> - - <!-- Voice2 --> - <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="0" /> - <!-- Voice2 HDMI --> - <ctl name="HDMI_RX_Voice Mixer Voice2" value="0" /> - <!-- Voice2 BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> - <!-- Voice2 USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> - <!-- Voice2 end--> - - <!-- VoLTE --> - <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> - <!-- VoLTE HDMI --> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> - <!-- VoLTE BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="0" /> - <!-- VoLTE USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> - <!-- VoLTE end--> - - <!-- Multimode Voice1 --> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="0" /> - <!-- Multimode Voice1 HDMI --> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="0" /> - <!-- Multimode Voice1 BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> - <!-- Multimode Voice1 USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> - <!-- Miltimode Voice1 end--> - - <!-- Multimode Voice2 --> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="0" /> - <!-- Multimode Voice2 HDMI --> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="0" /> - <!-- Multimode Voice2 BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> - <!-- Multimode Voice2 USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> - <!-- Multimode Voice2 end--> - - <!-- Incall Recording --> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> - <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="0" /> - <!-- Incall Recording End --> - - <!-- Incall Music --> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> - <!-- Incall Music End --> - - <!-- compress-voip-call start --> - <ctl name="SLIM_0_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="0" /> - <!-- compress-voip-call end--> - - <!-- QCHAT start --> - <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> - <!-- QCHAT end--> - - <!-- VoWLAN start --> - <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="0" /> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> - <!-- VoWLAN end--> - - <!-- Audio BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <!-- IIR/voice anc --> - <ctl name="IIR0 Band1" id ="0" value="268435456" /> - <ctl name="IIR0 Band1" id ="1" value="0" /> - <ctl name="IIR0 Band1" id ="2" value="0" /> - <ctl name="IIR0 Band1" id ="3" value="0" /> - <ctl name="IIR0 Band1" id ="4" value="0" /> - <ctl name="IIR0 Band2" id ="0" value="268435456" /> - <ctl name="IIR0 Band2" id ="1" value="0" /> - <ctl name="IIR0 Band2" id ="2" value="0" /> - <ctl name="IIR0 Band2" id ="3" value="0" /> - <ctl name="IIR0 Band2" id ="4" value="0" /> - <ctl name="IIR0 Band3" id ="0" value="268435456" /> - <ctl name="IIR0 Band3" id ="1" value="0" /> - <ctl name="IIR0 Band3" id ="2" value="0" /> - <ctl name="IIR0 Band3" id ="3" value="0" /> - <ctl name="IIR0 Band3" id ="4" value="0" /> - <ctl name="IIR0 Band4" id ="0" value="268435456" /> - <ctl name="IIR0 Band4" id ="1" value="0" /> - <ctl name="IIR0 Band4" id ="2" value="0" /> - <ctl name="IIR0 Band4" id ="3" value="0" /> - <ctl name="IIR0 Band4" id ="4" value="0" /> - <ctl name="IIR0 Band5" id ="0" value="268435456" /> - <ctl name="IIR0 Band5" id ="1" value="0" /> - <ctl name="IIR0 Band5" id ="2" value="0" /> - <ctl name="IIR0 Band5" id ="3" value="0" /> - <ctl name="IIR0 Band5" id ="4" value="0" /> - <ctl name="IIR0 Enable Band1" value="0" /> - <ctl name="IIR0 Enable Band2" value="0" /> - <ctl name="IIR0 Enable Band3" value="0" /> - <ctl name="IIR0 Enable Band4" value="0" /> - <ctl name="IIR0 Enable Band5" value="0" /> - <ctl name="IIR0 INP0 Volume" value="54" /> - <!-- IIR/voice anc end --> - <!-- anc handset --> - <ctl name="ANC Slot" value="0" /> - <ctl name="ANC0 FB MUX" value="ZERO" /> - <!-- anc handset end --> - <ctl name="ANC0 MUX" value="ZERO" /> - <ctl name="ANC1 MUX" value="ZERO" /> - <ctl name="ANC Function" value="OFF" /> - <!-- anc headset end--> - <!-- aanc handset mic --> - <ctl name="AIF1_CAP Mixer SLIM TX9" value="0" /> - <ctl name="SLIM_0_RX AANC MUX" value="ZERO" /> - <!-- aanc handset mic end --> - <!-- ssr qmic --> - <ctl name="AIF1_CAP Mixer SLIM TX10" value="0" /> - <!-- ssr qmic end--> - <!-- audio record compress--> - <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="0" /> - <!-- audio record compress end--> - <!-- listen --> - <ctl name="LSM1 MUX" value="None" /> - <ctl name="LSM2 MUX" value="None" /> - <ctl name="LSM3 MUX" value="None" /> - <ctl name="LSM4 MUX" value="None" /> - <ctl name="LSM5 MUX" value="None" /> - <ctl name="LSM6 MUX" value="None" /> - <ctl name="LSM7 MUX" value="None" /> - <ctl name="LSM8 MUX" value="None" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> - <!-- listen end--> - - <!-- ADSP testfwk --> - <ctl name="SLIMBUS_DL_HL Switch" value="0" /> - <!-- ADSP testfwk end--> - - <!-- These are audio route (FE to BE) specific mixer settings --> - <path name="deep-buffer-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback speaker-protected"> - <path name="deep-buffer-playback" /> - </path> - - <path name="echo-reference"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_RX" /> - </path> - - <path name="deep-buffer-playback hdmi"> - <ctl name="HDMI Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback speaker-and-hdmi"> - <path name="deep-buffer-playback hdmi" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="deep-buffer-playback bt-sco" /> - </path> - - <path name="deep-buffer-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback usb-headphones"> - <path name="deep-buffer-playback afe-proxy" /> - </path> - - <path name="deep-buffer-playback speaker-and-usb-headphones"> - <path name="deep-buffer-playback usb-headphones" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback headphones"> - <path name="deep-buffer-playback" /> - </path> - - <path name="low-latency-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback speaker-protected"> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback hdmi"> - <ctl name="HDMI Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="low-latency-playback bt-sco" /> - </path> - - <path name="low-latency-playback speaker-and-hdmi"> - <path name="low-latency-playback hdmi" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback usb-headphones"> - <path name="low-latency-playback afe-proxy" /> - </path> - - <path name="low-latency-playback speaker-and-usb-headphones"> - <path name="low-latency-playback usb-headphones" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-record capture-fm"> - <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="low-latency-playback headphones"> - <path name="low-latency-playback" /> - </path> - - <path name="multi-channel-playback hdmi"> - <ctl name="HDMI Mixer MultiMedia2" value="1" /> - </path> - - <path name="multi-channel-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="audio-ull-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback headphones"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback speaker-protected"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-ull-playback bt-sco" /> - </path> - - <path name="audio-ull-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback usb-headphones"> - <path name="audio-ull-playback afe-proxy" /> - </path> - - <path name="audio-ull-playback speaker-and-usb-headphones"> - <path name="audio-ull-playback usb-headphones" /> - <path name="audio-ull-playback" /> - </path> - - <path name="compress-offload-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback speaker-protected"> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback hdmi"> - <ctl name="HDMI Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback bt-sco" /> - </path> - - <path name="compress-offload-playback speaker-and-hdmi"> - <path name="compress-offload-playback hdmi" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback usb-headphones"> - <path name="compress-offload-playback afe-proxy" /> - </path> - - <path name="compress-offload-playback speaker-and-usb-headphones"> - <path name="compress-offload-playback usb-headphones" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback headphones"> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback2"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 hdmi"> - <ctl name="HDMI Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback2 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback2 bt-sco" /> - </path> - - <path name="compress-offload-playback2 speaker-and-hdmi"> - <path name="compress-offload-playback2 hdmi" /> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback2 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 usb-headphones"> - <path name="compress-offload-playback2 afe-proxy" /> - </path> - - <path name="compress-offload-playback2 speaker-and-usb-headphones"> - <path name="compress-offload-playback2 usb-headphones" /> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback2 headphones"> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback2 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback3"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 hdmi"> - <ctl name="HDMI Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback3 bt-sco" /> - </path> - - <path name="compress-offload-playback3 speaker-and-hdmi"> - <path name="compress-offload-playback3 hdmi" /> - <path name="compress-offload-playback3" /> - </path> - - <path name="compress-offload-playback3 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 usb-headphones"> - <path name="compress-offload-playback3 afe-proxy" /> - </path> - - <path name="compress-offload-playback3 speaker-and-usb-headphones"> - <path name="compress-offload-playback3 usb-headphones" /> - <path name="compress-offload-playback3" /> - </path> - - <path name="compress-offload-playback3 headphones"> - <path name="compress-offload-playback3" /> - </path> - - <path name="compress-offload-playback3 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback4"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 hdmi"> - <ctl name="HDMI Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback4 bt-sco" /> - </path> - - <path name="compress-offload-playback4 speaker-and-hdmi"> - <path name="compress-offload-playback4 hdmi" /> - <path name="compress-offload-playback4" /> - </path> - - <path name="compress-offload-playback4 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 usb-headphones"> - <path name="compress-offload-playback4 afe-proxy" /> - </path> - - <path name="compress-offload-playback4 speaker-and-usb-headphones"> - <path name="compress-offload-playback4 usb-headphones" /> - <path name="compress-offload-playback4" /> - </path> - - <path name="compress-offload-playback4 headphones"> - <path name="compress-offload-playback4" /> - </path> - - <path name="compress-offload-playback4 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback5"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 hdmi"> - <ctl name="HDMI Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback5 bt-sco" /> - </path> - - <path name="compress-offload-playback5 speaker-and-hdmi"> - <path name="compress-offload-playback5 hdmi" /> - <path name="compress-offload-playback5" /> - </path> - - <path name="compress-offload-playback5 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 usb-headphones"> - <path name="compress-offload-playback5 afe-proxy" /> - </path> - - <path name="compress-offload-playback5 speaker-and-usb-headphones"> - <path name="compress-offload-playback5 usb-headphones" /> - <path name="compress-offload-playback5" /> - </path> - - <path name="compress-offload-playback5 headphones"> - <path name="compress-offload-playback5" /> - </path> - - <path name="compress-offload-playback5 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback6"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 hdmi"> - <ctl name="HDMI Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback6 bt-sco" /> - </path> - - <path name="compress-offload-playback6 speaker-and-hdmi"> - <path name="compress-offload-playback6 hdmi" /> - <path name="compress-offload-playback6" /> - </path> - - <path name="compress-offload-playback6 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 usb-headphones"> - <path name="compress-offload-playback6 afe-proxy" /> - </path> - - <path name="compress-offload-playback6 speaker-and-usb-headphones"> - <path name="compress-offload-playback6 usb-headphones" /> - <path name="compress-offload-playback6" /> - </path> - - <path name="compress-offload-playback6 headphones"> - <path name="compress-offload-playback6" /> - </path> - - <path name="compress-offload-playback6 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback7"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 hdmi"> - <ctl name="HDMI Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback7 bt-sco" /> - </path> - - <path name="compress-offload-playback7 speaker-and-hdmi"> - <path name="compress-offload-playback7 hdmi" /> - <path name="compress-offload-playback7" /> - </path> - - <path name="compress-offload-playback7 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 usb-headphones"> - <path name="compress-offload-playback7 afe-proxy" /> - </path> - - <path name="compress-offload-playback7 speaker-and-usb-headphones"> - <path name="compress-offload-playback7 usb-headphones" /> - <path name="compress-offload-playback7" /> - </path> - - <path name="compress-offload-playback7 headphones"> - <path name="compress-offload-playback7" /> - </path> - - <path name="compress-offload-playback7 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback8"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 hdmi"> - <ctl name="HDMI Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback8 bt-sco" /> - </path> - - <path name="compress-offload-playback8 speaker-and-hdmi"> - <path name="compress-offload-playback8 hdmi" /> - <path name="compress-offload-playback8" /> - </path> - - <path name="compress-offload-playback8 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 usb-headphones"> - <path name="compress-offload-playback8 afe-proxy" /> - </path> - - <path name="compress-offload-playback8 speaker-and-usb-headphones"> - <path name="compress-offload-playback8 usb-headphones" /> - <path name="compress-offload-playback8" /> - </path> - - <path name="compress-offload-playback8 headphones"> - <path name="compress-offload-playback8" /> - </path> - - <path name="compress-offload-playback8 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback9"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 hdmi"> - <ctl name="HDMI Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback9 bt-sco" /> - </path> - - <path name="compress-offload-playback9 speaker-and-hdmi"> - <path name="compress-offload-playback9 hdmi" /> - <path name="compress-offload-playback9" /> - </path> - - <path name="compress-offload-playback9 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 usb-headphones"> - <path name="compress-offload-playback9 afe-proxy" /> - </path> - - <path name="compress-offload-playback9 speaker-and-usb-headphones"> - <path name="compress-offload-playback9 usb-headphones" /> - <path name="compress-offload-playback9" /> - </path> - - <path name="compress-offload-playback9 headphones"> - <path name="compress-offload-playback9" /> - </path> - - <path name="compress-offload-playback9 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="audio-record"> - <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="1" /> - </path> - - <path name="audio-record usb-headset-mic"> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="audio-record bt-sco"> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="audio-record bt-sco" /> - </path> - - <path name="audio-record capture-fm"> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="audio-record-compress"> - <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="1" /> - </path> - - <path name="audio-record-compress bt-sco"> - <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record-compress bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="audio-record-compress bt-sco" /> - </path> - - <path name="audio-record-compress usb-headset-mic"> - <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="low-latency-record"> - <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="1" /> - </path> - - <path name="low-latency-record bt-sco"> - <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="low-latency-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="low-latency-record bt-sco" /> - </path> - - <path name="fm-virtual-record capture-fm"> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="voice-call"> - <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> - </path> - - <path name="voice-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice-call bt-sco" /> - </path> - - <path name="voice-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice2-call"> - <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice2-call bt-sco" /> - </path> - - <path name="voice2-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="play-fm"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="incall-rec-uplink"> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink bt-sco"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink bt-sco-wb"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink usb-headset-mic"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink afe-proxy"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink-compress"> - <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink-compress bt-sco"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress bt-sco-wb"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress usb-headset-mic"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress afe-proxy"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-downlink"> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink bt-sco"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink bt-sco-wb"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink usb-headset-mic"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink afe-proxy"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink-compress"> - <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink-compress bt-sco"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress bt-sco-wb"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress usb-headset-mic"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress afe-proxy"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink"> - <path name="incall-rec-uplink" /> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink usb-headset-mic"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink afe-proxy"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress"> - <path name="incall-rec-uplink-compress" /> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress bt-sco"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress afe-proxy"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="hfp-sco"> - <ctl name="HFP_AUX_UL_HL Switch" value="1" /> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> - <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="hfp-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="hfp-sco" /> - </path> - - <path name="volte-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="volte-call bt-sco" /> - </path> - - <path name="volte-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="compress-voip-call"> - <ctl name="SLIM_0_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-voip-call bt-sco" /> - </path> - - <path name="compress-voip-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> - </path> - - <path name="vowlan-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="vowlan-call bt-sco" /> - </path> - - <path name="vowlan-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> - </path> - - <path name="voicemmode1-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voicemmode1-call bt-sco" /> - </path> - - <path name="voicemmode1-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call speaker-protected"> - </path> - - <path name="voicemmode2-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voicemmode2-call bt-sco" /> - </path> - - <path name="voicemmode2-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call speaker-protected"> - </path> - - <path name="listen-voice-wakeup-1"> - <ctl name="LSM1 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-2"> - <ctl name="LSM2 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-3"> - <ctl name="LSM3 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-4"> - <ctl name="LSM4 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-5"> - <ctl name="LSM5 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-6"> - <ctl name="LSM6 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-7"> - <ctl name="LSM7 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-8"> - <ctl name="LSM8 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - - <path name="spkr-rx-calib"> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="spkr-vi-record"> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> - </path> - - <!-- These are actual sound device specific mixer settings --> - <path name="adc1"> - <ctl name="AIF1_CAP Mixer SLIM TX6" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX6 MUX" value="DEC6" /> - <ctl name="ADC MUX6" value="AMIC" /> - <ctl name="AMIC MUX6" value="ADC1" /> - <ctl name="IIR0 INP0 MUX" value="DEC6" /> - </path> - - <path name="adc2"> - <ctl name="AIF1_CAP Mixer SLIM TX0" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX0 MUX" value="DEC0" /> - <ctl name="ADC MUX0" value="AMIC" /> - <ctl name="AMIC MUX0" value="ADC2" /> - <ctl name="IIR0 INP0 MUX" value="DEC0" /> - </path> - - <path name="adc5"> - <ctl name="AIF1_CAP Mixer SLIM TX5" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX5 MUX" value="DEC5" /> - <ctl name="ADC MUX5" value="AMIC" /> - <ctl name="AMIC MUX5" value="ADC5" /> - <ctl name="IIR0 INP0 MUX" value="DEC5" /> - </path> - - <path name="adc6"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="AMIC" /> - <ctl name="AMIC MUX7" value="ADC6" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <!-- For Tasha, DMIC numbered from 0 to 5 --> - <path name="dmic3"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC2" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic1"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC0" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic2"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC1" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic4"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC3" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic5"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC4" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic6"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC5" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="wsa-speaker"> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX INT8_1 MIX1 INP0" value="RX0" /> - <ctl name="COMP8 Switch" value="1" /> - <ctl name="SpkrRight COMP Switch" value="1" /> - <ctl name="SpkrRight BOOST Switch" value="1" /> - <ctl name="SpkrRight SWR DAC_Port Switch" value="1" /> - </path> - - <path name="wsa-speaker-mono"> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX INT8_1 MIX1 INP0" value="RX0" /> - <ctl name="COMP8 Switch" value="1" /> - <ctl name="SpkrRight COMP Switch" value="1" /> - <ctl name="SpkrRight BOOST Switch" value="1" /> - <ctl name="SpkrRight SWR DAC_Port Switch" value="1" /> - </path> - - - <path name="sidetone-iir"> - <ctl name="IIR0 Enable Band1" value="1" /> - <ctl name="IIR0 Enable Band2" value="1" /> - <ctl name="IIR0 Enable Band3" value="1" /> - <ctl name="IIR0 Enable Band4" value="1" /> - <ctl name="IIR0 Enable Band5" value="1" /> - </path> - - <path name="sidetone-headphones"> - <path name="sidetone-iir" /> - <ctl name="IIR0 INP0 Volume" value="54" /> - <ctl name="RX INT1 MIX2 INP" value="SRC0" /> - <ctl name="RX INT2 MIX2 INP" value="SRC0" /> - </path> - - <path name="sidetone-handset"> - <path name="sidetone-iir" /> - <ctl name="IIR0 INP0 Volume" value="54" /> - <ctl name="RX INT0 MIX2 INP" value="SRC0" /> - </path> - - <path name="speaker-mic"> - <path name="adc1" /> - </path> - - - <path name="speaker-mic-sbc"> - <path name="adc5" /> - <ctl name="ADC5 Volume" value="12" /> - </path> - - <path name="speaker-protected"> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> - <ctl name="COMP7 Switch" value="1" /> - <ctl name="RX7 Digital Volume" value="85" /> - </path> - - <path name="vi-feedback"> - <ctl name="VIONOFF Switch" value="1" /> - </path> - - <path name="handset"> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX INT0_1 MIX1 INP0" value="RX0" /> - <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="EAR PA Gain" value="G_6_DB" /> - </path> - - <path name="handset-mic"> - <path name="adc1" /> - </path> - - <path name="handset-mic-db"> - <path name="adc6" /> - </path> - - <path name="handset-mic-cdp"> - <path name="adc1" /> - <ctl name="ADC1 Volume" value="12" /> - </path> - - <path name="handset-mic-sbc"> - <path name="adc5" /> - <ctl name="ADC5 Volume" value="12" /> - </path> - - <path name="anc-handset"> - <ctl name="ANC Function" value="ON" /> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM RX5 MUX" value="AIF2_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX INT0_1 MIX1 INP0" value="RX0" /> - <ctl name="RX INT0_1 MIX1 INP1" value="RX5" /> - <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="AIF3_CAP Mixer SLIM TX3" value="1" /> - <ctl name="SLIM TX3 MUX" value="RX_MIX_TX3" /> - <ctl name="RX0 Digital Volume" value="81" /> - <ctl name="ANC Slot" value="6" /> - <ctl name="ANC0 MUX" value="DMIC4" /> - <ctl name="ANC0 FB MUX" value="EAR_HPH_L" /> - </path> - - <path name="headphones"> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM RX1 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM_0_RX Channels" value="Two" /> - <ctl name="RX INT1_2 MUX" value="RX0" /> - <ctl name="RX INT2_2 MUX" value="RX1" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="COMP1 Switch" value="1" /> - <ctl name="COMP2 Switch" value="1" /> - </path> - - <path name="headphones-44.1"> - <ctl name="SLIM RX3 MUX" value="AIF3_PB" /> - <ctl name="SLIM RX4 MUX" value="AIF3_PB" /> - <ctl name="SLIM_5_RX Channels" value="Two" /> - <ctl name="SLIM_5_RX SampleRate" value="KHZ_44P1" /> - <ctl name="RX INT1_1 MIX1 INP0" value="RX3" /> - <ctl name="RX INT2_1 MIX1 INP1" value="RX4" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="SPL SRC0 MUX" value="SRC_IN_HPHL" /> - <ctl name="SPL SRC1 MUX" value="SRC_IN_HPHR" /> - <ctl name="RX INT1 SPLINE MIX HPHL Switch" value="1" /> - <ctl name="RX INT2 SPLINE MIX HPHR Switch" value="1" /> - <ctl name="COMP1 Switch" value="1" /> - <ctl name="COMP2 Switch" value="1" /> - </path> - - <path name="headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 Volume" value="12" /> - </path> - - - <path name="voice-handset"> - <path name="sidetone-handset" /> - <path name="handset" /> - </path> - - <path name="voice-handset-tmus"> - <path name="handset" /> - </path> - - <path name="wsa-voice-speaker"> - <path name="wsa-speaker-mono" /> - </path> - - <path name="voice-speaker"> - <path name="wsa-speaker-mono" /> - </path> - - <path name="voice-speaker-mic"> - <path name="speaker-mic" /> - </path> - - <path name="voice-headphones"> - <path name="headphones" /> - </path> - - <path name="voice-headset-mic"> - <path name="headset-mic" /> - <path name="sidetone-headphones" /> - <ctl name="ADC2 Volume" value="12" /> - </path> - - <path name="speaker-and-headphones"> - <path name="headphones" /> - <ctl name="RX INT8_1 MIX1 INP0" value="RX0" /> - <ctl name="COMP8 Switch" value="1" /> - <ctl name="SpkrRight COMP Switch" value="1" /> - <ctl name="SpkrRight BOOST Switch" value="1" /> - <ctl name="SpkrRight SWR DAC_Port Switch" value="1" /> - </path> - - - <path name="usb-headphones"> - </path> - - <path name="afe-proxy"> - </path> - - <path name="transmission-fm"> - </path> - - <path name="anc-headphones"> - <ctl name="ANC Function" value="ON" /> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM RX1 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM_0_RX Channels" value="Two" /> - <ctl name="RX INT1_1 MIX1 INP0" value="RX0" /> - <ctl name="RX INT2_1 MIX1 INP0" value="RX1" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="HPHL Volume" value="14" /> - <ctl name="HPHR Volume" value="14" /> - <ctl name="RX1 Digital Volume" value="81" /> - <ctl name="RX2 Digital Volume" value="81" /> - <ctl name="ANC Slot" value="0" /> - <ctl name="ANC0 FB MUX" value="EAR_HPH_L" /> - <ctl name="ANC0 MUX" value="ADC3" /> - <ctl name="ANC2 MUX" value="ADC4" /> - <ctl name="ADC3 Volume" value="8" /> - <ctl name="ADC4 Volume" value="8" /> - </path> - - <path name="speaker-and-anc-headphones"> - <path name="anc-headphones" /> - <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> - <ctl name="COMP7 Switch" value="1" /> - </path> - - <path name="anc-fb-headphones"> - <path name="anc-headphones" /> - <ctl name="ANC Slot" value="1" /> - </path> - - <path name="speaker-and-anc-fb-headphones"> - <path name="anc-fb-headphones" /> - <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> - <ctl name="COMP7 Switch" value="1" /> - </path> - - <path name="voice-anc-headphones"> - <ctl name="ANC Function" value="ON" /> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM RX1 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM RX5 MUX" value="AIF2_PB" /> - <ctl name="SLIM RX6 MUX" value="AIF2_PB" /> - <ctl name="SLIM_0_RX Channels" value="Two" /> - <ctl name="RX INT1_1 MIX1 INP0" value="RX0" /> - <ctl name="RX INT2_1 MIX1 INP0" value="RX1" /> - <ctl name="RX INT1_1 MIX1 INP1" value="RX5" /> - <ctl name="RX INT2_1 MIX1 INP1" value="RX6" /> - <ctl name="AIF3_CAP Mixer SLIM TX3" value="1" /> - <ctl name="AIF3_CAP Mixer SLIM TX5" value="1" /> - <ctl name="SLIM TX3 MUX" value="RX_MIX_TX3" /> - <ctl name="SLIM TX5 MUX" value="RX_MIX_TX5" /> - <ctl name="IIR0 Enable Band1" value="1" /> - <ctl name="IIR0 Enable Band2" value="1" /> - <ctl name="IIR0 Enable Band3" value="1" /> - <ctl name="IIR0 Enable Band4" value="1" /> - <ctl name="IIR0 Enable Band5" value="1" /> - <ctl name="IIR0 INP0 Volume" value="54" /> - <ctl name="RX INT1 MIX2 INP" value="SRC0" /> - <ctl name="RX INT2 MIX2 INP" value="SRC0" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="HPHL Volume" value="14" /> - <ctl name="HPHR Volume" value="14" /> - <ctl name="RX1 Digital Volume" value="81" /> - <ctl name="RX2 Digital Volume" value="81" /> - <ctl name="ANC Slot" value="0" /> - <ctl name="ANC0 FB MUX" value="EAR_HPH_L" /> - <ctl name="ANC0 MUX" value="ADC3" /> - <ctl name="ANC1 MUX" value="ADC4" /> - <ctl name="ADC3 Volume" value="8" /> - <ctl name="ADC4 Volume" value="8" /> - </path> - - <path name="voice-anc-fb-headphones"> - <ctl name="ANC Function" value="ON" /> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM RX1 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM RX5 MUX" value="AIF2_PB" /> - <ctl name="SLIM RX6 MUX" value="AIF2_PB" /> - <ctl name="SLIM_0_RX Channels" value="Two" /> - <ctl name="RX INT1_1 MIX1 INP0" value="RX0" /> - <ctl name="RX INT2_1 MIX1 INP0" value="RX1" /> - <ctl name="RX INT1_1 MIX1 INP1" value="RX5" /> - <ctl name="RX INT2_1 MIX1 INP1" value="RX6" /> - <ctl name="AIF3_CAP Mixer SLIM TX3" value="1" /> - <ctl name="AIF3_CAP Mixer SLIM TX5" value="1" /> - <ctl name="SLIM TX3 MUX" value="RX_MIX_TX3" /> - <ctl name="SLIM TX5 MUX" value="RX_MIX_TX5" /> - <ctl name="IIR0 Enable Band1" value="1" /> - <ctl name="IIR0 Enable Band2" value="1" /> - <ctl name="IIR0 Enable Band3" value="1" /> - <ctl name="IIR0 Enable Band4" value="1" /> - <ctl name="IIR0 Enable Band5" value="1" /> - <ctl name="IIR0 INP0 Volume" value="62" /> - <ctl name="RX INT1 MIX2 INP" value="SRC0" /> - <ctl name="RX INT2 MIX2 INP" value="SRC0" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="HPHL Volume" value="14" /> - <ctl name="HPHR Volume" value="14" /> - <ctl name="RX1 Digital Volume" value="81" /> - <ctl name="RX2 Digital Volume" value="81" /> - <ctl name="ANC Slot" value="1" /> - <ctl name="ANC0 FB MUX" value="EAR_HPH_L" /> - <ctl name="ANC0 MUX" value="ADC3" /> - <ctl name="ANC1 MUX" value="ADC4" /> - <ctl name="ADC3 Volume" value="8" /> - <ctl name="ADC4 Volume" value="8" /> - </path> - - - <path name="hdmi"> - </path> - - <path name="speaker-and-usb-headphones"> - <path name="wsa-speaker" /> - <path name="usb-headphones" /> - </path> - - <path name="speaker-and-hdmi"> - <path name="wsa-speaker" /> - <path name="hdmi" /> - </path> - - <path name="voice-rec-mic"> - <path name="handset-mic" /> - </path> - - <path name="camcorder-mic"> - <path name="handset-mic" /> - </path> - - <path name="hdmi-tx"> - <path name="handset-mic" /> - </path> - - <path name="bt-sco-headset"> - </path> - - <path name="bt-sco-mic"> - </path> - - <path name="bt-sco-headset-wb"> - </path> - - <path name="bt-sco-mic-wb"> - </path> - - <path name="usb-headset-mic"> - </path> - - <path name="capture-fm"> - </path> - - <path name="aanc-handset-mic"> - <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX9" value="1" /> - <ctl name="SLIM_0_TX Channels" value="Three" /> - <ctl name="SLIM_0_RX AANC MUX" value="SLIMBUS_0_TX" /> - <ctl name="SLIM TX9 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC0" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC1" /> - <ctl name="SLIM TX6 MUX" value="DEC6" /> - <ctl name="ADC MUX6" value="DMIC" /> - <ctl name="DMIC MUX6" value="DMIC2" /> - <ctl name="IIR0 INP0 MUX" value="DEC6" /> - </path> - - <path name="aanc-fluence-dmic-handset"> - <path name="aanc-handset-mic" /> - </path> - - <!-- Dual MIC devices --> - <path name="handset-dmic-endfire"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC0" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC3" /> - <ctl name="SLIM_0_TX Channels" value="Two" /> - </path> - - <path name="speaker-dmic-endfire"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC2" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC3" /> - <ctl name="SLIM_0_TX Channels" value="Two" /> - </path> - - <path name="dmic-endfire"> - <path name="handset-dmic-endfire" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - - <path name="handset-stereo-dmic-ef"> - <path name="handset-dmic-endfire" /> - </path> - - <path name="speaker-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-dmic-ef-tmus"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-speaker-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef-fluence"> - <path name="dmic-endfire" /> - </path> - - <path name="speaker-dmic-broadside"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM_0_TX Channels" value="Two" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC0" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC1" /> - </path> - - <path name="dmic-broadside"> - <path name="speaker-dmic-broadside" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="voice-speaker-dmic-broadside"> - <path name="dmic-broadside" /> - </path> - - <!-- Quad MIC devices --> - <path name="speaker-qmic"> - <ctl name="AIF1_CAP Mixer SLIM TX5" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM_0_TX Channels" value="Four" /> - <ctl name="SLIM TX5 MUX" value="DEC5" /> - <ctl name="ADC MUX5" value="DMIC" /> - <ctl name="DMIC MUX5" value="DMIC0" /> - <ctl name="SLIM TX6 MUX" value="DEC6" /> - <ctl name="ADC MUX6" value="DMIC" /> - <ctl name="DMIC MUX6" value="DMIC1" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC2" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC3" /> - </path> - - - <path name="voice-speaker-qmic"> - <path name="speaker-qmic" /> - </path> - - <path name="quad-mic"> - <path name="speaker-qmic" /> - </path> - - <!-- TTY devices --> - - <path name="tty-headphones"> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM RX5 MUX" value="AIF2_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX INT1_1 MIX1 INP0" value="RX0" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="COMP1 Switch" value="1" /> - </path> - - <path name="voice-tty-full-headphones"> - <ctl name="TTY Mode" value="FULL" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-vco-headphones"> - <ctl name="TTY Mode" value="VCO" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-hco-handset"> - <ctl name="TTY Mode" value="HCO" /> - <path name="handset" /> - </path> - - <path name="voice-tty-full-headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 Volume" value="12" /> - </path> - - <path name="voice-tty-hco-headset-mic"> - <path name="voice-tty-full-headset-mic" /> - </path> - - <path name="voice-tty-vco-handset-mic"> - <path name="dmic1" /> - </path> - - <path name="listen-handset-mic"> - <ctl name="MADONOFF Switch" value="1" /> - <ctl name="MAD Input" value="DMIC0" /> - </path> - - <!-- Added for ADSP testfwk --> - <path name="ADSP testfwk"> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="line"> - <path name="headphones" /> - </path> - - <path name="voice-line"> - <path name="voice-headphones" /> - </path> - - <path name="speaker-and-line"> - <path name="speaker-and-headphones" /> - </path> - -</mixer> diff --git a/audio/mixer_paths_skuk.xml b/audio/mixer_paths_skuk.xml deleted file mode 100644 index 98a1bab..0000000 --- a/audio/mixer_paths_skuk.xml +++ /dev/null @@ -1,827 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!-- - Copyright (c) 2014, The Linux Foundation. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of The Linux Foundation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN - IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---> - -<mixer> - <!-- These are the initial mixer settings --> - <ctl name="Voice Rx Device Mute" id="0" value="0" /> - <ctl name="Voice Rx Device Mute" id="1" value="-1" /> - <ctl name="Voice Rx Device Mute" id="2" value="20" /> - <ctl name="Voice Tx Mute" id="0" value="0" /> - <ctl name="Voice Tx Mute" id="1" value="-1" /> - <ctl name="Voice Tx Mute" id="2" value="500" /> - <ctl name="Voice Rx Gain" id="0" value="0" /> - <ctl name="Voice Rx Gain" id="1" value="-1" /> - <ctl name="Voice Rx Gain" id="2" value="20" /> - <ctl name="Voip Tx Mute" id="0" value="0" /> - <ctl name="Voip Tx Mute" id="1" value="500" /> - <ctl name="Voip Rx Gain" id="0" value="0" /> - <ctl name="Voip Rx Gain" id="1" value="20" /> - <ctl name="Voip Mode Config" value="12" /> - <ctl name="Voip Rate Config" value="0" /> - <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> - <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> - <ctl name="Voip Dtx Mode" value="0" /> - <ctl name="TTY Mode" value="Off" /> - <ctl name="HPHL Volume" value="9" /> - <ctl name="HPHR Volume" value="9" /> - <ctl name="RX HPH Mode" value="NORMAL" /> - <ctl name="COMP0 RX1" value="0" /> - <ctl name="COMP0 RX2" value="0" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="RX2 Digital Volume" value="84" /> - <ctl name="RX3 Digital Volume" value="84" /> - <ctl name="IIR1 INP1 Volume" value="84" /> - <ctl name="IIR1 INP2 Volume" value="84" /> - <ctl name="IIR1 INP3 Volume" value="84" /> - <ctl name="IIR1 INP4 Volume" value="84" /> - <ctl name="ADC1 Volume" value="6" /> - <ctl name="ADC2 Volume" value="6" /> - <ctl name="ADC3 Volume" value="6" /> - <ctl name="DEC1 Volume" value="84" /> - <ctl name="DEC2 Volume" value="84" /> - <ctl name="DEC2 MUX" value="ZERO" /> - <ctl name="DEC1 MUX" value="ZERO" /> - <ctl name="ADC2 MUX" value="ZERO" /> - <ctl name="RDAC2 MUX" value="ZERO" /> - <ctl name="RX2 MIX2 INP2" value="ZERO" /> - <ctl name="RX2 MIX2 INP1" value="ZERO" /> - <ctl name="RX1 MIX2 INP2" value="ZERO" /> - <ctl name="RX1 MIX2 INP1" value="ZERO" /> - <ctl name="RX3 MIX1 INP2" value="ZERO" /> - <ctl name="RX3 MIX1 INP1" value="ZERO" /> - <ctl name="RX2 MIX1 INP2" value="ZERO" /> - <ctl name="RX2 MIX1 INP1" value="ZERO" /> - <ctl name="RX1 MIX1 INP2" value="ZERO" /> - <ctl name="RX1 MIX1 INP1" value="ZERO" /> - <ctl name="EAR_S" value="ZERO" /> - <ctl name="HPHL" value="ZERO" /> - <ctl name="HPHR" value="ZERO" /> - <ctl name="SPK" value="ZERO" /> - <ctl name="MICBIAS CAPLESS Switch" value="0" /> - <ctl name="EAR PA Boost" value="ENABLE" /> - <ctl name="EAR PA Gain" value="POS_1P5_DB" /> - <ctl name="MI2S_RX Channels" value="One" /> - <ctl name="MI2S_TX Channels" value="One" /> - - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="0" /> - <ctl name="PRI_MI2S_RX Port Mixer INT_BT_SCO_TX" value="0" /> - <!-- Voice BTSCO --> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer Multimedia6" value="0" /> - <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="0" /> - - <!-- Voice2 --> - <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> - <!-- Voice2 end --> - - <!-- VoWLAN --> - <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="0" /> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> - <!-- VoWLAN --> - - <!-- Voip --> - <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="0" /> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> - <!-- Voip end --> - - <!-- fm --> - <ctl name="Internal FM RX Volume" value="0" /> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> - <!-- fm end --> - - <!-- Incall Recording --> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> - <!-- Incall Recording end --> - - <!-- Incall Music --> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> - <!-- Incall Music End --> - - <!-- QCHAT --> - <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> - <!-- QCHAT End --> - - <!-- EC_REF --> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> - - <!-- IIR --> - <ctl name="IIR1 Band1" id ="0" value="268435456" /> - <ctl name="IIR1 Band1" id ="1" value="0" /> - <ctl name="IIR1 Band1" id ="2" value="0" /> - <ctl name="IIR1 Band1" id ="3" value="0" /> - <ctl name="IIR1 Band1" id ="4" value="0" /> - <ctl name="IIR1 Band2" id ="0" value="268435456" /> - <ctl name="IIR1 Band2" id ="1" value="0" /> - <ctl name="IIR1 Band2" id ="2" value="0" /> - <ctl name="IIR1 Band2" id ="3" value="0" /> - <ctl name="IIR1 Band2" id ="4" value="0" /> - <ctl name="IIR1 Band3" id ="0" value="268435456" /> - <ctl name="IIR1 Band3" id ="1" value="0" /> - <ctl name="IIR1 Band3" id ="2" value="0" /> - <ctl name="IIR1 Band3" id ="3" value="0" /> - <ctl name="IIR1 Band3" id ="4" value="0" /> - <ctl name="IIR1 Band4" id ="0" value="268435456" /> - <ctl name="IIR1 Band4" id ="1" value="0" /> - <ctl name="IIR1 Band4" id ="2" value="0" /> - <ctl name="IIR1 Band4" id ="3" value="0" /> - <ctl name="IIR1 Band4" id ="4" value="0" /> - <ctl name="IIR1 Band5" id ="0" value="268435456" /> - <ctl name="IIR1 Band5" id ="1" value="0" /> - <ctl name="IIR1 Band5" id ="2" value="0" /> - <ctl name="IIR1 Band5" id ="3" value="0" /> - <ctl name="IIR1 Band5" id ="4" value="0" /> - <ctl name="IIR1 Enable Band1" value="0" /> - <ctl name="IIR1 Enable Band2" value="0" /> - <ctl name="IIR1 Enable Band3" value="0" /> - <ctl name="IIR1 Enable Band4" value="0" /> - <ctl name="IIR1 Enable Band5" value="0" /> - <!-- IIR --> - - <!-- ADSP testfwk --> - <ctl name="MI2S_DL_HL Switch" value="0" /> - <!-- ADSP testfwk end--> - - <path name="bt-sco-wb-samplerate"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - </path> - - <!-- These are audio route (FE to BE) specific mixer settings --> - <path name="deep-buffer-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco-wb"> - <path name="deep-buffer-playback bt-sco" /> - </path> - - <path name="deep-buffer-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback usb-headphones"> - <path name="deep-buffer-playback afe-proxy" /> - </path> - - <path name="deep-buffer-playback speaker-and-usb-headphones"> - <path name="deep-buffer-playback usb-headphones" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="low-latency-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco-wb"> - <path name="low-latency-playback bt-sco" /> - </path> - - <path name="low-latency-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback usb-headphones"> - <path name="low-latency-playback afe-proxy" /> - </path> - - <path name="low-latency-playback speaker-and-usb-headphones"> - <path name="low-latency-playback usb-headphones" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="audio-ull-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback headphones"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback speaker-protected"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-ull-playback bt-sco" /> - </path> - - <path name="audio-ull-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback usb-headphones"> - <path name="audio-ull-playback afe-proxy" /> - <path name="audio-ull-playback" /> - </path> - - <path name="compress-offload-playback"> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-offload-playback bt-sco" /> - </path> - - <path name="compress-offload-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback usb-headphones"> - <path name="compress-offload-playback afe-proxy" /> - </path> - - <path name="compress-offload-playback speaker-and-usb-headphones"> - <path name="compress-offload-playback usb-headphones" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="audio-record"> - <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> - </path> - <!-- listen --> - <ctl name="LSM1 MUX" value="None" /> - <ctl name="LSM2 MUX" value="None" /> - <ctl name="LSM3 MUX" value="None" /> - <ctl name="LSM4 MUX" value="None" /> - <ctl name="LSM5 MUX" value="None" /> - <ctl name="TERT_MI2S_TX LSM Function" value="None" /> - <!-- listen end--> - - <path name="audio-record bt-sco"> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-record bt-sco" /> - </path> - - <path name="audio-record usb-headset-mic"> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="audio-record capture-fm"> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="fm-virtual-record capture-fm"> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="voice-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer TERT_MI2S_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice-call bt-sco" /> - </path> - - <path name="voice-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice2-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer TERT_MI2S_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice2-call bt-sco" /> - </path> - - <path name="voice2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="play-fm"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="vowlan-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer TERT_MI2S_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="vowlan-call bt-sco" /> - </path> - - <path name="vowlan-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> - </path> - - <path name="hfp-sco"> - <ctl name="PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> - <ctl name="MultiMedia6 Mixer TERT_MI2S_TX" value="1" /> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="hfp-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="hfp-sco" /> - </path> - - <path name="incall-rec-uplink"> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink bt-sco"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink bt-sco-wb"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-downlink"> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink bt-sco"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink bt-sco-wb"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink"> - <path name="incall-rec-uplink" /> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall_music_uplink"> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="incall_music_uplink2"> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> - </path> - - <path name="volte-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer TERT_MI2S_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="volte-call bt-sco" /> - </path> - - <path name="volte-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="compress-voip-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer TERT_MI2S_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-voip-call bt-sco" /> - </path> - - <path name="listen-voice-wakeup-1"> - <ctl name="LSM1 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-2"> - <ctl name="LSM2 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-3"> - <ctl name="LSM3 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-4"> - <ctl name="LSM4 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-5"> - <ctl name="LSM5 MUX" value="TERT_MI2S_TX" /> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - </path> - - <path name="qchat-call"> - <ctl name="PRI_MI2S_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="qchat-call bt-sco" /> - </path> - - <!-- These are actual sound device specific mixer settings --> - <path name="adc1"> - <ctl name="DEC1 MUX" value="ADC1" /> - </path> - - <path name="adc2"> - <ctl name="DEC1 MUX" value="ADC2" /> - <ctl name="MICBIAS CAPLESS Switch" value="1" /> - </path> - - <path name="adc3"> - <ctl name="DEC1 MUX" value="ADC2" /> - <ctl name="ADC2 MUX" value="INP3" /> - </path> - - <path name="speaker"> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="SPK" value="Switch" /> - </path> - - <path name="speaker-mic"> - <path name="adc1" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="handset"> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RDAC2 MUX" value="RX1" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="EAR PA Gain" value="POS_6_DB" /> - <ctl name="EAR_S" value="Switch" /> - </path> - - <path name="handset-mic"> - <path name="adc1" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="headphones"> - <ctl name="MI2S_RX Channels" value="Two" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RX2 MIX1 INP1" value="RX2" /> - <ctl name="RX HPH Mode" value="HD2" /> - <ctl name="COMP0 RX1" value="1" /> - <ctl name="COMP0 RX2" value="1" /> - <ctl name="RDAC2 MUX" value="RX2" /> - <ctl name="HPHL" value="Switch" /> - <ctl name="HPHR" value="Switch" /> - </path> - - <path name="headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 MUX" value="INP2" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="sidetone-iir"> - <ctl name="IIR1 Enable Band1" value="1" /> - <ctl name="IIR1 Enable Band2" value="1" /> - <ctl name="IIR1 Enable Band3" value="1" /> - <ctl name="IIR1 Enable Band4" value="1" /> - <ctl name="IIR1 Enable Band5" value="1" /> - </path> - - <path name="sidetone-handset"> - <path name="sidetone-iir" /> - <ctl name="IIR1 INP1 Volume" value="53" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - </path> - - <path name="sidetone-headphones"> - <path name="sidetone-iir" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - <ctl name="RX2 MIX2 INP1" value="IIR1" /> - <ctl name="IIR1 INP1 Volume" value="53" /> - </path> - - <path name="voice-handset"> - <path name="sidetone-handset" /> - <path name="handset" /> - </path> - - <path name="voice-speaker"> - <path name="speaker" /> - </path> - - <path name="voice-speaker-mic"> - <path name="speaker-mic" /> - </path> - - <path name="voice-headphones"> - <path name="headphones" /> - <path name="sidetone-headphones" /> - </path> - - <path name="voice-headset-mic"> - <path name="headset-mic" /> - </path> - - <path name="speaker-and-headphones"> - <path name="headphones" /> - <path name="speaker" /> - </path> - - <path name="usb-headphones"> - </path> - - <path name="afe-proxy"> - </path> - - <path name="transmission-fm"> - </path> - - <path name="speaker-and-usb-headphones"> - <path name="speaker" /> - <path name="usb-headphones" /> - </path> - - <path name="voice-rec-mic"> - <path name="handset-mic" /> - </path> - - <path name="camcorder-mic"> - <path name="handset-mic" /> - </path> - - <path name="bt-sco-headset"> - </path> - - <path name="bt-sco-mic"> - </path> - - <path name="bt-sco-headset-wb"> - </path> - - <path name="bt-sco-mic-wb"> - </path> - - <path name="usb-headset-mic"> - </path> - - <path name="capture-fm"> - </path> - - <!-- Dual MIC devices --> - <path name="speaker-dmic-endfire"> - <path name="adc1" /> - <ctl name="DEC2 MUX" value="ADC2" /> - <ctl name="MI2S_TX Channels" value="Two" /> - <ctl name="ADC2 MUX" value="INP3" /> - </path> - - <path name="dmic-endfire"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-dmic-ef-tmus"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-speaker-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef-fluence"> - <path name="dmic-endfire" /> - </path> - - <path name="handset-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="speaker-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="speaker-dmic-broadside"> - <path name="adc3" /> - <ctl name="DEC2 MUX" value="ADC1" /> - <ctl name="MI2S_TX Channels" value="Two" /> - </path> - - <path name="dmic-broadside"> - <path name="speaker-dmic-broadside" /> - </path> - - <path name="voice-speaker-dmic-broadside"> - <path name="dmic-broadside"/> - </path> - - <path name="echo-reference"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="I2S_RX" /> - </path> - - <!-- TTY devices --> - - <path name="tty-headphones"> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="HPHL" value="Switch" /> - </path> - - <path name="voice-tty-full-headphones"> - <ctl name="TTY Mode" value="FULL" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-vco-headphones"> - <ctl name="TTY Mode" value="VCO" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-hco-handset"> - <ctl name="TTY Mode" value="HCO" /> - <path name="handset" /> - </path> - - <path name="voice-tty-full-headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 MUX" value="INP2" /> - </path> - - <path name="voice-tty-hco-headset-mic"> - <path name="voice-tty-full-headset-mic" /> - </path> - - <path name="voice-tty-vco-handset-mic"> - <path name="adc1" /> - </path> - - <path name="listen-handset-mic"> - <path name="adc1" /> - </path> - - <path name="ADSP testfwk"> - <ctl name="MI2S_DL_HL Switch" value="1" /> - </path> - - <path name="line"> - <path name="headphones" /> - </path> - - <path name="voice-line"> - <path name="voice-headphones" /> - </path> - - <path name="speaker-and-line"> - <path name="speaker-and-headphones" /> - </path> - -</mixer> diff --git a/audio/mixer_paths_wcd9306.xml b/audio/mixer_paths_wcd9306.xml deleted file mode 100644 index 0db0f2d..0000000 --- a/audio/mixer_paths_wcd9306.xml +++ /dev/null @@ -1,1339 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!-- Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. --> -<!-- --> -<!-- Redistribution and use in source and binary forms, with or without --> -<!-- modification, are permitted provided that the following conditions are --> -<!-- met: --> -<!-- * Redistributions of source code must retain the above copyright --> -<!-- notice, this list of conditions and the following disclaimer. --> -<!-- * Redistributions in binary form must reproduce the above --> -<!-- copyright notice, this list of conditions and the following --> -<!-- disclaimer in the documentation and/or other materials provided --> -<!-- with the distribution. --> -<!-- * Neither the name of The Linux Foundation nor the names of its --> -<!-- contributors may be used to endorse or promote products derived --> -<!-- from this software without specific prior written permission. --> -<!-- --> -<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> -<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> -<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> -<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> -<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> -<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> -<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> -<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> -<!-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE --> -<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> -<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> -<mixer> - <!-- These are the initial mixer settings --> - <ctl name="Voice Rx Device Mute" id="0" value="0" /> - <ctl name="Voice Rx Device Mute" id="1" value="-1" /> - <ctl name="Voice Rx Device Mute" id="2" value="20" /> - <ctl name="Voice Tx Mute" id="0" value="0" /> - <ctl name="Voice Tx Mute" id="1" value="-1" /> - <ctl name="Voice Tx Mute" id="2" value="500" /> - <ctl name="Voice Rx Gain" id="0" value="0" /> - <ctl name="Voice Rx Gain" id="1" value="-1" /> - <ctl name="Voice Rx Gain" id="2" value="20" /> - <ctl name="Voip Tx Mute" id="0" value="0" /> - <ctl name="Voip Tx Mute" id="1" value="500" /> - <ctl name="Voip Rx Gain" id="0" value="0" /> - <ctl name="Voip Rx Gain" id="1" value="20" /> - <ctl name="Voip Mode Config" value="12" /> - <ctl name="Voip Rate Config" value="0" /> - <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> - <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> - <ctl name="Voip Dtx Mode" value="0" /> - <ctl name="TTY Mode" value="OFF" /> - <ctl name="LINEOUT1 Volume" value="20" /> - <ctl name="LINEOUT2 Volume" value="20" /> - <ctl name="HPHL Volume" value="20" /> - <ctl name="HPHR Volume" value="20" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="RX2 Digital Volume" value="84" /> - <ctl name="RX3 Digital Volume" value="84" /> - <ctl name="RX4 Digital Volume" value="84" /> - <ctl name="ADC1 Volume" value="12" /> - <ctl name="ADC2 Volume" value="12" /> - <ctl name="ADC3 Volume" value="12" /> - <ctl name="ADC4 Volume" value="0" /> - <ctl name="ADC5 Volume" value="0" /> - <ctl name="DEC1 Volume" value="84" /> - <ctl name="DEC2 Volume" value="84" /> - <ctl name="DEC3 Volume" value="84" /> - <ctl name="DEC4 Volume" value="84" /> - <ctl name="IIR1 INP1 Volume" value="84" /> - <ctl name="IIR1 INP2 Volume" value="84" /> - <ctl name="IIR1 INP3 Volume" value="84" /> - <ctl name="IIR1 INP4 Volume" value="84" /> - <ctl name="COMP0 Switch" value="0" /> - <ctl name="COMP1 Switch" value="0" /> - <ctl name="COMP2 Switch" value="0" /> - <ctl name="SLIMBUS_3_RX Port Mixer MI2S_TX" value="0" /> - <ctl name="HDMI_RX Port Mixer MI2S_TX" value="0" /> - <ctl name="SLIMBUS_0_RX Port Mixer SLIM_0_TX" value="0" /> - <ctl name="AUX_PCM_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="AUX_PCM_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="0" /> - <ctl name="SLIMBUS_0_RX Port Mixer INT_BT_SCO_TX" value="0" /> - <!-- Audio BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <!-- Voice BTSCO --> - <ctl name="Internal BTSCO SampleRate" value="8000" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer Multimedia6" value="0" /> - <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="0" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> - <ctl name="HDMI_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia5 Mixer AFE_PCM_TX" value="0" /> - <ctl name="MultiMedia1 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia1 Mixer SLIM_4_TX" value="0" /> - <ctl name="HDMI Mixer MultiMedia1" value="0" /> - <ctl name="HDMI Mixer MultiMedia2" value="0" /> - <ctl name="HDMI Mixer MultiMedia3" value="0" /> - <ctl name="HDMI Mixer MultiMedia4" value="0" /> - <ctl name="HDMI Mixer MultiMedia5" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="IIR1 INP1 MUX" value="ZERO" /> - <ctl name="SLIM TX5 MUX" value="ZERO" /> - <ctl name="SLIM TX4 MUX" value="ZERO" /> - <ctl name="SLIM TX3 MUX" value="ZERO" /> - <ctl name="SLIM TX2 MUX" value="ZERO" /> - <ctl name="SLIM TX1 MUX" value="ZERO" /> - <ctl name="DEC4 MUX" value="ZERO" /> - <ctl name="DEC3 MUX" value="ZERO" /> - <ctl name="DEC2 MUX" value="ZERO" /> - <ctl name="DEC1 MUX" value="ZERO" /> - <ctl name="RX2 MIX2 INP2" value="ZERO" /> - <ctl name="RX2 MIX2 INP1" value="ZERO" /> - <ctl name="RX1 MIX2 INP2" value="ZERO" /> - <ctl name="RX1 MIX2 INP1" value="ZERO" /> - <ctl name="RX4 MIX1 INP2" value="ZERO" /> - <ctl name="RX4 MIX1 INP1" value="ZERO" /> - <ctl name="RX3 MIX1 INP1" value="ZERO" /> - <ctl name="RX2 MIX1 INP1" value="ZERO" /> - <ctl name="RX1 MIX1 INP3" value="ZERO" /> - <ctl name="RX1 MIX1 INP2" value="ZERO" /> - <ctl name="RX1 MIX1 INP1" value="ZERO" /> - <ctl name="HPHL DAC Switch" value="0" /> - <ctl name="DAC1 Switch" value="0" /> - <ctl name="SPK DAC Switch" value="0" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="EAR PA Gain" value="POS_6_DB" /> - <ctl name="SLIM RX2 MUX" value="ZERO" /> - <ctl name="SPK DRV Volume" value="7" /> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="0"/> - <ctl name="AIF1_CAP Mixer SLIM TX2" value="0" /> - <ctl name="CLASS_H_DSM MUX" value="ZERO" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="HDMI Mixer MultiMedia4" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> - <!-- VoLTE --> - <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> - <!-- VoLTE --> - - <!-- VoWLAN --> - <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="0" /> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> - <!-- VoWLAN --> - - <!-- Voice2 --> - <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="0" /> - <ctl name="HDMI_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> - <!-- Voice2 End--> - - <!-- compress-voip-call --> - <ctl name="SLIM_0_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="0" /> - <!-- compress-voip-call End--> - - <!-- fm --> - <ctl name="Internal FM RX Volume" value="0" /> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="SLIMBUS_DL_HL Switch" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> - <!-- fm end --> - - <!-- Incall Recording --> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> - <!-- Incall Recording end --> - - <!-- Incall Music --> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> - <!-- Incall Music End --> - - <!-- QCHAT --> - <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> - <!-- QCHAT End --> - - <!-- EC_REF --> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> - - <!-- anc headset --> - <!-- IIR/voice anc --> - <ctl name="IIR1 Band1" id ="0" value="268435456" /> - <ctl name="IIR1 Band1" id ="1" value="0" /> - <ctl name="IIR1 Band1" id ="2" value="0" /> - <ctl name="IIR1 Band1" id ="3" value="0" /> - <ctl name="IIR1 Band1" id ="4" value="0" /> - <ctl name="IIR1 Band2" id ="0" value="268435456" /> - <ctl name="IIR1 Band2" id ="1" value="0" /> - <ctl name="IIR1 Band2" id ="2" value="0" /> - <ctl name="IIR1 Band2" id ="3" value="0" /> - <ctl name="IIR1 Band2" id ="4" value="0" /> - <ctl name="IIR1 Band3" id ="0" value="268435456" /> - <ctl name="IIR1 Band3" id ="1" value="0" /> - <ctl name="IIR1 Band3" id ="2" value="0" /> - <ctl name="IIR1 Band3" id ="3" value="0" /> - <ctl name="IIR1 Band3" id ="4" value="0" /> - <ctl name="IIR1 Band4" id ="0" value="268435456" /> - <ctl name="IIR1 Band4" id ="1" value="0" /> - <ctl name="IIR1 Band4" id ="2" value="0" /> - <ctl name="IIR1 Band4" id ="3" value="0" /> - <ctl name="IIR1 Band4" id ="4" value="0" /> - <ctl name="IIR1 Band5" id ="0" value="268435456" /> - <ctl name="IIR1 Band5" id ="1" value="0" /> - <ctl name="IIR1 Band5" id ="2" value="0" /> - <ctl name="IIR1 Band5" id ="3" value="0" /> - <ctl name="IIR1 Band5" id ="4" value="0" /> - <ctl name="IIR1 Enable Band1" value="0" /> - <ctl name="IIR1 Enable Band2" value="0" /> - <ctl name="IIR1 Enable Band3" value="0" /> - <ctl name="IIR1 Enable Band4" value="0" /> - <ctl name="IIR1 Enable Band5" value="0" /> - <ctl name="IIR1 INP1 Volume" value="62" /> - <!-- IIR/voice anc end --> - <!-- anc handset --> - <ctl name="ANC Slot" value="0" /> - <ctl name="ANC1 FB MUX" value="ZERO" /> - <!-- anc handset end --> - <ctl name="ANC1 MUX" value="ZERO" /> - <ctl name="ANC2 MUX" value="ZERO" /> - <ctl name="ANC Function" value="OFF" /> - <!-- anc headset end--> - <!-- aanc handset mic --> - <ctl name="SLIM_0_RX AANC MUX" value="ZERO" /> - <ctl name="AIF1_CAP Mixer SLIM TX3" value="0" /> - <!-- aanc handset mic end --> - <!-- quad mic --> - <ctl name="AIF1_CAP Mixer SLIM TX4" value="0" /> - <!-- quad mic end--> - <!-- audio record compress--> - <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="0" /> - <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="0" /> - <!-- audio record compress end--> - <!-- listen --> - <ctl name="LSM1 MUX" value="None" /> - <ctl name="LSM2 MUX" value="None" /> - <ctl name="LSM3 MUX" value="None" /> - <ctl name="LSM4 MUX" value="None" /> - <ctl name="LSM5 MUX" value="None" /> - <ctl name="LSM6 MUX" value="None" /> - <ctl name="LSM7 MUX" value="None" /> - <ctl name="LSM8 MUX" value="None" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> - <!-- listen end--> - <!-- afe-proxy --> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="0" /> - <!-- afe-proxy end--> - <ctl name="AFE_PCM_RX Port Mixer INTERNAL_FM_TX" value="0" /> - - <!-- BT SCO WB Sample Rate --> - <path name="bt-sco-wb-samplerate"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - </path> - - <!-- These are audio route (FE to BE) specific mixer settings --> - <path name="deep-buffer-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback hdmi"> - <ctl name="HDMI Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback speaker-and-hdmi"> - <path name="deep-buffer-playback hdmi" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="deep-buffer-playback bt-sco" /> - </path> - - <path name="deep-buffer-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback usb-headphones"> - <path name="deep-buffer-playback afe-proxy" /> - </path> - - <path name="deep-buffer-playback speaker-and-usb-headphones"> - <path name="deep-buffer-playback usb-headphones" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="low-latency-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback hdmi"> - <ctl name="HDMI Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="low-latency-playback bt-sco" /> - </path> - - <path name="low-latency-playback speaker-and-hdmi"> - <path name="low-latency-playback hdmi" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback usb-headphones"> - <path name="low-latency-playback afe-proxy" /> - </path> - - <path name="low-latency-playback speaker-and-usb-headphones"> - <path name="low-latency-playback usb-headphones" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="multi-channel-playback hdmi"> - <ctl name="HDMI Mixer MultiMedia2" value="1" /> - </path> - - <path name="multi-channel-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="audio-ull-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback headphones"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback speaker-protected"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-ull-playback bt-sco" /> - </path> - - <path name="audio-ull-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback usb-headphones"> - <path name="audio-ull-playback afe-proxy" /> - </path> - - <path name="audio-ull-playback speaker-and-usb-headphones"> - <path name="audio-ull-playback usb-headphones" /> - <path name="audio-ull-playback" /> - </path> - - <path name="compress-offload-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="compress-offload-playback bt-sco" /> - </path> - - <path name="compress-offload-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback usb-headphones"> - <path name="compress-offload-playback afe-proxy" /> - </path> - - <path name="compress-offload-playback speaker-and-usb-headphones"> - <path name="compress-offload-playback usb-headphones" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="audio-record"> - <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="1" /> - </path> - - <path name="audio-record bt-sco"> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="audio-record bt-sco" /> - </path> - - <path name="audio-record usb-headset-mic"> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="audio-record capture-fm"> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="audio-record-compress"> - <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="1" /> - </path> - - <path name="audio-record-compress bt-sco"> - <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record-compress bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="audio-record-compress bt-sco" /> - </path> - - <path name="audio-record-compress usb-headset-mic"> - <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="fm-virtual-record capture-fm"> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="voice-call"> - <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> - </path> - - <path name="voice-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="voice-call bt-sco" /> - </path> - - <path name="voice-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice2-call"> - <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="voice2-call bt-sco" /> - </path> - - <path name="voice2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="play-fm"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="play-fm usb-headphones"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="AFE_PCM_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="volte-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="volte-call bt-sco" /> - </path> - - <path name="volte-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="vowlan-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="vowlan-call bt-sco" /> - </path> - - <path name="vowlan-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> - </path> - - <path name="incall-rec-uplink"> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink bt-sco"> - <path name="incall-rec-uplink" /> - </path> - - <path name="hfp-sco"> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> - <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="hfp-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="hfp-sco" /> - </path> - - <path name="incall-rec-uplink bt-sco-wb"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink usb-headset-mic"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink-compress"> - <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink-compress bt-sco"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress bt-sco-wb"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress usb-headset-mic"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-downlink"> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink bt-sco"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink bt-sco-wb"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink usb-headset-mic"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink-compress"> - <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink-compress bt-sco"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress bt-sco-wb"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress usb-headset-mic"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink"> - <path name="incall-rec-uplink" /> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink usb-headset-mic"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress"> - <path name="incall-rec-uplink-compress" /> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress bt-sco"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall_music_uplink"> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="incall_music_uplink bt-sco"> - <path name="incall_music_uplink" /> - </path> - - <path name="incall_music_uplink bt-sco-wb"> - <path name="incall_music_uplink" /> - </path> - - <path name="incall_music_uplink usb-headphones"> - <path name="incall_music_uplink" /> - </path> - - <path name="incall_music_uplink hdmi"> - <path name="incall_music_uplink" /> - </path> - - <path name="incall_music_uplink2"> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> - </path> - - <path name="incall_music_uplink2 bt-sco"> - <path name="incall_music_uplink2" /> - </path> - - <path name="incall_music_uplink2 bt-sco-wb"> - <path name="incall_music_uplink2" /> - </path> - - <path name="incall_music_uplink2 usb-headphones"> - <path name="incall_music_uplink2" /> - </path> - - <path name="incall_music_uplink2 hdmi"> - <path name="incall_music_uplink2" /> - </path> - - <path name="compress-voip-call"> - <ctl name="SLIM_0_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="compress-voip-call bt-sco" /> - </path> - - <path name="compress-voip-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> - </path> - - <path name="listen-voice-wakeup-1"> - <ctl name="LSM1 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-2"> - <ctl name="LSM2 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-3"> - <ctl name="LSM3 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-4"> - <ctl name="LSM4 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-5"> - <ctl name="LSM5 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-6"> - <ctl name="LSM6 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-7"> - <ctl name="LSM7 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-8"> - <ctl name="LSM8 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> - </path> - - <path name="qchat-call"> - <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="16000" /> - <path name="qchat-call bt-sco" /> - </path> - - <!-- These are actual sound device specific mixer settings --> - <path name="adc1"> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX1 MUX" value="DEC1" /> - <ctl name="DEC1 MUX" value="ADC1" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="adc2"> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX1 MUX" value="DEC1" /> - <ctl name="DEC1 MUX" value="ADC2" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="dmic1"> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX1 MUX" value="DEC1" /> - <ctl name="DEC1 MUX" value="DMIC1" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="speaker"> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX4 MIX1 INP1" value="RX1" /> - <ctl name="SPK DAC Switch" value="1" /> - <ctl name="COMP0 Switch" value="1" /> - </path> - - <path name="speaker-lite"> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="RDAC4 MUX" value="DEM2" /> - <ctl name="SPK DAC Switch" value="1" /> - </path> - - <path name="speaker-skuf"> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="Two" /> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="RX4 MIX1 INP1" value="RX2" /> - <ctl name="RDAC4 MUX" value="DEM3" /> - <ctl name="RDAC5 MUX" value="DEM4" /> - <ctl name="COMP2 Switch" value="1" /> - <ctl name="LINEOUT1 Volume" value="20" /> - <ctl name="LINEOUT2 Volume" value="20" /> - </path> - - <path name="speaker-lite-skuf"> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="Two" /> - <ctl name="RX2 MIX1 INP1" value="RX1" /> - <ctl name="RX3 MIX1 INP1" value="RX2" /> - <ctl name="RDAC5 MUX" value="DEM4" /> - <ctl name="RDAC4 MUX" value="DEM2" /> - <ctl name="RDAC3 MUX" value="DEM1" /> - <ctl name="LINEOUT1 Volume" value="20" /> - <ctl name="LINEOUT2 Volume" value="20" /> - </path> - - <path name="sidetone-iir"> - <ctl name="IIR1 Enable Band1" value="1" /> - <ctl name="IIR1 Enable Band2" value="1" /> - <ctl name="IIR1 Enable Band3" value="1" /> - <ctl name="IIR1 Enable Band4" value="1" /> - <ctl name="IIR1 Enable Band5" value="1" /> - </path> - - <path name="sidetone-headphones"> - <path name="sidetone-iir" /> - <ctl name="IIR1 INP1 Volume" value="68" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - <ctl name="RX2 MIX2 INP1" value="IIR1" /> - </path> - - <path name="sidetone-handset"> - <path name="sidetone-iir" /> - <ctl name="IIR1 INP1 Volume" value="53" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - </path> - - <path name="speaker-mic"> - <path name="adc1" /> - </path> - - <path name="handset"> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="CLASS_H_DSM MUX" value="RX_HPHL" /> - <ctl name="RDAC3 MUX" value="DEM2" /> - <ctl name="DAC1 Switch" value="1" /> - </path> - - <path name="handset-mic"> - <path name="adc1" /> - </path> - - <path name="anc-handset"> - <ctl name="ANC Function" value="ON" /> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="CLASS_H_DSM MUX" value="RX_HPHL" /> - <ctl name="RDAC3 MUX" value="DEM2" /> - <ctl name="DAC1 Switch" value="1" /> - <ctl name="RX1 Digital Volume" value="81" /> - <ctl name="ANC Slot" value="6" /> - <ctl name="ANC1 MUX" value="DMIC3" /> - <ctl name="ANC1 FB MUX" value="EAR_HPH_L" /> - </path> - - <path name="headphones-lite"> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="Two" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RX2 MIX1 INP1" value="RX2" /> - <ctl name="CLASS_H_DSM MUX" value="RX_HPHL" /> - <ctl name="RDAC3 MUX" value="DEM2" /> - <ctl name="HPHL DAC Switch" value="1" /> - </path> - - <path name="headphones"> - <path name="headphones-lite" /> - <ctl name="COMP1 Switch" value="1" /> - </path> - - <path name="headphones-lite-skuf"> - <path name="headphones-lite" /> - </path> - - <path name="headset-mic"> - <path name="adc2" /> - </path> - - <path name="voice-handset"> - <path name="sidetone-handset" /> - <path name="handset" /> - </path> - - <path name="voice-handset-tmus"> - <path name="handset" /> - </path> - - <path name="voice-speaker"> - <path name="speaker" /> - </path> - - <path name="voice-speaker-mic"> - <path name="speaker-mic" /> - </path> - - <path name="voice-headphones"> - <path name="sidetone-headphones" /> - <path name="headphones" /> - </path> - - <path name="voice-headphones-lite"> - <path name="sidetone-headphones" /> - <path name="headphones-lite" /> - </path> - - <path name="voice-headphones-lite-skuf"> - <path name="voice-headphones-lite" /> - </path> - - <path name="voice-headset-mic"> - <path name="headset-mic" /> - </path> - - <path name="speaker-and-headphones"> - <path name="headphones" /> - <ctl name="RX4 MIX1 INP1" value="RX1" /> - <ctl name="RX4 MIX1 INP2" value="RX2" /> - <ctl name="SPK DAC Switch" value="1" /> - <ctl name="COMP0 Switch" value="1" /> - </path> - - <path name="speaker-and-headphones-lite"> - <path name="headphones-lite" /> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="SPK DAC Switch" value="1" /> - </path> - - <path name="speaker-and-headphones-skuf"> - <path name="headphones" /> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="RX4 MIX1 INP1" value="RX2" /> - <ctl name="RDAC4 MUX" value="DEM3" /> - <ctl name="RDAC5 MUX" value="DEM4" /> - <ctl name="COMP2 Switch" value="1" /> - <ctl name="LINEOUT1 Volume" value="20" /> - <ctl name="LINEOUT2 Volume" value="20" /> - </path> - - <path name="speaker-and-headphones-lite-skuf"> - <path name="headphones-lite" /> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="RDAC5 MUX" value="DEM4" /> - <ctl name="RDAC4 MUX" value="DEM2" /> - <ctl name="LINEOUT1 Volume" value="20" /> - <ctl name="LINEOUT2 Volume" value="20" /> - </path> - - <path name="usb-headphones"> - </path> - - <path name="afe-proxy"> - </path> - - <path name="transmission-fm"> - </path> - - <path name="anc"> - <ctl name="ANC Function" value="ON" /> - <ctl name="ANC Slot" value="0" /> - <ctl name="ANC1 FB MUX" value="EAR_HPH_L" /> - <ctl name="ANC1 MUX" value="ADC4" /> - <ctl name="ANC2 MUX" value="ADC5" /> - <ctl name="ADC5 Volume" value="8" /> - <ctl name="ADC4 Volume" value="8" /> - </path> - - <path name="anc-headphones"> - <path name="anc" /> - <path name="headphones" /> - <ctl name="COMP1 Switch" value="0" /> - <ctl name="HPHL Volume" value="14" /> - <ctl name="HPHR Volume" value="14" /> - </path> - - <path name="speaker-and-anc-headphones"> - <path name="anc-headphones" /> - <ctl name="RX4 MIX1 INP1" value="RX1" /> - <ctl name="RX4 MIX1 INP2" value="RX2" /> - <ctl name="SPK DAC Switch" value="1" /> - <ctl name="COMP0 Switch" value="1" /> - </path> - - <path name="speaker-and-anc-headphones-skuf"> - <path name="anc-headphones" /> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="RX4 MIX1 INP1" value="RX2" /> - <ctl name="RDAC5 MUX" value="DEM4" /> - <ctl name="COMP2 Switch" value="1" /> - <ctl name="LINEOUT1 Volume" value="20" /> - <ctl name="LINEOUT2 Volume" value="20" /> - </path> - - <path name="anc-fb-headphones"> - <path name="anc-headphones" /> - <ctl name="ANC Slot" value="1" /> - </path> - - <path name="speaker-and-anc-fb-headphones"> - <path name="anc-fb-headphones" /> - <ctl name="RX4 MIX1 INP1" value="RX1" /> - <ctl name="RX4 MIX1 INP2" value="RX2" /> - <ctl name="SPK DAC Switch" value="1" /> - <ctl name="COMP0 Switch" value="1" /> - </path> - - <path name="speaker-and-anc-fb-headphones-skuf"> - <path name="anc-fb-headphones" /> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="RX4 MIX1 INP1" value="RX2" /> - <ctl name="RDAC4 MUX" value="DEM3" /> - <ctl name="RDAC5 MUX" value="DEM4" /> - <ctl name="COMP2 Switch" value="1" /> - <ctl name="LINEOUT1 Volume" value="20" /> - <ctl name="LINEOUT2 Volume" value="20" /> - </path> - - <path name="voice-anc-headphones"> - <path name="anc-headphones" /> - <path name="sidetone-iir" /> - </path> - - <path name="voice-anc-fb-headphones"> - <path name="anc-fb-headphones" /> - <path name="sidetone-iir" /> - </path> - - <path name="hdmi"> - </path> - - <path name="speaker-and-usb-headphones"> - <path name="speaker" /> - <path name="usb-headphones" /> - </path> - - <path name="speaker-and-hdmi"> - <path name="speaker" /> - <path name="hdmi" /> - </path> - - <path name="voice-rec-mic"> - <path name="handset-mic" /> - </path> - - <path name="camcorder-mic"> - <path name="handset-mic" /> - </path> - - <path name="hdmi-tx"> - <path name="handset-mic" /> - </path> - - <path name="bt-sco-headset"> - </path> - - <path name="bt-sco-mic"> - </path> - - <path name="bt-sco-headset-wb"> - </path> - - <path name="bt-sco-mic-wb"> - </path> - - <path name="usb-headset-mic"> - </path> - - <path name="capture-fm"> - </path> - - <path name="aanc-handset-mic"> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX2" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX3" value="1" /> - <ctl name="SLIM_0_TX Channels" value="Three" /> - <ctl name="AANC_SLIM_0_RX MUX" value="SLIMBUS_0_TX" /> - <ctl name="SLIM TX1 MUX" value="DEC1" /> - <ctl name="DEC1 MUX" value="ADC1" /> - <ctl name="ADC1 Volume" value="11" /> - <ctl name="SLIM TX2 MUX" value="DEC2" /> - <ctl name="DEC2 MUX" value="DMIC3" /> - <ctl name="SLIM TX3 MUX" value="DEC3" /> - <ctl name="DEC3 MUX" value="DMIC4" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="aanc-fluence-dmic-handset"> - <path name="aanc-handset-mic" /> - </path> - - <!-- Dual MIC devices --> - <path name="speaker-dmic-endfire"> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX2" value="1" /> - <ctl name="SLIM TX1 MUX" value="DEC1" /> - <ctl name="DEC1 MUX" value="ADC1" /> - <ctl name="SLIM TX2 MUX" value="DEC2" /> - <ctl name="DEC2 MUX" value="ADC3" /> - <ctl name="SLIM_0_TX Channels" value="Two" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="dmic-endfire"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-dmic-ef-tmus"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-speaker-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef-fluence"> - <path name="dmic-endfire" /> - </path> - - <path name="handset-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="speaker-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <!-- Quad MIC devices --> - <path name="speaker-qmic"> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX2" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX3" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX4" value="1" /> - <ctl name="SLIM_0_TX Channels" value="Four" /> - <ctl name="SLIM TX1 MUX" value="DEC1" /> - <ctl name="DEC1 MUX" value="DMIC1" /> - <ctl name="SLIM TX2 MUX" value="DEC2" /> - <ctl name="DEC2 MUX" value="DMIC2" /> - <ctl name="SLIM TX3 MUX" value="DEC3" /> - <ctl name="DEC3 MUX" value="DMIC3" /> - <ctl name="SLIM TX4 MUX" value="DEC4" /> - <ctl name="DEC4 MUX" value="DMIC4" /> - </path> - - <path name="quad-mic"> - <path name="speaker-qmic" /> - </path> - - <path name="speaker-dmic-broadside"> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX2" value="1" /> - <ctl name="SLIM TX1 MUX" value="DEC1" /> - <ctl name="DEC1 MUX" value="ADC1" /> - <ctl name="SLIM TX2 MUX" value="DEC2" /> - <ctl name="DEC2 MUX" value="ADC3" /> - <ctl name="SLIM_0_TX Channels" value="Two" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="dmic-broadside"> - <path name="speaker-dmic-broadside" /> - </path> - - <path name="voice-speaker-dmic-broadside"> - <path name="dmic-broadside"/> - </path> - - <path name="echo-reference"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_RX" /> - </path> - - <!-- TTY devices --> - - <path name="tty-headphones-lite"> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="CLASS_H_DSM MUX" value="RX_HPHL" /> - <ctl name="RDAC3 MUX" value="DEM2" /> - <ctl name="HPHL DAC Switch" value="1" /> - </path> - - <path name="tty-headphones"> - <path name="tty-headphones-lite" /> - <ctl name="COMP1 Switch" value="1" /> - </path> - - <path name="voice-tty-full-headphones"> - <ctl name="TTY Mode" value="FULL" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-vco-headphones"> - <ctl name="TTY Mode" value="VCO" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-full-headphones-lite"> - <ctl name="TTY Mode" value="FULL" /> - <path name="tty-headphones-lite" /> - </path> - - <path name="voice-tty-vco-headphones-lite"> - <ctl name="TTY Mode" value="VCO" /> - <path name="tty-headphones-lite" /> - </path> - - <path name="voice-tty-full-headphones-lite-skuf"> - <path name="voice-tty-full-headphones-lite" /> - </path> - - <path name="voice-tty-vco-headphones-lite-skuf"> - <path name="voice-tty-vco-headphones-lite" /> - </path> - - <path name="voice-tty-hco-handset"> - <ctl name="TTY Mode" value="HCO" /> - <path name="handset" /> - <ctl name="EAR PA Gain" value="POS_6_DB" /> - </path> - - <path name="voice-tty-full-headset-mic"> - <path name="adc2" /> - </path> - - <path name="voice-tty-hco-headset-mic"> - <path name="voice-tty-full-headset-mic" /> - </path> - - <path name="voice-tty-vco-handset-mic"> - <path name="adc1" /> - </path> - - <path name="listen-handset-mic"> - <path name="adc1" /> - </path> - - <path name="line"> - <path name="headphones" /> - </path> - - <path name="voice-line"> - <path name="voice-headphones" /> - </path> - - <path name="speaker-and-line"> - <path name="speaker-and-headphones" /> - </path> - -</mixer> diff --git a/audio/mixer_paths_wcd9326.xml b/audio/mixer_paths_wcd9326.xml deleted file mode 100644 index bf974cb..0000000 --- a/audio/mixer_paths_wcd9326.xml +++ /dev/null @@ -1,2312 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!-- Copyright (c) 2015-16, The Linux Foundation. All rights reserved. --> -<!-- --> -<!-- Redistribution and use in source and binary forms, with or without --> -<!-- modification, are permitted provided that the following conditions are --> -<!-- met: --> -<!-- * Redistributions of source code must retain the above copyright --> -<!-- notice, this list of conditions and the following disclaimer. --> -<!-- * Redistributions in binary form must reproduce the above --> -<!-- copyright notice, this list of conditions and the following --> -<!-- disclaimer in the documentation and/or other materials provided --> -<!-- with the distribution. --> -<!-- * Neither the name of The Linux Foundation nor the names of its --> -<!-- contributors may be used to endorse or promote products derived --> -<!-- from this software without specific prior written permission. --> -<!-- --> -<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> -<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> -<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> -<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> -<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> -<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> -<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> -<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> -<!-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE --> -<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> -<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> -<mixer> - <!-- These are the initial mixer settings --> - <ctl name="Voice Rx Device Mute" id="0" value="0" /> - <ctl name="Voice Rx Device Mute" id="1" value="-1" /> - <ctl name="Voice Rx Device Mute" id="2" value="20" /> - <ctl name="Voice Tx Mute" id="0" value="0" /> - <ctl name="Voice Tx Mute" id="1" value="-1" /> - <ctl name="Voice Tx Mute" id="2" value="500" /> - <ctl name="Voice Rx Gain" id="0" value="0" /> - <ctl name="Voice Rx Gain" id="1" value="-1" /> - <ctl name="Voice Rx Gain" id="2" value="20" /> - <ctl name="Voip Tx Mute" id="0" value="0" /> - <ctl name="Voip Tx Mute" id="1" value="500" /> - <ctl name="Voip Rx Gain" id="0" value="0" /> - <ctl name="Voip Rx Gain" id="1" value="20" /> - <ctl name="Voip Mode Config" value="12" /> - <ctl name="Voip Rate Config" value="0" /> - <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> - <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> - <ctl name="Voip Dtx Mode" value="0" /> - <ctl name="TTY Mode" value="OFF" /> - <ctl name="LINEOUT1 Volume" value="13" /> - <ctl name="LINEOUT2 Volume" value="13" /> - <ctl name="LINEOUT3 Volume" value="13" /> - <ctl name="LINEOUT4 Volume" value="13" /> - <ctl name="HPHL Volume" value="20" /> - <ctl name="HPHR Volume" value="20" /> - <ctl name="RX0 Digital Volume" value="84" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="RX2 Digital Volume" value="84" /> - <ctl name="RX3 Digital Volume" value="84" /> - <ctl name="RX4 Digital Volume" value="84" /> - <ctl name="RX5 Digital Volume" value="84" /> - <ctl name="RX6 Digital Volume" value="84" /> - <ctl name="RX7 Digital Volume" value="84" /> - <ctl name="RX8 Digital Volume" value="84" /> - <ctl name="ADC1 Volume" value="12" /> - <ctl name="ADC2 Volume" value="12" /> - <ctl name="ADC3 Volume" value="0" /> - <ctl name="ADC4 Volume" value="0" /> - <ctl name="ADC5 Volume" value="12" /> - <ctl name="ADC6 Volume" value="12" /> - <ctl name="DEC0 Volume" value="84" /> - <ctl name="DEC1 Volume" value="84" /> - <ctl name="DEC2 Volume" value="84" /> - <ctl name="DEC3 Volume" value="84" /> - <ctl name="DEC4 Volume" value="84" /> - <ctl name="DEC5 Volume" value="84" /> - <ctl name="DEC6 Volume" value="84" /> - <ctl name="DEC7 Volume" value="84" /> - <ctl name="DEC8 Volume" value="84" /> - <ctl name="COMP1 Switch" value="1" /> - <ctl name="COMP2 Switch" value="1" /> - <ctl name="COMP7 Switch" value="1" /> - <ctl name="COMP8 Switch" value="1" /> - <ctl name="RX HPH Mode" value="CLS_H_LP" /> - <ctl name="SLIMBUS_3_RX Port Mixer MI2S_TX" value="0" /> - <ctl name="HDMI_RX Port Mixer MI2S_TX" value="0" /> - <ctl name="SLIMBUS_0_RX Port Mixer SLIM_0_TX" value="0" /> - <ctl name="SLIMBUS_6_RX Port Mixer SLIM_0_TX" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia5 Mixer AFE_PCM_TX" value="0" /> - <ctl name="MultiMedia4 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia7 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia10 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia11 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia12 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia13 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia14 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia15 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia16 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia1 Mixer SLIM_4_TX" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="0" /> - <ctl name="IIR0 INP0 MUX" value="ZERO" /> - <ctl name="IIR0 INP1 MUX" value="ZERO" /> - <ctl name="IIR0 INP2 MUX" value="ZERO" /> - <ctl name="IIR1 INP0 MUX" value="ZERO" /> - <ctl name="IIR1 INP1 MUX" value="ZERO" /> - <ctl name="IIR1 INP2 MUX" value="ZERO" /> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="ZERO" /> - <ctl name="SLIM0_RX_VI_FB_RCH_MUX" value="ZERO" /> - <ctl name="VI_FEED_TX Channels" value="Two" /> - <ctl name="AIF4_VI Mixer SPKR_VI_1" value="0" /> - <ctl name="AIF4_VI Mixer SPKR_VI_2" value="0" /> - <ctl name="SLIM TX13 MUX" value="ZERO" /> - <ctl name="SLIM TX10 MUX" value="ZERO" /> - <ctl name="SLIM TX9 MUX" value="ZERO" /> - <ctl name="SLIM TX8 MUX" value="ZERO" /> - <ctl name="SLIM TX7 MUX" value="ZERO" /> - <ctl name="SLIM TX6 MUX" value="ZERO" /> - <ctl name="SLIM TX5 MUX" value="ZERO" /> - <ctl name="SLIM TX4 MUX" value="ZERO" /> - <ctl name="SLIM TX3 MUX" value="ZERO" /> - <ctl name="SLIM TX2 MUX" value="ZERO" /> - <ctl name="SLIM TX1 MUX" value="ZERO" /> - <ctl name="SLIM TX0 MUX" value="ZERO" /> - <ctl name="ADC MUX13" value="AMIC" /> - <ctl name="ADC MUX12" value="AMIC" /> - <ctl name="ADC MUX11" value="AMIC" /> - <ctl name="ADC MUX10" value="AMIC" /> - <ctl name="ADC MUX8" value="AMIC" /> - <ctl name="ADC MUX7" value="AMIC" /> - <ctl name="ADC MUX6" value="AMIC" /> - <ctl name="ADC MUX5" value="AMIC" /> - <ctl name="ADC MUX4" value="AMIC" /> - <ctl name="ADC MUX3" value="AMIC" /> - <ctl name="ADC MUX2" value="AMIC" /> - <ctl name="ADC MUX1" value="AMIC" /> - <ctl name="ADC MUX0" value="AMIC" /> - <ctl name="DMIC MUX0" value="ZERO" /> - <ctl name="DMIC MUX1" value="ZERO" /> - <ctl name="DMIC MUX2" value="ZERO" /> - <ctl name="DMIC MUX3" value="ZERO" /> - <ctl name="DMIC MUX4" value="ZERO" /> - <ctl name="DMIC MUX5" value="ZERO" /> - <ctl name="DMIC MUX6" value="ZERO" /> - <ctl name="DMIC MUX7" value="ZERO" /> - <ctl name="DMIC MUX8" value="ZERO" /> - <ctl name="DMIC MUX10" value="ZERO" /> - <ctl name="DMIC MUX11" value="ZERO" /> - <ctl name="DMIC MUX12" value="ZERO" /> - <ctl name="DMIC MUX13" value="ZERO" /> - <ctl name="AMIC MUX0" value="ZERO" /> - <ctl name="AMIC MUX1" value="ZERO" /> - <ctl name="AMIC MUX2" value="ZERO" /> - <ctl name="AMIC MUX3" value="ZERO" /> - <ctl name="AMIC MUX4" value="ZERO" /> - <ctl name="AMIC MUX5" value="ZERO" /> - <ctl name="AMIC MUX6" value="ZERO" /> - <ctl name="AMIC MUX7" value="ZERO" /> - <ctl name="AMIC MUX8" value="ZERO" /> - <ctl name="AMIC MUX10" value="ZERO" /> - <ctl name="AMIC MUX11" value="ZERO" /> - <ctl name="AMIC MUX12" value="ZERO" /> - <ctl name="AMIC MUX13" value="ZERO" /> - <ctl name="RX INT0_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT1_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT2_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT3_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT4_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT5_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT6_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT7_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT8_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT0_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT1_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT2_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT3_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT4_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT5_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT6_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT7_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT8_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT0_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT1_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT2_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT3_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT4_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT5_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT6_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT7_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT8_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT0_2 MUX" value="ZERO" /> - <ctl name="RX INT1_2 MUX" value="ZERO" /> - <ctl name="RX INT2_2 MUX" value="ZERO" /> - <ctl name="RX INT3_2 MUX" value="ZERO" /> - <ctl name="RX INT4_2 MUX" value="ZERO" /> - <ctl name="RX INT5_2 MUX" value="ZERO" /> - <ctl name="RX INT6_2 MUX" value="ZERO" /> - <ctl name="RX INT7_2 MUX" value="ZERO" /> - <ctl name="RX INT8_2 MUX" value="ZERO" /> - <ctl name="SPL SRC0 MUX" value="ZERO" /> - <ctl name="SPL SRC1 MUX" value="ZERO" /> - <ctl name="SPL SRC2 MUX" value="ZERO" /> - <ctl name="SPL SRC3 MUX" value="ZERO" /> - <ctl name="RX INT1 SPLINE MIX HPHL Switch" value="0" /> - <ctl name="RX INT3 SPLINE MIX LO1 Switch" value="0" /> - <ctl name="RX INT1 SPLINE MIX HPHL Native Switch" value="0" /> - <ctl name="RX INT2 SPLINE MIX HPHR Native Switch" value="0" /> - <ctl name="RX INT2 SPLINE MIX HPHR Switch" value="0" /> - <ctl name="RX INT4 SPLINE MIX LO2 Switch" value="0" /> - <ctl name="RX MIX TX0 MUX" value="ZERO" /> - <ctl name="RX MIX TX1 MUX" value="ZERO" /> - <ctl name="RX MIX TX2 MUX" value="ZERO" /> - <ctl name="RX MIX TX3 MUX" value="ZERO" /> - <ctl name="RX MIX TX4 MUX" value="ZERO" /> - <ctl name="RX MIX TX5 MUX" value="ZERO" /> - <ctl name="RX MIX TX6 MUX" value="ZERO" /> - <ctl name="RX MIX TX7 MUX" value="ZERO" /> - <ctl name="RX MIX TX8 MUX" value="ZERO" /> - <ctl name="IIR0 INP0 MUX" value="ZERO" /> - <ctl name="IIR0 INP1 MUX" value="ZERO" /> - <ctl name="IIR0 INP2 MUX" value="ZERO" /> - <ctl name="IIR0 INP3 MUX" value="ZERO" /> - <ctl name="IIR1 INP0 MUX" value="ZERO" /> - <ctl name="IIR1 INP1 MUX" value="ZERO" /> - <ctl name="IIR1 INP2 MUX" value="ZERO" /> - <ctl name="IIR1 INP3 MUX" value="ZERO" /> - <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="SLIM_5_RX Channels" value="One" /> - <ctl name="SLIM_6_RX Channels" value="One" /> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM_1_TX Channels" value="One" /> - <ctl name="SLIM RX0 MUX" value="ZERO" /> - <ctl name="SLIM RX2 MUX" value="ZERO" /> - <ctl name="SLIM RX3 MUX" value="ZERO" /> - <ctl name="SLIM RX4 MUX" value="ZERO" /> - <ctl name="SLIM RX5 MUX" value="ZERO" /> - <ctl name="EAR PA Gain" value="G_6_DB" /> - <ctl name="SpkrLeft COMP Switch" value="0" /> - <ctl name="SpkrRight COMP Switch" value="0" /> - <ctl name="SpkrLeft BOOST Switch" value="0" /> - <ctl name="SpkrRight BOOST Switch" value="0" /> - <ctl name="SpkrLeft VISENSE Switch" value="0" /> - <ctl name="SpkrRight VISENSE Switch" value="0" /> - <ctl name="SpkrLeft SWR DAC_Port Switch" value="0" /> - <ctl name="SpkrRight SWR DAC_Port Switch" value="0" /> - <ctl name="SLIM RX1 MUX" value="ZERO" /> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="0" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="0"/> - <ctl name="AIF1_CAP Mixer SLIM TX6" value="0" /> - <ctl name="AIF1_CAP Mixer SLIM TX5" value="0"/> - <ctl name="AIF1_CAP Mixer SLIM TX4" value="0" /> - <ctl name="AIF1_CAP Mixer SLIM TX3" value="0"/> - <ctl name="AIF1_CAP Mixer SLIM TX2" value="0" /> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="0"/> - <ctl name="AIF1_CAP Mixer SLIM TX0" value="0"/> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_BT_SCO_TX" value="0" /> - <!-- echo reference --> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> - <!-- usb headset --> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="0" /> - <!-- usb headset end --> - <!-- fm --> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="SLIMBUS_DL_HL Switch" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="SLIMBUS6_DL_HL Switch" value="0" /> - <!-- fm end --> - - <!-- RT Proxy Cal --> - <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> - <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> - <!-- RT Proxy Cal end --> - - <!-- Voice --> - <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="0" /> - <!-- Voice HDMI --> - <ctl name="HDMI_RX_Voice Mixer CSVoice" value="0" /> - <!-- Voice BTSCO --> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> - <!-- Voice USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="0" /> - <!-- Voice end--> - - <!-- Voice2 --> - <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="0" /> - <!-- Voice2 HDMI --> - <ctl name="HDMI_RX_Voice Mixer Voice2" value="0" /> - <!-- Voice2 BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> - <!-- Voice2 USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> - <!-- Voice2 end--> - - <!-- VoLTE --> - <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> - <!-- VoLTE HDMI --> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> - <!-- VoLTE BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="0" /> - <!-- VoLTE USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> - <!-- VoLTE end--> - - <!-- Multimode Voice1 --> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="0" /> - <!-- Multimode Voice1 HDMI --> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="0" /> - <!-- Multimode Voice1 BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> - <!-- Multimode Voice1 USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> - <!-- Miltimode Voice1 end--> - - <!-- Multimode Voice2 --> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="0" /> - <!-- Multimode Voice2 HDMI --> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="0" /> - <!-- Multimode Voice2 BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> - <!-- Multimode Voice2 USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> - <!-- Multimode Voice2 end--> - - <!-- Incall Recording --> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> - <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="0" /> - <!-- Incall Recording End --> - - <!-- Incall Music --> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> - <!-- Incall Music End --> - - <!-- compress-voip-call start --> - <ctl name="SLIM_0_RX_Voice Mixer Voip" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="0" /> - <!-- compress-voip-call end--> - - <!-- QCHAT start --> - <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> - <ctl name="HDMI_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer AFE_PCM_TX_QCHAT" value="0" /> - <!-- QCHAT end--> - - <!-- VoWLAN start --> - <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="0" /> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> - <!-- VoWLAN end--> - - <!-- Audio BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <!-- IIR/voice anc --> - <ctl name="IIR0 Band1" id ="0" value="268435456" /> - <ctl name="IIR0 Band1" id ="1" value="0" /> - <ctl name="IIR0 Band1" id ="2" value="0" /> - <ctl name="IIR0 Band1" id ="3" value="0" /> - <ctl name="IIR0 Band1" id ="4" value="0" /> - <ctl name="IIR0 Band2" id ="0" value="268435456" /> - <ctl name="IIR0 Band2" id ="1" value="0" /> - <ctl name="IIR0 Band2" id ="2" value="0" /> - <ctl name="IIR0 Band2" id ="3" value="0" /> - <ctl name="IIR0 Band2" id ="4" value="0" /> - <ctl name="IIR0 Band3" id ="0" value="268435456" /> - <ctl name="IIR0 Band3" id ="1" value="0" /> - <ctl name="IIR0 Band3" id ="2" value="0" /> - <ctl name="IIR0 Band3" id ="3" value="0" /> - <ctl name="IIR0 Band3" id ="4" value="0" /> - <ctl name="IIR0 Band4" id ="0" value="268435456" /> - <ctl name="IIR0 Band4" id ="1" value="0" /> - <ctl name="IIR0 Band4" id ="2" value="0" /> - <ctl name="IIR0 Band4" id ="3" value="0" /> - <ctl name="IIR0 Band4" id ="4" value="0" /> - <ctl name="IIR0 Band5" id ="0" value="268435456" /> - <ctl name="IIR0 Band5" id ="1" value="0" /> - <ctl name="IIR0 Band5" id ="2" value="0" /> - <ctl name="IIR0 Band5" id ="3" value="0" /> - <ctl name="IIR0 Band5" id ="4" value="0" /> - <ctl name="IIR0 Enable Band1" value="0" /> - <ctl name="IIR0 Enable Band2" value="0" /> - <ctl name="IIR0 Enable Band3" value="0" /> - <ctl name="IIR0 Enable Band4" value="0" /> - <ctl name="IIR0 Enable Band5" value="0" /> - <ctl name="IIR0 INP0 Volume" value="54" /> - <!-- IIR/voice anc end --> - <!-- ssr qmic --> - <ctl name="AIF1_CAP Mixer SLIM TX10" value="0" /> - <!-- ssr qmic end--> - <!-- vbat related data --> - <ctl name="GSM mode Enable" value="OFF" /> - <ctl name="RX INT5 VBAT LO3 VBAT Enable" value="0" /> - <ctl name="RX INT6 VBAT LO4 VBAT Enable" value="0" /> - <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="0" /> - <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="0" /> - <!-- vbat related data end--> - <!-- audio record compress--> - <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="0" /> - <!-- audio record compress end--> - <!-- listen --> - <ctl name="LSM1 MUX" value="None" /> - <ctl name="LSM2 MUX" value="None" /> - <ctl name="LSM3 MUX" value="None" /> - <ctl name="LSM4 MUX" value="None" /> - <ctl name="LSM5 MUX" value="None" /> - <ctl name="LSM6 MUX" value="None" /> - <ctl name="LSM7 MUX" value="None" /> - <ctl name="LSM8 MUX" value="None" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> - <!-- listen end--> - - <!-- ADSP testfwk --> - <ctl name="SLIMBUS_DL_HL Switch" value="0" /> - <ctl name="SLIMBUS6_DL_HL Switch" value="0" /> - <!-- ADSP testfwk end--> - - <!-- These are audio route (FE to BE) specific mixer settings --> - <path name="deep-buffer-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback speaker-protected"> - <path name="deep-buffer-playback" /> - </path> - - <path name="gsm-mode"> - <ctl name="GSM mode Enable" value="ON" /> - </path> - - <path name="echo-reference vbat-speaker-mono"> - <ctl name="AIF3_CAP Mixer SLIM TX1" value="1" /> - <ctl name="SLIM TX1 MUX" value="RX_MIX_TX1" /> - <ctl name="RX MIX TX1 MUX" value="RX_MIX_VBAT7" /> - <ctl name="SLIM_1_TX Channels" value="One" /> - <ctl name="VOC_EXT_EC MUX" value="SLIM_1_TX" /> - </path> - - <path name="echo-reference vbat-speaker"> - <ctl name="AIF3_CAP Mixer SLIM TX1" value="1" /> - <ctl name="AIF3_CAP Mixer SLIM TX2" value="1" /> - <ctl name="SLIM TX1 MUX" value="RX_MIX_TX1" /> - <ctl name="SLIM TX2 MUX" value="RX_MIX_TX2" /> - <ctl name="RX MIX TX1 MUX" value="RX_MIX_VBAT7" /> - <ctl name="RX MIX TX2 MUX" value="RX_MIX_VBAT8" /> - <ctl name="SLIM_1_TX Channels" value="Two" /> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_1_TX" /> - </path> - - <path name="echo-reference"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_RX" /> - </path> - - <path name="echo-reference headphones"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_6_RX" /> - </path> - - <path name="echo-reference headphones-44.1"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_1_TX" /> - </path> - - <path name="deep-buffer-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback speaker-and-hdmi"> - <path name="deep-buffer-playback hdmi" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="deep-buffer-playback bt-sco" /> - </path> - - <path name="deep-buffer-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback usb-headphones"> - <path name="deep-buffer-playback afe-proxy" /> - </path> - - <path name="deep-buffer-playback speaker-and-usb-headphones"> - <path name="deep-buffer-playback usb-headphones" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback speaker-and-headphones"> - <path name="deep-buffer-playback headphones" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="low-latency-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback speaker-protected"> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="low-latency-playback bt-sco" /> - </path> - - <path name="low-latency-playback speaker-and-hdmi"> - <path name="low-latency-playback hdmi" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback usb-headphones"> - <path name="low-latency-playback afe-proxy" /> - </path> - - <path name="low-latency-playback speaker-and-usb-headphones"> - <path name="low-latency-playback usb-headphones" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-record capture-fm"> - <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="low-latency-playback headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback speaker-and-headphones"> - <path name="low-latency-playback headphones" /> - <path name="low-latency-playback" /> - </path> - - <path name="multi-channel-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="multi-channel-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="audio-ull-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback speaker-and-headphones"> - <path name="audio-ull-playback" /> - <path name="audio-ull-playback headphones" /> - </path> - - <path name="audio-ull-playback speaker-protected"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-ull-playback bt-sco" /> - </path> - - <path name="audio-ull-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback speaker-and-hdmi"> - <path name="audio-ull-playback hdmi" /> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback usb-headphones"> - <path name="audio-ull-playback afe-proxy" /> - </path> - - <path name="audio-ull-playback speaker-and-usb-headphones"> - <path name="audio-ull-playback usb-headphones" /> - <path name="audio-ull-playback" /> - </path> - - <path name="compress-offload-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback speaker-protected"> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback bt-sco" /> - </path> - - <path name="compress-offload-playback speaker-and-hdmi"> - <path name="compress-offload-playback hdmi" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback usb-headphones"> - <path name="compress-offload-playback afe-proxy" /> - </path> - - <path name="compress-offload-playback speaker-and-usb-headphones"> - <path name="compress-offload-playback usb-headphones" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback speaker-and-headphones"> - <path name="compress-offload-playback headphones" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback2"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback2 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback2 bt-sco" /> - </path> - - <path name="compress-offload-playback2 speaker-and-hdmi"> - <path name="compress-offload-playback2 hdmi" /> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback2 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 usb-headphones"> - <path name="compress-offload-playback2 afe-proxy" /> - </path> - - <path name="compress-offload-playback2 speaker-and-usb-headphones"> - <path name="compress-offload-playback2 usb-headphones" /> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback2 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 speaker-and-headphones"> - <path name="compress-offload-playback2 headphones" /> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback3"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback3 bt-sco" /> - </path> - - <path name="compress-offload-playback3 speaker-and-hdmi"> - <path name="compress-offload-playback3 hdmi" /> - <path name="compress-offload-playback3" /> - </path> - - <path name="compress-offload-playback3 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 usb-headphones"> - <path name="compress-offload-playback3 afe-proxy" /> - </path> - - <path name="compress-offload-playback3 speaker-and-usb-headphones"> - <path name="compress-offload-playback3 usb-headphones" /> - <path name="compress-offload-playback3" /> - </path> - - <path name="compress-offload-playback3 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 speaker-and-headphones"> - <path name="compress-offload-playback3 headphones" /> - <path name="compress-offload-playback3" /> - </path> - - <path name="compress-offload-playback4"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback4 bt-sco" /> - </path> - - <path name="compress-offload-playback4 speaker-and-hdmi"> - <path name="compress-offload-playback4 hdmi" /> - <path name="compress-offload-playback4" /> - </path> - - <path name="compress-offload-playback4 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 usb-headphones"> - <path name="compress-offload-playback4 afe-proxy" /> - </path> - - <path name="compress-offload-playback4 speaker-and-usb-headphones"> - <path name="compress-offload-playback4 usb-headphones" /> - <path name="compress-offload-playback4" /> - </path> - - <path name="compress-offload-playback4 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 speaker-and-headphones"> - <path name="compress-offload-playback4 headphones" /> - <path name="compress-offload-playback4" /> - </path> - - <path name="compress-offload-playback5"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback5 bt-sco" /> - </path> - - <path name="compress-offload-playback5 speaker-and-hdmi"> - <path name="compress-offload-playback5 hdmi" /> - <path name="compress-offload-playback5" /> - </path> - - <path name="compress-offload-playback5 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 usb-headphones"> - <path name="compress-offload-playback5 afe-proxy" /> - </path> - - <path name="compress-offload-playback5 speaker-and-usb-headphones"> - <path name="compress-offload-playback5 usb-headphones" /> - <path name="compress-offload-playback5" /> - </path> - - <path name="compress-offload-playback5 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 speaker-and-headphones"> - <path name="compress-offload-playback5 headphones" /> - <path name="compress-offload-playback5" /> - </path> - - <path name="compress-offload-playback6"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback6 bt-sco" /> - </path> - - <path name="compress-offload-playback6 speaker-and-hdmi"> - <path name="compress-offload-playback6 hdmi" /> - <path name="compress-offload-playback6" /> - </path> - - <path name="compress-offload-playback6 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 usb-headphones"> - <path name="compress-offload-playback6 afe-proxy" /> - </path> - - <path name="compress-offload-playback6 speaker-and-usb-headphones"> - <path name="compress-offload-playback6 usb-headphones" /> - <path name="compress-offload-playback6" /> - </path> - - <path name="compress-offload-playback6 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 speaker-and-headphones"> - <path name="compress-offload-playback6 headphones" /> - <path name="compress-offload-playback6" /> - </path> - - <path name="compress-offload-playback7"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback7 bt-sco" /> - </path> - - <path name="compress-offload-playback7 speaker-and-hdmi"> - <path name="compress-offload-playback7 hdmi" /> - <path name="compress-offload-playback7" /> - </path> - - <path name="compress-offload-playback7 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 usb-headphones"> - <path name="compress-offload-playback7 afe-proxy" /> - </path> - - <path name="compress-offload-playback7 speaker-and-usb-headphones"> - <path name="compress-offload-playback7 usb-headphones" /> - <path name="compress-offload-playback7" /> - </path> - - <path name="compress-offload-playback7 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 speaker-and-headphones"> - <path name="compress-offload-playback7 headphones" /> - <path name="compress-offload-playback7" /> - </path> - - <path name="compress-offload-playback8"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback8 bt-sco" /> - </path> - - <path name="compress-offload-playback8 speaker-and-hdmi"> - <path name="compress-offload-playback8 hdmi" /> - <path name="compress-offload-playback8" /> - </path> - - <path name="compress-offload-playback8 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 usb-headphones"> - <path name="compress-offload-playback8 afe-proxy" /> - </path> - - <path name="compress-offload-playback8 speaker-and-usb-headphones"> - <path name="compress-offload-playback8 usb-headphones" /> - <path name="compress-offload-playback8" /> - </path> - - <path name="compress-offload-playback8 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 speaker-and-headphones"> - <path name="compress-offload-playback8 headphones" /> - <path name="compress-offload-playback8" /> - </path> - - <path name="compress-offload-playback9"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback9 bt-sco" /> - </path> - - <path name="compress-offload-playback9 speaker-and-hdmi"> - <path name="compress-offload-playback9 hdmi" /> - <path name="compress-offload-playback9" /> - </path> - - <path name="compress-offload-playback9 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 usb-headphones"> - <path name="compress-offload-playback9 afe-proxy" /> - </path> - - <path name="compress-offload-playback9 speaker-and-usb-headphones"> - <path name="compress-offload-playback9 usb-headphones" /> - <path name="compress-offload-playback9" /> - </path> - - <path name="compress-offload-playback9 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 speaker-and-headphones"> - <path name="compress-offload-playback9 headphones" /> - <path name="compress-offload-playback9" /> - </path> - - <path name="audio-record"> - <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="1" /> - </path> - - <path name="audio-record usb-headset-mic"> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="audio-record bt-sco"> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="audio-record bt-sco" /> - </path> - - <path name="audio-record capture-fm"> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="audio-record-compress"> - <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="1" /> - </path> - - <path name="audio-record-compress bt-sco"> - <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record-compress bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="audio-record-compress bt-sco" /> - </path> - - <path name="audio-record-compress usb-headset-mic"> - <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="low-latency-record"> - <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="1" /> - </path> - - <path name="low-latency-record bt-sco"> - <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="low-latency-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="low-latency-record bt-sco" /> - </path> - - <path name="fm-virtual-record capture-fm"> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="voice-call"> - <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> - </path> - - <path name="voice-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice-call bt-sco" /> - </path> - - <path name="voice-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> - </path> - - <path name="voice2-call"> - <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> - </path> - - <path name="voice-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="voice-call"/> - </path> - - <path name="voice2-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice2-call bt-sco" /> - </path> - - <path name="voice2-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="voice2-call"/> - </path> - - <path name="voice2-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> - </path> - - <path name="play-fm"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="play-fm headphones"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="SLIMBUS6_DL_HL Switch" value="1" /> - </path> - - <path name="incall-rec-uplink"> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink bt-sco"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink bt-sco-wb"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink usb-headset-mic"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink afe-proxy"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink-compress"> - <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink-compress bt-sco"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress bt-sco-wb"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress usb-headset-mic"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress afe-proxy"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-downlink"> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink bt-sco"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink bt-sco-wb"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink usb-headset-mic"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink afe-proxy"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink-compress"> - <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink-compress bt-sco"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress bt-sco-wb"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress usb-headset-mic"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress afe-proxy"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink"> - <path name="incall-rec-uplink" /> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink usb-headset-mic"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink afe-proxy"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress"> - <path name="incall-rec-uplink-compress" /> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress bt-sco"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress afe-proxy"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="hfp-sco"> - <ctl name="HFP_INT_UL_HL Switch" value="1" /> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> - <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="hfp-sco headphones"> - <ctl name="HFP_INT_UL_HL Switch" value="1" /> - <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> - <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> - <ctl name="SLIMBUS6_DL_HL Switch" value="1" /> - </path> - - - <path name="hfp-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="hfp-sco" /> - </path> - - <path name="hfp-sco-wb headphones"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="hfp-sco headphones" /> - </path> - - - <path name="volte-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="volte-call bt-sco" /> - </path> - - <path name="volte-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="volte-call"/> - </path> - - <path name="compress-voip-call"> - <ctl name="SLIM_0_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> - </path> - - - <path name="compress-voip-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-voip-call bt-sco" /> - </path> - - <path name="compress-voip-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="compress-voip-call"/> - </path> - - <path name="qchat-call"> - <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="qchat-call bt-sco" /> - </path> - - <path name="qchat-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer AFE_PCM_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer AFE_PCM_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="qchat-call"/> - </path> - - <path name="vowlan-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="vowlan-call bt-sco" /> - </path> - - <path name="vowlan-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="vowlan-call"/> - </path> - - <path name="voicemmode1-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voicemmode1-call bt-sco" /> - </path> - - <path name="voicemmode1-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="voicemmode1-call"/> - </path> - - <path name="voicemmode2-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voicemmode2-call bt-sco" /> - </path> - - <path name="voicemmode2-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="voicemmode2-call"/> - </path> - - <path name="listen-voice-wakeup-1"> - <ctl name="LSM1 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-2"> - <ctl name="LSM2 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-3"> - <ctl name="LSM3 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-4"> - <ctl name="LSM4 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-5"> - <ctl name="LSM5 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-6"> - <ctl name="LSM6 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-7"> - <ctl name="LSM7 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-8"> - <ctl name="LSM8 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - - <path name="spkr-rx-calib"> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="spkr-vi-record"> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> - </path> - - <!-- These are actual sound device specific mixer settings --> - <path name="adc1"> - <ctl name="AIF1_CAP Mixer SLIM TX6" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX6 MUX" value="DEC6" /> - <ctl name="ADC MUX6" value="AMIC" /> - <ctl name="AMIC MUX6" value="ADC1" /> - <ctl name="IIR0 INP0 MUX" value="DEC6" /> - </path> - - <path name="adc2"> - <ctl name="AIF1_CAP Mixer SLIM TX0" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX0 MUX" value="DEC0" /> - <ctl name="ADC MUX0" value="AMIC" /> - <ctl name="AMIC MUX0" value="ADC2" /> - <ctl name="IIR0 INP0 MUX" value="DEC0" /> - </path> - - <path name="adc5"> - <ctl name="AIF1_CAP Mixer SLIM TX5" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX5 MUX" value="DEC5" /> - <ctl name="ADC MUX5" value="AMIC" /> - <ctl name="AMIC MUX5" value="ADC5" /> - <ctl name="IIR0 INP0 MUX" value="DEC5" /> - </path> - - <path name="adc6"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="AMIC" /> - <ctl name="AMIC MUX7" value="ADC6" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <!-- For Tasha, DMIC numbered from 0 to 5 --> - <path name="dmic3"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC2" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic1"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC0" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic2"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC1" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic4"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC3" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic5"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC4" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic6"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC5" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="wsa-speaker"> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM RX1 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM_0_RX Channels" value="Two" /> - <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> - <ctl name="RX INT8_1 MIX1 INP0" value="RX1" /> - <ctl name="SpkrLeft COMP Switch" value="1" /> - <ctl name="SpkrRight COMP Switch" value="1" /> - <ctl name="SpkrLeft BOOST Switch" value="1" /> - <ctl name="SpkrRight BOOST Switch" value="1" /> - <ctl name="SpkrLeft VISENSE Switch" value="1" /> - <ctl name="SpkrRight VISENSE Switch" value="1" /> - <ctl name="SpkrLeft SWR DAC_Port Switch" value="1" /> - <ctl name="SpkrRight SWR DAC_Port Switch" value="1" /> - </path> - - <path name="wsa-speaker-mono"> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> - <ctl name="SpkrLeft COMP Switch" value="1" /> - <ctl name="SpkrLeft BOOST Switch" value="1" /> - <ctl name="SpkrLeft VISENSE Switch" value="1" /> - <ctl name="SpkrLeft SWR DAC_Port Switch" value="1" /> - </path> - - - <path name="vbat-speaker-mono"> - <path name="wsa-speaker-mono" /> - <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> - </path> - - <path name="vbat-speaker"> - <path name="wsa-speaker" /> - <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> - <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="1" /> - </path> - - <path name="sidetone-iir"> - <ctl name="IIR0 Enable Band1" value="1" /> - <ctl name="IIR0 Enable Band2" value="1" /> - <ctl name="IIR0 Enable Band3" value="1" /> - <ctl name="IIR0 Enable Band4" value="1" /> - <ctl name="IIR0 Enable Band5" value="1" /> - </path> - - <path name="sidetone-headphones"> - <path name="sidetone-iir" /> - <ctl name="IIR0 INP0 Volume" value="54" /> - <ctl name="RX INT1 MIX2 INP" value="SRC0" /> - <ctl name="RX INT2 MIX2 INP" value="SRC0" /> - </path> - - <path name="sidetone-handset"> - <path name="sidetone-iir" /> - <ctl name="IIR0 INP0 Volume" value="54" /> - <ctl name="RX INT0 MIX2 INP" value="SRC0" /> - </path> - - <path name="speaker-mic"> - <path name="dmic3" /> - </path> - - - <path name="speaker-mic-sbc"> - <path name="adc5" /> - <ctl name="ADC5 Volume" value="12" /> - </path> - - <path name="speaker-protected"> - <ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" /> - <ctl name="AIF4_VI Mixer SPKR_VI_2" value="1" /> - <ctl name="SLIM_4_TX Format" value="PACKED_16B" /> - <path name="wsa-speaker" /> - <ctl name="VI_FEED_TX Channels" value="Two" /> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> - <ctl name="SLIM0_RX_VI_FB_RCH_MUX" value="SLIM4_TX" /> - </path> - - <path name="voice-speaker-protected"> - <ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" /> - <ctl name="SLIM_4_TX Format" value="PACKED_16B" /> - <path name="wsa-speaker-mono" /> - <ctl name="VI_FEED_TX Channels" value="One" /> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> - </path> - - <path name="vi-feedback"> - </path> - - <path name="speaker-protected-vbat"> - <path name="speaker-protected" /> - <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> - <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="1" /> - </path> - - <path name="voice-speaker-protected-vbat"> - <path name="voice-speaker-protected" /> - <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> - </path> - - <path name="handset"> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX INT0_1 MIX1 INP0" value="RX0" /> - <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="EAR PA Gain" value="G_6_DB" /> - </path> - - <path name="handset-mic"> - <path name="dmic1" /> - </path> - - <path name="three-mic"> - <ctl name="AIF1_CAP Mixer SLIM TX5" value="1"/> - <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="Three" /> - <ctl name="SLIM TX5 MUX" value="DEC5" /> - <ctl name="ADC MUX5" value="DMIC" /> - <ctl name="DMIC MUX5" value="DMIC0" /> - <ctl name="SLIM TX6 MUX" value="DEC6" /> - <ctl name="ADC MUX6" value="DMIC" /> - <ctl name="DMIC MUX6" value="DMIC1" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC3" /> - </path> - - <path name="handset-mic-db"> - <path name="adc6" /> - </path> - - <path name="handset-mic-cdp"> - <path name="adc1" /> - <ctl name="ADC1 Volume" value="12" /> - </path> - - <path name="handset-mic-sbc"> - <path name="adc5" /> - <ctl name="ADC5 Volume" value="12" /> - </path> - - <path name="headphones"> - <ctl name="SLIM RX2 MUX" value="AIF4_PB" /> - <ctl name="SLIM RX3 MUX" value="AIF4_PB" /> - <ctl name="SLIM_6_RX Channels" value="Two" /> - <ctl name="RX INT1_2 MUX" value="RX2" /> - <ctl name="RX INT2_2 MUX" value="RX3" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - </path> - - <path name="headphones-44.1"> - <ctl name="SLIM RX4 MUX" value="AIF3_PB" /> - <ctl name="SLIM RX5 MUX" value="AIF3_PB" /> - <ctl name="SLIM_5_RX Channels" value="Two" /> - <ctl name="SLIM_5_RX SampleRate" value="KHZ_44P1" /> - <ctl name="RX INT1_1 MIX1 INP0" value="RX4" /> - <ctl name="RX INT2_1 MIX1 INP1" value="RX5" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="SPL SRC0 MUX" value="SRC_IN_HPHL" /> - <ctl name="SPL SRC1 MUX" value="SRC_IN_HPHR" /> - <ctl name="RX INT1 SPLINE MIX HPHL Switch" value="1" /> - <ctl name="RX INT2 SPLINE MIX HPHR Switch" value="1" /> - </path> - - <path name="true-native-mode"> - <ctl name="RX INT1_2 MUX" value="ZERO" /> - <ctl name="RX INT2_2 MUX" value="ZERO" /> - <ctl name= "RX INT1_1 MIX1 INP0" value="RX2" /> - <ctl name= "RX INT2_1 MIX1 INP0" value="RX3" /> - <ctl name= "RX INT1 SPLINE MIX HPHL Native Switch" value="1" /> - <ctl name= "RX INT2 SPLINE MIX HPHR Native Switch" value="1" /> - </path> - - <path name="headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 Volume" value="12" /> - </path> - - - <path name="voice-handset"> - <path name="handset" /> - </path> - - <path name="voice-handset-tmus"> - <path name="handset" /> - </path> - - <path name="vbat-voice-speaker"> - <path name="vbat-speaker-mono" /> - </path> - - <path name="wsa-voice-speaker"> - <path name="wsa-speaker-mono" /> - </path> - - <path name="voice-speaker"> - <path name="wsa-speaker-mono" /> - </path> - - <path name="voice-speaker-mic"> - <path name="speaker-mic" /> - </path> - - <path name="voice-headphones"> - <path name="headphones" /> - </path> - - <path name="voice-headset-mic"> - <path name="headset-mic" /> - <ctl name="ADC2 Volume" value="12" /> - </path> - - <path name="speaker-and-headphones"> - <path name="headphones" /> - <path name="wsa-speaker" /> - </path> - - - <path name="usb-headphones"> - </path> - - <path name="afe-proxy"> - </path> - - <path name="transmission-fm"> - </path> - - <path name="hdmi"> - </path> - - <path name="speaker-and-usb-headphones"> - <path name="wsa-speaker" /> - <path name="usb-headphones" /> - </path> - - <path name="speaker-and-hdmi"> - <path name="wsa-speaker" /> - <path name="hdmi" /> - </path> - - <path name="voice-rec-mic"> - <path name="handset-mic" /> - </path> - - <path name="camcorder-mic"> - <path name="handset-mic" /> - </path> - - <path name="hdmi-tx"> - <path name="handset-mic" /> - </path> - - <path name="bt-sco-headset"> - </path> - - <path name="bt-sco-mic"> - </path> - - <path name="bt-sco-headset-wb"> - </path> - - <path name="bt-sco-mic-wb"> - </path> - - <path name="usb-headset-mic"> - </path> - - <path name="capture-fm"> - </path> - - <!-- Dual MIC devices --> - <path name="handset-dmic-endfire"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC0" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC3" /> - <ctl name="SLIM_0_TX Channels" value="Two" /> - </path> - - <path name="speaker-dmic-endfire"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC2" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC3" /> - <ctl name="SLIM_0_TX Channels" value="Two" /> - </path> - - <path name="dmic-endfire"> - <path name="handset-dmic-endfire" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - - <path name="handset-stereo-dmic-ef"> - <path name="handset-dmic-endfire" /> - </path> - - <path name="speaker-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-dmic-ef-tmus"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-speaker-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef-fluence"> - <path name="dmic-endfire" /> - </path> - - <path name="speaker-dmic-broadside"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM_0_TX Channels" value="Two" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC0" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC1" /> - </path> - - <path name="dmic-broadside"> - <path name="speaker-dmic-broadside" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="voice-speaker-dmic-broadside"> - <path name="dmic-broadside" /> - </path> - - <!-- Quad MIC devices --> - <path name="speaker-qmic"> - <ctl name="AIF1_CAP Mixer SLIM TX5" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM_0_TX Channels" value="Four" /> - <ctl name="SLIM TX5 MUX" value="DEC5" /> - <ctl name="ADC MUX5" value="DMIC" /> - <ctl name="DMIC MUX5" value="DMIC0" /> - <ctl name="SLIM TX6 MUX" value="DEC6" /> - <ctl name="ADC MUX6" value="DMIC" /> - <ctl name="DMIC MUX6" value="DMIC2" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC1" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC3" /> - </path> - - - <path name="voice-speaker-qmic"> - <path name="speaker-qmic" /> - </path> - - <path name="quad-mic"> - <path name="speaker-qmic" /> - </path> - - <!-- TTY devices --> - - <path name="tty-headphones"> - <ctl name="SLIM RX2 MUX" value="AIF4_PB" /> - <ctl name="SLIM_6_RX Channels" value="One" /> - <ctl name="RX INT1_1 MIX1 INP0" value="RX2" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - </path> - - <path name="voice-tty-full-headphones"> - <ctl name="TTY Mode" value="FULL" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-vco-headphones"> - <ctl name="TTY Mode" value="VCO" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-hco-handset"> - <ctl name="TTY Mode" value="HCO" /> - <path name="handset" /> - </path> - - <path name="voice-tty-full-headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 Volume" value="12" /> - </path> - - <path name="voice-tty-hco-headset-mic"> - <path name="voice-tty-full-headset-mic" /> - </path> - - <path name="voice-tty-vco-handset-mic"> - <path name="dmic1" /> - </path> - - <path name="listen-handset-mic"> - <ctl name="MADONOFF Switch" value="1" /> - <ctl name="MAD Input" value="DMIC0" /> - </path> - - <!-- Added for ADSP testfwk --> - <path name="ADSP testfwk"> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="line"> - <path name="headphones" /> - </path> - - <path name="voice-line"> - <path name="voice-headphones" /> - </path> - - <path name="speaker-and-line"> - <path name="speaker-and-headphones" /> - </path> - -</mixer> diff --git a/audio/mixer_paths_wcd9330.xml b/audio/mixer_paths_wcd9330.xml deleted file mode 100644 index f03a81f..0000000 --- a/audio/mixer_paths_wcd9330.xml +++ /dev/null @@ -1,2111 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!-- Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. --> -<!-- --> -<!-- Redistribution and use in source and binary forms, with or without --> -<!-- modification, are permitted provided that the following conditions are --> -<!-- met: --> -<!-- * Redistributions of source code must retain the above copyright --> -<!-- notice, this list of conditions and the following disclaimer. --> -<!-- * Redistributions in binary form must reproduce the above --> -<!-- copyright notice, this list of conditions and the following --> -<!-- disclaimer in the documentation and/or other materials provided --> -<!-- with the distribution. --> -<!-- * Neither the name of The Linux Foundation nor the names of its --> -<!-- contributors may be used to endorse or promote products derived --> -<!-- from this software without specific prior written permission. --> -<!-- --> -<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> -<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> -<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> -<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> -<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> -<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> -<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> -<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> -<!-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE --> -<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> -<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> -<mixer> - <!-- These are the initial mixer settings --> - <ctl name="Voice Rx Device Mute" id="0" value="0" /> - <ctl name="Voice Rx Device Mute" id="1" value="-1" /> - <ctl name="Voice Rx Device Mute" id="2" value="20" /> - <ctl name="Voice Tx Mute" id="0" value="0" /> - <ctl name="Voice Tx Mute" id="1" value="-1" /> - <ctl name="Voice Tx Mute" id="2" value="500" /> - <ctl name="Voice Rx Gain" id="0" value="0" /> - <ctl name="Voice Rx Gain" id="1" value="-1" /> - <ctl name="Voice Rx Gain" id="2" value="20" /> - <ctl name="Voip Tx Mute" id="0" value="0" /> - <ctl name="Voip Tx Mute" id="1" value="500" /> - <ctl name="Voip Rx Gain" id="0" value="0" /> - <ctl name="Voip Rx Gain" id="1" value="20" /> - <ctl name="Voip Mode Config" value="12" /> - <ctl name="Voip Rate Config" value="0" /> - <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> - <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> - <ctl name="Voip Dtx Mode" value="0" /> - <ctl name="TTY Mode" value="OFF" /> - <ctl name="LINEOUT1 Volume" value="13" /> - <ctl name="LINEOUT2 Volume" value="13" /> - <ctl name="LINEOUT3 Volume" value="13" /> - <ctl name="LINEOUT4 Volume" value="13" /> - <ctl name="HPHL Volume" value="20" /> - <ctl name="HPHR Volume" value="20" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="RX2 Digital Volume" value="84" /> - <ctl name="RX3 Digital Volume" value="84" /> - <ctl name="RX4 Digital Volume" value="84" /> - <ctl name="RX5 Digital Volume" value="84" /> - <ctl name="RX6 Digital Volume" value="84" /> - <ctl name="RX7 Digital Volume" value="84" /> - <ctl name="RX8 Digital Volume" value="84" /> - <ctl name="ADC1 Volume" value="19" /> - <ctl name="ADC2 Volume" value="19" /> - <ctl name="ADC3 Volume" value="0" /> - <ctl name="ADC4 Volume" value="0" /> - <ctl name="ADC5 Volume" value="19" /> - <ctl name="ADC6 Volume" value="19" /> - <ctl name="DEC1 Volume" value="84" /> - <ctl name="DEC2 Volume" value="84" /> - <ctl name="DEC3 Volume" value="84" /> - <ctl name="DEC4 Volume" value="84" /> - <ctl name="DEC5 Volume" value="84" /> - <ctl name="DEC6 Volume" value="84" /> - <ctl name="DEC7 Volume" value="84" /> - <ctl name="DEC8 Volume" value="84" /> - <ctl name="DEC9 Volume" value="84" /> - <ctl name="DEC10 Volume" value="84" /> - <ctl name="COMP0 Switch" value="0" /> - <ctl name="COMP1 Switch" value="0" /> - <ctl name="COMP2 Switch" value="0" /> - <ctl name="SLIMBUS_3_RX Port Mixer MI2S_TX" value="0" /> - <ctl name="HDMI_RX Port Mixer MI2S_TX" value="0" /> - <ctl name="SLIMBUS_0_RX Port Mixer SLIM_0_TX" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia5 Mixer AFE_PCM_TX" value="0" /> - <ctl name="MultiMedia4 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia7 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia10 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia11 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia12 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia13 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia14 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia15 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia16 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia1 Mixer SLIM_4_TX" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="HDMI Mixer MultiMedia1" value="0" /> - <ctl name="HDMI Mixer MultiMedia2" value="0" /> - <ctl name="HDMI Mixer MultiMedia3" value="0" /> - <ctl name="HDMI Mixer MultiMedia4" value="0" /> - <ctl name="HDMI Mixer MultiMedia5" value="0" /> - <ctl name="HDMI Mixer MultiMedia7" value="0" /> - <ctl name="HDMI Mixer MultiMedia10" value="0" /> - <ctl name="HDMI Mixer MultiMedia11" value="0" /> - <ctl name="HDMI Mixer MultiMedia12" value="0" /> - <ctl name="HDMI Mixer MultiMedia13" value="0" /> - <ctl name="HDMI Mixer MultiMedia14" value="0" /> - <ctl name="HDMI Mixer MultiMedia15" value="0" /> - <ctl name="HDMI Mixer MultiMedia16" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="0" /> - <ctl name="IIR1 INP1 MUX" value="ZERO" /> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="ZERO" /> - <ctl name="SLIM0_RX_VI_FB_RCH_MUX" value="ZERO" /> - <ctl name="VI_FEED_TX Channels" value="Two" /> - <ctl name="AIF4_VI Mixer SPKR_VI_1" value="0" /> - <ctl name="AIF4_VI Mixer SPKR_VI_2" value="0" /> - <ctl name="SLIM TX10 MUX" value="ZERO" /> - <ctl name="SLIM TX9 MUX" value="ZERO" /> - <ctl name="SLIM TX8 MUX" value="ZERO" /> - <ctl name="SLIM TX7 MUX" value="ZERO" /> - <ctl name="SLIM TX6 MUX" value="ZERO" /> - <ctl name="SLIM TX5 MUX" value="ZERO" /> - <ctl name="SLIM TX4 MUX" value="ZERO" /> - <ctl name="SLIM TX3 MUX" value="ZERO" /> - <ctl name="SLIM TX2 MUX" value="ZERO" /> - <ctl name="SLIM TX1 MUX" value="ZERO" /> - <ctl name="DEC10 MUX" value="ZERO" /> - <ctl name="DEC9 MUX" value="ZERO" /> - <ctl name="DEC8 MUX" value="ZERO" /> - <ctl name="DEC7 MUX" value="ZERO" /> - <ctl name="DEC6 MUX" value="ZERO" /> - <ctl name="DEC5 MUX" value="ZERO" /> - <ctl name="DEC4 MUX" value="ZERO" /> - <ctl name="DEC3 MUX" value="ZERO" /> - <ctl name="DEC2 MUX" value="ZERO" /> - <ctl name="DEC1 MUX" value="ZERO" /> - <ctl name="RX2 MIX2 INP2" value="ZERO" /> - <ctl name="RX2 MIX2 INP1" value="ZERO" /> - <ctl name="RX1 MIX2 INP2" value="ZERO" /> - <ctl name="RX1 MIX2 INP1" value="ZERO" /> - <ctl name="RX7 MIX1 INP2" value="ZERO" /> - <ctl name="RX7 MIX1 INP1" value="ZERO" /> - <ctl name="RX6 MIX1 INP2" value="ZERO" /> - <ctl name="RX6 MIX1 INP1" value="ZERO" /> - <ctl name="RX5 MIX1 INP2" value="ZERO" /> - <ctl name="RX5 MIX1 INP1" value="ZERO" /> - <ctl name="RX4 MIX1 INP2" value="ZERO" /> - <ctl name="RX4 MIX1 INP1" value="ZERO" /> - <ctl name="RX3 MIX1 INP2" value="ZERO" /> - <ctl name="RX3 MIX1 INP1" value="ZERO" /> - <ctl name="RX2 MIX1 INP2" value="ZERO" /> - <ctl name="RX2 MIX1 INP1" value="ZERO" /> - <ctl name="RX1 MIX1 INP3" value="ZERO" /> - <ctl name="RX1 MIX1 INP2" value="ZERO" /> - <ctl name="RX1 MIX1 INP1" value="ZERO" /> - <ctl name="HPHL DAC Switch" value="0" /> - <ctl name="DAC1 Switch" value="0" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="EAR PA Gain" value="POS_6_DB" /> - <ctl name="SLIM RX2 MUX" value="ZERO" /> - <ctl name="SPK DRV Volume" value="8" /> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="0" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="0"/> - <ctl name="CLASS_H_DSM MUX" value="ZERO" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="HDMI Mixer MultiMedia4" value="0" /> - <!-- echo reference --> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> - <!-- usb headset --> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="0" /> - <!-- usb headset end --> - <!-- fm --> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="SLIMBUS_DL_HL Switch" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="0" /> - <!-- fm end --> - - <!-- RT Proxy Cal --> - <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> - <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> - <!-- RT Proxy Cal end --> - - <!-- Voice --> - <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="0" /> - <!-- Voice HDMI --> - <ctl name="HDMI_RX_Voice Mixer CSVoice" value="0" /> - <!-- Voice BTSCO --> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> - <!-- Voice USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="0" /> - <!-- Voice end--> - - <!-- Voice2 --> - <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="0" /> - <!-- Voice2 HDMI --> - <ctl name="HDMI_RX_Voice Mixer Voice2" value="0" /> - <!-- Voice2 BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> - <!-- Voice2 USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> - <!-- Voice2 end--> - - <!-- VoLTE --> - <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> - <!-- VoLTE HDMI --> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> - <!-- VoLTE BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="0" /> - <!-- VoLTE USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> - <!-- VoLTE end--> - - <!-- Multimode Voice1 --> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="0" /> - <!-- Multimode Voice1 HDMI --> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="0" /> - <!-- Multimode Voice1 BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> - <!-- Multimode Voice1 USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> - <!-- Multimode Voice1 end--> - - <!-- Multimode Voice2 --> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="0" /> - <!-- Multimode Voice2 HDMI --> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="0" /> - <!-- Multimode Voice2 BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> - <!-- Multimode Voice2 USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> - <!-- Multimode Voice2 end--> - - <!-- Incall Recording --> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> - <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="0" /> - <!-- Incall Recording End --> - - <!-- Incall Music --> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> - <!-- Incall Music End --> - - <!-- compress-voip-call start --> - <ctl name="SLIM_0_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="0" /> - <!-- compress-voip-call end--> - - <!-- QCHAT start --> - <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> - <!-- QCHAT end--> - - <!-- VoWLAN start --> - <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="0" /> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> - <!-- VoWLAN end--> - - <!-- Audio BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <!-- anc headset --> - <!-- speaker anc combo --> - <ctl name="RX4 DSM MUX" value="CIC_OUT" /> - <ctl name="RX6 DSM MUX" value="CIC_OUT" /> - <!-- speaker anc combo end --> - <!-- IIR/voice anc --> - <ctl name="IIR1 Band1" id ="0" value="268435456" /> - <ctl name="IIR1 Band1" id ="1" value="0" /> - <ctl name="IIR1 Band1" id ="2" value="0" /> - <ctl name="IIR1 Band1" id ="3" value="0" /> - <ctl name="IIR1 Band1" id ="4" value="0" /> - <ctl name="IIR1 Band2" id ="0" value="268435456" /> - <ctl name="IIR1 Band2" id ="1" value="0" /> - <ctl name="IIR1 Band2" id ="2" value="0" /> - <ctl name="IIR1 Band2" id ="3" value="0" /> - <ctl name="IIR1 Band2" id ="4" value="0" /> - <ctl name="IIR1 Band3" id ="0" value="268435456" /> - <ctl name="IIR1 Band3" id ="1" value="0" /> - <ctl name="IIR1 Band3" id ="2" value="0" /> - <ctl name="IIR1 Band3" id ="3" value="0" /> - <ctl name="IIR1 Band3" id ="4" value="0" /> - <ctl name="IIR1 Band4" id ="0" value="268435456" /> - <ctl name="IIR1 Band4" id ="1" value="0" /> - <ctl name="IIR1 Band4" id ="2" value="0" /> - <ctl name="IIR1 Band4" id ="3" value="0" /> - <ctl name="IIR1 Band4" id ="4" value="0" /> - <ctl name="IIR1 Band5" id ="0" value="268435456" /> - <ctl name="IIR1 Band5" id ="1" value="0" /> - <ctl name="IIR1 Band5" id ="2" value="0" /> - <ctl name="IIR1 Band5" id ="3" value="0" /> - <ctl name="IIR1 Band5" id ="4" value="0" /> - <ctl name="IIR1 Enable Band1" value="0" /> - <ctl name="IIR1 Enable Band2" value="0" /> - <ctl name="IIR1 Enable Band3" value="0" /> - <ctl name="IIR1 Enable Band4" value="0" /> - <ctl name="IIR1 Enable Band5" value="0" /> - <ctl name="IIR1 INP1 Volume" value="54" /> - <!-- IIR/voice anc end --> - <!-- anc handset --> - <ctl name="ANC Slot" value="0" /> - <ctl name="ANC1 FB MUX" value="ZERO" /> - <!-- anc handset end --> - <ctl name="ANC1 MUX" value="ZERO" /> - <ctl name="ANC2 MUX" value="ZERO" /> - <ctl name="ANC Function" value="OFF" /> - <!-- anc headset end--> - <!-- aanc handset mic --> - <ctl name="AIF1_CAP Mixer SLIM TX9" value="0" /> - <ctl name="AANC_SLIM_0_RX MUX" value="ZERO" /> - <!-- aanc handset mic end --> - <!-- ssr qmic --> - <ctl name="AIF1_CAP Mixer SLIM TX10" value="0" /> - <!-- ssr qmic end--> - <!-- audio record compress--> - <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="0" /> - <!-- audio record compress end--> - <!-- listen --> - <ctl name="LSM1 MUX" value="None" /> - <ctl name="LSM2 MUX" value="None" /> - <ctl name="LSM3 MUX" value="None" /> - <ctl name="LSM4 MUX" value="None" /> - <ctl name="LSM5 MUX" value="None" /> - <ctl name="LSM6 MUX" value="None" /> - <ctl name="LSM7 MUX" value="None" /> - <ctl name="LSM8 MUX" value="None" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> - <ctl name="MADONOFF Switch" value="0" /> - <ctl name="MAD Input" value="DMIC1" /> - <!-- listen end--> - <!-- afe-proxy --> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="0" /> - <!-- afe-proxy end--> - <ctl name="AFE_PCM_RX Port Mixer INTERNAL_FM_TX" value="0" /> - - <!-- ADSP testfwk --> - <ctl name="SLIMBUS_DL_HL Switch" value="0" /> - <!-- ADSP testfwk end--> - - <!-- These are audio route (FE to BE) specific mixer settings --> - <path name="deep-buffer-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback speaker-protected"> - <path name="deep-buffer-playback" /> - </path> - - <path name="echo-reference"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_RX" /> - </path> - - <path name="deep-buffer-playback hdmi"> - <ctl name="HDMI Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback speaker-and-hdmi"> - <path name="deep-buffer-playback hdmi" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="deep-buffer-playback bt-sco" /> - </path> - - <path name="deep-buffer-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback usb-headphones"> - <path name="deep-buffer-playback afe-proxy" /> - </path> - - <path name="deep-buffer-playback speaker-and-usb-headphones"> - <path name="deep-buffer-playback usb-headphones" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="low-latency-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback speaker-protected"> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback hdmi"> - <ctl name="HDMI Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="low-latency-playback bt-sco" /> - </path> - - <path name="low-latency-playback speaker-and-hdmi"> - <path name="low-latency-playback hdmi" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback usb-headphones"> - <path name="low-latency-playback afe-proxy" /> - </path> - - <path name="low-latency-playback speaker-and-usb-headphones"> - <path name="low-latency-playback usb-headphones" /> - <path name="low-latency-playback" /> - </path> - - <path name="multi-channel-playback hdmi"> - <ctl name="HDMI Mixer MultiMedia2" value="1" /> - </path> - - <path name="multi-channel-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="audio-ull-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback headphones"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback speaker-protected"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-ull-playback bt-sco" /> - </path> - - <path name="audio-ull-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback usb-headphones"> - <path name="audio-ull-playback afe-proxy" /> - </path> - - <path name="audio-ull-playback speaker-and-usb-headphones"> - <path name="audio-ull-playback usb-headphones" /> - <path name="audio-ull-playback" /> - </path> - - <path name="compress-offload-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback speaker-protected"> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback hdmi"> - <ctl name="HDMI Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-offload-playback bt-sco" /> - </path> - - <path name="compress-offload-playback speaker-and-hdmi"> - <path name="compress-offload-playback hdmi" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback usb-headphones"> - <path name="compress-offload-playback afe-proxy" /> - </path> - - <path name="compress-offload-playback speaker-and-usb-headphones"> - <path name="compress-offload-playback usb-headphones" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback2"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 hdmi"> - <ctl name="HDMI Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-offload-playback2 bt-sco" /> - </path> - - <path name="compress-offload-playback2 speaker-and-hdmi"> - <path name="compress-offload-playback2 hdmi" /> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback2 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 usb-headphones"> - <path name="compress-offload-playback2 afe-proxy" /> - </path> - - <path name="compress-offload-playback2 speaker-and-usb-headphones"> - <path name="compress-offload-playback2 usb-headphones" /> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback3"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 hdmi"> - <ctl name="HDMI Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-offload-playback3 bt-sco" /> - </path> - - <path name="compress-offload-playback3 speaker-and-hdmi"> - <path name="compress-offload-playback3 hdmi" /> - <path name="compress-offload-playback3" /> - </path> - - <path name="compress-offload-playback3 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 usb-headphones"> - <path name="compress-offload-playback3 afe-proxy" /> - </path> - - <path name="compress-offload-playback3 speaker-and-usb-headphones"> - <path name="compress-offload-playback3 usb-headphones" /> - <path name="compress-offload-playback3" /> - </path> - - <path name="compress-offload-playback4"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 hdmi"> - <ctl name="HDMI Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-offload-playback4 bt-sco" /> - </path> - - <path name="compress-offload-playback4 speaker-and-hdmi"> - <path name="compress-offload-playback4 hdmi" /> - <path name="compress-offload-playback4" /> - </path> - - <path name="compress-offload-playback4 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 usb-headphones"> - <path name="compress-offload-playback4 afe-proxy" /> - </path> - - <path name="compress-offload-playback4 speaker-and-usb-headphones"> - <path name="compress-offload-playback4 usb-headphones" /> - <path name="compress-offload-playback4" /> - </path> - - <path name="compress-offload-playback5"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 hdmi"> - <ctl name="HDMI Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-offload-playback5 bt-sco" /> - </path> - - <path name="compress-offload-playback5 speaker-and-hdmi"> - <path name="compress-offload-playback5 hdmi" /> - <path name="compress-offload-playback5" /> - </path> - - <path name="compress-offload-playback5 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 usb-headphones"> - <path name="compress-offload-playback5 afe-proxy" /> - </path> - - <path name="compress-offload-playback5 speaker-and-usb-headphones"> - <path name="compress-offload-playback5 usb-headphones" /> - <path name="compress-offload-playback5" /> - </path> - - <path name="compress-offload-playback6"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 hdmi"> - <ctl name="HDMI Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-offload-playback6 bt-sco" /> - </path> - - <path name="compress-offload-playback6 speaker-and-hdmi"> - <path name="compress-offload-playback6 hdmi" /> - <path name="compress-offload-playback6" /> - </path> - - <path name="compress-offload-playback6 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 usb-headphones"> - <path name="compress-offload-playback6 afe-proxy" /> - </path> - - <path name="compress-offload-playback6 speaker-and-usb-headphones"> - <path name="compress-offload-playback6 usb-headphones" /> - <path name="compress-offload-playback6" /> - </path> - - <path name="compress-offload-playback7"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 hdmi"> - <ctl name="HDMI Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-offload-playback7 bt-sco" /> - </path> - - <path name="compress-offload-playback7 speaker-and-hdmi"> - <path name="compress-offload-playback7 hdmi" /> - <path name="compress-offload-playback7" /> - </path> - - <path name="compress-offload-playback7 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 usb-headphones"> - <path name="compress-offload-playback7 afe-proxy" /> - </path> - - <path name="compress-offload-playback7 speaker-and-usb-headphones"> - <path name="compress-offload-playback7 usb-headphones" /> - <path name="compress-offload-playback7" /> - </path> - - <path name="compress-offload-playback8"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 hdmi"> - <ctl name="HDMI Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-offload-playback8 bt-sco" /> - </path> - - <path name="compress-offload-playback8 speaker-and-hdmi"> - <path name="compress-offload-playback8 hdmi" /> - <path name="compress-offload-playback8" /> - </path> - - <path name="compress-offload-playback8 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 usb-headphones"> - <path name="compress-offload-playback8 afe-proxy" /> - </path> - - <path name="compress-offload-playback8 speaker-and-usb-headphones"> - <path name="compress-offload-playback8 usb-headphones" /> - <path name="compress-offload-playback8" /> - </path> - - <path name="compress-offload-playback9"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 hdmi"> - <ctl name="HDMI Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-offload-playback9 bt-sco" /> - </path> - - <path name="compress-offload-playback9 speaker-and-hdmi"> - <path name="compress-offload-playback9 hdmi" /> - <path name="compress-offload-playback9" /> - </path> - - <path name="compress-offload-playback9 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 usb-headphones"> - <path name="compress-offload-playback9 afe-proxy" /> - </path> - - <path name="compress-offload-playback9 speaker-and-usb-headphones"> - <path name="compress-offload-playback9 usb-headphones" /> - <path name="compress-offload-playback9" /> - </path> - - <path name="audio-record"> - <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="1" /> - </path> - - <path name="audio-record usb-headset-mic"> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="audio-record bt-sco"> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-record bt-sco" /> - </path> - - <path name="audio-record capture-fm"> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="audio-record-compress"> - <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="1" /> - </path> - - <path name="audio-record-compress bt-sco"> - <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record-compress bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-record-compress bt-sco" /> - </path> - - <path name="audio-record-compress usb-headset-mic"> - <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="low-latency-record"> - <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="1" /> - </path> - - <path name="low-latency-record bt-sco"> - <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="low-latency-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="low-latency-record bt-sco" /> - </path> - - <path name="low-latency-record capture-fm"> - <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="fm-virtual-record capture-fm"> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="afe-proxy-playback afe-proxy"> - </path> - - <path name="afe-proxy-record afe-proxy"> - </path> - - <path name="voice-call"> - <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> - </path> - - <path name="voice-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice-call bt-sco" /> - </path> - - <path name="voice-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice-call speaker-protected"> - </path> - - <path name="voice2-call"> - <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice2-call bt-sco" /> - </path> - - <path name="voice2-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call speaker-protected"> - </path> - - <path name="play-fm"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="incall-rec-uplink"> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink bt-sco"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink bt-sco-wb"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink usb-headset-mic"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink afe-proxy"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink-compress"> - <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink-compress bt-sco"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress bt-sco-wb"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress usb-headset-mic"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress afe-proxy"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-downlink"> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink bt-sco"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink bt-sco-wb"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink usb-headset-mic"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink afe-proxy"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink-compress"> - <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink-compress bt-sco"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress bt-sco-wb"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress usb-headset-mic"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress afe-proxy"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink"> - <path name="incall-rec-uplink" /> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink usb-headset-mic"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink afe-proxy"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress"> - <path name="incall-rec-uplink-compress" /> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress bt-sco"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress afe-proxy"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall_music_uplink"> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="incall_music_uplink bt-sco"> - <path name="incall_music_uplink" /> - </path> - - <path name="incall_music_uplink bt-sco-wb"> - <path name="incall_music_uplink" /> - </path> - - <path name="incall_music_uplink afe-proxy"> - <path name="incall_music_uplink" /> - </path> - - <path name="incall_music_uplink usb-headphones"> - <path name="incall_music_uplink" /> - </path> - - <path name="incall_music_uplink hdmi"> - <path name="incall_music_uplink" /> - </path> - - <path name="incall_music_uplink2"> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="1" /> - </path> - - <path name="incall_music_uplink2 bt-sco"> - <path name="incall_music_uplink2" /> - </path> - - <path name="incall_music_uplink2 bt-sco-wb"> - <path name="incall_music_uplink2" /> - </path> - - <path name="incall_music_uplink2 afe-proxy"> - <path name="incall_music_uplink2" /> - </path> - - <path name="incall_music_uplink2 usb-headphones"> - <path name="incall_music_uplink2" /> - </path> - - <path name="incall_music_uplink2 hdmi"> - <path name="incall_music_uplink2" /> - </path> - - <path name="hfp-sco"> - <ctl name="HFP_INT_UL_HL Switch" value="1" /> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> - <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="hfp-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="hfp-sco" /> - </path> - - <path name="volte-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="volte-call bt-sco" /> - </path> - - <path name="volte-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call speaker-protected"> - </path> - - <path name="voicemmode1-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voicemmode1-call bt-sco" /> - </path> - - <path name="voicemmode1-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call speaker-protected"> - </path> - - <path name="voicemmode2-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voicemmode2-call bt-sco" /> - </path> - - <path name="voicemmode2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call speaker-protected"> - </path> - - <path name="compress-voip-call"> - <ctl name="SLIM_0_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="compress-voip-call bt-sco" /> - </path> - - <path name="compress-voip-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call speaker-protected"> - </path> - - <path name="listen-voice-wakeup-1"> - <ctl name="LSM1 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-2"> - <ctl name="LSM2 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-3"> - <ctl name="LSM3 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-4"> - <ctl name="LSM4 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-5"> - <ctl name="LSM5 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-6"> - <ctl name="LSM6 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-7"> - <ctl name="LSM7 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-8"> - <ctl name="LSM8 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - - <path name="spkr-rx-calib"> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="spkr-vi-record"> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> - </path> - - <path name="qchat-call"> - <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="qchat-call bt-sco" /> - </path> - - <path name="vowlan-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="vowlan-call bt-sco" /> - </path> - - <path name="vowlan-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> - </path> - - <!-- These are actual sound device specific mixer settings --> - <path name="adc1"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC6" /> - <ctl name="DEC6 MUX" value="ADC1" /> - <ctl name="IIR1 INP1 MUX" value="DEC6" /> - </path> - - <path name="adc2"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC5" /> - <ctl name="DEC5 MUX" value="ADC2" /> - <ctl name="IIR1 INP1 MUX" value="DEC5" /> - </path> - - <path name="adc5"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC2" /> - <ctl name="DEC2 MUX" value="ADC5" /> - <ctl name="IIR1 INP1 MUX" value="DEC2" /> - </path> - - <path name="adc6"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC1" /> - <ctl name="DEC1 MUX" value="ADC6" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - - <path name="dmic1"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="DEC7 MUX" value="DMIC1" /> - <ctl name="IIR1 INP1 MUX" value="DEC7" /> - </path> - - <path name="dmic2"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC8" /> - <ctl name="DEC8 MUX" value="DMIC2" /> - <ctl name="IIR1 INP1 MUX" value="DEC8" /> - </path> - - <path name="dmic3"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC10" /> - <ctl name="DEC10 MUX" value="DMIC3" /> - <ctl name="IIR1 INP1 MUX" value="DEC10" /> - </path> - - <path name="dmic4"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="DEC9 MUX" value="DMIC4" /> - <ctl name="IIR1 INP1 MUX" value="DEC9" /> - </path> - - <path name="dmic5"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC5" /> - <ctl name="DEC5 MUX" value="DMIC5" /> - <ctl name="IIR1 INP1 MUX" value="DEC5" /> - </path> - - <path name="dmic6"> - <ctl name="AIF1_CAP Mixer SLIM TX10" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX10 MUX" value="DEC6" /> - <ctl name="DEC6 MUX" value="DMIC6" /> - <ctl name="IIR1 INP1 MUX" value="DEC6" /> - </path> - - <path name="speaker"> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="Two" /> - <ctl name="RX7 MIX1 INP1" value="RX1" /> - <ctl name="RX8 MIX1 INP1" value="RX2" /> - <ctl name="RX7 Digital Volume" value="84" /> - <ctl name="RX8 Digital Volume" value="84" /> - <ctl name="COMP0 Switch" value="1" /> - </path> - - <path name="speaker-liquid"> - <path name="speaker" /> - </path> - - <path name="speaker-db"> - <path name="speaker" /> - <ctl name="RX7 Digital Volume" value="83" /> - <ctl name="RX8 Digital Volume" value="83" /> - </path> - - <path name="speaker-ext-1-liquid"> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="Two" /> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="RX5 MIX1 INP1" value="RX2" /> - <ctl name="RX3 Digital Volume" value="84" /> - <ctl name="RX5 Digital Volume" value="84" /> - <ctl name="LINEOUT1 Volume" value="84" /> - <ctl name="LINEOUT2 Volume" value="84" /> - <ctl name="COMP2 Switch" value="1" /> - </path> - - <path name="speaker-ext-1-db"> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="Two" /> - <ctl name="RX4 MIX1 INP1" value="RX1" /> - <ctl name="RX6 MIX1 INP1" value="RX2" /> - <ctl name="RX4 Digital Volume" value="70" /> - <ctl name="RX6 Digital Volume" value="70" /> - <ctl name="LINEOUT3 Volume" value="90" /> - <ctl name="LINEOUT4 Volume" value="90" /> - <ctl name="COMP2 Switch" value="1" /> - </path> - - <path name="speaker-ext-2-db"> - <path name="speaker-ext-1-liquid"/> - </path> - - <path name="sidetone-iir"> - <ctl name="IIR1 Enable Band1" value="1" /> - <ctl name="IIR1 Enable Band2" value="1" /> - <ctl name="IIR1 Enable Band3" value="1" /> - <ctl name="IIR1 Enable Band4" value="1" /> - <ctl name="IIR1 Enable Band5" value="1" /> - </path> - - <path name="sidetone-headphones"> - <path name="sidetone-iir" /> - <ctl name="IIR1 INP1 Volume" value="54" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - <ctl name="RX2 MIX2 INP1" value="IIR1" /> - </path> - - <path name="sidetone-handset"> - <path name="sidetone-iir" /> - <ctl name="IIR1 INP1 Volume" value="54" /> - <ctl name="RX1 MIX2 INP1" value="IIR1" /> - </path> - - <path name="speaker-mic"> - <path name="dmic3" /> - </path> - - <path name="speaker-mic-liquid"> - <path name="dmic3" /> - <ctl name="DEC9 Volume" value="111" /> - </path> - - <path name="speaker-mic-sbc"> - <path name="adc5" /> - <ctl name="ADC5 Volume" value="20" /> - </path> - - <path name="speaker-protected"> - <ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" /> - <ctl name="AIF4_VI Mixer SPKR_VI_2" value="1" /> - <path name="speaker" /> - <ctl name="VI_FEED_TX Channels" value="Two" /> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> - <ctl name="SLIM0_RX_VI_FB_RCH_MUX" value="SLIM4_TX" /> - </path> - - <path name="speaker-mono"> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX7 MIX1 INP1" value="RX1" /> - <ctl name="COMP0 Switch" value="1" /> - <ctl name="RX7 Digital Volume" value="84" /> - </path> - - <path name="voice-speaker-protected"> - <ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" /> - <path name="speaker-mono" /> - <ctl name="VI_FEED_TX Channels" value="One" /> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> - </path> - - <path name="vi-feedback"> - </path> - - <path name="handset"> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" /> - <ctl name="DAC1 Switch" value="1" /> - <ctl name="RX1 Digital Volume" value="84" /> - </path> - - <path name="handset-mic"> - <path name="dmic1" /> - </path> - - <path name="handset-mic-db"> - <path name="adc6" /> - </path> - - <path name="handset-mic-ext-db"> - <path name="adc5" /> - <path name="adc1" /> - </path> - - <path name="handset-mic-cdp"> - <path name="adc1" /> - <ctl name="ADC1 Volume" value="20" /> - </path> - - <path name="handset-mic-sbc"> - <path name="adc5" /> - <ctl name="ADC5 Volume" value="20" /> - </path> - - <path name="anc-handset"> - <ctl name="ANC Function" value="ON" /> - <ctl name="ANC Slot" value="6" /> - <ctl name="ANC1 MUX" value="DMIC4" /> - <ctl name="ANC1 FB MUX" value="EAR_HPH_L" /> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" /> - <ctl name="DAC1 Switch" value="1" /> - <ctl name="RX1 Digital Volume" value="84" /> - </path> - - <path name="headphones"> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="Two" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RX2 MIX1 INP1" value="RX2" /> - <ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" /> - <ctl name="HPHL DAC Switch" value="1" /> - <ctl name="COMP1 Switch" value="1" /> - </path> - - <path name="headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 Volume" value="13" /> - </path> - - <path name="headset-mic-liquid"> - <path name="adc2" /> - <ctl name="ADC2 Volume" value="20" /> - </path> - - <path name="voice-handset"> - <path name="handset" /> - </path> - - <path name="voice-handset-tmus"> - <path name="handset" /> - </path> - - <path name="voice-speaker"> - <path name="speaker-mono" /> - </path> - - <path name="voice-speaker-mic"> - <path name="speaker-mic" /> - </path> - - <path name="voice-headphones"> - <path name="headphones" /> - </path> - - <path name="voice-headset-mic"> - <path name="headset-mic" /> - <ctl name="ADC2 Volume" value="13" /> - </path> - - <path name="speaker-and-headphones"> - <path name="headphones" /> - <ctl name="DAC1 Switch" value="1" /> - <ctl name="RX7 MIX1 INP1" value="RX1" /> - <ctl name="COMP0 Switch" value="1" /> - </path> - - <path name="speaker-and-headphones-liquid"> - <path name="headphones" /> - <ctl name="RX7 MIX1 INP1" value="RX1" /> - <ctl name="RX8 MIX1 INP1" value="RX2" /> - <ctl name="RX7 Digital Volume" value="84" /> - <ctl name="RX8 Digital Volume" value="84" /> - <ctl name="COMP0 Switch" value="1" /> - </path> - - <path name="usb-headphones"> - </path> - - <path name="afe-proxy"> - </path> - - <path name="anc-headphones"> - <ctl name="ANC Function" value="ON" /> - <ctl name="ANC Slot" value="0" /> - <ctl name="ANC1 MUX" value="ADC3" /> - <ctl name="ANC2 MUX" value="ADC4" /> - <ctl name="ANC1 FB MUX" value="EAR_HPH_L" /> - <ctl name="ADC3 Volume" value="8" /> - <ctl name="ADC4 Volume" value="8" /> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="Two" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RX2 MIX1 INP1" value="RX2" /> - <ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="RX2 Digital Volume" value="84" /> - <ctl name="HPHL DAC Switch" value="1" /> - <ctl name="HPHL Volume" value="20" /> - <ctl name="HPHR Volume" value="20" /> - </path> - - <path name="speaker-and-anc-headphones"> - <path name="anc-headphones" /> - <ctl name="RX7 MIX1 INP1" value="RX1" /> - <ctl name="COMP0 Switch" value="1" /> - </path> - - <path name="anc-fb-headphones"> - <path name="anc-headphones" /> - <ctl name="ANC Slot" value="1" /> - </path> - - <path name="speaker-and-anc-fb-headphones"> - <path name="anc-fb-headphones" /> - <ctl name="RX7 MIX1 INP1" value="RX1" /> - <ctl name="COMP0 Switch" value="1" /> - </path> - - <path name="voice-anc-headphones"> - <ctl name="ANC Function" value="ON" /> - <ctl name="ANC Slot" value="0" /> - <ctl name="ANC1 FB MUX" value="EAR_HPH_L" /> - <ctl name="ANC1 MUX" value="ADC3" /> - <ctl name="ANC2 MUX" value="ADC4" /> - <ctl name="ADC3 Volume" value="8" /> - <ctl name="ADC4 Volume" value="8" /> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="Two" /> - <ctl name="IIR1 Enable Band1" value="1" /> - <ctl name="IIR1 Enable Band2" value="1" /> - <ctl name="IIR1 Enable Band3" value="1" /> - <ctl name="IIR1 Enable Band4" value="1" /> - <ctl name="IIR1 Enable Band5" value="1" /> - <ctl name="IIR1 INP1 Volume" value="54" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RX2 MIX1 INP1" value="RX2" /> - <ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="RX2 Digital Volume" value="84" /> - <ctl name="HPHL DAC Switch" value="1" /> - <ctl name="HPHL Volume" value="20" /> - <ctl name="HPHR Volume" value="20" /> - </path> - - <path name="voice-anc-fb-headphones"> - <ctl name="ANC Function" value="ON" /> - <ctl name="ANC Slot" value="1" /> - <ctl name="ANC1 FB MUX" value="EAR_HPH_L" /> - <ctl name="ANC1 MUX" value="ADC3" /> - <ctl name="ANC2 MUX" value="ADC4" /> - <ctl name="ADC3 Volume" value="8" /> - <ctl name="ADC4 Volume" value="8" /> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM RX2 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="Two" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="RX2 MIX1 INP1" value="RX2" /> - <ctl name="IIR1 Enable Band1" value="1" /> - <ctl name="IIR1 Enable Band2" value="1" /> - <ctl name="IIR1 Enable Band3" value="1" /> - <ctl name="IIR1 Enable Band4" value="1" /> - <ctl name="IIR1 Enable Band5" value="1" /> - <ctl name="IIR1 INP1 Volume" value="54" /> - <ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="RX2 Digital Volume" value="84" /> - <ctl name="HPHL DAC Switch" value="1" /> - <ctl name="HPHL Volume" value="20" /> - <ctl name="HPHR Volume" value="20" /> - </path> - - <path name="speaker-and-anc-headphones-liquid"> - <path name="anc-headphones" /> - <ctl name="RX3 MIX1 INP1" value="RX1" /> - <ctl name="RX5 MIX1 INP1" value="RX2" /> - <ctl name="RDAC5 MUX" value="DEM3_INV" /> - <ctl name="RDAC7 MUX" value="DEM5_INV" /> - <ctl name="RX3 Digital Volume" value="68" /> - <ctl name="RX5 Digital Volume" value="68" /> - <ctl name="LINEOUT1 Volume" value="20" /> - <ctl name="LINEOUT2 Volume" value="20" /> - <ctl name="LINEOUT3 Volume" value="20" /> - <ctl name="LINEOUT4 Volume" value="20" /> - <ctl name="COMP2 Switch" value="1" /> - </path> - - <path name="hdmi"> - </path> - - <path name="speaker-and-usb-headphones"> - <path name="speaker" /> - <path name="usb-headphones" /> - </path> - - <path name="speaker-and-hdmi"> - <path name="speaker" /> - <path name="hdmi" /> - </path> - - <path name="voice-rec-mic"> - <path name="handset-mic" /> - </path> - - <path name="camcorder-mic"> - <path name="handset-mic" /> - </path> - - <path name="hdmi-tx"> - <path name="handset-mic" /> - </path> - - <path name="bt-sco-headset"> - </path> - - <path name="bt-sco-mic"> - </path> - - <path name="bt-sco-headset-wb"> - </path> - - <path name="bt-sco-mic-wb"> - </path> - - <path name="usb-headset-mic"> - </path> - - <path name="capture-fm"> - </path> - - <path name="aanc-handset-mic"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX9" value="1" /> - <ctl name="SLIM_0_TX Channels" value="Three" /> - <ctl name="AANC_SLIM_0_RX MUX" value="SLIMBUS_0_TX" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="DEC7 MUX" value="DMIC1" /> - <ctl name="SLIM TX8 MUX" value="DEC9" /> - <ctl name="DEC9 MUX" value="DMIC4" /> - <ctl name="SLIM TX9 MUX" value="DEC10" /> - <ctl name="DEC10 MUX" value="DMIC3" /> - <ctl name="IIR1 INP1 MUX" value="DEC7" /> - </path> - - <path name="aanc-fluence-dmic-handset"> - <path name="aanc-handset-mic" /> - </path> - - <!-- Dual MIC devices --> - <path name="handset-dmic-endfire"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="DEC7 MUX" value="DMIC1" /> - <ctl name="SLIM TX8 MUX" value="DEC9" /> - <ctl name="DEC9 MUX" value="DMIC4" /> - <ctl name="SLIM_0_TX Channels" value="Two" /> - </path> - - <path name="speaker-dmic-endfire"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM TX7 MUX" value="DEC10" /> - <ctl name="DEC10 MUX" value="DMIC3" /> - <ctl name="SLIM TX8 MUX" value="DEC9" /> - <ctl name="DEC9 MUX" value="DMIC4" /> - <ctl name="SLIM_0_TX Channels" value="Two" /> - </path> - - <path name="dmic-endfire"> - <path name="handset-dmic-endfire" /> - <ctl name="IIR1 INP1 MUX" value="DEC7" /> - </path> - - <path name="dmic-endfire-liquid"> - <path name="handset-dmic-endfire" /> - <ctl name="IIR1 INP1 MUX" value="DEC7" /> - </path> - - <path name="handset-stereo-dmic-ef"> - <path name="handset-dmic-endfire" /> - </path> - - <path name="speaker-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-dmic-ef-tmus"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-speaker-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef-fluence"> - <path name="dmic-endfire" /> - </path> - - <path name="handset-stereo-dmic-ef-liquid"> - <path name="handset-dmic-endfire" /> - </path> - - <path name="speaker-stereo-dmic-ef-liquid"> - <path name="handset-dmic-endfire" /> - </path> - - <path name="voice-dmic-ef-liquid-liquid"> - <path name="dmic-endfire-liquid" /> - </path> - - <path name="voice-speaker-dmic-ef-liquid"> - <path name="dmic-endfire-liquid" /> - </path> - - <path name="voice-rec-dmic-ef-liquid"> - <path name="dmic-endfire-liquid" /> - </path> - - <path name="voice-rec-dmic-ef-fluence-liquid"> - <path name="dmic-endfire-liquid" /> - </path> - - <path name="speaker-dmic-broadside"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="DEC7 MUX" value="DMIC1" /> - <ctl name="SLIM TX8 MUX" value="DEC10" /> - <ctl name="DEC10 MUX" value="DMIC3" /> - <ctl name="SLIM_0_TX Channels" value="Two" /> - </path> - - <path name="dmic-broadside"> - <path name="speaker-dmic-broadside" /> - <ctl name="IIR1 INP1 MUX" value="DEC6" /> - </path> - - <path name="voice-speaker-dmic-broadside"> - <path name="dmic-broadside" /> - </path> - - <!-- Quad MIC devices --> - <path name="speaker-qmic"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX9" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX10" value="1" /> - <ctl name="SLIM_0_TX Channels" value="Four" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="DEC7 MUX" value="DMIC1" /> - <ctl name="SLIM TX8 MUX" value="DEC10" /> - <ctl name="DEC10 MUX" value="DMIC3" /> - <ctl name="SLIM TX9 MUX" value="DEC8" /> - <ctl name="DEC8 MUX" value="DMIC2" /> - <ctl name="SLIM TX10 MUX" value="DEC9" /> - <ctl name="DEC9 MUX" value="DMIC4" /> - </path> - - <path name="speaker-qmic-cdp"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX9" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX10" value="1" /> - <ctl name="SLIM_0_TX Channels" value="Four" /> - <ctl name="SLIM TX7 MUX" value="DEC9" /> - <ctl name="DEC9 MUX" value="DMIC4" /> - <ctl name="SLIM TX8 MUX" value="DEC10" /> - <ctl name="DEC10 MUX" value="DMIC3" /> - <ctl name="SLIM TX9 MUX" value="DEC7" /> - <ctl name="DEC7 MUX" value="DMIC1" /> - <ctl name="SLIM TX10 MUX" value="DEC6" /> - <ctl name="DEC6 MUX" value="DMIC6" /> - </path> - - <path name="speaker-qmic-liquid"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX9" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX10" value="1" /> - <ctl name="SLIM_0_TX Channels" value="Four" /> - <ctl name="SLIM TX7 MUX" value="DEC9" /> - <ctl name="DEC9 MUX" value="DMIC4" /> - <ctl name="SLIM TX8 MUX" value="DEC10" /> - <ctl name="DEC10 MUX" value="DMIC3" /> - <ctl name="SLIM TX9 MUX" value="DEC8" /> - <ctl name="DEC8 MUX" value="DMIC2" /> - <ctl name="SLIM TX10 MUX" value="DEC6" /> - <ctl name="DEC6 MUX" value="DMIC6" /> - </path> - - <path name="voice-speaker-qmic"> - <path name="speaker-qmic" /> - </path> - - <path name="quad-mic"> - <path name="speaker-qmic" /> - </path> - - <path name="voice-speaker-qmic-cdp"> - <path name="speaker-qmic-cdp" /> - </path> - - <path name="quad-mic-cdp"> - <path name="speaker-qmic-cdp" /> - </path> - <path name="voice-speaker-qmic-liquid"> - <path name="speaker-qmic-liquid" /> - </path> - - <path name="quad-mic-liquid"> - <path name="speaker-qmic-liquid" /> - </path> - - <!-- TTY devices --> - <path name="tty-headphones"> - <ctl name="SLIM RX1 MUX" value="AIF1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX1 MIX1 INP1" value="RX1" /> - <ctl name="CLASS_H_DSM MUX" value="DSM_HPHL_RX1" /> - <ctl name="HPHL DAC Switch" value="1" /> - <ctl name="COMP1 Switch" value="1" /> - <ctl name="HPHL Volume" value="20" /> - </path> - - <path name="voice-tty-full-headphones"> - <ctl name="TTY Mode" value="FULL" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-vco-headphones"> - <ctl name="TTY Mode" value="VCO" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-hco-handset"> - <ctl name="TTY Mode" value="HCO" /> - <path name="handset" /> - </path> - - <path name="voice-tty-full-headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 Volume" value="12" /> - </path> - - <path name="voice-tty-hco-headset-mic"> - <path name="voice-tty-full-headset-mic" /> - </path> - - <path name="voice-tty-vco-handset-mic"> - <path name="dmic1" /> - </path> - - <path name="listen-handset-mic"> - <ctl name="MADONOFF Switch" value="1" /> - <ctl name="MAD Input" value="ADC1" /> - </path> - - <!-- Added for ADSP testfwk --> - <path name="ADSP testfwk"> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="line"> - <path name="headphones" /> - </path> - - <path name="voice-line"> - <path name="voice-headphones" /> - </path> - - <path name="speaker-and-line"> - <path name="speaker-and-headphones" /> - </path> - -</mixer> diff --git a/audio/mixer_paths_wcd9335.xml b/audio/mixer_paths_wcd9335.xml deleted file mode 100644 index 1eb65b9..0000000 --- a/audio/mixer_paths_wcd9335.xml +++ /dev/null @@ -1,2486 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!-- Copyright (c) 2015-16, The Linux Foundation. All rights reserved. --> -<!-- --> -<!-- Redistribution and use in source and binary forms, with or without --> -<!-- modification, are permitted provided that the following conditions are --> -<!-- met: --> -<!-- * Redistributions of source code must retain the above copyright --> -<!-- notice, this list of conditions and the following disclaimer. --> -<!-- * Redistributions in binary form must reproduce the above --> -<!-- copyright notice, this list of conditions and the following --> -<!-- disclaimer in the documentation and/or other materials provided --> -<!-- with the distribution. --> -<!-- * Neither the name of The Linux Foundation nor the names of its --> -<!-- contributors may be used to endorse or promote products derived --> -<!-- from this software without specific prior written permission. --> -<!-- --> -<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> -<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> -<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> -<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> -<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> -<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> -<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> -<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> -<!-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE --> -<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> -<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> -<mixer> - <!-- These are the initial mixer settings --> - <ctl name="Voice Rx Device Mute" id="0" value="0" /> - <ctl name="Voice Rx Device Mute" id="1" value="-1" /> - <ctl name="Voice Rx Device Mute" id="2" value="20" /> - <ctl name="Voice Tx Mute" id="0" value="0" /> - <ctl name="Voice Tx Mute" id="1" value="-1" /> - <ctl name="Voice Tx Mute" id="2" value="500" /> - <ctl name="Voice Rx Gain" id="0" value="0" /> - <ctl name="Voice Rx Gain" id="1" value="-1" /> - <ctl name="Voice Rx Gain" id="2" value="20" /> - <ctl name="Voip Tx Mute" id="0" value="0" /> - <ctl name="Voip Tx Mute" id="1" value="500" /> - <ctl name="Voip Rx Gain" id="0" value="0" /> - <ctl name="Voip Rx Gain" id="1" value="20" /> - <ctl name="Voip Mode Config" value="12" /> - <ctl name="Voip Rate Config" value="0" /> - <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> - <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> - <ctl name="Voip Dtx Mode" value="0" /> - <ctl name="TTY Mode" value="OFF" /> - <ctl name="LINEOUT1 Volume" value="13" /> - <ctl name="LINEOUT2 Volume" value="13" /> - <ctl name="LINEOUT3 Volume" value="13" /> - <ctl name="LINEOUT4 Volume" value="13" /> - <ctl name="HPHL Volume" value="20" /> - <ctl name="HPHR Volume" value="20" /> - <ctl name="RX0 Digital Volume" value="84" /> - <ctl name="RX1 Digital Volume" value="84" /> - <ctl name="RX2 Digital Volume" value="84" /> - <ctl name="RX3 Digital Volume" value="84" /> - <ctl name="RX4 Digital Volume" value="84" /> - <ctl name="RX5 Digital Volume" value="84" /> - <ctl name="RX6 Digital Volume" value="84" /> - <ctl name="RX7 Digital Volume" value="84" /> - <ctl name="RX8 Digital Volume" value="84" /> - <ctl name="ADC1 Volume" value="12" /> - <ctl name="ADC2 Volume" value="12" /> - <ctl name="ADC3 Volume" value="0" /> - <ctl name="ADC4 Volume" value="0" /> - <ctl name="ADC5 Volume" value="12" /> - <ctl name="ADC6 Volume" value="12" /> - <ctl name="DEC0 Volume" value="84" /> - <ctl name="DEC1 Volume" value="84" /> - <ctl name="DEC2 Volume" value="84" /> - <ctl name="DEC3 Volume" value="84" /> - <ctl name="DEC4 Volume" value="84" /> - <ctl name="DEC5 Volume" value="84" /> - <ctl name="DEC6 Volume" value="84" /> - <ctl name="DEC7 Volume" value="84" /> - <ctl name="DEC8 Volume" value="84" /> - <ctl name="COMP1 Switch" value="1" /> - <ctl name="COMP2 Switch" value="1" /> - <ctl name="COMP7 Switch" value="1" /> - <ctl name="COMP8 Switch" value="1" /> - <ctl name="RX HPH Mode" value="CLS_H_LP" /> - <ctl name="SLIMBUS_3_RX Port Mixer MI2S_TX" value="0" /> - <ctl name="HDMI_RX Port Mixer MI2S_TX" value="0" /> - <ctl name="SLIMBUS_0_RX Port Mixer SLIM_0_TX" value="0" /> - <ctl name="SLIMBUS_6_RX Port Mixer SLIM_0_TX" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia5 Mixer AFE_PCM_TX" value="0" /> - <ctl name="MultiMedia4 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia7 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia10 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia11 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia12 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia13 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia14 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia15 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia16 Mixer MI2S_TX" value="0" /> - <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia1 Mixer SLIM_4_TX" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="0" /> - <ctl name="IIR0 INP0 MUX" value="ZERO" /> - <ctl name="IIR0 INP1 MUX" value="ZERO" /> - <ctl name="IIR0 INP2 MUX" value="ZERO" /> - <ctl name="IIR1 INP0 MUX" value="ZERO" /> - <ctl name="IIR1 INP1 MUX" value="ZERO" /> - <ctl name="IIR1 INP2 MUX" value="ZERO" /> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="ZERO" /> - <ctl name="SLIM0_RX_VI_FB_RCH_MUX" value="ZERO" /> - <ctl name="VI_FEED_TX Channels" value="Two" /> - <ctl name="AIF4_VI Mixer SPKR_VI_1" value="0" /> - <ctl name="AIF4_VI Mixer SPKR_VI_2" value="0" /> - <ctl name="SLIM TX13 MUX" value="ZERO" /> - <ctl name="SLIM TX10 MUX" value="ZERO" /> - <ctl name="SLIM TX9 MUX" value="ZERO" /> - <ctl name="SLIM TX8 MUX" value="ZERO" /> - <ctl name="SLIM TX7 MUX" value="ZERO" /> - <ctl name="SLIM TX6 MUX" value="ZERO" /> - <ctl name="SLIM TX5 MUX" value="ZERO" /> - <ctl name="SLIM TX4 MUX" value="ZERO" /> - <ctl name="SLIM TX3 MUX" value="ZERO" /> - <ctl name="SLIM TX2 MUX" value="ZERO" /> - <ctl name="SLIM TX1 MUX" value="ZERO" /> - <ctl name="SLIM TX0 MUX" value="ZERO" /> - <ctl name="ADC MUX13" value="AMIC" /> - <ctl name="ADC MUX12" value="AMIC" /> - <ctl name="ADC MUX11" value="AMIC" /> - <ctl name="ADC MUX10" value="AMIC" /> - <ctl name="ADC MUX8" value="AMIC" /> - <ctl name="ADC MUX7" value="AMIC" /> - <ctl name="ADC MUX6" value="AMIC" /> - <ctl name="ADC MUX5" value="AMIC" /> - <ctl name="ADC MUX4" value="AMIC" /> - <ctl name="ADC MUX3" value="AMIC" /> - <ctl name="ADC MUX2" value="AMIC" /> - <ctl name="ADC MUX1" value="AMIC" /> - <ctl name="ADC MUX0" value="AMIC" /> - <ctl name="DMIC MUX0" value="ZERO" /> - <ctl name="DMIC MUX1" value="ZERO" /> - <ctl name="DMIC MUX2" value="ZERO" /> - <ctl name="DMIC MUX3" value="ZERO" /> - <ctl name="DMIC MUX4" value="ZERO" /> - <ctl name="DMIC MUX5" value="ZERO" /> - <ctl name="DMIC MUX6" value="ZERO" /> - <ctl name="DMIC MUX7" value="ZERO" /> - <ctl name="DMIC MUX8" value="ZERO" /> - <ctl name="DMIC MUX10" value="ZERO" /> - <ctl name="DMIC MUX11" value="ZERO" /> - <ctl name="DMIC MUX12" value="ZERO" /> - <ctl name="DMIC MUX13" value="ZERO" /> - <ctl name="AMIC MUX0" value="ZERO" /> - <ctl name="AMIC MUX1" value="ZERO" /> - <ctl name="AMIC MUX2" value="ZERO" /> - <ctl name="AMIC MUX3" value="ZERO" /> - <ctl name="AMIC MUX4" value="ZERO" /> - <ctl name="AMIC MUX5" value="ZERO" /> - <ctl name="AMIC MUX6" value="ZERO" /> - <ctl name="AMIC MUX7" value="ZERO" /> - <ctl name="AMIC MUX8" value="ZERO" /> - <ctl name="AMIC MUX10" value="ZERO" /> - <ctl name="AMIC MUX11" value="ZERO" /> - <ctl name="AMIC MUX12" value="ZERO" /> - <ctl name="AMIC MUX13" value="ZERO" /> - <ctl name="RX INT0_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT1_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT2_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT3_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT4_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT5_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT6_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT7_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT8_1 MIX1 INP0" value="ZERO" /> - <ctl name="RX INT0_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT1_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT2_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT3_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT4_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT5_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT6_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT7_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT8_1 MIX1 INP1" value="ZERO" /> - <ctl name="RX INT0_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT1_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT2_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT3_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT4_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT5_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT6_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT7_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT8_1 MIX1 INP2" value="ZERO" /> - <ctl name="RX INT0_2 MUX" value="ZERO" /> - <ctl name="RX INT1_2 MUX" value="ZERO" /> - <ctl name="RX INT2_2 MUX" value="ZERO" /> - <ctl name="RX INT3_2 MUX" value="ZERO" /> - <ctl name="RX INT4_2 MUX" value="ZERO" /> - <ctl name="RX INT5_2 MUX" value="ZERO" /> - <ctl name="RX INT6_2 MUX" value="ZERO" /> - <ctl name="RX INT7_2 MUX" value="ZERO" /> - <ctl name="RX INT8_2 MUX" value="ZERO" /> - <ctl name="SPL SRC0 MUX" value="ZERO" /> - <ctl name="SPL SRC1 MUX" value="ZERO" /> - <ctl name="SPL SRC2 MUX" value="ZERO" /> - <ctl name="SPL SRC3 MUX" value="ZERO" /> - <ctl name="RX INT1 SPLINE MIX HPHL Switch" value="0" /> - <ctl name="RX INT3 SPLINE MIX LO1 Switch" value="0" /> - <ctl name="RX INT1 SPLINE MIX HPHL Native Switch" value="0" /> - <ctl name="RX INT2 SPLINE MIX HPHR Native Switch" value="0" /> - <ctl name="RX INT2 SPLINE MIX HPHR Switch" value="0" /> - <ctl name="RX INT4 SPLINE MIX LO2 Switch" value="0" /> - <ctl name="RX MIX TX0 MUX" value="ZERO" /> - <ctl name="RX MIX TX1 MUX" value="ZERO" /> - <ctl name="RX MIX TX2 MUX" value="ZERO" /> - <ctl name="RX MIX TX3 MUX" value="ZERO" /> - <ctl name="RX MIX TX4 MUX" value="ZERO" /> - <ctl name="RX MIX TX5 MUX" value="ZERO" /> - <ctl name="RX MIX TX6 MUX" value="ZERO" /> - <ctl name="RX MIX TX7 MUX" value="ZERO" /> - <ctl name="RX MIX TX8 MUX" value="ZERO" /> - <ctl name="IIR0 INP0 MUX" value="ZERO" /> - <ctl name="IIR0 INP1 MUX" value="ZERO" /> - <ctl name="IIR0 INP2 MUX" value="ZERO" /> - <ctl name="IIR0 INP3 MUX" value="ZERO" /> - <ctl name="IIR1 INP0 MUX" value="ZERO" /> - <ctl name="IIR1 INP1 MUX" value="ZERO" /> - <ctl name="IIR1 INP2 MUX" value="ZERO" /> - <ctl name="IIR1 INP3 MUX" value="ZERO" /> - <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="SLIM_5_RX Channels" value="One" /> - <ctl name="SLIM_6_RX Channels" value="One" /> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM_1_TX Channels" value="One" /> - <ctl name="SLIM RX0 MUX" value="ZERO" /> - <ctl name="SLIM RX2 MUX" value="ZERO" /> - <ctl name="SLIM RX3 MUX" value="ZERO" /> - <ctl name="SLIM RX4 MUX" value="ZERO" /> - <ctl name="SLIM RX5 MUX" value="ZERO" /> - <ctl name="EAR PA Gain" value="G_6_DB" /> - <ctl name="SpkrLeft COMP Switch" value="0" /> - <ctl name="SpkrRight COMP Switch" value="0" /> - <ctl name="SpkrLeft BOOST Switch" value="0" /> - <ctl name="SpkrRight BOOST Switch" value="0" /> - <ctl name="SpkrLeft VISENSE Switch" value="0" /> - <ctl name="SpkrRight VISENSE Switch" value="0" /> - <ctl name="SpkrLeft SWR DAC_Port Switch" value="0" /> - <ctl name="SpkrRight SWR DAC_Port Switch" value="0" /> - <ctl name="SLIM RX1 MUX" value="ZERO" /> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="0" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="0"/> - <ctl name="AIF1_CAP Mixer SLIM TX6" value="0" /> - <ctl name="AIF1_CAP Mixer SLIM TX5" value="0"/> - <ctl name="AIF1_CAP Mixer SLIM TX4" value="0" /> - <ctl name="AIF1_CAP Mixer SLIM TX3" value="0"/> - <ctl name="AIF1_CAP Mixer SLIM TX2" value="0" /> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="0"/> - <ctl name="AIF1_CAP Mixer SLIM TX0" value="0"/> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_BT_SCO_TX" value="0" /> - <!-- echo reference --> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> - <!-- usb headset --> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="0" /> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="0" /> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="0" /> - <!-- usb headset end --> - <!-- fm --> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="SLIMBUS_DL_HL Switch" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_FM_TX" value="0" /> - <ctl name="SLIMBUS6_DL_HL Switch" value="0" /> - <!-- fm end --> - <!-- RT Proxy Cal --> - <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> - <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> - <!-- RT Proxy Cal end --> - <!-- Voice --> - <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="0" /> - <!-- Voice HDMI --> - <ctl name="HDMI_RX_Voice Mixer CSVoice" value="0" /> - <!-- Voice BTSCO --> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_8KHZ" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="0" /> - <!-- Voice USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="0" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="0" /> - <!-- Voice end--> - - <!-- Voice2 --> - <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="0" /> - <!-- Voice2 HDMI --> - <ctl name="HDMI_RX_Voice Mixer Voice2" value="0" /> - <!-- Voice2 BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="0" /> - <!-- Voice2 USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> - <!-- Voice2 end--> - - <!-- VoLTE --> - <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> - <!-- VoLTE HDMI --> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> - <!-- VoLTE BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="0" /> - <!-- VoLTE USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> - <!-- VoLTE end--> - - <!-- Multimode Voice1 --> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="0" /> - <!-- Multimode Voice1 HDMI --> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="0" /> - <!-- Multimode Voice1 BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="0" /> - <!-- Multimode Voice1 USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> - <!-- Miltimode Voice1 end--> - - <!-- Multimode Voice2 --> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="0" /> - <!-- Multimode Voice2 HDMI --> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="0" /> - <!-- Multimode Voice2 BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="0" /> - <!-- Multimode Voice2 USB headset --> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> - <!-- Multimode Voice2 end--> - - <!-- Voice external ec. reference --> - <ctl name="VOC_EXT_EC MUX" value="NONE" /> - <ctl name="AIF3_CAP Mixer SLIM TX1" value="0" /> - <ctl name="AIF3_CAP Mixer SLIM TX2" value="0" /> - <!-- Voice external ec. reference end --> - - <!-- Incall Recording --> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> - <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="0" /> - <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="0" /> - <!-- Incall Recording End --> - - <!-- Incall Music --> - <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> - <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> - <!-- Incall Music End --> - - <!-- compress-voip-call start --> - <ctl name="SLIM_0_RX_Voice Mixer Voip" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="0" /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="0" /> - <!-- compress-voip-call end--> - - <!-- QCHAT start --> - <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="0" /> - <ctl name="HDMI_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer QCHAT" value="0" /> - <ctl name="QCHAT_Tx Mixer AFE_PCM_TX_QCHAT" value="0" /> - <!-- QCHAT end--> - - <!-- VoWLAN start --> - <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="SLIM_6_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="0" /> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="0" /> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> - <!-- VoWLAN end--> - - <!-- Audio BTSCO --> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="0" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="0" /> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <!-- IIR/voice anc --> - <ctl name="IIR0 Band1" id ="0" value="268435456" /> - <ctl name="IIR0 Band1" id ="1" value="0" /> - <ctl name="IIR0 Band1" id ="2" value="0" /> - <ctl name="IIR0 Band1" id ="3" value="0" /> - <ctl name="IIR0 Band1" id ="4" value="0" /> - <ctl name="IIR0 Band2" id ="0" value="268435456" /> - <ctl name="IIR0 Band2" id ="1" value="0" /> - <ctl name="IIR0 Band2" id ="2" value="0" /> - <ctl name="IIR0 Band2" id ="3" value="0" /> - <ctl name="IIR0 Band2" id ="4" value="0" /> - <ctl name="IIR0 Band3" id ="0" value="268435456" /> - <ctl name="IIR0 Band3" id ="1" value="0" /> - <ctl name="IIR0 Band3" id ="2" value="0" /> - <ctl name="IIR0 Band3" id ="3" value="0" /> - <ctl name="IIR0 Band3" id ="4" value="0" /> - <ctl name="IIR0 Band4" id ="0" value="268435456" /> - <ctl name="IIR0 Band4" id ="1" value="0" /> - <ctl name="IIR0 Band4" id ="2" value="0" /> - <ctl name="IIR0 Band4" id ="3" value="0" /> - <ctl name="IIR0 Band4" id ="4" value="0" /> - <ctl name="IIR0 Band5" id ="0" value="268435456" /> - <ctl name="IIR0 Band5" id ="1" value="0" /> - <ctl name="IIR0 Band5" id ="2" value="0" /> - <ctl name="IIR0 Band5" id ="3" value="0" /> - <ctl name="IIR0 Band5" id ="4" value="0" /> - <ctl name="IIR0 Enable Band1" value="0" /> - <ctl name="IIR0 Enable Band2" value="0" /> - <ctl name="IIR0 Enable Band3" value="0" /> - <ctl name="IIR0 Enable Band4" value="0" /> - <ctl name="IIR0 Enable Band5" value="0" /> - <ctl name="IIR0 INP0 Volume" value="54" /> - <!-- IIR/voice anc end --> - <!-- anc handset --> - <ctl name="ANC Slot" value="0" /> - <ctl name="ANC0 FB MUX" value="ZERO" /> - <ctl name="ANC1 FB MUX" value="ZERO" /> - <ctl name="ANC EAR Enable Switch" value="0" /> - <!-- anc handset end --> - <ctl name="ANC Function" value="OFF" /> - <ctl name="ANC HPHL Enable Switch" value="0" /> - <ctl name="ANC HPHR Enable Switch" value="0" /> - <!-- anc headset end--> - <!-- aanc handset mic --> - <ctl name="AIF1_CAP Mixer SLIM TX9" value="0" /> - <ctl name="AANC_SLIM_0_RX MUX" value="ZERO" /> - <!-- aanc handset mic end --> - <!-- ssr qmic --> - <ctl name="AIF1_CAP Mixer SLIM TX10" value="0" /> - <!-- ssr qmic end--> - <!-- vbat related data --> - <ctl name="GSM mode Enable" value="OFF" /> - <ctl name="RX INT5 VBAT LO3 VBAT Enable" value="0" /> - <ctl name="RX INT6 VBAT LO4 VBAT Enable" value="0" /> - <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="0" /> - <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="0" /> - <!-- vbat related data end--> - <!-- audio record compress--> - <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="0" /> - <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="0" /> - <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="0" /> - <!-- audio record compress end--> - <!-- listen --> - <ctl name="LSM1 MUX" value="None" /> - <ctl name="LSM2 MUX" value="None" /> - <ctl name="LSM3 MUX" value="None" /> - <ctl name="LSM4 MUX" value="None" /> - <ctl name="LSM5 MUX" value="None" /> - <ctl name="LSM6 MUX" value="None" /> - <ctl name="LSM7 MUX" value="None" /> - <ctl name="LSM8 MUX" value="None" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> - <!-- listen end--> - - <!-- ADSP testfwk --> - <ctl name="SLIMBUS_DL_HL Switch" value="0" /> - <ctl name="SLIMBUS6_DL_HL Switch" value="0" /> - <!-- ADSP testfwk end--> - - <!-- These are audio route (FE to BE) specific mixer settings --> - <path name="deep-buffer-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback speaker-protected"> - <path name="deep-buffer-playback" /> - </path> - - <path name="gsm-mode"> - <ctl name="GSM mode Enable" value="ON" /> - </path> - - <path name="echo-reference vbat-speaker-mono"> - <ctl name="AIF3_CAP Mixer SLIM TX1" value="1" /> - <ctl name="SLIM TX1 MUX" value="RX_MIX_TX1" /> - <ctl name="RX MIX TX1 MUX" value="RX_MIX_VBAT7" /> - <ctl name="SLIM_1_TX Channels" value="One" /> - <ctl name="VOC_EXT_EC MUX" value="SLIM_1_TX" /> - </path> - - <path name="echo-reference vbat-speaker"> - <ctl name="AIF3_CAP Mixer SLIM TX1" value="1" /> - <ctl name="AIF3_CAP Mixer SLIM TX2" value="1" /> - <ctl name="SLIM TX1 MUX" value="RX_MIX_TX1" /> - <ctl name="SLIM TX2 MUX" value="RX_MIX_TX2" /> - <ctl name="RX MIX TX1 MUX" value="RX_MIX_VBAT7" /> - <ctl name="RX MIX TX2 MUX" value="RX_MIX_VBAT8" /> - <ctl name="SLIM_1_TX Channels" value="Two" /> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_1_TX" /> - </path> - - <path name="echo-reference"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_RX" /> - </path> - - <path name="echo-reference headphones"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_6_RX" /> - </path> - - <path name="echo-reference headphones-44.1"> - <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_1_TX" /> - </path> - - <path name="deep-buffer-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback speaker-and-hdmi"> - <path name="deep-buffer-playback hdmi" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="deep-buffer-playback bt-sco" /> - </path> - - <path name="deep-buffer-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback usb-headphones"> - <path name="deep-buffer-playback afe-proxy" /> - </path> - - <path name="deep-buffer-playback speaker-and-usb-headphones"> - <path name="deep-buffer-playback usb-headphones" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="deep-buffer-playback headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia1" value="1" /> - </path> - - <path name="deep-buffer-playback speaker-and-headphones"> - <path name="deep-buffer-playback headphones" /> - <path name="deep-buffer-playback" /> - </path> - - <path name="low-latency-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback speaker-protected"> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="low-latency-playback bt-sco" /> - </path> - - <path name="low-latency-playback speaker-and-hdmi"> - <path name="low-latency-playback hdmi" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback usb-headphones"> - <path name="low-latency-playback afe-proxy" /> - </path> - - <path name="low-latency-playback speaker-and-usb-headphones"> - <path name="low-latency-playback usb-headphones" /> - <path name="low-latency-playback" /> - </path> - - <path name="low-latency-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-record capture-fm"> - <ctl name="MultiMedia5 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="low-latency-playback headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia5" value="1" /> - </path> - - <path name="low-latency-playback speaker-and-headphones"> - <path name="low-latency-playback headphones" /> - <path name="low-latency-playback" /> - </path> - - <path name="multi-channel-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="multi-channel-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> - </path> - - <path name="audio-ull-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback speaker-and-headphones"> - <path name="audio-ull-playback" /> - <path name="audio-ull-playback headphones" /> - </path> - - <path name="audio-ull-playback speaker-protected"> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="audio-ull-playback bt-sco" /> - </path> - - <path name="audio-ull-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia3" value="1" /> - </path> - - <path name="audio-ull-playback speaker-and-hdmi"> - <path name="audio-ull-playback hdmi" /> - <path name="audio-ull-playback" /> - </path> - - <path name="audio-ull-playback usb-headphones"> - <path name="audio-ull-playback afe-proxy" /> - </path> - - <path name="audio-ull-playback speaker-and-usb-headphones"> - <path name="audio-ull-playback usb-headphones" /> - <path name="audio-ull-playback" /> - </path> - - <path name="compress-offload-playback"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback speaker-protected"> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback bt-sco" /> - </path> - - <path name="compress-offload-playback speaker-and-hdmi"> - <path name="compress-offload-playback hdmi" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback usb-headphones"> - <path name="compress-offload-playback afe-proxy" /> - </path> - - <path name="compress-offload-playback speaker-and-usb-headphones"> - <path name="compress-offload-playback usb-headphones" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback speaker-and-headphones"> - <path name="compress-offload-playback headphones" /> - <path name="compress-offload-playback" /> - </path> - - <path name="compress-offload-playback2"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback transmission-fm"> - <ctl name="INTERNAL_FM_RX Audio Mixer MultiMedia4" value="1" /> - </path> - - <path name="compress-offload-playback2 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback2 bt-sco" /> - </path> - - <path name="compress-offload-playback2 speaker-and-hdmi"> - <path name="compress-offload-playback2 hdmi" /> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback2 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 usb-headphones"> - <path name="compress-offload-playback2 afe-proxy" /> - </path> - - <path name="compress-offload-playback2 speaker-and-usb-headphones"> - <path name="compress-offload-playback2 usb-headphones" /> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback2 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia7" value="1" /> - </path> - - <path name="compress-offload-playback2 speaker-and-headphones"> - <path name="compress-offload-playback2 headphones" /> - <path name="compress-offload-playback2" /> - </path> - - <path name="compress-offload-playback3"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback3 bt-sco" /> - </path> - - <path name="compress-offload-playback3 speaker-and-hdmi"> - <path name="compress-offload-playback3 hdmi" /> - <path name="compress-offload-playback3" /> - </path> - - <path name="compress-offload-playback3 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 usb-headphones"> - <path name="compress-offload-playback3 afe-proxy" /> - </path> - - <path name="compress-offload-playback3 speaker-and-usb-headphones"> - <path name="compress-offload-playback3 usb-headphones" /> - <path name="compress-offload-playback3" /> - </path> - - <path name="compress-offload-playback3 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia10" value="1" /> - </path> - - <path name="compress-offload-playback3 speaker-and-headphones"> - <path name="compress-offload-playback3 headphones" /> - <path name="compress-offload-playback3" /> - </path> - - <path name="compress-offload-playback4"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback4 bt-sco" /> - </path> - - <path name="compress-offload-playback4 speaker-and-hdmi"> - <path name="compress-offload-playback4 hdmi" /> - <path name="compress-offload-playback4" /> - </path> - - <path name="compress-offload-playback4 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 usb-headphones"> - <path name="compress-offload-playback4 afe-proxy" /> - </path> - - <path name="compress-offload-playback4 speaker-and-usb-headphones"> - <path name="compress-offload-playback4 usb-headphones" /> - <path name="compress-offload-playback4" /> - </path> - - <path name="compress-offload-playback4 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia11" value="1" /> - </path> - - <path name="compress-offload-playback4 speaker-and-headphones"> - <path name="compress-offload-playback4 headphones" /> - <path name="compress-offload-playback4" /> - </path> - - <path name="compress-offload-playback5"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback5 bt-sco" /> - </path> - - <path name="compress-offload-playback5 speaker-and-hdmi"> - <path name="compress-offload-playback5 hdmi" /> - <path name="compress-offload-playback5" /> - </path> - - <path name="compress-offload-playback5 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 usb-headphones"> - <path name="compress-offload-playback5 afe-proxy" /> - </path> - - <path name="compress-offload-playback5 speaker-and-usb-headphones"> - <path name="compress-offload-playback5 usb-headphones" /> - <path name="compress-offload-playback5" /> - </path> - - <path name="compress-offload-playback5 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia12" value="1" /> - </path> - - <path name="compress-offload-playback5 speaker-and-headphones"> - <path name="compress-offload-playback5 headphones" /> - <path name="compress-offload-playback5" /> - </path> - - <path name="compress-offload-playback6"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback6 bt-sco" /> - </path> - - <path name="compress-offload-playback6 speaker-and-hdmi"> - <path name="compress-offload-playback6 hdmi" /> - <path name="compress-offload-playback6" /> - </path> - - <path name="compress-offload-playback6 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 usb-headphones"> - <path name="compress-offload-playback6 afe-proxy" /> - </path> - - <path name="compress-offload-playback6 speaker-and-usb-headphones"> - <path name="compress-offload-playback6 usb-headphones" /> - <path name="compress-offload-playback6" /> - </path> - - <path name="compress-offload-playback6 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia13" value="1" /> - </path> - - <path name="compress-offload-playback6 speaker-and-headphones"> - <path name="compress-offload-playback6 headphones" /> - <path name="compress-offload-playback6" /> - </path> - - <path name="compress-offload-playback7"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback7 bt-sco" /> - </path> - - <path name="compress-offload-playback7 speaker-and-hdmi"> - <path name="compress-offload-playback7 hdmi" /> - <path name="compress-offload-playback7" /> - </path> - - <path name="compress-offload-playback7 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 usb-headphones"> - <path name="compress-offload-playback7 afe-proxy" /> - </path> - - <path name="compress-offload-playback7 speaker-and-usb-headphones"> - <path name="compress-offload-playback7 usb-headphones" /> - <path name="compress-offload-playback7" /> - </path> - - <path name="compress-offload-playback7 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia14" value="1" /> - </path> - - <path name="compress-offload-playback7 speaker-and-headphones"> - <path name="compress-offload-playback7 headphones" /> - <path name="compress-offload-playback7" /> - </path> - - <path name="compress-offload-playback8"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback8 bt-sco" /> - </path> - - <path name="compress-offload-playback8 speaker-and-hdmi"> - <path name="compress-offload-playback8 hdmi" /> - <path name="compress-offload-playback8" /> - </path> - - <path name="compress-offload-playback8 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 usb-headphones"> - <path name="compress-offload-playback8 afe-proxy" /> - </path> - - <path name="compress-offload-playback8 speaker-and-usb-headphones"> - <path name="compress-offload-playback8 usb-headphones" /> - <path name="compress-offload-playback8" /> - </path> - - <path name="compress-offload-playback8 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia15" value="1" /> - </path> - - <path name="compress-offload-playback8 speaker-and-headphones"> - <path name="compress-offload-playback8 headphones" /> - <path name="compress-offload-playback8" /> - </path> - - <path name="compress-offload-playback9"> - <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 hdmi"> - <ctl name="QUIN_MI2S_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-offload-playback9 bt-sco" /> - </path> - - <path name="compress-offload-playback9 speaker-and-hdmi"> - <path name="compress-offload-playback9 hdmi" /> - <path name="compress-offload-playback9" /> - </path> - - <path name="compress-offload-playback9 afe-proxy"> - <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 usb-headphones"> - <path name="compress-offload-playback9 afe-proxy" /> - </path> - - <path name="compress-offload-playback9 speaker-and-usb-headphones"> - <path name="compress-offload-playback9 usb-headphones" /> - <path name="compress-offload-playback9" /> - </path> - - <path name="compress-offload-playback9 headphones"> - <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 headphones-44.1"> - <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia16" value="1" /> - </path> - - <path name="compress-offload-playback9 speaker-and-headphones"> - <path name="compress-offload-playback9 headphones" /> - <path name="compress-offload-playback9" /> - </path> - - <path name="audio-record"> - <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="1" /> - </path> - - <path name="audio-record usb-headset-mic"> - <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="audio-record bt-sco"> - <ctl name="MultiMedia1 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="audio-record bt-sco" /> - </path> - - <path name="audio-record capture-fm"> - <ctl name="MultiMedia1 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="audio-record-compress"> - <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="1" /> - </path> - - <path name="audio-record-compress bt-sco"> - <ctl name="MultiMedia8 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="audio-record-compress bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="audio-record-compress bt-sco" /> - </path> - - <path name="audio-record-compress usb-headset-mic"> - <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> - </path> - - <path name="low-latency-record"> - <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="1" /> - </path> - - <path name="low-latency-record bt-sco"> - <ctl name="MultiMedia5 Mixer INTERNAL_BT_SCO_TX" value="1" /> - </path> - - <path name="low-latency-record bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="low-latency-record bt-sco" /> - </path> - - <path name="fm-virtual-record capture-fm"> - <ctl name="MultiMedia2 Mixer INTERNAL_FM_TX" value="1" /> - </path> - - <path name="voice-call"> - <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> - </path> - - <path name="voice-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice" value="1" /> - </path> - - <path name="voice-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice-call bt-sco" /> - </path> - - <path name="voice-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> - </path> - - <path name="voice-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer CSVoice" value="1" /> - <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> - </path> - - <path name="voice2-call"> - <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> - </path> - - <path name="voice-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="voice-call"/> - </path> - - <path name="voice2-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer INTERNAL_BT_SCO_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voice2-call bt-sco" /> - </path> - - <path name="voice2-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> - </path> - - <path name="voice2-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="voice2-call"/> - </path> - - <path name="voice2-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer Voice2" value="1" /> - <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> - </path> - - <path name="play-fm"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="play-fm headphones"> - <ctl name="Internal FM RX Volume" value="1" /> - <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_FM_TX" value="1" /> - <ctl name="SLIMBUS6_DL_HL Switch" value="1" /> - </path> - - <path name="incall-rec-uplink"> - <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink bt-sco"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink bt-sco-wb"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink usb-headset-mic"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink afe-proxy"> - <path name="incall-rec-uplink" /> - </path> - - <path name="incall-rec-uplink-compress"> - <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> - </path> - - <path name="incall-rec-uplink-compress bt-sco"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress bt-sco-wb"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress usb-headset-mic"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-uplink-compress afe-proxy"> - <path name="incall-rec-uplink-compress" /> - </path> - - <path name="incall-rec-downlink"> - <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink bt-sco"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink bt-sco-wb"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink usb-headset-mic"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink afe-proxy"> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-downlink-compress"> - <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> - </path> - - <path name="incall-rec-downlink-compress bt-sco"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress bt-sco-wb"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress usb-headset-mic"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-downlink-compress afe-proxy"> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink"> - <path name="incall-rec-uplink" /> - <path name="incall-rec-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink usb-headset-mic"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink afe-proxy"> - <path name="incall-rec-uplink-and-downlink" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress"> - <path name="incall-rec-uplink-compress" /> - <path name="incall-rec-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress bt-sco"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="incall-rec-uplink-and-downlink-compress afe-proxy"> - <path name="incall-rec-uplink-and-downlink-compress" /> - </path> - - <path name="hfp-sco"> - <ctl name="HFP_INT_UL_HL Switch" value="1" /> - <ctl name="SLIMBUS_0_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> - <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="hfp-sco headphones"> - <ctl name="HFP_INT_UL_HL Switch" value="1" /> - <ctl name="SLIMBUS_6_RX Port Mixer INTERNAL_BT_SCO_TX" value="1" /> - <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6" value="1" /> - <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> - <ctl name="SLIMBUS6_DL_HL Switch" value="1" /> - </path> - - - <path name="hfp-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="hfp-sco" /> - </path> - - <path name="hfp-sco-wb headphones"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="hfp-sco headphones" /> - </path> - - - <path name="volte-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="volte-call bt-sco" /> - </path> - - <path name="volte-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> - <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> - </path> - - <path name="volte-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="volte-call"/> - </path> - - <path name="compress-voip-call"> - <ctl name="SLIM_0_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> - </path> - - - <path name="compress-voip-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <ctl name="SLIM_1 SampleRate" value="16000" /> - <path name="compress-voip-call bt-sco" /> - </path> - - <path name="compress-voip-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> - <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> - </path> - - <path name="compress-voip-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="compress-voip-call"/> - </path> - - <path name="qchat-call"> - <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="qchat-call bt-sco" /> - </path> - - <path name="qchat-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer AFE_PCM_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer QCHAT" value="1" /> - <ctl name="QCHAT_Tx Mixer AFE_PCM_TX_QCHAT" value="1" /> - </path> - - <path name="qchat-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="qchat-call"/> - </path> - - <path name="vowlan-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer INTERNAL_BT_SCO_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="vowlan-call bt-sco" /> - </path> - - <path name="vowlan-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> - <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> - </path> - - <path name="vowlan-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="vowlan-call"/> - </path> - - <path name="voicemmode1-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voicemmode1-call bt-sco" /> - </path> - - <path name="voicemmode1-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> - <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> - </path> - - <path name="voicemmode1-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="voicemmode1-call"/> - </path> - - <path name="voicemmode2-call"> - <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call headphones"> - <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call hdmi"> - <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call bt-sco"> - <ctl name="INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call bt-sco-wb"> - <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> - <path name="voicemmode2-call bt-sco" /> - </path> - - <path name="voicemmode2-call afe-proxy"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call usb-headphones"> - <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> - <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> - </path> - - <path name="voicemmode2-call vbat-voice-speaker"> - <path name="echo-reference vbat-speaker-mono" /> - <path name="voicemmode2-call"/> - </path> - - <path name="listen-voice-wakeup-1"> - <ctl name="LSM1 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-2"> - <ctl name="LSM2 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-3"> - <ctl name="LSM3 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-4"> - <ctl name="LSM4 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-5"> - <ctl name="LSM5 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-6"> - <ctl name="LSM6 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-7"> - <ctl name="LSM7 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - <path name="listen-voice-wakeup-8"> - <ctl name="LSM8 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - </path> - - <path name="spkr-rx-calib"> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="spkr-vi-record"> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> - </path> - - <!-- These are actual sound device specific mixer settings --> - <path name="adc1"> - <ctl name="AIF1_CAP Mixer SLIM TX6" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX6 MUX" value="DEC6" /> - <ctl name="ADC MUX6" value="AMIC" /> - <ctl name="AMIC MUX6" value="ADC1" /> - <ctl name="IIR0 INP0 MUX" value="DEC6" /> - </path> - - <path name="adc2"> - <ctl name="AIF1_CAP Mixer SLIM TX0" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX0 MUX" value="DEC0" /> - <ctl name="ADC MUX0" value="AMIC" /> - <ctl name="AMIC MUX0" value="ADC2" /> - <ctl name="IIR0 INP0 MUX" value="DEC0" /> - </path> - - <path name="adc5"> - <ctl name="AIF1_CAP Mixer SLIM TX5" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX5 MUX" value="DEC5" /> - <ctl name="ADC MUX5" value="AMIC" /> - <ctl name="AMIC MUX5" value="ADC5" /> - <ctl name="IIR0 INP0 MUX" value="DEC5" /> - </path> - - <path name="adc6"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="AMIC" /> - <ctl name="AMIC MUX7" value="ADC6" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <!-- For Tasha, DMIC numbered from 0 to 5 --> - <path name="dmic3"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC2" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic1"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC0" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic2"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC1" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic4"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC3" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic5"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC4" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="dmic6"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC5" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="wsa-speaker"> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM RX1 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM_0_RX Channels" value="Two" /> - <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> - <ctl name="RX INT8_1 MIX1 INP0" value="RX1" /> - <ctl name="SpkrLeft COMP Switch" value="1" /> - <ctl name="SpkrRight COMP Switch" value="1" /> - <ctl name="SpkrLeft BOOST Switch" value="1" /> - <ctl name="SpkrRight BOOST Switch" value="1" /> - <ctl name="SpkrLeft VISENSE Switch" value="1" /> - <ctl name="SpkrRight VISENSE Switch" value="1" /> - <ctl name="SpkrLeft SWR DAC_Port Switch" value="1" /> - <ctl name="SpkrRight SWR DAC_Port Switch" value="1" /> - </path> - - <path name="wsa-speaker-mono"> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> - <ctl name="SpkrLeft COMP Switch" value="1" /> - <ctl name="SpkrLeft BOOST Switch" value="1" /> - <ctl name="SpkrLeft VISENSE Switch" value="1" /> - <ctl name="SpkrLeft SWR DAC_Port Switch" value="1" /> - </path> - - - <path name="vbat-speaker-mono"> - <path name="wsa-speaker-mono" /> - <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> - </path> - - <path name="vbat-speaker"> - <path name="wsa-speaker" /> - <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> - <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="1" /> - </path> - - <path name="sidetone-iir"> - <ctl name="IIR0 Enable Band1" value="1" /> - <ctl name="IIR0 Enable Band2" value="1" /> - <ctl name="IIR0 Enable Band3" value="1" /> - <ctl name="IIR0 Enable Band4" value="1" /> - <ctl name="IIR0 Enable Band5" value="1" /> - </path> - - <path name="sidetone-headphones"> - <path name="sidetone-iir" /> - <ctl name="IIR0 INP0 Volume" value="54" /> - <ctl name="RX INT1 MIX2 INP" value="SRC0" /> - <ctl name="RX INT2 MIX2 INP" value="SRC0" /> - </path> - - <path name="sidetone-handset"> - <path name="sidetone-iir" /> - <ctl name="IIR0 INP0 Volume" value="54" /> - <ctl name="RX INT0 MIX2 INP" value="SRC0" /> - </path> - - <path name="speaker-mic"> - <path name="dmic3" /> - </path> - - - <path name="speaker-mic-sbc"> - <path name="adc5" /> - <ctl name="ADC5 Volume" value="12" /> - </path> - - <path name="speaker-protected"> - <ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" /> - <ctl name="AIF4_VI Mixer SPKR_VI_2" value="1" /> - <ctl name="SLIM_4_TX Format" value="PACKED_16B" /> - <path name="wsa-speaker" /> - <ctl name="VI_FEED_TX Channels" value="Two" /> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> - <ctl name="SLIM0_RX_VI_FB_RCH_MUX" value="SLIM4_TX" /> - </path> - - <path name="voice-speaker-protected"> - <ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" /> - <ctl name="SLIM_4_TX Format" value="PACKED_16B" /> - <path name="wsa-speaker-mono" /> - <ctl name="VI_FEED_TX Channels" value="One" /> - <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> - </path> - - <path name="vi-feedback"> - </path> - - <path name="speaker-protected-vbat"> - <path name="speaker-protected" /> - <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> - <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="1" /> - </path> - - <path name="voice-speaker-protected-vbat"> - <path name="voice-speaker-protected" /> - <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> - </path> - - <path name="handset"> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX INT0_1 MIX1 INP0" value="RX0" /> - <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="EAR PA Gain" value="G_6_DB" /> - </path> - - <path name="handset-mic"> - <path name="dmic1" /> - </path> - - <path name="three-mic"> - <ctl name="AIF1_CAP Mixer SLIM TX5" value="1"/> - <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> - <ctl name="SLIM_0_TX Channels" value="Three" /> - <ctl name="SLIM TX5 MUX" value="DEC5" /> - <ctl name="ADC MUX5" value="DMIC" /> - <ctl name="DMIC MUX5" value="DMIC0" /> - <ctl name="SLIM TX6 MUX" value="DEC6" /> - <ctl name="ADC MUX6" value="DMIC" /> - <ctl name="DMIC MUX6" value="DMIC2" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC4" /> - </path> - - <path name="handset-mic-db"> - <path name="adc6" /> - </path> - - <path name="handset-mic-cdp"> - <path name="adc1" /> - <ctl name="ADC1 Volume" value="12" /> - </path> - - <path name="handset-mic-sbc"> - <path name="adc5" /> - <ctl name="ADC5 Volume" value="12" /> - </path> - - <path name="anc-handset"> - <ctl name="ANC Function" value="ON" /> - <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> - <ctl name="SLIM_0_RX Channels" value="One" /> - <ctl name="RX INT0_1 MIX1 INP0" value="RX0" /> - <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX0 Digital Volume" value="81" /> - <ctl name="ANC Slot" value="6" /> - <ctl name="ADC MUX10" value="DMIC" /> - <ctl name="DMIC MUX10" value="DMIC3" /> - <ctl name="ANC0 FB MUX" value="ANC_IN_EAR" /> - <ctl name="ANC EAR Enable Switch" value="1" /> - </path> - - <path name="headphones"> - <ctl name="SLIM RX2 MUX" value="AIF4_PB" /> - <ctl name="SLIM RX3 MUX" value="AIF4_PB" /> - <ctl name="SLIM_6_RX Channels" value="Two" /> - <ctl name="RX INT1_2 MUX" value="RX2" /> - <ctl name="RX INT2_2 MUX" value="RX3" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - </path> - - <path name="headphones-44.1"> - <ctl name="SLIM RX4 MUX" value="AIF3_PB" /> - <ctl name="SLIM RX5 MUX" value="AIF3_PB" /> - <ctl name="SLIM_5_RX Channels" value="Two" /> - <ctl name="SLIM_5_RX SampleRate" value="KHZ_44P1" /> - <ctl name="RX INT1_1 MIX1 INP0" value="RX4" /> - <ctl name="RX INT2_1 MIX1 INP1" value="RX5" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="SPL SRC0 MUX" value="SRC_IN_HPHL" /> - <ctl name="SPL SRC1 MUX" value="SRC_IN_HPHR" /> - <ctl name="RX INT1 SPLINE MIX HPHL Switch" value="1" /> - <ctl name="RX INT2 SPLINE MIX HPHR Switch" value="1" /> - </path> - - <path name="true-native-mode"> - <ctl name="RX INT1_2 MUX" value="ZERO" /> - <ctl name="RX INT2_2 MUX" value="ZERO" /> - <ctl name= "RX INT1_1 MIX1 INP0" value="RX2" /> - <ctl name= "RX INT2_1 MIX1 INP0" value="RX3" /> - <ctl name= "RX INT1 SPLINE MIX HPHL Native Switch" value="1" /> - <ctl name= "RX INT2 SPLINE MIX HPHR Native Switch" value="1" /> - </path> - - <path name="headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 Volume" value="12" /> - </path> - - - <path name="voice-handset"> - <path name="handset" /> - </path> - - <path name="voice-handset-tmus"> - <path name="handset" /> - </path> - - <path name="vbat-voice-speaker"> - <path name="vbat-speaker-mono" /> - </path> - - <path name="wsa-voice-speaker"> - <path name="wsa-speaker-mono" /> - </path> - - <path name="voice-speaker"> - <path name="wsa-speaker-mono" /> - </path> - - <path name="voice-speaker-mic"> - <path name="speaker-mic" /> - </path> - - <path name="voice-headphones"> - <path name="headphones" /> - </path> - - <path name="voice-headset-mic"> - <path name="headset-mic" /> - <ctl name="ADC2 Volume" value="12" /> - </path> - - <path name="speaker-and-headphones"> - <path name="headphones" /> - <path name="wsa-speaker" /> - </path> - - - <path name="usb-headphones"> - </path> - - <path name="afe-proxy"> - </path> - - <path name="transmission-fm"> - </path> - - <path name="anc-headphones"> - <ctl name="COMP1 Switch" value="0" /> - <ctl name="COMP2 Switch" value="0" /> - <ctl name="ANC Function" value="ON" /> - <ctl name="ANC Slot" value="0" /> - <ctl name="ADC MUX10" value="AMIC" /> - <ctl name="AMIC MUX10" value="ADC3" /> - <ctl name="ADC MUX12" value="AMIC" /> - <ctl name="AMIC MUX12" value="ADC4" /> - <ctl name="ANC0 FB MUX" value="ANC_IN_HPHL" /> - <ctl name="ANC1 FB MUX" value="ANC_IN_HPHR" /> - <ctl name="ADC3 Volume" value="8" /> - <ctl name="ADC4 Volume" value="8" /> - <ctl name="SLIM RX2 MUX" value="AIF4_PB" /> - <ctl name="SLIM RX3 MUX" value="AIF4_PB" /> - <ctl name="SLIM_6_RX Channels" value="Two" /> - <ctl name="RX INT1_1 MIX1 INP0" value="RX2" /> - <ctl name="RX INT2_1 MIX1 INP0" value="RX3" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX1 Digital Volume" value="81" /> - <ctl name="RX2 Digital Volume" value="81" /> - <ctl name="ANC HPHL Enable Switch" value="1" /> - <ctl name="ANC HPHR Enable Switch" value="1" /> - <ctl name="HPHL Volume" value="20" /> - <ctl name="HPHR Volume" value="20" /> - </path> - - <path name="speaker-and-anc-headphones"> - <path name="anc-headphones" /> - <path name="wsa-speaker" /> - </path> - - <path name="anc-fb-headphones"> - <path name="anc-headphones" /> - <ctl name="ANC Slot" value="1" /> - </path> - - <path name="speaker-and-anc-fb-headphones"> - <path name="anc-fb-headphones" /> - <path name="wsa-speaker" /> - </path> - - <path name="voice-anc-headphones"> - <ctl name="COMP1 Switch" value="0" /> - <ctl name="COMP2 Switch" value="0" /> - <ctl name="ANC Function" value="ON" /> - <ctl name="ANC Slot" value="0" /> - <ctl name="ADC MUX10" value="AMIC" /> - <ctl name="AMIC MUX10" value="ADC3" /> - <ctl name="ADC MUX12" value="AMIC" /> - <ctl name="AMIC MUX12" value="ADC4" /> - <ctl name="ANC0 FB MUX" value="ANC_IN_HPHL" /> - <ctl name="ANC1 FB MUX" value="ANC_IN_HPHR" /> - <ctl name="ADC3 Volume" value="8" /> - <ctl name="ADC4 Volume" value="8" /> - <ctl name="SLIM RX2 MUX" value="AIF4_PB" /> - <ctl name="SLIM RX3 MUX" value="AIF4_PB" /> - <ctl name="SLIM_6_RX Channels" value="Two" /> - <ctl name="RX INT1_1 MIX1 INP0" value="RX2" /> - <ctl name="RX INT2_1 MIX1 INP0" value="RX3" /> - <ctl name="IIR0 Enable Band1" value="1" /> - <ctl name="IIR0 Enable Band2" value="1" /> - <ctl name="IIR0 Enable Band3" value="1" /> - <ctl name="IIR0 Enable Band4" value="1" /> - <ctl name="IIR0 Enable Band5" value="1" /> - <ctl name="IIR0 INP0 Volume" value="54" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX1 Digital Volume" value="81" /> - <ctl name="RX2 Digital Volume" value="81" /> - <ctl name="ANC HPHL Enable Switch" value="1" /> - <ctl name="ANC HPHR Enable Switch" value="1" /> - <ctl name="HPHL Volume" value="20" /> - <ctl name="HPHR Volume" value="20" /> - </path> - - <path name="voice-anc-fb-headphones"> - <ctl name="COMP1 Switch" value="0" /> - <ctl name="COMP2 Switch" value="0" /> - <ctl name="ANC Function" value="ON" /> - <ctl name="ANC Slot" value="1" /> - <ctl name="ADC MUX10" value="AMIC" /> - <ctl name="AMIC MUX10" value="ADC3" /> - <ctl name="ADC MUX12" value="AMIC" /> - <ctl name="AMIC MUX12" value="ADC4" /> - <ctl name="ANC0 FB MUX" value="ANC_IN_HPHL" /> - <ctl name="ANC1 FB MUX" value="ANC_IN_HPHR" /> - <ctl name="ADC3 Volume" value="8" /> - <ctl name="ADC4 Volume" value="8" /> - <ctl name="SLIM RX2 MUX" value="AIF4_PB" /> - <ctl name="SLIM RX3 MUX" value="AIF4_PB" /> - <ctl name="SLIM_6_RX Channels" value="Two" /> - <ctl name="RX INT1_1 MIX1 INP0" value="RX2" /> - <ctl name="RX INT2_1 MIX1 INP0" value="RX3" /> - <ctl name="IIR0 Enable Band1" value="1" /> - <ctl name="IIR0 Enable Band2" value="1" /> - <ctl name="IIR0 Enable Band3" value="1" /> - <ctl name="IIR0 Enable Band4" value="1" /> - <ctl name="IIR0 Enable Band5" value="1" /> - <ctl name="IIR0 INP0 Volume" value="62" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> - <ctl name="RX1 Digital Volume" value="81" /> - <ctl name="RX2 Digital Volume" value="81" /> - <ctl name="ANC HPHL Enable Switch" value="1" /> - <ctl name="ANC HPHR Enable Switch" value="1" /> - <ctl name="HPHL Volume" value="14" /> - <ctl name="HPHR Volume" value="14" /> - </path> - - - <path name="hdmi"> - </path> - - <path name="speaker-and-usb-headphones"> - <path name="wsa-speaker" /> - <path name="usb-headphones" /> - </path> - - <path name="speaker-and-hdmi"> - <path name="wsa-speaker" /> - <path name="hdmi" /> - </path> - - <path name="voice-rec-mic"> - <path name="handset-mic" /> - </path> - - <path name="camcorder-mic"> - <path name="handset-mic" /> - </path> - - <path name="hdmi-tx"> - <path name="handset-mic" /> - </path> - - <path name="bt-sco-headset"> - </path> - - <path name="bt-sco-mic"> - </path> - - <path name="bt-sco-headset-wb"> - </path> - - <path name="bt-sco-mic-wb"> - </path> - - <path name="usb-headset-mic"> - </path> - - <path name="capture-fm"> - </path> - - <path name="aanc-handset-mic"> - <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX9" value="1" /> - <ctl name="SLIM_0_TX Channels" value="Three" /> - <ctl name="AANC_SLIM_0_RX MUX" value="SLIMBUS_0_TX" /> - <ctl name="SLIM TX6 MUX" value="DEC6" /> - <ctl name="ADC MUX6" value="DMIC" /> - <ctl name="DMIC MUX6" value="DMIC0" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC3" /> - <ctl name="SLIM TX9 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC2" /> - <ctl name="IIR0 INP0 MUX" value="DEC6" /> - </path> - - <path name="aanc-fluence-dmic-handset"> - <path name="aanc-handset-mic" /> - </path> - - <!-- Dual MIC devices --> - <path name="handset-dmic-endfire"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC0" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC3" /> - <ctl name="SLIM_0_TX Channels" value="Two" /> - </path> - - <path name="speaker-dmic-endfire"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC2" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC3" /> - <ctl name="SLIM_0_TX Channels" value="Two" /> - </path> - - <path name="dmic-endfire"> - <path name="handset-dmic-endfire" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - - <path name="handset-stereo-dmic-ef"> - <path name="handset-dmic-endfire" /> - </path> - - <path name="speaker-stereo-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-dmic-ef-tmus"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-speaker-dmic-ef"> - <path name="speaker-dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef"> - <path name="dmic-endfire" /> - </path> - - <path name="voice-rec-dmic-ef-fluence"> - <path name="dmic-endfire" /> - </path> - - <path name="speaker-dmic-broadside"> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM_0_TX Channels" value="Two" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC0" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC1" /> - </path> - - <path name="dmic-broadside"> - <path name="speaker-dmic-broadside" /> - <ctl name="IIR0 INP0 MUX" value="DEC7" /> - </path> - - <path name="voice-speaker-dmic-broadside"> - <path name="dmic-broadside" /> - </path> - - <!-- Quad MIC devices --> - <path name="speaker-qmic"> - <ctl name="AIF1_CAP Mixer SLIM TX5" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> - <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> - <ctl name="SLIM_0_TX Channels" value="Four" /> - <ctl name="SLIM TX5 MUX" value="DEC5" /> - <ctl name="ADC MUX5" value="DMIC" /> - <ctl name="DMIC MUX5" value="DMIC0" /> - <ctl name="SLIM TX6 MUX" value="DEC6" /> - <ctl name="ADC MUX6" value="DMIC" /> - <ctl name="DMIC MUX6" value="DMIC2" /> - <ctl name="SLIM TX7 MUX" value="DEC7" /> - <ctl name="ADC MUX7" value="DMIC" /> - <ctl name="DMIC MUX7" value="DMIC1" /> - <ctl name="SLIM TX8 MUX" value="DEC8" /> - <ctl name="ADC MUX8" value="DMIC" /> - <ctl name="DMIC MUX8" value="DMIC3" /> - </path> - - - <path name="voice-speaker-qmic"> - <path name="speaker-qmic" /> - </path> - - <path name="quad-mic"> - <path name="speaker-qmic" /> - </path> - - <!-- TTY devices --> - - <path name="tty-headphones"> - <ctl name="SLIM RX2 MUX" value="AIF4_PB" /> - <ctl name="SLIM_6_RX Channels" value="One" /> - <ctl name="RX INT1_1 MIX1 INP0" value="RX2" /> - <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> - </path> - - <path name="voice-tty-full-headphones"> - <ctl name="TTY Mode" value="FULL" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-vco-headphones"> - <ctl name="TTY Mode" value="VCO" /> - <path name="tty-headphones" /> - </path> - - <path name="voice-tty-hco-handset"> - <ctl name="TTY Mode" value="HCO" /> - <path name="handset" /> - </path> - - <path name="voice-tty-full-headset-mic"> - <path name="adc2" /> - <ctl name="ADC2 Volume" value="12" /> - </path> - - <path name="voice-tty-hco-headset-mic"> - <path name="voice-tty-full-headset-mic" /> - </path> - - <path name="voice-tty-vco-handset-mic"> - <path name="dmic1" /> - </path> - - <path name="listen-handset-mic"> - <ctl name="MADONOFF Switch" value="1" /> - <ctl name="MAD Input" value="DMIC0" /> - </path> - - <path name="unprocessed-handset-mic"> - <path name="handset-mic" /> - </path> - - <path name="unprocessed-mic"> - <path name="unprocessed-handset-mic" /> - </path> - - <!-- Added for ADSP testfwk --> - <path name="ADSP testfwk"> - <ctl name="SLIMBUS_DL_HL Switch" value="1" /> - </path> - - <path name="line"> - <path name="headphones" /> - </path> - - <path name="voice-line"> - <path name="voice-headphones" /> - </path> - - <path name="speaker-and-line"> - <path name="speaker-and-headphones" /> - </path> - -</mixer> diff --git a/audio/r_submix_audio_policy_configuration.xml b/audio/r_submix_audio_policy_configuration.xml deleted file mode 100644 index dc2a5ec..0000000 --- a/audio/r_submix_audio_policy_configuration.xml +++ /dev/null @@ -1,47 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- Copyright (C) 2015 The Android Open Source Project - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<!-- Remote Submix Audio Policy Configuration file --> -<module name="r_submix" halVersion="2.0"> - <attachedDevices> - <item>Remote Submix In</item> - </attachedDevices> - <mixPorts> - <mixPort name="r_submix output" role="source"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> - </mixPort> - <mixPort name="r_submix input" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="48000" channelMasks="AUDIO_CHANNEL_IN_STEREO"/> - </mixPort> - </mixPorts> - <devicePorts> - <devicePort tagName="Remote Submix Out" type="AUDIO_DEVICE_OUT_REMOTE_SUBMIX" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> - </devicePort> - <devicePort tagName="Remote Submix In" type="AUDIO_DEVICE_IN_REMOTE_SUBMIX" role="source"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="48000" channelMasks="AUDIO_CHANNEL_IN_STEREO"/> - </devicePort> - </devicePorts> - <routes> - <route type="mix" sink="Remote Submix Out" - sources="r_submix output"/> - <route type="mix" sink="r_submix input" - sources="Remote Submix In"/> - </routes> -</module> diff --git a/audio/sound_trigger_mixer_paths.xml b/audio/sound_trigger_mixer_paths.xml deleted file mode 100644 index bbec875..0000000 --- a/audio/sound_trigger_mixer_paths.xml +++ /dev/null @@ -1,83 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!--- Copyright (c) 2014, The Linux Foundation. All rights reserved. --> -<!--- --> -<!--- Redistribution and use in source and binary forms, with or without --> -<!--- modification, are permitted provided that the following conditions are --> -<!--- met: --> -<!--- * Redistributions of source code must retain the above copyright --> -<!--- notice, this list of conditions and the following disclaimer. --> -<!--- * Redistributions in binary form must reproduce the above --> -<!--- copyright notice, this list of conditions and the following --> -<!--- disclaimer in the documentation and/or other materials provided --> -<!--- with the distribution. --> -<!--- * Neither the name of The Linux Foundation nor the names of its --> -<!--- contributors may be used to endorse or promote products derived --> -<!--- from this software without specific prior written permission. --> -<!--- --> -<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> -<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> -<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> -<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> -<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> -<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> -<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> -<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> -<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE --> -<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> -<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> - -<mixer> - <!-- These are the initial mixer settings --> - <ctl name="LSM1 MUX" value="None" /> - <ctl name="LSM2 MUX" value="None" /> - <ctl name="LSM3 MUX" value="None" /> - <ctl name="LSM4 MUX" value="None" /> - <ctl name="LSM5 MUX" value="None" /> - <ctl name="LSM6 MUX" value="None" /> - <ctl name="LSM7 MUX" value="None" /> - <ctl name="LSM8 MUX" value="None" /> - <ctl name="TERT_MI2S_TX LSM Function" value="None" /> - - <path name="listen-voice-wakeup-1"> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - <ctl name="LSM1 MUX" value="TERT_MI2S_TX" /> - </path> - - <path name="listen-voice-wakeup-2"> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - <ctl name="LSM2 MUX" value="TERT_MI2S_TX" /> - </path> - <path name="listen-voice-wakeup-3"> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - <ctl name="LSM3 MUX" value="TERT_MI2S_TX" /> - </path> - <path name="listen-voice-wakeup-4"> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - <ctl name="LSM4 MUX" value="TERT_MI2S_TX" /> - </path> - <path name="listen-voice-wakeup-5"> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - <ctl name="LSM5 MUX" value="TERT_MI2S_TX" /> - </path> - <path name="listen-voice-wakeup-6"> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - <ctl name="LSM6 MUX" value="TERT_MI2S_TX" /> - </path> - <path name="listen-voice-wakeup-7"> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - <ctl name="LSM7 MUX" value="TERT_MI2S_TX" /> - </path> - <path name="listen-voice-wakeup-8"> - <ctl name="TERT_MI2S_TX LSM Function" value="SWAUDIO" /> - <ctl name="LSM8 MUX" value="TERT_MI2S_TX" /> - </path> - - <path name="listen-ape-handset-mic"> - <!-- this is to avoid codec mute when device is not enabled first --> - <ctl name="LOOPBACK Mode" value="ENABLE" /> - <!-- actual device ebable sequence --> - <ctl name="DEC1 MUX" value="ADC2" /> - <ctl name="ADC2 MUX" value="INP3" /> - </path> - -</mixer> diff --git a/audio/sound_trigger_mixer_paths_wcd9306.xml b/audio/sound_trigger_mixer_paths_wcd9306.xml deleted file mode 100644 index f2e4cb1..0000000 --- a/audio/sound_trigger_mixer_paths_wcd9306.xml +++ /dev/null @@ -1,103 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!--- Copyright (c) 2014, The Linux Foundation. All rights reserved. --> -<!--- --> -<!--- Redistribution and use in source and binary forms, with or without --> -<!--- modification, are permitted provided that the following conditions are --> -<!--- met: --> -<!--- * Redistributions of source code must retain the above copyright --> -<!--- notice, this list of conditions and the following disclaimer. --> -<!--- * Redistributions in binary form must reproduce the above --> -<!--- copyright notice, this list of conditions and the following --> -<!--- disclaimer in the documentation and/or other materials provided --> -<!--- with the distribution. --> -<!--- * Neither the name of The Linux Foundation nor the names of its --> -<!--- contributors may be used to endorse or promote products derived --> -<!--- from this software without specific prior written permission. --> -<!--- --> -<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> -<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> -<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> -<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> -<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> -<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> -<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> -<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> -<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE --> -<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> -<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> - -<mixer> - <!-- These are the initial mixer settings --> - <ctl name="LSM1 MUX" value="None" /> - <ctl name="LSM2 MUX" value="None" /> - <ctl name="LSM3 MUX" value="None" /> - <ctl name="LSM4 MUX" value="None" /> - <ctl name="LSM5 MUX" value="None" /> - <ctl name="LSM6 MUX" value="None" /> - <ctl name="LSM7 MUX" value="None" /> - <ctl name="LSM8 MUX" value="None" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="0"/> - <ctl name="LOOPBACK Mode" value="DISABLE" /> - <ctl name="SLIM TX1 MUX" value="ZERO" /> - <ctl name="DEC1 MUX" value="ZERO" /> - <ctl name="IIR1 INP1 MUX" value="ZERO" /> - - <path name="listen-voice-wakeup-1"> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="LSM1 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> - </path> - - <path name="listen-voice-wakeup-2"> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="LSM2 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-3"> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="LSM3 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-4"> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="LSM4 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-5"> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="LSM5 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-6"> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="LSM6 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-7"> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="LSM7 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> - </path> - <path name="listen-voice-wakeup-8"> - <ctl name="AIF1_CAP Mixer SLIM TX1" value="1"/> - <ctl name="SLIM_0_TX Channels" value="One" /> - <ctl name="LSM8 MUX" value="SLIMBUS_5_TX" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="SWAUDIO" /> - </path> - - <path name="listen-handset-mic"> - <ctl name="LOOPBACK Mode" value="ENABLE" /> - <ctl name="SLIM TX1 MUX" value="DEC1" /> - <ctl name="DEC1 MUX" value="ADC1" /> - <ctl name="IIR1 INP1 MUX" value="DEC1" /> - </path> - -</mixer> diff --git a/audio/sound_trigger_mixer_paths_wcd9330.xml b/audio/sound_trigger_mixer_paths_wcd9330.xml deleted file mode 100644 index b64c4ca..0000000 --- a/audio/sound_trigger_mixer_paths_wcd9330.xml +++ /dev/null @@ -1,90 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!--- Copyright (c) 2015, The Linux Foundation. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of The Linux Foundation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN - IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---> - -<mixer> - <!-- These are the initial mixer settings --> - <ctl name="LSM1 MUX" value="None" /> - <ctl name="LSM2 MUX" value="None" /> - <ctl name="LSM3 MUX" value="None" /> - <ctl name="LSM4 MUX" value="None" /> - <ctl name="LSM5 MUX" value="None" /> - <ctl name="LSM6 MUX" value="None" /> - <ctl name="LSM7 MUX" value="None" /> - <ctl name="LSM8 MUX" value="None" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> - <ctl name="MADONOFF Switch" value="0" /> - <ctl name="MAD Input" value="DMIC1" /> - <ctl name="CPE AFE MAD Enable" value="0"/> - - <path name="listen-voice-wakeup-1"> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - <ctl name="LSM1 MUX" value="SLIMBUS_5_TX" /> - </path> - - <path name="listen-voice-wakeup-2"> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - <ctl name="LSM2 MUX" value="SLIMBUS_5_TX" /> - </path> - <path name="listen-voice-wakeup-3"> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - <ctl name="LSM3 MUX" value="SLIMBUS_5_TX" /> - </path> - <path name="listen-voice-wakeup-4"> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - <ctl name="LSM4 MUX" value="SLIMBUS_5_TX" /> - </path> - <path name="listen-voice-wakeup-5"> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - <ctl name="LSM5 MUX" value="SLIMBUS_5_TX" /> - </path> - <path name="listen-voice-wakeup-6"> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - <ctl name="LSM6 MUX" value="SLIMBUS_5_TX" /> - </path> - <path name="listen-voice-wakeup-7"> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - <ctl name="LSM7 MUX" value="SLIMBUS_5_TX" /> - </path> - <path name="listen-voice-wakeup-8"> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - <ctl name="LSM8 MUX" value="SLIMBUS_5_TX" /> - </path> - - <path name="listen-cpe-handset-mic"> - <ctl name="MADONOFF Switch" value="1" /> - <ctl name="MAD Input" value="DMIC1" /> - <ctl name="CPE AFE MAD Enable" value="1"/> - </path> - - <path name="listen-ape-handset-mic"> - <ctl name="MADONOFF Switch" value="1" /> - <ctl name="MAD Input" value="DMIC1" /> - </path> - -</mixer> diff --git a/audio/sound_trigger_mixer_paths_wcd9335.xml b/audio/sound_trigger_mixer_paths_wcd9335.xml deleted file mode 100644 index 94d00c5..0000000 --- a/audio/sound_trigger_mixer_paths_wcd9335.xml +++ /dev/null @@ -1,117 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!--- Copyright (c) 2015-2016, The Linux Foundation. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of The Linux Foundation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN - IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---> - -<mixer> - <!-- These are the initial mixer settings --> - <ctl name="LSM1 MUX" value="None" /> - <ctl name="LSM2 MUX" value="None" /> - <ctl name="LSM3 MUX" value="None" /> - <ctl name="LSM4 MUX" value="None" /> - <ctl name="LSM5 MUX" value="None" /> - <ctl name="LSM6 MUX" value="None" /> - <ctl name="LSM7 MUX" value="None" /> - <ctl name="LSM8 MUX" value="None" /> - <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> - <ctl name="MADONOFF Switch" value="0" /> - <ctl name="MAD Input" value="DMIC1" /> - <ctl name="MAD_BROADCAST Switch" value="0" /> - <ctl name="TX13 INP MUX" value="CDC_DEC_5" /> - <ctl name="AIF4_MAD Mixer SLIM TX12" value="0" /> - <ctl name="AIF4_MAD Mixer SLIM TX13" value="0" /> - <ctl name="CPE AFE MAD Enable" value="0"/> - <ctl name="CLK MODE" value="EXTERNAL" /> - <ctl name="EC BUF MUX INP" value="ZERO" /> - <ctl name="ADC MUX1" value="DMIC" /> - <ctl name="DMIC MUX1" value="ZERO" /> - - <path name="listen-voice-wakeup-1"> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - <ctl name="LSM1 MUX" value="SLIMBUS_5_TX" /> - </path> - - <path name="listen-voice-wakeup-2"> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - <ctl name="LSM2 MUX" value="SLIMBUS_5_TX" /> - </path> - <path name="listen-voice-wakeup-3"> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - <ctl name="LSM3 MUX" value="SLIMBUS_5_TX" /> - </path> - <path name="listen-voice-wakeup-4"> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - <ctl name="LSM4 MUX" value="SLIMBUS_5_TX" /> - </path> - <path name="listen-voice-wakeup-5"> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - <ctl name="LSM5 MUX" value="SLIMBUS_5_TX" /> - </path> - <path name="listen-voice-wakeup-6"> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - <ctl name="LSM6 MUX" value="SLIMBUS_5_TX" /> - </path> - <path name="listen-voice-wakeup-7"> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - <ctl name="LSM7 MUX" value="SLIMBUS_5_TX" /> - </path> - <path name="listen-voice-wakeup-8"> - <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> - <ctl name="LSM8 MUX" value="SLIMBUS_5_TX" /> - </path> - - <path name="listen-cpe-handset-mic"> - <ctl name="MADONOFF Switch" value="1" /> - <ctl name="TX13 INP MUX" value="CPE_TX_PP" /> - <ctl name="AIF4_MAD Mixer SLIM TX13" value="1" /> - <ctl name="MAD Input" value="DMIC0" /> - <ctl name="CPE AFE MAD Enable" value="1"/> - </path> - - <path name="listen-cpe-handset-mic-ecpp"> - <ctl name="CLK MODE" value="INTERNAL" /> - <ctl name="EC BUF MUX INP" value="DEC1" /> - <ctl name="ADC MUX1" value="DMIC" /> - <ctl name="DMIC MUX1" value="DMIC0" /> - </path> - - <!-- path name used for low bandwidth FTRT codec interface --> - <path name="listen-cpe-handset-mic low-speed-intf"> - <ctl name="MADONOFF Switch" value="1" /> - <ctl name="AIF4_MAD Mixer SLIM TX12" value="1" /> - <ctl name="MAD Input" value="DMIC0" /> - <ctl name="CPE AFE MAD Enable" value="1"/> - </path> - - <path name="listen-ape-handset-mic"> - <ctl name="MAD_BROADCAST Switch" value="1" /> - <ctl name="TX13 INP MUX" value="MAD_BRDCST" /> - <ctl name="AIF4_MAD Mixer SLIM TX13" value="1" /> - <ctl name="MAD Input" value="DMIC0" /> - </path> - -</mixer> diff --git a/audio/sound_trigger_platform_info.xml b/audio/sound_trigger_platform_info.xml deleted file mode 100644 index 28026f7..0000000 --- a/audio/sound_trigger_platform_info.xml +++ /dev/null @@ -1,73 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!--- Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. --> -<!--- --> -<!--- Redistribution and use in source and binary forms, with or without --> -<!--- modification, are permitted provided that the following conditions are --> -<!--- met: --> -<!--- * Redistributions of source code must retain the above copyright --> -<!--- notice, this list of conditions and the following disclaimer. --> -<!--- * Redistributions in binary form must reproduce the above --> -<!--- copyright notice, this list of conditions and the following --> -<!--- disclaimer in the documentation and/or other materials provided --> -<!--- with the distribution. --> -<!--- * Neither the name of The Linux Foundation nor the names of its --> -<!--- contributors may be used to endorse or promote products derived --> -<!--- from this software without specific prior written permission. --> -<!--- --> -<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> -<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> -<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> -<!--- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS --> -<!--- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR --> -<!--- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF --> -<!--- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR --> -<!--- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, --> -<!--- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE --> -<!--- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> -<!--- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> -<sound_trigger_platform_info> - <param version="0x0101" /> <!-- this must be the first param --> - - <common_config> - <param execution_type="APE" /> <!-- value: "CPE" "APE" --> - <param max_cpe_sessions="1" /> - <param max_ape_sessions="5" /> - <param enable_failure_detection="false" /> - <param rx_concurrency_disabled="true" /> - <param rx_conc_max_st_ses="1" /> - </common_config> - - <acdb_ids> - <param DEVICE_HANDSET_APE_ACDB_ID="130" /> - <param DEVICE_HANDSET_CPE_ACDB_ID="128" /> - <param DEVICE_HANDSET_CPE_ECPP_ACDB_ID="128" /> - </acdb_ids> - - <!-- Multiple sound_model_config tags can be listed, each with unique --> - <!-- vendor_uuid. The below tag represents QTI SVA engine sound model --> - <!-- configuration. ISV must use their own unique vendor_uuid. --> - <sound_model_config> - <param vendor_uuid="68ab2d40-e860-11e3-95ef-0002a5d5c51b" /> - <param app_type="2" /> <!-- app type used in ACDB --> - <param library="libsmwrapper.so" /> - <param max_cpe_phrases="6" /> - <param max_cpe_users="3" /> - <param max_ape_phrases="10" /> - <param max_ape_users="10" /> - <param sample_rate="16000" /> - - <!-- Module and param ids with which the algorithm is integrated in firmware --> - <param load_sound_model_ids="0x00012C0D, 0x00012C14" /> - <param unload_sound_model_ids="0x00012C0D, 0x00012C15" /> - <param confidence_levels_ids="0x00012C0D, 0x00012C07" /> - <param operation_mode_ids="0x00012C0D, 0x00012C02" /> - - <!-- format: "ADPCM_packet" or "PCM_packet" !--> - <!-- transfer_mode: "FTRT" or "RT" --> - <!-- kw_duration is in milli seconds. It is valid only for FTRT transfer mode --> - <param capture_keyword="PCM_packet, RT, 2000" /> - <param client_capture_read_delay="2000" /> - </sound_model_config> - -</sound_trigger_platform_info> - diff --git a/audio/speaker.ftcfg b/audio/speaker.ftcfg deleted file mode 100644 index c5759c2..0000000 --- a/audio/speaker.ftcfg +++ /dev/null @@ -1,42 +0,0 @@ -
-; TAS2555 Factory Test and Calibration Configuration File
-; -----------------------------------------------------------------------------
-; PPC3 File: 727M2V3new.ppc3
-; DDC Name: 727M2V3
-; Comments: [Write Comments Here]
-
-; FTC Settings
-FTC_BYPASS = 0 ; Refer to documentation
-TEST_DELTA_T = 80 ; Delta Temperature Limit during verification phase
-CALIBRATION_TIME = 6000 ; Duration (in ms) of calibration phase
-VERIFICATION_TIME = 4000 ; Duration (in ms) of the verification phase
-NFS = 0.0004 ; Trade-off between f0-Q accuracy and tracking speed
-SCTH = 0.99999 ; Refer to documentation
-CONFIGURATION = 0 ; Refer to documentation
-CONFIGURATION_CALIBRATION = 2 ; Refer to documentation
-
-; Pass/Fail Limits
-RE_HI = 8.14
-RE_LO = 6.66
-F0_HI = 805
-F0_LO = 600
-Q_HI = 2.2
-Q_LO = 0.5
-T_HI = 40
-T_LO = 0
-
-; Obtained from Speaker Manufacturer
-SPK_T_MAX = 100 ; Speaker Maximum Temperature (C)
-SPK_RE_TOL_PER = 10 ; Re +/- tolerance (%)
-SPK_RE_ALPHA = 0.00357 ; Temperature coefficient alpha (1/K)
-
-; Obtained from PurePath Console 3 (PPC3)
-PPC3_RE0 = 7.91 ; Re0 (ohm)
-PPC3_RTV = 55.5 ; Rtv (K/W)
-PPC3_RTM = 403.8 ; Rtm (K/W)
-PPC3_RTVA = 117 ; Rtva (K/W)
-PPC3_SYSGAIN = 9.35 ; System Gain (V/FS)
-PPC3_DEV_NONLIN_PER = 1.5 ; Device Non-linearity (%)
-PPC3_DELTA_T_LIMIT = 80 ; Delta Thermal Limit (C)
-FS_RATE = 48000 ; TAS2555 Sample Rate
-
diff --git a/audio/surround_sound_3mic/surround_sound_rec_5.1.cfg b/audio/surround_sound_3mic/surround_sound_rec_5.1.cfg deleted file mode 100644 index 4f3c61b..0000000 --- a/audio/surround_sound_3mic/surround_sound_rec_5.1.cfg +++ /dev/null @@ -1,1068 +0,0 @@ -txSlipPeriod = 0 -features.QUARTET_FEATURE_WB = 0 -features.QUARTET_FEATURE_SWB = 0 -features.QUARTET_FEATURE_FB = 1 -features.QUARTET_FEATURE_HP = 1 -features.QUARTET_FEATURE_AEC = 0 -features.QUARTET_FEATURE_WNR = 1 -features.QUARTET_FEATURE_OLS = 1 -features.QUARTET_FEATURE_AEC_PF = 0 -features.QUARTET_FEATURE_AEC_CN = 0 -features.QUARTET_FEATURE_POST_IIR = 0 -features.QUARTET_FEATURE_CASA = 1 -features.QUARTET_FEATURE_VP3 = 0 -features.QUARTET_FEATURE_SPK_PHONE = 1 -features.QUARTET_FEATURE_AGC = 0 -features.QUARTET_FEATURE_SSR = 1 -features.QUARTET_FEATURE_SSR_GUI = 0 -features.QUARTET_FEATURE_AZ_ST = 0 -features.QUARTET_FEATURE_AZ_GUI = 0 -features.QUARTET_FEATURE_INTERVIEW = 0 -features.QUARTET_FEATURE_AZ_TABLE = 0 -features.QUARTET_FEATURE_AUDIO_GAIN = 1 -features.QUARTET_FEATURE_INPUT_OUTPUT_DUMP = 0 -numTxInChanL16 = 4 -numTxOutChanL16 = 6 -numRxInChanL16 = 1 -primInChanL16 = 0 -micChMapL16 = 0, 1, 2, 3, 0, 0 -chanMapL16 = 0, 1, 2, 3, 0, 0 -aecOutChanL16 = -1 -scaleL16Q13 = 23088, 23088, 23088, 0, 0, 0 -outGainL16Q11 = 2048 -hpCfg.numSections = 1 -hpCfg.numQ = 1, 0, 0, 0 -hpCfg.denQ = 1, 0, 0, 0 -hpCfg.numCoeff = 991866501, -1983733002, 991866501, 0, 0, 0, 0, 0, 0, 0, 0, 0 -hpCfg.denCoeff = -1977480715, 916243464, 0, 0, 0, 0, 0, 0 -hpFreqCfg.FLAG_FreqDomainHPFenable = 1 -hpFreqCfg.HPCutOffStart = 80 -hpFreqCfg.HPCutOffEnd = 160 -hpFreqCfg.numSegments = 4 -hpFreqCfg.minGain = 512 -wndcCfg.bpCfg.numSections = 2 -wndcCfg.bpCfg.numQ = 2, 2, 0, 0 -wndcCfg.bpCfg.denQ = 2, 2, 0, 0 -wndcCfg.bpCfg.numCoeff = 2975724, 5951447, 2975724, 2975724, 5951447, 2975724, 0, 0, 0, 0, 0, 0 -wndcCfg.bpCfg.denCoeff = -954895665, 429927647, -954895665, 429927647, 0, 0, 0, 0 -wndcCfg.cAlph = 16384 -wndcCfg.covEps = 21 -wndcCfg.covBitShf = 7 -wndcCfg.wsAlphInc = 16384 -wndcCfg.wsAlphDec = 8192 -wndcCfg.windDetTh = 429496730, 858993459 -wndcCfg.priWindBoostQ10 = 2048 -wndcCfg.priWindFactQ15 = 8192 -wndcCfg.FLAG_PROCESS_INPUT = 1 -wnrhpCfg.freqc = 700 -wnrhpCfg.dfcMax = 15 -aecCfg.delay_ext_ref = 0 -aecCfg.abf_echo_shift = -8 -aecCfg.farEndVadCfg.lThEn = 20000 -aecCfg.farEndVadCfg.sHangoverMax = 1 -aecCfg.farEndVadCfg.sTrigger = 1 -aecCfg.farEndVadHBCfg.lThEn = 20000 -aecCfg.farEndVadHBCfg.sHangoverMax = 1 -aecCfg.farEndVadHBCfg.sTrigger = 1 -aecCfg.farEndVadPFCfg.lThEn = 20000 -aecCfg.farEndVadPFCfg.sHangoverMax = 5 -aecCfg.farEndVadPFCfg.sTrigger = 1 -aecCfg.farEndVadNSCfg.lThEn = 20000 -aecCfg.farEndVadNSCfg.sHangoverMax = 8 -aecCfg.farEndVadNSCfg.sTrigger = 2 -aecCfg.dtdOnlyFlagCfg.sDTDonlyFlag_Al_Bitshift = 3 -aecCfg.clipFlagLBCfg.sClipFlag_Al_Bitshift = 3 -aecCfg.clipFlagLBCfg.sClipFlagFrac_Q15 = 656 -aecCfg.clipFlagHBCfg.sClipFlag_Al_Bitshift = 3 -aecCfg.clipFlagHBCfg.sClipFlagFrac_Q15 = 1092 -aecCfg.pathchangeFlagCfg.sPathchangeFlag_Al_Bitshift = 3 -aecCfg.pathchangeFlagCfg.sPathchangeFlagFrac_Q15 = 27305 -aecCfg.pathchangeFlagCfg.sHangoverMax = 8 -aecCfg.pathchangeFlagCfg.pcWgtEnFactQ15 = 8192 -aecCfg.pathchangeFlagCfg.pcWgtFactQ15 = 16384 -aecCfg.pathchangeFlagCfg.pcWgtAlphQ15 = 26216 -aecCfg.pathchangeFlagCfg.pcWgtCntThsd = 1 -aecCfg.pathchangeFlagCfg.pcWgtTrig = 1 -aecCfg.pathchangeFlagCfg.pcWgtEnFactDlQ15 = 9830 -aecCfg.pathchangeFlagCfg.pcWgtTrigDl = 3 -aecCfg.aecSfCfg[0].filtAdpCfg.sFlen = 100 -aecCfg.aecSfCfg[0].filtAdpCfg.sLrate = 8 -aecCfg.aecSfCfg[0].filtAdpCfg.sLrate_DT = 0 -aecCfg.aecSfCfg[0].filtAdpCfg.fgUpdate = 0 -aecCfg.aecSfCfg[0].filtAdpCfg.rLrate = 4 -aecCfg.aecSfCfg[0].filtAdpCfg.sQShift_max = -10 -aecCfg.aecSfCfg[0].filtAdpCfg.sWgtQ = 2 -aecCfg.aecSfCfg[0].filtAdpCfg.sEn_sm_bit = 1 -aecCfg.aecSfCfg[0].filtAdpCfg.sBgMicFrac_Q15 = 8192 -aecCfg.aecSfCfg[0].filtAdpCfg.sBgFgFrac_Q15 = 29789 -aecCfg.aecSfCfg[0].filtAdpCfg.dlEps_Q15 = 10 -aecCfg.aecSfCfg[0].filtAdpCfg.sTestSuccess = 2 -aecCfg.aecSfCfg[0].filtAdpCfg.sNumframes = 8 -aecCfg.aecSfCfg[0].filtAdpCfg.sAec_full_learn_frames = 20 -aecCfg.aecSfCfg[0].filtAdpCfg.sAec_full_learn_frames_DT = 300 -aecCfg.aecSfCfg[0].filtAdpCfg.sAec_Down_Shift = 3 -aecCfg.aecSfCfg[0].filtAdpCfg.lAec_sc2_Q31 = 328 -aecCfg.aecSfCfg[0].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 -aecCfg.aecSfCfg[0].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 -aecCfg.aecSfCfg[0].filtAdpCfg.divDlEps_Q15 = 200 -aecCfg.aecSfCfg[0].filtAdpCfg.divDlFrameTrig = 5 -aecCfg.aecSfCfg[0].vssCfg.sVss_Al_Bitshift = 9 -aecCfg.aecSfCfg[0].vssCfg.sVss_Min_Statistic_Num_Frames = 200 -aecCfg.aecSfCfg[0].vssCfg.sVss_Min_Mu_Q15 = 327 -aecCfg.aecSfCfg[0].vssCfg.sVss_Min_Statistic_Blk_Size = 20 -aecCfg.aecSfCfg[0].vssCfg.sVss_Min_Statistic_Num_Blk = 10 -aecCfg.aecSfCfg[0].vssCfg.lVss_Eps_Q31 = 2148 -aecCfg.aecSfCfg[0].dtdCfg.sDtd_Threshold_Lec_Q15 = 29490 -aecCfg.aecSfCfg[0].dtdCfg.sDtd_Threshold_Postp_Q15 = 29490 -aecCfg.aecSfCfg[0].dtdCfg.sDtd_Al_Bitshift = 3 -aecCfg.aecSfCfg[0].dtdCfg.sDtd_Hangover_Max = 10 -aecCfg.aecSfCfg[0].dtdCfg.sDtd_Trigger = 1 -aecCfg.aecSfCfg[0].dtdCfg.sNoise_Correction_Scalefactor = 4000 -aecCfg.aecSfCfg[0].dtdCfg.lDtd_Eps_Q31 = 1073760 -aecCfg.aecSfCfg[0].dtdCfg.sBgMicFrac_Q15 = 656 -aecCfg.aecSfCfg[0].dtdCfg.dtd_good_frames = 200 -aecCfg.aecSfCfg[1].filtAdpCfg.sFlen = 100 -aecCfg.aecSfCfg[1].filtAdpCfg.sLrate = 8 -aecCfg.aecSfCfg[1].filtAdpCfg.sLrate_DT = 0 -aecCfg.aecSfCfg[1].filtAdpCfg.fgUpdate = 0 -aecCfg.aecSfCfg[1].filtAdpCfg.rLrate = 4 -aecCfg.aecSfCfg[1].filtAdpCfg.sQShift_max = -10 -aecCfg.aecSfCfg[1].filtAdpCfg.sWgtQ = 3 -aecCfg.aecSfCfg[1].filtAdpCfg.sEn_sm_bit = 1 -aecCfg.aecSfCfg[1].filtAdpCfg.sBgMicFrac_Q15 = 8192 -aecCfg.aecSfCfg[1].filtAdpCfg.sBgFgFrac_Q15 = 29789 -aecCfg.aecSfCfg[1].filtAdpCfg.dlEps_Q15 = 10 -aecCfg.aecSfCfg[1].filtAdpCfg.sTestSuccess = 2 -aecCfg.aecSfCfg[1].filtAdpCfg.sNumframes = 8 -aecCfg.aecSfCfg[1].filtAdpCfg.sAec_full_learn_frames = 20 -aecCfg.aecSfCfg[1].filtAdpCfg.sAec_full_learn_frames_DT = 300 -aecCfg.aecSfCfg[1].filtAdpCfg.sAec_Down_Shift = 3 -aecCfg.aecSfCfg[1].filtAdpCfg.lAec_sc2_Q31 = 328 -aecCfg.aecSfCfg[1].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 -aecCfg.aecSfCfg[1].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 -aecCfg.aecSfCfg[1].filtAdpCfg.divDlEps_Q15 = 200 -aecCfg.aecSfCfg[1].filtAdpCfg.divDlFrameTrig = 5 -aecCfg.aecSfCfg[1].vssCfg.sVss_Al_Bitshift = 9 -aecCfg.aecSfCfg[1].vssCfg.sVss_Min_Statistic_Num_Frames = 200 -aecCfg.aecSfCfg[1].vssCfg.sVss_Min_Mu_Q15 = 327 -aecCfg.aecSfCfg[1].vssCfg.sVss_Min_Statistic_Blk_Size = 20 -aecCfg.aecSfCfg[1].vssCfg.sVss_Min_Statistic_Num_Blk = 10 -aecCfg.aecSfCfg[1].vssCfg.lVss_Eps_Q31 = 2148 -aecCfg.aecSfCfg[1].dtdCfg.sDtd_Threshold_Lec_Q15 = 0 -aecCfg.aecSfCfg[1].dtdCfg.sDtd_Threshold_Postp_Q15 = 0 -aecCfg.aecSfCfg[1].dtdCfg.sDtd_Al_Bitshift = 3 -aecCfg.aecSfCfg[1].dtdCfg.sDtd_Hangover_Max = 10 -aecCfg.aecSfCfg[1].dtdCfg.sDtd_Trigger = 1 -aecCfg.aecSfCfg[1].dtdCfg.sNoise_Correction_Scalefactor = 4000 -aecCfg.aecSfCfg[1].dtdCfg.lDtd_Eps_Q31 = 1073760 -aecCfg.aecSfCfg[1].dtdCfg.sBgMicFrac_Q15 = 656 -aecCfg.aecSfCfg[1].dtdCfg.dtd_good_frames = 200 -aecCfg.aecSfCfg[2].filtAdpCfg.sFlen = 100 -aecCfg.aecSfCfg[2].filtAdpCfg.sLrate = 8 -aecCfg.aecSfCfg[2].filtAdpCfg.sLrate_DT = 0 -aecCfg.aecSfCfg[2].filtAdpCfg.fgUpdate = 0 -aecCfg.aecSfCfg[2].filtAdpCfg.rLrate = 4 -aecCfg.aecSfCfg[2].filtAdpCfg.sQShift_max = -10 -aecCfg.aecSfCfg[2].filtAdpCfg.sWgtQ = 1 -aecCfg.aecSfCfg[2].filtAdpCfg.sEn_sm_bit = 1 -aecCfg.aecSfCfg[2].filtAdpCfg.sBgMicFrac_Q15 = 656 -aecCfg.aecSfCfg[2].filtAdpCfg.sBgFgFrac_Q15 = 29789 -aecCfg.aecSfCfg[2].filtAdpCfg.dlEps_Q15 = 10 -aecCfg.aecSfCfg[2].filtAdpCfg.sTestSuccess = 2 -aecCfg.aecSfCfg[2].filtAdpCfg.sNumframes = 8 -aecCfg.aecSfCfg[2].filtAdpCfg.sAec_full_learn_frames = 100 -aecCfg.aecSfCfg[2].filtAdpCfg.sAec_full_learn_frames_DT = 300 -aecCfg.aecSfCfg[2].filtAdpCfg.sAec_Down_Shift = 3 -aecCfg.aecSfCfg[2].filtAdpCfg.lAec_sc2_Q31 = 328 -aecCfg.aecSfCfg[2].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 -aecCfg.aecSfCfg[2].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 -aecCfg.aecSfCfg[2].filtAdpCfg.divDlEps_Q15 = 200 -aecCfg.aecSfCfg[2].filtAdpCfg.divDlFrameTrig = 5 -aecCfg.aecSfCfg[2].vssCfg.sVss_Al_Bitshift = 9 -aecCfg.aecSfCfg[2].vssCfg.sVss_Min_Statistic_Num_Frames = 200 -aecCfg.aecSfCfg[2].vssCfg.sVss_Min_Mu_Q15 = 327 -aecCfg.aecSfCfg[2].vssCfg.sVss_Min_Statistic_Blk_Size = 20 -aecCfg.aecSfCfg[2].vssCfg.sVss_Min_Statistic_Num_Blk = 10 -aecCfg.aecSfCfg[2].vssCfg.lVss_Eps_Q31 = 2148 -aecCfg.aecSfCfg[2].dtdCfg.sDtd_Threshold_Lec_Q15 = 29490 -aecCfg.aecSfCfg[2].dtdCfg.sDtd_Threshold_Postp_Q15 = 29490 -aecCfg.aecSfCfg[2].dtdCfg.sDtd_Al_Bitshift = 3 -aecCfg.aecSfCfg[2].dtdCfg.sDtd_Hangover_Max = 10 -aecCfg.aecSfCfg[2].dtdCfg.sDtd_Trigger = 1 -aecCfg.aecSfCfg[2].dtdCfg.sNoise_Correction_Scalefactor = 41 -aecCfg.aecSfCfg[2].dtdCfg.lDtd_Eps_Q31 = 1073760 -aecCfg.aecSfCfg[2].dtdCfg.sBgMicFrac_Q15 = 656 -aecCfg.aecSfCfg[2].dtdCfg.dtd_good_frames = 200 -aecCfg.aecSfCfg[3].filtAdpCfg.sFlen = 100 -aecCfg.aecSfCfg[3].filtAdpCfg.sLrate = 5 -aecCfg.aecSfCfg[3].filtAdpCfg.sLrate_DT = 0 -aecCfg.aecSfCfg[3].filtAdpCfg.fgUpdate = 0 -aecCfg.aecSfCfg[3].filtAdpCfg.rLrate = 4 -aecCfg.aecSfCfg[3].filtAdpCfg.sQShift_max = -10 -aecCfg.aecSfCfg[3].filtAdpCfg.sWgtQ = 1 -aecCfg.aecSfCfg[3].filtAdpCfg.sEn_sm_bit = 1 -aecCfg.aecSfCfg[3].filtAdpCfg.sBgMicFrac_Q15 = 656 -aecCfg.aecSfCfg[3].filtAdpCfg.sBgFgFrac_Q15 = 29789 -aecCfg.aecSfCfg[3].filtAdpCfg.dlEps_Q15 = 10 -aecCfg.aecSfCfg[3].filtAdpCfg.sTestSuccess = 2 -aecCfg.aecSfCfg[3].filtAdpCfg.sNumframes = 8 -aecCfg.aecSfCfg[3].filtAdpCfg.sAec_full_learn_frames = 100 -aecCfg.aecSfCfg[3].filtAdpCfg.sAec_full_learn_frames_DT = 300 -aecCfg.aecSfCfg[3].filtAdpCfg.sAec_Down_Shift = 3 -aecCfg.aecSfCfg[3].filtAdpCfg.lAec_sc2_Q31 = 328 -aecCfg.aecSfCfg[3].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 -aecCfg.aecSfCfg[3].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 -aecCfg.aecSfCfg[3].filtAdpCfg.divDlEps_Q15 = 200 -aecCfg.aecSfCfg[3].filtAdpCfg.divDlFrameTrig = 5 -aecCfg.aecSfCfg[3].vssCfg.sVss_Al_Bitshift = 9 -aecCfg.aecSfCfg[3].vssCfg.sVss_Min_Statistic_Num_Frames = 200 -aecCfg.aecSfCfg[3].vssCfg.sVss_Min_Mu_Q15 = 327 -aecCfg.aecSfCfg[3].vssCfg.sVss_Min_Statistic_Blk_Size = 20 -aecCfg.aecSfCfg[3].vssCfg.sVss_Min_Statistic_Num_Blk = 10 -aecCfg.aecSfCfg[3].vssCfg.lVss_Eps_Q31 = 2148 -aecCfg.aecSfCfg[3].dtdCfg.sDtd_Threshold_Lec_Q15 = 29490 -aecCfg.aecSfCfg[3].dtdCfg.sDtd_Threshold_Postp_Q15 = 29490 -aecCfg.aecSfCfg[3].dtdCfg.sDtd_Al_Bitshift = 3 -aecCfg.aecSfCfg[3].dtdCfg.sDtd_Hangover_Max = 10 -aecCfg.aecSfCfg[3].dtdCfg.sDtd_Trigger = 1 -aecCfg.aecSfCfg[3].dtdCfg.sNoise_Correction_Scalefactor = 41 -aecCfg.aecSfCfg[3].dtdCfg.lDtd_Eps_Q31 = 1073760 -aecCfg.aecSfCfg[3].dtdCfg.sBgMicFrac_Q15 = 656 -aecCfg.aecSfCfg[3].dtdCfg.dtd_good_frames = 200 -aecCfg.aecSfCfg[4].filtAdpCfg.sFlen = 100 -aecCfg.aecSfCfg[4].filtAdpCfg.sLrate = 8 -aecCfg.aecSfCfg[4].filtAdpCfg.sLrate_DT = 0 -aecCfg.aecSfCfg[4].filtAdpCfg.fgUpdate = 0 -aecCfg.aecSfCfg[4].filtAdpCfg.rLrate = 4 -aecCfg.aecSfCfg[4].filtAdpCfg.sQShift_max = -10 -aecCfg.aecSfCfg[4].filtAdpCfg.sWgtQ = 4 -aecCfg.aecSfCfg[4].filtAdpCfg.sEn_sm_bit = 1 -aecCfg.aecSfCfg[4].filtAdpCfg.sBgMicFrac_Q15 = 8192 -aecCfg.aecSfCfg[4].filtAdpCfg.sBgFgFrac_Q15 = 29789 -aecCfg.aecSfCfg[4].filtAdpCfg.dlEps_Q15 = 10 -aecCfg.aecSfCfg[4].filtAdpCfg.sTestSuccess = 2 -aecCfg.aecSfCfg[4].filtAdpCfg.sNumframes = 4 -aecCfg.aecSfCfg[4].filtAdpCfg.sAec_full_learn_frames = 20 -aecCfg.aecSfCfg[4].filtAdpCfg.sAec_full_learn_frames_DT = 300 -aecCfg.aecSfCfg[4].filtAdpCfg.sAec_Down_Shift = 3 -aecCfg.aecSfCfg[4].filtAdpCfg.lAec_sc2_Q31 = 328 -aecCfg.aecSfCfg[4].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 -aecCfg.aecSfCfg[4].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 -aecCfg.aecSfCfg[4].filtAdpCfg.divDlEps_Q15 = 200 -aecCfg.aecSfCfg[4].filtAdpCfg.divDlFrameTrig = 5 -aecCfg.aecSfCfg[4].vssCfg.sVss_Al_Bitshift = 9 -aecCfg.aecSfCfg[4].vssCfg.sVss_Min_Statistic_Num_Frames = 200 -aecCfg.aecSfCfg[4].vssCfg.sVss_Min_Mu_Q15 = 327 -aecCfg.aecSfCfg[4].vssCfg.sVss_Min_Statistic_Blk_Size = 20 -aecCfg.aecSfCfg[4].vssCfg.sVss_Min_Statistic_Num_Blk = 10 -aecCfg.aecSfCfg[4].vssCfg.lVss_Eps_Q31 = 2148 -aecCfg.aecSfCfg[4].dtdCfg.sDtd_Threshold_Lec_Q15 = 29490 -aecCfg.aecSfCfg[4].dtdCfg.sDtd_Threshold_Postp_Q15 = 29490 -aecCfg.aecSfCfg[4].dtdCfg.sDtd_Al_Bitshift = 3 -aecCfg.aecSfCfg[4].dtdCfg.sDtd_Hangover_Max = 10 -aecCfg.aecSfCfg[4].dtdCfg.sDtd_Trigger = 1 -aecCfg.aecSfCfg[4].dtdCfg.sNoise_Correction_Scalefactor = 4000 -aecCfg.aecSfCfg[4].dtdCfg.lDtd_Eps_Q31 = 1073760 -aecCfg.aecSfCfg[4].dtdCfg.sBgMicFrac_Q15 = 656 -aecCfg.aecSfCfg[4].dtdCfg.dtd_good_frames = 200 -qsfCfg.flags.QUARTET_QSF_FLAG_MONITOR_NOISE_REF = 1 -qsfCfg.flags.QUARTET_QSF_FLAG_STATE_FE_LEARN = 1 -qsfCfg.flags.QUARTET_QSF_FLAG_FE_NONSTAT_NREF_UPDATE = 1 -qsfCfg.flags.QUARTET_QSF_FLAG_FE_STAT_NREF_UPDATE = 1 -qsfCfg.flags.QUARTET_QSF_FLAG_DT_QSF_ALLOW = 1 -qsfCfg.noiserefmap = 2 -qsfCfg.sptialoutmap = 3 -qsfCfg.startf = 0 -qsfCfg.endf = 128 -qsfCfg.distfb = 40 -qsfCfg.distlr = 35 -qsfCfg.cv = 340 -qsfCfg.indfb_p = 0 -qsfCfg.indfb_s = 2 -qsfCfg.indlr_p = 0 -qsfCfg.indlr_s = 1 -qsfCfg.gaincdyn = 1 -qsfCfg.gainclr_shift = 10 -qsfCfg.gaincfb_shift = 10 -qsfCfg.omega_fb_lbnd = 30 -qsfCfg.omega_fb_hbnd = 100 -qsfCfg.VADphbeg = 16 -qsfCfg.VADphend = 64 -qsfCfg.VAD_attack = 24576 -qsfCfg.VAD_decay = 19661 -qsfCfg.staswitsm_fact = 327 -qsfCfg.contrastsm_fact = 8500 -qsfCfg.owstateThrd = 18022 -qsfCfg.numstate = 9 -qsfCfg.stateoverwrtflag = 0 -qsfCfg.stateoverwrt = 4 -qsfCfg.VAD_thrd = 7500 -qsfCfg.VAD_hang = 20 -qsfCfg.DTstatelearnThrd = 100 -qsfCfg.mingaincompqsf = 1310 -qsfCfg.qsfboundTableL = 0, 30, 55, 70, 80, 90, 100, 125, 150 -qsfCfg.qsfboundTableR = 30, 55, 80, 90, 100, 110, 125, 150, 180 -qsfCfg.qsfboundwid1 = 15 -qsfCfg.qsfboundwid2 = 30 -qsfCfg.qsfsm_attack = 26214 -qsfCfg.qsfsm_decay = 21299 -qsfCfg.compqsfsm = 26214 -qsfCfg.angtolfb1 = 85 -qsfCfg.angtolfb2 = 100 -qsfCfg.compangtolfb1 = 105 -qsfCfg.compangtolfb2 = 120 -qsfCfg.overestfactLB = 11469 -qsfCfg.overestfactHB = 11469 -qsfCfg.overest_qfact = 2 -qsfCfg.mingainqsfl = 8192 -qsfCfg.mingainqsfml = 8192 -qsfCfg.mingainqsfmu = 8192 -qsfCfg.freqsm1 = 29491 -qsfCfg.freqsm2 = 27853 -qsfCfg.freqsm3 = 24576 -qsfCfg.freqsm4 = 21299 -qsfCfg.nref_headroom = 0 -qsfCfg.statnse_sm = 3276 -qsfCfg.nonse_sm = 16384 -qsfCfg.subb = 0, 4, 8, 10, 14, 18, 24, 28, 34, 40, 48, 56, 64, 74, 86, 108, 128, 0, 0 -qsfCfg.subbpost = 0, 4, 8, 10, 14, 18, 24, 28, 34, 40, 48, 56, 64, 74, 86, 108, 128, 158, 198, 256 -qsfCfg.omega_l = 87, 57, 17, 0, -17, -34, -57, -87, -100 -qsfCfg.omega_r = 100, 87, 57, 34, 17, 0, -17, -57, -87 -qsfCfg.qsfPPconst1 = 13107 -aecPfRbCfg.numSpectralBands = 128 -aecPfRbCfg.linLogFreq = 25000 -aecPfCfg.sAlph = 32440 -aecPfCfg.sAlphEdown = 24576 -aecPfCfg.gAlph = 26214 -aecPfCfg.gain_floor = 2 -aecPfCfg.aEnergyTransferFactor = 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -aecPfCfg.aNlEchoEnThsdB = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -aecPfCfg.linLogQ13 = 25000 -aecPfCfg.melAQ8 = 2560 -aecPfCfg.nlpStAgg16 = 22938 -aecPfCfg.nlpDtAgg16 = 16384 -aecPfCfg.aggQ = 3 -aecPfCfg.pcAddAggQ = 3 -aecPfCfg.nlpBoost16Q12 = 8192 -aecPfCfg.rxEcFactorQ13 = 4096 -aecPfClipCfg.sAecClipFactorQ15 = 32767 -aecPfClipCfg.sAecClipFactor2Q15 = 327 -aecPfClipCfg.sInitFrames = 20 -aecPfPathchangeCfg.sAecPathchangeFactorQ15 = 32767 -aecCnCfg.sAlph = 13107 -aecCnCfg.msFrames = 200 -aecCnCfg.msNumBlk = 10 -aecCnCfg.normConst = 0 -aecCnCfg.normConstQ = 0 -aecCnCfg.incallCnFactorQ15 = 16384 -incallCfg.musicMixEC = 1638 -incallCfg.incallEnWgt = 29491 -vadCfg.thresh = 16384 -vadCfg.thresh2 = 16384 -vadCfg.pwrScale = 256 -vadCfg.hangoverMax = 30 -vadCfg.alphaSNR = 3278 -vadCfg.snrDiffMax = 3072 -vadCfg.snrDiffMin = 2560 -vadCfg.initLength = 100 -vadCfg.maxVal = 648 -vadCfg.initBound = 100 -vadCfg.resetBound = 290 -vadCfg.avarScale = 8192 -vadCfg.sub_Nc = 25 -vadCfg.spowMin = 410 -sMicVadCfg.thresh = 16384 -sMicVadCfg.thresh2 = 16384 -sMicVadCfg.pwrScale = 512 -sMicVadCfg.hangoverMax = 30 -sMicVadCfg.alphaSNR = 3278 -sMicVadCfg.snrDiffMax = 4608 -sMicVadCfg.snrDiffMin = 2560 -sMicVadCfg.initLength = 5 -sMicVadCfg.maxVal = 648 -sMicVadCfg.initBound = 290 -sMicVadCfg.resetBound = 290 -sMicVadCfg.avarScale = 8192 -sMicVadCfg.sub_Nc = 25 -sMicVadCfg.spowMin = 410 -dMicHVadCfg.hMode = 0 -dMicHVadCfg.threshQ11 = 4086 -dMicHVadCfg.hangMax = 30 -dMicHVadCfg.gammaQ15 = 18022 -CASANRCfg.tdis_thSmVUpdL16Q8 = 1280 -AGM.num_chan = 4 -AGM.feature = 1 -AGM.data_width = 16 -AGM.feFlag_enable = 0 -AGM.mode = 1 -AGM.over_est_fact_L16Q13 = 0 -AGM.mintrack.num_bands = 172 -AGM.mintrack.thresh_shift = 0 -AGM.mintrack.freq_index_start[0] = 1024 -AGM.mintrack.freq_index_end[0] = 0 -AGM.mintrack.freq_index_start[1] = 1500 -AGM.mintrack.freq_index_end[1] = 7000 -AGM.mintrack.freq_index_start[2] = 1000 -AGM.mintrack.freq_index_end[2] = 920 -AGM.mintrack.freq_index_start[3] = 30 -AGM.mintrack.freq_index_end[3] = 30 -AGM.mintrack.freq_index_start[4] = -1 -AGM.mintrack.freq_index_end[4] = 32767 -AGM.mintrack.freq_index_start[5] = 100 -AGM.mintrack.freq_index_end[5] = -15536 -AGM.mintrack.freq_index_start[6] = 140 -AGM.mintrack.freq_index_end[6] = 20 -AGM.mintrack.freq_index_start[7] = 20 -AGM.mintrack.freq_index_end[7] = 10 -AGM.histogram.power_thresh_4nflr_L32Q20 = 1024 -AGM.histogram.snr_low_thresh_L16Q10 = 1500 -AGM.histogram.snr_high_thresh_L16Q10 = 7000 -AGM.histogram.eig_ratio_thresh_L16Q0 = 1000 -AGM.histogram.gain_vary_indB_L16Q9 = 920 -AGM.histogram.hist_flush_rate_L16Q0 = -15536 -AGM.histogram.bin_cnt_thresh_max_L16Q0 = 30 -AGM.histogram.bin_cnt_thresh_min_L16Q0 = 30 -AGM.histogram.scVAD_blklen_L16Q0 = 20 -AGM.histogram.scVAD_numblk_L16Q0 = 20 -AGM.histogram.nfl_blklen_L16Q0 = 10 -AGM.histogram.nfl_numblk_L16Q0 = 10 -CASAPreprocCfg.spkPhoneInterMicSubCfg.alphaL16Q15 = 32440 -CASAPreprocCfg.spkPhoneInterMicSubCfg.alpha2L16Q12 = 16384 -CASAPreprocCfg.spkPhoneInterMicSubCfg.alpha3L16Q15 = 32767 -CASAPreprocCfg.spkPhoneInterMicSubCfg.lbRatioIIL16 = 14 -CASAPreprocCfg.spkPhoneInterMicSubCfg.ubRatioIIL16 = 58 -CASAPreprocCfg.spkPhoneInterMicSubCfg.nCalLbIdxL16 = 20 -CASAPreprocCfg.spkPhoneInterMicSubCfg.nCalUbIdxL16 = 88 -CASAPreprocCfg.spkPhoneInterMicSubCfg.engThresNCalL16 = 20 -CASAPreprocCfg.spkPhoneInterMicSubCfg.initIntNCalL16 = 500 -CASAPreprocCfg.spkPhoneInterMicSubCfg.smBandNoiseCalL16Q15 = 32604 -CASAPreprocCfg.spkPhoneInterMicSubCfg.smOverallNoiseCalInitL16Q15 = 31130 -CASAPreprocCfg.spkPhoneInterMicSubCfg.smOverallNoiseCalL16Q15 = 32604 -CASAPreprocCfg.spkPhoneInterMicSubCfg.overEstFactorNCalHpsL16Q14 = 17896 -CASAPreprocCfg.spkPhoneInterMicSubCfg.flags.CASA_IMS_FLAG_NOISE_CAL = 0 -CASAPreprocCfg.spkPhoneHPSCfg.ub_pitch_rangeL16 = 40 -CASAPreprocCfg.spkPhoneHPSCfg.pitch_buffer_sizeL16 = 200 -CASAPreprocCfg.spkPhoneHPSCfg.pitch_confidence_thresholdL32 = 1500000000 -CASAPreprocCfg.spkPhoneHPSCfg.pitch_hist_initL16 = 5 -CASAPreprocCfg.spkPhoneHPSCfg.pitch_hist_thresholdL16 = 26214 -CASAPreprocCfg.spkPhoneHPSCfg.harmonicity_minL32Q24 = -450000000 -CASAPreprocCfg.spkPhoneHPSCfg.harmonicity_maxL32Q24 = -65000000 -CASAPreprocCfg.spkPhoneHPSCfg.harmonicityMinStat.uL16 = 24 -CASAPreprocCfg.spkPhoneHPSCfg.harmonicityMinStat.vL16 = 10 -CASAPreprocCfg.spkPhoneHPSCfg.harmonicityMinStat.initAlphaL16Q15 = 24576 -CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat.uL16 = 24 -CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat.vL16 = 10 -CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat.initAlphaL16Q15 = 24576 -CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat2.uL16 = 24 -CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat2.vL16 = 3 -CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat2.initAlphaL16Q15 = 24576 -CASAPreprocCfg.spkPhoneHPSCfg.harmonicity_vad_thresholdL32 = 939000000 -CASAPreprocCfg.spkPhoneHPSCfg.normalization_minL32 = 50000000 -CASAPreprocCfg.spkPhoneHPSCfg.norm_flag = 1 -CASAPreprocCfg.spkPhoneHPSCfg.final_confidence_sm = 26214 -CASAPreprocCfg.spkPhoneHPSCfg.pitch_confidence_flag_high_thresholdL32 = 805306368 -CASAPreprocCfg.spkPhoneHPSCfg.pitch_confidence_flag_low_thresholdL32 = 322120000 -CASAPreprocCfg.spkPhoneHPSCfg.harmonicity_offsetL32Q24 = 50331645 -CASAPreprocCfg.spkPhoneHPSCfg.nonspeech_peak_count_thresholdL16 = 10 -CASAPreprocCfg.spkPhoneHPSCfg.min_peak_distanceL16 = 6 -CASAPreprocCfg.spkPhoneHPSCfg.peak_threshold_exp1L16 = -5 -CASAPreprocCfg.spkPhoneHPSCfg.peak_threshold_exp2L16 = -2 -CASAPreprocCfg.spkPhoneHPSCfg.nonspeech_peak_relative_gainL16 = 2 -CASAPreprocCfg.spkPhoneHPSCfg.scalebackL16Q15 = 0 -CASAPreprocCfg.spkPhoneHPSCfg.AGC_RMS_qfactor = 4 -CASAPreprocCfg.spkPhoneHPSCfg.RMS_TAV = 32000 -CASAPreprocCfg.spkPhoneHPSCfg.ideal_rms_db = -10000000 -CASAPreprocCfg.spkPhoneHPSCfg.noise_gate = 10000 -CASAPreprocCfg.spkPhoneHPSCfg.max_gain = 262144 -CASAPreprocCfg.spkPhoneHPSCfg.min_gain = 32768 -CASAPreprocCfg.spkPhoneHPSCfg.gain_at_rt = 31129 -CASAPreprocCfg.spkPhoneHPSCfg.long_gain_at_rt = 32111 -CASAPreprocCfg.spkPhoneHPS_NSCfg.debugFlags.CASA_NR_DEBUG_FLAG_HPS_NS_LPAUSE = 1 -CASAPreprocCfg.spkPhoneHPS_NSCfg.debugFlags.CASA_NR_DEBUG_FLAG_HPS_NS_PINK = 0 -CASAPreprocCfg.spkPhoneHPS_NSCfg.suppression_gainL32 = 536870912 -CASAPreprocCfg.spkPhoneHPS_NSCfg.level_diffL16 = 22983 -CASAPreprocCfg.spkPhoneHPS_NSCfg.ub_binL16 = 256 -CASAPreprocCfg.spkPhoneHPS_NSCfg.lb_binL16 = 0 -CASAPreprocCfg.spkPhoneHPS_NSCfg.harmonicity_thresoldL16 = 29491 -CASAPreprocCfg.spkPhoneHPS_NSCfg.mask_gain_smoothingL16 = 16384 -CASAPreprocCfg.spkPhoneHPS_NSCfg.max_level_diffL16 = -5000 -CASAPreprocCfg.spkPhoneHPS_NSCfg.min_level_diffL16 = -14000 -CASAPreprocCfg.spkPhoneHPS_NSCfg.hang_over_limitL16 = 100 -CASAPreprocCfg.spkPhoneHPS_NSCfg.gain_floorL32 = 134870912 -CASAPreprocCfg.spkPhoneHPS_NSCfg.gain_floorNBL32 = 336870912 -CASAPreprocCfg.spkPhoneHPS_NSCfg.gain_floorWBL32 = 1036870912 -CASAPreprocCfg.spkPhoneHPS_NSCfg.restThreHPSL32 = 2147483647 -CASAPreprocCfg.spkPhoneHPS_NSCfg.transition_gain_floorL16 = 30945 -CASAPreprocCfg.spkPhoneHPS_NSCfg.lowFreqL16 = 20 -CASAPreprocCfg.spkPhoneHPS_NSCfg.highFreqL16 = 235 -CASAPreprocCfg.spkPhoneHPS_NSCfg.neighbor_rangeL16 = 15 -CASAPreprocCfg.spkPhoneHPS_NSCfg.local_rangeL16 = 3 -CASAPreprocCfg.spkPhoneHPS_NSCfg.local_range2L16 = 0 -CASAPreprocCfg.spkPhoneHPS_NSCfg.peak_q_threshold1L16 = 16384 -CASAPreprocCfg.spkPhoneHPS_NSCfg.peak_q_threshold2L16 = 18918 -CASAPreprocCfg.spkPhoneHPS_NSCfg.hangover_sizeL16 = 100 -CASAPreprocCfg.spkPhoneHPS_NSCfg.ns_ratio_thresholdL32Q31 = 400245094 -CASAPreprocCfg.spkPhoneHPS_NSCfg.suppression_gainL32Q31 = 134217728 -SPKPHONEHPS_RestCfg.HFC_thresholdL32 = 20000000 -SPKPHONEHPS_RestCfg.SNR_low_thresholdL32Q13 = 37683 -SPKPHONEHPS_RestCfg.SNR_low_step_thresholdL32Q13 = 22118 -SPKPHONEHPS_RestCfg.SNR_high_thresholdL32Q13 = 81920 -SPKPHONEHPS_RestCfg.SNR_high_step_thresholdL32Q13 = 10240 -SPKPHONEHPS_RestCfg.SNR_onset_low_thresholdL32Q13 = 113049 -SPKPHONEHPS_RestCfg.SNR_onset_low_step_thresholdL32Q13 = 4146 -SPKPHONEHPS_RestCfg.SNR_onset_high_thresholdL32Q13 = 245760 -SPKPHONEHPS_RestCfg.SNR_onset_high_step_thresholdL32Q13 = 11520 -SPKPHONEHPS_RestCfg.harmonic_structure_thresholdL32Q30 = 536870912 -SPKPHONEHPS_RestCfg.restoration_ratio_thresholdL32 = 539018396 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.csd_restoration_ratio_low_thresholdL32Q31 = 1481800000 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.csd_restoration_ratio_high_thresholdL32Q31 = 1546200000 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.smrmt_sum_enter_CS_thresholdL32 = 28000 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.smrmt_sum_exit_CS_thresholdL32 = 86000 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.snr_thresholdL32Q24 = 130000000 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.clean_mode_enter_countL16Q0 = 3 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.clean_mode_exit_countL16Q0 = 2 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.csd_norm_harmonicity_thresholdL32Q30 = 536870912 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.silent_mode_enter_countL16Q0 = 90 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.silent_mode_exit_countL16Q0 = 40 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.lf_noise_offset_en = 0 -CASAVadCfg.flags.CASA_VAD_FLAG_SINGLE_CHANNEL_VAD = 1 -CASAVadCfg.flags.CASA_VAD_FLAG_ONSET_OFFSET_VAD = 0 -CASAVadCfg.flags.CASA_VAD_FLAG_USE_SCVAD_FOR_COMBINED_VAD = 1 -CASAVadCfg.flags.CASA_VAD_FLAG_NO_SF_FAR_ACT = 0 -CASAVadCfg.subbandStartL16 = 1, 14, 20, 26, 34, 42, 50, 60, 70, 82, 96, 112, 130, 150, 174, 202, 257, 340, 410, 512 -CASAVadCfg.invNbinsL16Q16 = 5461, 10922, 10922, 8192, 8192, 8192, 6553, 6553, 5461, 4681, 4096, 3641, 3277, 2730, 2341, 1170, 799, 936, 642 -CASAVadCfg.sigEnergyThresL32 = 900 -CASAVadCfg.smEnL16Q14 = 8192 -CASAVadCfg.snrThresDualL16Q8 = 550 -CASAVadCfg.snrThresSingleL16Q8 = -3000 -CASAVadCfg.scVadHangoverMaxDualL16 = 9 -CASAVadCfg.scVadHangoverMaxSingleL16 = 11 -CASAVadCfg.scVadMinStatCfg.startBandL16 = 0 -CASAVadCfg.scVadMinStatCfg.lastBandL16 = 0 -CASAVadCfg.scVadMinStatCfg.invNumBandBitShiftL16 = 0 -CASAVadCfg.scVadMinStatCfg.alphaMaxL16Q15 = 31457 -CASAVadCfg.scVadMinStatCfg.initAlphaL16Q15 = 16384 -CASAVadCfg.scVadMinStatCfg.uL16 = 12 -CASAVadCfg.scVadMinStatCfg.vL16 = 15 -CASAVadCfg.scVadMinStatCfg.mDL16Q15 = 30147 -CASAVadCfg.scVadMinStatCfg.mVL16Q15 = 21889 -CASAVadCfg.scVadMinStatCfg.alphaVL16Q13 = 17367 -CASAVadCfg.smMagAttOnsetL16Q14 = 8192 -CASAVadCfg.smMagDecOnsetL16Q14 = 8192 -CASAVadCfg.smMagAttOffsetL16Q14 = 8192 -CASAVadCfg.smMagDecOffsetL16Q14 = 8192 -CASAVadCfg.smDiffOnsetL16Q14 = 16384 -CASAVadCfg.smDiffOffsetL16Q14 = 1638 -CASAVadCfg.smScoreOnsetL16Q14 = 16384 -CASAVadCfg.smScoreOffsetL16Q14 = 8192 -CASAVadCfg.bandOnsetThreshL16Q12 = 0, 0, 0, 0, 400, 400, 400, 400, 350, 250, 150, 100, 70, 33, 30, 19, 19, 18, 18 -CASAVadCfg.bandOffsetThreshL16Q12 = 0, 0, 0, 0, -240, -205, -170, -135, -100, -85, -70, -55, -40, -40, -40, -40, -40, -40, -40 -CASAVadCfg.onsetThreshL16Q11 = 32767 -CASAVadCfg.offsetThreshL16Q11 = 32767 -CASAVadCfg.hangoverMaxOnsetL16 = 0 -CASAVadCfg.hangoverMaxOffsetL16 = 2 -CASAVadCfg.minOnsetMinStatCfg.startBandL16 = 4 -CASAVadCfg.minOnsetMinStatCfg.lastBandL16 = 18 -CASAVadCfg.minOnsetMinStatCfg.invNumBandBitShiftL16 = 4 -CASAVadCfg.minOnsetMinStatCfg.alphaMaxL16Q15 = 31457 -CASAVadCfg.minOnsetMinStatCfg.initAlphaL16Q15 = 16384 -CASAVadCfg.minOnsetMinStatCfg.uL16 = 48 -CASAVadCfg.minOnsetMinStatCfg.vL16 = 30 -CASAVadCfg.minOnsetMinStatCfg.mDL16Q15 = 26752 -CASAVadCfg.minOnsetMinStatCfg.mVL16Q15 = 19005 -CASAVadCfg.minOnsetMinStatCfg.alphaVL16Q13 = 17367 -CASAVadCfg.maxOnsetMinStatCfg.startBandL16 = 4 -CASAVadCfg.maxOnsetMinStatCfg.lastBandL16 = 18 -CASAVadCfg.maxOnsetMinStatCfg.invNumBandBitShiftL16 = 4 -CASAVadCfg.maxOnsetMinStatCfg.alphaMaxL16Q15 = 31457 -CASAVadCfg.maxOnsetMinStatCfg.initAlphaL16Q15 = 16384 -CASAVadCfg.maxOnsetMinStatCfg.uL16 = 48 -CASAVadCfg.maxOnsetMinStatCfg.vL16 = 30 -CASAVadCfg.maxOnsetMinStatCfg.mDL16Q15 = 32440 -CASAVadCfg.maxOnsetMinStatCfg.mVL16Q15 = 19005 -CASAVadCfg.maxOnsetMinStatCfg.alphaVL16Q13 = 17367 -CASAVadCfg.minOffsetMinStatCfg.startBandL16 = 4 -CASAVadCfg.minOffsetMinStatCfg.lastBandL16 = 18 -CASAVadCfg.minOffsetMinStatCfg.invNumBandBitShiftL16 = 4 -CASAVadCfg.minOffsetMinStatCfg.alphaMaxL16Q15 = 31457 -CASAVadCfg.minOffsetMinStatCfg.initAlphaL16Q15 = 16384 -CASAVadCfg.minOffsetMinStatCfg.uL16 = 48 -CASAVadCfg.minOffsetMinStatCfg.vL16 = 30 -CASAVadCfg.minOffsetMinStatCfg.mDL16Q15 = 26752 -CASAVadCfg.minOffsetMinStatCfg.mVL16Q15 = 19005 -CASAVadCfg.minOffsetMinStatCfg.alphaVL16Q13 = 17367 -CASAVadCfg.maxOffsetMinStatCfg.startBandL16 = 4 -CASAVadCfg.maxOffsetMinStatCfg.lastBandL16 = 18 -CASAVadCfg.maxOffsetMinStatCfg.invNumBandBitShiftL16 = 4 -CASAVadCfg.maxOffsetMinStatCfg.alphaMaxL16Q15 = 31457 -CASAVadCfg.maxOffsetMinStatCfg.initAlphaL16Q15 = 16384 -CASAVadCfg.maxOffsetMinStatCfg.uL16 = 48 -CASAVadCfg.maxOffsetMinStatCfg.vL16 = 30 -CASAVadCfg.maxOffsetMinStatCfg.mDL16Q15 = 32440 -CASAVadCfg.maxOffsetMinStatCfg.mVL16Q15 = 19005 -CASAVadCfg.maxOffsetMinStatCfg.alphaVL16Q13 = 17367 -CASAVadCfg.restorationRatioL32 = 1288490188 -CASAVadCfg.restRatioCountL16 = 3 -CASAVadCfg.proximityRatioL16 = 13107 -CASAVadCfg.slope_C2MBSnrL16Q13 = 0 -CASANRCfg.flags.CASA_NR_FLAG_INTERMIC_SUB = 0 -CASANRCfg.flags.CASA_NR_FLAG_ABF = 0 -CASANRCfg.flags.CASA_NR_FLAG_MASK = 0 -CASANRCfg.flags.CASA_NR_FLAG_ABF_NREF = 0 -CASANRCfg.flags.CASA_NR_FLAG_COMP_MASK = 0 -CASANRCfg.flags.CASA_NR_FLAG_MINSTAT_NREF = 0 -CASANRCfg.flags.CASA_NR_FLAG_VAD_NREF = 0 -CASANRCfg.flags.CASA_NR_FLAG_IRM_NREF = 0 -CASANRCfg.flags.CASA_NR_FLAG_TF_MASK_NREF = 0 -CASANRCfg.flags.CASA_NR_FLAG_NOISE_DEV_NREF = 0 -CASANRCfg.flags.CASA_NR_FLAG_HP_SPATIAL_NREF = 0 -CASANRCfg.flags.CASA_NR_FLAG_LP_SPATIAL_NREF = 0 -CASANRCfg.flags.CASA_NR_FLAG_SNR_PP = 1 -CASANRCfg.flags.CASA_NR_FLAG_ENS_PP = 0 -CASANRCfg.flags.CASA_NR_FLAG_LF_LESS_PP_DM = 0 -CASANRCfg.flags.CASA_NR_FLAG_LF_LESS_PP_SM = 0 -CASANRCfg.flags.CASA_NR_FLAG_BARK_FREQ_SM = 1 -CASANRCfg.flags.CASA_NR_FLAG_RNS = 0 -CASANRCfg.flags.CASA_NR_FLAG_TF_MAG_DIFF_RNS = 0 -CASANRCfg.flags.CASA_NR_FLAG_TF_PHASE_VAD_RNS = 0 -CASANRCfg.flags.CASA_NR_FLAG_LF_LESS_TF_RNS = 0 -CASANRCfg.flags.CASA_NR_FLAG_VAD_RNS = 0 -CASANRCfg.flags.CASA_NR_FLAG_RNS_CONTROL_SFM_SNR = 0 -CASANRCfg.flags.CASA_NR_FLAG_VAD_RNS_CONTROL_MINSNR = 0 -CASANRCfg.flags.CASA_NR_FLAG_COMB_FILTERING = 0 -CASANRCfg.flags.CASA_NR_FLAG_COMB_CONTROL_MINSNR = 0 -CASANRCfg.flags.CASA_NR_FLAG_CNI = 0 -CASANRCfg.flags.CASA_NR_RESTORE = 0 -CASANRCfg.flags.CASA_NR_FLAG_HOLDING_PATTERN_GAIN = 0 -CASANRCfg.flags.CASA_NR_FLAG_RESTORE_WHOLE_FRAME = 0 -CASANRCfg.flags.CASA_NR_FLAG_NOISE_COMBINE_MAX = 1 -CASANRCfg.flags.CASA_NR_FLAG_LTM_NREF_DECAY_CLEAN_COND = 1 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_SPATIAL_NREF = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_MINSTAT_NREF = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_VAD_NREF = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_IRM_NREF = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_TF_MASK_NREF = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_SPATIAL_ECHOREF = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_SM_RMT_NREF = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_MON_AEC1 = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_MON_AEC2 = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_MON_SECTOPRI = 0 -CASANRCfg.flags2.CASA_NR_FLAG_PEAK_REST_LFNS = 0 -CASANRCfg.flags2.CASA_NR_FLAG_PEAK_BOOST_FINAL = 0 -CASANRCfg.flags2.CASA_NR_FLAG_OVERALL_BOOST_HIGHNOISE = 1 -CASANRCfg.flags2.CASA_NR_FLAG_BOOST_HIGHNOISE_VAD = 1 -CASANRCfg.flags2.CASA_NR_FLAG_BOOSTHF_HIGHNOISE = 1 -CASANRCfg.flags2.CASA_NR_FLAG_BOOSTHF_HIGHNOISE_LESSTHAN1 = 1 -CASANRCfg.flags2.CASA_NR_FLAG_IRM_DM = 0 -CASANRCfg.flags2.CASA_NR_FLAG_HPS_NS = 0 -CASANRCfg.flags2.CASA_NR_FLAG_SM_VAD0_NONFLAT = 0 -CASANRCfg.flags2.CASA_NR_FLAG_AGM = 0 -CASANRCfg.flags2.CASA_NR_FLAG_EC_ABF_SEC_MIC = 0 -CASANRCfg.flags2.CASA_NR_FLAG_SPEECH_REST = 0 -CASANRCfg.flags2.CASA_NR_FLAG_AGMV2 = 0 -CASANRCfg.flags2.CASA_NR_FLAG_SMBOOST = 0 -CASANRCfg.flags2.CASA_NR_FLAG_SM_RMT = 0 //1 -CASANRCfg.flags2.CASA_NR_FLAG_LBMINGAIN_USE_EXPLICITLY = 0 -CASANRCfg.flags2.CASA_NR_FLAG_HISS_NREF = 1 -CASANRCfg.nRefMinStatCfg.startBandL16 = 0 -CASANRCfg.nRefMinStatCfg.lastBandL16 = 511 -CASANRCfg.nRefMinStatCfg.invNumBandBitShiftL16 = 9 -CASANRCfg.nRefMinStatCfg.alphaMaxL16Q15 = 31457 -CASANRCfg.nRefMinStatCfg.initAlphaL16Q15 = 27853 -CASANRCfg.nRefMinStatCfg.uL16 = 12 -CASANRCfg.nRefMinStatCfg.vL16 = 15 -CASANRCfg.nRefMinStatCfg.mDL16Q15 = 30147 -CASANRCfg.nRefMinStatCfg.mVL16Q15 = 21889 -CASANRCfg.nRefMinStatCfg.alphaVL16Q13 = 17367 -CASANRCfg.initIntervalVADNRefL16 = 200 -CASANRCfg.smNoiseInitDmicVADNRefL16Q15 = 29491 -CASANRCfg.smNoiseLongInitDmicVADNRefL16Q15 = 29491 -CASANRCfg.smNoiseDmicVADNRefL16Q15 = 32440 -CASANRCfg.smNoiseLongDmicVADNRefL16Q15 = 32440 -CASANRCfg.smNoiseInitSmicVADNRefL16Q15 = 29491 -CASANRCfg.smNoiseLongInitSmicVADNRefL16Q15 = 29491 -CASANRCfg.smNoiseSmicVADNRefL16Q15 = 32440 -CASANRCfg.smNoiseLongSmicVADNRefL16Q15 = 32440 -CASANRCfg.initValVADNRefL16Q15 = 1 -CASANRCfg.overEstFactVADNRefL16Q13 = 22500 -CASANRCfg.smNoiseActSpeechVADNRefL16Q15 = 16384 -CASANRCfg.hissNrefQ = 15 -CASANRCfg.hissNrefBound = 500 -CASANRCfg.smIRMNrefL16Q15 = 16384 -CASANRCfg.threshIRML16Q15 = 19660 -CASANRCfg.overEstFactIRMNRefL16Q13 = 9830 -CASANRCfg.nDevInitIntL16 = 9 -CASANRCfg.nDevSmNDevL16Q15 = 29491 -CASANRCfg.nDevSmNL16Q15 = 29491 -CASANRCfg.nDevSmNInitL16Q15 = 29491 -CASANRCfg.overEstFactNDevNRefL16Q13 = 8192 -CASANRCfg.nDevNRefDecayActiveL16Q15 = 29491 -CASANRCfg.snrPPR1LbIdxL16 = 48 -CASANRCfg.snrPPR2LbIdxL16 = 160 -CASANRCfg.snrPPR3LbIdxL16 = 256 -CASANRCfg.snrPPMinAggR0L16Q12 = 15000 -CASANRCfg.snrPPMaxAggR0L16Q12 = 15000 -CASANRCfg.snrPPAggSlopeR0L16Q10 = 0 -CASANRCfg.snrPPAggOffsetR0L16Q11 = 0 -CASANRCfg.snrPPMinAggR1L16Q12 = 12000 -CASANRCfg.snrPPMaxAggR1L16Q12 = 12000 -CASANRCfg.snrPPAggSlopeR1L16Q11 = 0 -CASANRCfg.snrPPMinAggR3L16Q12 = 8500 -CASANRCfg.snrPPAggSlopeR3L16Q11 = 0 -CASANRCfg.snrPPIntDecayFactorL16Q15 = 19661 -CASANRCfg.snrPPIntDeltaOffsetL16Q14 = 8192 -CASANRCfg.snrPPIntDeltaMultL16Q13 = 16384 -CASANRCfg.snrPPMinGainL16Q14 = 256 //2048 -CASANRCfg.relaxLfPpL16Q14 = 15565 -CASANRCfg.smPPGainAttL16Q15 = 6400 -CASANRCfg.smPPGainDecL16Q15 = 8000 -CASANRCfg.smCombGainAttL16Q15 = 3277 -CASANRCfg.smCombGainDecL16Q15 = 3500 -CASANRCfg.barkSmWgtCL16Q14 = 16384, 16384, 16384, 16384, 16384, 13926, 13926, 13926, 12288, 12288, 12288, 12288, 9011, 9011, 9011, 9011, 8192, 8192, 8192 -CASANRCfg.smLogSnrLtmSnrL16Q15 = 29491 -CASANRCfg.smMagLtmSnrL16Q15 = 32440 -CASANRCfg.minLogSnrL16Q13 = -16384 -CASANRCfg.minBandLogSnrLbIdxL16 = 32 -CASANRCfg.minBandLogSnrUbIdxL16 = 128 -CASANRCfg.smSfmActL16Q15 = 32440 -CASANRCfg.smSfmInactL16Q15 = 16384 -CASANRCfg.minNEngSfmL32Q31 = 214748 -CASANRCfg.flatFlagThresL16Q15 = 4915 -CASANRCfg.smFinalGainAttSmL16Q15 = 16384 -CASANRCfg.smFinalGainDecSmL16Q15 = 16384 -CASANRCfg.smNRef4CniL16Q15 = 32440 -CASANRCfg.weightN4CniL16Q15 = 0, 2291, 6799, 9072, 12105, 13866, 15902, 17128, 18448, 19677, 20987, 22307, 23711, 24943, 26239, 27036, 28083, 28540, 29003, 29272, 29543, 29850, 30179, 30511, 31060, 31619, 32188, 32767, 32693, 32636, 32580, 32505, 31765, 31438, 30722, 30405, 29407, 28441, 27507, 26604, 25731, 25348, 24972, 24629, 24291, 23958, 23521, 23038, 22592, 22128, 21675, 21254, 20819, 20368, 19927, 19496, 19096, 18683, 18300, 17904, 17597, 17296, 17020, 16728, 16442, 16179, 15902, 15630, 15397, 15186, 14961, 14738, 14519, 14320, 14107, 13898, 13882, 13850, 13818, 13802, 13771, 13755, 13723, 13707, 13676, 14043, 14419, 14823, 15239, 15666, 16086, 16537, 17000, 17476, 17966, 18132, 18279, 18448, 18597, 18769, 18921, 19096, 19251, 19429, 19586, 19722, 19767, 19836, 19882, 19927, 19973, 20042, 20089, 20135, 20181, 20228, 20274, 20345, 20392, 20439, 20439, 20415, 20392, 20368, 20345, 20321, 20298, 20274, 20251, 20225, 20199, 20173, 20147, 20120, 20094, 20068, 20042, 20016, 19991, 19965, 19939, 19913, 19887, 19862, 19836, 19810, 19784, 19759, 19733, 19708, 19682, 19657, 19631, 19606, 19581, 19555, 19530, 19505, 19479, 19454, 19429, 19263, 19098, 18934, 18772, 18611, 18452, 18294, 18137, 17982, 17828, 17675, 17524, 17374, 17225, 17078, 16932, 16787, 16643, 16500, 16359, 16219, 16080, 15943, 15806, 15671, 15537, 15404, 15272, 15141, 15011, 14883, 14755, 14629, 14504, 14380, 14256, 14134, 14013, 13893, 13774, 13657, 13540, 13424, 13309, 13195, 13082, 12970, 12859, 12749, 12640, 12531, 12424, 12318, 12212, 12108, 12004, 11901, 11799, 11698, 11598, 11499, 11400, 11303, 11206, 11185, 11165, 11144, 11124, 11104, 11083, 11063, 11043, 11022, 11002, 10982, 10962, 10942, 10922, 10902, 10882, 10862, 10842, 10822, 10802, 10782, 10763, 10743, 10723, 10704, 10684, 10664, 10645, 10625, 10606, 10586, 10567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -CASANRCfg.offsetPowDualWBL32Q25 = -1724300000 -CASANRCfg.offsetPowDualNBL32Q25 = -1724300000 -CASANRCfg.offsetPowSingleWBL32Q25 = -1724300000 -CASANRCfg.offsetPowSingleNBL32Q25 = -1724300000 -CASANRCfg.noiseShapeL16Q12 = 22084, 21897, 21364, 20560, 19577, 18507, 17420, 16365, 15369, 14448, 13606, 12841, 12150, 11526, 10963, 10455, 9996, 9581, 9205, 8864, 8554, 8271, 8014, 7778, 7563, 7366, 7185, 7019, 6867, 6726, 6597, 6477, 6367, 6265, 6171, 6083, 6002, 5926, 5856, 5790, 5729, 5671, 5617, 5566, 5517, 5471, 5426, 5384, 5343, 5303, 5264, 5226, 5189, 5152, 5115, 5079, 5042, 5006, 4970, 4933, 4897, 4860, 4824, 4787, 4750, 4713, 4677, 4640, 4604, 4568, 4532, 4496, 4461, 4427, 4393, 4360, 4327, 4295, 4264, 4234, 4205, 4177, 4149, 4123, 4097, 4072, 4049, 4026, 4004, 3983, 3963, 3944, 3925, 3907, 3890, 3874, 3858, 3843, 3829, 3815, 3801, 3788, 3775, 3763, 3750, 3738, 3726, 3714, 3702, 3691, 3679, 3667, 3655, 3643, 3631, 3619, 3607, 3594, 3582, 3569, 3557, 3544, 3531, 3518, 3505, 3492, 3479, 3466, 3454, 3441, 3428, 3416, 3404, 3391, 3380, 3368, 3357, 3346, 3335, 3325, 3315, 3305, 3295, 3286, 3278, 3269, 3261, 3254, 3246, 3239, 3232, 3226, 3220, 3214, 3208, 3202, 3197, 3192, 3187, 3182, 3177, 3172, 3167, 3163, 3158, 3153, 3148, 3144, 3139, 3134, 3129, 3124, 3118, 3113, 3108, 3102, 3097, 3091, 3085, 3080, 3074, 3068, 3062, 3056, 3051, 3045, 3039, 3033, 3028, 3022, 3017, 3012, 3007, 3002, 2997, 2993, 2989, 2984, 2981, 2977, 2973, 2970, 2967, 2964, 2962, 2959, 2957, 2955, 2953, 2951, 2950, 2948, 2947, 2946, 2944, 2943, 2942, 2941, 2940, 2939, 2938, 2937, 2936, 2935, 2934, 2933, 2931, 2930, 2928, 2927, 2925, 2924, 2922, 2920, 2918, 2916, 2914, 2912, 2910, 2908, 2906, 2904, 2902, 2900, 2898, 2896, 2895, 2893, 2892, 2891, 2889, 2888, 2888, 2887, 2886, 2886, 2886, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -CASANRCfg.targetNoiseFloorL16Q15 = 10 -CASANRCfg.slopeNoiseFloorL16Q15 = 32592 -CASANRCfg.lbNRefConstraintL16 = 513 -CASANRCfg.thresBoostHighNL16Q12 = 1500 -CASANRCfg.smStmMagL16Q15 = 26214 -CASANRCfg.smGainAttBoostHighNL16Q15 = 29491 -CASANRCfg.smGainDecBoostHighNL16Q15 = 31130 -CASANRCfg.gainBoostHighNL16Q12 = 5100 -CASANRCfg.thresHFBoostHighNL16Q12 = 1650 -CASANRCfg.hangoverMaxHFBoostHighNL16 = 150 -CASANRCfg.bandThresHFBoostHighNL16 = 25, 90, 198, 224 -CASANRCfg.bandGainHFBoostHighNL16Q12 = 4096, 6144, 6500, 7000, 7000 -CASANRCfg.snrPPMinAggR0FlatL16Q12 = 15000 -CASANRCfg.snrPPMaxAggR0FlatL16Q12 = 15000 -CASANRCfg.snrPPAggSlopeR0FlatL16Q10 = 0 -CASANRCfg.snrPPAggOffsetR0FlatL16Q11 = 0 -CASANRCfg.snrPPMinAggR1FlatL16Q12 = 13500 -CASANRCfg.snrPPMaxAggR1FlatL16Q12 = 13500 -CASANRCfg.snrPPAggSlopeR1FlatL16Q11 = 0 -CASANRCfg.snrPPMinAggR3FlatL16Q12 = 12500 -CASANRCfg.snrPPAggSlopeR3FlatL16Q11 = 12500 -CASANRCfg.snrPPMinGainFlatL16Q14 = 256 //2048 -CASANRCfg.snrPPAggR0SmL16Q12 = 9500 //5000 -CASANRCfg.snrPPAggR1SmL16Q12 = 9000 //6000 -CASANRCfg.snrPPAggR3SmL16Q12 = 9000 //6000 -CASANRCfg.snrPPMinGainSmL16Q14 = 256 //2048 -CASANRCfg.startSmL16 = 46 -CASANRCfg.smrmt_mode.CASA_NR_SMRMT_ONLY_IN_SM = 0 -CASANRCfg.smrmt_mode.CASA_NR_SMRMT_COMBINE_SM = 1 -CASANRCfg.smrmt_mode.CASA_NR_SMRMT_COMBINE_DM = 0 -CASANRCfg.smrmt_mode.CASA_NR_SMRMT_CLEAN_DECAY = 0 //1 -CASANRCfg.smrmt_mode.CASA_NR_SMRMT_NO_NDEV_IN_SM = 0 //1 -CASANRCfg.smrmt_mode.CASA_NR_SMRMT_SUBBAND_BOOST = 0 -CASANRCfg.smrmt_alphaN = 11468 -CASANRCfg.smrmt_wlenInit = 1 -CASANRCfg.smrmt_wlenMax = 350 -CASANRCfg.smrmt_wlenInc = 100 -CASANRCfg.smrmt_thrB1 = 250000000 -CASANRCfg.smrmt_band1I = 48 -CASANRCfg.smrmt_thrB2 = 200000000 -CASANRCfg.smrmt_band2I = 128 -CASANRCfg.smrmt_thrB3 = 150000000 -CASANRCfg.smrmt_alphaP = 3277 -CASANRCfg.smrmt_alphaD = 27852 -CASANRCfg.smrmt_minNfloorL16Q31 = 100 -CASANRCfg.smrmt_cleanDecayFactL16 = 26214 -CASANRCfg.smrmt_sm_bandboostgainL16Q13 = 9830 -CASANRCfg.smrmt_sm_bandboostindS = 1 -CASANRCfg.smrmt_sm_bandboostindE = 51 -CASANRCfg.smrmt_overest_factL16Q12 = 10000 //5300 -CASANRCfg.smrmt_vad_thre_dm = 1000 -CASANRCfg.smrmt_vad_thre_sm = 32767 -CASANRCfg.restNRefAttnL16 = 3 -CASANRCfg.smTotalBoostLInd = 14 -CASANRCfg.smTotalBoost = 0 -CASANRCfg.smBoostLInd = 160 -CASANRCfg.smBoostLEnd = 257 -CASANRCfg.smBoostRatioL16Q14 = 50 -CASANRCfg.snrPPMinGainLbL16Q14 = 4096 -CASANRCfg.thPhaseVUpdL16Q12 = 0 -CASANRCfg.thProxVUpdL16Q12 = 3000 -CASANRCfg.thScVUpdL16Q8 = 4096 -CASANRCfg.twoPathFlag = 0 -CASANRCfg.epsAbfL32Q30 = 107 -CASANRCfg.mu1L16Q18 = 0 -CASANRCfg.mu2L16Q18 = 0 -CASANRCfg.mu3L16Q18 = 0 -CASANRCfg.mu2LbIdxL16 = 64 -CASANRCfg.mu3LbIdxL16 = 128 -CASANRCfg.bfStartIdxL16 = 32 -CASANRCfg.nbfStartIdxL16 = 1 -CASANRCfg.muPhaseCalL16Q18 = 26210 -CASANRCfg.w0AbfL16Q14 = 13107 -CASANRCfg.nbfThBFL16Q15 = 30934 -CASANRCfg.nbfThOIL16Q15 = 30000 -CASANRCfg.bfThBFL16Q15 = 30934 -CASANRCfg.bfThOIL16Q15 = 30000 -CASANRCfg.overEstFactABFNrefL16Q13 = 0 -CASANRCfg.overEstFactABFNref2L16Q13 = 0 -CASANRCfg.abf_mode.CASA_NR_ABF_DUAL = 1 -CASANRCfg.abf_mode.CASA_NR_ABF_NREF_DM_LP = 0 -CASANRCfg.abf_mode.CASA_NR_ABF_NREF_DM_HP = 0 -CASANRCfg.abf_mode.CASA_NR_ABF_NREF_DM_FO = 1 -CASANRCfg.abf_mode.CASA_NR_ABF_NREF_SM_LP = 1 -CASANRCfg.abf_mode.CASA_NR_ABF_NREF_SM_HP = 0 -CASANRCfg.abf_mode.CASA_NR_ABF_NREF_NCAL = 0 -CASANRCfg.abf_mode.CASA_NR_USE_INIT = 1 -CASANRCfg.overEstFactABFVNrefL16Q13 = 8192 -CASANRCfg.thSmVUpdL16Q12 = 1500 -CASANRCfg.CNI_NoiseAmplitudeL32 = 40000 -CASANRCfg.smCombGainAtt_DTL16Q15 = 32000 -CASANRCfg.smCombGainDec_DTL16Q15 = 32000 -CASANRCfg.restThreL32 = 680000000 -CASANRCfg.spk_smCombNRefL16Q15 = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_BFNF_NREF = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_HP_SPATIAL_NREF = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_LP_SPATIAL_NREF = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_MASKING = 1 -SPKPhoneCfg.flags.SPKPHONE_FLAG_BFNF = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_NOISE_SESSION = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_IS = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_POST_PROCESSING = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_DRUM_NREF = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_SUSTAINED_TONE_NREF = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_BFNF_NREF_M = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_MIC2TO1_NREF = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_EC_NULL = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_CSD = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_EC_MASKING = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_GAIN_BOOST = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_SMRMT_BOOST = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_ECGAIN_BOOST = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_ABFNF_NREF = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_GAIN_BOOST2 = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_ABFNULL = 0 -SPKPhoneCfg.del_ang = 6 -SPKPhoneCfg.sz_ang = 31 -SPKPhoneCfg.start_cutL16 = 1 -SPKPhoneCfg.sum_cutL16 = 100 -SPKPhoneCfg.startMask_cutL16 = 1 -SPKPhoneCfg.endMask_cutL16 = 161 -SPKPhoneCfg.mic_distance1L16 = 20971, 20970 -SPKPhoneCfg.mic_distance2L16 = 25000, 18694 -SPKPhoneCfg.mic_distanceQfactor1L16 = -2, -4 -SPKPhoneCfg.mic_distanceQfactor2L16 = -2, -4 -SPKPhoneCfg.pair_channel1L16 = 2, 1, 2, 0 -SPKPhoneCfg.pair_channel2L16 = 2, 1, 0, 2 -SPKPhoneCfg.offset_cos_sqL32Q30 = 100 -SPKPhoneCfg.freqbinL16Q10 = 16000 -SPKPhoneCfg.var_regL32Q31 = 21474836 -SPKPhoneCfg.forget_factorL16Q15 = 29491 -SPKPhoneCfg.vad_quadrantL32Q2 = 500 -SPKPhoneCfg.sect = 45, 135, 225, 315 -SPKPhoneCfg.sect_SSR = 285, 225, 175, 90, 345 -SPKPhoneCfg.ec_sec = 0 -SPKPhoneCfg.target_flag = 0 -SPKPhoneCfg.target_margin = 0 -SPKPhoneCfg.set_flag = 0 -SPKPhoneCfg.set_threshold = 300000, 200000 -SPKPhoneCfg.smoothing_filterL16Q15 = 2048, 5000, 10240, 15240, 20480, 15240, 10240, 5000, 2048 -SPKPhoneCfg.GUI_qfactor = -6 -SPKPhoneCfg.hangover = 3 -SPKPhoneCfg.target_sec_en = 1, 1, 1, 1 -SPKPhoneCfg.target_sec_en_SSR = 1, 1, 1, 1, 1 -SPKPhoneCfg.ang_margin = 0, 0 -SPKPhoneCfg.set_number = 1 -SPKPhoneCfg.set_threshold_zL16Q11 = 6144 -SPKPhoneCfg.sz_pair = 2 -SPKPhoneCfg.sector_buffer_size2L16 = 10 -SPKPhoneCfg.sector_hist_initL16 = 0 -SPKPhoneCfg.dirVadallMultL16 = 10000 -SPKPhoneCfg.dirVadallMultQL16 = 4 -SPKPhoneCfg.harmonicityThreL32 = 2147483647 -SPKPhoneCfg.restRatioThreL32 = 2147483647 -SPKPhoneCfg.vadMaxThreL16 = 32440 -SPKPhoneCfg.harmonicityHistThreL32 = -2147483647 -SPKPhoneCfg.dirVadSectMultL16 = 28672 -SPKPhoneCfg.dirVadSectMultQL16 = 3 -SPKPhoneCfg.harmonicitySectThreL32 = -2147483648 -SPKPhoneCfg.restRatioSectThreL32 = -2147483648 -SPKPhoneCfg.dirVadIntSectMultL16 = 16384 -SPKPhoneCfg.dirVadIntSectMultQL16 = 5 -SPKPhoneCfg.restRatioISThreL32 = 1610612736 -SPKPhoneCfg.lbISL16 = 1 -SPKPhoneCfg.ubISL16 = 256 -SPKPhoneCfg.lbVadnrefL16 = 25 -SPKPhoneCfg.overEstFactVADNRefHighL16Q13 = 22500 -SPKPhoneCfg.overEstFactVADNRefLowL16Q13 = 32767 -SPKPhoneCfg.overEstFactCSD_VADNRefL16Q13 = 9830 -SPKPhoneCfg.musicStat_threL16 = 400 -SPKPhoneCfg.musicStatThreL16 = 50 -SPKPhoneCfg.likelihood_max_limitL16 = 1000 -SPKPhoneCfg.likelihood_max_limit0L16 = 2000 -SPKPhoneCfg.gain_shift = 0 -SPKPhoneCfg.ec_doa = 42 -SPKPhoneCfg.snrPPAggR0SmHighL16Q12 = 9500 //5000 -SPKPhoneCfg.snrPPAggR1SmHighL16Q12 = 9000 //6000 -SPKPhoneCfg.snrPPAggR3SmHighL16Q12 = 9000 //6000 -SPKPhoneCfg.snrPPAggR0SmLowL16Q12 = 9500 //5000 -SPKPhoneCfg.snrPPAggR1SmLowL16Q12 = 9000 //6000 -SPKPhoneCfg.snrPPAggR3SmLowL16Q12 = 9000 //6000 -SPKPhoneCfg.smrmtR0 = 32 -SPKPhoneCfg.smrmtR1 = 90 -SPKPhoneCfg.smrmtR0overEstHigh = 4500 //4096 -SPKPhoneCfg.smrmtR1overEstHigh = 6000 //4096 -SPKPhoneCfg.smrmtR2overEstHigh = 6000 //4096 -SPKPhoneCfg.smrmtR0overEstLow = 4500 //4096 -SPKPhoneCfg.smrmtR1overEstLow = 6000 //4096 -SPKPhoneCfg.smrmtR2overEstLow = 6000 //4096 -SPKPhoneCfg.gainBoostR0 = 160 -SPKPhoneCfg.gainBoostBitShiftR0 = 0 -SPKPhoneCfg.gainBoostBitShiftR1 = 1 -SPKPhoneCfg.gainBoostLimitR0 = 32767 -SPKPhoneCfg.gainBoostLimitR1 = 11586 -SPKPhoneCfg.ecgainBoostSec = 1, 0, 1, 1 -SPKPhoneCfg.anglemaxThreshold = 0 -SPKPhoneCfg.snd_threshold_high = 86000 -SPKPhoneCfg.snd_threshold_low = 86000 -SPKPhoneCfg.snd_threshold_noSpat = 1286000 -SPKPhoneCfg.primChannel = 0 -SPKPhoneCfg.nrefChannel = 0 -SPKPhoneCfg.dirNonTargetVadMultL16 = 16384 -SPKPhoneCfg.dirNonTargetVadMultQL16 = 3 -SPKPhoneCfg.dual_mic_browstalk = 0 -SPKPhoneCfg.abf_channel = 0, 2 -SPKPhoneCfg.smCombGainDecL16Q15 = 3500 -SPKPhoneCfg.snrPPIntDecayFactorL16Q15 = 19661 -SPKPhoneCfg.SSR_channel_order = 0, 2, 1, 5, 4, 3 -SPKPhoneCfg.SSR_SubWoofer_LPcutoff = 120 -SPKPhoneCfg.SSR_ch_subWoofer = 0 -SPKPhoneCfg.SSR_outPwr_boost = 0 -SPKPhoneCfg.SSR_speakerLocation = 345, 265, 210, 140, 40 -SPKPhoneCfg.SSR_hardNull_BFNF = 10 -SPKPhoneCfg.SSR_sm_NSupdate4GUI_L16Q15 = 22936 -SPKPhoneCfg.SSR_NS_scale0L16Q15 = 16383 -SPKPhoneCfg.SSR_micSatThresh = 359680 -SPKPhoneCfg.SSR_outPwr4GUI_atten = 5 -SPKPhoneCfg.SSR_hbGain = 16384 -SPKPhoneCfg.Camera = 0 -SPKPhoneCfg.SignalInitMap = 2, 2, 1, 1, 2 -SPKPhoneCfg.HB_EXT = 2 -SPKPhoneCfg.GUI_remap_ang = 2 -SPKPhoneCfg.NrefForDbgFlag = 0 -SPKPhoneCfg.Hangover_DT_Limit = 0 -SPKPhoneCfg.Hangover_DT_end = 0 -SPKPhonePWBFNFCfg.pos1L16Q18 = 20971, 0, 4674, 0 -SPKPhonePWBFNFCfg.pos2L16Q18 = 20316, 0, 18694, 0 -SPKPhonePWBFNFCfg.diagonal_load = 200000000 -SPKPhonePWBFNFCfg.overEstFactBFNFNrefL16Q13 = 32767 -SPKPhonePWBFNFCfg.nbfStartIdxL16 = 24 -SPKPhonePWBFNFCfg.nbfEndIdxL16 = 192 -SPKPhonePWBFNFCfg.bfnfStartIndex = 32 -SPKPhonePWBFNFCfg.bfnfEndIndex = 192 -SPKPhonePWBFNFCfg.channelGainL16Q15 = 32767, 32767, 32767 -SPKPhonePWBFNFCfg.overEstShift = 0 -SPKPhonePWBFNFCfg.diagLoadLimit = 256 -SPKPhonePWBFNFCfg.topbottomFlag = 0 -SPKPhonePWBFNFCfg.OnlyNrefFlag = 0 -SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_MASK_EXT_LB = 1 -SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_MASK_EXT_UB = 1 -SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_COMP_MASK_EXT_LB = 0 -SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_COMP_MASK_EXT_UB = 0 -SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_MASK_FREQ_SM = 1 -SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_COMP_MASK_FREQ_SM = 1 -SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_BOOST_SUPP_EXT = 0 -SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_SM_AUTO = 1 -SPKPhoneMaskingCfg.smMaskGainAttL16Q14 = 9500 -SPKPhoneMaskingCfg.smMaskGainDecL16Q14 = 9500 -SPKPhoneMaskingCfg.smCompMaskGainAttL16Q14 = 13107 -SPKPhoneMaskingCfg.smCompMaskGainDecL16Q14 = 3277 -SPKPhoneMaskingCfg.relaxHfL16Q14 = 0 -SPKPhoneMaskingCfg.relaxLfL16Q14 = 0 -SPKPhoneMaskingCfg.rolloffStartAngleL16 = 20 -SPKPhoneMaskingCfg.rolloffEndAngleL16 = 30 -SPKPhoneMaskingCfg.minMaskAggL16Q12 = 4096 -SPKPhoneMaskingCfg.slopeMaskAgg2PhaseContL16Q12 = 7291 -SPKPhoneMaskingCfg.minCompMaskAggL16Q12 = 4096 -SPKPhoneMaskingCfg.slopeCompMaskAgg2PhaseContL16Q12 = 7291 -SPKPhoneMaskingCfg.avgMaskGain4ExtRangeL16 = 10, 100 -SPKPhoneMaskingCfg.lbMaskGainExtLbL16 = 1 -SPKPhoneMaskingCfg.ubMaskGainExtUbL16 = 512 -SPKPhoneMaskingCfg.gain4MissingDoAL16Q14 = 16384 -SPKPhoneMaskingCfg.compGain4MissingDoAL16Q14 = 16384 -SPKPhoneMaskingCfg.scaleFactor4CompMaskNrefL16Q13 = 8192 -SPKPhoneMaskingCfg.NrefrolloffStartAngleL16 = 3 -SPKPhoneMaskingCfg.NrefrolloffEndAngleL16 = 6 -SPKPhoneMaskingCfg.NotchrolloffStartAngleL16 = 20 -SPKPhoneMaskingCfg.NotchrolloffEndAngleL16 = 21 -SPKPhoneMaskingCfg.audioZoomEn = 0 -SPKPhoneMaskingCfg.gainBoostBitShiftR0_sn = 2 -SPKPhoneMaskingCfg.rollOffStart_AZ = 40 -SPKPhoneMaskingCfg.rollOffEnd_AZ = 5 -SPKPhoneMaskingCfg.minGain_AZQ14 = 128 -SPKPhoneMaskingCfg.minGainThresh_AZQ14 = 2048 -SPKPhoneMaskingCfg.lbSmooth = 48 -SPKPhoneMaskingCfg.NoiseThreshUB = 2000 -SPKPhoneMaskingCfg.NoiseThreshLB = 2000 -SPKPhoneMaskingCfg.smMaskingGainAttMinL16Q14 = 1000 -SPKPhoneMaskingCfg.smMaskingGainAttMaxL16Q14 = 4500 -SPKPhoneMaskingCfg.smMaskingGainDecMinL16Q14 = 100 -SPKPhoneMaskingCfg.smMaskingGainDecMaxL16Q14 = 1000 -SPKPhoneMaskingCfg.totalGainThresh4Boost = 2147483647 -SPKPhoneMaskingCfg.totalGainThresh4BothDec = 2000000 -SPKPhoneMaskingCfg.totalGainBoostSm = 1000 -SPKPhoneMaskingCfg.Hangover_DT_Limit_Masking = 100 -SPKPhoneMaskingCfg.relaxHf_DTL16Q14 = 8000 -SPKPhoneMaskingCfg.relaxLf_DTL16Q14 = 8000 -SPKPhoneMaskingCfg.initBeampatternZoom = 0 -SPKPhoneMaskingCfg.gainTableL = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 4, 6, 9, 12, 18, 26, 33, 43, 56, 72, 92, 119, 153, 197, 254, 327, 451, 623, 860, 1187, 1638, 2480, 3753, 5681, 8598, 13351, 13688, 14025, 14362, 14699, 15036, 15373, 15710, 16047, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16047, 15710, 15373, 15036, 14699, 14362, 14025, 13688, 13351, 11335, 9872, 8598, 7489, 6523, 5181, 4115, 3269, 2597, 2063, 1638, 1301, 1034, 821, 652, 480, 353, 260, 206, 164, 116, 82, 58, 41, 29, 21, 15, 10, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -SPKPhoneMaskingCfg.gainTableR = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 4, 6, 9, 12, 18, 26, 33, 43, 56, 72, 92, 119, 153, 197, 254, 327, 451, 623, 860, 1187, 1638, 2480, 3753, 5681, 8598, 13351, 13688, 14025, 14362, 14699, 15036, 15373, 15710, 16047, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16047, 15710, 15373, 15036, 14699, 14362, 14025, 13688, 13351, 11335, 9872, 8598, 7489, 6523, 5181, 4115, 3269, 2597, 2063, 1638, 1301, 1034, 821, 652, 480, 353, 260, 206, 164, 116, 82, 58, 41, 29, 21, 15, 10, 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -SPKPhoneMaskingCfg.LESS_3dB_UNITY = 8211 -SPKPhoneMaskingCfg.smGainExtLbAttL16Q14 = 15565 -SPKPhoneMaskingCfg.smGainExtLbDecL16Q14 = 15565 -SPKPhoneMaskingCfg.smGainExtHbAttL16Q14 = 16220 -SPKPhoneMaskingCfg.smGainExtHbDecL16Q14 = 16220 -SPKPhoneMaskingCfg.StartBoostFront = 40 -SPKPhoneMaskingCfg.StartBoostRear = -40 -SPKPhoneMaskingCfg.MaxBoostFrontL16Q14 = 32767 -SPKPhoneMaskingCfg.MaxBoostRearL16Q14 = 23413 -SPKPhoneAudioGainCfg.agMode.AUDIO_GAIN_FLAG_AMP_GAIN = 1 -SPKPhoneAudioGainCfg.agGainAttSmL16Q15 = 16384 -SPKPhoneAudioGainCfg.agGainDecSmL16Q15 = 16384 -SPKPhoneAudioGainCfg.agTargetGain32Q15 = 32768 -SPKPhoneAudioGainCfg.agMaxGainL32Q15 = 327680 -SPKPhoneAudioGainCfg.agMinGainL32Q15 = 32768 -SPKPhoneAudioGainCfg.agStepGainL32Q15 = 46531 -PostIIR.enableFlag = 0, 0, 0, 0, 0, 0 -PostIIR.Ch0.numSections = 5 -PostIIR.Ch0.numShiftFactor = 2, 2, 2, 1, 1, 0, 0, 0, 0, 0 -PostIIR.Ch0.coeff = 1073741824, 0, 0, 0, 0, 1088208461, -2122832948, 1040137986, -2122832948, 1054604623, 1100956848, -2081329953, 991837651, -2081329953, 1019052675, 1833292356, -1351129519, 1697379222, -675564760, 691593965, 1622191760, -498931615, 305531968, -604299356, 244953588 -PostIIR.Ch1.numSections = 5 -PostIIR.Ch1.numShiftFactor = 2, 2, 2, 1, 1, 0, 0, 0, 0, 0 -PostIIR.Ch1.coeff = 1073741824, 0, 0, 0, 0, 1088208461, -2122832948, 1040137986, -2122832948, 1054604623, 1100956848, -2081329953, 991837651, -2081329953, 1019052675, 1833292356, -1351129519, 1697379222, -675564760, 691593965, 1622191760, -498931615, 305531968, -604299356, 244953588 -PostIIR.Ch2.numSections = 5 -PostIIR.Ch2.numShiftFactor = 2, 2, 2, 1, 1, 0, 0, 0, 0, 0 -PostIIR.Ch2.coeff = 1073741824, 0, 0, 0, 0, 1088208461, -2122832948, 1040137986, -2122832948, 1054604623, 1100956848, -2081329953, 991837651, -2081329953, 1019052675, 1833292356, -1351129519, 1697379222, -675564760, 691593965, 1622191760, -498931615, 305531968, -604299356, 244953588 -PostIIR.Ch3.numSections = 5 -PostIIR.Ch3.numShiftFactor = 2, 2, 2, 1, 1, 0, 0, 0, 0, 0 -PostIIR.Ch3.coeff = 1073741824, 0, 0, 0, 0, 1088208461, -2122832948, 1040137986, -2122832948, 1054604623, 1100956848, -2081329953, 991837651, -2081329953, 1019052675, 1833292356, -1351129519, 1697379222, -675564760, 691593965, 1622191760, -498931615, 305531968, -604299356, 244953588 -PostIIR.Ch4.numSections = 5 -PostIIR.Ch4.numShiftFactor = 2, 2, 2, 1, 1, 0, 0, 0, 0, 0 -PostIIR.Ch4.coeff = 1073741824, 0, 0, 0, 0, 1088208461, -2122832948, 1040137986, -2122832948, 1054604623, 1100956848, -2081329953, 991837651, -2081329953, 1019052675, 1833292356, -1351129519, 1697379222, -675564760, 691593965, 1622191760, -498931615, 305531968, -604299356, 244953588 -PostIIR.Ch5.numSections = 5 -PostIIR.Ch5.numShiftFactor = 2, 2, 2, 1, 1, 0, 0, 0, 0, 0 -PostIIR.Ch5.coeff = 1073741824, 0, 0, 0, 0, 1088208461, -2122832948, 1040137986, -2122832948, 1054604623, 1100956848, -2081329953, 991837651, -2081329953, 1019052675, 1833292356, -1351129519, 1697379222, -675564760, 691593965, 1622191760, -498931615, 305531968, -604299356, 244953588 -SSR_STAZ_Holding_Pattern = 0 -SSR_STAZ_LeftRightFadeSmL16Q14 = 14746 -SPKPhoneCfg.aliasingNotchNbinL16 = 32 -SPKPhoneCfg.aliasingNotchGainL16Q15 = 8192 diff --git a/audio/surround_sound_3mic/surround_sound_rec_AZ.cfg b/audio/surround_sound_3mic/surround_sound_rec_AZ.cfg deleted file mode 100644 index 231d4e7..0000000 --- a/audio/surround_sound_3mic/surround_sound_rec_AZ.cfg +++ /dev/null @@ -1,1046 +0,0 @@ -txSlipPeriod = 0 -features.QUARTET_FEATURE_WB = 0 -features.QUARTET_FEATURE_SWB = 0 -features.QUARTET_FEATURE_FB = 1 -features.QUARTET_FEATURE_HP = 1 -features.QUARTET_FEATURE_AEC = 0 -features.QUARTET_FEATURE_WNR = 1 -features.QUARTET_FEATURE_OLS = 1 -features.QUARTET_FEATURE_AEC_PF = 0 -features.QUARTET_FEATURE_AEC_CN = 0 -features.QUARTET_FEATURE_CASA = 1 -features.QUARTET_FEATURE_VP3 = 0 -features.QUARTET_FEATURE_SPK_PHONE = 1 -features.QUARTET_FEATURE_AGC = 0 -features.QUARTET_FEATURE_SSR = 0 -features.QUARTET_FEATURE_SSR_GUI = 0 -features.QUARTET_FEATURE_AZ_ST = 1 -features.QUARTET_FEATURE_AZ_GUI = 0 -features.QUARTET_FEATURE_INTERVIEW = 0 -features.QUARTET_FEATURE_AZ_TABLE = 1 -features.QUARTET_FEATURE_AUDIO_GAIN = 1 -features.QUARTET_FEATURE_INPUT_OUTPUT_DUMP = 0 -numTxInChanL16 = 3 -numTxOutChanL16 = 2 -numRxInChanL16 = 1 -primInChanL16 = 0 -micChMapL16 = 0, 1, 2, 3, 0, 0 -chanMapL16 = 0, 1, 2, 3, 0, 0 -aecOutChanL16 = -1 -scaleL16Q13 = 23088, 23088, 23088, 0, 0, 0 //0, 0, 0, 0, 0, 0 -outGainL16Q11 = 2048 // 1450 // 2896 //727 //2896 //0 -hpCfg.numSections = 1 -hpCfg.numQ = 1, 0, 0, 0 -hpCfg.denQ = 1, 0, 0, 0 -hpCfg.numCoeff = 991866501, -1983733002, 991866501, 0, 0, 0, 0, 0, 0, 0, 0, 0 -hpCfg.denCoeff = -1977480715, 916243464, 0, 0, 0, 0, 0, 0 -hpFreqCfg.FLAG_FreqDomainHPFenable = 1 -hpFreqCfg.HPCutOffStart = 80 -hpFreqCfg.HPCutOffEnd = 160 -hpFreqCfg.numSegments = 4 -hpFreqCfg.minGain = 512 -wndcCfg.bpCfg.numSections = 2 -wndcCfg.bpCfg.numQ = 2, 2, 0, 0 -wndcCfg.bpCfg.denQ = 2, 2, 0, 0 -wndcCfg.bpCfg.numCoeff = 2975724, 5951447, 2975724, 2975724, 5951447, 2975724, 0, 0, 0, 0, 0, 0 -wndcCfg.bpCfg.denCoeff = -954895665, 429927647, -954895665, 429927647, 0, 0, 0, 0 -wndcCfg.cAlph = 16384 -wndcCfg.covEps = 21 -wndcCfg.covBitShf = 7 -wndcCfg.wsAlphInc = 16384 -wndcCfg.wsAlphDec = 8192 -wndcCfg.windDetTh = 429496730, 858993459 -wndcCfg.priWindBoostQ10 = 2048 -wndcCfg.priWindFactQ15 = 8192 -wndcCfg.FLAG_PROCESS_INPUT = 1 -wnrhpCfg.freqc = 700 -wnrhpCfg.dfcMax = 15 -aecCfg.delay_ext_ref = 0 -aecCfg.abf_echo_shift = -8 -aecCfg.farEndVadCfg.lThEn = 20000 -aecCfg.farEndVadCfg.sHangoverMax = 1 -aecCfg.farEndVadCfg.sTrigger = 1 -aecCfg.farEndVadHBCfg.lThEn = 20000 -aecCfg.farEndVadHBCfg.sHangoverMax = 1 -aecCfg.farEndVadHBCfg.sTrigger = 1 -aecCfg.farEndVadPFCfg.lThEn = 20000 -aecCfg.farEndVadPFCfg.sHangoverMax = 5 -aecCfg.farEndVadPFCfg.sTrigger = 1 -aecCfg.farEndVadNSCfg.lThEn = 20000 -aecCfg.farEndVadNSCfg.sHangoverMax = 8 -aecCfg.farEndVadNSCfg.sTrigger = 2 -aecCfg.dtdOnlyFlagCfg.sDTDonlyFlag_Al_Bitshift = 3 -aecCfg.clipFlagLBCfg.sClipFlag_Al_Bitshift = 3 -aecCfg.clipFlagLBCfg.sClipFlagFrac_Q15 = 656 -aecCfg.clipFlagHBCfg.sClipFlag_Al_Bitshift = 3 -aecCfg.clipFlagHBCfg.sClipFlagFrac_Q15 = 1092 -aecCfg.pathchangeFlagCfg.sPathchangeFlag_Al_Bitshift = 3 -aecCfg.pathchangeFlagCfg.sPathchangeFlagFrac_Q15 = 27305 -aecCfg.pathchangeFlagCfg.sHangoverMax = 8 -aecCfg.pathchangeFlagCfg.pcWgtEnFactQ15 = 8192 -aecCfg.pathchangeFlagCfg.pcWgtFactQ15 = 16384 -aecCfg.pathchangeFlagCfg.pcWgtAlphQ15 = 26216 -aecCfg.pathchangeFlagCfg.pcWgtCntThsd = 1 -aecCfg.pathchangeFlagCfg.pcWgtTrig = 1 -aecCfg.pathchangeFlagCfg.pcWgtEnFactDlQ15 = 9830 -aecCfg.pathchangeFlagCfg.pcWgtTrigDl = 3 -aecCfg.aecSfCfg[0].filtAdpCfg.sFlen = 100 -aecCfg.aecSfCfg[0].filtAdpCfg.sLrate = 8 -aecCfg.aecSfCfg[0].filtAdpCfg.sLrate_DT = 0 -aecCfg.aecSfCfg[0].filtAdpCfg.fgUpdate = 0 -aecCfg.aecSfCfg[0].filtAdpCfg.rLrate = 4 -aecCfg.aecSfCfg[0].filtAdpCfg.sQShift_max = -10 -aecCfg.aecSfCfg[0].filtAdpCfg.sWgtQ = 2 -aecCfg.aecSfCfg[0].filtAdpCfg.sEn_sm_bit = 1 -aecCfg.aecSfCfg[0].filtAdpCfg.sBgMicFrac_Q15 = 8192 -aecCfg.aecSfCfg[0].filtAdpCfg.sBgFgFrac_Q15 = 29789 -aecCfg.aecSfCfg[0].filtAdpCfg.dlEps_Q15 = 10 -aecCfg.aecSfCfg[0].filtAdpCfg.sTestSuccess = 2 -aecCfg.aecSfCfg[0].filtAdpCfg.sNumframes = 8 -aecCfg.aecSfCfg[0].filtAdpCfg.sAec_full_learn_frames = 20 -aecCfg.aecSfCfg[0].filtAdpCfg.sAec_full_learn_frames_DT = 300 -aecCfg.aecSfCfg[0].filtAdpCfg.sAec_Down_Shift = 3 -aecCfg.aecSfCfg[0].filtAdpCfg.lAec_sc2_Q31 = 328 -aecCfg.aecSfCfg[0].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 -aecCfg.aecSfCfg[0].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 -aecCfg.aecSfCfg[0].filtAdpCfg.divDlEps_Q15 = 200 -aecCfg.aecSfCfg[0].filtAdpCfg.divDlFrameTrig = 5 -aecCfg.aecSfCfg[0].vssCfg.sVss_Al_Bitshift = 9 -aecCfg.aecSfCfg[0].vssCfg.sVss_Min_Statistic_Num_Frames = 200 -aecCfg.aecSfCfg[0].vssCfg.sVss_Min_Mu_Q15 = 327 -aecCfg.aecSfCfg[0].vssCfg.sVss_Min_Statistic_Blk_Size = 20 -aecCfg.aecSfCfg[0].vssCfg.sVss_Min_Statistic_Num_Blk = 10 -aecCfg.aecSfCfg[0].vssCfg.lVss_Eps_Q31 = 2148 -aecCfg.aecSfCfg[0].dtdCfg.sDtd_Threshold_Lec_Q15 = 29490 -aecCfg.aecSfCfg[0].dtdCfg.sDtd_Threshold_Postp_Q15 = 29490 -aecCfg.aecSfCfg[0].dtdCfg.sDtd_Al_Bitshift = 3 -aecCfg.aecSfCfg[0].dtdCfg.sDtd_Hangover_Max = 10 -aecCfg.aecSfCfg[0].dtdCfg.sDtd_Trigger = 1 -aecCfg.aecSfCfg[0].dtdCfg.sNoise_Correction_Scalefactor = 4000 -aecCfg.aecSfCfg[0].dtdCfg.lDtd_Eps_Q31 = 1073760 -aecCfg.aecSfCfg[0].dtdCfg.sBgMicFrac_Q15 = 656 -aecCfg.aecSfCfg[0].dtdCfg.dtd_good_frames = 200 -aecCfg.aecSfCfg[1].filtAdpCfg.sFlen = 100 -aecCfg.aecSfCfg[1].filtAdpCfg.sLrate = 8 -aecCfg.aecSfCfg[1].filtAdpCfg.sLrate_DT = 0 -aecCfg.aecSfCfg[1].filtAdpCfg.fgUpdate = 0 -aecCfg.aecSfCfg[1].filtAdpCfg.rLrate = 4 -aecCfg.aecSfCfg[1].filtAdpCfg.sQShift_max = -10 -aecCfg.aecSfCfg[1].filtAdpCfg.sWgtQ = 3 -aecCfg.aecSfCfg[1].filtAdpCfg.sEn_sm_bit = 1 -aecCfg.aecSfCfg[1].filtAdpCfg.sBgMicFrac_Q15 = 8192 -aecCfg.aecSfCfg[1].filtAdpCfg.sBgFgFrac_Q15 = 29789 -aecCfg.aecSfCfg[1].filtAdpCfg.dlEps_Q15 = 10 -aecCfg.aecSfCfg[1].filtAdpCfg.sTestSuccess = 2 -aecCfg.aecSfCfg[1].filtAdpCfg.sNumframes = 8 -aecCfg.aecSfCfg[1].filtAdpCfg.sAec_full_learn_frames = 20 -aecCfg.aecSfCfg[1].filtAdpCfg.sAec_full_learn_frames_DT = 300 -aecCfg.aecSfCfg[1].filtAdpCfg.sAec_Down_Shift = 3 -aecCfg.aecSfCfg[1].filtAdpCfg.lAec_sc2_Q31 = 328 -aecCfg.aecSfCfg[1].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 -aecCfg.aecSfCfg[1].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 -aecCfg.aecSfCfg[1].filtAdpCfg.divDlEps_Q15 = 200 -aecCfg.aecSfCfg[1].filtAdpCfg.divDlFrameTrig = 5 -aecCfg.aecSfCfg[1].vssCfg.sVss_Al_Bitshift = 9 -aecCfg.aecSfCfg[1].vssCfg.sVss_Min_Statistic_Num_Frames = 200 -aecCfg.aecSfCfg[1].vssCfg.sVss_Min_Mu_Q15 = 327 -aecCfg.aecSfCfg[1].vssCfg.sVss_Min_Statistic_Blk_Size = 20 -aecCfg.aecSfCfg[1].vssCfg.sVss_Min_Statistic_Num_Blk = 10 -aecCfg.aecSfCfg[1].vssCfg.lVss_Eps_Q31 = 2148 -aecCfg.aecSfCfg[1].dtdCfg.sDtd_Threshold_Lec_Q15 = 0 -aecCfg.aecSfCfg[1].dtdCfg.sDtd_Threshold_Postp_Q15 = 0 -aecCfg.aecSfCfg[1].dtdCfg.sDtd_Al_Bitshift = 3 -aecCfg.aecSfCfg[1].dtdCfg.sDtd_Hangover_Max = 10 -aecCfg.aecSfCfg[1].dtdCfg.sDtd_Trigger = 1 -aecCfg.aecSfCfg[1].dtdCfg.sNoise_Correction_Scalefactor = 4000 -aecCfg.aecSfCfg[1].dtdCfg.lDtd_Eps_Q31 = 1073760 -aecCfg.aecSfCfg[1].dtdCfg.sBgMicFrac_Q15 = 656 -aecCfg.aecSfCfg[1].dtdCfg.dtd_good_frames = 200 -aecCfg.aecSfCfg[2].filtAdpCfg.sFlen = 100 -aecCfg.aecSfCfg[2].filtAdpCfg.sLrate = 8 -aecCfg.aecSfCfg[2].filtAdpCfg.sLrate_DT = 0 -aecCfg.aecSfCfg[2].filtAdpCfg.fgUpdate = 0 -aecCfg.aecSfCfg[2].filtAdpCfg.rLrate = 4 -aecCfg.aecSfCfg[2].filtAdpCfg.sQShift_max = -10 -aecCfg.aecSfCfg[2].filtAdpCfg.sWgtQ = 1 -aecCfg.aecSfCfg[2].filtAdpCfg.sEn_sm_bit = 1 -aecCfg.aecSfCfg[2].filtAdpCfg.sBgMicFrac_Q15 = 656 -aecCfg.aecSfCfg[2].filtAdpCfg.sBgFgFrac_Q15 = 29789 -aecCfg.aecSfCfg[2].filtAdpCfg.dlEps_Q15 = 10 -aecCfg.aecSfCfg[2].filtAdpCfg.sTestSuccess = 2 -aecCfg.aecSfCfg[2].filtAdpCfg.sNumframes = 8 -aecCfg.aecSfCfg[2].filtAdpCfg.sAec_full_learn_frames = 100 -aecCfg.aecSfCfg[2].filtAdpCfg.sAec_full_learn_frames_DT = 300 -aecCfg.aecSfCfg[2].filtAdpCfg.sAec_Down_Shift = 3 -aecCfg.aecSfCfg[2].filtAdpCfg.lAec_sc2_Q31 = 328 -aecCfg.aecSfCfg[2].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 -aecCfg.aecSfCfg[2].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 -aecCfg.aecSfCfg[2].filtAdpCfg.divDlEps_Q15 = 200 -aecCfg.aecSfCfg[2].filtAdpCfg.divDlFrameTrig = 5 -aecCfg.aecSfCfg[2].vssCfg.sVss_Al_Bitshift = 9 -aecCfg.aecSfCfg[2].vssCfg.sVss_Min_Statistic_Num_Frames = 200 -aecCfg.aecSfCfg[2].vssCfg.sVss_Min_Mu_Q15 = 327 -aecCfg.aecSfCfg[2].vssCfg.sVss_Min_Statistic_Blk_Size = 20 -aecCfg.aecSfCfg[2].vssCfg.sVss_Min_Statistic_Num_Blk = 10 -aecCfg.aecSfCfg[2].vssCfg.lVss_Eps_Q31 = 2148 -aecCfg.aecSfCfg[2].dtdCfg.sDtd_Threshold_Lec_Q15 = 29490 -aecCfg.aecSfCfg[2].dtdCfg.sDtd_Threshold_Postp_Q15 = 29490 -aecCfg.aecSfCfg[2].dtdCfg.sDtd_Al_Bitshift = 3 -aecCfg.aecSfCfg[2].dtdCfg.sDtd_Hangover_Max = 10 -aecCfg.aecSfCfg[2].dtdCfg.sDtd_Trigger = 1 -aecCfg.aecSfCfg[2].dtdCfg.sNoise_Correction_Scalefactor = 41 -aecCfg.aecSfCfg[2].dtdCfg.lDtd_Eps_Q31 = 1073760 -aecCfg.aecSfCfg[2].dtdCfg.sBgMicFrac_Q15 = 656 -aecCfg.aecSfCfg[2].dtdCfg.dtd_good_frames = 200 -aecCfg.aecSfCfg[3].filtAdpCfg.sFlen = 100 -aecCfg.aecSfCfg[3].filtAdpCfg.sLrate = 5 -aecCfg.aecSfCfg[3].filtAdpCfg.sLrate_DT = 0 -aecCfg.aecSfCfg[3].filtAdpCfg.fgUpdate = 0 -aecCfg.aecSfCfg[3].filtAdpCfg.rLrate = 4 -aecCfg.aecSfCfg[3].filtAdpCfg.sQShift_max = -10 -aecCfg.aecSfCfg[3].filtAdpCfg.sWgtQ = 1 -aecCfg.aecSfCfg[3].filtAdpCfg.sEn_sm_bit = 1 -aecCfg.aecSfCfg[3].filtAdpCfg.sBgMicFrac_Q15 = 656 -aecCfg.aecSfCfg[3].filtAdpCfg.sBgFgFrac_Q15 = 29789 -aecCfg.aecSfCfg[3].filtAdpCfg.dlEps_Q15 = 10 -aecCfg.aecSfCfg[3].filtAdpCfg.sTestSuccess = 2 -aecCfg.aecSfCfg[3].filtAdpCfg.sNumframes = 8 -aecCfg.aecSfCfg[3].filtAdpCfg.sAec_full_learn_frames = 100 -aecCfg.aecSfCfg[3].filtAdpCfg.sAec_full_learn_frames_DT = 300 -aecCfg.aecSfCfg[3].filtAdpCfg.sAec_Down_Shift = 3 -aecCfg.aecSfCfg[3].filtAdpCfg.lAec_sc2_Q31 = 328 -aecCfg.aecSfCfg[3].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 -aecCfg.aecSfCfg[3].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 -aecCfg.aecSfCfg[3].filtAdpCfg.divDlEps_Q15 = 200 -aecCfg.aecSfCfg[3].filtAdpCfg.divDlFrameTrig = 5 -aecCfg.aecSfCfg[3].vssCfg.sVss_Al_Bitshift = 9 -aecCfg.aecSfCfg[3].vssCfg.sVss_Min_Statistic_Num_Frames = 200 -aecCfg.aecSfCfg[3].vssCfg.sVss_Min_Mu_Q15 = 327 -aecCfg.aecSfCfg[3].vssCfg.sVss_Min_Statistic_Blk_Size = 20 -aecCfg.aecSfCfg[3].vssCfg.sVss_Min_Statistic_Num_Blk = 10 -aecCfg.aecSfCfg[3].vssCfg.lVss_Eps_Q31 = 2148 -aecCfg.aecSfCfg[3].dtdCfg.sDtd_Threshold_Lec_Q15 = 29490 -aecCfg.aecSfCfg[3].dtdCfg.sDtd_Threshold_Postp_Q15 = 29490 -aecCfg.aecSfCfg[3].dtdCfg.sDtd_Al_Bitshift = 3 -aecCfg.aecSfCfg[3].dtdCfg.sDtd_Hangover_Max = 10 -aecCfg.aecSfCfg[3].dtdCfg.sDtd_Trigger = 1 -aecCfg.aecSfCfg[3].dtdCfg.sNoise_Correction_Scalefactor = 41 -aecCfg.aecSfCfg[3].dtdCfg.lDtd_Eps_Q31 = 1073760 -aecCfg.aecSfCfg[3].dtdCfg.sBgMicFrac_Q15 = 656 -aecCfg.aecSfCfg[3].dtdCfg.dtd_good_frames = 200 -aecCfg.aecSfCfg[4].filtAdpCfg.sFlen = 100 -aecCfg.aecSfCfg[4].filtAdpCfg.sLrate = 8 -aecCfg.aecSfCfg[4].filtAdpCfg.sLrate_DT = 0 -aecCfg.aecSfCfg[4].filtAdpCfg.fgUpdate = 0 -aecCfg.aecSfCfg[4].filtAdpCfg.rLrate = 4 -aecCfg.aecSfCfg[4].filtAdpCfg.sQShift_max = -10 -aecCfg.aecSfCfg[4].filtAdpCfg.sWgtQ = 4 -aecCfg.aecSfCfg[4].filtAdpCfg.sEn_sm_bit = 1 -aecCfg.aecSfCfg[4].filtAdpCfg.sBgMicFrac_Q15 = 8192 -aecCfg.aecSfCfg[4].filtAdpCfg.sBgFgFrac_Q15 = 29789 -aecCfg.aecSfCfg[4].filtAdpCfg.dlEps_Q15 = 10 -aecCfg.aecSfCfg[4].filtAdpCfg.sTestSuccess = 2 -aecCfg.aecSfCfg[4].filtAdpCfg.sNumframes = 4 -aecCfg.aecSfCfg[4].filtAdpCfg.sAec_full_learn_frames = 20 -aecCfg.aecSfCfg[4].filtAdpCfg.sAec_full_learn_frames_DT = 300 -aecCfg.aecSfCfg[4].filtAdpCfg.sAec_Down_Shift = 3 -aecCfg.aecSfCfg[4].filtAdpCfg.lAec_sc2_Q31 = 328 -aecCfg.aecSfCfg[4].filtAdpCfg.sDivgDlMicFgFrac_Q15 = 16384 -aecCfg.aecSfCfg[4].filtAdpCfg.sDivgDlBgMicFrac_Q15 = 16384 -aecCfg.aecSfCfg[4].filtAdpCfg.divDlEps_Q15 = 200 -aecCfg.aecSfCfg[4].filtAdpCfg.divDlFrameTrig = 5 -aecCfg.aecSfCfg[4].vssCfg.sVss_Al_Bitshift = 9 -aecCfg.aecSfCfg[4].vssCfg.sVss_Min_Statistic_Num_Frames = 200 -aecCfg.aecSfCfg[4].vssCfg.sVss_Min_Mu_Q15 = 327 -aecCfg.aecSfCfg[4].vssCfg.sVss_Min_Statistic_Blk_Size = 20 -aecCfg.aecSfCfg[4].vssCfg.sVss_Min_Statistic_Num_Blk = 10 -aecCfg.aecSfCfg[4].vssCfg.lVss_Eps_Q31 = 2148 -aecCfg.aecSfCfg[4].dtdCfg.sDtd_Threshold_Lec_Q15 = 29490 -aecCfg.aecSfCfg[4].dtdCfg.sDtd_Threshold_Postp_Q15 = 29490 -aecCfg.aecSfCfg[4].dtdCfg.sDtd_Al_Bitshift = 3 -aecCfg.aecSfCfg[4].dtdCfg.sDtd_Hangover_Max = 10 -aecCfg.aecSfCfg[4].dtdCfg.sDtd_Trigger = 1 -aecCfg.aecSfCfg[4].dtdCfg.sNoise_Correction_Scalefactor = 4000 -aecCfg.aecSfCfg[4].dtdCfg.lDtd_Eps_Q31 = 1073760 -aecCfg.aecSfCfg[4].dtdCfg.sBgMicFrac_Q15 = 656 -aecCfg.aecSfCfg[4].dtdCfg.dtd_good_frames = 200 -qsfCfg.flags.QUARTET_QSF_FLAG_MONITOR_NOISE_REF = 1 -qsfCfg.flags.QUARTET_QSF_FLAG_STATE_FE_LEARN = 1 -qsfCfg.flags.QUARTET_QSF_FLAG_FE_NONSTAT_NREF_UPDATE = 1 -qsfCfg.flags.QUARTET_QSF_FLAG_FE_STAT_NREF_UPDATE = 1 -qsfCfg.flags.QUARTET_QSF_FLAG_DT_QSF_ALLOW = 1 -qsfCfg.noiserefmap = 2 -qsfCfg.sptialoutmap = 3 -qsfCfg.startf = 0 -qsfCfg.endf = 128 -qsfCfg.distfb = 40 -qsfCfg.distlr = 35 -qsfCfg.cv = 340 -qsfCfg.indfb_p = 0 -qsfCfg.indfb_s = 2 -qsfCfg.indlr_p = 0 -qsfCfg.indlr_s = 1 -qsfCfg.gaincdyn = 1 -qsfCfg.gainclr_shift = 10 -qsfCfg.gaincfb_shift = 10 -qsfCfg.omega_fb_lbnd = 30 -qsfCfg.omega_fb_hbnd = 100 -qsfCfg.VADphbeg = 16 -qsfCfg.VADphend = 64 -qsfCfg.VAD_attack = 24576 -qsfCfg.VAD_decay = 19661 -qsfCfg.staswitsm_fact = 327 -qsfCfg.contrastsm_fact = 8500 -qsfCfg.owstateThrd = 18022 -qsfCfg.numstate = 9 -qsfCfg.stateoverwrtflag = 0 -qsfCfg.stateoverwrt = 4 -qsfCfg.VAD_thrd = 7500 -qsfCfg.VAD_hang = 20 -qsfCfg.DTstatelearnThrd = 100 -qsfCfg.mingaincompqsf = 1310 -qsfCfg.qsfboundTableL = 0, 30, 55, 70, 80, 90, 100, 125, 150 -qsfCfg.qsfboundTableR = 30, 55, 80, 90, 100, 110, 125, 150, 180 -qsfCfg.qsfboundwid1 = 15 -qsfCfg.qsfboundwid2 = 30 -qsfCfg.qsfsm_attack = 26214 -qsfCfg.qsfsm_decay = 21299 -qsfCfg.compqsfsm = 26214 -qsfCfg.angtolfb1 = 85 -qsfCfg.angtolfb2 = 100 -qsfCfg.compangtolfb1 = 105 -qsfCfg.compangtolfb2 = 120 -qsfCfg.overestfactLB = 11469 -qsfCfg.overestfactHB = 11469 -qsfCfg.overest_qfact = 2 -qsfCfg.mingainqsfl = 8192 -qsfCfg.mingainqsfml = 8192 -qsfCfg.mingainqsfmu = 8192 -qsfCfg.freqsm1 = 29491 -qsfCfg.freqsm2 = 27853 -qsfCfg.freqsm3 = 24576 -qsfCfg.freqsm4 = 21299 -qsfCfg.nref_headroom = 0 -qsfCfg.statnse_sm = 3276 -qsfCfg.nonse_sm = 16384 -qsfCfg.subb = 0, 4, 8, 10, 14, 18, 24, 28, 34, 40, 48, 56, 64, 74, 86, 108, 128, 0, 0 -qsfCfg.subbpost = 0, 4, 8, 10, 14, 18, 24, 28, 34, 40, 48, 56, 64, 74, 86, 108, 128, 158, 198, 256 -qsfCfg.omega_l = 87, 57, 17, 0, -17, -34, -57, -87, -100 -qsfCfg.omega_r = 100, 87, 57, 34, 17, 0, -17, -57, -87 -qsfCfg.qsfPPconst1 = 13107 -aecPfRbCfg.numSpectralBands = 128 -aecPfRbCfg.linLogFreq = 25000 -aecPfCfg.sAlph = 32440 -aecPfCfg.sAlphEdown = 24576 -aecPfCfg.gAlph = 26214 -aecPfCfg.gain_floor = 2 -aecPfCfg.aEnergyTransferFactor = 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -aecPfCfg.aNlEchoEnThsdB = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -aecPfCfg.linLogQ13 = 25000 -aecPfCfg.melAQ8 = 2560 -aecPfCfg.nlpStAgg16 = 22938 -aecPfCfg.nlpDtAgg16 = 16384 -aecPfCfg.aggQ = 3 -aecPfCfg.pcAddAggQ = 3 -aecPfCfg.nlpBoost16Q12 = 8192 -aecPfCfg.rxEcFactorQ13 = 4096 -aecPfClipCfg.sAecClipFactorQ15 = 32767 -aecPfClipCfg.sAecClipFactor2Q15 = 327 -aecPfClipCfg.sInitFrames = 20 -aecPfPathchangeCfg.sAecPathchangeFactorQ15 = 32767 -aecCnCfg.sAlph = 13107 -aecCnCfg.msFrames = 200 -aecCnCfg.msNumBlk = 10 -aecCnCfg.normConst = 0 -aecCnCfg.normConstQ = 0 -aecCnCfg.incallCnFactorQ15 = 16384 -incallCfg.musicMixEC = 1638 -incallCfg.incallEnWgt = 29491 -vadCfg.thresh = 16384 -vadCfg.thresh2 = 16384 -vadCfg.pwrScale = 256 -vadCfg.hangoverMax = 30 -vadCfg.alphaSNR = 3278 -vadCfg.snrDiffMax = 3072 -vadCfg.snrDiffMin = 2560 -vadCfg.initLength = 100 -vadCfg.maxVal = 648 -vadCfg.initBound = 100 -vadCfg.resetBound = 290 -vadCfg.avarScale = 8192 -vadCfg.sub_Nc = 25 -vadCfg.spowMin = 410 -sMicVadCfg.thresh = 16384 -sMicVadCfg.thresh2 = 16384 -sMicVadCfg.pwrScale = 512 -sMicVadCfg.hangoverMax = 30 -sMicVadCfg.alphaSNR = 3278 -sMicVadCfg.snrDiffMax = 4608 -sMicVadCfg.snrDiffMin = 2560 -sMicVadCfg.initLength = 5 -sMicVadCfg.maxVal = 648 -sMicVadCfg.initBound = 290 -sMicVadCfg.resetBound = 290 -sMicVadCfg.avarScale = 8192 -sMicVadCfg.sub_Nc = 25 -sMicVadCfg.spowMin = 410 -dMicHVadCfg.hMode = 0 -dMicHVadCfg.threshQ11 = 4086 -dMicHVadCfg.hangMax = 30 -dMicHVadCfg.gammaQ15 = 18022 -CASANRCfg.tdis_thSmVUpdL16Q8 = 1280 -AGM.num_chan = 4 -AGM.feature = 1 -AGM.data_width = 16 -AGM.feFlag_enable = 0 -AGM.mode = 1 -AGM.over_est_fact_L16Q13 = 0 -AGM.mintrack.num_bands = 172 -AGM.mintrack.thresh_shift = 0 -AGM.mintrack.freq_index_start[0] = 1024 -AGM.mintrack.freq_index_end[0] = 0 -AGM.mintrack.freq_index_start[1] = 1500 -AGM.mintrack.freq_index_end[1] = 7000 -AGM.mintrack.freq_index_start[2] = 1000 -AGM.mintrack.freq_index_end[2] = 920 -AGM.mintrack.freq_index_start[3] = 30 -AGM.mintrack.freq_index_end[3] = 30 -AGM.mintrack.freq_index_start[4] = -1 -AGM.mintrack.freq_index_end[4] = 32767 -AGM.mintrack.freq_index_start[5] = 100 -AGM.mintrack.freq_index_end[5] = -15536 -AGM.mintrack.freq_index_start[6] = 140 -AGM.mintrack.freq_index_end[6] = 20 -AGM.mintrack.freq_index_start[7] = 20 -AGM.mintrack.freq_index_end[7] = 10 -AGM.histogram.power_thresh_4nflr_L32Q20 = 1024 -AGM.histogram.snr_low_thresh_L16Q10 = 1500 -AGM.histogram.snr_high_thresh_L16Q10 = 7000 -AGM.histogram.eig_ratio_thresh_L16Q0 = 1000 -AGM.histogram.gain_vary_indB_L16Q9 = 920 -AGM.histogram.hist_flush_rate_L16Q0 = -15536 -AGM.histogram.bin_cnt_thresh_max_L16Q0 = 30 -AGM.histogram.bin_cnt_thresh_min_L16Q0 = 30 -AGM.histogram.scVAD_blklen_L16Q0 = 20 -AGM.histogram.scVAD_numblk_L16Q0 = 20 -AGM.histogram.nfl_blklen_L16Q0 = 10 -AGM.histogram.nfl_numblk_L16Q0 = 10 -CASAPreprocCfg.spkPhoneInterMicSubCfg.alphaL16Q15 = 32440 -CASAPreprocCfg.spkPhoneInterMicSubCfg.alpha2L16Q12 = 16384 -CASAPreprocCfg.spkPhoneInterMicSubCfg.alpha3L16Q15 = 32767 -CASAPreprocCfg.spkPhoneInterMicSubCfg.lbRatioIIL16 = 14 -CASAPreprocCfg.spkPhoneInterMicSubCfg.ubRatioIIL16 = 58 -CASAPreprocCfg.spkPhoneInterMicSubCfg.nCalLbIdxL16 = 20 -CASAPreprocCfg.spkPhoneInterMicSubCfg.nCalUbIdxL16 = 88 -CASAPreprocCfg.spkPhoneInterMicSubCfg.engThresNCalL16 = 20 -CASAPreprocCfg.spkPhoneInterMicSubCfg.initIntNCalL16 = 500 -CASAPreprocCfg.spkPhoneInterMicSubCfg.smBandNoiseCalL16Q15 = 32604 -CASAPreprocCfg.spkPhoneInterMicSubCfg.smOverallNoiseCalInitL16Q15 = 31130 -CASAPreprocCfg.spkPhoneInterMicSubCfg.smOverallNoiseCalL16Q15 = 32604 -CASAPreprocCfg.spkPhoneInterMicSubCfg.overEstFactorNCalHpsL16Q14 = 17896 -CASAPreprocCfg.spkPhoneInterMicSubCfg.flags.CASA_IMS_FLAG_NOISE_CAL = 0 -CASAPreprocCfg.spkPhoneHPSCfg.ub_pitch_rangeL16 = 40 -CASAPreprocCfg.spkPhoneHPSCfg.pitch_buffer_sizeL16 = 200 -CASAPreprocCfg.spkPhoneHPSCfg.pitch_confidence_thresholdL32 = 1500000000 -CASAPreprocCfg.spkPhoneHPSCfg.pitch_hist_initL16 = 5 -CASAPreprocCfg.spkPhoneHPSCfg.pitch_hist_thresholdL16 = 26214 -CASAPreprocCfg.spkPhoneHPSCfg.harmonicity_minL32Q24 = -450000000 -CASAPreprocCfg.spkPhoneHPSCfg.harmonicity_maxL32Q24 = -65000000 -CASAPreprocCfg.spkPhoneHPSCfg.harmonicityMinStat.uL16 = 24 -CASAPreprocCfg.spkPhoneHPSCfg.harmonicityMinStat.vL16 = 10 -CASAPreprocCfg.spkPhoneHPSCfg.harmonicityMinStat.initAlphaL16Q15 = 24576 -CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat.uL16 = 24 -CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat.vL16 = 10 -CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat.initAlphaL16Q15 = 24576 -CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat2.uL16 = 24 -CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat2.vL16 = 3 -CASAPreprocCfg.spkPhoneHPSCfg.noiseMinStat2.initAlphaL16Q15 = 24576 -CASAPreprocCfg.spkPhoneHPSCfg.harmonicity_vad_thresholdL32 = 939000000 -CASAPreprocCfg.spkPhoneHPSCfg.normalization_minL32 = 50000000 -CASAPreprocCfg.spkPhoneHPSCfg.norm_flag = 1 -CASAPreprocCfg.spkPhoneHPSCfg.final_confidence_sm = 26214 -CASAPreprocCfg.spkPhoneHPSCfg.pitch_confidence_flag_high_thresholdL32 = 805306368 -CASAPreprocCfg.spkPhoneHPSCfg.pitch_confidence_flag_low_thresholdL32 = 322120000 -CASAPreprocCfg.spkPhoneHPSCfg.harmonicity_offsetL32Q24 = 50331645 -CASAPreprocCfg.spkPhoneHPSCfg.nonspeech_peak_count_thresholdL16 = 10 -CASAPreprocCfg.spkPhoneHPSCfg.min_peak_distanceL16 = 6 -CASAPreprocCfg.spkPhoneHPSCfg.peak_threshold_exp1L16 = -5 -CASAPreprocCfg.spkPhoneHPSCfg.peak_threshold_exp2L16 = -2 -CASAPreprocCfg.spkPhoneHPSCfg.nonspeech_peak_relative_gainL16 = 2 -CASAPreprocCfg.spkPhoneHPSCfg.scalebackL16Q15 = 0 -CASAPreprocCfg.spkPhoneHPSCfg.AGC_RMS_qfactor = 4 -CASAPreprocCfg.spkPhoneHPSCfg.RMS_TAV = 32000 -CASAPreprocCfg.spkPhoneHPSCfg.ideal_rms_db = -10000000 -CASAPreprocCfg.spkPhoneHPSCfg.noise_gate = 10000 -CASAPreprocCfg.spkPhoneHPSCfg.max_gain = 262144 -CASAPreprocCfg.spkPhoneHPSCfg.min_gain = 32768 -CASAPreprocCfg.spkPhoneHPSCfg.gain_at_rt = 31129 -CASAPreprocCfg.spkPhoneHPSCfg.long_gain_at_rt = 32111 -CASAPreprocCfg.spkPhoneHPS_NSCfg.debugFlags.CASA_NR_DEBUG_FLAG_HPS_NS_LPAUSE = 1 -CASAPreprocCfg.spkPhoneHPS_NSCfg.debugFlags.CASA_NR_DEBUG_FLAG_HPS_NS_PINK = 0 -CASAPreprocCfg.spkPhoneHPS_NSCfg.suppression_gainL32 = 536870912 -CASAPreprocCfg.spkPhoneHPS_NSCfg.level_diffL16 = 22983 -CASAPreprocCfg.spkPhoneHPS_NSCfg.ub_binL16 = 256 -CASAPreprocCfg.spkPhoneHPS_NSCfg.lb_binL16 = 0 -CASAPreprocCfg.spkPhoneHPS_NSCfg.harmonicity_thresoldL16 = 29491 -CASAPreprocCfg.spkPhoneHPS_NSCfg.mask_gain_smoothingL16 = 16384 -CASAPreprocCfg.spkPhoneHPS_NSCfg.max_level_diffL16 = -5000 -CASAPreprocCfg.spkPhoneHPS_NSCfg.min_level_diffL16 = -14000 -CASAPreprocCfg.spkPhoneHPS_NSCfg.hang_over_limitL16 = 100 -CASAPreprocCfg.spkPhoneHPS_NSCfg.gain_floorL32 = 134870912 -CASAPreprocCfg.spkPhoneHPS_NSCfg.gain_floorNBL32 = 336870912 -CASAPreprocCfg.spkPhoneHPS_NSCfg.gain_floorWBL32 = 1036870912 -CASAPreprocCfg.spkPhoneHPS_NSCfg.restThreHPSL32 = 2147483647 -CASAPreprocCfg.spkPhoneHPS_NSCfg.transition_gain_floorL16 = 30945 -CASAPreprocCfg.spkPhoneHPS_NSCfg.lowFreqL16 = 20 -CASAPreprocCfg.spkPhoneHPS_NSCfg.highFreqL16 = 235 -CASAPreprocCfg.spkPhoneHPS_NSCfg.neighbor_rangeL16 = 15 -CASAPreprocCfg.spkPhoneHPS_NSCfg.local_rangeL16 = 3 -CASAPreprocCfg.spkPhoneHPS_NSCfg.local_range2L16 = 0 -CASAPreprocCfg.spkPhoneHPS_NSCfg.peak_q_threshold1L16 = 16384 -CASAPreprocCfg.spkPhoneHPS_NSCfg.peak_q_threshold2L16 = 18918 -CASAPreprocCfg.spkPhoneHPS_NSCfg.hangover_sizeL16 = 100 -CASAPreprocCfg.spkPhoneHPS_NSCfg.ns_ratio_thresholdL32Q31 = 400245094 -CASAPreprocCfg.spkPhoneHPS_NSCfg.suppression_gainL32Q31 = 134217728 -SPKPHONEHPS_RestCfg.HFC_thresholdL32 = 20000000 -SPKPHONEHPS_RestCfg.SNR_low_thresholdL32Q13 = 37683 -SPKPHONEHPS_RestCfg.SNR_low_step_thresholdL32Q13 = 22118 -SPKPHONEHPS_RestCfg.SNR_high_thresholdL32Q13 = 81920 -SPKPHONEHPS_RestCfg.SNR_high_step_thresholdL32Q13 = 10240 -SPKPHONEHPS_RestCfg.SNR_onset_low_thresholdL32Q13 = 113049 -SPKPHONEHPS_RestCfg.SNR_onset_low_step_thresholdL32Q13 = 4146 -SPKPHONEHPS_RestCfg.SNR_onset_high_thresholdL32Q13 = 245760 -SPKPHONEHPS_RestCfg.SNR_onset_high_step_thresholdL32Q13 = 11520 -SPKPHONEHPS_RestCfg.harmonic_structure_thresholdL32Q30 = 536870912 -SPKPHONEHPS_RestCfg.restoration_ratio_thresholdL32 = 539018396 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.csd_restoration_ratio_low_thresholdL32Q31 = 1481800000 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.csd_restoration_ratio_high_thresholdL32Q31 = 1546200000 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.smrmt_sum_enter_CS_thresholdL32 = 28000 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.smrmt_sum_exit_CS_thresholdL32 = 86000 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.snr_thresholdL32Q24 = 130000000 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.clean_mode_enter_countL16Q0 = 3 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.clean_mode_exit_countL16Q0 = 2 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.csd_norm_harmonicity_thresholdL32Q30 = 536870912 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.silent_mode_enter_countL16Q0 = 90 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.silent_mode_exit_countL16Q0 = 40 -CASAPreprocCfg.spkPhoneHPS_CSDCfg.lf_noise_offset_en = 0 -CASAVadCfg.flags.CASA_VAD_FLAG_SINGLE_CHANNEL_VAD = 1 -CASAVadCfg.flags.CASA_VAD_FLAG_ONSET_OFFSET_VAD = 0 -CASAVadCfg.flags.CASA_VAD_FLAG_USE_SCVAD_FOR_COMBINED_VAD = 1 -CASAVadCfg.flags.CASA_VAD_FLAG_NO_SF_FAR_ACT = 0 -CASAVadCfg.subbandStartL16 = 1, 14, 20, 26, 34, 42, 50, 60, 70, 82, 96, 112, 130, 150, 174, 202, 257, 340, 410, 512 -CASAVadCfg.invNbinsL16Q16 = 5461, 10922, 10922, 8192, 8192, 8192, 6553, 6553, 5461, 4681, 4096, 3641, 3277, 2730, 2341, 1170, 799, 936, 642 -CASAVadCfg.sigEnergyThresL32 = 900 -CASAVadCfg.smEnL16Q14 = 8192 -CASAVadCfg.snrThresDualL16Q8 = 550 -CASAVadCfg.snrThresSingleL16Q8 = 0 //1 -CASAVadCfg.scVadHangoverMaxDualL16 = 9 -CASAVadCfg.scVadHangoverMaxSingleL16 = 11 -CASAVadCfg.scVadMinStatCfg.startBandL16 = 0 -CASAVadCfg.scVadMinStatCfg.lastBandL16 = 0 -CASAVadCfg.scVadMinStatCfg.invNumBandBitShiftL16 = 0 -CASAVadCfg.scVadMinStatCfg.alphaMaxL16Q15 = 31457 -CASAVadCfg.scVadMinStatCfg.initAlphaL16Q15 = 16384 -CASAVadCfg.scVadMinStatCfg.uL16 = 12 -CASAVadCfg.scVadMinStatCfg.vL16 = 15 -CASAVadCfg.scVadMinStatCfg.mDL16Q15 = 30147 -CASAVadCfg.scVadMinStatCfg.mVL16Q15 = 21889 -CASAVadCfg.scVadMinStatCfg.alphaVL16Q13 = 17367 -CASAVadCfg.smMagAttOnsetL16Q14 = 8192 -CASAVadCfg.smMagDecOnsetL16Q14 = 8192 -CASAVadCfg.smMagAttOffsetL16Q14 = 8192 -CASAVadCfg.smMagDecOffsetL16Q14 = 8192 -CASAVadCfg.smDiffOnsetL16Q14 = 16384 -CASAVadCfg.smDiffOffsetL16Q14 = 1638 -CASAVadCfg.smScoreOnsetL16Q14 = 16384 -CASAVadCfg.smScoreOffsetL16Q14 = 8192 -CASAVadCfg.bandOnsetThreshL16Q12 = 0, 0, 0, 0, 400, 400, 400, 400, 350, 250, 150, 100, 70, 33, 30, 19, 19, 18, 18 -CASAVadCfg.bandOffsetThreshL16Q12 = 0, 0, 0, 0, -240, -205, -170, -135, -100, -85, -70, -55, -40, -40, -40, -40, -40, -40, -40 -CASAVadCfg.onsetThreshL16Q11 = 3000 -CASAVadCfg.offsetThreshL16Q11 = 11000 -CASAVadCfg.hangoverMaxOnsetL16 = 0 -CASAVadCfg.hangoverMaxOffsetL16 = 2 -CASAVadCfg.minOnsetMinStatCfg.startBandL16 = 4 -CASAVadCfg.minOnsetMinStatCfg.lastBandL16 = 18 -CASAVadCfg.minOnsetMinStatCfg.invNumBandBitShiftL16 = 4 -CASAVadCfg.minOnsetMinStatCfg.alphaMaxL16Q15 = 31457 -CASAVadCfg.minOnsetMinStatCfg.initAlphaL16Q15 = 16384 -CASAVadCfg.minOnsetMinStatCfg.uL16 = 48 -CASAVadCfg.minOnsetMinStatCfg.vL16 = 30 -CASAVadCfg.minOnsetMinStatCfg.mDL16Q15 = 26752 -CASAVadCfg.minOnsetMinStatCfg.mVL16Q15 = 19005 -CASAVadCfg.minOnsetMinStatCfg.alphaVL16Q13 = 17367 -CASAVadCfg.maxOnsetMinStatCfg.startBandL16 = 4 -CASAVadCfg.maxOnsetMinStatCfg.lastBandL16 = 18 -CASAVadCfg.maxOnsetMinStatCfg.invNumBandBitShiftL16 = 4 -CASAVadCfg.maxOnsetMinStatCfg.alphaMaxL16Q15 = 31457 -CASAVadCfg.maxOnsetMinStatCfg.initAlphaL16Q15 = 16384 -CASAVadCfg.maxOnsetMinStatCfg.uL16 = 48 -CASAVadCfg.maxOnsetMinStatCfg.vL16 = 30 -CASAVadCfg.maxOnsetMinStatCfg.mDL16Q15 = 32440 -CASAVadCfg.maxOnsetMinStatCfg.mVL16Q15 = 19005 -CASAVadCfg.maxOnsetMinStatCfg.alphaVL16Q13 = 17367 -CASAVadCfg.minOffsetMinStatCfg.startBandL16 = 4 -CASAVadCfg.minOffsetMinStatCfg.lastBandL16 = 18 -CASAVadCfg.minOffsetMinStatCfg.invNumBandBitShiftL16 = 4 -CASAVadCfg.minOffsetMinStatCfg.alphaMaxL16Q15 = 31457 -CASAVadCfg.minOffsetMinStatCfg.initAlphaL16Q15 = 16384 -CASAVadCfg.minOffsetMinStatCfg.uL16 = 48 -CASAVadCfg.minOffsetMinStatCfg.vL16 = 30 -CASAVadCfg.minOffsetMinStatCfg.mDL16Q15 = 26752 -CASAVadCfg.minOffsetMinStatCfg.mVL16Q15 = 19005 -CASAVadCfg.minOffsetMinStatCfg.alphaVL16Q13 = 17367 -CASAVadCfg.maxOffsetMinStatCfg.startBandL16 = 4 -CASAVadCfg.maxOffsetMinStatCfg.lastBandL16 = 18 -CASAVadCfg.maxOffsetMinStatCfg.invNumBandBitShiftL16 = 4 -CASAVadCfg.maxOffsetMinStatCfg.alphaMaxL16Q15 = 31457 -CASAVadCfg.maxOffsetMinStatCfg.initAlphaL16Q15 = 16384 -CASAVadCfg.maxOffsetMinStatCfg.uL16 = 48 -CASAVadCfg.maxOffsetMinStatCfg.vL16 = 30 -CASAVadCfg.maxOffsetMinStatCfg.mDL16Q15 = 32440 -CASAVadCfg.maxOffsetMinStatCfg.mVL16Q15 = 19005 -CASAVadCfg.maxOffsetMinStatCfg.alphaVL16Q13 = 17367 -CASAVadCfg.restorationRatioL32 = 1288490188 -CASAVadCfg.restRatioCountL16 = 3 -CASAVadCfg.proximityRatioL16 = 13107 -CASAVadCfg.slope_C2MBSnrL16Q13 = 0 -CASANRCfg.flags.CASA_NR_FLAG_INTERMIC_SUB = 0 -CASANRCfg.flags.CASA_NR_FLAG_ABF = 0 -CASANRCfg.flags.CASA_NR_FLAG_MASK = 0 -CASANRCfg.flags.CASA_NR_FLAG_ABF_NREF = 0 -CASANRCfg.flags.CASA_NR_FLAG_COMP_MASK = 0 -CASANRCfg.flags.CASA_NR_FLAG_MINSTAT_NREF = 0 -CASANRCfg.flags.CASA_NR_FLAG_VAD_NREF = 0 -CASANRCfg.flags.CASA_NR_FLAG_IRM_NREF = 0 -CASANRCfg.flags.CASA_NR_FLAG_TF_MASK_NREF = 0 -CASANRCfg.flags.CASA_NR_FLAG_NOISE_DEV_NREF = 0 -CASANRCfg.flags.CASA_NR_FLAG_HP_SPATIAL_NREF = 0 -CASANRCfg.flags.CASA_NR_FLAG_LP_SPATIAL_NREF = 0 -CASANRCfg.flags.CASA_NR_FLAG_SNR_PP = 1 -CASANRCfg.flags.CASA_NR_FLAG_ENS_PP = 0 -CASANRCfg.flags.CASA_NR_FLAG_LF_LESS_PP_DM = 0 -CASANRCfg.flags.CASA_NR_FLAG_LF_LESS_PP_SM = 0 -CASANRCfg.flags.CASA_NR_FLAG_BARK_FREQ_SM = 1 -CASANRCfg.flags.CASA_NR_FLAG_RNS = 0 -CASANRCfg.flags.CASA_NR_FLAG_TF_MAG_DIFF_RNS = 0 -CASANRCfg.flags.CASA_NR_FLAG_TF_PHASE_VAD_RNS = 0 -CASANRCfg.flags.CASA_NR_FLAG_LF_LESS_TF_RNS = 0 -CASANRCfg.flags.CASA_NR_FLAG_VAD_RNS = 0 -CASANRCfg.flags.CASA_NR_FLAG_RNS_CONTROL_SFM_SNR = 0 -CASANRCfg.flags.CASA_NR_FLAG_VAD_RNS_CONTROL_MINSNR = 0 -CASANRCfg.flags.CASA_NR_FLAG_COMB_FILTERING = 0 -CASANRCfg.flags.CASA_NR_FLAG_COMB_CONTROL_MINSNR = 0 -CASANRCfg.flags.CASA_NR_FLAG_CNI = 0 -CASANRCfg.flags.CASA_NR_RESTORE = 0 -CASANRCfg.flags.CASA_NR_FLAG_HOLDING_PATTERN_GAIN = 0 -CASANRCfg.flags.CASA_NR_FLAG_RESTORE_WHOLE_FRAME = 0 -CASANRCfg.flags.CASA_NR_FLAG_NOISE_COMBINE_MAX = 1 -CASANRCfg.flags.CASA_NR_FLAG_LTM_NREF_DECAY_CLEAN_COND = 1 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_SPATIAL_NREF = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_MINSTAT_NREF = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_VAD_NREF = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_IRM_NREF = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_TF_MASK_NREF = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_SPATIAL_ECHOREF = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_SM_RMT_NREF = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_MON_AEC1 = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_MON_AEC2 = 0 -CASANRCfg.debugFlags.CASA_NR_DEBUG_FLAG_MON_SECTOPRI = 0 -CASANRCfg.flags2.CASA_NR_FLAG_PEAK_REST_LFNS = 0 -CASANRCfg.flags2.CASA_NR_FLAG_PEAK_BOOST_FINAL = 0 -CASANRCfg.flags2.CASA_NR_FLAG_OVERALL_BOOST_HIGHNOISE = 1 -CASANRCfg.flags2.CASA_NR_FLAG_BOOST_HIGHNOISE_VAD = 1 -CASANRCfg.flags2.CASA_NR_FLAG_BOOSTHF_HIGHNOISE = 1 -CASANRCfg.flags2.CASA_NR_FLAG_BOOSTHF_HIGHNOISE_LESSTHAN1 = 1 -CASANRCfg.flags2.CASA_NR_FLAG_IRM_DM = 0 -CASANRCfg.flags2.CASA_NR_FLAG_HPS_NS = 0 -CASANRCfg.flags2.CASA_NR_FLAG_SM_VAD0_NONFLAT = 0 -CASANRCfg.flags2.CASA_NR_FLAG_AGM = 0 -CASANRCfg.flags2.CASA_NR_FLAG_EC_ABF_SEC_MIC = 0 -CASANRCfg.flags2.CASA_NR_FLAG_SPEECH_REST = 0 -CASANRCfg.flags2.CASA_NR_FLAG_AGMV2 = 0 -CASANRCfg.flags2.CASA_NR_FLAG_SMBOOST = 0 -CASANRCfg.flags2.CASA_NR_FLAG_SM_RMT = 1 -CASANRCfg.flags2.CASA_NR_FLAG_LBMINGAIN_USE_EXPLICITLY = 0 -CASANRCfg.nRefMinStatCfg.startBandL16 = 0 -CASANRCfg.nRefMinStatCfg.lastBandL16 = 511 -CASANRCfg.nRefMinStatCfg.invNumBandBitShiftL16 = 9 -CASANRCfg.nRefMinStatCfg.alphaMaxL16Q15 = 31457 -CASANRCfg.nRefMinStatCfg.initAlphaL16Q15 = 27853 -CASANRCfg.nRefMinStatCfg.uL16 = 12 -CASANRCfg.nRefMinStatCfg.vL16 = 15 -CASANRCfg.nRefMinStatCfg.mDL16Q15 = 30147 -CASANRCfg.nRefMinStatCfg.mVL16Q15 = 21889 -CASANRCfg.nRefMinStatCfg.alphaVL16Q13 = 17367 -CASANRCfg.initIntervalVADNRefL16 = 200 -CASANRCfg.smNoiseInitDmicVADNRefL16Q15 = 29491 -CASANRCfg.smNoiseLongInitDmicVADNRefL16Q15 = 29491 -CASANRCfg.smNoiseDmicVADNRefL16Q15 = 32440 -CASANRCfg.smNoiseLongDmicVADNRefL16Q15 = 32440 -CASANRCfg.smNoiseInitSmicVADNRefL16Q15 = 29491 -CASANRCfg.smNoiseLongInitSmicVADNRefL16Q15 = 29491 -CASANRCfg.smNoiseSmicVADNRefL16Q15 = 32440 -CASANRCfg.smNoiseLongSmicVADNRefL16Q15 = 32440 -CASANRCfg.initValVADNRefL16Q15 = 1 -CASANRCfg.overEstFactVADNRefL16Q13 = 22500 -CASANRCfg.smNoiseActSpeechVADNRefL16Q15 = 16384 -CASANRCfg.smIRMNrefL16Q15 = 16384 -CASANRCfg.threshIRML16Q15 = 19660 -CASANRCfg.overEstFactIRMNRefL16Q13 = 9830 -CASANRCfg.nDevInitIntL16 = 9 -CASANRCfg.nDevSmNDevL16Q15 = 29491 -CASANRCfg.nDevSmNL16Q15 = 29491 -CASANRCfg.nDevSmNInitL16Q15 = 29491 -CASANRCfg.overEstFactNDevNRefL16Q13 = 8192 -CASANRCfg.nDevNRefDecayActiveL16Q15 = 29491 -CASANRCfg.snrPPR1LbIdxL16 = 32 //160 -CASANRCfg.snrPPR2LbIdxL16 = 192 //128 //256 -CASANRCfg.snrPPR3LbIdxL16 = 193 //129 //400 -CASANRCfg.snrPPMinAggR0L16Q12 = 15000 -CASANRCfg.snrPPMaxAggR0L16Q12 = 15000 -CASANRCfg.snrPPAggSlopeR0L16Q10 = 0 -CASANRCfg.snrPPAggOffsetR0L16Q11 = 0 -CASANRCfg.snrPPMinAggR1L16Q12 = 12000 -CASANRCfg.snrPPMaxAggR1L16Q12 = 12000 -CASANRCfg.snrPPAggSlopeR1L16Q11 = 0 -CASANRCfg.snrPPMinAggR3L16Q12 = 8500 -CASANRCfg.snrPPAggSlopeR3L16Q11 = 0 -CASANRCfg.snrPPIntDecayFactorL16Q15 = 19661 -CASANRCfg.snrPPIntDeltaOffsetL16Q14 = 8192 -CASANRCfg.snrPPIntDeltaMultL16Q13 = 16384 -CASANRCfg.snrPPMinGainL16Q14 = 256 -CASANRCfg.relaxLfPpL16Q14 = 15565 -CASANRCfg.smPPGainAttL16Q15 = 16000 //6400 -CASANRCfg.smPPGainDecL16Q15 = 4096 //8000 -CASANRCfg.smCombGainAttL16Q15 = 8192 //3277 -CASANRCfg.smCombGainDecL16Q15 = 4096 //3500 -CASANRCfg.barkSmWgtCL16Q14 = 16384, 16384, 16384, 16384, 16384, 13926, 13926, 13926, 12288, 12288, 12288, 12288, 9011, 9011, 9011, 9011, 8192, 8192, 8192 -CASANRCfg.smLogSnrLtmSnrL16Q15 = 29491 -CASANRCfg.smMagLtmSnrL16Q15 = 32440 -CASANRCfg.minLogSnrL16Q13 = -16384 -CASANRCfg.minBandLogSnrLbIdxL16 = 32 -CASANRCfg.minBandLogSnrUbIdxL16 = 128 -CASANRCfg.smSfmActL16Q15 = 32440 -CASANRCfg.smSfmInactL16Q15 = 16384 -CASANRCfg.minNEngSfmL32Q31 = 214748 -CASANRCfg.flatFlagThresL16Q15 = 4915 -CASANRCfg.smFinalGainAttSmL16Q15 = 16384 -CASANRCfg.smFinalGainDecSmL16Q15 = 16384 -CASANRCfg.smNRef4CniL16Q15 = 32440 -CASANRCfg.weightN4CniL16Q15 = 0, 2291, 6799, 9072, 12105, 13866, 15902, 17128, 18448, 19677, 20987, 22307, 23711, 24943, 26239, 27036, 28083, 28540, 29003, 29272, 29543, 29850, 30179, 30511, 31060, 31619, 32188, 32767, 32693, 32636, 32580, 32505, 31765, 31438, 30722, 30405, 29407, 28441, 27507, 26604, 25731, 25348, 24972, 24629, 24291, 23958, 23521, 23038, 22592, 22128, 21675, 21254, 20819, 20368, 19927, 19496, 19096, 18683, 18300, 17904, 17597, 17296, 17020, 16728, 16442, 16179, 15902, 15630, 15397, 15186, 14961, 14738, 14519, 14320, 14107, 13898, 13882, 13850, 13818, 13802, 13771, 13755, 13723, 13707, 13676, 14043, 14419, 14823, 15239, 15666, 16086, 16537, 17000, 17476, 17966, 18132, 18279, 18448, 18597, 18769, 18921, 19096, 19251, 19429, 19586, 19722, 19767, 19836, 19882, 19927, 19973, 20042, 20089, 20135, 20181, 20228, 20274, 20345, 20392, 20439, 20439, 20415, 20392, 20368, 20345, 20321, 20298, 20274, 20251, 20225, 20199, 20173, 20147, 20120, 20094, 20068, 20042, 20016, 19991, 19965, 19939, 19913, 19887, 19862, 19836, 19810, 19784, 19759, 19733, 19708, 19682, 19657, 19631, 19606, 19581, 19555, 19530, 19505, 19479, 19454, 19429, 19263, 19098, 18934, 18772, 18611, 18452, 18294, 18137, 17982, 17828, 17675, 17524, 17374, 17225, 17078, 16932, 16787, 16643, 16500, 16359, 16219, 16080, 15943, 15806, 15671, 15537, 15404, 15272, 15141, 15011, 14883, 14755, 14629, 14504, 14380, 14256, 14134, 14013, 13893, 13774, 13657, 13540, 13424, 13309, 13195, 13082, 12970, 12859, 12749, 12640, 12531, 12424, 12318, 12212, 12108, 12004, 11901, 11799, 11698, 11598, 11499, 11400, 11303, 11206, 11185, 11165, 11144, 11124, 11104, 11083, 11063, 11043, 11022, 11002, 10982, 10962, 10942, 10922, 10902, 10882, 10862, 10842, 10822, 10802, 10782, 10763, 10743, 10723, 10704, 10684, 10664, 10645, 10625, 10606, 10586, 10567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -CASANRCfg.offsetPowDualWBL32Q25 = -1724300000 -CASANRCfg.offsetPowDualNBL32Q25 = -1724300000 -CASANRCfg.offsetPowSingleWBL32Q25 = -1724300000 -CASANRCfg.offsetPowSingleNBL32Q25 = -1724300000 -CASANRCfg.noiseShapeL16Q12 = 22084, 21897, 21364, 20560, 19577, 18507, 17420, 16365, 15369, 14448, 13606, 12841, 12150, 11526, 10963, 10455, 9996, 9581, 9205, 8864, 8554, 8271, 8014, 7778, 7563, 7366, 7185, 7019, 6867, 6726, 6597, 6477, 6367, 6265, 6171, 6083, 6002, 5926, 5856, 5790, 5729, 5671, 5617, 5566, 5517, 5471, 5426, 5384, 5343, 5303, 5264, 5226, 5189, 5152, 5115, 5079, 5042, 5006, 4970, 4933, 4897, 4860, 4824, 4787, 4750, 4713, 4677, 4640, 4604, 4568, 4532, 4496, 4461, 4427, 4393, 4360, 4327, 4295, 4264, 4234, 4205, 4177, 4149, 4123, 4097, 4072, 4049, 4026, 4004, 3983, 3963, 3944, 3925, 3907, 3890, 3874, 3858, 3843, 3829, 3815, 3801, 3788, 3775, 3763, 3750, 3738, 3726, 3714, 3702, 3691, 3679, 3667, 3655, 3643, 3631, 3619, 3607, 3594, 3582, 3569, 3557, 3544, 3531, 3518, 3505, 3492, 3479, 3466, 3454, 3441, 3428, 3416, 3404, 3391, 3380, 3368, 3357, 3346, 3335, 3325, 3315, 3305, 3295, 3286, 3278, 3269, 3261, 3254, 3246, 3239, 3232, 3226, 3220, 3214, 3208, 3202, 3197, 3192, 3187, 3182, 3177, 3172, 3167, 3163, 3158, 3153, 3148, 3144, 3139, 3134, 3129, 3124, 3118, 3113, 3108, 3102, 3097, 3091, 3085, 3080, 3074, 3068, 3062, 3056, 3051, 3045, 3039, 3033, 3028, 3022, 3017, 3012, 3007, 3002, 2997, 2993, 2989, 2984, 2981, 2977, 2973, 2970, 2967, 2964, 2962, 2959, 2957, 2955, 2953, 2951, 2950, 2948, 2947, 2946, 2944, 2943, 2942, 2941, 2940, 2939, 2938, 2937, 2936, 2935, 2934, 2933, 2931, 2930, 2928, 2927, 2925, 2924, 2922, 2920, 2918, 2916, 2914, 2912, 2910, 2908, 2906, 2904, 2902, 2900, 2898, 2896, 2895, 2893, 2892, 2891, 2889, 2888, 2888, 2887, 2886, 2886, 2886, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -CASANRCfg.targetNoiseFloorL16Q15 = 10 -CASANRCfg.slopeNoiseFloorL16Q15 = 32592 -CASANRCfg.lbNRefConstraintL16 = 513 -CASANRCfg.thresBoostHighNL16Q12 = 1500 -CASANRCfg.smStmMagL16Q15 = 26214 -CASANRCfg.smGainAttBoostHighNL16Q15 = 29491 -CASANRCfg.smGainDecBoostHighNL16Q15 = 31130 -CASANRCfg.gainBoostHighNL16Q12 = 5100 -CASANRCfg.thresHFBoostHighNL16Q12 = 1650 -CASANRCfg.hangoverMaxHFBoostHighNL16 = 150 -CASANRCfg.bandThresHFBoostHighNL16 = 25, 90, 198, 224 -CASANRCfg.bandGainHFBoostHighNL16Q12 = 4096, 6144, 6500, 7000, 7000 -CASANRCfg.snrPPMinAggR0FlatL16Q12 = 15000 -CASANRCfg.snrPPMaxAggR0FlatL16Q12 = 15000 -CASANRCfg.snrPPAggSlopeR0FlatL16Q10 = 0 -CASANRCfg.snrPPAggOffsetR0FlatL16Q11 = 0 -CASANRCfg.snrPPMinAggR1FlatL16Q12 = 13500 -CASANRCfg.snrPPMaxAggR1FlatL16Q12 = 13500 -CASANRCfg.snrPPAggSlopeR1FlatL16Q11 = 0 -CASANRCfg.snrPPMinAggR3FlatL16Q12 = 12500 -CASANRCfg.snrPPAggSlopeR3FlatL16Q11 = 12500 -CASANRCfg.snrPPMinGainFlatL16Q14 = 256 -CASANRCfg.snrPPAggR0SmL16Q12 = 9500 -CASANRCfg.snrPPAggR1SmL16Q12 = 9000 -CASANRCfg.snrPPAggR3SmL16Q12 = 9000 -CASANRCfg.snrPPMinGainSmL16Q14 = 256 -CASANRCfg.startSmL16 = 32 %128 -CASANRCfg.smrmt_mode.CASA_NR_SMRMT_ONLY_IN_SM = 0 -CASANRCfg.smrmt_mode.CASA_NR_SMRMT_COMBINE_SM = 1 -CASANRCfg.smrmt_mode.CASA_NR_SMRMT_COMBINE_DM = 0 -CASANRCfg.smrmt_mode.CASA_NR_SMRMT_CLEAN_DECAY = 1 -CASANRCfg.smrmt_mode.CASA_NR_SMRMT_NO_NDEV_IN_SM = 1 -CASANRCfg.smrmt_mode.CASA_NR_SMRMT_SUBBAND_BOOST = 0 -CASANRCfg.smrmt_alphaN = 11468 -CASANRCfg.smrmt_wlenInit = 1 -CASANRCfg.smrmt_wlenMax = 350 -CASANRCfg.smrmt_wlenInc = 100 -CASANRCfg.smrmt_thrB1 = 250000000 -CASANRCfg.smrmt_band1I = 48 -CASANRCfg.smrmt_thrB2 = 200000000 -CASANRCfg.smrmt_band2I = 128 -CASANRCfg.smrmt_thrB3 = 150000000 -CASANRCfg.smrmt_alphaP = 3277 -CASANRCfg.smrmt_alphaD = 27852 -CASANRCfg.smrmt_minNfloorL16Q31 = 100 -CASANRCfg.smrmt_cleanDecayFactL16 = 26214 -CASANRCfg.smrmt_sm_bandboostgainL16Q13 = 9830 -CASANRCfg.smrmt_sm_bandboostindS = 1 -CASANRCfg.smrmt_sm_bandboostindE = 51 -CASANRCfg.smrmt_overest_factL16Q12 = 10000 -CASANRCfg.smrmt_vad_thre_dm = 1000 -CASANRCfg.smrmt_vad_thre_sm = 32767 -CASANRCfg.restNRefAttnL16 = 3 -CASANRCfg.smTotalBoostLInd = 14 -CASANRCfg.smTotalBoost = 0 -CASANRCfg.smBoostLInd = 160 -CASANRCfg.smBoostLEnd = 257 -CASANRCfg.smBoostRatioL16Q14 = 50 -CASANRCfg.snrPPMinGainLbL16Q14 = 4096 -CASANRCfg.thPhaseVUpdL16Q12 = 0 -CASANRCfg.thProxVUpdL16Q12 = 3000 -CASANRCfg.thScVUpdL16Q8 = 4096 -CASANRCfg.twoPathFlag = 0 -CASANRCfg.epsAbfL32Q30 = 107 -CASANRCfg.mu1L16Q18 = 0 -CASANRCfg.mu2L16Q18 = 0 -CASANRCfg.mu3L16Q18 = 0 -CASANRCfg.mu2LbIdxL16 = 64 -CASANRCfg.mu3LbIdxL16 = 128 -CASANRCfg.bfStartIdxL16 = 32 -CASANRCfg.nbfStartIdxL16 = 1 -CASANRCfg.muPhaseCalL16Q18 = 26210 -CASANRCfg.w0AbfL16Q14 = 13107 -CASANRCfg.nbfThBFL16Q15 = 30934 -CASANRCfg.nbfThOIL16Q15 = 30000 -CASANRCfg.bfThBFL16Q15 = 30934 -CASANRCfg.bfThOIL16Q15 = 30000 -CASANRCfg.overEstFactABFNrefL16Q13 = 0 -CASANRCfg.overEstFactABFNref2L16Q13 = 0 -CASANRCfg.abf_mode.CASA_NR_ABF_DUAL = 1 -CASANRCfg.abf_mode.CASA_NR_ABF_NREF_DM_LP = 0 -CASANRCfg.abf_mode.CASA_NR_ABF_NREF_DM_HP = 0 -CASANRCfg.abf_mode.CASA_NR_ABF_NREF_DM_FO = 1 -CASANRCfg.abf_mode.CASA_NR_ABF_NREF_SM_LP = 1 -CASANRCfg.abf_mode.CASA_NR_ABF_NREF_SM_HP = 0 -CASANRCfg.abf_mode.CASA_NR_ABF_NREF_NCAL = 0 -CASANRCfg.abf_mode.CASA_NR_USE_INIT = 1 -CASANRCfg.overEstFactABFVNrefL16Q13 = 8192 -CASANRCfg.thSmVUpdL16Q12 = 1500 -CASANRCfg.CNI_NoiseAmplitudeL32 = 40000 -CASANRCfg.smCombGainAtt_DTL16Q15 = 32000 -CASANRCfg.smCombGainDec_DTL16Q15 = 32000 -CASANRCfg.restThreL32 = 680000000 -CASANRCfg.spk_smCombNRefL16Q15 = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_BFNF_NREF = 1 -SPKPhoneCfg.flags.SPKPHONE_FLAG_HP_SPATIAL_NREF = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_LP_SPATIAL_NREF = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_MASKING = 1 -SPKPhoneCfg.flags.SPKPHONE_FLAG_BFNF = 1 -SPKPhoneCfg.flags.SPKPHONE_FLAG_NOISE_SESSION = 1 -SPKPhoneCfg.flags.SPKPHONE_FLAG_IS = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_POST_PROCESSING = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_DRUM_NREF = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_SUSTAINED_TONE_NREF = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_BFNF_NREF_M = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_MIC2TO1_NREF = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_EC_NULL = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_CSD = 1 -SPKPhoneCfg.flags.SPKPHONE_FLAG_EC_MASKING = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_GAIN_BOOST = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_SMRMT_BOOST = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_ECGAIN_BOOST = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_ABFNF_NREF = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_GAIN_BOOST2 = 0 -SPKPhoneCfg.flags.SPKPHONE_FLAG_ABFNULL = 0 -SPKPhoneCfg.del_ang = 6 -SPKPhoneCfg.sz_ang = 31 -SPKPhoneCfg.start_cutL16 = 1 -SPKPhoneCfg.sum_cutL16 = 100 -SPKPhoneCfg.startMask_cutL16 = 1 -SPKPhoneCfg.endMask_cutL16 = 161 -SPKPhoneCfg.mic_distance1L16 = 15000, 20000 //18694 -SPKPhoneCfg.mic_distance2L16 = 15000, 20000 //18694 -SPKPhoneCfg.mic_distanceQfactor1L16 = -1, -2 -SPKPhoneCfg.mic_distanceQfactor2L16 = -1, -2 -SPKPhoneCfg.pair_channel1L16 = 1, 0, 1, 2 //2, 1, 2, 0 -SPKPhoneCfg.pair_channel2L16 = 3, 1, 2, 1 -SPKPhoneCfg.offset_cos_sqL32Q30 = 100 -SPKPhoneCfg.freqbinL16Q10 = 16000 -SPKPhoneCfg.var_regL32Q31 = 21474836 -SPKPhoneCfg.forget_factorL16Q15 = 29491 -SPKPhoneCfg.vad_quadrantL32Q2 = 500 -SPKPhoneCfg.sect = 45, 135, 225, 315 //0, 90, 180, 270 -SPKPhoneCfg.sect_SSR = 285, 255, 180, 90, 0 -SPKPhoneCfg.ec_sec = 0 -SPKPhoneCfg.target_flag = 0 -SPKPhoneCfg.target_margin = 0 -SPKPhoneCfg.set_flag = 0 -SPKPhoneCfg.set_threshold = 300000, 200000 -SPKPhoneCfg.smoothing_filterL16Q15 = 2048, 5000, 10240, 15240, 20480, 15240, 10240, 5000, 2048 -SPKPhoneCfg.GUI_qfactor = -6 -SPKPhoneCfg.hangover = 3 -SPKPhoneCfg.target_sec_en = 1, 1, 1, 1 //0, 0, 1, 1 //1, 1, 1, 1 // -SPKPhoneCfg.target_sec_en_SSR = 1, 1, 1, 1, 1 -SPKPhoneCfg.ang_margin = 0, 0 -SPKPhoneCfg.set_number = 0 -SPKPhoneCfg.set_threshold_zL16Q11 = 6144 -SPKPhoneCfg.sz_pair = 2 -SPKPhoneCfg.sector_buffer_size2L16 = 10 -SPKPhoneCfg.sector_hist_initL16 = 0 -SPKPhoneCfg.dirVadallMultL16 = 10000 -SPKPhoneCfg.dirVadallMultQL16 = 4 -SPKPhoneCfg.harmonicityThreL32 = 2147483647 -SPKPhoneCfg.restRatioThreL32 = 2147483647 -SPKPhoneCfg.vadMaxThreL16 = 32440 -SPKPhoneCfg.harmonicityHistThreL32 = -2147483647 -SPKPhoneCfg.dirVadSectMultL16 = 28672 -SPKPhoneCfg.dirVadSectMultQL16 = 3 -SPKPhoneCfg.harmonicitySectThreL32 = -2147483648 -SPKPhoneCfg.restRatioSectThreL32 = -2147483648 -SPKPhoneCfg.dirVadIntSectMultL16 = 16384 -SPKPhoneCfg.dirVadIntSectMultQL16 = 5 -SPKPhoneCfg.restRatioISThreL32 = 1610612736 -SPKPhoneCfg.lbISL16 = 1 -SPKPhoneCfg.ubISL16 = 256 -SPKPhoneCfg.lbVadnrefL16 = 25 -SPKPhoneCfg.overEstFactVADNRefHighL16Q13 = 22500 -SPKPhoneCfg.overEstFactVADNRefLowL16Q13 = 32767 -SPKPhoneCfg.overEstFactCSD_VADNRefL16Q13 = 9830 -SPKPhoneCfg.musicStat_threL16 = 400 -SPKPhoneCfg.musicStatThreL16 = 50 -SPKPhoneCfg.likelihood_max_limitL16 = 1000 -SPKPhoneCfg.likelihood_max_limit0L16 = 2000 -SPKPhoneCfg.gain_shift = 0 -SPKPhoneCfg.ec_doa = 42 -SPKPhoneCfg.snrPPAggR0SmHighL16Q12 = 12000 //8000 -SPKPhoneCfg.snrPPAggR1SmHighL16Q12 = 7500 -SPKPhoneCfg.snrPPAggR3SmHighL16Q12 = 12000 //10000 //9000 -SPKPhoneCfg.snrPPAggR0SmLowL16Q12 = 12000 //8000 -SPKPhoneCfg.snrPPAggR1SmLowL16Q12 = 7500 -SPKPhoneCfg.snrPPAggR3SmLowL16Q12 = 12000 //10000 //14000 //9000 -SPKPhoneCfg.smrmtR0 = 32 -SPKPhoneCfg.smrmtR1 = 90 -SPKPhoneCfg.smrmtR0overEstHigh = 4500 -SPKPhoneCfg.smrmtR1overEstHigh = 6000 -SPKPhoneCfg.smrmtR2overEstHigh = 6000 -SPKPhoneCfg.smrmtR0overEstLow = 4500 -SPKPhoneCfg.smrmtR1overEstLow = 6000 -SPKPhoneCfg.smrmtR2overEstLow = 6000 -SPKPhoneCfg.gainBoostR0 = 160 -SPKPhoneCfg.gainBoostBitShiftR0 = 0 -SPKPhoneCfg.gainBoostBitShiftR1 = 1 -SPKPhoneCfg.gainBoostLimitR0 = 32767 -SPKPhoneCfg.gainBoostLimitR1 = 11586 -SPKPhoneCfg.ecgainBoostSec = 1, 0, 1, 1 -SPKPhoneCfg.anglemaxThreshold = 0 -SPKPhoneCfg.snd_threshold_high = 86000 -SPKPhoneCfg.snd_threshold_low = 86000 -SPKPhoneCfg.snd_threshold_noSpat = 1286000 -SPKPhoneCfg.primChannel = 0 -SPKPhoneCfg.nrefChannel = 0 -SPKPhoneCfg.dirNonTargetVadMultL16 = 16384 -SPKPhoneCfg.dirNonTargetVadMultQL16 = 3 -SPKPhoneCfg.dual_mic_browstalk = 0 -SPKPhoneCfg.abf_channel = 0, 2 -SPKPhoneCfg.smCombGainDecL16Q15 = 3500 -SPKPhoneCfg.snrPPIntDecayFactorL16Q15 = 19661 -SPKPhoneCfg.SSR_channel_order = 0, 2, 1, 5, 4, 3 -SPKPhoneCfg.SSR_SubWoofer_LPcutoff = 200 -SPKPhoneCfg.SSR_ch_subWoofer = 0 -SPKPhoneCfg.SSR_outPwr_boost = 0 -SPKPhoneCfg.SSR_speakerLocation = 300, 270, 240, 150, 30 -SPKPhoneCfg.SSR_hardNull_BFNF = 10 -SPKPhoneCfg.SSR_sm_NSupdate4GUI_L16Q15 = 22936 -SPKPhoneCfg.SSR_NS_scale0L16Q15 = 16383 -SPKPhoneCfg.SSR_micSatThresh = 359680 -SPKPhoneCfg.SSR_outPwr4GUI_atten = 5 -SPKPhoneCfg.SSR_hbGain = 16384 -SPKPhoneCfg.Camera = 0 -SPKPhoneCfg.SignalInitMap = 0, 0, 1, 0, 0 -SPKPhoneCfg.HB_EXT = 1 -SPKPhoneCfg.GUI_remap_ang = 2 -SPKPhoneCfg.NrefForDbgFlag = 0 //1 -SPKPhoneCfg.Hangover_DT_Limit = 0 //150 -SPKPhoneCfg.Hangover_DT_end = 0 //120 -SPKPhonePWBFNFCfg.pos1L16Q18 = 15000, 0, 10000, 0 //20316, 0, 4674, 0 -SPKPhonePWBFNFCfg.pos2L16Q18 = 15000, 0, 18694, 0 -SPKPhonePWBFNFCfg.diagonal_load = 200000000 -SPKPhonePWBFNFCfg.overEstFactBFNFNrefL16Q13 = 32767 //25000 %32767 %16000 -SPKPhonePWBFNFCfg.nbfStartIdxL16 = 24 %32 %16 -SPKPhonePWBFNFCfg.nbfEndIdxL16 = 192 %256 -SPKPhonePWBFNFCfg.bfnfStartIndex = 32 %58 %12 -SPKPhonePWBFNFCfg.bfnfEndIndex = 192 %256 % %128 -SPKPhonePWBFNFCfg.channelGainL16Q15 = 32767, 32767, 32767 -SPKPhonePWBFNFCfg.overEstShift = 0 -SPKPhonePWBFNFCfg.diagLoadLimit = 256 %160 -SPKPhonePWBFNFCfg.topbottomFlag = 0 -SPKPhonePWBFNFCfg.OnlyNrefFlag = 0 -SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_MASK_EXT_LB = 1 -SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_MASK_EXT_UB = 1 -SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_COMP_MASK_EXT_LB = 0 -SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_COMP_MASK_EXT_UB = 0 -SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_MASK_FREQ_SM = 1 -SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_COMP_MASK_FREQ_SM = 1 -SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_BOOST_SUPP_EXT = 0 -SPKPhoneMaskingCfg.flags.SPKPHONE_MASKING_FLAG_SM_AUTO = 1 -SPKPhoneMaskingCfg.smMaskGainAttL16Q14 = 9500 //4500 -SPKPhoneMaskingCfg.smMaskGainDecL16Q14 = 9500 //2000 %1000 %4500 -SPKPhoneMaskingCfg.smCompMaskGainAttL16Q14 = 13107 -SPKPhoneMaskingCfg.smCompMaskGainDecL16Q14 = 3277 -SPKPhoneMaskingCfg.relaxHfL16Q14 = 0 -SPKPhoneMaskingCfg.relaxLfL16Q14 = 0 -SPKPhoneMaskingCfg.rolloffStartAngleL16 = 20 -SPKPhoneMaskingCfg.rolloffEndAngleL16 = 30 -SPKPhoneMaskingCfg.minMaskAggL16Q12 = 4096 -SPKPhoneMaskingCfg.slopeMaskAgg2PhaseContL16Q12 = 7291 -SPKPhoneMaskingCfg.minCompMaskAggL16Q12 = 4096 -SPKPhoneMaskingCfg.slopeCompMaskAgg2PhaseContL16Q12 = 7291 -SPKPhoneMaskingCfg.avgMaskGain4ExtRangeL16 = 24, 120 //32, 120 // 20,120 -SPKPhoneMaskingCfg.lbMaskGainExtLbL16 = 1 -SPKPhoneMaskingCfg.ubMaskGainExtUbL16 = 512 -SPKPhoneMaskingCfg.gain4MissingDoAL16Q14 = 16384 -SPKPhoneMaskingCfg.compGain4MissingDoAL16Q14 = 16384 -SPKPhoneMaskingCfg.scaleFactor4CompMaskNrefL16Q13 = 8192 -SPKPhoneMaskingCfg.NrefrolloffStartAngleL16 = 3 -SPKPhoneMaskingCfg.NrefrolloffEndAngleL16 = 6 -SPKPhoneMaskingCfg.NotchrolloffStartAngleL16 = 20 -SPKPhoneMaskingCfg.NotchrolloffEndAngleL16 = 21 -SPKPhoneMaskingCfg.audioZoomEn = 1 -SPKPhoneMaskingCfg.gainBoostBitShiftR0_sn = 2 -SPKPhoneMaskingCfg.rollOffStart_AZ = 0 -SPKPhoneMaskingCfg.rollOffEnd_AZ = 5 -SPKPhoneMaskingCfg.minGain_AZQ14 = 128 -SPKPhoneMaskingCfg.minGainThresh_AZQ14 = 2048 -SPKPhoneMaskingCfg.lbSmooth = 48 -SPKPhoneMaskingCfg.NoiseThreshUB = 2000 -SPKPhoneMaskingCfg.NoiseThreshLB = 2000 -SPKPhoneMaskingCfg.smMaskingGainAttMinL16Q14 = 1000 -SPKPhoneMaskingCfg.smMaskingGainAttMaxL16Q14 = 4500 -SPKPhoneMaskingCfg.smMaskingGainDecMinL16Q14 = 100 -SPKPhoneMaskingCfg.smMaskingGainDecMaxL16Q14 = 1000 -SPKPhoneMaskingCfg.totalGainThresh4Boost = 2147483647 -SPKPhoneMaskingCfg.totalGainThresh4BothDec = 2000000 -SPKPhoneMaskingCfg.totalGainBoostSm = 1000 -SPKPhoneMaskingCfg.Hangover_DT_Limit_Masking = 100 -SPKPhoneMaskingCfg.relaxHf_DTL16Q14 = 8000 -SPKPhoneMaskingCfg.relaxLf_DTL16Q14 = 8000 -SPKPhoneMaskingCfg.initBeampatternZoom = 0 -SPKPhoneMaskingCfg.gainTableL = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,4,6,9,12,18,26,33,43,56,72,92,119,153,197,254,327,451,623,860,1187,1638,2480,3753,5681,8598,13351,13688,14025,14362,14699,15036,15373,15710,16047,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16047,15710,15373,15036,14699,14362,14025,13688,13351,11335,9872,8598,7489,6523,5181,4115,3269,2597,2063,1638,1301,1034,821,652,480,353,260,206,164,116,82,58,41,29,21,15,10,7,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 // 15 degree wide // -SPKPhoneMaskingCfg.gainTableR = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,4,6,9,12,18,26,33,43,56,72,92,119,153,197,254,327,451,623,860,1187,1638,2480,3753,5681,8598,13351,13688,14025,14362,14699,15036,15373,15710,16047,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16384,16047,15710,15373,15036,14699,14362,14025,13688,13351,11335,9872,8598,7489,6523,5181,4115,3269,2597,2063,1638,1301,1034,821,652,480,353,260,206,164,116,82,58,41,29,21,15,10,7,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -SPKPhoneMaskingCfg.smGainExtLbAttL16Q14 = 15565 -SPKPhoneMaskingCfg.smGainExtLbDecL16Q14 = 15565 -SPKPhoneMaskingCfg.smGainExtHbAttL16Q14 = 16220 -SPKPhoneMaskingCfg.smGainExtHbDecL16Q14 = 16220 -SPKPhoneAudioGainCfg.agMode.AUDIO_GAIN_FLAG_AMP_GAIN = 1 -SPKPhoneAudioGainCfg.agGainAttSmL16Q15 = 16384 -SPKPhoneAudioGainCfg.agGainDecSmL16Q15 = 16384 -SPKPhoneAudioGainCfg.agTargetGain32Q15 = 32768 -SPKPhoneAudioGainCfg.agMaxGainL32Q15 = 327680 //104857 -SPKPhoneAudioGainCfg.agMinGainL32Q15 = 32767 -SPKPhoneAudioGainCfg.agStepGainL32Q15 = 65536 -SSR_STAZ_Holding_Pattern = 0 -SSR_STAZ_LeftRightFadeSmL16Q14 = 14746 -SPKPhoneCfg.aliasingNotchNbinL16 = 32 -SPKPhoneCfg.aliasingNotchGainL16Q15 = 8192 -DBG_AEC = 0 -DBG_AEC_PF = 0 -DBG_S3_PP = 0 -DBG_WNR = 0 -DBG_HVAD = 0 -DBG_ANGLO = 1 diff --git a/audio/usb_audio_policy_configuration.xml b/audio/usb_audio_policy_configuration.xml deleted file mode 100644 index 1630a94..0000000 --- a/audio/usb_audio_policy_configuration.xml +++ /dev/null @@ -1,43 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- Copyright (C) 2015 The Android Open Source Project - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<!-- USB Audio HAL Audio Policy Configuration file --> - -<module name="usb" halVersion="2.0"> - <mixPorts> - <mixPort name="usb_accessory output" role="source"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="44100" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> - </mixPort> - <mixPort name="usb_device output" role="source"/> - <mixPort name="usb_device input" role="sink"/> - </mixPorts> - <devicePorts> - <devicePort tagName="USB Host Out" type="AUDIO_DEVICE_OUT_USB_ACCESSORY" role="sink"> - <profile name="" format="AUDIO_FORMAT_PCM_16_BIT" - samplingRates="44100" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> - </devicePort> - <devicePort tagName="USB Device Out" type="AUDIO_DEVICE_OUT_USB_DEVICE" role="sink"/> - <devicePort tagName="USB Device In" type="AUDIO_DEVICE_IN_USB_DEVICE" role="source"/> - </devicePorts> - <routes> - <route type="mix" sink="USB Host Out" - sources="usb_accessory output"/> - <route type="mix" sink="USB Device Out" - sources="usb_device output"/> - <route type="mix" sink="usb_device input" - sources="USB Device In"/> - </routes> -</module> diff --git a/audio/wfdconfig.xml b/audio/wfdconfig.xml deleted file mode 100644 index fa2264c..0000000 --- a/audio/wfdconfig.xml +++ /dev/null @@ -1,740 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> - <!-- - Copyright (c) 2012 - 2016 Qualcomm Technologies, Inc. - All Rights Reserved. - Confidential and Proprietary - Qualcomm Technologies, Inc. - --> -<WFDConfig> - <Capability> - <!-- - Audio capabilities - --> - <AudioLPCM> - <Name>LPCM</Name> - <Valid>1</Valid> - <Channels>2</Channels> - <SamplingFreq>48000</SamplingFreq> - <Latency>33</Latency> - </AudioLPCM> - - <AudioAAC> - <Name>AAC</Name> - <Valid>1</Valid> - <Channels>6</Channels> - <SamplingFreq>48000</SamplingFreq> - <Latency>0</Latency> - </AudioAAC> - - <AudioAC3> - <Name>AC3</Name> - <Valid>0</Valid> - <Channels>0</Channels> - <SamplingFreq>0</SamplingFreq> - <Latency>0</Latency> - </AudioAC3> - - <!-- - Video capabilities - --> - <WFDSessionCodec> - - <VideoHeader> - <!-- - 1- H264 - 2- 3D video - 3- Invalid - --> - <VideoMethod>1</VideoMethod> - <PreferredDisplaySupport>0</PreferredDisplaySupport> - <H264Profiles>2</H264Profiles> - <Valid>1</Valid> - </VideoHeader> - - <!-- Constrained Base line profile --> - <CBP> - <VideoCodec> - <Profile>1</Profile> - <Level>4</Level> - <HorizontalResolution>1920</HorizontalResolution> - <VerticalResolution>1080</VerticalResolution> - <Latency>0</Latency> - <MinimumSliceSize>0</MinimumSliceSize> - <SliceEncodingParams>0</SliceEncodingParams> - <FrameRateControlSupp>1</FrameRateControlSupp> - <VideoFps>30</VideoFps> - </VideoCodec> - </CBP> - - <!-- Constrained High profile --> - <CHP> - <VideoCodec> - <Profile>2</Profile> - <Level>4</Level> - <HorizontalResolution>1920</HorizontalResolution> - <VerticalResolution>1080</VerticalResolution> - <Latency>0</Latency> - <MinimumSliceSize>0</MinimumSliceSize> - <SliceEncodingParams>0</SliceEncodingParams> - <FrameRateControlSupp>1</FrameRateControlSupp> - <VideoFps>30</VideoFps> - </VideoCodec> - </CHP> - </WFDSessionCodec> - - <!-- - Video extended capabilities for H264 codec - --> - <VideoFormatsExtension> - - <VideoCodecHeader> - <TotalProfiles>1</TotalProfiles> - <PreferredDisplaySupport>0</PreferredDisplaySupport> - </VideoCodecHeader> - - <!-- - Video capabilities for H264 codec - UHD/4K Support - --> - <VideoCodec1> - <CodecName>H.264</CodecName> - <Profile>2</Profile> - <Level>4</Level> - <HorizontalResolution>3840</HorizontalResolution> - <VerticalResolution>2160</VerticalResolution> - <Latency>0</Latency> - <MinimumSliceSize>0</MinimumSliceSize> - <SliceEncodingParams>0</SliceEncodingParams> - <FrameRateControlSupp>1</FrameRateControlSupp> - <VideoFps>30</VideoFps> - </VideoCodec1> - </VideoFormatsExtension> - - <!-- - Aux streaming addition added for Direct streaming - --> - <AuxStreamInfo> - <Codec> - <Count>1</Count> - <Name1>PNG</Name1> - </Codec> - - <!-- - Limiting the number of layers to 5 in the overlay - Resolution is 720P - --> - <MaxOverlay>5</MaxOverlay> - <BlendMode>0</BlendMode> - <HRes>1280</HRes> - <VRes>720</VRes> - <Mode>CEA</Mode> - </AuxStreamInfo> - - <!-- - Standby Resume capability is supported - --> - <StandbyResumeCapability> - <Valid>1</Valid> - </StandbyResumeCapability> - - <!-- - Explicit AV format change - Not supported - --> - <AVFormatChange> - <Valid>0</Valid> - <AVInterval>0</AVInterval> - </AVFormatChange> - - <!-- - Frame skipping interval is in the scale of 500 msec or half second. - FrameInterval can be between 1 to 7, according to the WFD spec. - 0 means Frame skipping interval is infinite and recommended value is 0 - --> - <FrameSkipping> - <Valid>1</Valid> - <FrameInterval>0</FrameInterval> - </FrameSkipping> - - <!-- enable HDCP by default --> - <ContentProtection> - <Valid>1</Valid> - <!-- - Valid values WFD_HDCP_2_0, - WFD_HDCP_2_1 and WFD_HDCP_2_2 - --> - <Version>WFD_HDCP_2_2</Version> - <CPPort>6789</CPPort> - <!-- - turn on/off audio encryption - --> - <EncryptAudio>0</EncryptAudio> - </ContentProtection> - - <!-- - To enable RTP dump at source. - Dump will store as /data/media/dump.ts on device - By default it is turned off this can be enabled only for debugging - --> - <RTPDumpEnable> - <Valid>0</Valid> - </RTPDumpEnable> - - <!-- - UIBC settings - --> - <UIBC> - <UIBCValid>1</UIBCValid> <!-- UIBC by default enabled --> - <M4Enable>1</M4Enable> <!-- 0/1 send UIBC enable in M4 or not --> - <M14Support>0</M14Support> <!-- 0/1 M14 supported or not --> - <InputCategory> - <Generic>1</Generic> <!-- 0/1 - support generic or not --> - <HID>1</HID> <!-- 0/1 - support HID or not --> - </InputCategory> - - <!-- Supported input events --> - <InputEvents> - <GenericInputEvents> - <!-- 0/1 for all Input Event Types --> - <Mouse>1</Mouse> - <Keyboard>1</Keyboard> - <SingleTouch>1</SingleTouch> - <MultiTouch>1</MultiTouch> - <JoyStick>0</JoyStick> - <Camera>0</Camera> - <Gesture>0</Gesture> - <RemoteControl>0</RemoteControl> - </GenericInputEvents> - <!-- - Each input path will have a byte and support - for the input types is indicated by setting a bit: - KEYBOARD BIT0 - MOUSE BIT1 - SINGLETOUCH BIT2 - MULTITOUCH BIT3 - JOYSTICK BIT4 - CAMERA BIT5 - GESTURE BIT6 - REMOTECONTROL BIT7 - --> - <HIDInputPaths> - <Infrared>0</Infrared> - <USB>3</USB> - <BT>0</BT> - <Zigbee>0</Zigbee> - <Wifi>0</Wifi> - <NoSP>0</NoSP> - </HIDInputPaths> - </InputEvents> - <!-- TCP port on which UIBC connection established --> - <TcpPort>4321</TcpPort> - </UIBC> - - </Capability> - - <!-- - Enabling Rtcp - --> - <RTCP> - <RtcpRRNotificationEnabled>1</RtcpRRNotificationEnabled> - </RTCP> - - <!-- - Dynamic bitrate adaptation is supported based on link speed - Based on the available link speed change video bitrate dynamically - --> - <DynamicBitrateAdaptation>1</DynamicBitrateAdaptation> - - <!-- - Send keep alive messages for every 50sec - --> - <SendKeepAlive>1</SendKeepAlive> - - <!-- - RTSP port on which RTSP server is running - --> - <RTSPPort>5550</RTSPPort> - - <!-- - To configure video core in SVS mode - --> - <PerformanceLevelSVSMode>0</PerformanceLevelSVSMode> - <!-- - To configure video core in Nominal mode - --> - <PerformanceLevelNominalMode>0</PerformanceLevelNominalMode> - <!-- - To configure video core in Turbo mode - --> - <PerformanceLevelTurboMode>0</PerformanceLevelTurboMode> - - <!-- - Bitrate settings for each mode - --> - <BitrateTable> - <!-- - Bitrate table for Audio formats - --> - <AAC> - <!-- - Bitrate table for AAC - --> - <BIT0> - <MaxBitrate>256000</MaxBitrate> - <MinBitrate>256000</MinBitrate> - </BIT0> - <BIT1> - <MaxBitrate>384000</MaxBitrate> - <MinBitrate>384000</MinBitrate> - </BIT1> - <BIT2> - <MaxBitrate>512000</MaxBitrate> - <MinBitrate>512000</MinBitrate> - </BIT2> - </AAC> - - <!-- - CEA Min and Max bit rates for each resolution - Will configure the video core with MaxBitrate - Based on the available link speed video bitrate - can go upto MinBitrate - --> - <CEA> - <!-- 640x480p60 --> - <BIT0> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT0> - <!-- 720x480p60 --> - <BIT1> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT1> - <!-- 720x480i60 --> - <BIT2> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT2> - <!-- 720x576p50 --> - <BIT3> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT3> - <!-- 720x576i50 --> - <BIT4> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT4> - <!-- 1280x720p30 --> - <BIT5> - <MinBitrate>2500000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT5> - <!-- 1280x720p60 --> - <BIT6> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>15000000</MaxBitrate> - </BIT6> - <!-- 1920x1080p30 --> - <BIT7> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT7> - <!-- 1920x1080p60 --> - <BIT8> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT8> - <!-- 1920x1080i60 --> - <BIT9> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT9> - <!-- 1280x720p25 --> - <BIT10> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT10> - <!-- 1280x720p50 --> - <BIT11> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT11> - <!-- 1920x1080p25 --> - <BIT12> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT12> - <!-- 1920x1080p50 --> - <BIT13> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT13> - <!-- 1920x1080i50 --> - <BIT14> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT14> - <!-- 1280x720p24 --> - <BIT15> - <MinBitrate>2500000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT15> - <!-- 1920x1080p24 --> - <BIT16> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT16> - <!-- 3840x2160p24 --> - <BIT17> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>15000000</MaxBitrate> - </BIT17> - <!-- 3840x2160 p25 --> - <BIT18> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>15000000</MaxBitrate> - </BIT18> - <!-- 3840x2160p30 --> - <BIT19> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>15000000</MaxBitrate> - </BIT19> - <!-- 3840x2160p50 --> - <BIT20> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT20> - <!-- 3840x2160p60 --> - <BIT21> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT21> - <!-- 4096x2160p24 --> - <BIT22> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>15000000</MaxBitrate> - </BIT22> - <!-- 4096x2160p25 --> - <BIT23> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>15000000</MaxBitrate> - </BIT23> - <!-- 4096x2160p30 --> - <BIT24> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>15000000</MaxBitrate> - </BIT24> - <!-- 4096x2160p50 --> - <BIT25> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT25> - <!-- 4096x2160 p60 --> - <BIT26> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT26> - </CEA> - - <!-- - VESA Min and Max bit rates for each resolution - Will configure the video core with MaxBitrate - Based on the available link speed video bitrate - can go upto MinBitrate - --> - <VESA> - <!-- 800x600p30 --> - <BIT0> - <MinBitrate>500000</MinBitrate> - <MaxBitrate>2000000</MaxBitrate> - </BIT0> - <!-- 800x600p60 --> - <BIT1> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>5000000</MaxBitrate> - </BIT1> - <!-- 1024x768p30 --> - <BIT2> - <MinBitrate>2500000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT2> - <!-- 1024x768p60 --> - <BIT3> - <MinBitrate>2500000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT3> - <!-- 1152x864p30 --> - <BIT4> - <MinBitrate>2500000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT4> - <!-- 1152x864p60 --> - <BIT5> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>15000000</MaxBitrate> - </BIT5> - <!-- 1280x768p30 --> - <BIT6> - <MinBitrate>2500000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT6> - <!-- 1280x768p60 --> - <BIT7> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT7> - <!-- 1280x800p30 --> - <BIT8> - <MinBitrate>3500000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT8> - <!-- 1280x800p60 --> - <BIT9> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>15000000</MaxBitrate> - </BIT9> - <!-- 1360x768p30 --> - <BIT10> - <MinBitrate>3500000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT10> - <!-- 1360x768p60 --> - <BIT11> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>15000000</MaxBitrate> - </BIT11> - <!-- 1366x768p30 --> - <BIT12> - <MinBitrate>2500000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT12> - <!-- 1366x768p60 --> - <BIT13> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT13> - <!-- 1280x1024p30 --> - <BIT14> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT14> - <!-- 1280x1024p60 --> - <BIT15> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT15> - <!-- 1400x1050p30 --> - <BIT16> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT16> - <!-- 1400x1050p60 --> - <BIT17> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT17> - <!-- 1440x900p30 --> - <BIT18> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT18> - <!-- 1440x900p60 --> - <BIT19> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT19> - <!-- 1600x900p30 --> - <BIT20> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT20> - <!-- 1600x900p60 --> - <BIT21> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT21> - <!-- 1600x1200p30 --> - <BIT22> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT22> - <!-- 1600x1200p60 --> - <BIT23> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT23> - <!-- 1680x1024p30 --> - <BIT24> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT24> - <!-- 1680x1024p60 --> - <BIT25> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT25> - <!-- 1680x1050p30 --> - <BIT26> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT26> - <!-- 1680x1050p60 --> - <BIT27> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT27> - <!-- 1920x1200p30 --> - <BIT28> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT28> - <!-- 1920x1200p60 --> - <BIT29> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT29> - <!-- 2560x1440p30 --> - <BIT30> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>15000000</MaxBitrate> - </BIT30> - <!-- 2560x1440p60 --> - <BIT31> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT31> - <!-- 2560x1600p30 --> - <BIT32> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>15000000</MaxBitrate> - </BIT32> - <!-- 2560x1600p60 --> - <BIT33> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT33> - </VESA> - - <!-- - HH Min and Max bit rates for each resolution - Will configure the video core with MaxBitrate - Based on the available link speed video bitrate - can go upto MinBitrate - --> - <HH> - <!-- 800x480p30 --> - <BIT0> - <MinBitrate>500000</MinBitrate> - <MaxBitrate>2000000</MaxBitrate> - </BIT0> - <!-- 800x480p60 --> - <BIT1> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT1> - <!-- 854x480p30 --> - <BIT2> - <MinBitrate>500000</MinBitrate> - <MaxBitrate>2000000</MaxBitrate> - </BIT2> - <!-- 854x480p60 --> - <BIT3> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT3> - <!-- 864x480p30 --> - <BIT4> - <MinBitrate>500000</MinBitrate> - <MaxBitrate>2000000</MaxBitrate> - </BIT4> - <!-- 864x480p60 --> - <BIT5> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT5> - <!-- 640x360p30 --> - <BIT6> - <MinBitrate>500000</MinBitrate> - <MaxBitrate>2000000</MaxBitrate> - </BIT6> - <!-- 640x360p60 --> - <BIT7> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT7> - <!-- 960x540p30 --> - <BIT8> - <MinBitrate>500000</MinBitrate> - <MaxBitrate>2000000</MaxBitrate> - </BIT8> - <!-- 960x540p60 --> - <BIT9> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT9> - <!-- 848x480p30 --> - <BIT10> - <MinBitrate>500000</MinBitrate> - <MaxBitrate>2000000</MaxBitrate> - </BIT10> - <!-- 848x480p60 --> - <BIT11> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT11> - </HH> - </BitrateTable> - - <!-- - To disable/enable audio stream playback - support during power suspend - 0 or 1 - --> - <AudioStreamInSuspend>0</AudioStreamInSuspend> - - <!-- - Compensation delay for audio - This is maintain good AV sync in the mux TS A + V stream Recommended - value is 150 msec arrived at this number after fine tuning OEMs can - change this value in case they want - --> - <AudioAVSyncDelay>-150</AudioAVSyncDelay> - - <!-- - enable/disable CyclicIntraRefresh - --> - <CyclicIntraRefresh>0</CyclicIntraRefresh> - - <!-- - NumberOfMacroBlocks for V4L2_CID_MPEG_VIDEO_CYCLIC_INTRA_REFRESH_MB - --> - <CIRNumberOfMacroBlocks>50</CIRNumberOfMacroBlocks> - - <!-- - Enable/Disable NALU byte to detect end of AU - --> - <DisableFillerNalU>1</DisableFillerNalU> - - <!-- - Enable/Disable to generate blank frame during suspend/resume - --> - <GenerateBlankFrame>0</GenerateBlankFrame> - - <!-- - To disable fixed interval of IDR frames, set PeriodicIDRValid to 0. - Set the duration in seconds after which full refresh is required in - the PeriodicIDRInterval - Recommended value is 5 secs - --> - <PeriodicIDRSettings> - <PeriodicIDRValid>1</PeriodicIDRValid> - <PeriodicIDRInterval>5</PeriodicIDRInterval> - </PeriodicIDRSettings> - - - <!-- Direct Streaming Feature support --> - <StreamingSupport>1</StreamingSupport> - - <!-- Dynamic Resolution Change support --> - <DynamicResolutionChange>0</DynamicResolutionChange> - -</WFDConfig> diff --git a/audio/wfdconfigsink.xml b/audio/wfdconfigsink.xml deleted file mode 100644 index 6c04516..0000000 --- a/audio/wfdconfigsink.xml +++ /dev/null @@ -1,808 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> - <!-- - Copyright (C) 2012 - 2015 Qualcomm Technologies, Inc. - All Rights Reserved. Qualcomm Technologies Proprietary and Confidential. - --> - <!-- This config file is to be used when local device is sink --> - -<WFDConfig> - <Capability> - <!-- - Audio capabilities - --> - <AudioLPCM> - <Name>LPCM</Name> - <Valid>1</Valid> - <Channels>2</Channels> - <SamplingFreq>48000</SamplingFreq> - <Latency>33</Latency> - </AudioLPCM> - - <AudioAAC> - <Name>AAC</Name> - <Valid>1</Valid> - <Channels>6</Channels> - <SamplingFreq>48000</SamplingFreq> - <Latency>0</Latency> - </AudioAAC> - - <AudioAC3> - <Name>AC3</Name> - <Valid>0</Valid> - <Channels>0</Channels> - <SamplingFreq>0</SamplingFreq> - <Latency>0</Latency> - </AudioAC3> - - <!-- - Video capabilities - --> - <WFDSessionCodec> - - <VideoHeader> - <!-- - 1- H264 - 2- 3D video - 3- Invalid - --> - <VideoMethod>1</VideoMethod> - <PreferredDisplaySupport>0</PreferredDisplaySupport> - <H264Profiles>2</H264Profiles> - <Valid>1</Valid> - </VideoHeader> - - <!-- Constrained Base line profile --> - <CBP> - <VideoCodec> - <Profile>1</Profile> - <Level>4</Level> - <HorizontalResolution>1920</HorizontalResolution> - <VerticalResolution>1080</VerticalResolution> - <Latency>0</Latency> - <MinimumSliceSize>0</MinimumSliceSize> - <SliceEncodingParams>0</SliceEncodingParams> - <FrameRateControlSupp>1</FrameRateControlSupp> - <VideoFps>30</VideoFps> - </VideoCodec> - </CBP> - - <!-- Constrained High profile --> - <CHP> - <VideoCodec> - <Profile>2</Profile> - <Level>4</Level> - <HorizontalResolution>1920</HorizontalResolution> - <VerticalResolution>1080</VerticalResolution> - <Latency>0</Latency> - <MinimumSliceSize>0</MinimumSliceSize> - <SliceEncodingParams>0</SliceEncodingParams> - <FrameRateControlSupp>1</FrameRateControlSupp> - <VideoFps>30</VideoFps> - </VideoCodec> - </CHP> - </WFDSessionCodec> - - <!-- - Video capabilities additions for H264 codec - --> - <VideoFormatsExtension> - - <VideoCodecHeader> - <TotalProfiles>6</TotalProfiles> - <PreferredDisplaySupport>0</PreferredDisplaySupport> - </VideoCodecHeader> - - <VideoCodec1> - <CodecName>H.264</CodecName> - <Profile>0</Profile> - <Level>4</Level> - <HorizontalResolution>1920</HorizontalResolution> - <VerticalResolution>1080</VerticalResolution> - <Latency>0</Latency> - <MinimumSliceSize>0</MinimumSliceSize> - <SliceEncodingParams>0</SliceEncodingParams> - <FrameRateControlSupp>1</FrameRateControlSupp> - <VideoFps>30</VideoFps> - </VideoCodec1> - - <VideoCodec2> - <CodecName>H.264</CodecName> - <Profile>1</Profile> - <Level>4</Level> - <HorizontalResolution>1920</HorizontalResolution> - <VerticalResolution>1080</VerticalResolution> - <Latency>0</Latency> - <MinimumSliceSize>0</MinimumSliceSize> - <SliceEncodingParams>0</SliceEncodingParams> - <FrameRateControlSupp>1</FrameRateControlSupp> - <VideoFps>30</VideoFps> - </VideoCodec2> - - <VideoCodec3> - <CodecName>H.264</CodecName> - <Profile>2</Profile> - <Level>4</Level> - <HorizontalResolution>4096</HorizontalResolution> - <VerticalResolution>2160</VerticalResolution> - <Latency>0</Latency> - <MinimumSliceSize>0</MinimumSliceSize> - <SliceEncodingParams>0</SliceEncodingParams> - <FrameRateControlSupp>1</FrameRateControlSupp> - <VideoFps>30</VideoFps> - </VideoCodec3> - - <VideoCodec4> - <CodecName>H.264</CodecName> - <Profile>3</Profile> - <Level>4</Level> - <HorizontalResolution>1920</HorizontalResolution> - <VerticalResolution>1080</VerticalResolution> - <Latency>0</Latency> - <MinimumSliceSize>0</MinimumSliceSize> - <SliceEncodingParams>0</SliceEncodingParams> - <FrameRateControlSupp>1</FrameRateControlSupp> - <VideoFps>30</VideoFps> - </VideoCodec4> - - <VideoCodec5> - <CodecName>H.264</CodecName> - <Profile>4</Profile> - <Level>4</Level> - <HorizontalResolution>1920</HorizontalResolution> - <VerticalResolution>1080</VerticalResolution> - <Latency>0</Latency> - <MinimumSliceSize>0</MinimumSliceSize> - <SliceEncodingParams>0</SliceEncodingParams> - <FrameRateControlSupp>1</FrameRateControlSupp> - <VideoFps>30</VideoFps> - </VideoCodec5> - - <VideoCodec6> - <CodecName>H.264</CodecName> - <Profile>2</Profile> - <Level>4</Level> - <HorizontalResolution>3840</HorizontalResolution> - <VerticalResolution>2160</VerticalResolution> - <Latency>0</Latency> - <MinimumSliceSize>0</MinimumSliceSize> - <SliceEncodingParams>0</SliceEncodingParams> - <FrameRateControlSupp>1</FrameRateControlSupp> - <VideoFps>30</VideoFps> - </VideoCodec6> - </VideoFormatsExtension> - - <!-- - Aux streaming is new addition - This is added for Direct streaming - --> - <AuxStreamInfo> - <Codec> - <Count>1</Count> - <Name1>PNG</Name1> - </Codec> - <!-- - Limiting the number of layers to 5 in the overlay - Resolution is 1080P for Direct streaming - --> - <MaxOverlay>5</MaxOverlay> - <BlendMode>0</BlendMode> - <HRes>1280</HRes> - <VRes>720</VRes> - <Mode>CEA</Mode> - </AuxStreamInfo> - - <!-- - Standby Resume capability is supported - --> - <StandbyResumeCapability> - <Valid>1</Valid> - </StandbyResumeCapability> - - <!-- - Explicit AV format change - Not supported - --> - <AVFormatChange> - <Valid>0</Valid> - <AVInterval>0</AVInterval> - </AVFormatChange> - - <!-- - Frame skipping interval is in the scale of 500 msec or half second. - FrameInterval can be between 1 to 7, according to the WFD spec. - 0 means Frame skipping interval is infinite and recommended value is 0 - --> - <FrameSkipping> - <Valid>1</Valid> - <FrameInterval>0</FrameInterval> - </FrameSkipping> - - <!-- enable HDCP by default --> - <ContentProtection> - <Valid>1</Valid> - <!-- - Valid values WFD_HDCP_2_0, - WFD_HDCP_2_1 and WFD_HDCP_2_2 - --> - <Version>WFD_HDCP_2_2</Version> - <CPPort>6789</CPPort> - </ContentProtection> - - <!-- - To enable RTP dump at source. - Dump will store as /data/media/rtpdump.ts on device - By default it is turned off this can be enabled only for debugging - --> - <RTPDumpEnable> - <Valid>0</Valid> - </RTPDumpEnable> - - <!-- - UIBC by default enabled - --> - <UIBC> - <UIBCValid>1</UIBCValid> <!-- 0/1 UIBC supported or not --> - <M14Support>0</M14Support> <!-- 0/1 M14 supported or not --> - <InputCategory> - <Generic>1</Generic> <!-- 0/1 - support generic or not --> - <HID>1</HID> <!-- 0/1 - support HID or not --> - </InputCategory> - - <!-- Supported input events --> - <InputEvents> - <GenericInputEvents> - <!-- 0/1 for all Input Event Types --> - <Mouse>0</Mouse> - <Keyboard>1</Keyboard> - <SingleTouch>1</SingleTouch> - <MultiTouch>1</MultiTouch> - <JoyStick>0</JoyStick> - <Camera>0</Camera> - <Gesture>0</Gesture> - <RemoteControl>0</RemoteControl> - </GenericInputEvents> - <!-- - Each input path will have a byte and support - for the input types is indicated by setting a bit: - KEYBOARD BIT0 - MOUSE BIT1 - SINGLETOUCH BIT2 - MULTITOUCH BIT3 - JOYSTICK BIT4 - CAMERA BIT5 - GESTURE BIT6 - REMOTECONTROL BIT7 - --> - <HIDInputPaths> - <Infrared>0</Infrared> - <USB>1</USB> - <BT>0</BT> - <Zigbee>0</Zigbee> - <Wifi>0</Wifi> - <NoSP>0</NoSP> - </HIDInputPaths> - </InputEvents> - <!-- TCP port on which UIBC connection established --> - <TcpPort>4321</TcpPort> - </UIBC> - </Capability> - - <!-- - Enabling Rtcp - --> - <RTCP> - <RtcpRREnabled>1</RtcpRREnabled> - <RtcpRRIntervalMs>500</RtcpRRIntervalMs> - </RTCP> - - <!-- - Send keep alive messages for every 50sec - --> - <SendKeepAlive>1</SendKeepAlive> - - <!-- - RTSP port on which RTSP server is running - --> - <RTSPPort>5550</RTSPPort> - - <!-- - To configure video core in SVS mode - --> - <PerformanceLevelSVSMode>1</PerformanceLevelSVSMode> - - <!-- - To configure video core in Nominal mode - --> - <PerformanceLevelNominalMode>0</PerformanceLevelNominalMode> - - <!-- - To configure video core in Turbo mode - --> - <PerformanceLevelTurboMode>0</PerformanceLevelTurboMode> - - <!-- - Bitrate settings for each mode - --> - <BitrateTable> - <!-- - Bitrate table for Audio formats - --> - <AAC> - <BIT0> - <MaxBitrate>256000</MaxBitrate> - <MinBitrate>256000</MinBitrate> - </BIT0> - <BIT1> - <MaxBitrate>384000</MaxBitrate> - <MinBitrate>384000</MinBitrate> - </BIT1> - <BIT2> - <MaxBitrate>512000</MaxBitrate> - <MinBitrate>512000</MinBitrate> - </BIT2> - </AAC> - - <!-- - CEA Min and Max bit rates for each resolution - Will configure the video core with MaxBitrate - Based on the available link speed video bitrate - can go upto MinBitrate - --> - <CEA> - <!-- 640x480p60 --> - <BIT0> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT0> - <!-- 720x480p60 --> - <BIT1> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT1> - <!-- 720x480i60 --> - <BIT2> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT2> - <!-- 720x576p50 --> - <BIT3> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT3> - <!-- 720x576i50 --> - <BIT4> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT4> - <!-- 1280x720p30 --> - <BIT5> - <MinBitrate>2500000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT5> - <!-- 1280x720p60 --> - <BIT6> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT6> - <!-- 1920x1080p30 --> - <BIT7> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT7> - <!-- 1920x1080p60 --> - <BIT8> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT8> - <!-- 1920x1080i60 --> - <BIT9> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>40000000</MaxBitrate> - </BIT9> - <!-- 1280x720p25 --> - <BIT10> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT10> - <!-- 1280x720p50 --> - <BIT11> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT11> - <!-- 1920x1080p25 --> - <BIT12> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT12> - <!-- 1920x1080p50 --> - <BIT13> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>40000000</MaxBitrate> - </BIT13> - <!-- 1920x1080i50 --> - <BIT14> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>40000000</MaxBitrate> - </BIT14> - <!-- 1280x720p24 --> - <BIT15> - <MinBitrate>2500000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT15> - <!-- 1920x1080p24 --> - <BIT16> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT16> - <!-- 3840x2160p24 --> - <BIT17> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT17> - <!-- 3840x2160 p25 --> - <BIT18> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT18> - <!-- 3840x2160p30 --> - <BIT19> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT19> - <!-- 3840x2160p50 --> - <BIT20> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT20> - <!-- 3840x2160p60 --> - <BIT21> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT21> - <!-- 4096x2160p24 --> - <BIT22> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT22> - <!-- 4096x2160p25 --> - <BIT23> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT23> - <!-- 4096x2160p30 --> - <BIT24> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT24> - <!-- 4096x2160p50 --> - <BIT25> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT25> - <!-- 4096x2160 p60 --> - <BIT26> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT26> - </CEA> - - <!-- - VESA Min and Max bit rates for each resolution - Will configure the video core with MaxBitrate - Based on the available link speed video bitrate - can go upto MinBitrate - --> - <VESA> - <!-- 800x600p30 --> - <BIT0> - <MinBitrate>500000</MinBitrate> - <MaxBitrate>2000000</MaxBitrate> - </BIT0> - <!-- 800x600p60 --> - <BIT1> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT1> - <!-- 1024x768p30 --> - <BIT2> - <MinBitrate>2500000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT2> - <!-- 1024x768p60 --> - <BIT3> - <MinBitrate>2500000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT3> - <!-- 1152x864p30 --> - <BIT4> - <MinBitrate>2500000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT4> - <!-- 1152x864p60 --> - <BIT5> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT5> - <!-- 1280x768p30 --> - <BIT6> - <MinBitrate>2500000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT6> - <!-- 1280x768p60 --> - <BIT7> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT7> - <!-- 1280x800p30 --> - <BIT8> - <MinBitrate>3500000</MinBitrate> - <MaxBitrate>14000000</MaxBitrate> - </BIT8> - <!-- 1280x800p60 --> - <BIT9> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT9> - <!-- 1360x768p30 --> - <BIT10> - <MinBitrate>3500000</MinBitrate> - <MaxBitrate>14000000</MaxBitrate> - </BIT10> - <!-- 1360x768p60 --> - <BIT11> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT11> - <!-- 1366x768p30 --> - <BIT12> - <MinBitrate>2500000</MinBitrate> - <MaxBitrate>10000000</MaxBitrate> - </BIT12> - <!-- 1366x768p60 --> - <BIT13> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT13> - <!-- 1280x1024p30 --> - <BIT14> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT14> - <!-- 1280x1024p60 --> - <BIT15> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>40000000</MaxBitrate> - </BIT15> - <!-- 1400x1050p30 --> - <BIT16> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT16> - <!-- 1400x1050p60 --> - <BIT17> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT17> - <!-- 1440x900p30 --> - <BIT18> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT18> - <!-- 1440x900p60 --> - <BIT19> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>40000000</MaxBitrate> - </BIT19> - <!-- 1600x900p30 --> - <BIT20> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT20> - <!-- 1600x900p60 --> - <BIT21> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>40000000</MaxBitrate> - </BIT21> - <!-- 1600x1200p30 --> - <BIT22> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT22> - <!-- 1600x1200p60 --> - <BIT23> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>40000000</MaxBitrate> - </BIT23> - <!-- 1680x1024p30 --> - <BIT24> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT24> - <!-- 1680x1024p60 --> - <BIT25> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>40000000</MaxBitrate> - </BIT25> - <!-- 1680x1050p30 --> - <BIT26> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT26> - <!-- 1680x1050p60 --> - <BIT27> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>40000000</MaxBitrate> - </BIT27> - <!-- 1920x1200p30 --> - <BIT28> - <MinBitrate>5000000</MinBitrate> - <MaxBitrate>20000000</MaxBitrate> - </BIT28> - <!-- 1920x1200p60 --> - <BIT29> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>40000000</MaxBitrate> - </BIT29> - <!-- 2560x1440p30 --> - <BIT30> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT30> - <!-- 2560x1440p60 --> - <BIT31> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT31> - <!-- 2560x1600p30 --> - <BIT32> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT32> - <!-- 2560x1600p60 --> - <BIT33> - <MinBitrate>10000000</MinBitrate> - <MaxBitrate>30000000</MaxBitrate> - </BIT33> - </VESA> - - <!-- - HH Min and Max bit rates for each resolution - Will configure the video core with MaxBitrate - Based on the available link speed video bitrate - can go upto MinBitrate - --> - <HH> - <!-- 800x480p30 --> - <BIT0> - <MinBitrate>500000</MinBitrate> - <MaxBitrate>2000000</MaxBitrate> - </BIT0> - <!-- 800x480p60 --> - <BIT1> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT1> - <!-- 854x480p30 --> - <BIT2> - <MinBitrate>500000</MinBitrate> - <MaxBitrate>2000000</MaxBitrate> - </BIT2> - <!-- 854x480p60 --> - <BIT3> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT3> - <!-- 864x480p30 --> - <BIT4> - <MinBitrate>500000</MinBitrate> - <MaxBitrate>2000000</MaxBitrate> - </BIT4> - <!-- 864x480p60 --> - <BIT5> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT5> - <!-- 640x360p30 --> - <BIT6> - <MinBitrate>500000</MinBitrate> - <MaxBitrate>2000000</MaxBitrate> - </BIT6> - <!-- 640x360p60 --> - <BIT7> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT7> - <!-- 960x540p30 --> - <BIT8> - <MinBitrate>500000</MinBitrate> - <MaxBitrate>2000000</MaxBitrate> - </BIT8> - <!-- 960x540p60 --> - <BIT9> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT9> - <!-- 848x480p30 --> - <BIT10> - <MinBitrate>500000</MinBitrate> - <MaxBitrate>2000000</MaxBitrate> - </BIT10> - <!-- 848x480p60 --> - <BIT11> - <MinBitrate>1000000</MinBitrate> - <MaxBitrate>4000000</MaxBitrate> - </BIT11> - </HH> - </BitrateTable> - - <!-- - RetryCount is Max no of times Client request to set-up Socket connect - This can be applicable only to sink - --> - <RetryCount>40</RetryCount> - - <!-- - To disable/enable audio stream playback - support during power suspend - 0 or 1 - --> - <AudioStreamInSuspend>0</AudioStreamInSuspend> - - <!-- - Compensation delay for audio - This is maintain good AV sync in the mux TS A + V stream Recommended - value is 150 msec arrived at this number after fine tuning OEMs can - change this value in case they want - --> - <AudioAVSyncDelay>-150</AudioAVSyncDelay> - - <!-- - To disable/enable AV Sync - 1 or 0 - By default AV sync is enabled - This is only for certification - The reason for introducing this flag is - there are some issues with some test bed sources - if we enable AV sync though our sink is properly - handling AV sync - --> - <DisableAVSync>0</DisableAVSync> - - <!-- - To drop video frame in case parser detects and reports packet loss over the air - Three modes are supported - - 1. 0 - Don't drop any video frame - 2. 1 - Drop only the video frame where parser reported packet loss - 3. 2 - Parser reported packet loss, request an IDR and drop until IDR - --> - <DropFrameOnPacketLossMode>0</DropFrameOnPacketLossMode> - - <!-- - To disable/enable Audio Track Latency - 0 or 1. - This adds audio track latency to renderer to improve AV sync during BT use case. - --> - <EnableAudioTrackLatency>0</EnableAudioTrackLatency> - - <!-- - To Configure maximum capability for frame rate - of Max resolution supported. - It will be changed in code also based on target. - --> - <MaxFpsSupported>60</MaxFpsSupported> - - <!-- - Make audio AV Sync drop window configurable item.Sometimes if wlan - doesn't perform at required throughput,audio drops can happen due - to late arrival of audio frames. - --> - <AudioAVSyncDropWindow>-150000</AudioAVSyncDropWindow> - - <!-- - Make Video AV Sync drop window configurable item.Sometimes if wlan - doesn't perform at required throughput,Video drops can happen due - to late arrival of video frames. - --> - <VideoAVSyncDropWindow>-200000</VideoAVSyncDropWindow> - - <!-- Direct Streaming Feature support --> - <StreamingSupport>1</StreamingSupport> - -</WFDConfig> diff --git a/bluetooth/bdroid_buildcfg.h b/bluetooth/bdroid_buildcfg.h index 151d906..2c89ece 100644 --- a/bluetooth/bdroid_buildcfg.h +++ b/bluetooth/bdroid_buildcfg.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015 The CyanogenMod Project + * Copyright (C) 2015 The CyanogenMod Project <http://www.cyanogenmod.org> * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,12 +16,16 @@ #ifndef _BDROID_BUILDCFG_H #define _BDROID_BUILDCFG_H + #define BTM_DEF_LOCAL_NAME "Lenovo P2" +#define BLUETOOTH_QTI_SW TRUE + // Disables read remote device feature #define BTA_SKIP_BLE_READ_REMOTE_FEAT FALSE #define MAX_ACL_CONNECTIONS 7 #define MAX_L2CAP_CHANNELS 16 #define BLE_VND_INCLUDED TRUE + // skips conn update at conn completion #define BTA_BLE_SKIP_CONN_UPD FALSE #define BLE_PERIPHERAL_ADV_NAME FALSE diff --git a/camera/imx258_kuntaoof_chromatix.xml b/camera/imx258_kuntaoof_chromatix.xml deleted file mode 100644 index 9258c73..0000000 --- a/camera/imx258_kuntaoof_chromatix.xml +++ /dev/null @@ -1,108 +0,0 @@ -<!-- - Copyright (c) 2015 Qualcomm Technologies, Inc. - All Rights Reserved. - Confidential and Proprietary - Qualcomm Technologies, Inc. ---> - -<!-- -CommonChromatixInfo: - CommonChromatixInfo is the information about chromatix needed for - various use cases. - Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, - 3A and SW PostProc. - Entries in this node are common for all sensor modes. - -ResolutionChromatixInfo: - ResolutionChromatixInfo is the information about chromatix needed for - various use cases. - Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, - 3A and SW PostProc. - Entries in this node are specific to sensor resolution. - -ChromatixName: - Contains the list of chromatix names for all modules. - special_mode_mask: - It is the bit mask for special modes, which is used for - chromatix selection. - Special modes can be any mode that needs a special chromatix. - Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode - This is applicable for CommonChromatixInfo and - ResolutionChromatixInfo. - special_mode_mask="0" means none of the special modes are - selected. - sensor_resolution_index: - It is the sensor resolution index for which chromatix libraries - will be choosen. - It is applicable only in ResolutionChromatixInfo. - -ISPCommon : - Common tuning library name for ISP -ISPPreview : - Preview tuning library name for ISP -ISPSnapshot : - Snapshot tuning library name for ISP -CPPCommon : - Common tuning library name for CPP -CPPPreview : - Preview tuning library name for CPP -CPPSnapshot : - Snapshot tuning library name for CPP -CPPLiveshot : - Liveshot tuning library name for CPP -PostProc : - Tuning library name for postproc module -A3Preview : - Preview tuning library for 3A -A3Video : - Video tuning library for 3A - -Order of Resolution Pick: - Assume the current sensor mode is "r" and special mode mask is "s". - Chromatix for a module and type is choosen in this order till we find a - valid chroamtix file name or else NULL is returned. - 1) From ResolutionChromatixInfo node for which sensor_resolution_index - is "r" and special_mode_mask is "s". - 2) From CommonChromatixInfo node for which special_mode_mask is "s". - 3) From ResolutionChromatixInfo node for which sensor_resolution_index - is "r" and special_mode_mask is "0". - 4) From CommonChromatixInfo node for which special_mode_mask is "0". - 5) NULL is returned if we dont find in any of the above cases. - -special_mode_mask values: - SENSOR_SPECIAL_MODE_NONE = 0, - SENSOR_SPECIAL_MODE_FLASH = 1, - SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, - SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, - SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, ---> - -<ChromatixConfigurationRoot> - <CommonChromatixInfo> - <ChromatixName> - <ISPCommon>imx258_kuntaoof_common</ISPCommon> - <PostProc>imx258_kuntaoof_postproc</PostProc> - <CPPPreview>imx258_kuntaoof_cpp_preview</CPPPreview> - <CPPSnapshot>imx258_kuntaoof_cpp_snapshot</CPPSnapshot> - <CPPLiveshot>imx258_kuntaoof_cpp_liveshot</CPPLiveshot> - </ChromatixName> - </CommonChromatixInfo> - <ResolutionChromatixInfo> - <ChromatixName sensor_resolution_index="0"> - <ISPPreview>imx258_kuntaoof_snapshot</ISPPreview> - <ISPSnapshot>imx258_kuntaoof_snapshot</ISPSnapshot> - <ISPVideo>imx258_kuntaoof_default_video</ISPVideo> - <CPPVideo>imx258_kuntaoof_cpp_video</CPPVideo> - <A3Preview>imx258_kuntaoof_zsl_preview_dw9767</A3Preview> - <A3Video>imx258_kuntaoof_zsl_video_dw9767</A3Video> - </ChromatixName> - <ChromatixName sensor_resolution_index="1"> - <ISPPreview>imx258_kuntaoof_hfr_120</ISPPreview> - <ISPSnapshot>imx258_kuntaoof_hfr_120</ISPSnapshot> - <ISPVideo>imx258_kuntaoof_hfr_120</ISPVideo> - <CPPVideo>imx258_kuntaoof_cpp_hfr_120</CPPVideo> - <A3Preview>imx258_kuntaoof_hfr_120_dw9767</A3Preview> - <A3Video>imx258_kuntaoof_hfr_120_dw9767</A3Video> - </ChromatixName> - </ResolutionChromatixInfo> -</ChromatixConfigurationRoot> - diff --git a/camera/imx258_kuntaosy_chromatix.xml b/camera/imx258_kuntaosy_chromatix.xml deleted file mode 100644 index 4832533..0000000 --- a/camera/imx258_kuntaosy_chromatix.xml +++ /dev/null @@ -1,108 +0,0 @@ -<!-- - Copyright (c) 2015 Qualcomm Technologies, Inc. - All Rights Reserved. - Confidential and Proprietary - Qualcomm Technologies, Inc. ---> - -<!-- -CommonChromatixInfo: - CommonChromatixInfo is the information about chromatix needed for - various use cases. - Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, - 3A and SW PostProc. - Entries in this node are common for all sensor modes. - -ResolutionChromatixInfo: - ResolutionChromatixInfo is the information about chromatix needed for - various use cases. - Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, - 3A and SW PostProc. - Entries in this node are specific to sensor resolution. - -ChromatixName: - Contains the list of chromatix names for all modules. - special_mode_mask: - It is the bit mask for special modes, which is used for - chromatix selection. - Special modes can be any mode that needs a special chromatix. - Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode - This is applicable for CommonChromatixInfo and - ResolutionChromatixInfo. - special_mode_mask="0" means none of the special modes are - selected. - sensor_resolution_index: - It is the sensor resolution index for which chromatix libraries - will be choosen. - It is applicable only in ResolutionChromatixInfo. - -ISPCommon : - Common tuning library name for ISP -ISPPreview : - Preview tuning library name for ISP -ISPSnapshot : - Snapshot tuning library name for ISP -CPPCommon : - Common tuning library name for CPP -CPPPreview : - Preview tuning library name for CPP -CPPSnapshot : - Snapshot tuning library name for CPP -CPPLiveshot : - Liveshot tuning library name for CPP -PostProc : - Tuning library name for postproc module -A3Preview : - Preview tuning library for 3A -A3Video : - Video tuning library for 3A - -Order of Resolution Pick: - Assume the current sensor mode is "r" and special mode mask is "s". - Chromatix for a module and type is choosen in this order till we find a - valid chroamtix file name or else NULL is returned. - 1) From ResolutionChromatixInfo node for which sensor_resolution_index - is "r" and special_mode_mask is "s". - 2) From CommonChromatixInfo node for which special_mode_mask is "s". - 3) From ResolutionChromatixInfo node for which sensor_resolution_index - is "r" and special_mode_mask is "0". - 4) From CommonChromatixInfo node for which special_mode_mask is "0". - 5) NULL is returned if we dont find in any of the above cases. - -special_mode_mask values: - SENSOR_SPECIAL_MODE_NONE = 0, - SENSOR_SPECIAL_MODE_FLASH = 1, - SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, - SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, - SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, ---> - -<ChromatixConfigurationRoot> - <CommonChromatixInfo> - <ChromatixName> - <ISPCommon>imx258_kuntaosy_common</ISPCommon> - <PostProc>imx258_kuntaosy_postproc</PostProc> - <CPPPreview>imx258_kuntaosy_cpp_preview</CPPPreview> - <CPPSnapshot>imx258_kuntaosy_cpp_snapshot</CPPSnapshot> - <CPPLiveshot>imx258_kuntaosy_cpp_liveshot</CPPLiveshot> - </ChromatixName> - </CommonChromatixInfo> - <ResolutionChromatixInfo> - <ChromatixName sensor_resolution_index="0"> - <ISPPreview>imx258_kuntaosy_snapshot</ISPPreview> - <ISPSnapshot>imx258_kuntaosy_snapshot</ISPSnapshot> - <ISPVideo>imx258_kuntaosy_default_video</ISPVideo> - <CPPVideo>imx258_kuntaosy_cpp_video</CPPVideo> - <A3Preview>imx258_kuntaosy_zsl_preview_dw9767</A3Preview> - <A3Video>imx258_kuntaosy_zsl_video_dw9767</A3Video> - </ChromatixName> - <ChromatixName sensor_resolution_index="1"> - <ISPPreview>imx258_kuntaosy_hfr_120</ISPPreview> - <ISPSnapshot>imx258_kuntaosy_hfr_120</ISPSnapshot> - <ISPVideo>imx258_kuntaosy_hfr_120</ISPVideo> - <CPPVideo>imx258_kuntaosy_cpp_hfr_120</CPPVideo> - <A3Preview>imx258_kuntaosy_hfr_120_dw9767</A3Preview> - <A3Video>imx258_kuntaosy_hfr_120_dw9767</A3Video> - </ChromatixName> - </ResolutionChromatixInfo> -</ChromatixConfigurationRoot> - diff --git a/camera/lenovo_kuntao_camera.xml b/camera/lenovo_kuntao_camera.xml deleted file mode 100644 index 7d04b02..0000000 --- a/camera/lenovo_kuntao_camera.xml +++ /dev/null @@ -1,135 +0,0 @@ -<!-- - Copyright (c) 2015-2016 Qualcomm Technologies, Inc. - All Rights Reserved. - Confidential and Proprietary - Qualcomm Technologies, Inc. ---> -<!-- -CameraModuleConfig : - This node must be added for each module prosent in the device. - It contain all information about the module present. - The number of nodes of CameraModuleConfig indicate number of modules - to be probed on the device. - Maximum number of CameraModuleConfig nodes is 10 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*CameraId : - Camera Id is the Slot number in which the mode is plugged. - Valid values are 0, 1, 2 and 3. -*SensorName : - Name of the sensor present on the module. - The sensor library name should be of the form libmmcamera_<SensorName>.so -ActuatorName : - Name of the actuator on this module. - The actuator library name should be of the form libactuator_<ActuatorName>.so. - If there is no actuator remove the <ActuatorName> node. -EepromName : - Name of the eeprom on this module. - Eeprom lib name should be of the form libmmcamera_<EepromName>_eeprom.so - If there is no eeprom remove the <EepromName> node. -FlashName : - Name of the flash on this module. - The flash library name should be of the form libflash_<FlashName>.so. - If there is no flash remove the <FlashName> node. -ChromatixName : - Name of the tuning xml file. - Tuning file contains the list of chromatix library names. - If there is no tuning xml file remove the <ChromatixName> node. -Position : - Position of the sensor module. Valid values are: - BACK, FRONT and BACK_AUX -MountAngle : - Angle at which the sensor is mounted. Valid values are 0, 90, 180, 270 and 360. - To use default mountangle mentioned in kernel use 360. - -CsiInfo : This node contains information about the receiver configuration. -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*CSIDCore : - CSID core to receive the data. Valid values are 0, 1, 2 and 3. -*LaneMask : - Mask to mention which lane is enabled. - LaneMask[0] for DL0. - LaneMask[1] for CLK. - LaneMask[2] for DL1. - LaneMask[3] for DL2. - LaneMask[4] for DL3 -*LaneAssign : - Number which describes the lane mapping between sensor and PHY. - LaneAssign[0:3] is sensor lane number connected to data lane 0 of PHY on MSM - LaneAssign[4:7] is sensor lane number connected to data lane 2 of PHY on MSM - LaneAssign[8:11] is sensor lane number connected to data lane 3 of PHY on MSM - LaneAssign[12:15] is sensor lane number connected to data lane 4 of PHY on MSM - - NOTE : Lane 1 is reserved for the clock lane. - Wiring and setting it to a data lane is prohibited. -ComboMode : - Flag to enable combo mode. - This flag is enabled if multiple sensors are using same CSI-PHY receiver - -LensInfo : Information of the lens present in the module. -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*FocalLength : - FocalLength of the lens in micometers. - Distance between the center of curvature to the focal point. -*FNumber : - FNumber of the lens. -*TotalFocusDistance : The total distance in meters the lens could focus. -*HorizontalViewAngle : HorizontalViewAngle in degrees -*VerticalViewAngle : VerticalViewAngle in degrees -*MinFocusDistance : Minimum distance in meters the lens could focus. - -*VARIABLES MARKED WITH ASTRICK (*) ARE MANDATORY. - ---> - -<CameraConfigurationRoot> - <CameraModuleConfig> - <CameraId>0</CameraId> - <SensorName>imx258</SensorName> - <ActuatorName>dw9767_kuntaosy</ActuatorName> - <EepromName>dw9767_kuntaosy</EepromName> - <FlashName>pmic</FlashName> - <ChromatixName>imx258_kuntaosy_chromatix</ChromatixName> - <ModesSupported>1</ModesSupported> - <Position>BACK</Position> - <MountAngle>90</MountAngle> - <CSIInfo> - <CSIDCore>0</CSIDCore> - <LaneMask>0x1F</LaneMask> - <LaneAssign>0x4320</LaneAssign> - <ComboMode>0</ComboMode> - </CSIInfo> - <LensInfo> - <FocalLength>3.59</FocalLength> - <FNumber>2.0</FNumber> - <TotalFocusDistance>1.9</TotalFocusDistance> - <HorizontalViewAngle>65.9</HorizontalViewAngle> - <VerticalViewAngle>51.5</VerticalViewAngle> - <MinFocusDistance>0.07</MinFocusDistance> - </LensInfo> - </CameraModuleConfig> - <CameraModuleConfig> - <CameraId>1</CameraId> - <SensorName>ov5695</SensorName> - <EepromName>oflim_L5695F40_kuntaosy</EepromName> - <ChromatixName>ov5695_kuntaosy_chromatix</ChromatixName> - <ModesSupported>1</ModesSupported> - <Position>FRONT</Position> - <MountAngle>270</MountAngle> - <CSIInfo> - <CSIDCore>2</CSIDCore> - <LaneMask>0x07</LaneMask> - <LaneAssign>0x4320</LaneAssign> - <ComboMode>0</ComboMode> - </CSIInfo> - <LensInfo> - <FocalLength>3.2</FocalLength> - <FNumber>2.2</FNumber> - <TotalFocusDistance>1.2</TotalFocusDistance> - <HorizontalViewAngle>58.5</HorizontalViewAngle> - <VerticalViewAngle>45.3</VerticalViewAngle> - <MinFocusDistance>0.1</MinFocusDistance> - </LensInfo> - </CameraModuleConfig> -</CameraConfigurationRoot> diff --git a/camera/ov5695_kuntaoof_chromatix.xml b/camera/ov5695_kuntaoof_chromatix.xml deleted file mode 100644 index 8ede374..0000000 --- a/camera/ov5695_kuntaoof_chromatix.xml +++ /dev/null @@ -1,114 +0,0 @@ -<!-- - Copyright (c) 2015 Qualcomm Technologies, Inc. - All Rights Reserved. - Confidential and Proprietary - Qualcomm Technologies, Inc. ---> - -<!-- -CommonChromatixInfo: - CommonChromatixInfo is the information about chromatix needed for - various use cases. - Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, - 3A and SW PostProc. - Entries in this node are common for all sensor modes. - -ResolutionChromatixInfo: - ResolutionChromatixInfo is the information about chromatix needed for - various use cases. - Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, - 3A and SW PostProc. - Entries in this node are specific to sensor resolution. - -ChromatixName: - Contains the list of chromatix names for all modules. - special_mode_mask: - It is the bit mask for special modes, which is used for - chromatix selection. - Special modes can be any mode that needs a special chromatix. - Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode - This is applicable for CommonChromatixInfo and - ResolutionChromatixInfo. - special_mode_mask="0" means none of the special modes are - selected. - sensor_resolution_index: - It is the sensor resolution index for which chromatix libraries - will be choosen. - It is applicable only in ResolutionChromatixInfo. - -ISPCommon : - Common tuning library name for ISP -ISPPreview : - Preview tuning library name for ISP -ISPSnapshot : - Snapshot tuning library name for ISP -CPPCommon : - Common tuning library name for CPP -CPPPreview : - Preview tuning library name for CPP -CPPSnapshot : - Snapshot tuning library name for CPP -CPPLiveshot : - Liveshot tuning library name for CPP -PostProc : - Tuning library name for postproc module -A3Preview : - Preview tuning library for 3A -A3Video : - Video tuning library for 3A - -Order of Resolution Pick: - Assume the current sensor mode is "r" and special mode mask is "s". - Chromatix for a module and type is choosen in this order till we find a - valid chroamtix file name or else NULL is returned. - 1) From ResolutionChromatixInfo node for which sensor_resolution_index - is "r" and special_mode_mask is "s". - 2) From CommonChromatixInfo node for which special_mode_mask is "s". - 3) From ResolutionChromatixInfo node for which sensor_resolution_index - is "r" and special_mode_mask is "0". - 4) From CommonChromatixInfo node for which special_mode_mask is "0". - 5) NULL is returned if we dont find in any of the above cases. - -special_mode_mask values: - SENSOR_SPECIAL_MODE_NONE = 0, - SENSOR_SPECIAL_MODE_FLASH = 1, - SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, - SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, - SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, ---> - -<ChromatixConfigurationRoot> - <CommonChromatixInfo> - <ChromatixName> - <ISPCommon>ov5695_kuntaoof_common</ISPCommon> - <PostProc>ov5695_kuntaoof_postproc</PostProc> - <CPPPreview>ov5695_kuntaoof_cpp_preview</CPPPreview> - <CPPSnapshot>ov5695_kuntaoof_cpp_snapshot</CPPSnapshot> - <CPPLiveshot>ov5695_kuntaoof_cpp_liveshot</CPPLiveshot> - </ChromatixName> - <ChromatixName special_mode_mask="ZOOM_UPSCALE"> - <CPPSnapshot>ov5695_kuntaoof_cpp_us_chromatix</CPPSnapshot> - </ChromatixName> - <ChromatixName special_mode_mask="ZOOM_DOWNSCALE"> - <CPPSnapshot>ov5695_kuntaoof_cpp_ds_chromatix</CPPSnapshot> - </ChromatixName> - </CommonChromatixInfo> - <ResolutionChromatixInfo> - <ChromatixName sensor_resolution_index="0"> - <ISPPreview>ov5695_kuntaoof_snapshot</ISPPreview> - <ISPSnapshot>ov5695_kuntaoof_snapshot</ISPSnapshot> - <ISPVideo>ov5695_kuntaoof_video_full</ISPVideo> - <CPPVideo>ov5695_kuntaoof_cpp_video_full</CPPVideo> - <A3Preview>ov5695_kuntaoof_zsl_preview</A3Preview> - <A3Video>ov5695_kuntaoof_zsl_video</A3Video> - </ChromatixName> - <ChromatixName sensor_resolution_index="1"> - <ISPPreview>ov5695_kuntaoof_hfr_120</ISPPreview> - <ISPSnapshot>ov5695_kuntaoof_hfr_120</ISPSnapshot> - <ISPVideo>ov5695_kuntaoof_hfr_120</ISPVideo> - <CPPVideo>ov5695_kuntaoof_cpp_hfr_120</CPPVideo> - <A3Preview>ov5695_kuntaoof_a3_hfr_120</A3Preview> - <A3Video>ov5695_kuntaoof_a3_hfr_120</A3Video> - </ChromatixName> - </ResolutionChromatixInfo> -</ChromatixConfigurationRoot> - diff --git a/camera/ov5695_kuntaosy_chromatix.xml b/camera/ov5695_kuntaosy_chromatix.xml deleted file mode 100644 index 4ed88c2..0000000 --- a/camera/ov5695_kuntaosy_chromatix.xml +++ /dev/null @@ -1,114 +0,0 @@ -<!-- - Copyright (c) 2015 Qualcomm Technologies, Inc. - All Rights Reserved. - Confidential and Proprietary - Qualcomm Technologies, Inc. ---> - -<!-- -CommonChromatixInfo: - CommonChromatixInfo is the information about chromatix needed for - various use cases. - Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, - 3A and SW PostProc. - Entries in this node are common for all sensor modes. - -ResolutionChromatixInfo: - ResolutionChromatixInfo is the information about chromatix needed for - various use cases. - Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP, - 3A and SW PostProc. - Entries in this node are specific to sensor resolution. - -ChromatixName: - Contains the list of chromatix names for all modules. - special_mode_mask: - It is the bit mask for special modes, which is used for - chromatix selection. - Special modes can be any mode that needs a special chromatix. - Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode - This is applicable for CommonChromatixInfo and - ResolutionChromatixInfo. - special_mode_mask="0" means none of the special modes are - selected. - sensor_resolution_index: - It is the sensor resolution index for which chromatix libraries - will be choosen. - It is applicable only in ResolutionChromatixInfo. - -ISPCommon : - Common tuning library name for ISP -ISPPreview : - Preview tuning library name for ISP -ISPSnapshot : - Snapshot tuning library name for ISP -CPPCommon : - Common tuning library name for CPP -CPPPreview : - Preview tuning library name for CPP -CPPSnapshot : - Snapshot tuning library name for CPP -CPPLiveshot : - Liveshot tuning library name for CPP -PostProc : - Tuning library name for postproc module -A3Preview : - Preview tuning library for 3A -A3Video : - Video tuning library for 3A - -Order of Resolution Pick: - Assume the current sensor mode is "r" and special mode mask is "s". - Chromatix for a module and type is choosen in this order till we find a - valid chroamtix file name or else NULL is returned. - 1) From ResolutionChromatixInfo node for which sensor_resolution_index - is "r" and special_mode_mask is "s". - 2) From CommonChromatixInfo node for which special_mode_mask is "s". - 3) From ResolutionChromatixInfo node for which sensor_resolution_index - is "r" and special_mode_mask is "0". - 4) From CommonChromatixInfo node for which special_mode_mask is "0". - 5) NULL is returned if we dont find in any of the above cases. - -special_mode_mask values: - SENSOR_SPECIAL_MODE_NONE = 0, - SENSOR_SPECIAL_MODE_FLASH = 1, - SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2, - SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4, - SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8, ---> - -<ChromatixConfigurationRoot> - <CommonChromatixInfo> - <ChromatixName> - <ISPCommon>ov5695_kuntaosy_common</ISPCommon> - <PostProc>ov5695_kuntaosy_postproc</PostProc> - <CPPPreview>ov5695_kuntaosy_cpp_preview</CPPPreview> - <CPPSnapshot>ov5695_kuntaosy_cpp_snapshot</CPPSnapshot> - <CPPLiveshot>ov5695_kuntaosy_cpp_liveshot</CPPLiveshot> - </ChromatixName> - <ChromatixName special_mode_mask="ZOOM_UPSCALE"> - <CPPSnapshot>ov5695_kuntaosy_cpp_us_chromatix</CPPSnapshot> - </ChromatixName> - <ChromatixName special_mode_mask="ZOOM_DOWNSCALE"> - <CPPSnapshot>ov5695_kuntaosy_cpp_ds_chromatix</CPPSnapshot> - </ChromatixName> - </CommonChromatixInfo> - <ResolutionChromatixInfo> - <ChromatixName sensor_resolution_index="0"> - <ISPPreview>ov5695_kuntaosy_snapshot</ISPPreview> - <ISPSnapshot>ov5695_kuntaosy_snapshot</ISPSnapshot> - <ISPVideo>ov5695_kuntaosy_video_full</ISPVideo> - <CPPVideo>ov5695_kuntaosy_cpp_video_full</CPPVideo> - <A3Preview>ov5695_kuntaosy_zsl_preview</A3Preview> - <A3Video>ov5695_kuntaosy_zsl_video</A3Video> - </ChromatixName> - <ChromatixName sensor_resolution_index="1"> - <ISPPreview>ov5695_kuntaosy_hfr_120</ISPPreview> - <ISPSnapshot>ov5695_kuntaosy_hfr_120</ISPSnapshot> - <ISPVideo>ov5695_kuntaosy_hfr_120</ISPVideo> - <CPPVideo>ov5695_kuntaosy_cpp_hfr_120</CPPVideo> - <A3Preview>ov5695_kuntaosy_a3_hfr_120</A3Preview> - <A3Video>ov5695_kuntaosy_a3_hfr_120</A3Video> - </ChromatixName> - </ResolutionChromatixInfo> -</ChromatixConfigurationRoot> - diff --git a/cmhw/src/org/cyanogenmod/hardware/HighTouchSensitivity.java b/cmhw/src/org/cyanogenmod/hardware/HighTouchSensitivity.java new file mode 100644 index 0000000..fca7fcd --- /dev/null +++ b/cmhw/src/org/cyanogenmod/hardware/HighTouchSensitivity.java @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2016 The CyanogenMod Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.cyanogenmod.hardware; + +import org.cyanogenmod.internal.util.FileUtils; + +/** + * Glove mode / high touch sensitivity + */ +public class HighTouchSensitivity { + private static final String CONTROL_PATH = "/sys/board_properties/tpd_glove_status"; + + /** + * Whether device supports high touch sensitivity. + * + * @return boolean Supported devices must return always true + */ + public static boolean isSupported() { + return FileUtils.isFileReadable(CONTROL_PATH) && + FileUtils.isFileWritable(CONTROL_PATH); + } + + /** This method returns the current activation status of high touch sensitivity + * + * @return boolean Must be false if high touch sensitivity is not supported or not activated, + * or the operation failed while reading the status; true in any other case. + */ + public static boolean isEnabled() { + return FileUtils.readOneLine(CONTROL_PATH).equals("1"); + } + + /** + * This method allows to setup high touch sensitivity status. + * + * @param state The new high touch sensitivity status + * @return boolean Must be false if high touch sensitivity is not supported or the operation + * failed; true in any other case. + */ + public static boolean setEnabled(boolean state) { + return FileUtils.writeLine(CONTROL_PATH, (state ? "1" : "0")); + } +} diff --git a/configs/data/dsi_config.xml b/configs/data/dsi_config.xml deleted file mode 100644 index 6f18a1b..0000000 --- a/configs/data/dsi_config.xml +++ /dev/null @@ -1,682 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<list name="dsi_config"> -<!-- - DSI Module configuration XML file - Copyright (c) 2013, 2015 Qualcomm Technologies, Inc. All Rights Reserved. - Qualcomm Technologies Proprietary and Confidential. ---> - - - <!-- Configuration for legacy MSM targets --> - <listitem name="msm"> - - <data name="qos_enabled" type="int"> 0 </data> - <data name="rmnet_data_enabled" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 0 </data> - <data name="single_qmux_channel_name" type="string"> rmnet0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet0 </data> - <data type="string"> rmnet1 </data> - <data type="string"> rmnet2 </data> - <data type="string"> rmnet3 </data> - <data type="string"> rmnet4 </data> - <data type="string"> rmnet5 </data> - <data type="string"> rmnet6 </data> - <data type="string"> rmnet7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet0 </data> - <data type="string"> rmnet1 </data> - <data type="string"> rmnet2 </data> - <data type="string"> rmnet3 </data> - <data type="string"> rmnet4 </data> - <data type="string"> rmnet5 </data> - <data type="string"> rmnet6 </data> - <data type="string"> rmnet7 </data> - </list> - </listitem> - - <!-- Configuration for fusion4 --> - <listitem name="mdm"> - - <data name="qos_enabled" type="int"> 0 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_usb0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 0 </data> - <data name="single_qmux_channel_name" type="string"> rmnet_usb0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_usb0 </data> - <data type="string"> rmnet_usb1 </data> - <data type="string"> rmnet_usb2 </data> - <data type="string"> rmnet_usb3 </data> - <data type="string"> rmnet_usb4 </data> - <data type="string"> rmnet_usb5 </data> - <data type="string"> rmnet_usb6 </data> - <data type="string"> rmnet_usb7 </data> - </list> - </listitem> - - <!-- Configuration for fusion4.5 PCIe --> - <listitem name="fusion4_5_pcie"> - - <data name="qos_enabled" type="int"> 0 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_mhi0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet_mhi0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - - <!-- Configuration for MSM8994 --> - <listitem name="msm8994"> - - <data name="qos_enabled" type="int"> 1 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - - <!-- Configuration for dpm_2_0 targets --> - <listitem name="dpm_2_0"> - <data name="qos_enabled" type="int"> 1 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - - <!-- Configuration for Jolokia --> - <listitem name="jolokia"> - <data name="qos_enabled" type="int"> 1 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - - <!-- Configuration for MSM8992 --> - <listitem name="msm8992"> - - <data name="qos_enabled" type="int"> 1 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - - <!-- Configuration for 9X40/9X45 LE (Tesla) --> - <listitem name="tesla"> - <data name="qos_enabled" type="int"> 0 </data> - <data name="qos_enabled" type="int"> 1 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - - <!-- Configuration for MSM8952/MSM8956 --> - <listitem name="tabasco"> - - <data name="qos_enabled" type="int"> 1 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - <!-- Configuration for MSM8976 --> - <listitem name="Eldarion"> - - <data name="qos_enabled" type="int"> 1 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - </listitem> - - <!-- Configuration for MSM8953 --> - <listitem name="jacala"> - - <data name="qos_enabled" type="int"> 1 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - - <!-- Configuration for MSM8940 --> - <listitem name="feero6"> - - <data name="qos_enabled" type="int"> 1 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - - <!-- Configuration for MSM8920 --> - <listitem name="feerolite6"> - - <data name="qos_enabled" type="int"> 1 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - - <!-- Configuration for MSM8996 --> - <listitem name="msm8996"> - - <data name="qos_enabled" type="int"> 1 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - - <!-- Configuration for Fusion 8084 + 9x45 PCIe --> - <listitem name="fusion_8084_9x45_pcie"> - <data name="qos_enabled" type="int"> 0 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_mhi0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet_mhi0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - - <!-- Configuration for 9X50/9X55 LE (Atlas) --> - <listitem name="atlas"> - <data name="qos_enabled" type="int"> 0 </data> - <data name="qos_enabled" type="int"> 1 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - - <!-- Configuration for Fusion 8096 + 9x55 PCIe --> - <listitem name="fusion_8096_9x55_pcie"> - <data name="qos_enabled" type="int"> 0 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_mhi0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet_mhi0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - <!-- Configuration for lykan --> - <listitem name="lykan"> - <data name="qos_enabled" type="int"> 0 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - <!-- Configuration for feero --> - <listitem name="feero"> - <data name="qos_enabled" type="int"> 1 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - - <!-- Configuration for Cobalt --> - <listitem name="cobalt"> - - <data name="qos_enabled" type="int"> 1 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - - <data name="single_qmux_channel_enabled" type="int"> 1 </data> - <data name="single_qmux_channel_name" type="string"> rmnet0 </data> - - <data name="num_dsi_handles" type="int"> 8 </data> - <list name="device_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <list name="control_port_names"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> -</list> - diff --git a/configs/data/netmgr_config.xml b/configs/data/netmgr_config.xml deleted file mode 100644 index 69f96bf..0000000 --- a/configs/data/netmgr_config.xml +++ /dev/null @@ -1,1654 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Netmgr Module configuration XML file - Copyright (c) 2013, 2016 Qualcomm Technologies, Inc. All Rights Reserved. - Qualcomm Technologies Proprietary and Confidential. ---> - - -<!-- QMI configuration --> -<list name="netmgr_config"> - <!-- Logging overrides for ds_exec() family of commands --> - <!-- Remove the 'disabled_' from the properties to enable them --> - <listitem name = "cmd_logging_config"> - <data name="disabled_log_options" type="int"> 255 </data> - <data name="disabled_cmd_debug" type="int"> 1 </data> - <data name="disabled_outfile" type="string"> /data/netmgr_cmd_log.txt </data> - </listitem> - - <!-- Legacy MSM targets --> - <listitem name = "msm"> - - <data name="qmi_dpm_enabled" type="int"> 0 </data> - <data name="wda_data_format_enabled" type="int"> 0 </data> - - <data name="single_qmux_ch_enabled" type="int"> 0 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> - <data name="single_qmux_ch_name" type="string"> SMDCTL0 </data> - - <data name="rmnet_data_enabled" type="int"> 0 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 0 </data> - <data name="dataformat_agg_dl_size" type="int"> 0 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 0 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 0 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet0 </data> - <data name="tc_ul_baserate" type="int"> 0 </data> - <data name="pnd_rps_mask" type="int"> 0 </data> - <data name="netdev_budget" type="int"> 0 </data> - - <data name="low_latency_filters" type="int"> 0 </data> - - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet0 </data> - <data type="string"> rmnet1 </data> - <data type="string"> rmnet2 </data> - <data type="string"> rmnet3 </data> - <data type="string"> rmnet4 </data> - <data type="string"> rmnet5 </data> - <data type="string"> rmnet6 </data> - <data type="string"> rmnet7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet0 </data> - <data type="string"> rmnet1 </data> - <data type="string"> rmnet2 </data> - <data type="string"> rmnet3 </data> - <data type="string"> rmnet4 </data> - <data type="string"> rmnet5 </data> - <data type="string"> rmnet6 </data> - <data type="string"> rmnet7 </data> - </list> - - <data name="iwlan_enable" type="int"> 1 </data> - <data name="rev_control_ports_len" type="int"> 9 </data> - <list name="rev_control_ports"> - <data type="string"> rev_rmnet0 </data> - <data type="string"> rev_rmnet1 </data> - <data type="string"> rev_rmnet2 </data> - <data type="string"> rev_rmnet3 </data> - <data type="string"> rev_rmnet4 </data> - <data type="string"> rev_rmnet5 </data> - <data type="string"> rev_rmnet6 </data> - <data type="string"> rev_rmnet7 </data> - <data type="string"> rev_rmnet8 </data> - </list> - - <data name="rev_data_ports_len" type="int"> 9 </data> - <list name="rev_data_ports"> - <data type="string"> rev_rmnet0 </data> - <data type="string"> rev_rmnet1 </data> - <data type="string"> rev_rmnet2 </data> - <data type="string"> rev_rmnet3 </data> - <data type="string"> rev_rmnet4 </data> - <data type="string"> rev_rmnet5 </data> - <data type="string"> rev_rmnet6 </data> - <data type="string"> rev_rmnet7 </data> - <data type="string"> rev_rmnet8 </data> - </list> - </listitem> - - <!-- Fusion4 parameters --> - <listitem name = "mdm"> - - <data name="qmi_dpm_enabled" type="int"> 0 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - - <data name="single_qmux_ch_enabled" type="int"> 0 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet_usb0 </data> - <data name="single_qmux_ch_name" type="string"> HSICTL0 </data> - - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> - <data name="dataformat_agg_dl_size" type="int"> 4096 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> - <data name="dataformat_agg_ul_size" type="int"> 0 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet_usb0 </data> - <data name="tc_ul_baserate" type="int"> 0 </data> - <data name="pnd_rps_mask" type="int"> 0 </data> - <data name="netdev_budget" type="int"> 0 </data> - - <data name="low_latency_filters" type="int"> 1 </data> - - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_usb0 </data> - <data type="string"> rmnet_usb1 </data> - <data type="string"> rmnet_usb2 </data> - <data type="string"> rmnet_usb3 </data> - <data type="string"> rmnet_usb4 </data> - <data type="string"> rmnet_usb5 </data> - <data type="string"> rmnet_usb6 </data> - <data type="string"> rmnet_usb7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="iwlan_enable" type="int"> 1 </data> - <data name="rev_control_ports_len" type="int"> 9 </data> - <list name="rev_control_ports"> - <data type="string"> rev_rmnet_usb0 </data> - <data type="string"> rev_rmnet_usb1 </data> - <data type="string"> rev_rmnet_usb2 </data> - <data type="string"> rev_rmnet_usb3 </data> - <data type="string"> rev_rmnet_usb4 </data> - <data type="string"> rev_rmnet_usb5 </data> - <data type="string"> rev_rmnet_usb6 </data> - <data type="string"> rev_rmnet_usb7 </data> - <data type="string"> rev_rmnet_usb8 </data> - </list> - - <data name="rev_data_ports_len" type="int"> 9 </data> - <list name="rev_data_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - </listitem> - - <!-- Fusion4.5 (PCIe) parameters --> - <listitem name = "fusion4_5_pcie"> - - <data name="qmi_dpm_enabled" type="int"> 0 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - <data name="ep_type" type="int"> 3 </data> <!-- PCIE --> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet_mhi0 </data> - <data name="single_qmux_ch_name" type="string"> MHICTL0 </data> - - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> - <data name="dataformat_agg_dl_size" type="int"> 2048 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> - <data name="dataformat_agg_ul_size" type="int"> 0 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet_mhi0 </data> - <data name="pnd_rps_mask" type="int"> 1 </data> - <data name="qos_via_idl" type="int"> 0 </data> - <data name="netdev_budget" type="int"> 9 </data> - <data name="tc_ul_baserate" type="int"> 0 </data> - <data name="low_latency_filters" type="int"> 1 </data> - - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="iwlan_enable" type="int"> 1 </data> - <data name="rev_control_ports_len" type="int"> 9 </data> - <list name="rev_control_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - - <data name="rev_data_ports_len" type="int"> 9 </data> - <list name="rev_data_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - </listitem> - - <!-- MSM8994 parameters --> - <listitem name = "msm8994"> - - <data name="qmi_dpm_enabled" type="int"> 1 </data> - <data name="dpm_retry_timeout" type="int"> 10000 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> - <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> - - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> - <data name="dataformat_agg_dl_size" type="int"> 2048 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> - <data name="dataformat_agg_ul_size" type="int"> 0 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - <data name="pnd_rps_mask" type="int"> 0 </data> - <data name="qos_via_idl" type="int"> 0 </data> - <data name="netdev_budget" type="int"> 0 </data> - <data name="low_latency_filters" type="int"> 0 </data> - <data name="netdev_max_backlog" type="int"> 10000 </data> - <data name="tc_ul_baserate" type="int"> 55000000 </data> - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <!-- iWLAN ports --> - <data name="iwlan_enable" type="int"> 1 </data> - <data name="rev_control_ports_len" type="int"> 9 </data> - <list name="rev_control_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - - <data name="rev_data_ports_len" type="int"> 9 </data> - <list name="rev_data_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - </listitem> - - <!-- DPM 2.0 parameters --> - <listitem name = "dpm_2_0"> - - <data name="qmi_dpm_enabled" type="int"> 0 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> - <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> - <data name="tc_ul_baserate" type="int"> 0 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> - <data name="dataformat_agg_dl_size" type="int"> 2048 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> - <data name="dataformat_agg_ul_size" type="int"> 0 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet0 </data> - <data name="pnd_rps_mask" type="int"> 16 </data> - <data name="qos_via_idl" type="int"> 0 </data> - <data name="netdev_budget" type="int"> 0 </data> - <data name="low_latency_filters" type="int"> 0 </data> - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="iwlan_enable" type="int"> 0 </data> - <data name="rev_control_ports_len" type="int"> 9 </data> - <list name="rev_control_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - - <data name="rev_data_ports_len" type="int"> 9 </data> - <list name="rev_data_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - </listitem> - - <!-- JOLOKIA parameters --> - <listitem name = "jolokia"> - - <data name="qmi_dpm_enabled" type="int"> 1 </data> - <data name="dpm_retry_timeout" type="int"> 10000 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - <data name="ep_type" type="int"> 5 </data> <!-- DATA_EP_TYPE_BAM_DMUX_V01 --> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> - <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> - <data name="tc_ul_baserate" type="int"> 65000000 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> - <data name="dataformat_agg_dl_size" type="int"> 2048 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> - <data name="dataformat_agg_ul_size" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet0 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> - <data name="pnd_rps_mask" type="int"> 2 </data> - <data name="netdev_budget" type="int"> 9 </data> - <data name="low_latency_filters" type="int"> 1 </data> - <data name="qos_via_idl" type="int"> 0 </data> - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="iwlan_enable" type="int"> 0 </data> - <data name="rev_control_ports_len" type="int"> 9 </data> - <list name="rev_control_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - - <data name="rev_data_ports_len" type="int"> 9 </data> - <list name="rev_data_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - - </listitem> - - <!-- lykan parameters --> - <listitem name = "lykan"> - - <data name="qmi_dpm_enabled" type="int"> 1 </data> - <data name="dpm_retry_timeout" type="int"> 10000 </data> - <data name="use_qmuxd" type="int"> 0 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - <data name="ep_type" type="int"> 5 </data> <!-- DATA_EP_TYPE_BAM_DMUX_V01 --> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> - <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> - - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> - <data name="dataformat_agg_dl_size" type="int"> 2048 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> - <data name="dataformat_agg_ul_size" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet0 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> - <data name="pnd_rps_mask" type="int"> 0 </data> - <data name="netdev_budget" type="int"> 9 </data> - <data name="low_latency_filters" type="int"> 0 </data> - <data name="qos_via_idl" type="int"> 1 </data> - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - - <!-- FEERO parameters --> - <listitem name = "feero"> - - <data name="qmi_dpm_enabled" type="int"> 1 </data> - <data name="use_qmuxd" type="int"> 0 </data> - <data name="dpm_retry_timeout" type="int"> 10000 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - <data name="ep_type" type="int"> 5 </data> <!-- DATA_EP_TYPE_BAM_DMUX_V01 --> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> - <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> - - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> - <data name="dataformat_agg_dl_size" type="int"> 2048 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> - <data name="dataformat_agg_ul_size" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet0 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> - <data name="pnd_rps_mask" type="int"> 16 </data> - <data name="netdev_budget" type="int"> 9 </data> - <data name="low_latency_filters" type="int"> 0 </data> - <data name="qos_via_idl" type="int"> 1 </data> - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="iwlan_enable" type="int"> 0 </data> - <data name="rev_control_ports_len" type="int"> 9 </data> - <list name="rev_control_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - - <data name="rev_data_ports_len" type="int"> 9 </data> - <list name="rev_data_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> -</listitem> - - <!-- feero6 parameters --> - <listitem name = "feero6"> - - <data name="qmi_dpm_enabled" type="int"> 1 </data> - <data name="use_qmuxd" type="int"> 0 </data> - <data name="dpm_retry_timeout" type="int"> 10000 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> - <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> - - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> - <data name="dataformat_agg_dl_size" type="int"> 8192 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> - <data name="dataformat_agg_ul_size" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 1 </data> - <data name="pnd_rps_mask" type="int"> 16 </data> - <data name="vnd_rps_mask" type="int"> 32 </data> - <data name="netdev_budget" type="int"> 9 </data> - <data name="low_latency_filters" type="int"> 0 </data> - <data name="qos_via_idl" type="int"> 1 </data> - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="iwlan_enable" type="int"> 1 </data> - <data name="rev_control_ports_len" type="int"> 9 </data> - <list name="rev_control_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - - <data name="rev_data_ports_len" type="int"> 9 </data> - <list name="rev_data_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - </listitem> - - - <!-- feerolite6 parameters --> - <listitem name = "feerolite6"> - - <data name="qmi_dpm_enabled" type="int"> 1 </data> - <data name="use_qmuxd" type="int"> 0 </data> - <data name="dpm_retry_timeout" type="int"> 10000 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> - <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> - - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> - <data name="dataformat_agg_dl_size" type="int"> 8192 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> - <data name="dataformat_agg_ul_size" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 1 </data> - <data name="pnd_rps_mask" type="int"> 2 </data> - <data name="netdev_budget" type="int"> 9 </data> - <data name="low_latency_filters" type="int"> 0 </data> - <data name="qos_via_idl" type="int"> 1 </data> - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="iwlan_enable" type="int"> 1 </data> - <data name="rev_control_ports_len" type="int"> 9 </data> - <list name="rev_control_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - - <data name="rev_data_ports_len" type="int"> 9 </data> - <list name="rev_data_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - </listitem> - - - <!-- MSM8992 parameters --> - <listitem name = "msm8992"> - - <data name="qmi_dpm_enabled" type="int"> 1 </data> - <data name="dpm_retry_timeout" type="int"> 10000 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> - <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> - - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> - <data name="dataformat_agg_dl_size" type="int"> 2048 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> - <data name="dataformat_agg_ul_size" type="int"> 0 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - <data name="pnd_rps_mask" type="int"> 0 </data> - <data name="qos_via_idl" type="int"> 0 </data> - <data name="netdev_budget" type="int"> 0 </data> - <data name="low_latency_filters" type="int"> 0 </data> - <data name="tc_ul_baserate" type="int"> 55000000 </data> - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <!-- iWLAN ports --> - <data name="iwlan_enable" type="int"> 1 </data> - <data name="rev_control_ports_len" type="int"> 9 </data> - <list name="rev_control_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - - <data name="rev_data_ports_len" type="int"> 9 </data> - <list name="rev_data_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - </listitem> - -<listitem name = "tesla"> - <data name="qmi_dpm_enabled" type="int"> 1 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> - <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> - <data name="tc_ul_baserate" type="int"> 0 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> - <data name="dataformat_agg_dl_size" type="int"> 2048 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> - <data name="dataformat_agg_ul_size" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> - <data name="qos_via_idl" type="int"> 0n </data> - - <data name="low_latency_filters" type="int"> 0 </data> - - <data name="frag_low_mem" type="int"> 300000 </data> - <data name="frag_high_mem" type="int"> 400000 </data> - - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - - <!-- MSM8952/MSM8956 parameters --> - <listitem name = "tabasco"> - - <data name="qmi_dpm_enabled" type="int"> 1 </data> - <data name="dpm_retry_timeout" type="int"> 10000 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> - <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> - <data name="tc_ul_baserate" type="int"> 0 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> - <data name="dataformat_agg_dl_size" type="int"> 8192 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> - <data name="dataformat_agg_ul_size" type="int"> 0 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - - <data name="pnd_rps_mask" type="int"> 16 </data> - <data name="netdev_budget" type="int"> 0 </data> - <data name="low_latency_filters" type="int"> 0 </data> - <data name="qos_via_idl" type="int"> 1 </data> - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <!-- iWLAN ports --> - <data name="iwlan_enable" type="int"> 1 </data> - <data name="rev_control_ports_len" type="int"> 9 </data> - <list name="rev_control_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - - <data name="rev_data_ports_len" type="int"> 9 </data> - <list name="rev_data_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - </listitem> - <!-- MSM8976 parameters --> - <listitem name = "Eldarion"> - - <data name="qmi_dpm_enabled" type="int"> 1 </data> - <data name="dpm_retry_timeout" type="int"> 10000 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> - <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> - <data name="tc_ul_baserate" type="int"> 0 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> - <data name="dataformat_agg_dl_size" type="int"> 8192 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - - <data name="pnd_rps_mask" type="int"> 01 </data> - <data name="netdev_budget" type="int"> 0 </data> - <data name="low_latency_filters" type="int"> 0 </data> - - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <!-- iWLAN ports --> - <data name="iwlan_enable" type="int"> 1 </data> - <data name="rev_control_ports_len" type="int"> 9 </data> - <list name="rev_control_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - - <data name="rev_data_ports_len" type="int"> 9 </data> - <list name="rev_data_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - </listitem> - - <!-- MSM8953 parameters --> - <listitem name = "jacala"> - - <data name="qmi_dpm_enabled" type="int"> 1 </data> - <data name="use_qmuxd" type="int"> 0 </data> - <data name="dpm_retry_timeout" type="int"> 10000 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> - <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> - - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> - <data name="dataformat_agg_dl_size" type="int"> 8192 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> - <data name="dataformat_agg_ul_size" type="int"> 0 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - - <data name="pnd_rps_mask" type="int"> 16 </data> - <data name="vnd_rps_mask" type="int"> 0 </data> - <data name="clat_rps_mask" type="int"> 32 </data> - <data name="netdev_budget" type="int"> 0 </data> - <data name="low_latency_filters" type="int"> 0 </data> - <data name="qos_via_idl" type="int"> 1 </data> - - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <!-- iWLAN ports --> - <data name="iwlan_enable" type="int"> 1 </data> - <data name="rev_control_ports_len" type="int"> 9 </data> - <list name="rev_control_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - - <data name="rev_data_ports_len" type="int"> 9 </data> - <list name="rev_data_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - </listitem> - - <!-- MSM8996 parameters --> - <listitem name = "msm8996"> - - <data name="qmi_dpm_enabled" type="int"> 1 </data> - <data name="use_qmuxd" type="int"> 0 </data> - <data name="dpm_retry_timeout" type="int"> 10000 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> - <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> - <data name="tc_ul_baserate" type="int"> 155000000 </data> - <data name="dynamic_tc_ul_baserate" type="int"> 1 </data> - <data name="tc_ul_burst" type="int"> 25000 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> - <data name="dataformat_agg_dl_size" type="int"> 8192 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> - <data name="dataformat_agg_ul_size" type="int"> 0 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 8 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 8 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - - <data name="pnd_rps_mask" type="int"> 2 </data> - <data name="vnd_rps_mask" type="int"> 15 </data> - <data name="netdev_budget" type="int"> 0 </data> - <data name="disable_tcp_hystart_detect" type="int"> 1 </data> - <data name="low_latency_filters" type="int"> 0 </data> - <data name="qos_via_idl" type="int"> 1 </data> - - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <!-- iWLAN ports --> - <data name="iwlan_enable" type="int"> 1 </data> - <data name="rev_control_ports_len" type="int"> 9 </data> - <list name="rev_control_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - - <data name="rev_data_ports_len" type="int"> 9 </data> - <list name="rev_data_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - </listitem> - - <!-- Fusion 8084 + 9x45 (PCIe) parameters --> - <listitem name = "fusion_8084_9x45_pcie"> - - <data name="use_qmuxd" type="int"> 1 </data> - <data name="qmi_dpm_enabled" type="int"> 0 </data> - <data name="dpm_retry_timeout" type="int"> 10000 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - <data name="ep_type" type="int"> 3 </data> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet_mhi0 </data> - <data name="single_qmux_ch_name" type="string"> MHICTL0 </data> - - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 32 </data> - <data name="dataformat_agg_dl_size" type="int"> 16384 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 32 </data> - <data name="dataformat_agg_ul_size" type="int"> 16384 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet_mhi0 </data> - <data name="tc_ul_baserate" type="int"> 0 </data> - <data name="pnd_rps_mask" type="int"> 1 </data> - <data name="vnd_rps_mask" type="int"> 0 </data> - <data name="netdev_budget" type="int"> 9 </data> - <data name="low_latency_filters" type="int"> 0 </data> - - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="iwlan_enable" type="int"> 1 </data> - <data name="rev_control_ports_len" type="int"> 9 </data> - <list name="rev_control_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - - <data name="rev_data_ports_len" type="int"> 9 </data> - <list name="rev_data_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - </listitem> - -<listitem name = "atlas"> - - <data name="qmi_dpm_enabled" type="int"> 1 </data> - <data name="use_qmuxd" type="int"> 0 </data> - <data name="dpm_retry_timeout" type="int"> 10000 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> - <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> - - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 1 </data> - <data name="dataformat_agg_dl_size" type="int"> 2048 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> - <data name="dataformat_agg_ul_size" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> - <data name="qos_via_idl" type="int"> 0 </data> - <data name="tc_ul_baserate" type="int"> 0 </data> - - <data name="low_latency_filters" type="int"> 0 </data> - - <data name="frag_low_mem" type="int"> 300000 </data> - <data name="frag_high_mem" type="int"> 400000 </data> - - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - </listitem> - - <!-- Fusion 8096 + 9x55 (PCIe) parameters --> - <listitem name = "fusion_8096_9x55_pcie"> - - <data name="use_qmuxd" type="int"> 1 </data> - <data name="qmi_dpm_enabled" type="int"> 0 </data> - <data name="dpm_retry_timeout" type="int"> 10000 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - <data name="ep_type" type="int"> 3 </data> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet_mhi0 </data> - <data name="single_qmux_ch_name" type="string"> MHICTL0 </data> - - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 32 </data> - <data name="dataformat_agg_dl_size" type="int"> 16384 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 32 </data> - <data name="dataformat_agg_ul_size" type="int"> 16384 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 0 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 0 </data> - <data name="phys_net_dev" type="string"> rmnet_mhi0 </data> - <data name="tc_ul_baserate" type="int"> 0 </data> - <data name="pnd_rps_mask" type="int"> 0 </data> - <data name="vnd_rps_mask" type="int"> 0 </data> - <data name="netdev_budget" type="int"> 0 </data> - <data name="low_latency_filters" type="int"> 1 </data> - <data name="ibfc" type="int"> 1 </data> - <data name="qos_disabled" type="int"> 1 </data> - - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="iwlan_enable" type="int"> 1 </data> - <data name="rev_control_ports_len" type="int"> 9 </data> - <list name="rev_control_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - - <data name="rev_data_ports_len" type="int"> 9 </data> - <list name="rev_data_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - </listitem> - - <!-- Cobalt parameters --> - <listitem name = "cobalt"> - - <data name="qmi_dpm_enabled" type="int"> 1 </data> - <data name="use_qmuxd" type="int"> 0 </data> - <data name="dpm_retry_timeout" type="int"> 10000 </data> - <data name="wda_data_format_enabled" type="int"> 1 </data> - - <data name="single_qmux_ch_enabled" type="int"> 1 </data> - <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data> - <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data> - <data name="tc_ul_baserate" type="int"> 155000000 </data> - <data name="dynamic_tc_ul_baserate" type="int"> 1 </data> - <data name="tc_ul_burst" type="int"> 25000 </data> - <data name="rmnet_data_enabled" type="int"> 1 </data> - <data name="dataformat_agg_dl_pkt" type="int"> 10 </data> - <data name="dataformat_agg_dl_size" type="int"> 8192 </data> - <data name="dataformat_agg_ul_pkt" type="int"> 0 </data> - <data name="dataformat_agg_ul_size" type="int"> 0 </data> - <data name="dataformat_dl_data_aggregation_protocol" type="int"> 8 </data> - <data name="dataformat_ul_data_aggregation_protocol" type="int"> 8 </data> - <data name="dataformat_dl_gro_enabled" type="int"> 1 </data> - <data name="dataformat_ul_gso_enabled" type="int"> 1 </data> - <data name="phys_net_dev" type="string"> rmnet_ipa0 </data> - - <data name="disable_tcp_hystart_detect" type="int"> 1 </data> - <data name="disable_hystart" type="int"> 1 </data> - <data name="initial_ssthresh" type="int"> 1400 </data> - - <data name="pnd_rps_mask" type="int"> 2 </data> - <data name="vnd_rps_mask" type="int"> 15 </data> - <data name="netdev_budget" type="int"> 0 </data> - <data name="low_latency_filters" type="int"> 0 </data> - <data name="qos_via_idl" type="int"> 1 </data> - - <data name="num_modems" type="int"> 2 </data> - <list name="modems_enabled"> - <data type="int"> 1 </data> <!-- MODEM_MSM --> - <data type="int"> 0 </data> <!-- MODEM_MDM --> - </list> - - <data name="control_ports_len" type="int"> 8 </data> - <list name="control_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <data name="data_ports_len" type="int"> 8 </data> - <list name="data_ports"> - <data type="string"> rmnet_data0 </data> - <data type="string"> rmnet_data1 </data> - <data type="string"> rmnet_data2 </data> - <data type="string"> rmnet_data3 </data> - <data type="string"> rmnet_data4 </data> - <data type="string"> rmnet_data5 </data> - <data type="string"> rmnet_data6 </data> - <data type="string"> rmnet_data7 </data> - </list> - - <!-- iWLAN ports --> - <data name="iwlan_enable" type="int"> 1 </data> - <data name="rev_control_ports_len" type="int"> 9 </data> - <list name="rev_control_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - - <data name="rev_data_ports_len" type="int"> 9 </data> - <list name="rev_data_ports"> - <data type="string"> r_rmnet_data0 </data> - <data type="string"> r_rmnet_data1 </data> - <data type="string"> r_rmnet_data2 </data> - <data type="string"> r_rmnet_data3 </data> - <data type="string"> r_rmnet_data4 </data> - <data type="string"> r_rmnet_data5 </data> - <data type="string"> r_rmnet_data6 </data> - <data type="string"> r_rmnet_data7 </data> - <data type="string"> r_rmnet_data8 </data> - </list> - </listitem> -</list> diff --git a/configs/dpm/dpm.conf b/configs/dpm/dpm.conf deleted file mode 100644 index 1766a2b..0000000 --- a/configs/dpm/dpm.conf +++ /dev/null @@ -1,52 +0,0 @@ -#configuration parameters for DPM Fast Dormancy and TCM module. - -#Configuration params for FD -#delay_time while issuing dormancy_request -dpm_fd_delay_time_timer_value:0 -#Idle timer value when SCREEN state is ON -#dpm_fd_screen_on_idle_timer_value = actual_screen_on_timer + delay_time -dpm_fd_screen_on_idle_timer_value:15 -#Idle timer value when SCREEN state is OFF -#dpm_fd_screen_off_idle_timer_value = actual_screen_off_timer + delay_time -dpm_fd_screen_off_idle_timer_value:3 -#Idle timer value when TETHERING is ON -#This takes precedence over SCREEN state -#dpm_tethering_on_idle_timer_value = actual_tethering_on_timer + delay_time -dpm_fd_tethering_on_idle_timer_value:15 -#FastDormancy can be configured for a network type -#Default configuration 101000011100001000 -dpm_fd_enable_networks_mask:0x28708 - -#Configuration params for TCM -#Idle timer value when SCREEN state is ON -#min : 1s and max :256s -dpm_tcm_screen_on_idle_timer_value:5 -#Idle timer value when SCREEN state is OFF -#min : 1s and max :256s -dpm_tcm_screen_off_idle_timer_value:1 -#TCM can be configured for a network type -#Default configuration 11111111111111111110 -dpm_tcm_enable_networks_mask:0xFFFFE - - -#FastDormancy and TCM can be configured for a network type -#NETWORK_TYPE_UNKNOWN = 0 -#NETWORK_TYPE_GPRS = 1 -#NETWORK_TYPE_EDGE = 2 -#NETWORK_TYPE_UMTS = 3 -#NETWORK_TYPE_CDMA = 4 -#NETWORK_TYPE_EVDO_0 = 5 -#NETWORK_TYPE_EVDO_A = 6 -#NETWORK_TYPE_1xRTT = 7 -#NETWORK_TYPE_HSDPA = 8 -#NETWORK_TYPE_HSUPA = 9 -#NETWORK_TYPE_HSPA = 10 -#NETWORK_TYPE_IDEN = 11 -#NETWORK_TYPE_EVDO_B = 12 -#NETWORK_TYPE_LTE = 13 -#NETWORK_TYPE_EHRPD = 14 -#NETWORK_TYPE_HSPAP = 15 -#NETWORK_TYPE_GSM = 16 -#NETWORK_TYPE_TD_SCDMA = 17 -#NETWORK_TYPE_IWLAN = 18 -#NETWORK_TYPE_LTE_CA = 19; diff --git a/configs/dpm/nsrm/NsrmConfiguration.xml b/configs/dpm/nsrm/NsrmConfiguration.xml deleted file mode 100644 index 449850f..0000000 --- a/configs/dpm/nsrm/NsrmConfiguration.xml +++ /dev/null @@ -1,97 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!--Copyright (c) 2014-2015 Qualcomm Technologies, Inc. All Rights Reserved. Qualcomm Technologies Proprietary and Confidential.--> -<NsrmPolicy> - <Nsrm> - <!--The version of the NSRM software--> - <Version>2.0</Version> - <!--Length of time in seconds to keep gate open each time it is opened - valid values 1 to 24*60*60 seconds--> - <GateOpenTime>1</GateOpenTime> - <!--Maximum time in seconds to wait before forcing gate open for connect, - getaddrinfo or other resolver calls - valid values 1 to 24*60*60 seconds--> - <GateSyncSocketSetupTime>1200</GateSyncSocketSetupTime> - <!--Maximum time in seconds to wait before forcing gate open for write and - other socket calls that send data - valid values 1 to 24*60*60 seconds--> - <GateSyncSocketWriteTime>600</GateSyncSocketWriteTime> - <!--Time in seconds to wait before releasing the queued sockets when the - emergency alert notification is received - EAQSRT stands for Emergency Alert Queued Socket Release Delay Time - valid values 1 to 24*60*60 seconds--> - <EAQSRDT>60</EAQSRDT> - <!--Mode to indicate how processes which share the same UID should be - handled--> - <SharedUIDMode>Conservative</SharedUIDMode> - <!--List of applications which to apply Nsrm to--> - <AppList Type="Exclusion"> - <AppName>com.whatsapp</AppName> - </AppList> - <!-- Example MCC_MNC configuration - NTO values are configured in seconds - GATE will OPEN seconds before expiration of network binding, based on NTO - Twsync will expires 10 seconds before NTO value - port "0" is the default configuration, applies if no port match is found - valid values for NTO is 0 to 24*60*60 seconds--> - <!--MCC_MNC value="210456"> - <port value="8080" NTO="1200"/> - <port value="56" NTO="1800"/> - <port value="0" NTO="300"/> - </MCC_MNC--> - <MCC_MNC value="Default"> - <port value="0" NTO="300"/> - </MCC_MNC> - - <!-- Good Threshold. Double type. Range: [0.0 - 10.0] --> - <GoodThr>1.0</GoodThr> - - <!-- Bad Threshold. Double type. Range: [1.0 - 10.0] --> - <BadThr>3.0</BadThr> - - <!-- Time period of connect count which will be used for decision making. - Default 4 hours (14400s). Range: [1 - 86,400] --> - <TConnect>14400</TConnect> - - <!-- Time period of days for which a previous made decesion is valid. - with a margin of 1 day which is the Min allowed value. - Default 30 days (2592000s). Range: [86400 - 31,536,000] --> - <TDecisionMade>2592000</TDecisionMade> - - <!-- Minimum connect counts. Range: [0 - 100] --> - <MinThr>5</MinThr> - - <!-- Time margin to wait before entering learning mode. - Default 60s. Range: [1 - 1800] --> - <TMargin>60</TMargin> - - <!-- Minimum time idle. Default 10 min (600s). Range: [1 - 3600] --> - <TMinIdle>600</TMinIdle> - - <!-- Time for query. Default 5 min (300s). Range: [60 - 3600] --> - <TQuery>300</TQuery> - - <!-- Decision made time threshold. If an app gets updated we consider it - valid only if it was taken within this threshold value. - Default 5 days (432000s). Range: [1 - 31,536,000] --> - <TDmThreshold>432000</TDmThreshold> - - <!-- Recheck threshold. Default 1.1 Range: [1.0 - 10.0] --> - <RecheckThr>1.1</RecheckThr> - - <!-- Decision made. 0 false, 1 true --> - <DNsrmEnable>1</DNsrmEnable> - </Nsrm> - <!-- The next element is for reference only to show how to config NSRM - parameters for another version that may be supported on the device --> - <!-- - <Nsrm> - <Version>1.2</Version> - <GateOpenTime>32</GateOpenTime> - <GateSyncTime>1202</GateSyncTime> - <EAQSRDT>62</EAQSRDT> - <SharedUIDMode>Conservative</SharedUIDMode> - <AppList Type="Exclusion"> - </AppList> - </Nsrm> - --> -</NsrmPolicy> diff --git a/configs/hals.conf b/configs/hals.conf new file mode 100644 index 0000000..965b6dd --- /dev/null +++ b/configs/hals.conf @@ -0,0 +1,3 @@ +sensors.alsps.so +sensors.st.so +sensors.ssc.so diff --git a/configs/media_codecs.xml b/configs/media_codecs.xml index 2ccb1e4..93359ab 100644 --- a/configs/media_codecs.xml +++ b/configs/media_codecs.xml @@ -252,29 +252,6 @@ Only the three quirks included above are recognized at this point: <Feature name="adaptive-playback" /> <Limit name="concurrent-instances" max="16" /> </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.wmv" type="video/x-ms-wmv" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="64x64" max="1920x1088" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="489600" /> - <Limit name="bitrate" range="1-60000000" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.wmv.secure" type="video/x-ms-wmv" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="64x64" max="1920x1088" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="489600" /> - <Limit name="bitrate" range="1-60000000" /> - <Feature name="adaptive-playback" /> - <Feature name="secure-playback" required="true" /> - <Limit name="concurrent-instances" max="7" /> - </MediaCodec> <MediaCodec name="OMX.qcom.video.decoder.vc1" type="video/wvc1" > <Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-output-ports" /> diff --git a/configs/media_profiles.xml b/configs/media_profiles.xml index 7890320..38ab2d5 100644 --- a/configs/media_profiles.xml +++ b/configs/media_profiles.xml @@ -94,7 +94,6 @@ <!-- Each camcorder profile defines a set of predefined configuration parameters --> <!-- Back Camera --> <CamcorderProfiles cameraId="0"> - <EncoderProfile quality="low" fileFormat="3gp" duration="30"> <Video codec="h264" bitRate="192000" @@ -428,7 +427,6 @@ </CamcorderProfiles> <!-- Front Camera --> <CamcorderProfiles cameraId="1"> - <EncoderProfile quality="low" fileFormat="3gp" duration="30"> <Video codec="h264" bitRate="192000" @@ -756,8 +754,8 @@ for TEST applications. For other applications, we do not perform any checks at all. --> - <VideoDecoderCap name="wmv" enabled="true"/> - <AudioDecoderCap name="wma" enabled="true"/> + <VideoDecoderCap name="wmv" enabled="false"/> + <AudioDecoderCap name="wma" enabled="false"/> <!-- The VideoEditor Capability configuration: diff --git a/configs/msm_irqbalance.conf b/configs/msm_irqbalance.conf deleted file mode 100644 index 5afc484..0000000 --- a/configs/msm_irqbalance.conf +++ /dev/null @@ -1,2 +0,0 @@ -PRIO=0,0,0,0,1,1,1,1 -IGNORED_IRQ=20,39 diff --git a/configs/qdcm_calib_data_mipi_mot_cmd_smd_1080p_549.xml b/configs/qdcm_calib_data_mipi_mot_cmd_smd_1080p_549.xml new file mode 100644 index 0000000..f698e72 --- /dev/null +++ b/configs/qdcm_calib_data_mipi_mot_cmd_smd_1080p_549.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" ?> +<!--Copyright (c) 2015 Qualcomm Technologies, Inc. All Rights Reserved. +Qualcomm Technologies Proprietary and Confidential.--> +<Calib_Data> + <Disp_Modes NumModes="3" DefaultMode="1"> + <Mode ModeID="0" DisplayID="0" IsDefaultMode="0" IsAppMode="0" Name="Standard" NumOfFeatures="11"> + <Feature FeatureType="2" Disable="0" DataSize="272">000000000000000000000000000000005E2BA1BB244EE73F669FC728CFBCCE3F861C5BCF108E993F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412C9B3924B5803F73BC02D193B2EF3F016C4084B872863F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810A47904AB1933F57B5A4A31CCCAE3FE2C80391451AEB3F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</Feature> + <Feature FeatureType="3" Disable="1" DataSize="117928">00000000000000000000000031130000000000000000000000000000000000000000000000000000000100000000000000000000000100000000000000000000000200000000000000000000000200000000000000000000000300000000000000000000000300000000000000000000000400000000000000000000000400000000000000000000000500000000000000000000000500000000000000000000000600000000000000000000000600000000000000000000000700000000000000000000000700000000000000000000000800000000000000000000000800000000000000000000000900000000000000000000000900000000000000000000000A00000000000000000000000A00000000000000000000000B00000000000000000000000B00000000000000000000000C00000000000000000000000C00000000000000000000000D00000000000000000000000D00000000000000000000000E00000000000000000000000E00000000000000000000000F00000000000000000000000F00000000000000000000001000000000000000000000001000000000000000000000000000000001000000000000000000000001000000000000000100000001000000000000000100000001000000000000000200000001000000000000000200000001000000000000000300000001000000000000000300000001000000000000000400000001000000000000000400000001000000000000000500000001000000000000000500000001000000000000000600000001000000000000000600000001000000000000000700000001000000000000000700000001000000000000000800000001000000000000000800000001000000000000000900000001000000000000000900000001000000000000000A00000001000000000000000A00000001000000000000000B00000001000000000000000B00000001000000000000000C00000001000000000000000C00000001000000000000000D00000001000000000000000D00000001000000000000000E00000001000000000000000E00000001000000000000000F00000001000000000000000F00000001000000000000001000000001000000000000001000000001000000000000000000000002000000000000000000000002000000000000000100000002000000000000000100000002000000000000000200000002000000000000000200000002000000000000000300000002000000000000000300000002000000000000000400000002000000000000000400000002000000000000000500000002000000000000000500000002000000000000000600000002000000000000000600000002000000000000000700000002000000000000000700000002000000000000000800000002000000000000000800000002000000000000000900000002000000000000000900000002000000000000000A00000002000000000000000A00000002000000000000000B00000002000000000000000B00000002000000000000000C00000002000000000000000C00000002000000000000000D00000002000000000000000D00000002000000000000000E00000002000000000000000E00000002000000000000000F00000002000000000000000F00000002000000000000001000000002000000000000001000000002000000000000000000000003000000000000000000000003000000000000000100000003000000000000000100000003000000000000000200000003000000000000000200000003000000000000000300000003000000000000000300000003000000000000000400000003000000000000000400000003000000000000000500000003000000000000000500000003000000000000000600000003000000000000000600000003000000000000000700000003000000000000000700000003000000000000000800000003000000000000000800000003000000000000000900000003000000000000000900000003000000000000000A00000003000000000000000A00000003000000000000000B00000003000000000000000B00000003000000000000000C00000003000000000000000C00000003000000000000000D00000003000000000000000D00000003000000000000000E00000003000000000000000E00000003000000000000000F00000003000000000000000F00000003000000000000001000000003000000000000001000000003000000000000000000000004000000000000000000000004000000000000000100000004000000000000000100000004000000000000000200000004000000000000000200000004000000000000000300000004000000000000000300000004000000000000000400000004000000000000000400000004000000000000000500000004000000000000000500000004000000000000000600000004000000000000000600000004000000000000000700000004000000000000000700000004000000000000000800000004000000000000000800000004000000000000000900000004000000000000000900000004000000000000000A00000004000000000000000A00000004000000000000000B00000004000000000000000B00000004000000000000000C00000004000000000000000C00000004000000000000000D00000004000000000000000D00000004000000000000000E00000004000000000000000E00000004000000000000000F00000004000000000000000F00000004000000000000001000000004000000000000001000000004000000000000000000000005000000000000000000000005000000000000000100000005000000000000000100000005000000000000000200000005000000000000000200000005000000000000000300000005000000000000000300000005000000000000000400000005000000000000000400000005000000000000000500000005000000000000000500000005000000000000000600000005000000000000000600000005000000000000000700000005000000000000000700000005000000000000000800000005000000000000000800000005000000000000000900000005000000000000000900000005000000000000000A00000005000000000000000A00000005000000000000000B00000005000000000000000B00000005000000000000000C00000005000000000000000C00000005000000000000000D00000005000000000000000D00000005000000000000000E00000005000000000000000E00000005000000000000000F00000005000000000000000F00000005000000000000001000000005000000000000001000000005000000000000000000000006000000000000000000000006000000000000000100000006000000000000000100000006000000000000000200000006000000000000000200000006000000000000000300000006000000000000000300000006000000000000000400000006000000000000000400000006000000000000000500000006000000000000000500000006000000000000000600000006000000000000000600000006000000000000000700000006000000000000000700000006000000000000000800000006000000000000000800000006000000000000000900000006000000000000000900000006000000000000000A00000006000000000000000A00000006000000000000000B00000006000000000000000B00000006000000000000000C00000006000000000000000C00000006000000000000000D00000006000000000000000D00000006000000000000000E00000006000000000000000E00000006000000000000000F00000006000000000000000F00000006000000000000001000000006000000000000001000000006000000000000000000000007000000000000000000000007000000000000000100000007000000000000000100000007000000000000000200000007000000000000000200000007000000000000000300000007000000000000000300000007000000000000000400000007000000000000000400000007000000000000000500000007000000000000000500000007000000000000000600000007000000000000000600000007000000000000000700000007000000000000000700000007000000000000000800000007000000000000000800000007000000000000000900000007000000000000000900000007000000000000000A00000007000000000000000A00000007000000000000000B00000007000000000000000B00000007000000000000000C00000007000000000000000C00000007000000000000000D00000007000000000000000D00000007000000000000000E00000007000000000000000E00000007000000000000000F00000007000000000000000F00000007000000000000001000000007000000000000001000000007000000000000000000000008000000000000000000000008000000000000000100000008000000000000000100000008000000000000000200000008000000000000000200000008000000000000000300000008000000000000000300000008000000000000000400000008000000000000000400000008000000000000000500000008000000000000000500000008000000000000000600000008000000000000000600000008000000000000000700000008000000000000000700000008000000000000000800000008000000000000000800000008000000000000000900000008000000000000000900000008000000000000000A00000008000000000000000A00000008000000000000000B00000008000000000000000B00000008000000000000000C00000008000000000000000C00000008000000000000000D00000008000000000000000D00000008000000000000000E00000008000000000000000E00000008000000000000000F00000008000000000000000F00000008000000000000001000000008000000000000001000000008000000000000000000000009000000000000000000000009000000000000000100000009000000000000000100000009000000000000000200000009000000000000000200000009000000000000000300000009000000000000000300000009000000000000000400000009000000000000000400000009000000000000000500000009000000000000000500000009000000000000000600000009000000000000000600000009000000000000000700000009000000000000000700000009000000000000000800000009000000000000000800000009000000000000000900000009000000000000000900000009000000000000000A00000009000000000000000A00000009000000000000000B00000009000000000000000B00000009000000000000000C00000009000000000000000C00000009000000000000000D00000009000000000000000D00000009000000000000000E00000009000000000000000E00000009000000000000000F00000009000000000000000F0000000900000000000000100000000900000000000000100000000900000000000000000000000A00000000000000000000000A00000000000000010000000A00000000000000010000000A00000000000000020000000A00000000000000020000000A00000000000000030000000A00000000000000030000000A00000000000000040000000A00000000000000040000000A00000000000000050000000A00000000000000050000000A00000000000000060000000A00000000000000060000000A00000000000000070000000A00000000000000070000000A00000000000000080000000A00000000000000080000000A00000000000000090000000A00000000000000090000000A000000000000000A0000000A000000000000000A0000000A000000000000000B0000000A000000000000000B0000000A000000000000000C0000000A000000000000000C0000000A000000000000000D0000000A000000000000000D0000000A000000000000000E0000000A000000000000000E0000000A000000000000000F0000000A000000000000000F0000000A00000000000000100000000A00000000000000100000000A00000000000000000000000B00000000000000000000000B00000000000000010000000B00000000000000010000000B00000000000000020000000B00000000000000020000000B00000000000000030000000B00000000000000030000000B00000000000000040000000B00000000000000040000000B00000000000000050000000B00000000000000050000000B00000000000000060000000B00000000000000060000000B00000000000000070000000B00000000000000070000000B00000000000000080000000B00000000000000080000000B00000000000000090000000B00000000000000090000000B000000000000000A0000000B000000000000000A0000000B000000000000000B0000000B000000000000000B0000000B000000000000000C0000000B000000000000000C0000000B000000000000000D0000000B000000000000000D0000000B000000000000000E0000000B000000000000000E0000000B000000000000000F0000000B000000000000000F0000000B00000000000000100000000B00000000000000100000000B00000000000000000000000C00000000000000000000000C00000000000000010000000C00000000000000010000000C00000000000000020000000C00000000000000020000000C00000000000000030000000C00000000000000030000000C00000000000000040000000C00000000000000040000000C00000000000000050000000C00000000000000050000000C00000000000000060000000C00000000000000060000000C00000000000000070000000C00000000000000070000000C00000000000000080000000C00000000000000080000000C00000000000000090000000C00000000000000090000000C000000000000000A0000000C000000000000000A0000000C000000000000000B0000000C000000000000000B0000000C000000000000000C0000000C000000000000000C0000000C000000000000000D0000000C000000000000000D0000000C000000000000000E0000000C000000000000000E0000000C000000000000000F0000000C000000000000000F0000000C00000000000000100000000C00000000000000100000000C00000000000000000000000D00000000000000000000000D00000000000000010000000D00000000000000010000000D00000000000000020000000D00000000000000020000000D00000000000000030000000D00000000000000030000000D00000000000000040000000D00000000000000040000000D00000000000000050000000D00000000000000050000000D00000000000000060000000D00000000000000060000000D00000000000000070000000D00000000000000070000000D00000000000000080000000D00000000000000080000000D00000000000000090000000D00000000000000090000000D000000000000000A0000000D000000000000000A0000000D000000000000000B0000000D000000000000000B0000000D000000000000000C0000000D000000000000000C0000000D000000000000000D0000000D000000000000000D0000000D000000000000000E0000000D000000000000000E0000000D000000000000000F0000000D000000000000000F0000000D00000000000000100000000D00000000000000100000000D00000000000000000000000E00000000000000000000000E00000000000000010000000E00000000000000010000000E00000000000000020000000E00000000000000020000000E00000000000000030000000E00000000000000030000000E00000000000000040000000E00000000000000040000000E00000000000000050000000E00000000000000050000000E00000000000000060000000E00000000000000060000000E00000000000000070000000E00000000000000070000000E00000000000000080000000E00000000000000080000000E00000000000000090000000E00000000000000090000000E000000000000000A0000000E000000000000000A0000000E000000000000000B0000000E000000000000000B0000000E000000000000000C0000000E000000000000000C0000000E000000000000000D0000000E000000000000000D0000000E000000000000000E0000000E000000000000000E0000000E000000000000000F0000000E000000000000000F0000000E00000000000000100000000E00000000000000100000000E00000000000000000000000F00000000000000000000000F00000000000000010000000F00000000000000010000000F00000000000000020000000F00000000000000020000000F00000000000000030000000F00000000000000030000000F00000000000000040000000F00000000000000040000000F00000000000000050000000F00000000000000050000000F00000000000000060000000F00000000000000060000000F00000000000000070000000F00000000000000070000000F00000000000000080000000F00000000000000080000000F00000000000000090000000F00000000000000090000000F000000000000000A0000000F000000000000000A0000000F000000000000000B0000000F000000000000000B0000000F000000000000000C0000000F000000000000000C0000000F000000000000000D0000000F000000000000000D0000000F000000000000000E0000000F000000000000000E0000000F000000000000000F0000000F000000000000000F0000000F00000000000000100000000F00000000000000100000000F000000000000000000000010000000000000000000000010000000000000000100000010000000000000000100000010000000000000000200000010000000000000000200000010000000000000000300000010000000000000000300000010000000000000000400000010000000000000000400000010000000000000000500000010000000000000000500000010000000000000000600000010000000000000000600000010000000000000000700000010000000000000000700000010000000000000000800000010000000000000000800000010000000000000000900000010000000000000000900000010000000000000000A00000010000000000000000A00000010000000000000000B00000010000000000000000B00000010000000000000000C00000010000000000000000C00000010000000000000000D00000010000000000000000D00000010000000000000000E00000010000000000000000E00000010000000000000000F00000010000000000000000F00000010000000000000001000000010000000000000001000000010000000000000000000000000000000010000000000000000000000010000000100000000000000010000000100000000000000010000000200000000000000010000000200000000000000010000000300000000000000010000000300000000000000010000000400000000000000010000000400000000000000010000000500000000000000010000000500000000000000010000000600000000000000010000000600000000000000010000000700000000000000010000000700000000000000010000000800000000000000010000000800000000000000010000000900000000000000010000000900000000000000010000000A00000000000000010000000A00000000000000010000000B00000000000000010000000B00000000000000010000000C00000000000000010000000C00000000000000010000000D00000000000000010000000D00000000000000010000000E00000000000000010000000E00000000000000010000000F00000000000000010000000F00000000000000010000001000000000000000010000001000000000000000010000000000000001000000010000000000000001000000010000000100000001000000010000000100000001000000010000000200000001000000010000000200000001000000010000000300000001000000010000000300000001000000010000000400000001000000010000000400000001000000010000000500000001000000010000000500000001000000010000000600000001000000010000000600000001000000010000000700000001000000010000000700000001000000010000000800000001000000010000000800000001000000010000000900000001000000010000000900000001000000010000000A00000001000000010000000A00000001000000010000000B00000001000000010000000B00000001000000010000000C00000001000000010000000C00000001000000010000000D00000001000000010000000D00000001000000010000000E00000001000000010000000E00000001000000010000000F00000001000000010000000F00000001000000010000001000000001000000010000001000000001000000010000000000000002000000010000000000000002000000010000000100000002000000010000000100000002000000010000000200000002000000010000000200000002000000010000000300000002000000010000000300000002000000010000000400000002000000010000000400000002000000010000000500000002000000010000000500000002000000010000000600000002000000010000000600000002000000010000000700000002000000010000000700000002000000010000000800000002000000010000000800000002000000010000000900000002000000010000000900000002000000010000000A00000002000000010000000A00000002000000010000000B00000002000000010000000B00000002000000010000000C00000002000000010000000C00000002000000010000000D00000002000000010000000D00000002000000010000000E00000002000000010000000E00000002000000010000000F00000002000000010000000F00000002000000010000001000000002000000010000001000000002000000010000000000000003000000010000000000000003000000010000000100000003000000010000000100000003000000010000000200000003000000010000000200000003000000010000000300000003000000010000000300000003000000010000000400000003000000010000000400000003000000010000000500000003000000010000000500000003000000010000000600000003000000010000000600000003000000010000000700000003000000010000000700000003000000010000000800000003000000010000000800000003000000010000000900000003000000010000000900000003000000010000000A00000003000000010000000A00000003000000010000000B00000003000000010000000B00000003000000010000000C00000003000000010000000C00000003000000010000000D00000003000000010000000D00000003000000010000000E00000003000000010000000E00000003000000010000000F00000003000000010000000F00000003000000010000001000000003000000010000001000000003000000010000000000000004000000010000000000000004000000010000000100000004000000010000000100000004000000010000000200000004000000010000000200000004000000010000000300000004000000010000000300000004000000010000000400000004000000010000000400000004000000010000000500000004000000010000000500000004000000010000000600000004000000010000000600000004000000010000000700000004000000010000000700000004000000010000000800000004000000010000000800000004000000010000000900000004000000010000000900000004000000010000000A00000004000000010000000A00000004000000010000000B00000004000000010000000B00000004000000010000000C00000004000000010000000C00000004000000010000000D00000004000000010000000D00000004000000010000000E00000004000000010000000E00000004000000010000000F00000004000000010000000F00000004000000010000001000000004000000010000001000000004000000010000000000000005000000010000000000000005000000010000000100000005000000010000000100000005000000010000000200000005000000010000000200000005000000010000000300000005000000010000000300000005000000010000000400000005000000010000000400000005000000010000000500000005000000010000000500000005000000010000000600000005000000010000000600000005000000010000000700000005000000010000000700000005000000010000000800000005000000010000000800000005000000010000000900000005000000010000000900000005000000010000000A00000005000000010000000A00000005000000010000000B00000005000000010000000B00000005000000010000000C00000005000000010000000C00000005000000010000000D00000005000000010000000D00000005000000010000000E00000005000000010000000E00000005000000010000000F00000005000000010000000F00000005000000010000001000000005000000010000001000000005000000010000000000000006000000010000000000000006000000010000000100000006000000010000000100000006000000010000000200000006000000010000000200000006000000010000000300000006000000010000000300000006000000010000000400000006000000010000000400000006000000010000000500000006000000010000000500000006000000010000000600000006000000010000000600000006000000010000000700000006000000010000000700000006000000010000000800000006000000010000000800000006000000010000000900000006000000010000000900000006000000010000000A00000006000000010000000A00000006000000010000000B00000006000000010000000B00000006000000010000000C00000006000000010000000C00000006000000010000000D00000006000000010000000D00000006000000010000000E00000006000000010000000E00000006000000010000000F00000006000000010000000F00000006000000010000001000000006000000010000001000000006000000010000000000000007000000010000000000000007000000010000000100000007000000010000000100000007000000010000000200000007000000010000000200000007000000010000000300000007000000010000000300000007000000010000000400000007000000010000000400000007000000010000000500000007000000010000000500000007000000010000000600000007000000010000000600000007000000010000000700000007000000010000000700000007000000010000000800000007000000010000000800000007000000010000000900000007000000010000000900000007000000010000000A00000007000000010000000A00000007000000010000000B00000007000000010000000B00000007000000010000000C00000007000000010000000C00000007000000010000000D00000007000000010000000D00000007000000010000000E00000007000000010000000E00000007000000010000000F00000007000000010000000F00000007000000010000001000000007000000010000001000000007000000010000000000000008000000010000000000000008000000010000000100000008000000010000000100000008000000010000000200000008000000010000000200000008000000010000000300000008000000010000000300000008000000010000000400000008000000010000000400000008000000010000000500000008000000010000000500000008000000010000000600000008000000010000000600000008000000010000000700000008000000010000000700000008000000010000000800000008000000010000000800000008000000010000000900000008000000010000000900000008000000010000000A00000008000000010000000A00000008000000010000000B00000008000000010000000B00000008000000010000000C00000008000000010000000C00000008000000010000000D00000008000000010000000D00000008000000010000000E00000008000000010000000E00000008000000010000000F00000008000000010000000F00000008000000010000001000000008000000010000001000000008000000010000000000000009000000010000000000000009000000010000000100000009000000010000000100000009000000010000000200000009000000010000000200000009000000010000000300000009000000010000000300000009000000010000000400000009000000010000000400000009000000010000000500000009000000010000000500000009000000010000000600000009000000010000000600000009000000010000000700000009000000010000000700000009000000010000000800000009000000010000000800000009000000010000000900000009000000010000000900000009000000010000000A00000009000000010000000A00000009000000010000000B00000009000000010000000B00000009000000010000000C00000009000000010000000C00000009000000010000000D00000009000000010000000D00000009000000010000000E00000009000000010000000E00000009000000010000000F00000009000000010000000F0000000900000001000000100000000900000001000000100000000900000001000000000000000A00000001000000000000000A00000001000000010000000A00000001000000010000000A00000001000000020000000A00000001000000020000000A00000001000000030000000A00000001000000030000000A00000001000000040000000A00000001000000040000000A00000001000000050000000A00000001000000050000000A00000001000000060000000A00000001000000060000000A00000001000000070000000A00000001000000070000000A00000001000000080000000A00000001000000080000000A00000001000000090000000A00000001000000090000000A000000010000000A0000000A000000010000000A0000000A000000010000000B0000000A000000010000000B0000000A000000010000000C0000000A000000010000000C0000000A000000010000000D0000000A000000010000000D0000000A000000010000000E0000000A000000010000000E0000000A000000010000000F0000000A000000010000000F0000000A00000001000000100000000A00000001000000100000000A00000001000000000000000B00000001000000000000000B00000001000000010000000B00000001000000010000000B00000001000000020000000B00000001000000020000000B00000001000000030000000B00000001000000030000000B00000001000000040000000B00000001000000040000000B00000001000000050000000B00000001000000050000000B00000001000000060000000B00000001000000060000000B00000001000000070000000B00000001000000070000000B00000001000000080000000B00000001000000080000000B00000001000000090000000B00000001000000090000000B000000010000000A0000000B000000010000000A0000000B000000010000000B0000000B000000010000000B0000000B000000010000000C0000000B000000010000000C0000000B000000010000000D0000000B000000010000000D0000000B000000010000000E0000000B000000010000000E0000000B000000010000000F0000000B000000010000000F0000000B00000001000000100000000B00000001000000100000000B00000001000000000000000C00000001000000000000000C00000001000000010000000C00000001000000010000000C00000001000000020000000C00000001000000020000000C00000001000000030000000C00000001000000030000000C00000001000000040000000C00000001000000040000000C00000001000000050000000C00000001000000050000000C00000001000000060000000C00000001000000060000000C00000001000000070000000C00000001000000070000000C00000001000000080000000C00000001000000080000000C00000001000000090000000C00000001000000090000000C000000010000000A0000000C000000010000000A0000000C000000010000000B0000000C000000010000000B0000000C000000010000000C0000000C000000010000000C0000000C000000010000000D0000000C000000010000000D0000000C000000010000000E0000000C000000010000000E0000000C000000010000000F0000000C000000010000000F0000000C00000001000000100000000C00000001000000100000000C00000001000000000000000D00000001000000000000000D00000001000000010000000D00000001000000010000000D00000001000000020000000D00000001000000020000000D00000001000000030000000D00000001000000030000000D00000001000000040000000D00000001000000040000000D00000001000000050000000D00000001000000050000000D00000001000000060000000D00000001000000060000000D00000001000000070000000D00000001000000070000000D00000001000000080000000D00000001000000080000000D00000001000000090000000D00000001000000090000000D000000010000000A0000000D000000010000000A0000000D000000010000000B0000000D000000010000000B0000000D000000010000000C0000000D000000010000000C0000000D000000010000000D0000000D000000010000000D0000000D000000010000000E0000000D000000010000000E0000000D000000010000000F0000000D000000010000000F0000000D00000001000000100000000D00000001000000100000000D00000001000000000000000E00000001000000000000000E00000001000000010000000E00000001000000010000000E00000001000000020000000E00000001000000020000000E00000001000000030000000E00000001000000030000000E00000001000000040000000E00000001000000040000000E00000001000000050000000E00000001000000050000000E00000001000000060000000E00000001000000060000000E00000001000000070000000E00000001000000070000000E00000001000000080000000E00000001000000080000000E00000001000000090000000E00000001000000090000000E000000010000000A0000000E000000010000000A0000000E000000010000000B0000000E000000010000000B0000000E000000010000000C0000000E000000010000000C0000000E000000010000000D0000000E000000010000000D0000000E000000010000000E0000000E000000010000000E0000000E000000010000000F0000000E000000010000000F0000000E00000001000000100000000E00000001000000100000000E00000001000000000000000F00000001000000000000000F00000001000000010000000F00000001000000010000000F00000001000000020000000F00000001000000020000000F00000001000000030000000F00000001000000030000000F00000001000000040000000F00000001000000040000000F00000001000000050000000F00000001000000050000000F00000001000000060000000F00000001000000060000000F00000001000000070000000F00000001000000070000000F00000001000000080000000F00000001000000080000000F00000001000000090000000F00000001000000090000000F000000010000000A0000000F000000010000000A0000000F000000010000000B0000000F000000010000000B0000000F000000010000000C0000000F000000010000000C0000000F000000010000000D0000000F000000010000000D0000000F000000010000000E0000000F000000010000000E0000000F000000010000000F0000000F000000010000000F0000000F00000001000000100000000F00000001000000100000000F000000010000000000000010000000010000000000000010000000010000000100000010000000010000000100000010000000010000000200000010000000010000000200000010000000010000000300000010000000010000000300000010000000010000000400000010000000010000000400000010000000010000000500000010000000010000000500000010000000010000000600000010000000010000000600000010000000010000000700000010000000010000000700000010000000010000000800000010000000010000000800000010000000010000000900000010000000010000000900000010000000010000000A00000010000000010000000A00000010000000010000000B00000010000000010000000B00000010000000010000000C00000010000000010000000C00000010000000010000000D00000010000000010000000D00000010000000010000000E00000010000000010000000E00000010000000010000000F00000010000000010000000F00000010000000010000001000000010000000010000001000000010000000010000000000000000000000020000000000000000000000020000000100000000000000020000000100000000000000020000000200000000000000020000000200000000000000020000000300000000000000020000000300000000000000020000000400000000000000020000000400000000000000020000000500000000000000020000000500000000000000020000000600000000000000020000000600000000000000020000000700000000000000020000000700000000000000020000000800000000000000020000000800000000000000020000000900000000000000020000000900000000000000020000000A00000000000000020000000A00000000000000020000000B00000000000000020000000B00000000000000020000000C00000000000000020000000C00000000000000020000000D00000000000000020000000D00000000000000020000000E00000000000000020000000E00000000000000020000000F00000000000000020000000F00000000000000020000001000000000000000020000001000000000000000020000000000000001000000020000000000000001000000020000000100000001000000020000000100000001000000020000000200000001000000020000000200000001000000020000000300000001000000020000000300000001000000020000000400000001000000020000000400000001000000020000000500000001000000020000000500000001000000020000000600000001000000020000000600000001000000020000000700000001000000020000000700000001000000020000000800000001000000020000000800000001000000020000000900000001000000020000000900000001000000020000000A00000001000000020000000A00000001000000020000000B00000001000000020000000B00000001000000020000000C00000001000000020000000C00000001000000020000000D00000001000000020000000D00000001000000020000000E00000001000000020000000E00000001000000020000000F00000001000000020000000F00000001000000020000001000000001000000020000001000000001000000020000000000000002000000020000000000000002000000020000000100000002000000020000000100000002000000020000000200000002000000020000000200000002000000020000000300000002000000020000000300000002000000020000000400000002000000020000000400000002000000020000000500000002000000020000000500000002000000020000000600000002000000020000000600000002000000020000000700000002000000020000000700000002000000020000000800000002000000020000000800000002000000020000000900000002000000020000000900000002000000020000000A00000002000000020000000A00000002000000020000000B00000002000000020000000B00000002000000020000000C00000002000000020000000C00000002000000020000000D00000002000000020000000D00000002000000020000000E00000002000000020000000E00000002000000020000000F00000002000000020000000F00000002000000020000001000000002000000020000001000000002000000020000000000000003000000020000000000000003000000020000000100000003000000020000000100000003000000020000000200000003000000020000000200000003000000020000000300000003000000020000000300000003000000020000000400000003000000020000000400000003000000020000000500000003000000020000000500000003000000020000000600000003000000020000000600000003000000020000000700000003000000020000000700000003000000020000000800000003000000020000000800000003000000020000000900000003000000020000000900000003000000020000000A00000003000000020000000A00000003000000020000000B00000003000000020000000B00000003000000020000000C00000003000000020000000C00000003000000020000000D00000003000000020000000D00000003000000020000000E00000003000000020000000E00000003000000020000000F00000003000000020000000F00000003000000020000001000000003000000020000001000000003000000020000000000000004000000020000000000000004000000020000000100000004000000020000000100000004000000020000000200000004000000020000000200000004000000020000000300000004000000020000000300000004000000020000000400000004000000020000000400000004000000020000000500000004000000020000000500000004000000020000000600000004000000020000000600000004000000020000000700000004000000020000000700000004000000020000000800000004000000020000000800000004000000020000000900000004000000020000000900000004000000020000000A00000004000000020000000A00000004000000020000000B00000004000000020000000B00000004000000020000000C00000004000000020000000C00000004000000020000000D00000004000000020000000D00000004000000020000000E00000004000000020000000E00000004000000020000000F00000004000000020000000F00000004000000020000001000000004000000020000001000000004000000020000000000000005000000020000000000000005000000020000000100000005000000020000000100000005000000020000000200000005000000020000000200000005000000020000000300000005000000020000000300000005000000020000000400000005000000020000000400000005000000020000000500000005000000020000000500000005000000020000000600000005000000020000000600000005000000020000000700000005000000020000000700000005000000020000000800000005000000020000000800000005000000020000000900000005000000020000000900000005000000020000000A00000005000000020000000A00000005000000020000000B00000005000000020000000B00000005000000020000000C00000005000000020000000C00000005000000020000000D00000005000000020000000D00000005000000020000000E00000005000000020000000E00000005000000020000000F00000005000000020000000F00000005000000020000001000000005000000020000001000000005000000020000000000000006000000020000000000000006000000020000000100000006000000020000000100000006000000020000000200000006000000020000000200000006000000020000000300000006000000020000000300000006000000020000000400000006000000020000000400000006000000020000000500000006000000020000000500000006000000020000000600000006000000020000000600000006000000020000000700000006000000020000000700000006000000020000000800000006000000020000000800000006000000020000000900000006000000020000000900000006000000020000000A00000006000000020000000A00000006000000020000000B00000006000000020000000B00000006000000020000000C00000006000000020000000C00000006000000020000000D00000006000000020000000D00000006000000020000000E00000006000000020000000E00000006000000020000000F00000006000000020000000F00000006000000020000001000000006000000020000001000000006000000020000000000000007000000020000000000000007000000020000000100000007000000020000000100000007000000020000000200000007000000020000000200000007000000020000000300000007000000020000000300000007000000020000000400000007000000020000000400000007000000020000000500000007000000020000000500000007000000020000000600000007000000020000000600000007000000020000000700000007000000020000000700000007000000020000000800000007000000020000000800000007000000020000000900000007000000020000000900000007000000020000000A00000007000000020000000A00000007000000020000000B00000007000000020000000B00000007000000020000000C00000007000000020000000C00000007000000020000000D00000007000000020000000D00000007000000020000000E00000007000000020000000E00000007000000020000000F00000007000000020000000F00000007000000020000001000000007000000020000001000000007000000020000000000000008000000020000000000000008000000020000000100000008000000020000000100000008000000020000000200000008000000020000000200000008000000020000000300000008000000020000000300000008000000020000000400000008000000020000000400000008000000020000000500000008000000020000000500000008000000020000000600000008000000020000000600000008000000020000000700000008000000020000000700000008000000020000000800000008000000020000000800000008000000020000000900000008000000020000000900000008000000020000000A00000008000000020000000A00000008000000020000000B00000008000000020000000B00000008000000020000000C00000008000000020000000C00000008000000020000000D00000008000000020000000D00000008000000020000000E00000008000000020000000E00000008000000020000000F00000008000000020000000F00000008000000020000001000000008000000020000001000000008000000020000000000000009000000020000000000000009000000020000000100000009000000020000000100000009000000020000000200000009000000020000000200000009000000020000000300000009000000020000000300000009000000020000000400000009000000020000000400000009000000020000000500000009000000020000000500000009000000020000000600000009000000020000000600000009000000020000000700000009000000020000000700000009000000020000000800000009000000020000000800000009000000020000000900000009000000020000000900000009000000020000000A00000009000000020000000A00000009000000020000000B00000009000000020000000B00000009000000020000000C00000009000000020000000C00000009000000020000000D00000009000000020000000D00000009000000020000000E00000009000000020000000E00000009000000020000000F00000009000000020000000F0000000900000002000000100000000900000002000000100000000900000002000000000000000A00000002000000000000000A00000002000000010000000A00000002000000010000000A00000002000000020000000A00000002000000020000000A00000002000000030000000A00000002000000030000000A00000002000000040000000A00000002000000040000000A00000002000000050000000A00000002000000050000000A00000002000000060000000A00000002000000060000000A00000002000000070000000A00000002000000070000000A00000002000000080000000A00000002000000080000000A00000002000000090000000A00000002000000090000000A000000020000000A0000000A000000020000000A0000000A000000020000000B0000000A000000020000000B0000000A000000020000000C0000000A000000020000000C0000000A000000020000000D0000000A000000020000000D0000000A000000020000000E0000000A000000020000000E0000000A000000020000000F0000000A000000020000000F0000000A00000002000000100000000A00000002000000100000000A00000002000000000000000B00000002000000000000000B00000002000000010000000B00000002000000010000000B00000002000000020000000B00000002000000020000000B00000002000000030000000B00000002000000030000000B00000002000000040000000B00000002000000040000000B00000002000000050000000B00000002000000050000000B00000002000000060000000B00000002000000060000000B00000002000000070000000B00000002000000070000000B00000002000000080000000B00000002000000080000000B00000002000000090000000B00000002000000090000000B000000020000000A0000000B000000020000000A0000000B000000020000000B0000000B000000020000000B0000000B000000020000000C0000000B000000020000000C0000000B000000020000000D0000000B000000020000000D0000000B000000020000000E0000000B000000020000000E0000000B000000020000000F0000000B000000020000000F0000000B00000002000000100000000B00000002000000100000000B00000002000000000000000C00000002000000000000000C00000002000000010000000C00000002000000010000000C00000002000000020000000C00000002000000020000000C00000002000000030000000C00000002000000030000000C00000002000000040000000C00000002000000040000000C00000002000000050000000C00000002000000050000000C00000002000000060000000C00000002000000060000000C00000002000000070000000C00000002000000070000000C00000002000000080000000C00000002000000080000000C00000002000000090000000C00000002000000090000000C000000020000000A0000000C000000020000000A0000000C000000020000000B0000000C000000020000000B0000000C000000020000000C0000000C000000020000000C0000000C000000020000000D0000000C000000020000000D0000000C000000020000000E0000000C000000020000000E0000000C000000020000000F0000000C000000020000000F0000000C00000002000000100000000C00000002000000100000000C00000002000000000000000D00000002000000000000000D00000002000000010000000D00000002000000010000000D00000002000000020000000D00000002000000020000000D00000002000000030000000D00000002000000030000000D00000002000000040000000D00000002000000040000000D00000002000000050000000D00000002000000050000000D00000002000000060000000D00000002000000060000000D00000002000000070000000D00000002000000070000000D00000002000000080000000D00000002000000080000000D00000002000000090000000D00000002000000090000000D000000020000000A0000000D000000020000000A0000000D000000020000000B0000000D000000020000000B0000000D000000020000000C0000000D000000020000000C0000000D000000020000000D0000000D000000020000000D0000000D000000020000000E0000000D000000020000000E0000000D000000020000000F0000000D000000020000000F0000000D00000002000000100000000D00000002000000100000000D00000002000000000000000E00000002000000000000000E00000002000000010000000E00000002000000010000000E00000002000000020000000E00000002000000020000000E00000002000000030000000E00000002000000030000000E00000002000000040000000E00000002000000040000000E00000002000000050000000E00000002000000050000000E00000002000000060000000E00000002000000060000000E00000002000000070000000E00000002000000070000000E00000002000000080000000E00000002000000080000000E00000002000000090000000E00000002000000090000000E000000020000000A0000000E000000020000000A0000000E000000020000000B0000000E000000020000000B0000000E000000020000000C0000000E000000020000000C0000000E000000020000000D0000000E000000020000000D0000000E000000020000000E0000000E000000020000000E0000000E000000020000000F0000000E000000020000000F0000000E00000002000000100000000E00000002000000100000000E00000002000000000000000F00000002000000000000000F00000002000000010000000F00000002000000010000000F00000002000000020000000F00000002000000020000000F00000002000000030000000F00000002000000030000000F00000002000000040000000F00000002000000040000000F00000002000000050000000F00000002000000050000000F00000002000000060000000F00000002000000060000000F00000002000000070000000F00000002000000070000000F00000002000000080000000F00000002000000080000000F00000002000000090000000F00000002000000090000000F000000020000000A0000000F000000020000000A0000000F000000020000000B0000000F000000020000000B0000000F000000020000000C0000000F000000020000000C0000000F000000020000000D0000000F000000020000000D0000000F000000020000000E0000000F000000020000000E0000000F000000020000000F0000000F000000020000000F0000000F00000002000000100000000F00000002000000100000000F000000020000000000000010000000020000000000000010000000020000000100000010000000020000000100000010000000020000000200000010000000020000000200000010000000020000000300000010000000020000000300000010000000020000000400000010000000020000000400000010000000020000000500000010000000020000000500000010000000020000000600000010000000020000000600000010000000020000000700000010000000020000000700000010000000020000000800000010000000020000000800000010000000020000000900000010000000020000000900000010000000020000000A00000010000000020000000A00000010000000020000000B00000010000000020000000B00000010000000020000000C00000010000000020000000C00000010000000020000000D00000010000000020000000D00000010000000020000000E00000010000000020000000E00000010000000020000000F00000010000000020000000F00000010000000020000001000000010000000020000001000000010000000020000000000000000000000030000000000000000000000030000000100000000000000030000000100000000000000030000000200000000000000030000000200000000000000030000000300000000000000030000000300000000000000030000000400000000000000030000000400000000000000030000000500000000000000030000000500000000000000030000000600000000000000030000000600000000000000030000000700000000000000030000000700000000000000030000000800000000000000030000000800000000000000030000000900000000000000030000000900000000000000030000000A00000000000000030000000A00000000000000030000000B00000000000000030000000B00000000000000030000000C00000000000000030000000C00000000000000030000000D00000000000000030000000D00000000000000030000000E00000000000000030000000E00000000000000030000000F00000000000000030000000F00000000000000030000001000000000000000030000001000000000000000030000000000000001000000030000000000000001000000030000000100000001000000030000000100000001000000030000000200000001000000030000000200000001000000030000000300000001000000030000000300000001000000030000000400000001000000030000000400000001000000030000000500000001000000030000000500000001000000030000000600000001000000030000000600000001000000030000000700000001000000030000000700000001000000030000000800000001000000030000000800000001000000030000000900000001000000030000000900000001000000030000000A00000001000000030000000A00000001000000030000000B00000001000000030000000B00000001000000030000000C00000001000000030000000C00000001000000030000000D00000001000000030000000D00000001000000030000000E00000001000000030000000E00000001000000030000000F00000001000000030000000F00000001000000030000001000000001000000030000001000000001000000030000000000000002000000030000000000000002000000030000000100000002000000030000000100000002000000030000000200000002000000030000000200000002000000030000000300000002000000030000000300000002000000030000000400000002000000030000000400000002000000030000000500000002000000030000000500000002000000030000000600000002000000030000000600000002000000030000000700000002000000030000000700000002000000030000000800000002000000030000000800000002000000030000000900000002000000030000000900000002000000030000000A00000002000000030000000A00000002000000030000000B00000002000000030000000B00000002000000030000000C00000002000000030000000C00000002000000030000000D00000002000000030000000D00000002000000030000000E00000002000000030000000E00000002000000030000000F00000002000000030000000F00000002000000030000001000000002000000030000001000000002000000030000000000000003000000030000000000000003000000030000000100000003000000030000000100000003000000030000000200000003000000030000000200000003000000030000000300000003000000030000000300000003000000030000000400000003000000030000000400000003000000030000000500000003000000030000000500000003000000030000000600000003000000030000000600000003000000030000000700000003000000030000000700000003000000030000000800000003000000030000000800000003000000030000000900000003000000030000000900000003000000030000000A00000003000000030000000A00000003000000030000000B00000003000000030000000B00000003000000030000000C00000003000000030000000C00000003000000030000000D00000003000000030000000D00000003000000030000000E00000003000000030000000E00000003000000030000000F00000003000000030000000F00000003000000030000001000000003000000030000001000000003000000030000000000000004000000030000000000000004000000030000000100000004000000030000000100000004000000030000000200000004000000030000000200000004000000030000000300000004000000030000000300000004000000030000000400000004000000030000000400000004000000030000000500000004000000030000000500000004000000030000000600000004000000030000000600000004000000030000000700000004000000030000000700000004000000030000000800000004000000030000000800000004000000030000000900000004000000030000000900000004000000030000000A00000004000000030000000A00000004000000030000000B00000004000000030000000B00000004000000030000000C00000004000000030000000C00000004000000030000000D00000004000000030000000D00000004000000030000000E00000004000000030000000E00000004000000030000000F00000004000000030000000F00000004000000030000001000000004000000030000001000000004000000030000000000000005000000030000000000000005000000030000000100000005000000030000000100000005000000030000000200000005000000030000000200000005000000030000000300000005000000030000000300000005000000030000000400000005000000030000000400000005000000030000000500000005000000030000000500000005000000030000000600000005000000030000000600000005000000030000000700000005000000030000000700000005000000030000000800000005000000030000000800000005000000030000000900000005000000030000000900000005000000030000000A00000005000000030000000A00000005000000030000000B00000005000000030000000B00000005000000030000000C00000005000000030000000C00000005000000030000000D00000005000000030000000D00000005000000030000000E00000005000000030000000E00000005000000030000000F00000005000000030000000F00000005000000030000001000000005000000030000001000000005000000030000000000000006000000030000000000000006000000030000000100000006000000030000000100000006000000030000000200000006000000030000000200000006000000030000000300000006000000030000000300000006000000030000000400000006000000030000000400000006000000030000000500000006000000030000000500000006000000030000000600000006000000030000000600000006000000030000000700000006000000030000000700000006000000030000000800000006000000030000000800000006000000030000000900000006000000030000000900000006000000030000000A00000006000000030000000A00000006000000030000000B00000006000000030000000B00000006000000030000000C00000006000000030000000C00000006000000030000000D00000006000000030000000D00000006000000030000000E00000006000000030000000E00000006000000030000000F00000006000000030000000F00000006000000030000001000000006000000030000001000000006000000030000000000000007000000030000000000000007000000030000000100000007000000030000000100000007000000030000000200000007000000030000000200000007000000030000000300000007000000030000000300000007000000030000000400000007000000030000000400000007000000030000000500000007000000030000000500000007000000030000000600000007000000030000000600000007000000030000000700000007000000030000000700000007000000030000000800000007000000030000000800000007000000030000000900000007000000030000000900000007000000030000000A00000007000000030000000A00000007000000030000000B00000007000000030000000B00000007000000030000000C00000007000000030000000C00000007000000030000000D00000007000000030000000D00000007000000030000000E00000007000000030000000E00000007000000030000000F00000007000000030000000F00000007000000030000001000000007000000030000001000000007000000030000000000000008000000030000000000000008000000030000000100000008000000030000000100000008000000030000000200000008000000030000000200000008000000030000000300000008000000030000000300000008000000030000000400000008000000030000000400000008000000030000000500000008000000030000000500000008000000030000000600000008000000030000000600000008000000030000000700000008000000030000000700000008000000030000000800000008000000030000000800000008000000030000000900000008000000030000000900000008000000030000000A00000008000000030000000A00000008000000030000000B00000008000000030000000B00000008000000030000000C00000008000000030000000C00000008000000030000000D00000008000000030000000D00000008000000030000000E00000008000000030000000E00000008000000030000000F00000008000000030000000F00000008000000030000001000000008000000030000001000000008000000030000000000000009000000030000000000000009000000030000000100000009000000030000000100000009000000030000000200000009000000030000000200000009000000030000000300000009000000030000000300000009000000030000000400000009000000030000000400000009000000030000000500000009000000030000000500000009000000030000000600000009000000030000000600000009000000030000000700000009000000030000000700000009000000030000000800000009000000030000000800000009000000030000000900000009000000030000000900000009000000030000000A00000009000000030000000A00000009000000030000000B00000009000000030000000B00000009000000030000000C00000009000000030000000C00000009000000030000000D00000009000000030000000D00000009000000030000000E00000009000000030000000E00000009000000030000000F00000009000000030000000F0000000900000003000000100000000900000003000000100000000900000003000000000000000A00000003000000000000000A00000003000000010000000A00000003000000010000000A00000003000000020000000A00000003000000020000000A00000003000000030000000A00000003000000030000000A00000003000000040000000A00000003000000040000000A00000003000000050000000A00000003000000050000000A00000003000000060000000A00000003000000060000000A00000003000000070000000A00000003000000070000000A00000003000000080000000A00000003000000080000000A00000003000000090000000A00000003000000090000000A000000030000000A0000000A000000030000000A0000000A000000030000000B0000000A000000030000000B0000000A000000030000000C0000000A000000030000000C0000000A000000030000000D0000000A000000030000000D0000000A000000030000000E0000000A000000030000000E0000000A000000030000000F0000000A000000030000000F0000000A00000003000000100000000A00000003000000100000000A00000003000000000000000B00000003000000000000000B00000003000000010000000B00000003000000010000000B00000003000000020000000B00000003000000020000000B00000003000000030000000B00000003000000030000000B00000003000000040000000B00000003000000040000000B00000003000000050000000B00000003000000050000000B00000003000000060000000B00000003000000060000000B00000003000000070000000B00000003000000070000000B00000003000000080000000B00000003000000080000000B00000003000000090000000B00000003000000090000000B000000030000000A0000000B000000030000000A0000000B000000030000000B0000000B000000030000000B0000000B000000030000000C0000000B000000030000000C0000000B000000030000000D0000000B000000030000000D0000000B000000030000000E0000000B000000030000000E0000000B000000030000000F0000000B000000030000000F0000000B00000003000000100000000B00000003000000100000000B00000003000000000000000C00000003000000000000000C00000003000000010000000C00000003000000010000000C00000003000000020000000C00000003000000020000000C00000003000000030000000C00000003000000030000000C00000003000000040000000C00000003000000040000000C00000003000000050000000C00000003000000050000000C00000003000000060000000C00000003000000060000000C00000003000000070000000C00000003000000070000000C00000003000000080000000C00000003000000080000000C00000003000000090000000C00000003000000090000000C000000030000000A0000000C000000030000000A0000000C000000030000000B0000000C000000030000000B0000000C000000030000000C0000000C000000030000000C0000000C000000030000000D0000000C000000030000000D0000000C000000030000000E0000000C000000030000000E0000000C000000030000000F0000000C000000030000000F0000000C00000003000000100000000C00000003000000100000000C00000003000000000000000D00000003000000000000000D00000003000000010000000D00000003000000010000000D00000003000000020000000D00000003000000020000000D00000003000000030000000D00000003000000030000000D00000003000000040000000D00000003000000040000000D00000003000000050000000D00000003000000050000000D00000003000000060000000D00000003000000060000000D00000003000000070000000D00000003000000070000000D00000003000000080000000D00000003000000080000000D00000003000000090000000D00000003000000090000000D000000030000000A0000000D000000030000000A0000000D000000030000000B0000000D000000030000000B0000000D000000030000000C0000000D000000030000000C0000000D000000030000000D0000000D000000030000000D0000000D000000030000000E0000000D000000030000000E0000000D000000030000000F0000000D000000030000000F0000000D00000003000000100000000D00000003000000100000000D00000003000000000000000E00000003000000000000000E00000003000000010000000E00000003000000010000000E00000003000000020000000E00000003000000020000000E00000003000000030000000E00000003000000030000000E00000003000000040000000E00000003000000040000000E00000003000000050000000E00000003000000050000000E00000003000000060000000E00000003000000060000000E00000003000000070000000E00000003000000070000000E00000003000000080000000E00000003000000080000000E00000003000000090000000E00000003000000090000000E000000030000000A0000000E000000030000000A0000000E000000030000000B0000000E000000030000000B0000000E000000030000000C0000000E000000030000000C0000000E000000030000000D0000000E000000030000000D0000000E000000030000000E0000000E000000030000000E0000000E000000030000000F0000000E000000030000000F0000000E00000003000000100000000E00000003000000100000000E00000003000000000000000F00000003000000000000000F00000003000000010000000F00000003000000010000000F00000003000000020000000F00000003000000020000000F00000003000000030000000F00000003000000030000000F00000003000000040000000F00000003000000040000000F00000003000000050000000F00000003000000050000000F00000003000000060000000F00000003000000060000000F00000003000000070000000F00000003000000070000000F00000003000000080000000F00000003000000080000000F00000003000000090000000F00000003000000090000000F000000030000000A0000000F000000030000000A0000000F000000030000000B0000000F000000030000000B0000000F000000030000000C0000000F000000030000000C0000000F000000030000000D0000000F000000030000000D0000000F000000030000000E0000000F000000030000000E0000000F000000030000000F0000000F000000030000000F0000000F00000003000000100000000F00000003000000100000000F000000030000000000000010000000030000000000000010000000030000000100000010000000030000000100000010000000030000000200000010000000030000000200000010000000030000000300000010000000030000000300000010000000030000000400000010000000030000000400000010000000030000000500000010000000030000000500000010000000030000000600000010000000030000000600000010000000030000000700000010000000030000000700000010000000030000000800000010000000030000000800000010000000030000000900000010000000030000000900000010000000030000000A00000010000000030000000A00000010000000030000000B00000010000000030000000B00000010000000030000000C00000010000000030000000C00000010000000030000000D00000010000000030000000D00000010000000030000000E00000010000000030000000E00000010000000030000000F00000010000000030000000F00000010000000030000001000000010000000030000001000000010000000030000000000000000000000040000000000000000000000040000000100000000000000040000000100000000000000040000000200000000000000040000000200000000000000040000000300000000000000040000000300000000000000040000000400000000000000040000000400000000000000040000000500000000000000040000000500000000000000040000000600000000000000040000000600000000000000040000000700000000000000040000000700000000000000040000000800000000000000040000000800000000000000040000000900000000000000040000000900000000000000040000000A00000000000000040000000A00000000000000040000000B00000000000000040000000B00000000000000040000000C00000000000000040000000C00000000000000040000000D00000000000000040000000D00000000000000040000000E00000000000000040000000E00000000000000040000000F00000000000000040000000F00000000000000040000001000000000000000040000001000000000000000040000000000000001000000040000000000000001000000040000000100000001000000040000000100000001000000040000000200000001000000040000000200000001000000040000000300000001000000040000000300000001000000040000000400000001000000040000000400000001000000040000000500000001000000040000000500000001000000040000000600000001000000040000000600000001000000040000000700000001000000040000000700000001000000040000000800000001000000040000000800000001000000040000000900000001000000040000000900000001000000040000000A00000001000000040000000A00000001000000040000000B00000001000000040000000B00000001000000040000000C00000001000000040000000C00000001000000040000000D00000001000000040000000D00000001000000040000000E00000001000000040000000E00000001000000040000000F00000001000000040000000F00000001000000040000001000000001000000040000001000000001000000040000000000000002000000040000000000000002000000040000000100000002000000040000000100000002000000040000000200000002000000040000000200000002000000040000000300000002000000040000000300000002000000040000000400000002000000040000000400000002000000040000000500000002000000040000000500000002000000040000000600000002000000040000000600000002000000040000000700000002000000040000000700000002000000040000000800000002000000040000000800000002000000040000000900000002000000040000000900000002000000040000000A00000002000000040000000A00000002000000040000000B00000002000000040000000B00000002000000040000000C00000002000000040000000C00000002000000040000000D00000002000000040000000D00000002000000040000000E00000002000000040000000E00000002000000040000000F00000002000000040000000F00000002000000040000001000000002000000040000001000000002000000040000000000000003000000040000000000000003000000040000000100000003000000040000000100000003000000040000000200000003000000040000000200000003000000040000000300000003000000040000000300000003000000040000000400000003000000040000000400000003000000040000000500000003000000040000000500000003000000040000000600000003000000040000000600000003000000040000000700000003000000040000000700000003000000040000000800000003000000040000000800000003000000040000000900000003000000040000000900000003000000040000000A00000003000000040000000A00000003000000040000000B00000003000000040000000B00000003000000040000000C00000003000000040000000C00000003000000040000000D00000003000000040000000D00000003000000040000000E00000003000000040000000E00000003000000040000000F00000003000000040000000F00000003000000040000001000000003000000040000001000000003000000040000000000000004000000040000000000000004000000040000000100000004000000040000000100000004000000040000000200000004000000040000000200000004000000040000000300000004000000040000000300000004000000040000000400000004000000040000000400000004000000040000000500000004000000040000000500000004000000040000000600000004000000040000000600000004000000040000000700000004000000040000000700000004000000040000000800000004000000040000000800000004000000040000000900000004000000040000000900000004000000040000000A00000004000000040000000A00000004000000040000000B00000004000000040000000B00000004000000040000000C00000004000000040000000C00000004000000040000000D00000004000000040000000D00000004000000040000000E00000004000000040000000E00000004000000040000000F00000004000000040000000F00000004000000040000001000000004000000040000001000000004000000040000000000000005000000040000000000000005000000040000000100000005000000040000000100000005000000040000000200000005000000040000000200000005000000040000000300000005000000040000000300000005000000040000000400000005000000040000000400000005000000040000000500000005000000040000000500000005000000040000000600000005000000040000000600000005000000040000000700000005000000040000000700000005000000040000000800000005000000040000000800000005000000040000000900000005000000040000000900000005000000040000000A00000005000000040000000A00000005000000040000000B00000005000000040000000B00000005000000040000000C00000005000000040000000C00000005000000040000000D00000005000000040000000D00000005000000040000000E00000005000000040000000E00000005000000040000000F00000005000000040000000F00000005000000040000001000000005000000040000001000000005000000040000000000000006000000040000000000000006000000040000000100000006000000040000000100000006000000040000000200000006000000040000000200000006000000040000000300000006000000040000000300000006000000040000000400000006000000040000000400000006000000040000000500000006000000040000000500000006000000040000000600000006000000040000000600000006000000040000000700000006000000040000000700000006000000040000000800000006000000040000000800000006000000040000000900000006000000040000000900000006000000040000000A00000006000000040000000A00000006000000040000000B00000006000000040000000B00000006000000040000000C00000006000000040000000C00000006000000040000000D00000006000000040000000D00000006000000040000000E00000006000000040000000E00000006000000040000000F00000006000000040000000F00000006000000040000001000000006000000040000001000000006000000040000000000000007000000040000000000000007000000040000000100000007000000040000000100000007000000040000000200000007000000040000000200000007000000040000000300000007000000040000000300000007000000040000000400000007000000040000000400000007000000040000000500000007000000040000000500000007000000040000000600000007000000040000000600000007000000040000000700000007000000040000000700000007000000040000000800000007000000040000000800000007000000040000000900000007000000040000000900000007000000040000000A00000007000000040000000A00000007000000040000000B00000007000000040000000B00000007000000040000000C00000007000000040000000C00000007000000040000000D00000007000000040000000D00000007000000040000000E00000007000000040000000E00000007000000040000000F00000007000000040000000F00000007000000040000001000000007000000040000001000000007000000040000000000000008000000040000000000000008000000040000000100000008000000040000000100000008000000040000000200000008000000040000000200000008000000040000000300000008000000040000000300000008000000040000000400000008000000040000000400000008000000040000000500000008000000040000000500000008000000040000000600000008000000040000000600000008000000040000000700000008000000040000000700000008000000040000000800000008000000040000000800000008000000040000000900000008000000040000000900000008000000040000000A00000008000000040000000A00000008000000040000000B00000008000000040000000B00000008000000040000000C00000008000000040000000C00000008000000040000000D00000008000000040000000D00000008000000040000000E00000008000000040000000E00000008000000040000000F00000008000000040000000F00000008000000040000001000000008000000040000001000000008000000040000000000000009000000040000000000000009000000040000000100000009000000040000000100000009000000040000000200000009000000040000000200000009000000040000000300000009000000040000000300000009000000040000000400000009000000040000000400000009000000040000000500000009000000040000000500000009000000040000000600000009000000040000000600000009000000040000000700000009000000040000000700000009000000040000000800000009000000040000000800000009000000040000000900000009000000040000000900000009000000040000000A00000009000000040000000A00000009000000040000000B00000009000000040000000B00000009000000040000000C00000009000000040000000C00000009000000040000000D00000009000000040000000D00000009000000040000000E00000009000000040000000E00000009000000040000000F00000009000000040000000F0000000900000004000000100000000900000004000000100000000900000004000000000000000A00000004000000000000000A00000004000000010000000A00000004000000010000000A00000004000000020000000A00000004000000020000000A00000004000000030000000A00000004000000030000000A00000004000000040000000A00000004000000040000000A00000004000000050000000A00000004000000050000000A00000004000000060000000A00000004000000060000000A00000004000000070000000A00000004000000070000000A00000004000000080000000A00000004000000080000000A00000004000000090000000A00000004000000090000000A000000040000000A0000000A000000040000000A0000000A000000040000000B0000000A000000040000000B0000000A000000040000000C0000000A000000040000000C0000000A000000040000000D0000000A000000040000000D0000000A000000040000000E0000000A000000040000000E0000000A000000040000000F0000000A000000040000000F0000000A00000004000000100000000A00000004000000100000000A00000004000000000000000B00000004000000000000000B00000004000000010000000B00000004000000010000000B00000004000000020000000B00000004000000020000000B00000004000000030000000B00000004000000030000000B00000004000000040000000B00000004000000040000000B00000004000000050000000B00000004000000050000000B00000004000000060000000B00000004000000060000000B00000004000000070000000B00000004000000070000000B00000004000000080000000B00000004000000080000000B00000004000000090000000B00000004000000090000000B000000040000000A0000000B000000040000000A0000000B000000040000000B0000000B000000040000000B0000000B000000040000000C0000000B000000040000000C0000000B000000040000000D0000000B000000040000000D0000000B000000040000000E0000000B000000040000000E0000000B000000040000000F0000000B000000040000000F0000000B00000004000000100000000B00000004000000100000000B00000004000000000000000C00000004000000000000000C00000004000000010000000C00000004000000010000000C00000004000000020000000C00000004000000020000000C00000004000000030000000C00000004000000030000000C00000004000000040000000C00000004000000040000000C00000004000000050000000C00000004000000050000000C00000004000000060000000C00000004000000060000000C00000004000000070000000C00000004000000070000000C00000004000000080000000C00000004000000080000000C00000004000000090000000C00000004000000090000000C000000040000000A0000000C000000040000000A0000000C000000040000000B0000000C000000040000000B0000000C000000040000000C0000000C000000040000000C0000000C000000040000000D0000000C000000040000000D0000000C000000040000000E0000000C000000040000000E0000000C000000040000000F0000000C000000040000000F0000000C00000004000000100000000C00000004000000100000000C00000004000000000000000D00000004000000000000000D00000004000000010000000D00000004000000010000000D00000004000000020000000D00000004000000020000000D00000004000000030000000D00000004000000030000000D00000004000000040000000D00000004000000040000000D00000004000000050000000D00000004000000050000000D00000004000000060000000D00000004000000060000000D00000004000000070000000D00000004000000070000000D00000004000000080000000D00000004000000080000000D00000004000000090000000D00000004000000090000000D000000040000000A0000000D000000040000000A0000000D000000040000000B0000000D000000040000000B0000000D000000040000000C0000000D000000040000000C0000000D000000040000000D0000000D000000040000000D0000000D000000040000000E0000000D000000040000000E0000000D000000040000000F0000000D000000040000000F0000000D00000004000000100000000D00000004000000100000000D00000004000000000000000E00000004000000000000000E00000004000000010000000E00000004000000010000000E00000004000000020000000E00000004000000020000000E00000004000000030000000E00000004000000030000000E00000004000000040000000E00000004000000040000000E00000004000000050000000E00000004000000050000000E00000004000000060000000E00000004000000060000000E00000004000000070000000E00000004000000070000000E00000004000000080000000E00000004000000080000000E00000004000000090000000E00000004000000090000000E000000040000000A0000000E000000040000000A0000000E000000040000000B0000000E000000040000000B0000000E000000040000000C0000000E000000040000000C0000000E000000040000000D0000000E000000040000000D0000000E000000040000000E0000000E000000040000000E0000000E000000040000000F0000000E000000040000000F0000000E00000004000000100000000E00000004000000100000000E00000004000000000000000F00000004000000000000000F00000004000000010000000F00000004000000010000000F00000004000000020000000F00000004000000020000000F00000004000000030000000F00000004000000030000000F00000004000000040000000F00000004000000040000000F00000004000000050000000F00000004000000050000000F00000004000000060000000F00000004000000060000000F00000004000000070000000F00000004000000070000000F00000004000000080000000F00000004000000080000000F00000004000000090000000F00000004000000090000000F000000040000000A0000000F000000040000000A0000000F000000040000000B0000000F000000040000000B0000000F000000040000000C0000000F000000040000000C0000000F000000040000000D0000000F000000040000000D0000000F000000040000000E0000000F000000040000000E0000000F000000040000000F0000000F000000040000000F0000000F00000004000000100000000F00000004000000100000000F000000040000000000000010000000040000000000000010000000040000000100000010000000040000000100000010000000040000000200000010000000040000000200000010000000040000000300000010000000040000000300000010000000040000000400000010000000040000000400000010000000040000000500000010000000040000000500000010000000040000000600000010000000040000000600000010000000040000000700000010000000040000000700000010000000040000000800000010000000040000000800000010000000040000000900000010000000040000000900000010000000040000000A00000010000000040000000A00000010000000040000000B00000010000000040000000B00000010000000040000000C00000010000000040000000C00000010000000040000000D00000010000000040000000D00000010000000040000000E00000010000000040000000E00000010000000040000000F00000010000000040000000F00000010000000040000001000000010000000040000001000000010000000040000000000000000000000050000000000000000000000050000000100000000000000050000000100000000000000050000000200000000000000050000000200000000000000050000000300000000000000050000000300000000000000050000000400000000000000050000000400000000000000050000000500000000000000050000000500000000000000050000000600000000000000050000000600000000000000050000000700000000000000050000000700000000000000050000000800000000000000050000000800000000000000050000000900000000000000050000000900000000000000050000000A00000000000000050000000A00000000000000050000000B00000000000000050000000B00000000000000050000000C00000000000000050000000C00000000000000050000000D00000000000000050000000D00000000000000050000000E00000000000000050000000E00000000000000050000000F00000000000000050000000F00000000000000050000001000000000000000050000001000000000000000050000000000000001000000050000000000000001000000050000000100000001000000050000000100000001000000050000000200000001000000050000000200000001000000050000000300000001000000050000000300000001000000050000000400000001000000050000000400000001000000050000000500000001000000050000000500000001000000050000000600000001000000050000000600000001000000050000000700000001000000050000000700000001000000050000000800000001000000050000000800000001000000050000000900000001000000050000000900000001000000050000000A00000001000000050000000A00000001000000050000000B00000001000000050000000B00000001000000050000000C00000001000000050000000C00000001000000050000000D00000001000000050000000D00000001000000050000000E00000001000000050000000E00000001000000050000000F00000001000000050000000F00000001000000050000001000000001000000050000001000000001000000050000000000000002000000050000000000000002000000050000000100000002000000050000000100000002000000050000000200000002000000050000000200000002000000050000000300000002000000050000000300000002000000050000000400000002000000050000000400000002000000050000000500000002000000050000000500000002000000050000000600000002000000050000000600000002000000050000000700000002000000050000000700000002000000050000000800000002000000050000000800000002000000050000000900000002000000050000000900000002000000050000000A00000002000000050000000A00000002000000050000000B00000002000000050000000B00000002000000050000000C00000002000000050000000C00000002000000050000000D00000002000000050000000D00000002000000050000000E00000002000000050000000E00000002000000050000000F00000002000000050000000F00000002000000050000001000000002000000050000001000000002000000050000000000000003000000050000000000000003000000050000000100000003000000050000000100000003000000050000000200000003000000050000000200000003000000050000000300000003000000050000000300000003000000050000000400000003000000050000000400000003000000050000000500000003000000050000000500000003000000050000000600000003000000050000000600000003000000050000000700000003000000050000000700000003000000050000000800000003000000050000000800000003000000050000000900000003000000050000000900000003000000050000000A00000003000000050000000A00000003000000050000000B00000003000000050000000B00000003000000050000000C00000003000000050000000C00000003000000050000000D00000003000000050000000D00000003000000050000000E00000003000000050000000E00000003000000050000000F00000003000000050000000F00000003000000050000001000000003000000050000001000000003000000050000000000000004000000050000000000000004000000050000000100000004000000050000000100000004000000050000000200000004000000050000000200000004000000050000000300000004000000050000000300000004000000050000000400000004000000050000000400000004000000050000000500000004000000050000000500000004000000050000000600000004000000050000000600000004000000050000000700000004000000050000000700000004000000050000000800000004000000050000000800000004000000050000000900000004000000050000000900000004000000050000000A00000004000000050000000A00000004000000050000000B00000004000000050000000B00000004000000050000000C00000004000000050000000C00000004000000050000000D00000004000000050000000D00000004000000050000000E00000004000000050000000E00000004000000050000000F00000004000000050000000F00000004000000050000001000000004000000050000001000000004000000050000000000000005000000050000000000000005000000050000000100000005000000050000000100000005000000050000000200000005000000050000000200000005000000050000000300000005000000050000000300000005000000050000000400000005000000050000000400000005000000050000000500000005000000050000000500000005000000050000000600000005000000050000000600000005000000050000000700000005000000050000000700000005000000050000000800000005000000050000000800000005000000050000000900000005000000050000000900000005000000050000000A00000005000000050000000A00000005000000050000000B00000005000000050000000B00000005000000050000000C00000005000000050000000C00000005000000050000000D00000005000000050000000D00000005000000050000000E00000005000000050000000E00000005000000050000000F00000005000000050000000F00000005000000050000001000000005000000050000001000000005000000050000000000000006000000050000000000000006000000050000000100000006000000050000000100000006000000050000000200000006000000050000000200000006000000050000000300000006000000050000000300000006000000050000000400000006000000050000000400000006000000050000000500000006000000050000000500000006000000050000000600000006000000050000000600000006000000050000000700000006000000050000000700000006000000050000000800000006000000050000000800000006000000050000000900000006000000050000000900000006000000050000000A00000006000000050000000A00000006000000050000000B00000006000000050000000B00000006000000050000000C00000006000000050000000C00000006000000050000000D00000006000000050000000D00000006000000050000000E00000006000000050000000E00000006000000050000000F00000006000000050000000F00000006000000050000001000000006000000050000001000000006000000050000000000000007000000050000000000000007000000050000000100000007000000050000000100000007000000050000000200000007000000050000000200000007000000050000000300000007000000050000000300000007000000050000000400000007000000050000000400000007000000050000000500000007000000050000000500000007000000050000000600000007000000050000000600000007000000050000000700000007000000050000000700000007000000050000000800000007000000050000000800000007000000050000000900000007000000050000000900000007000000050000000A00000007000000050000000A00000007000000050000000B00000007000000050000000B00000007000000050000000C00000007000000050000000C00000007000000050000000D00000007000000050000000D00000007000000050000000E00000007000000050000000E00000007000000050000000F00000007000000050000000F00000007000000050000001000000007000000050000001000000007000000050000000000000008000000050000000000000008000000050000000100000008000000050000000100000008000000050000000200000008000000050000000200000008000000050000000300000008000000050000000300000008000000050000000400000008000000050000000400000008000000050000000500000008000000050000000500000008000000050000000600000008000000050000000600000008000000050000000700000008000000050000000700000008000000050000000800000008000000050000000800000008000000050000000900000008000000050000000900000008000000050000000A00000008000000050000000A00000008000000050000000B00000008000000050000000B00000008000000050000000C00000008000000050000000C00000008000000050000000D00000008000000050000000D00000008000000050000000E00000008000000050000000E00000008000000050000000F00000008000000050000000F00000008000000050000001000000008000000050000001000000008000000050000000000000009000000050000000000000009000000050000000100000009000000050000000100000009000000050000000200000009000000050000000200000009000000050000000300000009000000050000000300000009000000050000000400000009000000050000000400000009000000050000000500000009000000050000000500000009000000050000000600000009000000050000000600000009000000050000000700000009000000050000000700000009000000050000000800000009000000050000000800000009000000050000000900000009000000050000000900000009000000050000000A00000009000000050000000A00000009000000050000000B00000009000000050000000B00000009000000050000000C00000009000000050000000C00000009000000050000000D00000009000000050000000D00000009000000050000000E00000009000000050000000E00000009000000050000000F00000009000000050000000F0000000900000005000000100000000900000005000000100000000900000005000000000000000A00000005000000000000000A00000005000000010000000A00000005000000010000000A00000005000000020000000A00000005000000020000000A00000005000000030000000A00000005000000030000000A00000005000000040000000A00000005000000040000000A00000005000000050000000A00000005000000050000000A00000005000000060000000A00000005000000060000000A00000005000000070000000A00000005000000070000000A00000005000000080000000A00000005000000080000000A00000005000000090000000A00000005000000090000000A000000050000000A0000000A000000050000000A0000000A000000050000000B0000000A000000050000000B0000000A000000050000000C0000000A000000050000000C0000000A000000050000000D0000000A000000050000000D0000000A000000050000000E0000000A000000050000000E0000000A000000050000000F0000000A000000050000000F0000000A00000005000000100000000A00000005000000100000000A00000005000000000000000B00000005000000000000000B00000005000000010000000B00000005000000010000000B00000005000000020000000B00000005000000020000000B00000005000000030000000B00000005000000030000000B00000005000000040000000B00000005000000040000000B00000005000000050000000B00000005000000050000000B00000005000000060000000B00000005000000060000000B00000005000000070000000B00000005000000070000000B00000005000000080000000B00000005000000080000000B00000005000000090000000B00000005000000090000000B000000050000000A0000000B000000050000000A0000000B000000050000000B0000000B000000050000000B0000000B000000050000000C0000000B000000050000000C0000000B000000050000000D0000000B000000050000000D0000000B000000050000000E0000000B000000050000000E0000000B000000050000000F0000000B000000050000000F0000000B00000005000000100000000B00000005000000100000000B00000005000000000000000C00000005000000000000000C00000005000000010000000C00000005000000010000000C00000005000000020000000C00000005000000020000000C00000005000000030000000C00000005000000030000000C00000005000000040000000C00000005000000040000000C00000005000000050000000C00000005000000050000000C00000005000000060000000C00000005000000060000000C00000005000000070000000C00000005000000070000000C00000005000000080000000C00000005000000080000000C00000005000000090000000C00000005000000090000000C000000050000000A0000000C000000050000000A0000000C000000050000000B0000000C000000050000000B0000000C000000050000000C0000000C000000050000000C0000000C000000050000000D0000000C000000050000000D0000000C000000050000000E0000000C000000050000000E0000000C000000050000000F0000000C000000050000000F0000000C00000005000000100000000C00000005000000100000000C00000005000000000000000D00000005000000000000000D00000005000000010000000D00000005000000010000000D00000005000000020000000D00000005000000020000000D00000005000000030000000D00000005000000030000000D00000005000000040000000D00000005000000040000000D00000005000000050000000D00000005000000050000000D00000005000000060000000D00000005000000060000000D00000005000000070000000D00000005000000070000000D00000005000000080000000D00000005000000080000000D00000005000000090000000D00000005000000090000000D000000050000000A0000000D000000050000000A0000000D000000050000000B0000000D000000050000000B0000000D000000050000000C0000000D000000050000000C0000000D000000050000000D0000000D000000050000000D0000000D000000050000000E0000000D000000050000000E0000000D000000050000000F0000000D000000050000000F0000000D00000005000000100000000D00000005000000100000000D00000005000000000000000E00000005000000000000000E00000005000000010000000E00000005000000010000000E00000005000000020000000E00000005000000020000000E00000005000000030000000E00000005000000030000000E00000005000000040000000E00000005000000040000000E00000005000000050000000E00000005000000050000000E00000005000000060000000E00000005000000060000000E00000005000000070000000E00000005000000070000000E00000005000000080000000E00000005000000080000000E00000005000000090000000E00000005000000090000000E000000050000000A0000000E000000050000000A0000000E000000050000000B0000000E000000050000000B0000000E000000050000000C0000000E000000050000000C0000000E000000050000000D0000000E000000050000000D0000000E000000050000000E0000000E000000050000000E0000000E000000050000000F0000000E000000050000000F0000000E00000005000000100000000E00000005000000100000000E00000005000000000000000F00000005000000000000000F00000005000000010000000F00000005000000010000000F00000005000000020000000F00000005000000020000000F00000005000000030000000F00000005000000030000000F00000005000000040000000F00000005000000040000000F00000005000000050000000F00000005000000050000000F00000005000000060000000F00000005000000060000000F00000005000000070000000F00000005000000070000000F00000005000000080000000F00000005000000080000000F00000005000000090000000F00000005000000090000000F000000050000000A0000000F000000050000000A0000000F000000050000000B0000000F000000050000000B0000000F000000050000000C0000000F000000050000000C0000000F000000050000000D0000000F000000050000000D0000000F000000050000000E0000000F000000050000000E0000000F000000050000000F0000000F000000050000000F0000000F00000005000000100000000F00000005000000100000000F000000050000000000000010000000050000000000000010000000050000000100000010000000050000000100000010000000050000000200000010000000050000000200000010000000050000000300000010000000050000000300000010000000050000000400000010000000050000000400000010000000050000000500000010000000050000000500000010000000050000000600000010000000050000000600000010000000050000000700000010000000050000000700000010000000050000000800000010000000050000000800000010000000050000000900000010000000050000000900000010000000050000000A00000010000000050000000A00000010000000050000000B00000010000000050000000B00000010000000050000000C00000010000000050000000C00000010000000050000000D00000010000000050000000D00000010000000050000000E00000010000000050000000E00000010000000050000000F00000010000000050000000F00000010000000050000001000000010000000050000001000000010000000050000000000000000000000060000000000000000000000060000000100000000000000060000000100000000000000060000000200000000000000060000000200000000000000060000000300000000000000060000000300000000000000060000000400000000000000060000000400000000000000060000000500000000000000060000000500000000000000060000000600000000000000060000000600000000000000060000000700000000000000060000000700000000000000060000000800000000000000060000000800000000000000060000000900000000000000060000000900000000000000060000000A00000000000000060000000A00000000000000060000000B00000000000000060000000B00000000000000060000000C00000000000000060000000C00000000000000060000000D00000000000000060000000D00000000000000060000000E00000000000000060000000E00000000000000060000000F00000000000000060000000F00000000000000060000001000000000000000060000001000000000000000060000000000000001000000060000000000000001000000060000000100000001000000060000000100000001000000060000000200000001000000060000000200000001000000060000000300000001000000060000000300000001000000060000000400000001000000060000000400000001000000060000000500000001000000060000000500000001000000060000000600000001000000060000000600000001000000060000000700000001000000060000000700000001000000060000000800000001000000060000000800000001000000060000000900000001000000060000000900000001000000060000000A00000001000000060000000A00000001000000060000000B00000001000000060000000B00000001000000060000000C00000001000000060000000C00000001000000060000000D00000001000000060000000D00000001000000060000000E00000001000000060000000E00000001000000060000000F00000001000000060000000F00000001000000060000001000000001000000060000001000000001000000060000000000000002000000060000000000000002000000060000000100000002000000060000000100000002000000060000000200000002000000060000000200000002000000060000000300000002000000060000000300000002000000060000000400000002000000060000000400000002000000060000000500000002000000060000000500000002000000060000000600000002000000060000000600000002000000060000000700000002000000060000000700000002000000060000000800000002000000060000000800000002000000060000000900000002000000060000000900000002000000060000000A00000002000000060000000A00000002000000060000000B00000002000000060000000B00000002000000060000000C00000002000000060000000C00000002000000060000000D00000002000000060000000D00000002000000060000000E00000002000000060000000E00000002000000060000000F00000002000000060000000F00000002000000060000001000000002000000060000001000000002000000060000000000000003000000060000000000000003000000060000000100000003000000060000000100000003000000060000000200000003000000060000000200000003000000060000000300000003000000060000000300000003000000060000000400000003000000060000000400000003000000060000000500000003000000060000000500000003000000060000000600000003000000060000000600000003000000060000000700000003000000060000000700000003000000060000000800000003000000060000000800000003000000060000000900000003000000060000000900000003000000060000000A00000003000000060000000A00000003000000060000000B00000003000000060000000B00000003000000060000000C00000003000000060000000C00000003000000060000000D00000003000000060000000D00000003000000060000000E00000003000000060000000E00000003000000060000000F00000003000000060000000F00000003000000060000001000000003000000060000001000000003000000060000000000000004000000060000000000000004000000060000000100000004000000060000000100000004000000060000000200000004000000060000000200000004000000060000000300000004000000060000000300000004000000060000000400000004000000060000000400000004000000060000000500000004000000060000000500000004000000060000000600000004000000060000000600000004000000060000000700000004000000060000000700000004000000060000000800000004000000060000000800000004000000060000000900000004000000060000000900000004000000060000000A00000004000000060000000A00000004000000060000000B00000004000000060000000B00000004000000060000000C00000004000000060000000C00000004000000060000000D00000004000000060000000D00000004000000060000000E00000004000000060000000E00000004000000060000000F00000004000000060000000F00000004000000060000001000000004000000060000001000000004000000060000000000000005000000060000000000000005000000060000000100000005000000060000000100000005000000060000000200000005000000060000000200000005000000060000000300000005000000060000000300000005000000060000000400000005000000060000000400000005000000060000000500000005000000060000000500000005000000060000000600000005000000060000000600000005000000060000000700000005000000060000000700000005000000060000000800000005000000060000000800000005000000060000000900000005000000060000000900000005000000060000000A00000005000000060000000A00000005000000060000000B00000005000000060000000B00000005000000060000000C00000005000000060000000C00000005000000060000000D00000005000000060000000D00000005000000060000000E00000005000000060000000E00000005000000060000000F00000005000000060000000F00000005000000060000001000000005000000060000001000000005000000060000000000000006000000060000000000000006000000060000000100000006000000060000000100000006000000060000000200000006000000060000000200000006000000060000000300000006000000060000000300000006000000060000000400000006000000060000000400000006000000060000000500000006000000060000000500000006000000060000000600000006000000060000000600000006000000060000000700000006000000060000000700000006000000060000000800000006000000060000000800000006000000060000000900000006000000060000000900000006000000060000000A00000006000000060000000A00000006000000060000000B00000006000000060000000B00000006000000060000000C00000006000000060000000C00000006000000060000000D00000006000000060000000D00000006000000060000000E00000006000000060000000E00000006000000060000000F00000006000000060000000F00000006000000060000001000000006000000060000001000000006000000060000000000000007000000060000000000000007000000060000000100000007000000060000000100000007000000060000000200000007000000060000000200000007000000060000000300000007000000060000000300000007000000060000000400000007000000060000000400000007000000060000000500000007000000060000000500000007000000060000000600000007000000060000000600000007000000060000000700000007000000060000000700000007000000060000000800000007000000060000000800000007000000060000000900000007000000060000000900000007000000060000000A00000007000000060000000A00000007000000060000000B00000007000000060000000B00000007000000060000000C00000007000000060000000C00000007000000060000000D00000007000000060000000D00000007000000060000000E00000007000000060000000E00000007000000060000000F00000007000000060000000F00000007000000060000001000000007000000060000001000000007000000060000000000000008000000060000000000000008000000060000000100000008000000060000000100000008000000060000000200000008000000060000000200000008000000060000000300000008000000060000000300000008000000060000000400000008000000060000000400000008000000060000000500000008000000060000000500000008000000060000000600000008000000060000000600000008000000060000000700000008000000060000000700000008000000060000000800000008000000060000000800000008000000060000000900000008000000060000000900000008000000060000000A00000008000000060000000A00000008000000060000000B00000008000000060000000B00000008000000060000000C00000008000000060000000C00000008000000060000000D00000008000000060000000D00000008000000060000000E00000008000000060000000E00000008000000060000000F00000008000000060000000F00000008000000060000001000000008000000060000001000000008000000060000000000000009000000060000000000000009000000060000000100000009000000060000000100000009000000060000000200000009000000060000000200000009000000060000000300000009000000060000000300000009000000060000000400000009000000060000000400000009000000060000000500000009000000060000000500000009000000060000000600000009000000060000000600000009000000060000000700000009000000060000000700000009000000060000000800000009000000060000000800000009000000060000000900000009000000060000000900000009000000060000000A00000009000000060000000A00000009000000060000000B00000009000000060000000B00000009000000060000000C00000009000000060000000C00000009000000060000000D00000009000000060000000D00000009000000060000000E00000009000000060000000E00000009000000060000000F00000009000000060000000F0000000900000006000000100000000900000006000000100000000900000006000000000000000A00000006000000000000000A00000006000000010000000A00000006000000010000000A00000006000000020000000A00000006000000020000000A00000006000000030000000A00000006000000030000000A00000006000000040000000A00000006000000040000000A00000006000000050000000A00000006000000050000000A00000006000000060000000A00000006000000060000000A00000006000000070000000A00000006000000070000000A00000006000000080000000A00000006000000080000000A00000006000000090000000A00000006000000090000000A000000060000000A0000000A000000060000000A0000000A000000060000000B0000000A000000060000000B0000000A000000060000000C0000000A000000060000000C0000000A000000060000000D0000000A000000060000000D0000000A000000060000000E0000000A000000060000000E0000000A000000060000000F0000000A000000060000000F0000000A00000006000000100000000A00000006000000100000000A00000006000000000000000B00000006000000000000000B00000006000000010000000B00000006000000010000000B00000006000000020000000B00000006000000020000000B00000006000000030000000B00000006000000030000000B00000006000000040000000B00000006000000040000000B00000006000000050000000B00000006000000050000000B00000006000000060000000B00000006000000060000000B00000006000000070000000B00000006000000070000000B00000006000000080000000B00000006000000080000000B00000006000000090000000B00000006000000090000000B000000060000000A0000000B000000060000000A0000000B000000060000000B0000000B000000060000000B0000000B000000060000000C0000000B000000060000000C0000000B000000060000000D0000000B000000060000000D0000000B000000060000000E0000000B000000060000000E0000000B000000060000000F0000000B000000060000000F0000000B00000006000000100000000B00000006000000100000000B00000006000000000000000C00000006000000000000000C00000006000000010000000C00000006000000010000000C00000006000000020000000C00000006000000020000000C00000006000000030000000C00000006000000030000000C00000006000000040000000C00000006000000040000000C00000006000000050000000C00000006000000050000000C00000006000000060000000C00000006000000060000000C00000006000000070000000C00000006000000070000000C00000006000000080000000C00000006000000080000000C00000006000000090000000C00000006000000090000000C000000060000000A0000000C000000060000000A0000000C000000060000000B0000000C000000060000000B0000000C000000060000000C0000000C000000060000000C0000000C000000060000000D0000000C000000060000000D0000000C000000060000000E0000000C000000060000000E0000000C000000060000000F0000000C000000060000000F0000000C00000006000000100000000C00000006000000100000000C00000006000000000000000D00000006000000000000000D00000006000000010000000D00000006000000010000000D00000006000000020000000D00000006000000020000000D00000006000000030000000D00000006000000030000000D00000006000000040000000D00000006000000040000000D00000006000000050000000D00000006000000050000000D00000006000000060000000D00000006000000060000000D00000006000000070000000D00000006000000070000000D00000006000000080000000D00000006000000080000000D00000006000000090000000D00000006000000090000000D000000060000000A0000000D000000060000000A0000000D000000060000000B0000000D000000060000000B0000000D000000060000000C0000000D000000060000000C0000000D000000060000000D0000000D000000060000000D0000000D000000060000000E0000000D000000060000000E0000000D000000060000000F0000000D000000060000000F0000000D00000006000000100000000D00000006000000100000000D00000006000000000000000E00000006000000000000000E00000006000000010000000E00000006000000010000000E00000006000000020000000E00000006000000020000000E00000006000000030000000E00000006000000030000000E00000006000000040000000E00000006000000040000000E00000006000000050000000E00000006000000050000000E00000006000000060000000E00000006000000060000000E00000006000000070000000E00000006000000070000000E00000006000000080000000E00000006000000080000000E00000006000000090000000E00000006000000090000000E000000060000000A0000000E000000060000000A0000000E000000060000000B0000000E000000060000000B0000000E000000060000000C0000000E000000060000000C0000000E000000060000000D0000000E000000060000000D0000000E000000060000000E0000000E000000060000000E0000000E000000060000000F0000000E000000060000000F0000000E00000006000000100000000E00000006000000100000000E00000006000000000000000F00000006000000000000000F00000006000000010000000F00000006000000010000000F00000006000000020000000F00000006000000020000000F00000006000000030000000F00000006000000030000000F00000006000000040000000F00000006000000040000000F00000006000000050000000F00000006000000050000000F00000006000000060000000F00000006000000060000000F00000006000000070000000F00000006000000070000000F00000006000000080000000F00000006000000080000000F00000006000000090000000F00000006000000090000000F000000060000000A0000000F000000060000000A0000000F000000060000000B0000000F000000060000000B0000000F000000060000000C0000000F000000060000000C0000000F000000060000000D0000000F000000060000000D0000000F000000060000000E0000000F000000060000000E0000000F000000060000000F0000000F000000060000000F0000000F00000006000000100000000F00000006000000100000000F000000060000000000000010000000060000000000000010000000060000000100000010000000060000000100000010000000060000000200000010000000060000000200000010000000060000000300000010000000060000000300000010000000060000000400000010000000060000000400000010000000060000000500000010000000060000000500000010000000060000000600000010000000060000000600000010000000060000000700000010000000060000000700000010000000060000000800000010000000060000000800000010000000060000000900000010000000060000000900000010000000060000000A00000010000000060000000A00000010000000060000000B00000010000000060000000B00000010000000060000000C00000010000000060000000C00000010000000060000000D00000010000000060000000D00000010000000060000000E00000010000000060000000E00000010000000060000000F00000010000000060000000F00000010000000060000001000000010000000060000001000000010000000060000000000000000000000070000000000000000000000070000000100000000000000070000000100000000000000070000000200000000000000070000000200000000000000070000000300000000000000070000000300000000000000070000000400000000000000070000000400000000000000070000000500000000000000070000000500000000000000070000000600000000000000070000000600000000000000070000000700000000000000070000000700000000000000070000000800000000000000070000000800000000000000070000000900000000000000070000000900000000000000070000000A00000000000000070000000A00000000000000070000000B00000000000000070000000B00000000000000070000000C00000000000000070000000C00000000000000070000000D00000000000000070000000D00000000000000070000000E00000000000000070000000E00000000000000070000000F00000000000000070000000F00000000000000070000001000000000000000070000001000000000000000070000000000000001000000070000000000000001000000070000000100000001000000070000000100000001000000070000000200000001000000070000000200000001000000070000000300000001000000070000000300000001000000070000000400000001000000070000000400000001000000070000000500000001000000070000000500000001000000070000000600000001000000070000000600000001000000070000000700000001000000070000000700000001000000070000000800000001000000070000000800000001000000070000000900000001000000070000000900000001000000070000000A00000001000000070000000A00000001000000070000000B00000001000000070000000B00000001000000070000000C00000001000000070000000C00000001000000070000000D00000001000000070000000D00000001000000070000000E00000001000000070000000E00000001000000070000000F00000001000000070000000F00000001000000070000001000000001000000070000001000000001000000070000000000000002000000070000000000000002000000070000000100000002000000070000000100000002000000070000000200000002000000070000000200000002000000070000000300000002000000070000000300000002000000070000000400000002000000070000000400000002000000070000000500000002000000070000000500000002000000070000000600000002000000070000000600000002000000070000000700000002000000070000000700000002000000070000000800000002000000070000000800000002000000070000000900000002000000070000000900000002000000070000000A00000002000000070000000A00000002000000070000000B00000002000000070000000B00000002000000070000000C00000002000000070000000C00000002000000070000000D00000002000000070000000D00000002000000070000000E00000002000000070000000E00000002000000070000000F00000002000000070000000F00000002000000070000001000000002000000070000001000000002000000070000000000000003000000070000000000000003000000070000000100000003000000070000000100000003000000070000000200000003000000070000000200000003000000070000000300000003000000070000000300000003000000070000000400000003000000070000000400000003000000070000000500000003000000070000000500000003000000070000000600000003000000070000000600000003000000070000000700000003000000070000000700000003000000070000000800000003000000070000000800000003000000070000000900000003000000070000000900000003000000070000000A00000003000000070000000A00000003000000070000000B00000003000000070000000B00000003000000070000000C00000003000000070000000C00000003000000070000000D00000003000000070000000D00000003000000070000000E00000003000000070000000E00000003000000070000000F00000003000000070000000F00000003000000070000001000000003000000070000001000000003000000070000000000000004000000070000000000000004000000070000000100000004000000070000000100000004000000070000000200000004000000070000000200000004000000070000000300000004000000070000000300000004000000070000000400000004000000070000000400000004000000070000000500000004000000070000000500000004000000070000000600000004000000070000000600000004000000070000000700000004000000070000000700000004000000070000000800000004000000070000000800000004000000070000000900000004000000070000000900000004000000070000000A00000004000000070000000A00000004000000070000000B00000004000000070000000B00000004000000070000000C00000004000000070000000C00000004000000070000000D00000004000000070000000D00000004000000070000000E00000004000000070000000E00000004000000070000000F00000004000000070000000F00000004000000070000001000000004000000070000001000000004000000070000000000000005000000070000000000000005000000070000000100000005000000070000000100000005000000070000000200000005000000070000000200000005000000070000000300000005000000070000000300000005000000070000000400000005000000070000000400000005000000070000000500000005000000070000000500000005000000070000000600000005000000070000000600000005000000070000000700000005000000070000000700000005000000070000000800000005000000070000000800000005000000070000000900000005000000070000000900000005000000070000000A00000005000000070000000A00000005000000070000000B00000005000000070000000B00000005000000070000000C00000005000000070000000C00000005000000070000000D00000005000000070000000D00000005000000070000000E00000005000000070000000E00000005000000070000000F00000005000000070000000F00000005000000070000001000000005000000070000001000000005000000070000000000000006000000070000000000000006000000070000000100000006000000070000000100000006000000070000000200000006000000070000000200000006000000070000000300000006000000070000000300000006000000070000000400000006000000070000000400000006000000070000000500000006000000070000000500000006000000070000000600000006000000070000000600000006000000070000000700000006000000070000000700000006000000070000000800000006000000070000000800000006000000070000000900000006000000070000000900000006000000070000000A00000006000000070000000A00000006000000070000000B00000006000000070000000B00000006000000070000000C00000006000000070000000C00000006000000070000000D00000006000000070000000D00000006000000070000000E00000006000000070000000E00000006000000070000000F00000006000000070000000F00000006000000070000001000000006000000070000001000000006000000070000000000000007000000070000000000000007000000070000000100000007000000070000000100000007000000070000000200000007000000070000000200000007000000070000000300000007000000070000000300000007000000070000000400000007000000070000000400000007000000070000000500000007000000070000000500000007000000070000000600000007000000070000000600000007000000070000000700000007000000070000000700000007000000070000000800000007000000070000000800000007000000070000000900000007000000070000000900000007000000070000000A00000007000000070000000A00000007000000070000000B00000007000000070000000B00000007000000070000000C00000007000000070000000C00000007000000070000000D00000007000000070000000D00000007000000070000000E00000007000000070000000E00000007000000070000000F00000007000000070000000F00000007000000070000001000000007000000070000001000000007000000070000000000000008000000070000000000000008000000070000000100000008000000070000000100000008000000070000000200000008000000070000000200000008000000070000000300000008000000070000000300000008000000070000000400000008000000070000000400000008000000070000000500000008000000070000000500000008000000070000000600000008000000070000000600000008000000070000000700000008000000070000000700000008000000070000000800000008000000070000000800000008000000070000000900000008000000070000000900000008000000070000000A00000008000000070000000A00000008000000070000000B00000008000000070000000B00000008000000070000000C00000008000000070000000C00000008000000070000000D00000008000000070000000D00000008000000070000000E00000008000000070000000E00000008000000070000000F00000008000000070000000F00000008000000070000001000000008000000070000001000000008000000070000000000000009000000070000000000000009000000070000000100000009000000070000000100000009000000070000000200000009000000070000000200000009000000070000000300000009000000070000000300000009000000070000000400000009000000070000000400000009000000070000000500000009000000070000000500000009000000070000000600000009000000070000000600000009000000070000000700000009000000070000000700000009000000070000000800000009000000070000000800000009000000070000000900000009000000070000000900000009000000070000000A00000009000000070000000A00000009000000070000000B00000009000000070000000B00000009000000070000000C00000009000000070000000C00000009000000070000000D00000009000000070000000D00000009000000070000000E00000009000000070000000E00000009000000070000000F00000009000000070000000F0000000900000007000000100000000900000007000000100000000900000007000000000000000A00000007000000000000000A00000007000000010000000A00000007000000010000000A00000007000000020000000A00000007000000020000000A00000007000000030000000A00000007000000030000000A00000007000000040000000A00000007000000040000000A00000007000000050000000A00000007000000050000000A00000007000000060000000A00000007000000060000000A00000007000000070000000A00000007000000070000000A00000007000000080000000A00000007000000080000000A00000007000000090000000A00000007000000090000000A000000070000000A0000000A000000070000000A0000000A000000070000000B0000000A000000070000000B0000000A000000070000000C0000000A000000070000000C0000000A000000070000000D0000000A000000070000000D0000000A000000070000000E0000000A000000070000000E0000000A000000070000000F0000000A000000070000000F0000000A00000007000000100000000A00000007000000100000000A00000007000000000000000B00000007000000000000000B00000007000000010000000B00000007000000010000000B00000007000000020000000B00000007000000020000000B00000007000000030000000B00000007000000030000000B00000007000000040000000B00000007000000040000000B00000007000000050000000B00000007000000050000000B00000007000000060000000B00000007000000060000000B00000007000000070000000B00000007000000070000000B00000007000000080000000B00000007000000080000000B00000007000000090000000B00000007000000090000000B000000070000000A0000000B000000070000000A0000000B000000070000000B0000000B000000070000000B0000000B000000070000000C0000000B000000070000000C0000000B000000070000000D0000000B000000070000000D0000000B000000070000000E0000000B000000070000000E0000000B000000070000000F0000000B000000070000000F0000000B00000007000000100000000B00000007000000100000000B00000007000000000000000C00000007000000000000000C00000007000000010000000C00000007000000010000000C00000007000000020000000C00000007000000020000000C00000007000000030000000C00000007000000030000000C00000007000000040000000C00000007000000040000000C00000007000000050000000C00000007000000050000000C00000007000000060000000C00000007000000060000000C00000007000000070000000C00000007000000070000000C00000007000000080000000C00000007000000080000000C00000007000000090000000C00000007000000090000000C000000070000000A0000000C000000070000000A0000000C000000070000000B0000000C000000070000000B0000000C000000070000000C0000000C000000070000000C0000000C000000070000000D0000000C000000070000000D0000000C000000070000000E0000000C000000070000000E0000000C000000070000000F0000000C000000070000000F0000000C00000007000000100000000C00000007000000100000000C00000007000000000000000D00000007000000000000000D00000007000000010000000D00000007000000010000000D00000007000000020000000D00000007000000020000000D00000007000000030000000D00000007000000030000000D00000007000000040000000D00000007000000040000000D00000007000000050000000D00000007000000050000000D00000007000000060000000D00000007000000060000000D00000007000000070000000D00000007000000070000000D00000007000000080000000D00000007000000080000000D00000007000000090000000D00000007000000090000000D000000070000000A0000000D000000070000000A0000000D000000070000000B0000000D000000070000000B0000000D000000070000000C0000000D000000070000000C0000000D000000070000000D0000000D000000070000000D0000000D000000070000000E0000000D000000070000000E0000000D000000070000000F0000000D000000070000000F0000000D00000007000000100000000D00000007000000100000000D00000007000000000000000E00000007000000000000000E00000007000000010000000E00000007000000010000000E00000007000000020000000E00000007000000020000000E00000007000000030000000E00000007000000030000000E00000007000000040000000E00000007000000040000000E00000007000000050000000E00000007000000050000000E00000007000000060000000E00000007000000060000000E00000007000000070000000E00000007000000070000000E00000007000000080000000E00000007000000080000000E00000007000000090000000E00000007000000090000000E000000070000000A0000000E000000070000000A0000000E000000070000000B0000000E000000070000000B0000000E000000070000000C0000000E000000070000000C0000000E000000070000000D0000000E000000070000000D0000000E000000070000000E0000000E000000070000000E0000000E000000070000000F0000000E000000070000000F0000000E00000007000000100000000E00000007000000100000000E00000007000000000000000F00000007000000000000000F00000007000000010000000F00000007000000010000000F00000007000000020000000F00000007000000020000000F00000007000000030000000F00000007000000030000000F00000007000000040000000F00000007000000040000000F00000007000000050000000F00000007000000050000000F00000007000000060000000F00000007000000060000000F00000007000000070000000F00000007000000070000000F00000007000000080000000F00000007000000080000000F00000007000000090000000F00000007000000090000000F000000070000000A0000000F000000070000000A0000000F000000070000000B0000000F000000070000000B0000000F000000070000000C0000000F000000070000000C0000000F000000070000000D0000000F000000070000000D0000000F000000070000000E0000000F000000070000000E0000000F000000070000000F0000000F000000070000000F0000000F00000007000000100000000F00000007000000100000000F000000070000000000000010000000070000000000000010000000070000000100000010000000070000000100000010000000070000000200000010000000070000000200000010000000070000000300000010000000070000000300000010000000070000000400000010000000070000000400000010000000070000000500000010000000070000000500000010000000070000000600000010000000070000000600000010000000070000000700000010000000070000000700000010000000070000000800000010000000070000000800000010000000070000000900000010000000070000000900000010000000070000000A00000010000000070000000A00000010000000070000000B00000010000000070000000B00000010000000070000000C00000010000000070000000C00000010000000070000000D00000010000000070000000D00000010000000070000000E00000010000000070000000E00000010000000070000000F00000010000000070000000F00000010000000070000001000000010000000070000001000000010000000070000000000000000000000080000000000000000000000080000000100000000000000080000000100000000000000080000000200000000000000080000000200000000000000080000000300000000000000080000000300000000000000080000000400000000000000080000000400000000000000080000000500000000000000080000000500000000000000080000000600000000000000080000000600000000000000080000000700000000000000080000000700000000000000080000000800000000000000080000000800000000000000080000000900000000000000080000000900000000000000080000000A00000000000000080000000A00000000000000080000000B00000000000000080000000B00000000000000080000000C00000000000000080000000C00000000000000080000000D00000000000000080000000D00000000000000080000000E00000000000000080000000E00000000000000080000000F00000000000000080000000F00000000000000080000001000000000000000080000001000000000000000080000000000000001000000080000000000000001000000080000000100000001000000080000000100000001000000080000000200000001000000080000000200000001000000080000000300000001000000080000000300000001000000080000000400000001000000080000000400000001000000080000000500000001000000080000000500000001000000080000000600000001000000080000000600000001000000080000000700000001000000080000000700000001000000080000000800000001000000080000000800000001000000080000000900000001000000080000000900000001000000080000000A00000001000000080000000A00000001000000080000000B00000001000000080000000B00000001000000080000000C00000001000000080000000C00000001000000080000000D00000001000000080000000D00000001000000080000000E00000001000000080000000E00000001000000080000000F00000001000000080000000F00000001000000080000001000000001000000080000001000000001000000080000000000000002000000080000000000000002000000080000000100000002000000080000000100000002000000080000000200000002000000080000000200000002000000080000000300000002000000080000000300000002000000080000000400000002000000080000000400000002000000080000000500000002000000080000000500000002000000080000000600000002000000080000000600000002000000080000000700000002000000080000000700000002000000080000000800000002000000080000000800000002000000080000000900000002000000080000000900000002000000080000000A00000002000000080000000A00000002000000080000000B00000002000000080000000B00000002000000080000000C00000002000000080000000C00000002000000080000000D00000002000000080000000D00000002000000080000000E00000002000000080000000E00000002000000080000000F00000002000000080000000F00000002000000080000001000000002000000080000001000000002000000080000000000000003000000080000000000000003000000080000000100000003000000080000000100000003000000080000000200000003000000080000000200000003000000080000000300000003000000080000000300000003000000080000000400000003000000080000000400000003000000080000000500000003000000080000000500000003000000080000000600000003000000080000000600000003000000080000000700000003000000080000000700000003000000080000000800000003000000080000000800000003000000080000000900000003000000080000000900000003000000080000000A00000003000000080000000A00000003000000080000000B00000003000000080000000B00000003000000080000000C00000003000000080000000C00000003000000080000000D00000003000000080000000D00000003000000080000000E00000003000000080000000E00000003000000080000000F00000003000000080000000F00000003000000080000001000000003000000080000001000000003000000080000000000000004000000080000000000000004000000080000000100000004000000080000000100000004000000080000000200000004000000080000000200000004000000080000000300000004000000080000000300000004000000080000000400000004000000080000000400000004000000080000000500000004000000080000000500000004000000080000000600000004000000080000000600000004000000080000000700000004000000080000000700000004000000080000000800000004000000080000000800000004000000080000000900000004000000080000000900000004000000080000000A00000004000000080000000A00000004000000080000000B00000004000000080000000B00000004000000080000000C00000004000000080000000C00000004000000080000000D00000004000000080000000D00000004000000080000000E00000004000000080000000E00000004000000080000000F00000004000000080000000F00000004000000080000001000000004000000080000001000000004000000080000000000000005000000080000000000000005000000080000000100000005000000080000000100000005000000080000000200000005000000080000000200000005000000080000000300000005000000080000000300000005000000080000000400000005000000080000000400000005000000080000000500000005000000080000000500000005000000080000000600000005000000080000000600000005000000080000000700000005000000080000000700000005000000080000000800000005000000080000000800000005000000080000000900000005000000080000000900000005000000080000000A00000005000000080000000A00000005000000080000000B00000005000000080000000B00000005000000080000000C00000005000000080000000C00000005000000080000000D00000005000000080000000D00000005000000080000000E00000005000000080000000E00000005000000080000000F00000005000000080000000F00000005000000080000001000000005000000080000001000000005000000080000000000000006000000080000000000000006000000080000000100000006000000080000000100000006000000080000000200000006000000080000000200000006000000080000000300000006000000080000000300000006000000080000000400000006000000080000000400000006000000080000000500000006000000080000000500000006000000080000000600000006000000080000000600000006000000080000000700000006000000080000000700000006000000080000000800000006000000080000000800000006000000080000000900000006000000080000000900000006000000080000000A00000006000000080000000A00000006000000080000000B00000006000000080000000B00000006000000080000000C00000006000000080000000C00000006000000080000000D00000006000000080000000D00000006000000080000000E00000006000000080000000E00000006000000080000000F00000006000000080000000F00000006000000080000001000000006000000080000001000000006000000080000000000000007000000080000000000000007000000080000000100000007000000080000000100000007000000080000000200000007000000080000000200000007000000080000000300000007000000080000000300000007000000080000000400000007000000080000000400000007000000080000000500000007000000080000000500000007000000080000000600000007000000080000000600000007000000080000000700000007000000080000000700000007000000080000000800000007000000080000000800000007000000080000000900000007000000080000000900000007000000080000000A00000007000000080000000A00000007000000080000000B00000007000000080000000B00000007000000080000000C00000007000000080000000C00000007000000080000000D00000007000000080000000D00000007000000080000000E00000007000000080000000E00000007000000080000000F00000007000000080000000F00000007000000080000001000000007000000080000001000000007000000080000000000000008000000080000000000000008000000080000000100000008000000080000000100000008000000080000000200000008000000080000000200000008000000080000000300000008000000080000000300000008000000080000000400000008000000080000000400000008000000080000000500000008000000080000000500000008000000080000000600000008000000080000000600000008000000080000000700000008000000080000000700000008000000080000000800000008000000080000000800000008000000080000000900000008000000080000000900000008000000080000000A00000008000000080000000A00000008000000080000000B00000008000000080000000B00000008000000080000000C00000008000000080000000C00000008000000080000000D00000008000000080000000D00000008000000080000000E00000008000000080000000E00000008000000080000000F00000008000000080000000F00000008000000080000001000000008000000080000001000000008000000080000000000000009000000080000000000000009000000080000000100000009000000080000000100000009000000080000000200000009000000080000000200000009000000080000000300000009000000080000000300000009000000080000000400000009000000080000000400000009000000080000000500000009000000080000000500000009000000080000000600000009000000080000000600000009000000080000000700000009000000080000000700000009000000080000000800000009000000080000000800000009000000080000000900000009000000080000000900000009000000080000000A00000009000000080000000A00000009000000080000000B00000009000000080000000B00000009000000080000000C00000009000000080000000C00000009000000080000000D00000009000000080000000D00000009000000080000000E00000009000000080000000E00000009000000080000000F00000009000000080000000F0000000900000008000000100000000900000008000000100000000900000008000000000000000A00000008000000000000000A00000008000000010000000A00000008000000010000000A00000008000000020000000A00000008000000020000000A00000008000000030000000A00000008000000030000000A00000008000000040000000A00000008000000040000000A00000008000000050000000A00000008000000050000000A00000008000000060000000A00000008000000060000000A00000008000000070000000A00000008000000070000000A00000008000000080000000A00000008000000080000000A00000008000000090000000A00000008000000090000000A000000080000000A0000000A000000080000000A0000000A000000080000000B0000000A000000080000000B0000000A000000080000000C0000000A000000080000000C0000000A000000080000000D0000000A000000080000000D0000000A000000080000000E0000000A000000080000000E0000000A000000080000000F0000000A000000080000000F0000000A00000008000000100000000A00000008000000100000000A00000008000000000000000B00000008000000000000000B00000008000000010000000B00000008000000010000000B00000008000000020000000B00000008000000020000000B00000008000000030000000B00000008000000030000000B00000008000000040000000B00000008000000040000000B00000008000000050000000B00000008000000050000000B00000008000000060000000B00000008000000060000000B00000008000000070000000B00000008000000070000000B00000008000000080000000B00000008000000080000000B00000008000000090000000B00000008000000090000000B000000080000000A0000000B000000080000000A0000000B000000080000000B0000000B000000080000000B0000000B000000080000000C0000000B000000080000000C0000000B000000080000000D0000000B000000080000000D0000000B000000080000000E0000000B000000080000000E0000000B000000080000000F0000000B000000080000000F0000000B00000008000000100000000B00000008000000100000000B00000008000000000000000C00000008000000000000000C00000008000000010000000C00000008000000010000000C00000008000000020000000C00000008000000020000000C00000008000000030000000C00000008000000030000000C00000008000000040000000C00000008000000040000000C00000008000000050000000C00000008000000050000000C00000008000000060000000C00000008000000060000000C00000008000000070000000C00000008000000070000000C00000008000000080000000C00000008000000080000000C00000008000000090000000C00000008000000090000000C000000080000000A0000000C000000080000000A0000000C000000080000000B0000000C000000080000000B0000000C000000080000000C0000000C000000080000000C0000000C000000080000000D0000000C000000080000000D0000000C000000080000000E0000000C000000080000000E0000000C000000080000000F0000000C000000080000000F0000000C00000008000000100000000C00000008000000100000000C00000008000000000000000D00000008000000000000000D00000008000000010000000D00000008000000010000000D00000008000000020000000D00000008000000020000000D00000008000000030000000D00000008000000030000000D00000008000000040000000D00000008000000040000000D00000008000000050000000D00000008000000050000000D00000008000000060000000D00000008000000060000000D00000008000000070000000D00000008000000070000000D00000008000000080000000D00000008000000080000000D00000008000000090000000D00000008000000090000000D000000080000000A0000000D000000080000000A0000000D000000080000000B0000000D000000080000000B0000000D000000080000000C0000000D000000080000000C0000000D000000080000000D0000000D000000080000000D0000000D000000080000000E0000000D000000080000000E0000000D000000080000000F0000000D000000080000000F0000000D00000008000000100000000D00000008000000100000000D00000008000000000000000E00000008000000000000000E00000008000000010000000E00000008000000010000000E00000008000000020000000E00000008000000020000000E00000008000000030000000E00000008000000030000000E00000008000000040000000E00000008000000040000000E00000008000000050000000E00000008000000050000000E00000008000000060000000E00000008000000060000000E00000008000000070000000E00000008000000070000000E00000008000000080000000E00000008000000080000000E00000008000000090000000E00000008000000090000000E000000080000000A0000000E000000080000000A0000000E000000080000000B0000000E000000080000000B0000000E000000080000000C0000000E000000080000000C0000000E000000080000000D0000000E000000080000000D0000000E000000080000000E0000000E000000080000000E0000000E000000080000000F0000000E000000080000000F0000000E00000008000000100000000E00000008000000100000000E00000008000000000000000F00000008000000000000000F00000008000000010000000F00000008000000010000000F00000008000000020000000F00000008000000020000000F00000008000000030000000F00000008000000030000000F00000008000000040000000F00000008000000040000000F00000008000000050000000F00000008000000050000000F00000008000000060000000F00000008000000060000000F00000008000000070000000F00000008000000070000000F00000008000000080000000F00000008000000080000000F00000008000000090000000F00000008000000090000000F000000080000000A0000000F000000080000000A0000000F000000080000000B0000000F000000080000000B0000000F000000080000000C0000000F000000080000000C0000000F000000080000000D0000000F000000080000000D0000000F000000080000000E0000000F000000080000000E0000000F000000080000000F0000000F000000080000000F0000000F00000008000000100000000F00000008000000100000000F000000080000000000000010000000080000000000000010000000080000000100000010000000080000000100000010000000080000000200000010000000080000000200000010000000080000000300000010000000080000000300000010000000080000000400000010000000080000000400000010000000080000000500000010000000080000000500000010000000080000000600000010000000080000000600000010000000080000000700000010000000080000000700000010000000080000000800000010000000080000000800000010000000080000000900000010000000080000000900000010000000080000000A00000010000000080000000A00000010000000080000000B00000010000000080000000B00000010000000080000000C00000010000000080000000C00000010000000080000000D00000010000000080000000D00000010000000080000000E00000010000000080000000E00000010000000080000000F00000010000000080000000F00000010000000080000001000000010000000080000001000000010000000080000000000000000000000090000000000000000000000090000000100000000000000090000000100000000000000090000000200000000000000090000000200000000000000090000000300000000000000090000000300000000000000090000000400000000000000090000000400000000000000090000000500000000000000090000000500000000000000090000000600000000000000090000000600000000000000090000000700000000000000090000000700000000000000090000000800000000000000090000000800000000000000090000000900000000000000090000000900000000000000090000000A00000000000000090000000A00000000000000090000000B00000000000000090000000B00000000000000090000000C00000000000000090000000C00000000000000090000000D00000000000000090000000D00000000000000090000000E00000000000000090000000E00000000000000090000000F00000000000000090000000F00000000000000090000001000000000000000090000001000000000000000090000000000000001000000090000000000000001000000090000000100000001000000090000000100000001000000090000000200000001000000090000000200000001000000090000000300000001000000090000000300000001000000090000000400000001000000090000000400000001000000090000000500000001000000090000000500000001000000090000000600000001000000090000000600000001000000090000000700000001000000090000000700000001000000090000000800000001000000090000000800000001000000090000000900000001000000090000000900000001000000090000000A00000001000000090000000A00000001000000090000000B00000001000000090000000B00000001000000090000000C00000001000000090000000C00000001000000090000000D00000001000000090000000D00000001000000090000000E00000001000000090000000E00000001000000090000000F00000001000000090000000F00000001000000090000001000000001000000090000001000000001000000090000000000000002000000090000000000000002000000090000000100000002000000090000000100000002000000090000000200000002000000090000000200000002000000090000000300000002000000090000000300000002000000090000000400000002000000090000000400000002000000090000000500000002000000090000000500000002000000090000000600000002000000090000000600000002000000090000000700000002000000090000000700000002000000090000000800000002000000090000000800000002000000090000000900000002000000090000000900000002000000090000000A00000002000000090000000A00000002000000090000000B00000002000000090000000B00000002000000090000000C00000002000000090000000C00000002000000090000000D00000002000000090000000D00000002000000090000000E00000002000000090000000E00000002000000090000000F00000002000000090000000F00000002000000090000001000000002000000090000001000000002000000090000000000000003000000090000000000000003000000090000000100000003000000090000000100000003000000090000000200000003000000090000000200000003000000090000000300000003000000090000000300000003000000090000000400000003000000090000000400000003000000090000000500000003000000090000000500000003000000090000000600000003000000090000000600000003000000090000000700000003000000090000000700000003000000090000000800000003000000090000000800000003000000090000000900000003000000090000000900000003000000090000000A00000003000000090000000A00000003000000090000000B00000003000000090000000B00000003000000090000000C00000003000000090000000C00000003000000090000000D00000003000000090000000D00000003000000090000000E00000003000000090000000E00000003000000090000000F00000003000000090000000F00000003000000090000001000000003000000090000001000000003000000090000000000000004000000090000000000000004000000090000000100000004000000090000000100000004000000090000000200000004000000090000000200000004000000090000000300000004000000090000000300000004000000090000000400000004000000090000000400000004000000090000000500000004000000090000000500000004000000090000000600000004000000090000000600000004000000090000000700000004000000090000000700000004000000090000000800000004000000090000000800000004000000090000000900000004000000090000000900000004000000090000000A00000004000000090000000A00000004000000090000000B00000004000000090000000B00000004000000090000000C00000004000000090000000C00000004000000090000000D00000004000000090000000D00000004000000090000000E00000004000000090000000E00000004000000090000000F00000004000000090000000F00000004000000090000001000000004000000090000001000000004000000090000000000000005000000090000000000000005000000090000000100000005000000090000000100000005000000090000000200000005000000090000000200000005000000090000000300000005000000090000000300000005000000090000000400000005000000090000000400000005000000090000000500000005000000090000000500000005000000090000000600000005000000090000000600000005000000090000000700000005000000090000000700000005000000090000000800000005000000090000000800000005000000090000000900000005000000090000000900000005000000090000000A00000005000000090000000A00000005000000090000000B00000005000000090000000B00000005000000090000000C00000005000000090000000C00000005000000090000000D00000005000000090000000D00000005000000090000000E00000005000000090000000E00000005000000090000000F00000005000000090000000F00000005000000090000001000000005000000090000001000000005000000090000000000000006000000090000000000000006000000090000000100000006000000090000000100000006000000090000000200000006000000090000000200000006000000090000000300000006000000090000000300000006000000090000000400000006000000090000000400000006000000090000000500000006000000090000000500000006000000090000000600000006000000090000000600000006000000090000000700000006000000090000000700000006000000090000000800000006000000090000000800000006000000090000000900000006000000090000000900000006000000090000000A00000006000000090000000A00000006000000090000000B00000006000000090000000B00000006000000090000000C00000006000000090000000C00000006000000090000000D00000006000000090000000D00000006000000090000000E00000006000000090000000E00000006000000090000000F00000006000000090000000F00000006000000090000001000000006000000090000001000000006000000090000000000000007000000090000000000000007000000090000000100000007000000090000000100000007000000090000000200000007000000090000000200000007000000090000000300000007000000090000000300000007000000090000000400000007000000090000000400000007000000090000000500000007000000090000000500000007000000090000000600000007000000090000000600000007000000090000000700000007000000090000000700000007000000090000000800000007000000090000000800000007000000090000000900000007000000090000000900000007000000090000000A00000007000000090000000A00000007000000090000000B00000007000000090000000B00000007000000090000000C00000007000000090000000C00000007000000090000000D00000007000000090000000D00000007000000090000000E00000007000000090000000E00000007000000090000000F00000007000000090000000F00000007000000090000001000000007000000090000001000000007000000090000000000000008000000090000000000000008000000090000000100000008000000090000000100000008000000090000000200000008000000090000000200000008000000090000000300000008000000090000000300000008000000090000000400000008000000090000000400000008000000090000000500000008000000090000000500000008000000090000000600000008000000090000000600000008000000090000000700000008000000090000000700000008000000090000000800000008000000090000000800000008000000090000000900000008000000090000000900000008000000090000000A00000008000000090000000A00000008000000090000000B00000008000000090000000B00000008000000090000000C00000008000000090000000C00000008000000090000000D00000008000000090000000D00000008000000090000000E00000008000000090000000E00000008000000090000000F00000008000000090000000F00000008000000090000001000000008000000090000001000000008000000090000000000000009000000090000000000000009000000090000000100000009000000090000000100000009000000090000000200000009000000090000000200000009000000090000000300000009000000090000000300000009000000090000000400000009000000090000000400000009000000090000000500000009000000090000000500000009000000090000000600000009000000090000000600000009000000090000000700000009000000090000000700000009000000090000000800000009000000090000000800000009000000090000000900000009000000090000000900000009000000090000000A00000009000000090000000A00000009000000090000000B00000009000000090000000B00000009000000090000000C00000009000000090000000C00000009000000090000000D00000009000000090000000D00000009000000090000000E00000009000000090000000E00000009000000090000000F00000009000000090000000F0000000900000009000000100000000900000009000000100000000900000009000000000000000A00000009000000000000000A00000009000000010000000A00000009000000010000000A00000009000000020000000A00000009000000020000000A00000009000000030000000A00000009000000030000000A00000009000000040000000A00000009000000040000000A00000009000000050000000A00000009000000050000000A00000009000000060000000A00000009000000060000000A00000009000000070000000A00000009000000070000000A00000009000000080000000A00000009000000080000000A00000009000000090000000A00000009000000090000000A000000090000000A0000000A000000090000000A0000000A000000090000000B0000000A000000090000000B0000000A000000090000000C0000000A000000090000000C0000000A000000090000000D0000000A000000090000000D0000000A000000090000000E0000000A000000090000000E0000000A000000090000000F0000000A000000090000000F0000000A00000009000000100000000A00000009000000100000000A00000009000000000000000B00000009000000000000000B00000009000000010000000B00000009000000010000000B00000009000000020000000B00000009000000020000000B00000009000000030000000B00000009000000030000000B00000009000000040000000B00000009000000040000000B00000009000000050000000B00000009000000050000000B00000009000000060000000B00000009000000060000000B00000009000000070000000B00000009000000070000000B00000009000000080000000B00000009000000080000000B00000009000000090000000B00000009000000090000000B000000090000000A0000000B000000090000000A0000000B000000090000000B0000000B000000090000000B0000000B000000090000000C0000000B000000090000000C0000000B000000090000000D0000000B000000090000000D0000000B000000090000000E0000000B000000090000000E0000000B000000090000000F0000000B000000090000000F0000000B00000009000000100000000B00000009000000100000000B00000009000000000000000C00000009000000000000000C00000009000000010000000C00000009000000010000000C00000009000000020000000C00000009000000020000000C00000009000000030000000C00000009000000030000000C00000009000000040000000C00000009000000040000000C00000009000000050000000C00000009000000050000000C00000009000000060000000C00000009000000060000000C00000009000000070000000C00000009000000070000000C00000009000000080000000C00000009000000080000000C00000009000000090000000C00000009000000090000000C000000090000000A0000000C000000090000000A0000000C000000090000000B0000000C000000090000000B0000000C000000090000000C0000000C000000090000000C0000000C000000090000000D0000000C000000090000000D0000000C000000090000000E0000000C000000090000000E0000000C000000090000000F0000000C000000090000000F0000000C00000009000000100000000C00000009000000100000000C00000009000000000000000D00000009000000000000000D00000009000000010000000D00000009000000010000000D00000009000000020000000D00000009000000020000000D00000009000000030000000D00000009000000030000000D00000009000000040000000D00000009000000040000000D00000009000000050000000D00000009000000050000000D00000009000000060000000D00000009000000060000000D00000009000000070000000D00000009000000070000000D00000009000000080000000D00000009000000080000000D00000009000000090000000D00000009000000090000000D000000090000000A0000000D000000090000000A0000000D000000090000000B0000000D000000090000000B0000000D000000090000000C0000000D000000090000000C0000000D000000090000000D0000000D000000090000000D0000000D000000090000000E0000000D000000090000000E0000000D000000090000000F0000000D000000090000000F0000000D00000009000000100000000D00000009000000100000000D00000009000000000000000E00000009000000000000000E00000009000000010000000E00000009000000010000000E00000009000000020000000E00000009000000020000000E00000009000000030000000E00000009000000030000000E00000009000000040000000E00000009000000040000000E00000009000000050000000E00000009000000050000000E00000009000000060000000E00000009000000060000000E00000009000000070000000E00000009000000070000000E00000009000000080000000E00000009000000080000000E00000009000000090000000E00000009000000090000000E000000090000000A0000000E000000090000000A0000000E000000090000000B0000000E000000090000000B0000000E000000090000000C0000000E000000090000000C0000000E000000090000000D0000000E000000090000000D0000000E000000090000000E0000000E000000090000000E0000000E000000090000000F0000000E000000090000000F0000000E00000009000000100000000E00000009000000100000000E00000009000000000000000F00000009000000000000000F00000009000000010000000F00000009000000010000000F00000009000000020000000F00000009000000020000000F00000009000000030000000F00000009000000030000000F00000009000000040000000F00000009000000040000000F00000009000000050000000F00000009000000050000000F00000009000000060000000F00000009000000060000000F00000009000000070000000F00000009000000070000000F00000009000000080000000F00000009000000080000000F00000009000000090000000F00000009000000090000000F000000090000000A0000000F000000090000000A0000000F000000090000000B0000000F000000090000000B0000000F000000090000000C0000000F000000090000000C0000000F000000090000000D0000000F000000090000000D0000000F000000090000000E0000000F000000090000000E0000000F000000090000000F0000000F000000090000000F0000000F00000009000000100000000F00000009000000100000000F000000090000000000000010000000090000000000000010000000090000000100000010000000090000000100000010000000090000000200000010000000090000000200000010000000090000000300000010000000090000000300000010000000090000000400000010000000090000000400000010000000090000000500000010000000090000000500000010000000090000000600000010000000090000000600000010000000090000000700000010000000090000000700000010000000090000000800000010000000090000000800000010000000090000000900000010000000090000000900000010000000090000000A00000010000000090000000A00000010000000090000000B00000010000000090000000B00000010000000090000000C00000010000000090000000C00000010000000090000000D00000010000000090000000D00000010000000090000000E00000010000000090000000E00000010000000090000000F00000010000000090000000F000000100000000900000010000000100000000900000010000000100000000900000000000000000000000A00000000000000000000000A00000001000000000000000A00000001000000000000000A00000002000000000000000A00000002000000000000000A00000003000000000000000A00000003000000000000000A00000004000000000000000A00000004000000000000000A00000005000000000000000A00000005000000000000000A00000006000000000000000A00000006000000000000000A00000007000000000000000A00000007000000000000000A00000008000000000000000A00000008000000000000000A00000009000000000000000A00000009000000000000000A0000000A000000000000000A0000000A000000000000000A0000000B000000000000000A0000000B000000000000000A0000000C000000000000000A0000000C000000000000000A0000000D000000000000000A0000000D000000000000000A0000000E000000000000000A0000000E000000000000000A0000000F000000000000000A0000000F000000000000000A00000010000000000000000A00000010000000000000000A00000000000000010000000A00000000000000010000000A00000001000000010000000A00000001000000010000000A00000002000000010000000A00000002000000010000000A00000003000000010000000A00000003000000010000000A00000004000000010000000A00000004000000010000000A00000005000000010000000A00000005000000010000000A00000006000000010000000A00000006000000010000000A00000007000000010000000A00000007000000010000000A00000008000000010000000A00000008000000010000000A00000009000000010000000A00000009000000010000000A0000000A000000010000000A0000000A000000010000000A0000000B000000010000000A0000000B000000010000000A0000000C000000010000000A0000000C000000010000000A0000000D000000010000000A0000000D000000010000000A0000000E000000010000000A0000000E000000010000000A0000000F000000010000000A0000000F000000010000000A00000010000000010000000A00000010000000010000000A00000000000000020000000A00000000000000020000000A00000001000000020000000A00000001000000020000000A00000002000000020000000A00000002000000020000000A00000003000000020000000A00000003000000020000000A00000004000000020000000A00000004000000020000000A00000005000000020000000A00000005000000020000000A00000006000000020000000A00000006000000020000000A00000007000000020000000A00000007000000020000000A00000008000000020000000A00000008000000020000000A00000009000000020000000A00000009000000020000000A0000000A000000020000000A0000000A000000020000000A0000000B000000020000000A0000000B000000020000000A0000000C000000020000000A0000000C000000020000000A0000000D000000020000000A0000000D000000020000000A0000000E000000020000000A0000000E000000020000000A0000000F000000020000000A0000000F000000020000000A00000010000000020000000A00000010000000020000000A00000000000000030000000A00000000000000030000000A00000001000000030000000A00000001000000030000000A00000002000000030000000A00000002000000030000000A00000003000000030000000A00000003000000030000000A00000004000000030000000A00000004000000030000000A00000005000000030000000A00000005000000030000000A00000006000000030000000A00000006000000030000000A00000007000000030000000A00000007000000030000000A00000008000000030000000A00000008000000030000000A00000009000000030000000A00000009000000030000000A0000000A000000030000000A0000000A000000030000000A0000000B000000030000000A0000000B000000030000000A0000000C000000030000000A0000000C000000030000000A0000000D000000030000000A0000000D000000030000000A0000000E000000030000000A0000000E000000030000000A0000000F000000030000000A0000000F000000030000000A00000010000000030000000A00000010000000030000000A00000000000000040000000A00000000000000040000000A00000001000000040000000A00000001000000040000000A00000002000000040000000A00000002000000040000000A00000003000000040000000A00000003000000040000000A00000004000000040000000A00000004000000040000000A00000005000000040000000A00000005000000040000000A00000006000000040000000A00000006000000040000000A00000007000000040000000A00000007000000040000000A00000008000000040000000A00000008000000040000000A00000009000000040000000A00000009000000040000000A0000000A000000040000000A0000000A000000040000000A0000000B000000040000000A0000000B000000040000000A0000000C000000040000000A0000000C000000040000000A0000000D000000040000000A0000000D000000040000000A0000000E000000040000000A0000000E000000040000000A0000000F000000040000000A0000000F000000040000000A00000010000000040000000A00000010000000040000000A00000000000000050000000A00000000000000050000000A00000001000000050000000A00000001000000050000000A00000002000000050000000A00000002000000050000000A00000003000000050000000A00000003000000050000000A00000004000000050000000A00000004000000050000000A00000005000000050000000A00000005000000050000000A00000006000000050000000A00000006000000050000000A00000007000000050000000A00000007000000050000000A00000008000000050000000A00000008000000050000000A00000009000000050000000A00000009000000050000000A0000000A000000050000000A0000000A000000050000000A0000000B000000050000000A0000000B000000050000000A0000000C000000050000000A0000000C000000050000000A0000000D000000050000000A0000000D000000050000000A0000000E000000050000000A0000000E000000050000000A0000000F000000050000000A0000000F000000050000000A00000010000000050000000A00000010000000050000000A00000000000000060000000A00000000000000060000000A00000001000000060000000A00000001000000060000000A00000002000000060000000A00000002000000060000000A00000003000000060000000A00000003000000060000000A00000004000000060000000A00000004000000060000000A00000005000000060000000A00000005000000060000000A00000006000000060000000A00000006000000060000000A00000007000000060000000A00000007000000060000000A00000008000000060000000A00000008000000060000000A00000009000000060000000A00000009000000060000000A0000000A000000060000000A0000000A000000060000000A0000000B000000060000000A0000000B000000060000000A0000000C000000060000000A0000000C000000060000000A0000000D000000060000000A0000000D000000060000000A0000000E000000060000000A0000000E000000060000000A0000000F000000060000000A0000000F000000060000000A00000010000000060000000A00000010000000060000000A00000000000000070000000A00000000000000070000000A00000001000000070000000A00000001000000070000000A00000002000000070000000A00000002000000070000000A00000003000000070000000A00000003000000070000000A00000004000000070000000A00000004000000070000000A00000005000000070000000A00000005000000070000000A00000006000000070000000A00000006000000070000000A00000007000000070000000A00000007000000070000000A00000008000000070000000A00000008000000070000000A00000009000000070000000A00000009000000070000000A0000000A000000070000000A0000000A000000070000000A0000000B000000070000000A0000000B000000070000000A0000000C000000070000000A0000000C000000070000000A0000000D000000070000000A0000000D000000070000000A0000000E000000070000000A0000000E000000070000000A0000000F000000070000000A0000000F000000070000000A00000010000000070000000A00000010000000070000000A00000000000000080000000A00000000000000080000000A00000001000000080000000A00000001000000080000000A00000002000000080000000A00000002000000080000000A00000003000000080000000A00000003000000080000000A00000004000000080000000A00000004000000080000000A00000005000000080000000A00000005000000080000000A00000006000000080000000A00000006000000080000000A00000007000000080000000A00000007000000080000000A00000008000000080000000A00000008000000080000000A00000009000000080000000A00000009000000080000000A0000000A000000080000000A0000000A000000080000000A0000000B000000080000000A0000000B000000080000000A0000000C000000080000000A0000000C000000080000000A0000000D000000080000000A0000000D000000080000000A0000000E000000080000000A0000000E000000080000000A0000000F000000080000000A0000000F000000080000000A00000010000000080000000A00000010000000080000000A00000000000000090000000A00000000000000090000000A00000001000000090000000A00000001000000090000000A00000002000000090000000A00000002000000090000000A00000003000000090000000A00000003000000090000000A00000004000000090000000A00000004000000090000000A00000005000000090000000A00000005000000090000000A00000006000000090000000A00000006000000090000000A00000007000000090000000A00000007000000090000000A00000008000000090000000A00000008000000090000000A00000009000000090000000A00000009000000090000000A0000000A000000090000000A0000000A000000090000000A0000000B000000090000000A0000000B000000090000000A0000000C000000090000000A0000000C000000090000000A0000000D000000090000000A0000000D000000090000000A0000000E000000090000000A0000000E000000090000000A0000000F000000090000000A0000000F000000090000000A00000010000000090000000A00000010000000090000000A000000000000000A0000000A000000000000000A0000000A000000010000000A0000000A000000010000000A0000000A000000020000000A0000000A000000020000000A0000000A000000030000000A0000000A000000030000000A0000000A000000040000000A0000000A000000040000000A0000000A000000050000000A0000000A000000050000000A0000000A000000060000000A0000000A000000060000000A0000000A000000070000000A0000000A000000070000000A0000000A000000080000000A0000000A000000080000000A0000000A000000090000000A0000000A000000090000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000A0000000B0000000A0000000A0000000B0000000A0000000A0000000C0000000A0000000A0000000C0000000A0000000A0000000D0000000A0000000A0000000D0000000A0000000A0000000E0000000A0000000A0000000E0000000A0000000A0000000F0000000A0000000A0000000F0000000A0000000A000000100000000A0000000A000000100000000A0000000A000000000000000B0000000A000000000000000B0000000A000000010000000B0000000A000000010000000B0000000A000000020000000B0000000A000000020000000B0000000A000000030000000B0000000A000000030000000B0000000A000000040000000B0000000A000000040000000B0000000A000000050000000B0000000A000000050000000B0000000A000000060000000B0000000A000000060000000B0000000A000000070000000B0000000A000000070000000B0000000A000000080000000B0000000A000000080000000B0000000A000000090000000B0000000A000000090000000B0000000A0000000A0000000B0000000A0000000A0000000B0000000A0000000B0000000B0000000A0000000B0000000B0000000A0000000C0000000B0000000A0000000C0000000B0000000A0000000D0000000B0000000A0000000D0000000B0000000A0000000E0000000B0000000A0000000E0000000B0000000A0000000F0000000B0000000A0000000F0000000B0000000A000000100000000B0000000A000000100000000B0000000A000000000000000C0000000A000000000000000C0000000A000000010000000C0000000A000000010000000C0000000A000000020000000C0000000A000000020000000C0000000A000000030000000C0000000A000000030000000C0000000A000000040000000C0000000A000000040000000C0000000A000000050000000C0000000A000000050000000C0000000A000000060000000C0000000A000000060000000C0000000A000000070000000C0000000A000000070000000C0000000A000000080000000C0000000A000000080000000C0000000A000000090000000C0000000A000000090000000C0000000A0000000A0000000C0000000A0000000A0000000C0000000A0000000B0000000C0000000A0000000B0000000C0000000A0000000C0000000C0000000A0000000C0000000C0000000A0000000D0000000C0000000A0000000D0000000C0000000A0000000E0000000C0000000A0000000E0000000C0000000A0000000F0000000C0000000A0000000F0000000C0000000A000000100000000C0000000A000000100000000C0000000A000000000000000D0000000A000000000000000D0000000A000000010000000D0000000A000000010000000D0000000A000000020000000D0000000A000000020000000D0000000A000000030000000D0000000A000000030000000D0000000A000000040000000D0000000A000000040000000D0000000A000000050000000D0000000A000000050000000D0000000A000000060000000D0000000A000000060000000D0000000A000000070000000D0000000A000000070000000D0000000A000000080000000D0000000A000000080000000D0000000A000000090000000D0000000A000000090000000D0000000A0000000A0000000D0000000A0000000A0000000D0000000A0000000B0000000D0000000A0000000B0000000D0000000A0000000C0000000D0000000A0000000C0000000D0000000A0000000D0000000D0000000A0000000D0000000D0000000A0000000E0000000D0000000A0000000E0000000D0000000A0000000F0000000D0000000A0000000F0000000D0000000A000000100000000D0000000A000000100000000D0000000A000000000000000E0000000A000000000000000E0000000A000000010000000E0000000A000000010000000E0000000A000000020000000E0000000A000000020000000E0000000A000000030000000E0000000A000000030000000E0000000A000000040000000E0000000A000000040000000E0000000A000000050000000E0000000A000000050000000E0000000A000000060000000E0000000A000000060000000E0000000A000000070000000E0000000A000000070000000E0000000A000000080000000E0000000A000000080000000E0000000A000000090000000E0000000A000000090000000E0000000A0000000A0000000E0000000A0000000A0000000E0000000A0000000B0000000E0000000A0000000B0000000E0000000A0000000C0000000E0000000A0000000C0000000E0000000A0000000D0000000E0000000A0000000D0000000E0000000A0000000E0000000E0000000A0000000E0000000E0000000A0000000F0000000E0000000A0000000F0000000E0000000A000000100000000E0000000A000000100000000E0000000A000000000000000F0000000A000000000000000F0000000A000000010000000F0000000A000000010000000F0000000A000000020000000F0000000A000000020000000F0000000A000000030000000F0000000A000000030000000F0000000A000000040000000F0000000A000000040000000F0000000A000000050000000F0000000A000000050000000F0000000A000000060000000F0000000A000000060000000F0000000A000000070000000F0000000A000000070000000F0000000A000000080000000F0000000A000000080000000F0000000A000000090000000F0000000A000000090000000F0000000A0000000A0000000F0000000A0000000A0000000F0000000A0000000B0000000F0000000A0000000B0000000F0000000A0000000C0000000F0000000A0000000C0000000F0000000A0000000D0000000F0000000A0000000D0000000F0000000A0000000E0000000F0000000A0000000E0000000F0000000A0000000F0000000F0000000A0000000F0000000F0000000A000000100000000F0000000A000000100000000F0000000A00000000000000100000000A00000000000000100000000A00000001000000100000000A00000001000000100000000A00000002000000100000000A00000002000000100000000A00000003000000100000000A00000003000000100000000A00000004000000100000000A00000004000000100000000A00000005000000100000000A00000005000000100000000A00000006000000100000000A00000006000000100000000A00000007000000100000000A00000007000000100000000A00000008000000100000000A00000008000000100000000A00000009000000100000000A00000009000000100000000A0000000A000000100000000A0000000A000000100000000A0000000B000000100000000A0000000B000000100000000A0000000C000000100000000A0000000C000000100000000A0000000D000000100000000A0000000D000000100000000A0000000E000000100000000A0000000E000000100000000A0000000F000000100000000A0000000F000000100000000A00000010000000100000000A00000010000000100000000A00000000000000000000000B00000000000000000000000B00000001000000000000000B00000001000000000000000B00000002000000000000000B00000002000000000000000B00000003000000000000000B00000003000000000000000B00000004000000000000000B00000004000000000000000B00000005000000000000000B00000005000000000000000B00000006000000000000000B00000006000000000000000B00000007000000000000000B00000007000000000000000B00000008000000000000000B00000008000000000000000B00000009000000000000000B00000009000000000000000B0000000A000000000000000B0000000A000000000000000B0000000B000000000000000B0000000B000000000000000B0000000C000000000000000B0000000C000000000000000B0000000D000000000000000B0000000D000000000000000B0000000E000000000000000B0000000E000000000000000B0000000F000000000000000B0000000F000000000000000B00000010000000000000000B00000010000000000000000B00000000000000010000000B00000000000000010000000B00000001000000010000000B00000001000000010000000B00000002000000010000000B00000002000000010000000B00000003000000010000000B00000003000000010000000B00000004000000010000000B00000004000000010000000B00000005000000010000000B00000005000000010000000B00000006000000010000000B00000006000000010000000B00000007000000010000000B00000007000000010000000B00000008000000010000000B00000008000000010000000B00000009000000010000000B00000009000000010000000B0000000A000000010000000B0000000A000000010000000B0000000B000000010000000B0000000B000000010000000B0000000C000000010000000B0000000C000000010000000B0000000D000000010000000B0000000D000000010000000B0000000E000000010000000B0000000E000000010000000B0000000F000000010000000B0000000F000000010000000B00000010000000010000000B00000010000000010000000B00000000000000020000000B00000000000000020000000B00000001000000020000000B00000001000000020000000B00000002000000020000000B00000002000000020000000B00000003000000020000000B00000003000000020000000B00000004000000020000000B00000004000000020000000B00000005000000020000000B00000005000000020000000B00000006000000020000000B00000006000000020000000B00000007000000020000000B00000007000000020000000B00000008000000020000000B00000008000000020000000B00000009000000020000000B00000009000000020000000B0000000A000000020000000B0000000A000000020000000B0000000B000000020000000B0000000B000000020000000B0000000C000000020000000B0000000C000000020000000B0000000D000000020000000B0000000D000000020000000B0000000E000000020000000B0000000E000000020000000B0000000F000000020000000B0000000F000000020000000B00000010000000020000000B00000010000000020000000B00000000000000030000000B00000000000000030000000B00000001000000030000000B00000001000000030000000B00000002000000030000000B00000002000000030000000B00000003000000030000000B00000003000000030000000B00000004000000030000000B00000004000000030000000B00000005000000030000000B00000005000000030000000B00000006000000030000000B00000006000000030000000B00000007000000030000000B00000007000000030000000B00000008000000030000000B00000008000000030000000B00000009000000030000000B00000009000000030000000B0000000A000000030000000B0000000A000000030000000B0000000B000000030000000B0000000B000000030000000B0000000C000000030000000B0000000C000000030000000B0000000D000000030000000B0000000D000000030000000B0000000E000000030000000B0000000E000000030000000B0000000F000000030000000B0000000F000000030000000B00000010000000030000000B00000010000000030000000B00000000000000040000000B00000000000000040000000B00000001000000040000000B00000001000000040000000B00000002000000040000000B00000002000000040000000B00000003000000040000000B00000003000000040000000B00000004000000040000000B00000004000000040000000B00000005000000040000000B00000005000000040000000B00000006000000040000000B00000006000000040000000B00000007000000040000000B00000007000000040000000B00000008000000040000000B00000008000000040000000B00000009000000040000000B00000009000000040000000B0000000A000000040000000B0000000A000000040000000B0000000B000000040000000B0000000B000000040000000B0000000C000000040000000B0000000C000000040000000B0000000D000000040000000B0000000D000000040000000B0000000E000000040000000B0000000E000000040000000B0000000F000000040000000B0000000F000000040000000B00000010000000040000000B00000010000000040000000B00000000000000050000000B00000000000000050000000B00000001000000050000000B00000001000000050000000B00000002000000050000000B00000002000000050000000B00000003000000050000000B00000003000000050000000B00000004000000050000000B00000004000000050000000B00000005000000050000000B00000005000000050000000B00000006000000050000000B00000006000000050000000B00000007000000050000000B00000007000000050000000B00000008000000050000000B00000008000000050000000B00000009000000050000000B00000009000000050000000B0000000A000000050000000B0000000A000000050000000B0000000B000000050000000B0000000B000000050000000B0000000C000000050000000B0000000C000000050000000B0000000D000000050000000B0000000D000000050000000B0000000E000000050000000B0000000E000000050000000B0000000F000000050000000B0000000F000000050000000B00000010000000050000000B00000010000000050000000B00000000000000060000000B00000000000000060000000B00000001000000060000000B00000001000000060000000B00000002000000060000000B00000002000000060000000B00000003000000060000000B00000003000000060000000B00000004000000060000000B00000004000000060000000B00000005000000060000000B00000005000000060000000B00000006000000060000000B00000006000000060000000B00000007000000060000000B00000007000000060000000B00000008000000060000000B00000008000000060000000B00000009000000060000000B00000009000000060000000B0000000A000000060000000B0000000A000000060000000B0000000B000000060000000B0000000B000000060000000B0000000C000000060000000B0000000C000000060000000B0000000D000000060000000B0000000D000000060000000B0000000E000000060000000B0000000E000000060000000B0000000F000000060000000B0000000F000000060000000B00000010000000060000000B00000010000000060000000B00000000000000070000000B00000000000000070000000B00000001000000070000000B00000001000000070000000B00000002000000070000000B00000002000000070000000B00000003000000070000000B00000003000000070000000B00000004000000070000000B00000004000000070000000B00000005000000070000000B00000005000000070000000B00000006000000070000000B00000006000000070000000B00000007000000070000000B00000007000000070000000B00000008000000070000000B00000008000000070000000B00000009000000070000000B00000009000000070000000B0000000A000000070000000B0000000A000000070000000B0000000B000000070000000B0000000B000000070000000B0000000C000000070000000B0000000C000000070000000B0000000D000000070000000B0000000D000000070000000B0000000E000000070000000B0000000E000000070000000B0000000F000000070000000B0000000F000000070000000B00000010000000070000000B00000010000000070000000B00000000000000080000000B00000000000000080000000B00000001000000080000000B00000001000000080000000B00000002000000080000000B00000002000000080000000B00000003000000080000000B00000003000000080000000B00000004000000080000000B00000004000000080000000B00000005000000080000000B00000005000000080000000B00000006000000080000000B00000006000000080000000B00000007000000080000000B00000007000000080000000B00000008000000080000000B00000008000000080000000B00000009000000080000000B00000009000000080000000B0000000A000000080000000B0000000A000000080000000B0000000B000000080000000B0000000B000000080000000B0000000C000000080000000B0000000C000000080000000B0000000D000000080000000B0000000D000000080000000B0000000E000000080000000B0000000E000000080000000B0000000F000000080000000B0000000F000000080000000B00000010000000080000000B00000010000000080000000B00000000000000090000000B00000000000000090000000B00000001000000090000000B00000001000000090000000B00000002000000090000000B00000002000000090000000B00000003000000090000000B00000003000000090000000B00000004000000090000000B00000004000000090000000B00000005000000090000000B00000005000000090000000B00000006000000090000000B00000006000000090000000B00000007000000090000000B00000007000000090000000B00000008000000090000000B00000008000000090000000B00000009000000090000000B00000009000000090000000B0000000A000000090000000B0000000A000000090000000B0000000B000000090000000B0000000B000000090000000B0000000C000000090000000B0000000C000000090000000B0000000D000000090000000B0000000D000000090000000B0000000E000000090000000B0000000E000000090000000B0000000F000000090000000B0000000F000000090000000B00000010000000090000000B00000010000000090000000B000000000000000A0000000B000000000000000A0000000B000000010000000A0000000B000000010000000A0000000B000000020000000A0000000B000000020000000A0000000B000000030000000A0000000B000000030000000A0000000B000000040000000A0000000B000000040000000A0000000B000000050000000A0000000B000000050000000A0000000B000000060000000A0000000B000000060000000A0000000B000000070000000A0000000B000000070000000A0000000B000000080000000A0000000B000000080000000A0000000B000000090000000A0000000B000000090000000A0000000B0000000A0000000A0000000B0000000A0000000A0000000B0000000B0000000A0000000B0000000B0000000A0000000B0000000C0000000A0000000B0000000C0000000A0000000B0000000D0000000A0000000B0000000D0000000A0000000B0000000E0000000A0000000B0000000E0000000A0000000B0000000F0000000A0000000B0000000F0000000A0000000B000000100000000A0000000B000000100000000A0000000B000000000000000B0000000B000000000000000B0000000B000000010000000B0000000B000000010000000B0000000B000000020000000B0000000B000000020000000B0000000B000000030000000B0000000B000000030000000B0000000B000000040000000B0000000B000000040000000B0000000B000000050000000B0000000B000000050000000B0000000B000000060000000B0000000B000000060000000B0000000B000000070000000B0000000B000000070000000B0000000B000000080000000B0000000B000000080000000B0000000B000000090000000B0000000B000000090000000B0000000B0000000A0000000B0000000B0000000A0000000B0000000B0000000B0000000B0000000B0000000B0000000B0000000B0000000C0000000B0000000B0000000C0000000B0000000B0000000D0000000B0000000B0000000D0000000B0000000B0000000E0000000B0000000B0000000E0000000B0000000B0000000F0000000B0000000B0000000F0000000B0000000B000000100000000B0000000B000000100000000B0000000B000000000000000C0000000B000000000000000C0000000B000000010000000C0000000B000000010000000C0000000B000000020000000C0000000B000000020000000C0000000B000000030000000C0000000B000000030000000C0000000B000000040000000C0000000B000000040000000C0000000B000000050000000C0000000B000000050000000C0000000B000000060000000C0000000B000000060000000C0000000B000000070000000C0000000B000000070000000C0000000B000000080000000C0000000B000000080000000C0000000B000000090000000C0000000B000000090000000C0000000B0000000A0000000C0000000B0000000A0000000C0000000B0000000B0000000C0000000B0000000B0000000C0000000B0000000C0000000C0000000B0000000C0000000C0000000B0000000D0000000C0000000B0000000D0000000C0000000B0000000E0000000C0000000B0000000E0000000C0000000B0000000F0000000C0000000B0000000F0000000C0000000B000000100000000C0000000B000000100000000C0000000B000000000000000D0000000B000000000000000D0000000B000000010000000D0000000B000000010000000D0000000B000000020000000D0000000B000000020000000D0000000B000000030000000D0000000B000000030000000D0000000B000000040000000D0000000B000000040000000D0000000B000000050000000D0000000B000000050000000D0000000B000000060000000D0000000B000000060000000D0000000B000000070000000D0000000B000000070000000D0000000B000000080000000D0000000B000000080000000D0000000B000000090000000D0000000B000000090000000D0000000B0000000A0000000D0000000B0000000A0000000D0000000B0000000B0000000D0000000B0000000B0000000D0000000B0000000C0000000D0000000B0000000C0000000D0000000B0000000D0000000D0000000B0000000D0000000D0000000B0000000E0000000D0000000B0000000E0000000D0000000B0000000F0000000D0000000B0000000F0000000D0000000B000000100000000D0000000B000000100000000D0000000B000000000000000E0000000B000000000000000E0000000B000000010000000E0000000B000000010000000E0000000B000000020000000E0000000B000000020000000E0000000B000000030000000E0000000B000000030000000E0000000B000000040000000E0000000B000000040000000E0000000B000000050000000E0000000B000000050000000E0000000B000000060000000E0000000B000000060000000E0000000B000000070000000E0000000B000000070000000E0000000B000000080000000E0000000B000000080000000E0000000B000000090000000E0000000B000000090000000E0000000B0000000A0000000E0000000B0000000A0000000E0000000B0000000B0000000E0000000B0000000B0000000E0000000B0000000C0000000E0000000B0000000C0000000E0000000B0000000D0000000E0000000B0000000D0000000E0000000B0000000E0000000E0000000B0000000E0000000E0000000B0000000F0000000E0000000B0000000F0000000E0000000B000000100000000E0000000B000000100000000E0000000B000000000000000F0000000B000000000000000F0000000B000000010000000F0000000B000000010000000F0000000B000000020000000F0000000B000000020000000F0000000B000000030000000F0000000B000000030000000F0000000B000000040000000F0000000B000000040000000F0000000B000000050000000F0000000B000000050000000F0000000B000000060000000F0000000B000000060000000F0000000B000000070000000F0000000B000000070000000F0000000B000000080000000F0000000B000000080000000F0000000B000000090000000F0000000B000000090000000F0000000B0000000A0000000F0000000B0000000A0000000F0000000B0000000B0000000F0000000B0000000B0000000F0000000B0000000C0000000F0000000B0000000C0000000F0000000B0000000D0000000F0000000B0000000D0000000F0000000B0000000E0000000F0000000B0000000E0000000F0000000B0000000F0000000F0000000B0000000F0000000F0000000B000000100000000F0000000B000000100000000F0000000B00000000000000100000000B00000000000000100000000B00000001000000100000000B00000001000000100000000B00000002000000100000000B00000002000000100000000B00000003000000100000000B00000003000000100000000B00000004000000100000000B00000004000000100000000B00000005000000100000000B00000005000000100000000B00000006000000100000000B00000006000000100000000B00000007000000100000000B00000007000000100000000B00000008000000100000000B00000008000000100000000B00000009000000100000000B00000009000000100000000B0000000A000000100000000B0000000A000000100000000B0000000B000000100000000B0000000B000000100000000B0000000C000000100000000B0000000C000000100000000B0000000D000000100000000B0000000D000000100000000B0000000E000000100000000B0000000E000000100000000B0000000F000000100000000B0000000F000000100000000B00000010000000100000000B00000010000000100000000B00000000000000000000000C00000000000000000000000C00000001000000000000000C00000001000000000000000C00000002000000000000000C00000002000000000000000C00000003000000000000000C00000003000000000000000C00000004000000000000000C00000004000000000000000C00000005000000000000000C00000005000000000000000C00000006000000000000000C00000006000000000000000C00000007000000000000000C00000007000000000000000C00000008000000000000000C00000008000000000000000C00000009000000000000000C00000009000000000000000C0000000A000000000000000C0000000A000000000000000C0000000B000000000000000C0000000B000000000000000C0000000C000000000000000C0000000C000000000000000C0000000D000000000000000C0000000D000000000000000C0000000E000000000000000C0000000E000000000000000C0000000F000000000000000C0000000F000000000000000C00000010000000000000000C00000010000000000000000C00000000000000010000000C00000000000000010000000C00000001000000010000000C00000001000000010000000C00000002000000010000000C00000002000000010000000C00000003000000010000000C00000003000000010000000C00000004000000010000000C00000004000000010000000C00000005000000010000000C00000005000000010000000C00000006000000010000000C00000006000000010000000C00000007000000010000000C00000007000000010000000C00000008000000010000000C00000008000000010000000C00000009000000010000000C00000009000000010000000C0000000A000000010000000C0000000A000000010000000C0000000B000000010000000C0000000B000000010000000C0000000C000000010000000C0000000C000000010000000C0000000D000000010000000C0000000D000000010000000C0000000E000000010000000C0000000E000000010000000C0000000F000000010000000C0000000F000000010000000C00000010000000010000000C00000010000000010000000C00000000000000020000000C00000000000000020000000C00000001000000020000000C00000001000000020000000C00000002000000020000000C00000002000000020000000C00000003000000020000000C00000003000000020000000C00000004000000020000000C00000004000000020000000C00000005000000020000000C00000005000000020000000C00000006000000020000000C00000006000000020000000C00000007000000020000000C00000007000000020000000C00000008000000020000000C00000008000000020000000C00000009000000020000000C00000009000000020000000C0000000A000000020000000C0000000A000000020000000C0000000B000000020000000C0000000B000000020000000C0000000C000000020000000C0000000C000000020000000C0000000D000000020000000C0000000D000000020000000C0000000E000000020000000C0000000E000000020000000C0000000F000000020000000C0000000F000000020000000C00000010000000020000000C00000010000000020000000C00000000000000030000000C00000000000000030000000C00000001000000030000000C00000001000000030000000C00000002000000030000000C00000002000000030000000C00000003000000030000000C00000003000000030000000C00000004000000030000000C00000004000000030000000C00000005000000030000000C00000005000000030000000C00000006000000030000000C00000006000000030000000C00000007000000030000000C00000007000000030000000C00000008000000030000000C00000008000000030000000C00000009000000030000000C00000009000000030000000C0000000A000000030000000C0000000A000000030000000C0000000B000000030000000C0000000B000000030000000C0000000C000000030000000C0000000C000000030000000C0000000D000000030000000C0000000D000000030000000C0000000E000000030000000C0000000E000000030000000C0000000F000000030000000C0000000F000000030000000C00000010000000030000000C00000010000000030000000C00000000000000040000000C00000000000000040000000C00000001000000040000000C00000001000000040000000C00000002000000040000000C00000002000000040000000C00000003000000040000000C00000003000000040000000C00000004000000040000000C00000004000000040000000C00000005000000040000000C00000005000000040000000C00000006000000040000000C00000006000000040000000C00000007000000040000000C00000007000000040000000C00000008000000040000000C00000008000000040000000C00000009000000040000000C00000009000000040000000C0000000A000000040000000C0000000A000000040000000C0000000B000000040000000C0000000B000000040000000C0000000C000000040000000C0000000C000000040000000C0000000D000000040000000C0000000D000000040000000C0000000E000000040000000C0000000E000000040000000C0000000F000000040000000C0000000F000000040000000C00000010000000040000000C00000010000000040000000C00000000000000050000000C00000000000000050000000C00000001000000050000000C00000001000000050000000C00000002000000050000000C00000002000000050000000C00000003000000050000000C00000003000000050000000C00000004000000050000000C00000004000000050000000C00000005000000050000000C00000005000000050000000C00000006000000050000000C00000006000000050000000C00000007000000050000000C00000007000000050000000C00000008000000050000000C00000008000000050000000C00000009000000050000000C00000009000000050000000C0000000A000000050000000C0000000A000000050000000C0000000B000000050000000C0000000B000000050000000C0000000C000000050000000C0000000C000000050000000C0000000D000000050000000C0000000D000000050000000C0000000E000000050000000C0000000E000000050000000C0000000F000000050000000C0000000F000000050000000C00000010000000050000000C00000010000000050000000C00000000000000060000000C00000000000000060000000C00000001000000060000000C00000001000000060000000C00000002000000060000000C00000002000000060000000C00000003000000060000000C00000003000000060000000C00000004000000060000000C00000004000000060000000C00000005000000060000000C00000005000000060000000C00000006000000060000000C00000006000000060000000C00000007000000060000000C00000007000000060000000C00000008000000060000000C00000008000000060000000C00000009000000060000000C00000009000000060000000C0000000A000000060000000C0000000A000000060000000C0000000B000000060000000C0000000B000000060000000C0000000C000000060000000C0000000C000000060000000C0000000D000000060000000C0000000D000000060000000C0000000E000000060000000C0000000E000000060000000C0000000F000000060000000C0000000F000000060000000C00000010000000060000000C00000010000000060000000C00000000000000070000000C00000000000000070000000C00000001000000070000000C00000001000000070000000C00000002000000070000000C00000002000000070000000C00000003000000070000000C00000003000000070000000C00000004000000070000000C00000004000000070000000C00000005000000070000000C00000005000000070000000C00000006000000070000000C00000006000000070000000C00000007000000070000000C00000007000000070000000C00000008000000070000000C00000008000000070000000C00000009000000070000000C00000009000000070000000C0000000A000000070000000C0000000A000000070000000C0000000B000000070000000C0000000B000000070000000C0000000C000000070000000C0000000C000000070000000C0000000D000000070000000C0000000D000000070000000C0000000E000000070000000C0000000E000000070000000C0000000F000000070000000C0000000F000000070000000C00000010000000070000000C00000010000000070000000C00000000000000080000000C00000000000000080000000C00000001000000080000000C00000001000000080000000C00000002000000080000000C00000002000000080000000C00000003000000080000000C00000003000000080000000C00000004000000080000000C00000004000000080000000C00000005000000080000000C00000005000000080000000C00000006000000080000000C00000006000000080000000C00000007000000080000000C00000007000000080000000C00000008000000080000000C00000008000000080000000C00000009000000080000000C00000009000000080000000C0000000A000000080000000C0000000A000000080000000C0000000B000000080000000C0000000B000000080000000C0000000C000000080000000C0000000C000000080000000C0000000D000000080000000C0000000D000000080000000C0000000E000000080000000C0000000E000000080000000C0000000F000000080000000C0000000F000000080000000C00000010000000080000000C00000010000000080000000C00000000000000090000000C00000000000000090000000C00000001000000090000000C00000001000000090000000C00000002000000090000000C00000002000000090000000C00000003000000090000000C00000003000000090000000C00000004000000090000000C00000004000000090000000C00000005000000090000000C00000005000000090000000C00000006000000090000000C00000006000000090000000C00000007000000090000000C00000007000000090000000C00000008000000090000000C00000008000000090000000C00000009000000090000000C00000009000000090000000C0000000A000000090000000C0000000A000000090000000C0000000B000000090000000C0000000B000000090000000C0000000C000000090000000C0000000C000000090000000C0000000D000000090000000C0000000D000000090000000C0000000E000000090000000C0000000E000000090000000C0000000F000000090000000C0000000F000000090000000C00000010000000090000000C00000010000000090000000C000000000000000A0000000C000000000000000A0000000C000000010000000A0000000C000000010000000A0000000C000000020000000A0000000C000000020000000A0000000C000000030000000A0000000C000000030000000A0000000C000000040000000A0000000C000000040000000A0000000C000000050000000A0000000C000000050000000A0000000C000000060000000A0000000C000000060000000A0000000C000000070000000A0000000C000000070000000A0000000C000000080000000A0000000C000000080000000A0000000C000000090000000A0000000C000000090000000A0000000C0000000A0000000A0000000C0000000A0000000A0000000C0000000B0000000A0000000C0000000B0000000A0000000C0000000C0000000A0000000C0000000C0000000A0000000C0000000D0000000A0000000C0000000D0000000A0000000C0000000E0000000A0000000C0000000E0000000A0000000C0000000F0000000A0000000C0000000F0000000A0000000C000000100000000A0000000C000000100000000A0000000C000000000000000B0000000C000000000000000B0000000C000000010000000B0000000C000000010000000B0000000C000000020000000B0000000C000000020000000B0000000C000000030000000B0000000C000000030000000B0000000C000000040000000B0000000C000000040000000B0000000C000000050000000B0000000C000000050000000B0000000C000000060000000B0000000C000000060000000B0000000C000000070000000B0000000C000000070000000B0000000C000000080000000B0000000C000000080000000B0000000C000000090000000B0000000C000000090000000B0000000C0000000A0000000B0000000C0000000A0000000B0000000C0000000B0000000B0000000C0000000B0000000B0000000C0000000C0000000B0000000C0000000C0000000B0000000C0000000D0000000B0000000C0000000D0000000B0000000C0000000E0000000B0000000C0000000E0000000B0000000C0000000F0000000B0000000C0000000F0000000B0000000C000000100000000B0000000C000000100000000B0000000C000000000000000C0000000C000000000000000C0000000C000000010000000C0000000C000000010000000C0000000C000000020000000C0000000C000000020000000C0000000C000000030000000C0000000C000000030000000C0000000C000000040000000C0000000C000000040000000C0000000C000000050000000C0000000C000000050000000C0000000C000000060000000C0000000C000000060000000C0000000C000000070000000C0000000C000000070000000C0000000C000000080000000C0000000C000000080000000C0000000C000000090000000C0000000C000000090000000C0000000C0000000A0000000C0000000C0000000A0000000C0000000C0000000B0000000C0000000C0000000B0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000D0000000C0000000C0000000D0000000C0000000C0000000E0000000C0000000C0000000E0000000C0000000C0000000F0000000C0000000C0000000F0000000C0000000C000000100000000C0000000C000000100000000C0000000C000000000000000D0000000C000000000000000D0000000C000000010000000D0000000C000000010000000D0000000C000000020000000D0000000C000000020000000D0000000C000000030000000D0000000C000000030000000D0000000C000000040000000D0000000C000000040000000D0000000C000000050000000D0000000C000000050000000D0000000C000000060000000D0000000C000000060000000D0000000C000000070000000D0000000C000000070000000D0000000C000000080000000D0000000C000000080000000D0000000C000000090000000D0000000C000000090000000D0000000C0000000A0000000D0000000C0000000A0000000D0000000C0000000B0000000D0000000C0000000B0000000D0000000C0000000C0000000D0000000C0000000C0000000D0000000C0000000D0000000D0000000C0000000D0000000D0000000C0000000E0000000D0000000C0000000E0000000D0000000C0000000F0000000D0000000C0000000F0000000D0000000C000000100000000D0000000C000000100000000D0000000C000000000000000E0000000C000000000000000E0000000C000000010000000E0000000C000000010000000E0000000C000000020000000E0000000C000000020000000E0000000C000000030000000E0000000C000000030000000E0000000C000000040000000E0000000C000000040000000E0000000C000000050000000E0000000C000000050000000E0000000C000000060000000E0000000C000000060000000E0000000C000000070000000E0000000C000000070000000E0000000C000000080000000E0000000C000000080000000E0000000C000000090000000E0000000C000000090000000E0000000C0000000A0000000E0000000C0000000A0000000E0000000C0000000B0000000E0000000C0000000B0000000E0000000C0000000C0000000E0000000C0000000C0000000E0000000C0000000D0000000E0000000C0000000D0000000E0000000C0000000E0000000E0000000C0000000E0000000E0000000C0000000F0000000E0000000C0000000F0000000E0000000C000000100000000E0000000C000000100000000E0000000C000000000000000F0000000C000000000000000F0000000C000000010000000F0000000C000000010000000F0000000C000000020000000F0000000C000000020000000F0000000C000000030000000F0000000C000000030000000F0000000C000000040000000F0000000C000000040000000F0000000C000000050000000F0000000C000000050000000F0000000C000000060000000F0000000C000000060000000F0000000C000000070000000F0000000C000000070000000F0000000C000000080000000F0000000C000000080000000F0000000C000000090000000F0000000C000000090000000F0000000C0000000A0000000F0000000C0000000A0000000F0000000C0000000B0000000F0000000C0000000B0000000F0000000C0000000C0000000F0000000C0000000C0000000F0000000C0000000D0000000F0000000C0000000D0000000F0000000C0000000E0000000F0000000C0000000E0000000F0000000C0000000F0000000F0000000C0000000F0000000F0000000C000000100000000F0000000C000000100000000F0000000C00000000000000100000000C00000000000000100000000C00000001000000100000000C00000001000000100000000C00000002000000100000000C00000002000000100000000C00000003000000100000000C00000003000000100000000C00000004000000100000000C00000004000000100000000C00000005000000100000000C00000005000000100000000C00000006000000100000000C00000006000000100000000C00000007000000100000000C00000007000000100000000C00000008000000100000000C00000008000000100000000C00000009000000100000000C00000009000000100000000C0000000A000000100000000C0000000A000000100000000C0000000B000000100000000C0000000B000000100000000C0000000C000000100000000C0000000C000000100000000C0000000D000000100000000C0000000D000000100000000C0000000E000000100000000C0000000E000000100000000C0000000F000000100000000C0000000F000000100000000C00000010000000100000000C00000010000000100000000C00000000000000000000000D00000000000000000000000D00000001000000000000000D00000001000000000000000D00000002000000000000000D00000002000000000000000D00000003000000000000000D00000003000000000000000D00000004000000000000000D00000004000000000000000D00000005000000000000000D00000005000000000000000D00000006000000000000000D00000006000000000000000D00000007000000000000000D00000007000000000000000D00000008000000000000000D00000008000000000000000D00000009000000000000000D00000009000000000000000D0000000A000000000000000D0000000A000000000000000D0000000B000000000000000D0000000B000000000000000D0000000C000000000000000D0000000C000000000000000D0000000D000000000000000D0000000D000000000000000D0000000E000000000000000D0000000E000000000000000D0000000F000000000000000D0000000F000000000000000D00000010000000000000000D00000010000000000000000D00000000000000010000000D00000000000000010000000D00000001000000010000000D00000001000000010000000D00000002000000010000000D00000002000000010000000D00000003000000010000000D00000003000000010000000D00000004000000010000000D00000004000000010000000D00000005000000010000000D00000005000000010000000D00000006000000010000000D00000006000000010000000D00000007000000010000000D00000007000000010000000D00000008000000010000000D00000008000000010000000D00000009000000010000000D00000009000000010000000D0000000A000000010000000D0000000A000000010000000D0000000B000000010000000D0000000B000000010000000D0000000C000000010000000D0000000C000000010000000D0000000D000000010000000D0000000D000000010000000D0000000E000000010000000D0000000E000000010000000D0000000F000000010000000D0000000F000000010000000D00000010000000010000000D00000010000000010000000D00000000000000020000000D00000000000000020000000D00000001000000020000000D00000001000000020000000D00000002000000020000000D00000002000000020000000D00000003000000020000000D00000003000000020000000D00000004000000020000000D00000004000000020000000D00000005000000020000000D00000005000000020000000D00000006000000020000000D00000006000000020000000D00000007000000020000000D00000007000000020000000D00000008000000020000000D00000008000000020000000D00000009000000020000000D00000009000000020000000D0000000A000000020000000D0000000A000000020000000D0000000B000000020000000D0000000B000000020000000D0000000C000000020000000D0000000C000000020000000D0000000D000000020000000D0000000D000000020000000D0000000E000000020000000D0000000E000000020000000D0000000F000000020000000D0000000F000000020000000D00000010000000020000000D00000010000000020000000D00000000000000030000000D00000000000000030000000D00000001000000030000000D00000001000000030000000D00000002000000030000000D00000002000000030000000D00000003000000030000000D00000003000000030000000D00000004000000030000000D00000004000000030000000D00000005000000030000000D00000005000000030000000D00000006000000030000000D00000006000000030000000D00000007000000030000000D00000007000000030000000D00000008000000030000000D00000008000000030000000D00000009000000030000000D00000009000000030000000D0000000A000000030000000D0000000A000000030000000D0000000B000000030000000D0000000B000000030000000D0000000C000000030000000D0000000C000000030000000D0000000D000000030000000D0000000D000000030000000D0000000E000000030000000D0000000E000000030000000D0000000F000000030000000D0000000F000000030000000D00000010000000030000000D00000010000000030000000D00000000000000040000000D00000000000000040000000D00000001000000040000000D00000001000000040000000D00000002000000040000000D00000002000000040000000D00000003000000040000000D00000003000000040000000D00000004000000040000000D00000004000000040000000D00000005000000040000000D00000005000000040000000D00000006000000040000000D00000006000000040000000D00000007000000040000000D00000007000000040000000D00000008000000040000000D00000008000000040000000D00000009000000040000000D00000009000000040000000D0000000A000000040000000D0000000A000000040000000D0000000B000000040000000D0000000B000000040000000D0000000C000000040000000D0000000C000000040000000D0000000D000000040000000D0000000D000000040000000D0000000E000000040000000D0000000E000000040000000D0000000F000000040000000D0000000F000000040000000D00000010000000040000000D00000010000000040000000D00000000000000050000000D00000000000000050000000D00000001000000050000000D00000001000000050000000D00000002000000050000000D00000002000000050000000D00000003000000050000000D00000003000000050000000D00000004000000050000000D00000004000000050000000D00000005000000050000000D00000005000000050000000D00000006000000050000000D00000006000000050000000D00000007000000050000000D00000007000000050000000D00000008000000050000000D00000008000000050000000D00000009000000050000000D00000009000000050000000D0000000A000000050000000D0000000A000000050000000D0000000B000000050000000D0000000B000000050000000D0000000C000000050000000D0000000C000000050000000D0000000D000000050000000D0000000D000000050000000D0000000E000000050000000D0000000E000000050000000D0000000F000000050000000D0000000F000000050000000D00000010000000050000000D00000010000000050000000D00000000000000060000000D00000000000000060000000D00000001000000060000000D00000001000000060000000D00000002000000060000000D00000002000000060000000D00000003000000060000000D00000003000000060000000D00000004000000060000000D00000004000000060000000D00000005000000060000000D00000005000000060000000D00000006000000060000000D00000006000000060000000D00000007000000060000000D00000007000000060000000D00000008000000060000000D00000008000000060000000D00000009000000060000000D00000009000000060000000D0000000A000000060000000D0000000A000000060000000D0000000B000000060000000D0000000B000000060000000D0000000C000000060000000D0000000C000000060000000D0000000D000000060000000D0000000D000000060000000D0000000E000000060000000D0000000E000000060000000D0000000F000000060000000D0000000F000000060000000D00000010000000060000000D00000010000000060000000D00000000000000070000000D00000000000000070000000D00000001000000070000000D00000001000000070000000D00000002000000070000000D00000002000000070000000D00000003000000070000000D00000003000000070000000D00000004000000070000000D00000004000000070000000D00000005000000070000000D00000005000000070000000D00000006000000070000000D00000006000000070000000D00000007000000070000000D00000007000000070000000D00000008000000070000000D00000008000000070000000D00000009000000070000000D00000009000000070000000D0000000A000000070000000D0000000A000000070000000D0000000B000000070000000D0000000B000000070000000D0000000C000000070000000D0000000C000000070000000D0000000D000000070000000D0000000D000000070000000D0000000E000000070000000D0000000E000000070000000D0000000F000000070000000D0000000F000000070000000D00000010000000070000000D00000010000000070000000D00000000000000080000000D00000000000000080000000D00000001000000080000000D00000001000000080000000D00000002000000080000000D00000002000000080000000D00000003000000080000000D00000003000000080000000D00000004000000080000000D00000004000000080000000D00000005000000080000000D00000005000000080000000D00000006000000080000000D00000006000000080000000D00000007000000080000000D00000007000000080000000D00000008000000080000000D00000008000000080000000D00000009000000080000000D00000009000000080000000D0000000A000000080000000D0000000A000000080000000D0000000B000000080000000D0000000B000000080000000D0000000C000000080000000D0000000C000000080000000D0000000D000000080000000D0000000D000000080000000D0000000E000000080000000D0000000E000000080000000D0000000F000000080000000D0000000F000000080000000D00000010000000080000000D00000010000000080000000D00000000000000090000000D00000000000000090000000D00000001000000090000000D00000001000000090000000D00000002000000090000000D00000002000000090000000D00000003000000090000000D00000003000000090000000D00000004000000090000000D00000004000000090000000D00000005000000090000000D00000005000000090000000D00000006000000090000000D00000006000000090000000D00000007000000090000000D00000007000000090000000D00000008000000090000000D00000008000000090000000D00000009000000090000000D00000009000000090000000D0000000A000000090000000D0000000A000000090000000D0000000B000000090000000D0000000B000000090000000D0000000C000000090000000D0000000C000000090000000D0000000D000000090000000D0000000D000000090000000D0000000E000000090000000D0000000E000000090000000D0000000F000000090000000D0000000F000000090000000D00000010000000090000000D00000010000000090000000D000000000000000A0000000D000000000000000A0000000D000000010000000A0000000D000000010000000A0000000D000000020000000A0000000D000000020000000A0000000D000000030000000A0000000D000000030000000A0000000D000000040000000A0000000D000000040000000A0000000D000000050000000A0000000D000000050000000A0000000D000000060000000A0000000D000000060000000A0000000D000000070000000A0000000D000000070000000A0000000D000000080000000A0000000D000000080000000A0000000D000000090000000A0000000D000000090000000A0000000D0000000A0000000A0000000D0000000A0000000A0000000D0000000B0000000A0000000D0000000B0000000A0000000D0000000C0000000A0000000D0000000C0000000A0000000D0000000D0000000A0000000D0000000D0000000A0000000D0000000E0000000A0000000D0000000E0000000A0000000D0000000F0000000A0000000D0000000F0000000A0000000D000000100000000A0000000D000000100000000A0000000D000000000000000B0000000D000000000000000B0000000D000000010000000B0000000D000000010000000B0000000D000000020000000B0000000D000000020000000B0000000D000000030000000B0000000D000000030000000B0000000D000000040000000B0000000D000000040000000B0000000D000000050000000B0000000D000000050000000B0000000D000000060000000B0000000D000000060000000B0000000D000000070000000B0000000D000000070000000B0000000D000000080000000B0000000D000000080000000B0000000D000000090000000B0000000D000000090000000B0000000D0000000A0000000B0000000D0000000A0000000B0000000D0000000B0000000B0000000D0000000B0000000B0000000D0000000C0000000B0000000D0000000C0000000B0000000D0000000D0000000B0000000D0000000D0000000B0000000D0000000E0000000B0000000D0000000E0000000B0000000D0000000F0000000B0000000D0000000F0000000B0000000D000000100000000B0000000D000000100000000B0000000D000000000000000C0000000D000000000000000C0000000D000000010000000C0000000D000000010000000C0000000D000000020000000C0000000D000000020000000C0000000D000000030000000C0000000D000000030000000C0000000D000000040000000C0000000D000000040000000C0000000D000000050000000C0000000D000000050000000C0000000D000000060000000C0000000D000000060000000C0000000D000000070000000C0000000D000000070000000C0000000D000000080000000C0000000D000000080000000C0000000D000000090000000C0000000D000000090000000C0000000D0000000A0000000C0000000D0000000A0000000C0000000D0000000B0000000C0000000D0000000B0000000C0000000D0000000C0000000C0000000D0000000C0000000C0000000D0000000D0000000C0000000D0000000D0000000C0000000D0000000E0000000C0000000D0000000E0000000C0000000D0000000F0000000C0000000D0000000F0000000C0000000D000000100000000C0000000D000000100000000C0000000D000000000000000D0000000D000000000000000D0000000D000000010000000D0000000D000000010000000D0000000D000000020000000D0000000D000000020000000D0000000D000000030000000D0000000D000000030000000D0000000D000000040000000D0000000D000000040000000D0000000D000000050000000D0000000D000000050000000D0000000D000000060000000D0000000D000000060000000D0000000D000000070000000D0000000D000000070000000D0000000D000000080000000D0000000D000000080000000D0000000D000000090000000D0000000D000000090000000D0000000D0000000A0000000D0000000D0000000A0000000D0000000D0000000B0000000D0000000D0000000B0000000D0000000D0000000C0000000D0000000D0000000C0000000D0000000D0000000D0000000D0000000D0000000D0000000D0000000D0000000E0000000D0000000D0000000E0000000D0000000D0000000F0000000D0000000D0000000F0000000D0000000D000000100000000D0000000D000000100000000D0000000D000000000000000E0000000D000000000000000E0000000D000000010000000E0000000D000000010000000E0000000D000000020000000E0000000D000000020000000E0000000D000000030000000E0000000D000000030000000E0000000D000000040000000E0000000D000000040000000E0000000D000000050000000E0000000D000000050000000E0000000D000000060000000E0000000D000000060000000E0000000D000000070000000E0000000D000000070000000E0000000D000000080000000E0000000D000000080000000E0000000D000000090000000E0000000D000000090000000E0000000D0000000A0000000E0000000D0000000A0000000E0000000D0000000B0000000E0000000D0000000B0000000E0000000D0000000C0000000E0000000D0000000C0000000E0000000D0000000D0000000E0000000D0000000D0000000E0000000D0000000E0000000E0000000D0000000E0000000E0000000D0000000F0000000E0000000D0000000F0000000E0000000D000000100000000E0000000D000000100000000E0000000D000000000000000F0000000D000000000000000F0000000D000000010000000F0000000D000000010000000F0000000D000000020000000F0000000D000000020000000F0000000D000000030000000F0000000D000000030000000F0000000D000000040000000F0000000D000000040000000F0000000D000000050000000F0000000D000000050000000F0000000D000000060000000F0000000D000000060000000F0000000D000000070000000F0000000D000000070000000F0000000D000000080000000F0000000D000000080000000F0000000D000000090000000F0000000D000000090000000F0000000D0000000A0000000F0000000D0000000A0000000F0000000D0000000B0000000F0000000D0000000B0000000F0000000D0000000C0000000F0000000D0000000C0000000F0000000D0000000D0000000F0000000D0000000D0000000F0000000D0000000E0000000F0000000D0000000E0000000F0000000D0000000F0000000F0000000D0000000F0000000F0000000D000000100000000F0000000D000000100000000F0000000D00000000000000100000000D00000000000000100000000D00000001000000100000000D00000001000000100000000D00000002000000100000000D00000002000000100000000D00000003000000100000000D00000003000000100000000D00000004000000100000000D00000004000000100000000D00000005000000100000000D00000005000000100000000D00000006000000100000000D00000006000000100000000D00000007000000100000000D00000007000000100000000D00000008000000100000000D00000008000000100000000D00000009000000100000000D00000009000000100000000D0000000A000000100000000D0000000A000000100000000D0000000B000000100000000D0000000B000000100000000D0000000C000000100000000D0000000C000000100000000D0000000D000000100000000D0000000D000000100000000D0000000E000000100000000D0000000E000000100000000D0000000F000000100000000D0000000F000000100000000D00000010000000100000000D00000010000000100000000D00000000000000000000000E00000000000000000000000E00000001000000000000000E00000001000000000000000E00000002000000000000000E00000002000000000000000E00000003000000000000000E00000003000000000000000E00000004000000000000000E00000004000000000000000E00000005000000000000000E00000005000000000000000E00000006000000000000000E00000006000000000000000E00000007000000000000000E00000007000000000000000E00000008000000000000000E00000008000000000000000E00000009000000000000000E00000009000000000000000E0000000A000000000000000E0000000A000000000000000E0000000B000000000000000E0000000B000000000000000E0000000C000000000000000E0000000C000000000000000E0000000D000000000000000E0000000D000000000000000E0000000E000000000000000E0000000E000000000000000E0000000F000000000000000E0000000F000000000000000E00000010000000000000000E00000010000000000000000E00000000000000010000000E00000000000000010000000E00000001000000010000000E00000001000000010000000E00000002000000010000000E00000002000000010000000E00000003000000010000000E00000003000000010000000E00000004000000010000000E00000004000000010000000E00000005000000010000000E00000005000000010000000E00000006000000010000000E00000006000000010000000E00000007000000010000000E00000007000000010000000E00000008000000010000000E00000008000000010000000E00000009000000010000000E00000009000000010000000E0000000A000000010000000E0000000A000000010000000E0000000B000000010000000E0000000B000000010000000E0000000C000000010000000E0000000C000000010000000E0000000D000000010000000E0000000D000000010000000E0000000E000000010000000E0000000E000000010000000E0000000F000000010000000E0000000F000000010000000E00000010000000010000000E00000010000000010000000E00000000000000020000000E00000000000000020000000E00000001000000020000000E00000001000000020000000E00000002000000020000000E00000002000000020000000E00000003000000020000000E00000003000000020000000E00000004000000020000000E00000004000000020000000E00000005000000020000000E00000005000000020000000E00000006000000020000000E00000006000000020000000E00000007000000020000000E00000007000000020000000E00000008000000020000000E00000008000000020000000E00000009000000020000000E00000009000000020000000E0000000A000000020000000E0000000A000000020000000E0000000B000000020000000E0000000B000000020000000E0000000C000000020000000E0000000C000000020000000E0000000D000000020000000E0000000D000000020000000E0000000E000000020000000E0000000E000000020000000E0000000F000000020000000E0000000F000000020000000E00000010000000020000000E00000010000000020000000E00000000000000030000000E00000000000000030000000E00000001000000030000000E00000001000000030000000E00000002000000030000000E00000002000000030000000E00000003000000030000000E00000003000000030000000E00000004000000030000000E00000004000000030000000E00000005000000030000000E00000005000000030000000E00000006000000030000000E00000006000000030000000E00000007000000030000000E00000007000000030000000E00000008000000030000000E00000008000000030000000E00000009000000030000000E00000009000000030000000E0000000A000000030000000E0000000A000000030000000E0000000B000000030000000E0000000B000000030000000E0000000C000000030000000E0000000C000000030000000E0000000D000000030000000E0000000D000000030000000E0000000E000000030000000E0000000E000000030000000E0000000F000000030000000E0000000F000000030000000E00000010000000030000000E00000010000000030000000E00000000000000040000000E00000000000000040000000E00000001000000040000000E00000001000000040000000E00000002000000040000000E00000002000000040000000E00000003000000040000000E00000003000000040000000E00000004000000040000000E00000004000000040000000E00000005000000040000000E00000005000000040000000E00000006000000040000000E00000006000000040000000E00000007000000040000000E00000007000000040000000E00000008000000040000000E00000008000000040000000E00000009000000040000000E00000009000000040000000E0000000A000000040000000E0000000A000000040000000E0000000B000000040000000E0000000B000000040000000E0000000C000000040000000E0000000C000000040000000E0000000D000000040000000E0000000D000000040000000E0000000E000000040000000E0000000E000000040000000E0000000F000000040000000E0000000F000000040000000E00000010000000040000000E00000010000000040000000E00000000000000050000000E00000000000000050000000E00000001000000050000000E00000001000000050000000E00000002000000050000000E00000002000000050000000E00000003000000050000000E00000003000000050000000E00000004000000050000000E00000004000000050000000E00000005000000050000000E00000005000000050000000E00000006000000050000000E00000006000000050000000E00000007000000050000000E00000007000000050000000E00000008000000050000000E00000008000000050000000E00000009000000050000000E00000009000000050000000E0000000A000000050000000E0000000A000000050000000E0000000B000000050000000E0000000B000000050000000E0000000C000000050000000E0000000C000000050000000E0000000D000000050000000E0000000D000000050000000E0000000E000000050000000E0000000E000000050000000E0000000F000000050000000E0000000F000000050000000E00000010000000050000000E00000010000000050000000E00000000000000060000000E00000000000000060000000E00000001000000060000000E00000001000000060000000E00000002000000060000000E00000002000000060000000E00000003000000060000000E00000003000000060000000E00000004000000060000000E00000004000000060000000E00000005000000060000000E00000005000000060000000E00000006000000060000000E00000006000000060000000E00000007000000060000000E00000007000000060000000E00000008000000060000000E00000008000000060000000E00000009000000060000000E00000009000000060000000E0000000A000000060000000E0000000A000000060000000E0000000B000000060000000E0000000B000000060000000E0000000C000000060000000E0000000C000000060000000E0000000D000000060000000E0000000D000000060000000E0000000E000000060000000E0000000E000000060000000E0000000F000000060000000E0000000F000000060000000E00000010000000060000000E00000010000000060000000E00000000000000070000000E00000000000000070000000E00000001000000070000000E00000001000000070000000E00000002000000070000000E00000002000000070000000E00000003000000070000000E00000003000000070000000E00000004000000070000000E00000004000000070000000E00000005000000070000000E00000005000000070000000E00000006000000070000000E00000006000000070000000E00000007000000070000000E00000007000000070000000E00000008000000070000000E00000008000000070000000E00000009000000070000000E00000009000000070000000E0000000A000000070000000E0000000A000000070000000E0000000B000000070000000E0000000B000000070000000E0000000C000000070000000E0000000C000000070000000E0000000D000000070000000E0000000D000000070000000E0000000E000000070000000E0000000E000000070000000E0000000F000000070000000E0000000F000000070000000E00000010000000070000000E00000010000000070000000E00000000000000080000000E00000000000000080000000E00000001000000080000000E00000001000000080000000E00000002000000080000000E00000002000000080000000E00000003000000080000000E00000003000000080000000E00000004000000080000000E00000004000000080000000E00000005000000080000000E00000005000000080000000E00000006000000080000000E00000006000000080000000E00000007000000080000000E00000007000000080000000E00000008000000080000000E00000008000000080000000E00000009000000080000000E00000009000000080000000E0000000A000000080000000E0000000A000000080000000E0000000B000000080000000E0000000B000000080000000E0000000C000000080000000E0000000C000000080000000E0000000D000000080000000E0000000D000000080000000E0000000E000000080000000E0000000E000000080000000E0000000F000000080000000E0000000F000000080000000E00000010000000080000000E00000010000000080000000E00000000000000090000000E00000000000000090000000E00000001000000090000000E00000001000000090000000E00000002000000090000000E00000002000000090000000E00000003000000090000000E00000003000000090000000E00000004000000090000000E00000004000000090000000E00000005000000090000000E00000005000000090000000E00000006000000090000000E00000006000000090000000E00000007000000090000000E00000007000000090000000E00000008000000090000000E00000008000000090000000E00000009000000090000000E00000009000000090000000E0000000A000000090000000E0000000A000000090000000E0000000B000000090000000E0000000B000000090000000E0000000C000000090000000E0000000C000000090000000E0000000D000000090000000E0000000D000000090000000E0000000E000000090000000E0000000E000000090000000E0000000F000000090000000E0000000F000000090000000E00000010000000090000000E00000010000000090000000E000000000000000A0000000E000000000000000A0000000E000000010000000A0000000E000000010000000A0000000E000000020000000A0000000E000000020000000A0000000E000000030000000A0000000E000000030000000A0000000E000000040000000A0000000E000000040000000A0000000E000000050000000A0000000E000000050000000A0000000E000000060000000A0000000E000000060000000A0000000E000000070000000A0000000E000000070000000A0000000E000000080000000A0000000E000000080000000A0000000E000000090000000A0000000E000000090000000A0000000E0000000A0000000A0000000E0000000A0000000A0000000E0000000B0000000A0000000E0000000B0000000A0000000E0000000C0000000A0000000E0000000C0000000A0000000E0000000D0000000A0000000E0000000D0000000A0000000E0000000E0000000A0000000E0000000E0000000A0000000E0000000F0000000A0000000E0000000F0000000A0000000E000000100000000A0000000E000000100000000A0000000E000000000000000B0000000E000000000000000B0000000E000000010000000B0000000E000000010000000B0000000E000000020000000B0000000E000000020000000B0000000E000000030000000B0000000E000000030000000B0000000E000000040000000B0000000E000000040000000B0000000E000000050000000B0000000E000000050000000B0000000E000000060000000B0000000E000000060000000B0000000E000000070000000B0000000E000000070000000B0000000E000000080000000B0000000E000000080000000B0000000E000000090000000B0000000E000000090000000B0000000E0000000A0000000B0000000E0000000A0000000B0000000E0000000B0000000B0000000E0000000B0000000B0000000E0000000C0000000B0000000E0000000C0000000B0000000E0000000D0000000B0000000E0000000D0000000B0000000E0000000E0000000B0000000E0000000E0000000B0000000E0000000F0000000B0000000E0000000F0000000B0000000E000000100000000B0000000E000000100000000B0000000E000000000000000C0000000E000000000000000C0000000E000000010000000C0000000E000000010000000C0000000E000000020000000C0000000E000000020000000C0000000E000000030000000C0000000E000000030000000C0000000E000000040000000C0000000E000000040000000C0000000E000000050000000C0000000E000000050000000C0000000E000000060000000C0000000E000000060000000C0000000E000000070000000C0000000E000000070000000C0000000E000000080000000C0000000E000000080000000C0000000E000000090000000C0000000E000000090000000C0000000E0000000A0000000C0000000E0000000A0000000C0000000E0000000B0000000C0000000E0000000B0000000C0000000E0000000C0000000C0000000E0000000C0000000C0000000E0000000D0000000C0000000E0000000D0000000C0000000E0000000E0000000C0000000E0000000E0000000C0000000E0000000F0000000C0000000E0000000F0000000C0000000E000000100000000C0000000E000000100000000C0000000E000000000000000D0000000E000000000000000D0000000E000000010000000D0000000E000000010000000D0000000E000000020000000D0000000E000000020000000D0000000E000000030000000D0000000E000000030000000D0000000E000000040000000D0000000E000000040000000D0000000E000000050000000D0000000E000000050000000D0000000E000000060000000D0000000E000000060000000D0000000E000000070000000D0000000E000000070000000D0000000E000000080000000D0000000E000000080000000D0000000E000000090000000D0000000E000000090000000D0000000E0000000A0000000D0000000E0000000A0000000D0000000E0000000B0000000D0000000E0000000B0000000D0000000E0000000C0000000D0000000E0000000C0000000D0000000E0000000D0000000D0000000E0000000D0000000D0000000E0000000E0000000D0000000E0000000E0000000D0000000E0000000F0000000D0000000E0000000F0000000D0000000E000000100000000D0000000E000000100000000D0000000E000000000000000E0000000E000000000000000E0000000E000000010000000E0000000E000000010000000E0000000E000000020000000E0000000E000000020000000E0000000E000000030000000E0000000E000000030000000E0000000E000000040000000E0000000E000000040000000E0000000E000000050000000E0000000E000000050000000E0000000E000000060000000E0000000E000000060000000E0000000E000000070000000E0000000E000000070000000E0000000E000000080000000E0000000E000000080000000E0000000E000000090000000E0000000E000000090000000E0000000E0000000A0000000E0000000E0000000A0000000E0000000E0000000B0000000E0000000E0000000B0000000E0000000E0000000C0000000E0000000E0000000C0000000E0000000E0000000D0000000E0000000E0000000D0000000E0000000E0000000E0000000E0000000E0000000E0000000E0000000E0000000F0000000E0000000E0000000F0000000E0000000E000000100000000E0000000E000000100000000E0000000E000000000000000F0000000E000000000000000F0000000E000000010000000F0000000E000000010000000F0000000E000000020000000F0000000E000000020000000F0000000E000000030000000F0000000E000000030000000F0000000E000000040000000F0000000E000000040000000F0000000E000000050000000F0000000E000000050000000F0000000E000000060000000F0000000E000000060000000F0000000E000000070000000F0000000E000000070000000F0000000E000000080000000F0000000E000000080000000F0000000E000000090000000F0000000E000000090000000F0000000E0000000A0000000F0000000E0000000A0000000F0000000E0000000B0000000F0000000E0000000B0000000F0000000E0000000C0000000F0000000E0000000C0000000F0000000E0000000D0000000F0000000E0000000D0000000F0000000E0000000E0000000F0000000E0000000E0000000F0000000E0000000F0000000F0000000E0000000F0000000F0000000E000000100000000F0000000E000000100000000F0000000E00000000000000100000000E00000000000000100000000E00000001000000100000000E00000001000000100000000E00000002000000100000000E00000002000000100000000E00000003000000100000000E00000003000000100000000E00000004000000100000000E00000004000000100000000E00000005000000100000000E00000005000000100000000E00000006000000100000000E00000006000000100000000E00000007000000100000000E00000007000000100000000E00000008000000100000000E00000008000000100000000E00000009000000100000000E00000009000000100000000E0000000A000000100000000E0000000A000000100000000E0000000B000000100000000E0000000B000000100000000E0000000C000000100000000E0000000C000000100000000E0000000D000000100000000E0000000D000000100000000E0000000E000000100000000E0000000E000000100000000E0000000F000000100000000E0000000F000000100000000E00000010000000100000000E00000010000000100000000E00000000000000000000000F00000000000000000000000F00000001000000000000000F00000001000000000000000F00000002000000000000000F00000002000000000000000F00000003000000000000000F00000003000000000000000F00000004000000000000000F00000004000000000000000F00000005000000000000000F00000005000000000000000F00000006000000000000000F00000006000000000000000F00000007000000000000000F00000007000000000000000F00000008000000000000000F00000008000000000000000F00000009000000000000000F00000009000000000000000F0000000A000000000000000F0000000A000000000000000F0000000B000000000000000F0000000B000000000000000F0000000C000000000000000F0000000C000000000000000F0000000D000000000000000F0000000D000000000000000F0000000E000000000000000F0000000E000000000000000F0000000F000000000000000F0000000F000000000000000F00000010000000000000000F00000010000000000000000F00000000000000010000000F00000000000000010000000F00000001000000010000000F00000001000000010000000F00000002000000010000000F00000002000000010000000F00000003000000010000000F00000003000000010000000F00000004000000010000000F00000004000000010000000F00000005000000010000000F00000005000000010000000F00000006000000010000000F00000006000000010000000F00000007000000010000000F00000007000000010000000F00000008000000010000000F00000008000000010000000F00000009000000010000000F00000009000000010000000F0000000A000000010000000F0000000A000000010000000F0000000B000000010000000F0000000B000000010000000F0000000C000000010000000F0000000C000000010000000F0000000D000000010000000F0000000D000000010000000F0000000E000000010000000F0000000E000000010000000F0000000F000000010000000F0000000F000000010000000F00000010000000010000000F00000010000000010000000F00000000000000020000000F00000000000000020000000F00000001000000020000000F00000001000000020000000F00000002000000020000000F00000002000000020000000F00000003000000020000000F00000003000000020000000F00000004000000020000000F00000004000000020000000F00000005000000020000000F00000005000000020000000F00000006000000020000000F00000006000000020000000F00000007000000020000000F00000007000000020000000F00000008000000020000000F00000008000000020000000F00000009000000020000000F00000009000000020000000F0000000A000000020000000F0000000A000000020000000F0000000B000000020000000F0000000B000000020000000F0000000C000000020000000F0000000C000000020000000F0000000D000000020000000F0000000D000000020000000F0000000E000000020000000F0000000E000000020000000F0000000F000000020000000F0000000F000000020000000F00000010000000020000000F00000010000000020000000F00000000000000030000000F00000000000000030000000F00000001000000030000000F00000001000000030000000F00000002000000030000000F00000002000000030000000F00000003000000030000000F00000003000000030000000F00000004000000030000000F00000004000000030000000F00000005000000030000000F00000005000000030000000F00000006000000030000000F00000006000000030000000F00000007000000030000000F00000007000000030000000F00000008000000030000000F00000008000000030000000F00000009000000030000000F00000009000000030000000F0000000A000000030000000F0000000A000000030000000F0000000B000000030000000F0000000B000000030000000F0000000C000000030000000F0000000C000000030000000F0000000D000000030000000F0000000D000000030000000F0000000E000000030000000F0000000E000000030000000F0000000F000000030000000F0000000F000000030000000F00000010000000030000000F00000010000000030000000F00000000000000040000000F00000000000000040000000F00000001000000040000000F00000001000000040000000F00000002000000040000000F00000002000000040000000F00000003000000040000000F00000003000000040000000F00000004000000040000000F00000004000000040000000F00000005000000040000000F00000005000000040000000F00000006000000040000000F00000006000000040000000F00000007000000040000000F00000007000000040000000F00000008000000040000000F00000008000000040000000F00000009000000040000000F00000009000000040000000F0000000A000000040000000F0000000A000000040000000F0000000B000000040000000F0000000B000000040000000F0000000C000000040000000F0000000C000000040000000F0000000D000000040000000F0000000D000000040000000F0000000E000000040000000F0000000E000000040000000F0000000F000000040000000F0000000F000000040000000F00000010000000040000000F00000010000000040000000F00000000000000050000000F00000000000000050000000F00000001000000050000000F00000001000000050000000F00000002000000050000000F00000002000000050000000F00000003000000050000000F00000003000000050000000F00000004000000050000000F00000004000000050000000F00000005000000050000000F00000005000000050000000F00000006000000050000000F00000006000000050000000F00000007000000050000000F00000007000000050000000F00000008000000050000000F00000008000000050000000F00000009000000050000000F00000009000000050000000F0000000A000000050000000F0000000A000000050000000F0000000B000000050000000F0000000B000000050000000F0000000C000000050000000F0000000C000000050000000F0000000D000000050000000F0000000D000000050000000F0000000E000000050000000F0000000E000000050000000F0000000F000000050000000F0000000F000000050000000F00000010000000050000000F00000010000000050000000F00000000000000060000000F00000000000000060000000F00000001000000060000000F00000001000000060000000F00000002000000060000000F00000002000000060000000F00000003000000060000000F00000003000000060000000F00000004000000060000000F00000004000000060000000F00000005000000060000000F00000005000000060000000F00000006000000060000000F00000006000000060000000F00000007000000060000000F00000007000000060000000F00000008000000060000000F00000008000000060000000F00000009000000060000000F00000009000000060000000F0000000A000000060000000F0000000A000000060000000F0000000B000000060000000F0000000B000000060000000F0000000C000000060000000F0000000C000000060000000F0000000D000000060000000F0000000D000000060000000F0000000E000000060000000F0000000E000000060000000F0000000F000000060000000F0000000F000000060000000F00000010000000060000000F00000010000000060000000F00000000000000070000000F00000000000000070000000F00000001000000070000000F00000001000000070000000F00000002000000070000000F00000002000000070000000F00000003000000070000000F00000003000000070000000F00000004000000070000000F00000004000000070000000F00000005000000070000000F00000005000000070000000F00000006000000070000000F00000006000000070000000F00000007000000070000000F00000007000000070000000F00000008000000070000000F00000008000000070000000F00000009000000070000000F00000009000000070000000F0000000A000000070000000F0000000A000000070000000F0000000B000000070000000F0000000B000000070000000F0000000C000000070000000F0000000C000000070000000F0000000D000000070000000F0000000D000000070000000F0000000E000000070000000F0000000E000000070000000F0000000F000000070000000F0000000F000000070000000F00000010000000070000000F00000010000000070000000F00000000000000080000000F00000000000000080000000F00000001000000080000000F00000001000000080000000F00000002000000080000000F00000002000000080000000F00000003000000080000000F00000003000000080000000F00000004000000080000000F00000004000000080000000F00000005000000080000000F00000005000000080000000F00000006000000080000000F00000006000000080000000F00000007000000080000000F00000007000000080000000F00000008000000080000000F00000008000000080000000F00000009000000080000000F00000009000000080000000F0000000A000000080000000F0000000A000000080000000F0000000B000000080000000F0000000B000000080000000F0000000C000000080000000F0000000C000000080000000F0000000D000000080000000F0000000D000000080000000F0000000E000000080000000F0000000E000000080000000F0000000F000000080000000F0000000F000000080000000F00000010000000080000000F00000010000000080000000F00000000000000090000000F00000000000000090000000F00000001000000090000000F00000001000000090000000F00000002000000090000000F00000002000000090000000F00000003000000090000000F00000003000000090000000F00000004000000090000000F00000004000000090000000F00000005000000090000000F00000005000000090000000F00000006000000090000000F00000006000000090000000F00000007000000090000000F00000007000000090000000F00000008000000090000000F00000008000000090000000F00000009000000090000000F00000009000000090000000F0000000A000000090000000F0000000A000000090000000F0000000B000000090000000F0000000B000000090000000F0000000C000000090000000F0000000C000000090000000F0000000D000000090000000F0000000D000000090000000F0000000E000000090000000F0000000E000000090000000F0000000F000000090000000F0000000F000000090000000F00000010000000090000000F00000010000000090000000F000000000000000A0000000F000000000000000A0000000F000000010000000A0000000F000000010000000A0000000F000000020000000A0000000F000000020000000A0000000F000000030000000A0000000F000000030000000A0000000F000000040000000A0000000F000000040000000A0000000F000000050000000A0000000F000000050000000A0000000F000000060000000A0000000F000000060000000A0000000F000000070000000A0000000F000000070000000A0000000F000000080000000A0000000F000000080000000A0000000F000000090000000A0000000F000000090000000A0000000F0000000A0000000A0000000F0000000A0000000A0000000F0000000B0000000A0000000F0000000B0000000A0000000F0000000C0000000A0000000F0000000C0000000A0000000F0000000D0000000A0000000F0000000D0000000A0000000F0000000E0000000A0000000F0000000E0000000A0000000F0000000F0000000A0000000F0000000F0000000A0000000F000000100000000A0000000F000000100000000A0000000F000000000000000B0000000F000000000000000B0000000F000000010000000B0000000F000000010000000B0000000F000000020000000B0000000F000000020000000B0000000F000000030000000B0000000F000000030000000B0000000F000000040000000B0000000F000000040000000B0000000F000000050000000B0000000F000000050000000B0000000F000000060000000B0000000F000000060000000B0000000F000000070000000B0000000F000000070000000B0000000F000000080000000B0000000F000000080000000B0000000F000000090000000B0000000F000000090000000B0000000F0000000A0000000B0000000F0000000A0000000B0000000F0000000B0000000B0000000F0000000B0000000B0000000F0000000C0000000B0000000F0000000C0000000B0000000F0000000D0000000B0000000F0000000D0000000B0000000F0000000E0000000B0000000F0000000E0000000B0000000F0000000F0000000B0000000F0000000F0000000B0000000F000000100000000B0000000F000000100000000B0000000F000000000000000C0000000F000000000000000C0000000F000000010000000C0000000F000000010000000C0000000F000000020000000C0000000F000000020000000C0000000F000000030000000C0000000F000000030000000C0000000F000000040000000C0000000F000000040000000C0000000F000000050000000C0000000F000000050000000C0000000F000000060000000C0000000F000000060000000C0000000F000000070000000C0000000F000000070000000C0000000F000000080000000C0000000F000000080000000C0000000F000000090000000C0000000F000000090000000C0000000F0000000A0000000C0000000F0000000A0000000C0000000F0000000B0000000C0000000F0000000B0000000C0000000F0000000C0000000C0000000F0000000C0000000C0000000F0000000D0000000C0000000F0000000D0000000C0000000F0000000E0000000C0000000F0000000E0000000C0000000F0000000F0000000C0000000F0000000F0000000C0000000F000000100000000C0000000F000000100000000C0000000F000000000000000D0000000F000000000000000D0000000F000000010000000D0000000F000000010000000D0000000F000000020000000D0000000F000000020000000D0000000F000000030000000D0000000F000000030000000D0000000F000000040000000D0000000F000000040000000D0000000F000000050000000D0000000F000000050000000D0000000F000000060000000D0000000F000000060000000D0000000F000000070000000D0000000F000000070000000D0000000F000000080000000D0000000F000000080000000D0000000F000000090000000D0000000F000000090000000D0000000F0000000A0000000D0000000F0000000A0000000D0000000F0000000B0000000D0000000F0000000B0000000D0000000F0000000C0000000D0000000F0000000C0000000D0000000F0000000D0000000D0000000F0000000D0000000D0000000F0000000E0000000D0000000F0000000E0000000D0000000F0000000F0000000D0000000F0000000F0000000D0000000F000000100000000D0000000F000000100000000D0000000F000000000000000E0000000F000000000000000E0000000F000000010000000E0000000F000000010000000E0000000F000000020000000E0000000F000000020000000E0000000F000000030000000E0000000F000000030000000E0000000F000000040000000E0000000F000000040000000E0000000F000000050000000E0000000F000000050000000E0000000F000000060000000E0000000F000000060000000E0000000F000000070000000E0000000F000000070000000E0000000F000000080000000E0000000F000000080000000E0000000F000000090000000E0000000F000000090000000E0000000F0000000A0000000E0000000F0000000A0000000E0000000F0000000B0000000E0000000F0000000B0000000E0000000F0000000C0000000E0000000F0000000C0000000E0000000F0000000D0000000E0000000F0000000D0000000E0000000F0000000E0000000E0000000F0000000E0000000E0000000F0000000F0000000E0000000F0000000F0000000E0000000F000000100000000E0000000F000000100000000E0000000F000000000000000F0000000F000000000000000F0000000F000000010000000F0000000F000000010000000F0000000F000000020000000F0000000F000000020000000F0000000F000000030000000F0000000F000000030000000F0000000F000000040000000F0000000F000000040000000F0000000F000000050000000F0000000F000000050000000F0000000F000000060000000F0000000F000000060000000F0000000F000000070000000F0000000F000000070000000F0000000F000000080000000F0000000F000000080000000F0000000F000000090000000F0000000F000000090000000F0000000F0000000A0000000F0000000F0000000A0000000F0000000F0000000B0000000F0000000F0000000B0000000F0000000F0000000C0000000F0000000F0000000C0000000F0000000F0000000D0000000F0000000F0000000D0000000F0000000F0000000E0000000F0000000F0000000E0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000100000000F0000000F000000100000000F0000000F00000000000000100000000F00000000000000100000000F00000001000000100000000F00000001000000100000000F00000002000000100000000F00000002000000100000000F00000003000000100000000F00000003000000100000000F00000004000000100000000F00000004000000100000000F00000005000000100000000F00000005000000100000000F00000006000000100000000F00000006000000100000000F00000007000000100000000F00000007000000100000000F00000008000000100000000F00000008000000100000000F00000009000000100000000F00000009000000100000000F0000000A000000100000000F0000000A000000100000000F0000000B000000100000000F0000000B000000100000000F0000000C000000100000000F0000000C000000100000000F0000000D000000100000000F0000000D000000100000000F0000000E000000100000000F0000000E000000100000000F0000000F000000100000000F0000000F000000100000000F00000010000000100000000F00000010000000100000000F0000000000000000000000100000000000000000000000100000000100000000000000100000000100000000000000100000000200000000000000100000000200000000000000100000000300000000000000100000000300000000000000100000000400000000000000100000000400000000000000100000000500000000000000100000000500000000000000100000000600000000000000100000000600000000000000100000000700000000000000100000000700000000000000100000000800000000000000100000000800000000000000100000000900000000000000100000000900000000000000100000000A00000000000000100000000A00000000000000100000000B00000000000000100000000B00000000000000100000000C00000000000000100000000C00000000000000100000000D00000000000000100000000D00000000000000100000000E00000000000000100000000E00000000000000100000000F00000000000000100000000F00000000000000100000001000000000000000100000001000000000000000100000000000000001000000100000000000000001000000100000000100000001000000100000000100000001000000100000000200000001000000100000000200000001000000100000000300000001000000100000000300000001000000100000000400000001000000100000000400000001000000100000000500000001000000100000000500000001000000100000000600000001000000100000000600000001000000100000000700000001000000100000000700000001000000100000000800000001000000100000000800000001000000100000000900000001000000100000000900000001000000100000000A00000001000000100000000A00000001000000100000000B00000001000000100000000B00000001000000100000000C00000001000000100000000C00000001000000100000000D00000001000000100000000D00000001000000100000000E00000001000000100000000E00000001000000100000000F00000001000000100000000F00000001000000100000001000000001000000100000001000000001000000100000000000000002000000100000000000000002000000100000000100000002000000100000000100000002000000100000000200000002000000100000000200000002000000100000000300000002000000100000000300000002000000100000000400000002000000100000000400000002000000100000000500000002000000100000000500000002000000100000000600000002000000100000000600000002000000100000000700000002000000100000000700000002000000100000000800000002000000100000000800000002000000100000000900000002000000100000000900000002000000100000000A00000002000000100000000A00000002000000100000000B00000002000000100000000B00000002000000100000000C00000002000000100000000C00000002000000100000000D00000002000000100000000D00000002000000100000000E00000002000000100000000E00000002000000100000000F00000002000000100000000F00000002000000100000001000000002000000100000001000000002000000100000000000000003000000100000000000000003000000100000000100000003000000100000000100000003000000100000000200000003000000100000000200000003000000100000000300000003000000100000000300000003000000100000000400000003000000100000000400000003000000100000000500000003000000100000000500000003000000100000000600000003000000100000000600000003000000100000000700000003000000100000000700000003000000100000000800000003000000100000000800000003000000100000000900000003000000100000000900000003000000100000000A00000003000000100000000A00000003000000100000000B00000003000000100000000B00000003000000100000000C00000003000000100000000C00000003000000100000000D00000003000000100000000D00000003000000100000000E00000003000000100000000E00000003000000100000000F00000003000000100000000F00000003000000100000001000000003000000100000001000000003000000100000000000000004000000100000000000000004000000100000000100000004000000100000000100000004000000100000000200000004000000100000000200000004000000100000000300000004000000100000000300000004000000100000000400000004000000100000000400000004000000100000000500000004000000100000000500000004000000100000000600000004000000100000000600000004000000100000000700000004000000100000000700000004000000100000000800000004000000100000000800000004000000100000000900000004000000100000000900000004000000100000000A00000004000000100000000A00000004000000100000000B00000004000000100000000B00000004000000100000000C00000004000000100000000C00000004000000100000000D00000004000000100000000D00000004000000100000000E00000004000000100000000E00000004000000100000000F00000004000000100000000F00000004000000100000001000000004000000100000001000000004000000100000000000000005000000100000000000000005000000100000000100000005000000100000000100000005000000100000000200000005000000100000000200000005000000100000000300000005000000100000000300000005000000100000000400000005000000100000000400000005000000100000000500000005000000100000000500000005000000100000000600000005000000100000000600000005000000100000000700000005000000100000000700000005000000100000000800000005000000100000000800000005000000100000000900000005000000100000000900000005000000100000000A00000005000000100000000A00000005000000100000000B00000005000000100000000B00000005000000100000000C00000005000000100000000C00000005000000100000000D00000005000000100000000D00000005000000100000000E00000005000000100000000E00000005000000100000000F00000005000000100000000F00000005000000100000001000000005000000100000001000000005000000100000000000000006000000100000000000000006000000100000000100000006000000100000000100000006000000100000000200000006000000100000000200000006000000100000000300000006000000100000000300000006000000100000000400000006000000100000000400000006000000100000000500000006000000100000000500000006000000100000000600000006000000100000000600000006000000100000000700000006000000100000000700000006000000100000000800000006000000100000000800000006000000100000000900000006000000100000000900000006000000100000000A00000006000000100000000A00000006000000100000000B00000006000000100000000B00000006000000100000000C00000006000000100000000C00000006000000100000000D00000006000000100000000D00000006000000100000000E00000006000000100000000E00000006000000100000000F00000006000000100000000F00000006000000100000001000000006000000100000001000000006000000100000000000000007000000100000000000000007000000100000000100000007000000100000000100000007000000100000000200000007000000100000000200000007000000100000000300000007000000100000000300000007000000100000000400000007000000100000000400000007000000100000000500000007000000100000000500000007000000100000000600000007000000100000000600000007000000100000000700000007000000100000000700000007000000100000000800000007000000100000000800000007000000100000000900000007000000100000000900000007000000100000000A00000007000000100000000A00000007000000100000000B00000007000000100000000B00000007000000100000000C00000007000000100000000C00000007000000100000000D00000007000000100000000D00000007000000100000000E00000007000000100000000E00000007000000100000000F00000007000000100000000F00000007000000100000001000000007000000100000001000000007000000100000000000000008000000100000000000000008000000100000000100000008000000100000000100000008000000100000000200000008000000100000000200000008000000100000000300000008000000100000000300000008000000100000000400000008000000100000000400000008000000100000000500000008000000100000000500000008000000100000000600000008000000100000000600000008000000100000000700000008000000100000000700000008000000100000000800000008000000100000000800000008000000100000000900000008000000100000000900000008000000100000000A00000008000000100000000A00000008000000100000000B00000008000000100000000B00000008000000100000000C00000008000000100000000C00000008000000100000000D00000008000000100000000D00000008000000100000000E00000008000000100000000E00000008000000100000000F00000008000000100000000F00000008000000100000001000000008000000100000001000000008000000100000000000000009000000100000000000000009000000100000000100000009000000100000000100000009000000100000000200000009000000100000000200000009000000100000000300000009000000100000000300000009000000100000000400000009000000100000000400000009000000100000000500000009000000100000000500000009000000100000000600000009000000100000000600000009000000100000000700000009000000100000000700000009000000100000000800000009000000100000000800000009000000100000000900000009000000100000000900000009000000100000000A00000009000000100000000A00000009000000100000000B00000009000000100000000B00000009000000100000000C00000009000000100000000C00000009000000100000000D00000009000000100000000D00000009000000100000000E00000009000000100000000E00000009000000100000000F00000009000000100000000F0000000900000010000000100000000900000010000000100000000900000010000000000000000A00000010000000000000000A00000010000000010000000A00000010000000010000000A00000010000000020000000A00000010000000020000000A00000010000000030000000A00000010000000030000000A00000010000000040000000A00000010000000040000000A00000010000000050000000A00000010000000050000000A00000010000000060000000A00000010000000060000000A00000010000000070000000A00000010000000070000000A00000010000000080000000A00000010000000080000000A00000010000000090000000A00000010000000090000000A000000100000000A0000000A000000100000000A0000000A000000100000000B0000000A000000100000000B0000000A000000100000000C0000000A000000100000000C0000000A000000100000000D0000000A000000100000000D0000000A000000100000000E0000000A000000100000000E0000000A000000100000000F0000000A000000100000000F0000000A00000010000000100000000A00000010000000100000000A00000010000000000000000B00000010000000000000000B00000010000000010000000B00000010000000010000000B00000010000000020000000B00000010000000020000000B00000010000000030000000B00000010000000030000000B00000010000000040000000B00000010000000040000000B00000010000000050000000B00000010000000050000000B00000010000000060000000B00000010000000060000000B00000010000000070000000B00000010000000070000000B00000010000000080000000B00000010000000080000000B00000010000000090000000B00000010000000090000000B000000100000000A0000000B000000100000000A0000000B000000100000000B0000000B000000100000000B0000000B000000100000000C0000000B000000100000000C0000000B000000100000000D0000000B000000100000000D0000000B000000100000000E0000000B000000100000000E0000000B000000100000000F0000000B000000100000000F0000000B00000010000000100000000B00000010000000100000000B00000010000000000000000C00000010000000000000000C00000010000000010000000C00000010000000010000000C00000010000000020000000C00000010000000020000000C00000010000000030000000C00000010000000030000000C00000010000000040000000C00000010000000040000000C00000010000000050000000C00000010000000050000000C00000010000000060000000C00000010000000060000000C00000010000000070000000C00000010000000070000000C00000010000000080000000C00000010000000080000000C00000010000000090000000C00000010000000090000000C000000100000000A0000000C000000100000000A0000000C000000100000000B0000000C000000100000000B0000000C000000100000000C0000000C000000100000000C0000000C000000100000000D0000000C000000100000000D0000000C000000100000000E0000000C000000100000000E0000000C000000100000000F0000000C000000100000000F0000000C00000010000000100000000C00000010000000100000000C00000010000000000000000D00000010000000000000000D00000010000000010000000D00000010000000010000000D00000010000000020000000D00000010000000020000000D00000010000000030000000D00000010000000030000000D00000010000000040000000D00000010000000040000000D00000010000000050000000D00000010000000050000000D00000010000000060000000D00000010000000060000000D00000010000000070000000D00000010000000070000000D00000010000000080000000D00000010000000080000000D00000010000000090000000D00000010000000090000000D000000100000000A0000000D000000100000000A0000000D000000100000000B0000000D000000100000000B0000000D000000100000000C0000000D000000100000000C0000000D000000100000000D0000000D000000100000000D0000000D000000100000000E0000000D000000100000000E0000000D000000100000000F0000000D000000100000000F0000000D00000010000000100000000D00000010000000100000000D00000010000000000000000E00000010000000000000000E00000010000000010000000E00000010000000010000000E00000010000000020000000E00000010000000020000000E00000010000000030000000E00000010000000030000000E00000010000000040000000E00000010000000040000000E00000010000000050000000E00000010000000050000000E00000010000000060000000E00000010000000060000000E00000010000000070000000E00000010000000070000000E00000010000000080000000E00000010000000080000000E00000010000000090000000E00000010000000090000000E000000100000000A0000000E000000100000000A0000000E000000100000000B0000000E000000100000000B0000000E000000100000000C0000000E000000100000000C0000000E000000100000000D0000000E000000100000000D0000000E000000100000000E0000000E000000100000000E0000000E000000100000000F0000000E000000100000000F0000000E00000010000000100000000E00000010000000100000000E00000010000000000000000F00000010000000000000000F00000010000000010000000F00000010000000010000000F00000010000000020000000F00000010000000020000000F00000010000000030000000F00000010000000030000000F00000010000000040000000F00000010000000040000000F00000010000000050000000F00000010000000050000000F00000010000000060000000F00000010000000060000000F00000010000000070000000F00000010000000070000000F00000010000000080000000F00000010000000080000000F00000010000000090000000F00000010000000090000000F000000100000000A0000000F000000100000000A0000000F000000100000000B0000000F000000100000000B0000000F000000100000000C0000000F000000100000000C0000000F000000100000000D0000000F000000100000000D0000000F000000100000000E0000000F000000100000000E0000000F000000100000000F0000000F000000100000000F0000000F00000010000000100000000F00000010000000100000000F000000100000000000000010000000100000000000000010000000100000000100000010000000100000000100000010000000100000000200000010000000100000000200000010000000100000000300000010000000100000000300000010000000100000000400000010000000100000000400000010000000100000000500000010000000100000000500000010000000100000000600000010000000100000000600000010000000100000000700000010000000100000000700000010000000100000000800000010000000100000000800000010000000100000000900000010000000100000000900000010000000100000000A00000010000000100000000A00000010000000100000000B00000010000000100000000B00000010000000100000000C00000010000000100000000C00000010000000100000000D00000010000000100000000D00000010000000100000000E00000010000000100000000E00000010000000100000000F00000010000000100000000F00000010000000100000001000000010000000100000001000000010000000100000</Feature> + <Feature FeatureType="7" Disable="0" DataSize="12300">00000000000100000600000000000000010000000200000004000000050000000600000007000000090000000A0000000B0000000C0000000E0000000F0000001000000012000000140000001500000017000000190000001B0000001D0000001F000000210000002300000025000000280000002A0000002D000000300000003200000035000000380000003B0000003E0000004200000045000000480000004C0000004F00000053000000570000005B0000005F00000063000000670000006B0000007000000074000000790000007E00000083000000880000008D00000092000000970000009C000000A2000000A8000000AD000000B3000000B9000000BF000000C5000000CC000000D2000000D8000000DF000000E6000000ED000000F4000000FB00000002010000090100001101000018010000200100002801000030010000380100004001000049010000510100005A010000620100006B010000740100007D010000860100009001000099010000A3010000AC010000B6010000C0010000CA010000D5010000DF010000EA010000F4010000FF0100000A02000015020000200200002B02000037020000420200004E0200005A02000066020000720200007F0200008B02000098020000A4020000B1020000BE020000CB020000D8020000E6020000F3020000010300000F0300001D0300002B03000039030000480300005603000065030000740300008303000092030000A1030000B1030000C0030000D0030000E0030000F003000000040000110400002104000032040000430400005404000065040000760400008704000099040000AB040000BD040000CF040000E1040000F304000006050000180500002B0500003E0500005105000065050000780500008C050000A0050000B3050000C8050000DC050000F0050000050600001A0600002E06000043060000590600006E0600008406000099060000AF060000C5060000DB060000F2060000080700001F070000360700004D070000640700007C07000093070000AB070000C3070000DB070000F30700000B080000240800003D080000550800006F08000088080000A1080000BB080000D4080000EE08000008090000230900003D09000058090000730900008E090000A9090000C4090000DF090000FB090000170A0000330A00004F0A00006C0A0000880A0000A50A0000C20A0000DF0A0000FC0A0000190B0000370B0000550B0000730B0000910B0000AF0B0000CE0B0000EC0B00000B0C00002A0C00004A0C0000690C0000890C0000A80C0000C80C0000E80C0000090D0000290D00004A0D00006B0D00008C0D0000AD0D0000CF0D0000F00D0000120E0000340E0000560E0000790E00009B0E0000BE0E0000E10E0000040F0000270F00004B0F00006E0F0000920F0000B60F0000DB0F0000FF0F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000050000000600000007000000090000000A0000000B0000000C0000000E0000000F0000001000000012000000140000001500000017000000190000001B0000001D0000001F000000210000002300000025000000280000002A0000002D000000300000003200000035000000380000003B0000003E0000004200000045000000480000004C0000004F00000053000000570000005B0000005F00000063000000670000006B0000007000000074000000790000007E00000083000000880000008D00000092000000970000009C000000A2000000A8000000AD000000B3000000B9000000BF000000C5000000CC000000D2000000D8000000DF000000E6000000ED000000F4000000FB00000002010000090100001101000018010000200100002801000030010000380100004001000049010000510100005A010000620100006B010000740100007D010000860100009001000099010000A3010000AC010000B6010000C0010000CA010000D5010000DF010000EA010000F4010000FF0100000A02000015020000200200002B02000037020000420200004E0200005A02000066020000720200007F0200008B02000098020000A4020000B1020000BE020000CB020000D8020000E6020000F3020000010300000F0300001D0300002B03000039030000480300005603000065030000740300008303000092030000A1030000B1030000C0030000D0030000E0030000F003000000040000110400002104000032040000430400005404000065040000760400008704000099040000AB040000BD040000CF040000E1040000F304000006050000180500002B0500003E0500005105000065050000780500008C050000A0050000B3050000C8050000DC050000F0050000050600001A0600002E06000043060000590600006E0600008406000099060000AF060000C5060000DB060000F2060000080700001F070000360700004D070000640700007C07000093070000AB070000C3070000DB070000F30700000B080000240800003D080000550800006F08000088080000A1080000BB080000D4080000EE08000008090000230900003D09000058090000730900008E090000A9090000C4090000DF090000FB090000170A0000330A00004F0A00006C0A0000880A0000A50A0000C20A0000DF0A0000FC0A0000190B0000370B0000550B0000730B0000910B0000AF0B0000CE0B0000EC0B00000B0C00002A0C00004A0C0000690C0000890C0000A80C0000C80C0000E80C0000090D0000290D00004A0D00006B0D00008C0D0000AD0D0000CF0D0000F00D0000120E0000340E0000560E0000790E00009B0E0000BE0E0000E10E0000040F0000270F00004B0F00006E0F0000920F0000B60F0000DB0F0000FF0F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000050000000600000007000000090000000A0000000B0000000C0000000E0000000F0000001000000012000000140000001500000017000000190000001B0000001D0000001F000000210000002300000025000000280000002A0000002D000000300000003200000035000000380000003B0000003E0000004200000045000000480000004C0000004F00000053000000570000005B0000005F00000063000000670000006B0000007000000074000000790000007E00000083000000880000008D00000092000000970000009C000000A2000000A8000000AD000000B3000000B9000000BF000000C5000000CC000000D2000000D8000000DF000000E6000000ED000000F4000000FB00000002010000090100001101000018010000200100002801000030010000380100004001000049010000510100005A010000620100006B010000740100007D010000860100009001000099010000A3010000AC010000B6010000C0010000CA010000D5010000DF010000EA010000F4010000FF0100000A02000015020000200200002B02000037020000420200004E0200005A02000066020000720200007F0200008B02000098020000A4020000B1020000BE020000CB020000D8020000E6020000F3020000010300000F0300001D0300002B03000039030000480300005603000065030000740300008303000092030000A1030000B1030000C0030000D0030000E0030000F003000000040000110400002104000032040000430400005404000065040000760400008704000099040000AB040000BD040000CF040000E1040000F304000006050000180500002B0500003E0500005105000065050000780500008C050000A0050000B3050000C8050000DC050000F0050000050600001A0600002E06000043060000590600006E0600008406000099060000AF060000C5060000DB060000F2060000080700001F070000360700004D070000640700007C07000093070000AB070000C3070000DB070000F30700000B080000240800003D080000550800006F08000088080000A1080000BB080000D4080000EE08000008090000230900003D09000058090000730900008E090000A9090000C4090000DF090000FB090000170A0000330A00004F0A00006C0A0000880A0000A50A0000C20A0000DF0A0000FC0A0000190B0000370B0000550B0000730B0000910B0000AF0B0000CE0B0000EC0B00000B0C00002A0C00004A0C0000690C0000890C0000A80C0000C80C0000E80C0000090D0000290D00004A0D00006B0D00008C0D0000AD0D0000CF0D0000F00D0000120E0000340E0000560E0000790E00009B0E0000BE0E0000E10E0000040F0000270F00004B0F00006E0F0000920F0000B60F0000DB0F0000FF0F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</Feature> + <Feature FeatureType="8" Disable="0" DataSize="12300">00000000000400000600000000000000280000003B00000048000000530000005B000000630000006B00000073000000790000007F000000850000008A0000008F00000094000000990000009E000000A3000000A6000000AA000000AD000000B0000000B4000000B7000000BB000000BE000000C1000000C5000000C8000000CB000000CF000000D2000000D6000000D9000000DD000000E1000000E4000000E7000000EA000000ED000000F1000000F4000000F7000000F9000000FC000000FF0000000201000005010000070100000A0100000C0100000F010000110100001401000016010000180100001A0100001D0100001F010000210100002301000026010000280100002A0100002C0100002E0100003001000032010000340100003601000038010000390100003B0100003D0100003F0100004101000043010000440100004601000048010000490100004B0100004D0100004E0100005001000052010000530100005501000057010000590100005A0100005C0100005E0100006001000061010000630100006501000067010000680100006A0100006C0100006E0100007001000072010000740100007601000077010000790100007B0100007D0100007E0100008001000082010000840100008501000087010000890100008A0100008C0100008E0100008F0100009101000093010000940100009601000097010000990100009A0100009C0100009D0100009F010000A0010000A2010000A3010000A5010000A7010000A8010000A9010000AB010000AC010000AE010000AF010000B1010000B2010000B3010000B5010000B6010000B8010000B9010000BA010000BC010000BD010000BE010000C0010000C1010000C2010000C4010000C5010000C6010000C8010000C9010000CA010000CB010000CD010000CE010000CF010000D0010000D2010000D3010000D4010000D5010000D7010000D8010000D9010000DA010000DB010000DC010000DE010000DF010000E0010000E1010000E2010000E4010000E5010000E6010000E7010000E8010000E9010000EB010000EC010000ED010000EE010000EF010000F0010000F1010000F2010000F3010000F5010000F6010000F7010000F8010000F9010000F9010000FA010000FB010000FC010000FD010000FE010000FE010000FF01000000020000010200000202000003020000030200000402000005020000060200000702000008020000090200000A0200000B0200000C0200000D0200000D0200000E0200000F020000100200001102000012020000130200001402000015020000160200001702000018020000190200001A0200001B0200001C0200001D0200001E0200001F02000020020000210200002102000022020000230200002402000025020000260200002702000028020000290200002A0200002B0200002B0200002C0200002D0200002E0200002F0200003002000031020000320200003202000033020000340200003502000036020000370200003802000039020000390200003A0200003B0200003C0200003D0200003E0200003E0200003F0200004002000041020000420200004302000043020000440200004502000046020000470200004802000048020000490200004A0200004B0200004C0200004C0200004D0200004E0200004F0200005002000051020000510200005202000053020000540200005502000055020000560200005702000058020000590200005A0200005A0200005B0200005C0200005D0200005E0200005F0200005F02000060020000610200006202000063020000640200006502000065020000660200006702000068020000690200006A0200006A0200006B0200006C0200006D0200006E0200006F0200007002000070020000710200007202000073020000740200007502000075020000760200007702000078020000790200007A0200007B0200007B0200007C0200007D0200007E0200007F0200007F0200008002000081020000820200008302000084020000840200008502000086020000870200008802000088020000890200008A0200008B0200008C0200008C0200008D0200008E0200008F020000900200009002000091020000920200009302000093020000940200009502000096020000970200009702000098020000990200009A0200009A0200009B0200009C0200009D0200009E0200009E0200009F020000A0020000A1020000A1020000A2020000A3020000A4020000A4020000A5020000A6020000A7020000A7020000A8020000A9020000AA020000AA020000AB020000AC020000AD020000AD020000AE020000AF020000B0020000B0020000B1020000B2020000B3020000B3020000B4020000B5020000B6020000B6020000B7020000B8020000B9020000B9020000BA020000BB020000BB020000BC020000BD020000BD020000BE020000BF020000BF020000C0020000C1020000C1020000C2020000C3020000C4020000C4020000C5020000C6020000C6020000C7020000C8020000C8020000C9020000CA020000CA020000CB020000CC020000CC020000CD020000CE020000CF020000CF020000D0020000D1020000D2020000D2020000D3020000D4020000D4020000D5020000D6020000D7020000D7020000D8020000D9020000D9020000DA020000DB020000DC020000DC020000DD020000DD020000DE020000DF020000DF020000E0020000E1020000E1020000E2020000E3020000E3020000E4020000E4020000E5020000E6020000E6020000E7020000E8020000E8020000E9020000EA020000EA020000EB020000EB020000EC020000ED020000ED020000EE020000EF020000EF020000F0020000F1020000F1020000F2020000F2020000F3020000F4020000F4020000F5020000F6020000F6020000F7020000F8020000F8020000F9020000F9020000FA020000FB020000FB020000FC020000FD020000FD020000FE020000FE020000FF02000000030000000300000103000001030000020300000303000003030000040300000403000005030000060300000603000007030000070300000803000009030000090300000A0300000A0300000B0300000C0300000C0300000D0300000D0300000E0300000E0300000F03000010030000100300001103000011030000120300001303000013030000140300001403000015030000160300001603000017030000170300001803000018030000190300001A0300001A0300001B0300001B0300001C0300001D0300001D0300001E0300001E0300001F0300001F03000020030000210300002103000022030000220300002303000024030000240300002503000025030000260300002603000027030000280300002803000029030000290300002A0300002A0300002B0300002C0300002C0300002D0300002D0300002E0300002E0300002F0300003003000030030000310300003103000032030000320300003303000034030000340300003503000035030000360300003703000037030000380300003803000039030000390300003A0300003B0300003B0300003C0300003C0300003D0300003D0300003E0300003F0300003F0300004003000040030000410300004103000042030000430300004303000044030000440300004503000045030000460300004603000047030000480300004803000049030000490300004A0300004A0300004B0300004C0300004C0300004D0300004D0300004E0300004E0300004E0300004F0300004F030000500300005003000051030000510300005203000052030000520300005303000053030000540300005403000055030000550300005603000056030000560300005703000057030000580300005803000059030000590300005A0300005A0300005A0300005B0300005B0300005C0300005C0300005D0300005D0300005E0300005E0300005F0300005F0300006003000061030000610300006203000062030000630300006303000064030000640300006503000065030000660300006703000067030000680300006803000069030000690300006A0300006A0300006B0300006C0300006C0300006D0300006D0300006E0300006E0300006F0300006F030000700300007003000071030000710300007203000072030000730300007303000074030000740300007503000075030000760300007703000077030000780300007803000079030000790300007A0300007A0300007B0300007B0300007C0300007C0300007D0300007D0300007E0300007E0300007F0300007F03000080030000800300008103000081030000820300008203000083030000830300008403000084030000850300008503000086030000860300008703000087030000880300008803000089030000890300008A0300008A0300008B0300008B0300008C0300008C0300008D0300008D0300008E0300008E0300008F0300008F03000090030000900300009103000091030000920300009203000093030000930300009403000094030000950300009503000096030000960300009703000097030000980300009803000099030000990300009A0300009A0300009B0300009B0300009C0300009C0300009D0300009D0300009E0300009E0300009F0300009F030000A0030000A0030000A1030000A1030000A1030000A2030000A2030000A3030000A3030000A4030000A4030000A5030000A5030000A6030000A6030000A7030000A7030000A8030000A8030000A9030000A9030000AA030000AA030000AA030000AB030000AB030000AC030000AC030000AD030000AD030000AE030000AE030000AF030000AF030000B0030000B0030000B1030000B1030000B2030000B2030000B3030000B3030000B4030000B4030000B4030000B5030000B5030000B6030000B6030000B7030000B7030000B8030000B8030000B9030000B9030000BA030000BA030000BB030000BB030000BC030000BC030000BD030000BD030000BE030000BE030000BE030000BF030000BF030000C0030000C0030000C1030000C1030000C2030000C2030000C3030000C3030000C3030000C4030000C4030000C5030000C5030000C6030000C6030000C7030000C7030000C8030000C8030000C8030000C9030000C9030000CA030000CA030000CB030000CB030000CC030000CC030000CD030000CD030000CD030000CE030000CE030000CF030000CF030000D0030000D0030000D1030000D1030000D1030000D2030000D2030000D3030000D3030000D4030000D4030000D5030000D5030000D6030000D6030000D6030000D7030000D7030000D8030000D8030000D9030000D9030000DA030000DA030000DA030000DB030000DB030000DC030000DC030000DD030000DD030000DE030000DE030000DE030000DF030000DF030000E0030000E0030000E1030000E1030000E2030000E2030000E2030000E3030000E3030000E4030000E4030000E5030000E5030000E5030000E6030000E6030000E7030000E7030000E8030000E8030000E9030000E9030000E9030000EA030000EA030000EB030000EB030000EC030000EC030000ED030000ED030000ED030000EE030000EE030000EF030000EF030000F0030000F0030000F0030000F1030000F1030000F2030000F2030000F3030000F3030000F4030000F4030000FF03000000000000280000003B00000048000000530000005B000000630000006B00000073000000790000007F000000850000008A0000008F00000094000000990000009E000000A3000000A6000000AA000000AD000000B0000000B4000000B7000000BB000000BE000000C1000000C5000000C8000000CB000000CF000000D2000000D6000000D9000000DD000000E1000000E4000000E7000000EA000000ED000000F1000000F4000000F7000000F9000000FC000000FF0000000201000005010000070100000A0100000C0100000F010000110100001401000016010000180100001A0100001D0100001F010000210100002301000026010000280100002A0100002C0100002E0100003001000032010000340100003601000038010000390100003B0100003D0100003F0100004101000043010000440100004601000048010000490100004B0100004D0100004E0100005001000052010000530100005501000057010000590100005A0100005C0100005E0100006001000061010000630100006501000067010000680100006A0100006C0100006E0100007001000072010000740100007601000077010000790100007B0100007D0100007E0100008001000082010000840100008501000087010000890100008A0100008C0100008E0100008F0100009101000093010000940100009601000097010000990100009A0100009C0100009D0100009F010000A0010000A2010000A3010000A5010000A7010000A8010000A9010000AB010000AC010000AE010000AF010000B1010000B2010000B3010000B5010000B6010000B8010000B9010000BA010000BC010000BD010000BE010000C0010000C1010000C2010000C4010000C5010000C6010000C8010000C9010000CA010000CB010000CD010000CE010000CF010000D0010000D2010000D3010000D4010000D5010000D7010000D8010000D9010000DA010000DB010000DC010000DE010000DF010000E0010000E1010000E2010000E4010000E5010000E6010000E7010000E8010000E9010000EB010000EC010000ED010000EE010000EF010000F0010000F1010000F2010000F3010000F5010000F6010000F7010000F8010000F9010000F9010000FA010000FB010000FC010000FD010000FE010000FE010000FF01000000020000010200000202000003020000030200000402000005020000060200000702000008020000090200000A0200000B0200000C0200000D0200000D0200000E0200000F020000100200001102000012020000130200001402000015020000160200001702000018020000190200001A0200001B0200001C0200001D0200001E0200001F02000020020000210200002102000022020000230200002402000025020000260200002702000028020000290200002A0200002B0200002B0200002C0200002D0200002E0200002F0200003002000031020000320200003202000033020000340200003502000036020000370200003802000039020000390200003A0200003B0200003C0200003D0200003E0200003E0200003F0200004002000041020000420200004302000043020000440200004502000046020000470200004802000048020000490200004A0200004B0200004C0200004C0200004D0200004E0200004F0200005002000051020000510200005202000053020000540200005502000055020000560200005702000058020000590200005A0200005A0200005B0200005C0200005D0200005E0200005F0200005F02000060020000610200006202000063020000640200006502000065020000660200006702000068020000690200006A0200006A0200006B0200006C0200006D0200006E0200006F0200007002000070020000710200007202000073020000740200007502000075020000760200007702000078020000790200007A0200007B0200007B0200007C0200007D0200007E0200007F0200007F0200008002000081020000820200008302000084020000840200008502000086020000870200008802000088020000890200008A0200008B0200008C0200008C0200008D0200008E0200008F020000900200009002000091020000920200009302000093020000940200009502000096020000970200009702000098020000990200009A0200009A0200009B0200009C0200009D0200009E0200009E0200009F020000A0020000A1020000A1020000A2020000A3020000A4020000A4020000A5020000A6020000A7020000A7020000A8020000A9020000AA020000AA020000AB020000AC020000AD020000AD020000AE020000AF020000B0020000B0020000B1020000B2020000B3020000B3020000B4020000B5020000B6020000B6020000B7020000B8020000B9020000B9020000BA020000BB020000BB020000BC020000BD020000BD020000BE020000BF020000BF020000C0020000C1020000C1020000C2020000C3020000C4020000C4020000C5020000C6020000C6020000C7020000C8020000C8020000C9020000CA020000CA020000CB020000CC020000CC020000CD020000CE020000CF020000CF020000D0020000D1020000D2020000D2020000D3020000D4020000D4020000D5020000D6020000D7020000D7020000D8020000D9020000D9020000DA020000DB020000DC020000DC020000DD020000DD020000DE020000DF020000DF020000E0020000E1020000E1020000E2020000E3020000E3020000E4020000E4020000E5020000E6020000E6020000E7020000E8020000E8020000E9020000EA020000EA020000EB020000EB020000EC020000ED020000ED020000EE020000EF020000EF020000F0020000F1020000F1020000F2020000F2020000F3020000F4020000F4020000F5020000F6020000F6020000F7020000F8020000F8020000F9020000F9020000FA020000FB020000FB020000FC020000FD020000FD020000FE020000FE020000FF02000000030000000300000103000001030000020300000303000003030000040300000403000005030000060300000603000007030000070300000803000009030000090300000A0300000A0300000B0300000C0300000C0300000D0300000D0300000E0300000E0300000F03000010030000100300001103000011030000120300001303000013030000140300001403000015030000160300001603000017030000170300001803000018030000190300001A0300001A0300001B0300001B0300001C0300001D0300001D0300001E0300001E0300001F0300001F03000020030000210300002103000022030000220300002303000024030000240300002503000025030000260300002603000027030000280300002803000029030000290300002A0300002A0300002B0300002C0300002C0300002D0300002D0300002E0300002E0300002F0300003003000030030000310300003103000032030000320300003303000034030000340300003503000035030000360300003703000037030000380300003803000039030000390300003A0300003B0300003B0300003C0300003C0300003D0300003D0300003E0300003F0300003F0300004003000040030000410300004103000042030000430300004303000044030000440300004503000045030000460300004603000047030000480300004803000049030000490300004A0300004A0300004B0300004C0300004C0300004D0300004D0300004E0300004E0300004E0300004F0300004F030000500300005003000051030000510300005203000052030000520300005303000053030000540300005403000055030000550300005603000056030000560300005703000057030000580300005803000059030000590300005A0300005A0300005A0300005B0300005B0300005C0300005C0300005D0300005D0300005E0300005E0300005F0300005F0300006003000061030000610300006203000062030000630300006303000064030000640300006503000065030000660300006703000067030000680300006803000069030000690300006A0300006A0300006B0300006C0300006C0300006D0300006D0300006E0300006E0300006F0300006F030000700300007003000071030000710300007203000072030000730300007303000074030000740300007503000075030000760300007703000077030000780300007803000079030000790300007A0300007A0300007B0300007B0300007C0300007C0300007D0300007D0300007E0300007E0300007F0300007F03000080030000800300008103000081030000820300008203000083030000830300008403000084030000850300008503000086030000860300008703000087030000880300008803000089030000890300008A0300008A0300008B0300008B0300008C0300008C0300008D0300008D0300008E0300008E0300008F0300008F03000090030000900300009103000091030000920300009203000093030000930300009403000094030000950300009503000096030000960300009703000097030000980300009803000099030000990300009A0300009A0300009B0300009B0300009C0300009C0300009D0300009D0300009E0300009E0300009F0300009F030000A0030000A0030000A1030000A1030000A1030000A2030000A2030000A3030000A3030000A4030000A4030000A5030000A5030000A6030000A6030000A7030000A7030000A8030000A8030000A9030000A9030000AA030000AA030000AA030000AB030000AB030000AC030000AC030000AD030000AD030000AE030000AE030000AF030000AF030000B0030000B0030000B1030000B1030000B2030000B2030000B3030000B3030000B4030000B4030000B4030000B5030000B5030000B6030000B6030000B7030000B7030000B8030000B8030000B9030000B9030000BA030000BA030000BB030000BB030000BC030000BC030000BD030000BD030000BE030000BE030000BE030000BF030000BF030000C0030000C0030000C1030000C1030000C2030000C2030000C3030000C3030000C3030000C4030000C4030000C5030000C5030000C6030000C6030000C7030000C7030000C8030000C8030000C8030000C9030000C9030000CA030000CA030000CB030000CB030000CC030000CC030000CD030000CD030000CD030000CE030000CE030000CF030000CF030000D0030000D0030000D1030000D1030000D1030000D2030000D2030000D3030000D3030000D4030000D4030000D5030000D5030000D6030000D6030000D6030000D7030000D7030000D8030000D8030000D9030000D9030000DA030000DA030000DA030000DB030000DB030000DC030000DC030000DD030000DD030000DE030000DE030000DE030000DF030000DF030000E0030000E0030000E1030000E1030000E2030000E2030000E2030000E3030000E3030000E4030000E4030000E5030000E5030000E5030000E6030000E6030000E7030000E7030000E8030000E8030000E9030000E9030000E9030000EA030000EA030000EB030000EB030000EC030000EC030000ED030000ED030000ED030000EE030000EE030000EF030000EF030000F0030000F0030000F0030000F1030000F1030000F2030000F2030000F3030000F3030000F4030000F4030000FF03000000000000280000003B00000048000000530000005B000000630000006B00000073000000790000007F000000850000008A0000008F00000094000000990000009E000000A3000000A6000000AA000000AD000000B0000000B4000000B7000000BB000000BE000000C1000000C5000000C8000000CB000000CF000000D2000000D6000000D9000000DD000000E1000000E4000000E7000000EA000000ED000000F1000000F4000000F7000000F9000000FC000000FF0000000201000005010000070100000A0100000C0100000F010000110100001401000016010000180100001A0100001D0100001F010000210100002301000026010000280100002A0100002C0100002E0100003001000032010000340100003601000038010000390100003B0100003D0100003F0100004101000043010000440100004601000048010000490100004B0100004D0100004E0100005001000052010000530100005501000057010000590100005A0100005C0100005E0100006001000061010000630100006501000067010000680100006A0100006C0100006E0100007001000072010000740100007601000077010000790100007B0100007D0100007E0100008001000082010000840100008501000087010000890100008A0100008C0100008E0100008F0100009101000093010000940100009601000097010000990100009A0100009C0100009D0100009F010000A0010000A2010000A3010000A5010000A7010000A8010000A9010000AB010000AC010000AE010000AF010000B1010000B2010000B3010000B5010000B6010000B8010000B9010000BA010000BC010000BD010000BE010000C0010000C1010000C2010000C4010000C5010000C6010000C8010000C9010000CA010000CB010000CD010000CE010000CF010000D0010000D2010000D3010000D4010000D5010000D7010000D8010000D9010000DA010000DB010000DC010000DE010000DF010000E0010000E1010000E2010000E4010000E5010000E6010000E7010000E8010000E9010000EB010000EC010000ED010000EE010000EF010000F0010000F1010000F2010000F3010000F5010000F6010000F7010000F8010000F9010000F9010000FA010000FB010000FC010000FD010000FE010000FE010000FF01000000020000010200000202000003020000030200000402000005020000060200000702000008020000090200000A0200000B0200000C0200000D0200000D0200000E0200000F020000100200001102000012020000130200001402000015020000160200001702000018020000190200001A0200001B0200001C0200001D0200001E0200001F02000020020000210200002102000022020000230200002402000025020000260200002702000028020000290200002A0200002B0200002B0200002C0200002D0200002E0200002F0200003002000031020000320200003202000033020000340200003502000036020000370200003802000039020000390200003A0200003B0200003C0200003D0200003E0200003E0200003F0200004002000041020000420200004302000043020000440200004502000046020000470200004802000048020000490200004A0200004B0200004C0200004C0200004D0200004E0200004F0200005002000051020000510200005202000053020000540200005502000055020000560200005702000058020000590200005A0200005A0200005B0200005C0200005D0200005E0200005F0200005F02000060020000610200006202000063020000640200006502000065020000660200006702000068020000690200006A0200006A0200006B0200006C0200006D0200006E0200006F0200007002000070020000710200007202000073020000740200007502000075020000760200007702000078020000790200007A0200007B0200007B0200007C0200007D0200007E0200007F0200007F0200008002000081020000820200008302000084020000840200008502000086020000870200008802000088020000890200008A0200008B0200008C0200008C0200008D0200008E0200008F020000900200009002000091020000920200009302000093020000940200009502000096020000970200009702000098020000990200009A0200009A0200009B0200009C0200009D0200009E0200009E0200009F020000A0020000A1020000A1020000A2020000A3020000A4020000A4020000A5020000A6020000A7020000A7020000A8020000A9020000AA020000AA020000AB020000AC020000AD020000AD020000AE020000AF020000B0020000B0020000B1020000B2020000B3020000B3020000B4020000B5020000B6020000B6020000B7020000B8020000B9020000B9020000BA020000BB020000BB020000BC020000BD020000BD020000BE020000BF020000BF020000C0020000C1020000C1020000C2020000C3020000C4020000C4020000C5020000C6020000C6020000C7020000C8020000C8020000C9020000CA020000CA020000CB020000CC020000CC020000CD020000CE020000CF020000CF020000D0020000D1020000D2020000D2020000D3020000D4020000D4020000D5020000D6020000D7020000D7020000D8020000D9020000D9020000DA020000DB020000DC020000DC020000DD020000DD020000DE020000DF020000DF020000E0020000E1020000E1020000E2020000E3020000E3020000E4020000E4020000E5020000E6020000E6020000E7020000E8020000E8020000E9020000EA020000EA020000EB020000EB020000EC020000ED020000ED020000EE020000EF020000EF020000F0020000F1020000F1020000F2020000F2020000F3020000F4020000F4020000F5020000F6020000F6020000F7020000F8020000F8020000F9020000F9020000FA020000FB020000FB020000FC020000FD020000FD020000FE020000FE020000FF02000000030000000300000103000001030000020300000303000003030000040300000403000005030000060300000603000007030000070300000803000009030000090300000A0300000A0300000B0300000C0300000C0300000D0300000D0300000E0300000E0300000F03000010030000100300001103000011030000120300001303000013030000140300001403000015030000160300001603000017030000170300001803000018030000190300001A0300001A0300001B0300001B0300001C0300001D0300001D0300001E0300001E0300001F0300001F03000020030000210300002103000022030000220300002303000024030000240300002503000025030000260300002603000027030000280300002803000029030000290300002A0300002A0300002B0300002C0300002C0300002D0300002D0300002E0300002E0300002F0300003003000030030000310300003103000032030000320300003303000034030000340300003503000035030000360300003703000037030000380300003803000039030000390300003A0300003B0300003B0300003C0300003C0300003D0300003D0300003E0300003F0300003F0300004003000040030000410300004103000042030000430300004303000044030000440300004503000045030000460300004603000047030000480300004803000049030000490300004A0300004A0300004B0300004C0300004C0300004D0300004D0300004E0300004E0300004E0300004F0300004F030000500300005003000051030000510300005203000052030000520300005303000053030000540300005403000055030000550300005603000056030000560300005703000057030000580300005803000059030000590300005A0300005A0300005A0300005B0300005B0300005C0300005C0300005D0300005D0300005E0300005E0300005F0300005F0300006003000061030000610300006203000062030000630300006303000064030000640300006503000065030000660300006703000067030000680300006803000069030000690300006A0300006A0300006B0300006C0300006C0300006D0300006D0300006E0300006E0300006F0300006F030000700300007003000071030000710300007203000072030000730300007303000074030000740300007503000075030000760300007703000077030000780300007803000079030000790300007A0300007A0300007B0300007B0300007C0300007C0300007D0300007D0300007E0300007E0300007F0300007F03000080030000800300008103000081030000820300008203000083030000830300008403000084030000850300008503000086030000860300008703000087030000880300008803000089030000890300008A0300008A0300008B0300008B0300008C0300008C0300008D0300008D0300008E0300008E0300008F0300008F03000090030000900300009103000091030000920300009203000093030000930300009403000094030000950300009503000096030000960300009703000097030000980300009803000099030000990300009A0300009A0300009B0300009B0300009C0300009C0300009D0300009D0300009E0300009E0300009F0300009F030000A0030000A0030000A1030000A1030000A1030000A2030000A2030000A3030000A3030000A4030000A4030000A5030000A5030000A6030000A6030000A7030000A7030000A8030000A8030000A9030000A9030000AA030000AA030000AA030000AB030000AB030000AC030000AC030000AD030000AD030000AE030000AE030000AF030000AF030000B0030000B0030000B1030000B1030000B2030000B2030000B3030000B3030000B4030000B4030000B4030000B5030000B5030000B6030000B6030000B7030000B7030000B8030000B8030000B9030000B9030000BA030000BA030000BB030000BB030000BC030000BC030000BD030000BD030000BE030000BE030000BE030000BF030000BF030000C0030000C0030000C1030000C1030000C2030000C2030000C3030000C3030000C3030000C4030000C4030000C5030000C5030000C6030000C6030000C7030000C7030000C8030000C8030000C8030000C9030000C9030000CA030000CA030000CB030000CB030000CC030000CC030000CD030000CD030000CD030000CE030000CE030000CF030000CF030000D0030000D0030000D1030000D1030000D1030000D2030000D2030000D3030000D3030000D4030000D4030000D5030000D5030000D6030000D6030000D6030000D7030000D7030000D8030000D8030000D9030000D9030000DA030000DA030000DA030000DB030000DB030000DC030000DC030000DD030000DD030000DE030000DE030000DE030000DF030000DF030000E0030000E0030000E1030000E1030000E2030000E2030000E2030000E3030000E3030000E4030000E4030000E5030000E5030000E5030000E6030000E6030000E7030000E7030000E8030000E8030000E9030000E9030000E9030000EA030000EA030000EB030000EB030000EC030000EC030000ED030000ED030000ED030000EE030000EE030000EF030000EF030000F0030000F0030000F0030000F1030000F1030000F2030000F2030000F3030000F3030000F4030000F4030000FF030000</Feature> + <Feature FeatureType="14" Disable="0" DataSize="9560">00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F00000021000000210000000300000003000000000000002D00000000000000010000000000C842000000000000803F0000C842000000000000803F0100000000000000000000000000000000000000000000000F0000002100000021000000030000000300000000000000FF000000C3000000010000000000C842000000000000803F0000C842000000000000803F0200000000000000000000000000000000000000000000000F0000002100000021000000030000000300000000000000870000004B000000010000000000C842000000000000803F0000C842000000000000803F0000000000000000640000000A0000000100000064000000000000000100000021000000210000000300000003000000000000000000000080010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</Feature> + <Feature FeatureType="18" Disable="0" DataSize="4">0000C842</Feature> + </Mode> + <Mode ModeID="1" DisplayID="0" IsDefaultMode="1" IsAppMode="0" Name="Vibrant" NumOfFeatures="11"> + <Feature FeatureType="2" Disable="1" DataSize="272">00000000000000000000000000000000000000000000F03F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F03F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F03F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</Feature> + <Feature FeatureType="7" Disable="1" DataSize="12300">00000000000100000600000000000000010000000200000004000000050000000600000007000000090000000A0000000B0000000C0000000E0000000F0000001000000012000000140000001500000017000000190000001B0000001D0000001F000000210000002300000025000000280000002A0000002D000000300000003200000035000000380000003B0000003E0000004200000045000000480000004C0000004F00000053000000570000005B0000005F00000063000000670000006B0000007000000074000000790000007E00000083000000880000008D00000092000000970000009C000000A2000000A8000000AD000000B3000000B9000000BF000000C5000000CC000000D2000000D8000000DF000000E6000000ED000000F4000000FB00000002010000090100001101000018010000200100002801000030010000380100004001000049010000510100005A010000620100006B010000740100007D010000860100009001000099010000A3010000AC010000B6010000C0010000CA010000D5010000DF010000EA010000F4010000FF0100000A02000015020000200200002B02000037020000420200004E0200005A02000066020000720200007F0200008B02000098020000A4020000B1020000BE020000CB020000D8020000E6020000F3020000010300000F0300001D0300002B03000039030000480300005603000065030000740300008303000092030000A1030000B1030000C0030000D0030000E0030000F003000000040000110400002104000032040000430400005404000065040000760400008704000099040000AB040000BD040000CF040000E1040000F304000006050000180500002B0500003E0500005105000065050000780500008C050000A0050000B3050000C8050000DC050000F0050000050600001A0600002E06000043060000590600006E0600008406000099060000AF060000C5060000DB060000F2060000080700001F070000360700004D070000640700007C07000093070000AB070000C3070000DB070000F30700000B080000240800003D080000550800006F08000088080000A1080000BB080000D4080000EE08000008090000230900003D09000058090000730900008E090000A9090000C4090000DF090000FB090000170A0000330A00004F0A00006C0A0000880A0000A50A0000C20A0000DF0A0000FC0A0000190B0000370B0000550B0000730B0000910B0000AF0B0000CE0B0000EC0B00000B0C00002A0C00004A0C0000690C0000890C0000A80C0000C80C0000E80C0000090D0000290D00004A0D00006B0D00008C0D0000AD0D0000CF0D0000F00D0000120E0000340E0000560E0000790E00009B0E0000BE0E0000E10E0000040F0000270F00004B0F00006E0F0000920F0000B60F0000DB0F0000FF0F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000050000000600000007000000090000000A0000000B0000000C0000000E0000000F0000001000000012000000140000001500000017000000190000001B0000001D0000001F000000210000002300000025000000280000002A0000002D000000300000003200000035000000380000003B0000003E0000004200000045000000480000004C0000004F00000053000000570000005B0000005F00000063000000670000006B0000007000000074000000790000007E00000083000000880000008D00000092000000970000009C000000A2000000A8000000AD000000B3000000B9000000BF000000C5000000CC000000D2000000D8000000DF000000E6000000ED000000F4000000FB00000002010000090100001101000018010000200100002801000030010000380100004001000049010000510100005A010000620100006B010000740100007D010000860100009001000099010000A3010000AC010000B6010000C0010000CA010000D5010000DF010000EA010000F4010000FF0100000A02000015020000200200002B02000037020000420200004E0200005A02000066020000720200007F0200008B02000098020000A4020000B1020000BE020000CB020000D8020000E6020000F3020000010300000F0300001D0300002B03000039030000480300005603000065030000740300008303000092030000A1030000B1030000C0030000D0030000E0030000F003000000040000110400002104000032040000430400005404000065040000760400008704000099040000AB040000BD040000CF040000E1040000F304000006050000180500002B0500003E0500005105000065050000780500008C050000A0050000B3050000C8050000DC050000F0050000050600001A0600002E06000043060000590600006E0600008406000099060000AF060000C5060000DB060000F2060000080700001F070000360700004D070000640700007C07000093070000AB070000C3070000DB070000F30700000B080000240800003D080000550800006F08000088080000A1080000BB080000D4080000EE08000008090000230900003D09000058090000730900008E090000A9090000C4090000DF090000FB090000170A0000330A00004F0A00006C0A0000880A0000A50A0000C20A0000DF0A0000FC0A0000190B0000370B0000550B0000730B0000910B0000AF0B0000CE0B0000EC0B00000B0C00002A0C00004A0C0000690C0000890C0000A80C0000C80C0000E80C0000090D0000290D00004A0D00006B0D00008C0D0000AD0D0000CF0D0000F00D0000120E0000340E0000560E0000790E00009B0E0000BE0E0000E10E0000040F0000270F00004B0F00006E0F0000920F0000B60F0000DB0F0000FF0F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000050000000600000007000000090000000A0000000B0000000C0000000E0000000F0000001000000012000000140000001500000017000000190000001B0000001D0000001F000000210000002300000025000000280000002A0000002D000000300000003200000035000000380000003B0000003E0000004200000045000000480000004C0000004F00000053000000570000005B0000005F00000063000000670000006B0000007000000074000000790000007E00000083000000880000008D00000092000000970000009C000000A2000000A8000000AD000000B3000000B9000000BF000000C5000000CC000000D2000000D8000000DF000000E6000000ED000000F4000000FB00000002010000090100001101000018010000200100002801000030010000380100004001000049010000510100005A010000620100006B010000740100007D010000860100009001000099010000A3010000AC010000B6010000C0010000CA010000D5010000DF010000EA010000F4010000FF0100000A02000015020000200200002B02000037020000420200004E0200005A02000066020000720200007F0200008B02000098020000A4020000B1020000BE020000CB020000D8020000E6020000F3020000010300000F0300001D0300002B03000039030000480300005603000065030000740300008303000092030000A1030000B1030000C0030000D0030000E0030000F003000000040000110400002104000032040000430400005404000065040000760400008704000099040000AB040000BD040000CF040000E1040000F304000006050000180500002B0500003E0500005105000065050000780500008C050000A0050000B3050000C8050000DC050000F0050000050600001A0600002E06000043060000590600006E0600008406000099060000AF060000C5060000DB060000F2060000080700001F070000360700004D070000640700007C07000093070000AB070000C3070000DB070000F30700000B080000240800003D080000550800006F08000088080000A1080000BB080000D4080000EE08000008090000230900003D09000058090000730900008E090000A9090000C4090000DF090000FB090000170A0000330A00004F0A00006C0A0000880A0000A50A0000C20A0000DF0A0000FC0A0000190B0000370B0000550B0000730B0000910B0000AF0B0000CE0B0000EC0B00000B0C00002A0C00004A0C0000690C0000890C0000A80C0000C80C0000E80C0000090D0000290D00004A0D00006B0D00008C0D0000AD0D0000CF0D0000F00D0000120E0000340E0000560E0000790E00009B0E0000BE0E0000E10E0000040F0000270F00004B0F00006E0F0000920F0000B60F0000DB0F0000FF0F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</Feature> + <Feature FeatureType="8" Disable="1" DataSize="12300">010000000004000006000000000000000D0000001A00000027000000330000003D000000470000004F000000570000005E000000650000006B00000071000000770000007C00000082000000870000008B0000009000000095000000990000009E000000A2000000A6000000AA000000AE000000B1000000B5000000B9000000BC000000C0000000C3000000C7000000CA000000CD000000D0000000D3000000D6000000D9000000DC000000DF000000E2000000E5000000E8000000EB000000ED000000F0000000F3000000F5000000F8000000FB000000FD00000000010000020100000501000007010000090100000C0100000E010000100100001301000015010000170100001A0100001C0100001E01000020010000220100002501000027010000290100002B0100002D0100002F01000031010000330100003501000037010000390100003B0100003D0100003F01000041010000430100004501000047010000480100004A0100004C0100004E0100005001000052010000530100005501000057010000590100005A0100005C0100005E0100006001000061010000630100006501000066010000680100006A0100006B0100006D0100006F0100007001000072010000740100007501000077010000780100007A0100007B0100007D0100007F010000800100008201000083010000850100008601000088010000890100008B0100008C0100008E0100008F010000910100009201000094010000950100009601000098010000990100009B0100009C0100009E0100009F010000A0010000A2010000A3010000A5010000A6010000A7010000A9010000AA010000AB010000AD010000AE010000AF010000B1010000B2010000B3010000B5010000B6010000B7010000B9010000BA010000BB010000BD010000BE010000BF010000C0010000C2010000C3010000C4010000C5010000C7010000C8010000C9010000CA010000CC010000CD010000CE010000CF010000D1010000D2010000D3010000D4010000D5010000D7010000D8010000D9010000DA010000DB010000DD010000DE010000DF010000E0010000E1010000E2010000E4010000E5010000E6010000E7010000E8010000E9010000EA010000EC010000ED010000EE010000EF010000F0010000F1010000F2010000F3010000F5010000F6010000F7010000F8010000F9010000FA010000FB010000FC010000FD010000FE010000000200000102000002020000030200000402000005020000060200000702000008020000090200000A0200000B0200000C0200000D0200000E0200000F0200001002000012020000130200001402000015020000160200001702000018020000190200001A0200001B0200001C0200001D0200001E0200001F020000200200002102000022020000230200002402000025020000260200002702000028020000290200002A0200002B0200002C0200002D0200002E0200002E0200002F020000300200003102000032020000330200003402000035020000360200003702000038020000390200003A0200003B0200003C0200003D0200003E0200003F02000040020000400200004102000042020000430200004402000045020000460200004702000048020000490200004A0200004B0200004B0200004C0200004D0200004E0200004F02000050020000510200005202000053020000540200005402000055020000560200005702000058020000590200005A0200005B0200005C0200005C0200005D0200005E0200005F0200006002000061020000620200006202000063020000640200006502000066020000670200006802000068020000690200006A0200006B0200006C0200006D0200006E0200006E0200006F0200007002000071020000720200007302000073020000740200007502000076020000770200007802000078020000790200007A0200007B0200007C0200007D0200007D0200007E0200007F020000800200008102000081020000820200008302000084020000850200008502000086020000870200008802000089020000890200008A0200008B0200008C0200008D0200008D0200008E0200008F020000900200009102000091020000920200009302000094020000940200009502000096020000970200009802000098020000990200009A0200009B0200009B0200009C0200009D0200009E0200009E0200009F020000A0020000A1020000A2020000A2020000A3020000A4020000A5020000A5020000A6020000A7020000A8020000A8020000A9020000AA020000AB020000AB020000AC020000AD020000AE020000AE020000AF020000B0020000B1020000B1020000B2020000B3020000B3020000B4020000B5020000B6020000B6020000B7020000B8020000B9020000B9020000BA020000BB020000BB020000BC020000BD020000BE020000BE020000BF020000C0020000C1020000C1020000C2020000C3020000C3020000C4020000C5020000C6020000C6020000C7020000C8020000C8020000C9020000CA020000CA020000CB020000CC020000CD020000CD020000CE020000CF020000CF020000D0020000D1020000D1020000D2020000D3020000D4020000D4020000D5020000D6020000D6020000D7020000D8020000D8020000D9020000DA020000DA020000DB020000DC020000DD020000DD020000DE020000DF020000DF020000E0020000E1020000E1020000E2020000E3020000E3020000E4020000E5020000E5020000E6020000E7020000E7020000E8020000E9020000E9020000EA020000EB020000EB020000EC020000ED020000ED020000EE020000EF020000EF020000F0020000F1020000F1020000F2020000F3020000F3020000F4020000F5020000F5020000F6020000F6020000F7020000F8020000F8020000F9020000FA020000FA020000FB020000FC020000FC020000FD020000FE020000FE020000FF020000000300000003000001030000010300000203000003030000030300000403000005030000050300000603000007030000070300000803000008030000090300000A0300000A0300000B0300000C0300000C0300000D0300000D0300000E0300000F0300000F030000100300001103000011030000120300001203000013030000140300001403000015030000160300001603000017030000170300001803000019030000190300001A0300001B0300001B0300001C0300001C0300001D0300001E0300001E0300001F0300001F030000200300002103000021030000220300002203000023030000240300002403000025030000250300002603000027030000270300002803000028030000290300002A0300002A0300002B0300002B0300002C0300002D0300002D0300002E0300002E0300002F03000030030000300300003103000031030000320300003303000033030000340300003403000035030000360300003603000037030000370300003803000038030000390300003A0300003A0300003B0300003B0300003C0300003D0300003D0300003E0300003E0300003F0300003F03000040030000410300004103000042030000420300004303000043030000440300004503000045030000460300004603000047030000470300004803000049030000490300004A0300004A0300004B0300004B0300004C0300004D0300004D0300004E0300004E0300004F0300004F0300005003000051030000510300005203000052030000530300005303000054030000540300005503000056030000560300005703000057030000580300005803000059030000590300005A0300005B0300005B0300005C0300005C0300005D0300005D0300005E0300005E0300005F030000600300006003000061030000610300006203000062030000630300006303000064030000640300006503000066030000660300006703000067030000680300006803000069030000690300006A0300006A0300006B0300006C0300006C0300006D0300006D0300006E0300006E0300006F0300006F030000700300007003000071030000710300007203000073030000730300007403000074030000750300007503000076030000760300007703000077030000780300007803000079030000790300007A0300007A0300007B0300007C0300007C0300007D0300007D0300007E0300007E0300007F0300007F030000800300008003000081030000810300008203000082030000830300008303000084030000840300008503000085030000860300008703000087030000880300008803000089030000890300008A0300008A0300008B0300008B0300008C0300008C0300008D0300008D0300008E0300008E0300008F0300008F03000090030000900300009103000091030000920300009203000093030000930300009403000094030000950300009503000096030000960300009703000097030000980300009803000099030000990300009A0300009A0300009B0300009B0300009C0300009C0300009D0300009D0300009E0300009E0300009F0300009F030000A0030000A0030000A1030000A1030000A2030000A2030000A3030000A3030000A4030000A4030000A5030000A5030000A6030000A6030000A7030000A7030000A8030000A8030000A9030000A9030000AA030000AA030000AB030000AB030000AC030000AC030000AD030000AD030000AE030000AE030000AF030000AF030000B0030000B0030000B1030000B1030000B2030000B2030000B3030000B3030000B4030000B4030000B5030000B5030000B6030000B6030000B7030000B7030000B8030000B8030000B9030000B9030000BA030000BA030000BA030000BB030000BB030000BC030000BC030000BD030000BD030000BE030000BE030000BF030000BF030000C0030000C0030000C1030000C1030000C2030000C2030000C3030000C3030000C4030000C4030000C5030000C5030000C5030000C6030000C6030000C7030000C7030000C8030000C8030000C9030000C9030000CA030000CA030000CB030000CB030000CC030000CC030000CD030000CD030000CE030000CE030000CE030000CF030000CF030000D0030000D0030000D1030000D1030000D2030000D2030000D3030000D3030000D4030000D4030000D5030000D5030000D5030000D6030000D6030000D7030000D7030000D8030000D8030000D9030000D9030000DA030000DA030000DB030000DB030000DB030000DC030000DC030000DD030000DD030000DE030000DE030000DF030000DF030000E0030000E0030000E1030000E1030000E1030000E2030000E2030000E3030000E3030000E4030000E4030000E5030000E5030000E6030000E6030000E6030000E7030000E7030000E8030000E8030000E9030000E9030000EA030000EA030000EB030000EB030000EB030000EC030000EC030000ED030000ED030000EE030000EE030000EF030000EF030000EF030000F0030000F0030000F1030000F1030000F2030000F2030000F3030000F3030000F3030000F4030000F4030000F5030000F5030000F6030000F6030000F7030000F7030000F7030000F8030000F8030000F9030000F9030000FA030000FA030000FB030000FB030000FB030000FC030000FC030000FD030000FD030000FE030000FE030000FF030000FF030000000000000D0000001A00000027000000330000003D000000470000004F000000570000005E000000650000006B00000071000000770000007C00000082000000870000008B0000009000000095000000990000009E000000A2000000A6000000AA000000AE000000B1000000B5000000B9000000BC000000C0000000C3000000C7000000CA000000CD000000D0000000D3000000D6000000D9000000DC000000DF000000E2000000E5000000E8000000EB000000ED000000F0000000F3000000F5000000F8000000FB000000FD00000000010000020100000501000007010000090100000C0100000E010000100100001301000015010000170100001A0100001C0100001E01000020010000220100002501000027010000290100002B0100002D0100002F01000031010000330100003501000037010000390100003B0100003D0100003F01000041010000430100004501000047010000480100004A0100004C0100004E0100005001000052010000530100005501000057010000590100005A0100005C0100005E0100006001000061010000630100006501000066010000680100006A0100006B0100006D0100006F0100007001000072010000740100007501000077010000780100007A0100007B0100007D0100007F010000800100008201000083010000850100008601000088010000890100008B0100008C0100008E0100008F010000910100009201000094010000950100009601000098010000990100009B0100009C0100009E0100009F010000A0010000A2010000A3010000A5010000A6010000A7010000A9010000AA010000AB010000AD010000AE010000AF010000B1010000B2010000B3010000B5010000B6010000B7010000B9010000BA010000BB010000BD010000BE010000BF010000C0010000C2010000C3010000C4010000C5010000C7010000C8010000C9010000CA010000CC010000CD010000CE010000CF010000D1010000D2010000D3010000D4010000D5010000D7010000D8010000D9010000DA010000DB010000DD010000DE010000DF010000E0010000E1010000E2010000E4010000E5010000E6010000E7010000E8010000E9010000EA010000EC010000ED010000EE010000EF010000F0010000F1010000F2010000F3010000F5010000F6010000F7010000F8010000F9010000FA010000FB010000FC010000FD010000FE010000000200000102000002020000030200000402000005020000060200000702000008020000090200000A0200000B0200000C0200000D0200000E0200000F0200001002000012020000130200001402000015020000160200001702000018020000190200001A0200001B0200001C0200001D0200001E0200001F020000200200002102000022020000230200002402000025020000260200002702000028020000290200002A0200002B0200002C0200002D0200002E0200002E0200002F020000300200003102000032020000330200003402000035020000360200003702000038020000390200003A0200003B0200003C0200003D0200003E0200003F02000040020000400200004102000042020000430200004402000045020000460200004702000048020000490200004A0200004B0200004B0200004C0200004D0200004E0200004F02000050020000510200005202000053020000540200005402000055020000560200005702000058020000590200005A0200005B0200005C0200005C0200005D0200005E0200005F0200006002000061020000620200006202000063020000640200006502000066020000670200006802000068020000690200006A0200006B0200006C0200006D0200006E0200006E0200006F0200007002000071020000720200007302000073020000740200007502000076020000770200007802000078020000790200007A0200007B0200007C0200007D0200007D0200007E0200007F020000800200008102000081020000820200008302000084020000850200008502000086020000870200008802000089020000890200008A0200008B0200008C0200008D0200008D0200008E0200008F020000900200009102000091020000920200009302000094020000940200009502000096020000970200009802000098020000990200009A0200009B0200009B0200009C0200009D0200009E0200009E0200009F020000A0020000A1020000A2020000A2020000A3020000A4020000A5020000A5020000A6020000A7020000A8020000A8020000A9020000AA020000AB020000AB020000AC020000AD020000AE020000AE020000AF020000B0020000B1020000B1020000B2020000B3020000B3020000B4020000B5020000B6020000B6020000B7020000B8020000B9020000B9020000BA020000BB020000BB020000BC020000BD020000BE020000BE020000BF020000C0020000C1020000C1020000C2020000C3020000C3020000C4020000C5020000C6020000C6020000C7020000C8020000C8020000C9020000CA020000CA020000CB020000CC020000CD020000CD020000CE020000CF020000CF020000D0020000D1020000D1020000D2020000D3020000D4020000D4020000D5020000D6020000D6020000D7020000D8020000D8020000D9020000DA020000DA020000DB020000DC020000DD020000DD020000DE020000DF020000DF020000E0020000E1020000E1020000E2020000E3020000E3020000E4020000E5020000E5020000E6020000E7020000E7020000E8020000E9020000E9020000EA020000EB020000EB020000EC020000ED020000ED020000EE020000EF020000EF020000F0020000F1020000F1020000F2020000F3020000F3020000F4020000F5020000F5020000F6020000F6020000F7020000F8020000F8020000F9020000FA020000FA020000FB020000FC020000FC020000FD020000FE020000FE020000FF020000000300000003000001030000010300000203000003030000030300000403000005030000050300000603000007030000070300000803000008030000090300000A0300000A0300000B0300000C0300000C0300000D0300000D0300000E0300000F0300000F030000100300001103000011030000120300001203000013030000140300001403000015030000160300001603000017030000170300001803000019030000190300001A0300001B0300001B0300001C0300001C0300001D0300001E0300001E0300001F0300001F030000200300002103000021030000220300002203000023030000240300002403000025030000250300002603000027030000270300002803000028030000290300002A0300002A0300002B0300002B0300002C0300002D0300002D0300002E0300002E0300002F03000030030000300300003103000031030000320300003303000033030000340300003403000035030000360300003603000037030000370300003803000038030000390300003A0300003A0300003B0300003B0300003C0300003D0300003D0300003E0300003E0300003F0300003F03000040030000410300004103000042030000420300004303000043030000440300004503000045030000460300004603000047030000470300004803000049030000490300004A0300004A0300004B0300004B0300004C0300004D0300004D0300004E0300004E0300004F0300004F0300005003000051030000510300005203000052030000530300005303000054030000540300005503000056030000560300005703000057030000580300005803000059030000590300005A0300005B0300005B0300005C0300005C0300005D0300005D0300005E0300005E0300005F030000600300006003000061030000610300006203000062030000630300006303000064030000640300006503000066030000660300006703000067030000680300006803000069030000690300006A0300006A0300006B0300006C0300006C0300006D0300006D0300006E0300006E0300006F0300006F030000700300007003000071030000710300007203000073030000730300007403000074030000750300007503000076030000760300007703000077030000780300007803000079030000790300007A0300007A0300007B0300007C0300007C0300007D0300007D0300007E0300007E0300007F0300007F030000800300008003000081030000810300008203000082030000830300008303000084030000840300008503000085030000860300008703000087030000880300008803000089030000890300008A0300008A0300008B0300008B0300008C0300008C0300008D0300008D0300008E0300008E0300008F0300008F03000090030000900300009103000091030000920300009203000093030000930300009403000094030000950300009503000096030000960300009703000097030000980300009803000099030000990300009A0300009A0300009B0300009B0300009C0300009C0300009D0300009D0300009E0300009E0300009F0300009F030000A0030000A0030000A1030000A1030000A2030000A2030000A3030000A3030000A4030000A4030000A5030000A5030000A6030000A6030000A7030000A7030000A8030000A8030000A9030000A9030000AA030000AA030000AB030000AB030000AC030000AC030000AD030000AD030000AE030000AE030000AF030000AF030000B0030000B0030000B1030000B1030000B2030000B2030000B3030000B3030000B4030000B4030000B5030000B5030000B6030000B6030000B7030000B7030000B8030000B8030000B9030000B9030000BA030000BA030000BA030000BB030000BB030000BC030000BC030000BD030000BD030000BE030000BE030000BF030000BF030000C0030000C0030000C1030000C1030000C2030000C2030000C3030000C3030000C4030000C4030000C5030000C5030000C5030000C6030000C6030000C7030000C7030000C8030000C8030000C9030000C9030000CA030000CA030000CB030000CB030000CC030000CC030000CD030000CD030000CE030000CE030000CE030000CF030000CF030000D0030000D0030000D1030000D1030000D2030000D2030000D3030000D3030000D4030000D4030000D5030000D5030000D5030000D6030000D6030000D7030000D7030000D8030000D8030000D9030000D9030000DA030000DA030000DB030000DB030000DB030000DC030000DC030000DD030000DD030000DE030000DE030000DF030000DF030000E0030000E0030000E1030000E1030000E1030000E2030000E2030000E3030000E3030000E4030000E4030000E5030000E5030000E6030000E6030000E6030000E7030000E7030000E8030000E8030000E9030000E9030000EA030000EA030000EB030000EB030000EB030000EC030000EC030000ED030000ED030000EE030000EE030000EF030000EF030000EF030000F0030000F0030000F1030000F1030000F2030000F2030000F3030000F3030000F3030000F4030000F4030000F5030000F5030000F6030000F6030000F7030000F7030000F7030000F8030000F8030000F9030000F9030000FA030000FA030000FB030000FB030000FB030000FC030000FC030000FD030000FD030000FE030000FE030000FF030000FF030000000000000D0000001A00000027000000330000003D000000470000004F000000570000005E000000650000006B00000071000000770000007C00000082000000870000008B0000009000000095000000990000009E000000A2000000A6000000AA000000AE000000B1000000B5000000B9000000BC000000C0000000C3000000C7000000CA000000CD000000D0000000D3000000D6000000D9000000DC000000DF000000E2000000E5000000E8000000EB000000ED000000F0000000F3000000F5000000F8000000FB000000FD00000000010000020100000501000007010000090100000C0100000E010000100100001301000015010000170100001A0100001C0100001E01000020010000220100002501000027010000290100002B0100002D0100002F01000031010000330100003501000037010000390100003B0100003D0100003F01000041010000430100004501000047010000480100004A0100004C0100004E0100005001000052010000530100005501000057010000590100005A0100005C0100005E0100006001000061010000630100006501000066010000680100006A0100006B0100006D0100006F0100007001000072010000740100007501000077010000780100007A0100007B0100007D0100007F010000800100008201000083010000850100008601000088010000890100008B0100008C0100008E0100008F010000910100009201000094010000950100009601000098010000990100009B0100009C0100009E0100009F010000A0010000A2010000A3010000A5010000A6010000A7010000A9010000AA010000AB010000AD010000AE010000AF010000B1010000B2010000B3010000B5010000B6010000B7010000B9010000BA010000BB010000BD010000BE010000BF010000C0010000C2010000C3010000C4010000C5010000C7010000C8010000C9010000CA010000CC010000CD010000CE010000CF010000D1010000D2010000D3010000D4010000D5010000D7010000D8010000D9010000DA010000DB010000DD010000DE010000DF010000E0010000E1010000E2010000E4010000E5010000E6010000E7010000E8010000E9010000EA010000EC010000ED010000EE010000EF010000F0010000F1010000F2010000F3010000F5010000F6010000F7010000F8010000F9010000FA010000FB010000FC010000FD010000FE010000000200000102000002020000030200000402000005020000060200000702000008020000090200000A0200000B0200000C0200000D0200000E0200000F0200001002000012020000130200001402000015020000160200001702000018020000190200001A0200001B0200001C0200001D0200001E0200001F020000200200002102000022020000230200002402000025020000260200002702000028020000290200002A0200002B0200002C0200002D0200002E0200002E0200002F020000300200003102000032020000330200003402000035020000360200003702000038020000390200003A0200003B0200003C0200003D0200003E0200003F02000040020000400200004102000042020000430200004402000045020000460200004702000048020000490200004A0200004B0200004B0200004C0200004D0200004E0200004F02000050020000510200005202000053020000540200005402000055020000560200005702000058020000590200005A0200005B0200005C0200005C0200005D0200005E0200005F0200006002000061020000620200006202000063020000640200006502000066020000670200006802000068020000690200006A0200006B0200006C0200006D0200006E0200006E0200006F0200007002000071020000720200007302000073020000740200007502000076020000770200007802000078020000790200007A0200007B0200007C0200007D0200007D0200007E0200007F020000800200008102000081020000820200008302000084020000850200008502000086020000870200008802000089020000890200008A0200008B0200008C0200008D0200008D0200008E0200008F020000900200009102000091020000920200009302000094020000940200009502000096020000970200009802000098020000990200009A0200009B0200009B0200009C0200009D0200009E0200009E0200009F020000A0020000A1020000A2020000A2020000A3020000A4020000A5020000A5020000A6020000A7020000A8020000A8020000A9020000AA020000AB020000AB020000AC020000AD020000AE020000AE020000AF020000B0020000B1020000B1020000B2020000B3020000B3020000B4020000B5020000B6020000B6020000B7020000B8020000B9020000B9020000BA020000BB020000BB020000BC020000BD020000BE020000BE020000BF020000C0020000C1020000C1020000C2020000C3020000C3020000C4020000C5020000C6020000C6020000C7020000C8020000C8020000C9020000CA020000CA020000CB020000CC020000CD020000CD020000CE020000CF020000CF020000D0020000D1020000D1020000D2020000D3020000D4020000D4020000D5020000D6020000D6020000D7020000D8020000D8020000D9020000DA020000DA020000DB020000DC020000DD020000DD020000DE020000DF020000DF020000E0020000E1020000E1020000E2020000E3020000E3020000E4020000E5020000E5020000E6020000E7020000E7020000E8020000E9020000E9020000EA020000EB020000EB020000EC020000ED020000ED020000EE020000EF020000EF020000F0020000F1020000F1020000F2020000F3020000F3020000F4020000F5020000F5020000F6020000F6020000F7020000F8020000F8020000F9020000FA020000FA020000FB020000FC020000FC020000FD020000FE020000FE020000FF020000000300000003000001030000010300000203000003030000030300000403000005030000050300000603000007030000070300000803000008030000090300000A0300000A0300000B0300000C0300000C0300000D0300000D0300000E0300000F0300000F030000100300001103000011030000120300001203000013030000140300001403000015030000160300001603000017030000170300001803000019030000190300001A0300001B0300001B0300001C0300001C0300001D0300001E0300001E0300001F0300001F030000200300002103000021030000220300002203000023030000240300002403000025030000250300002603000027030000270300002803000028030000290300002A0300002A0300002B0300002B0300002C0300002D0300002D0300002E0300002E0300002F03000030030000300300003103000031030000320300003303000033030000340300003403000035030000360300003603000037030000370300003803000038030000390300003A0300003A0300003B0300003B0300003C0300003D0300003D0300003E0300003E0300003F0300003F03000040030000410300004103000042030000420300004303000043030000440300004503000045030000460300004603000047030000470300004803000049030000490300004A0300004A0300004B0300004B0300004C0300004D0300004D0300004E0300004E0300004F0300004F0300005003000051030000510300005203000052030000530300005303000054030000540300005503000056030000560300005703000057030000580300005803000059030000590300005A0300005B0300005B0300005C0300005C0300005D0300005D0300005E0300005E0300005F030000600300006003000061030000610300006203000062030000630300006303000064030000640300006503000066030000660300006703000067030000680300006803000069030000690300006A0300006A0300006B0300006C0300006C0300006D0300006D0300006E0300006E0300006F0300006F030000700300007003000071030000710300007203000073030000730300007403000074030000750300007503000076030000760300007703000077030000780300007803000079030000790300007A0300007A0300007B0300007C0300007C0300007D0300007D0300007E0300007E0300007F0300007F030000800300008003000081030000810300008203000082030000830300008303000084030000840300008503000085030000860300008703000087030000880300008803000089030000890300008A0300008A0300008B0300008B0300008C0300008C0300008D0300008D0300008E0300008E0300008F0300008F03000090030000900300009103000091030000920300009203000093030000930300009403000094030000950300009503000096030000960300009703000097030000980300009803000099030000990300009A0300009A0300009B0300009B0300009C0300009C0300009D0300009D0300009E0300009E0300009F0300009F030000A0030000A0030000A1030000A1030000A2030000A2030000A3030000A3030000A4030000A4030000A5030000A5030000A6030000A6030000A7030000A7030000A8030000A8030000A9030000A9030000AA030000AA030000AB030000AB030000AC030000AC030000AD030000AD030000AE030000AE030000AF030000AF030000B0030000B0030000B1030000B1030000B2030000B2030000B3030000B3030000B4030000B4030000B5030000B5030000B6030000B6030000B7030000B7030000B8030000B8030000B9030000B9030000BA030000BA030000BA030000BB030000BB030000BC030000BC030000BD030000BD030000BE030000BE030000BF030000BF030000C0030000C0030000C1030000C1030000C2030000C2030000C3030000C3030000C4030000C4030000C5030000C5030000C5030000C6030000C6030000C7030000C7030000C8030000C8030000C9030000C9030000CA030000CA030000CB030000CB030000CC030000CC030000CD030000CD030000CE030000CE030000CE030000CF030000CF030000D0030000D0030000D1030000D1030000D2030000D2030000D3030000D3030000D4030000D4030000D5030000D5030000D5030000D6030000D6030000D7030000D7030000D8030000D8030000D9030000D9030000DA030000DA030000DB030000DB030000DB030000DC030000DC030000DD030000DD030000DE030000DE030000DF030000DF030000E0030000E0030000E1030000E1030000E1030000E2030000E2030000E3030000E3030000E4030000E4030000E5030000E5030000E6030000E6030000E6030000E7030000E7030000E8030000E8030000E9030000E9030000EA030000EA030000EB030000EB030000EB030000EC030000EC030000ED030000ED030000EE030000EE030000EF030000EF030000EF030000F0030000F0030000F1030000F1030000F2030000F2030000F3030000F3030000F3030000F4030000F4030000F5030000F5030000F6030000F6030000F7030000F7030000F7030000F8030000F8030000F9030000F9030000FA030000FA030000FB030000FB030000FB030000FC030000FC030000FD030000FD030000FE030000FE030000FF030000FF030000</Feature> + <Feature FeatureType="14" Disable="1" DataSize="9560">00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F00000021000000210000000300000003000000000000002D00000000000000000000000000C84200000000000000000000C84200000000000000000100000000000000000000000000000000000000000000000F0000002100000021000000030000000300000000000000B5FFFFFF5BFFFFFF000000000000C84200000000000000000000C84200000000000000000200000000000000000000000000000000000000000000000F0000002100000021000000030000000300000000000000A50000004B000000000000000000C84200000000000000000000C84200000000000000000000000000000000640000000A0000000100000064000000000000000100000021000000210000000300000003000000000000000000000080010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</Feature> + <Feature FeatureType="18" Disable="1" DataSize="4">0000C842</Feature> + <Feature FeatureType="20" Disable="1" DataSize="88">00000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</Feature> + </Mode> + <Mode ModeID="2" DisplayID="0" IsDefaultMode="0" IsAppMode="0" Name="Comfort" NumOfFeatures="11"> + <Feature FeatureType="2" Disable="0" DataSize="272">00000000000000000000000000000000000000000000F03F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006D6FB724076CE83F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CBBF9657AEB7DB3F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</Feature> + <Feature FeatureType="7" Disable="0" DataSize="12300">00000000000100000600000000000000010000000200000004000000050000000600000007000000090000000A0000000B0000000C0000000E0000000F0000001000000012000000140000001500000017000000190000001B0000001D0000001F000000210000002300000025000000280000002A0000002D000000300000003200000035000000380000003B0000003E0000004200000045000000480000004C0000004F00000053000000570000005B0000005F00000063000000670000006B0000007000000074000000790000007E00000083000000880000008D00000092000000970000009C000000A2000000A8000000AD000000B3000000B9000000BF000000C5000000CC000000D2000000D8000000DF000000E6000000ED000000F4000000FB00000002010000090100001101000018010000200100002801000030010000380100004001000049010000510100005A010000620100006B010000740100007D010000860100009001000099010000A3010000AC010000B6010000C0010000CA010000D5010000DF010000EA010000F4010000FF0100000A02000015020000200200002B02000037020000420200004E0200005A02000066020000720200007F0200008B02000098020000A4020000B1020000BE020000CB020000D8020000E6020000F3020000010300000F0300001D0300002B03000039030000480300005603000065030000740300008303000092030000A1030000B1030000C0030000D0030000E0030000F003000000040000110400002104000032040000430400005404000065040000760400008704000099040000AB040000BD040000CF040000E1040000F304000006050000180500002B0500003E0500005105000065050000780500008C050000A0050000B3050000C8050000DC050000F0050000050600001A0600002E06000043060000590600006E0600008406000099060000AF060000C5060000DB060000F2060000080700001F070000360700004D070000640700007C07000093070000AB070000C3070000DB070000F30700000B080000240800003D080000550800006F08000088080000A1080000BB080000D4080000EE08000008090000230900003D09000058090000730900008E090000A9090000C4090000DF090000FB090000170A0000330A00004F0A00006C0A0000880A0000A50A0000C20A0000DF0A0000FC0A0000190B0000370B0000550B0000730B0000910B0000AF0B0000CE0B0000EC0B00000B0C00002A0C00004A0C0000690C0000890C0000A80C0000C80C0000E80C0000090D0000290D00004A0D00006B0D00008C0D0000AD0D0000CF0D0000F00D0000120E0000340E0000560E0000790E00009B0E0000BE0E0000E10E0000040F0000270F00004B0F00006E0F0000920F0000B60F0000DB0F0000FF0F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000050000000600000007000000090000000A0000000B0000000C0000000E0000000F0000001000000012000000140000001500000017000000190000001B0000001D0000001F000000210000002300000025000000280000002A0000002D000000300000003200000035000000380000003B0000003E0000004200000045000000480000004C0000004F00000053000000570000005B0000005F00000063000000670000006B0000007000000074000000790000007E00000083000000880000008D00000092000000970000009C000000A2000000A8000000AD000000B3000000B9000000BF000000C5000000CC000000D2000000D8000000DF000000E6000000ED000000F4000000FB00000002010000090100001101000018010000200100002801000030010000380100004001000049010000510100005A010000620100006B010000740100007D010000860100009001000099010000A3010000AC010000B6010000C0010000CA010000D5010000DF010000EA010000F4010000FF0100000A02000015020000200200002B02000037020000420200004E0200005A02000066020000720200007F0200008B02000098020000A4020000B1020000BE020000CB020000D8020000E6020000F3020000010300000F0300001D0300002B03000039030000480300005603000065030000740300008303000092030000A1030000B1030000C0030000D0030000E0030000F003000000040000110400002104000032040000430400005404000065040000760400008704000099040000AB040000BD040000CF040000E1040000F304000006050000180500002B0500003E0500005105000065050000780500008C050000A0050000B3050000C8050000DC050000F0050000050600001A0600002E06000043060000590600006E0600008406000099060000AF060000C5060000DB060000F2060000080700001F070000360700004D070000640700007C07000093070000AB070000C3070000DB070000F30700000B080000240800003D080000550800006F08000088080000A1080000BB080000D4080000EE08000008090000230900003D09000058090000730900008E090000A9090000C4090000DF090000FB090000170A0000330A00004F0A00006C0A0000880A0000A50A0000C20A0000DF0A0000FC0A0000190B0000370B0000550B0000730B0000910B0000AF0B0000CE0B0000EC0B00000B0C00002A0C00004A0C0000690C0000890C0000A80C0000C80C0000E80C0000090D0000290D00004A0D00006B0D00008C0D0000AD0D0000CF0D0000F00D0000120E0000340E0000560E0000790E00009B0E0000BE0E0000E10E0000040F0000270F00004B0F00006E0F0000920F0000B60F0000DB0F0000FF0F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000200000004000000050000000600000007000000090000000A0000000B0000000C0000000E0000000F0000001000000012000000140000001500000017000000190000001B0000001D0000001F000000210000002300000025000000280000002A0000002D000000300000003200000035000000380000003B0000003E0000004200000045000000480000004C0000004F00000053000000570000005B0000005F00000063000000670000006B0000007000000074000000790000007E00000083000000880000008D00000092000000970000009C000000A2000000A8000000AD000000B3000000B9000000BF000000C5000000CC000000D2000000D8000000DF000000E6000000ED000000F4000000FB00000002010000090100001101000018010000200100002801000030010000380100004001000049010000510100005A010000620100006B010000740100007D010000860100009001000099010000A3010000AC010000B6010000C0010000CA010000D5010000DF010000EA010000F4010000FF0100000A02000015020000200200002B02000037020000420200004E0200005A02000066020000720200007F0200008B02000098020000A4020000B1020000BE020000CB020000D8020000E6020000F3020000010300000F0300001D0300002B03000039030000480300005603000065030000740300008303000092030000A1030000B1030000C0030000D0030000E0030000F003000000040000110400002104000032040000430400005404000065040000760400008704000099040000AB040000BD040000CF040000E1040000F304000006050000180500002B0500003E0500005105000065050000780500008C050000A0050000B3050000C8050000DC050000F0050000050600001A0600002E06000043060000590600006E0600008406000099060000AF060000C5060000DB060000F2060000080700001F070000360700004D070000640700007C07000093070000AB070000C3070000DB070000F30700000B080000240800003D080000550800006F08000088080000A1080000BB080000D4080000EE08000008090000230900003D09000058090000730900008E090000A9090000C4090000DF090000FB090000170A0000330A00004F0A00006C0A0000880A0000A50A0000C20A0000DF0A0000FC0A0000190B0000370B0000550B0000730B0000910B0000AF0B0000CE0B0000EC0B00000B0C00002A0C00004A0C0000690C0000890C0000A80C0000C80C0000E80C0000090D0000290D00004A0D00006B0D00008C0D0000AD0D0000CF0D0000F00D0000120E0000340E0000560E0000790E00009B0E0000BE0E0000E10E0000040F0000270F00004B0F00006E0F0000920F0000B60F0000DB0F0000FF0F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</Feature> + <Feature FeatureType="8" Disable="0" DataSize="12300">010000000004000006000000000000000D0000001A00000027000000330000003D000000470000004F000000570000005E000000650000006B00000071000000770000007C00000082000000870000008B0000009000000095000000990000009E000000A2000000A6000000AA000000AE000000B1000000B5000000B9000000BC000000C0000000C3000000C7000000CA000000CD000000D0000000D3000000D6000000D9000000DC000000DF000000E2000000E5000000E8000000EB000000ED000000F0000000F3000000F5000000F8000000FB000000FD00000000010000020100000501000007010000090100000C0100000E010000100100001301000015010000170100001A0100001C0100001E01000020010000220100002501000027010000290100002B0100002D0100002F01000031010000330100003501000037010000390100003B0100003D0100003F01000041010000430100004501000047010000480100004A0100004C0100004E0100005001000052010000530100005501000057010000590100005A0100005C0100005E0100006001000061010000630100006501000066010000680100006A0100006B0100006D0100006F0100007001000072010000740100007501000077010000780100007A0100007B0100007D0100007F010000800100008201000083010000850100008601000088010000890100008B0100008C0100008E0100008F010000910100009201000094010000950100009601000098010000990100009B0100009C0100009E0100009F010000A0010000A2010000A3010000A5010000A6010000A7010000A9010000AA010000AB010000AD010000AE010000AF010000B1010000B2010000B3010000B5010000B6010000B7010000B9010000BA010000BB010000BD010000BE010000BF010000C0010000C2010000C3010000C4010000C5010000C7010000C8010000C9010000CA010000CC010000CD010000CE010000CF010000D1010000D2010000D3010000D4010000D5010000D7010000D8010000D9010000DA010000DB010000DD010000DE010000DF010000E0010000E1010000E2010000E4010000E5010000E6010000E7010000E8010000E9010000EA010000EC010000ED010000EE010000EF010000F0010000F1010000F2010000F3010000F5010000F6010000F7010000F8010000F9010000FA010000FB010000FC010000FD010000FE010000000200000102000002020000030200000402000005020000060200000702000008020000090200000A0200000B0200000C0200000D0200000E0200000F0200001002000012020000130200001402000015020000160200001702000018020000190200001A0200001B0200001C0200001D0200001E0200001F020000200200002102000022020000230200002402000025020000260200002702000028020000290200002A0200002B0200002C0200002D0200002E0200002E0200002F020000300200003102000032020000330200003402000035020000360200003702000038020000390200003A0200003B0200003C0200003D0200003E0200003F02000040020000400200004102000042020000430200004402000045020000460200004702000048020000490200004A0200004B0200004B0200004C0200004D0200004E0200004F02000050020000510200005202000053020000540200005402000055020000560200005702000058020000590200005A0200005B0200005C0200005C0200005D0200005E0200005F0200006002000061020000620200006202000063020000640200006502000066020000670200006802000068020000690200006A0200006B0200006C0200006D0200006E0200006E0200006F0200007002000071020000720200007302000073020000740200007502000076020000770200007802000078020000790200007A0200007B0200007C0200007D0200007D0200007E0200007F020000800200008102000081020000820200008302000084020000850200008502000086020000870200008802000089020000890200008A0200008B0200008C0200008D0200008D0200008E0200008F020000900200009102000091020000920200009302000094020000940200009502000096020000970200009802000098020000990200009A0200009B0200009B0200009C0200009D0200009E0200009E0200009F020000A0020000A1020000A2020000A2020000A3020000A4020000A5020000A5020000A6020000A7020000A8020000A8020000A9020000AA020000AB020000AB020000AC020000AD020000AE020000AE020000AF020000B0020000B1020000B1020000B2020000B3020000B3020000B4020000B5020000B6020000B6020000B7020000B8020000B9020000B9020000BA020000BB020000BB020000BC020000BD020000BE020000BE020000BF020000C0020000C1020000C1020000C2020000C3020000C3020000C4020000C5020000C6020000C6020000C7020000C8020000C8020000C9020000CA020000CA020000CB020000CC020000CD020000CD020000CE020000CF020000CF020000D0020000D1020000D1020000D2020000D3020000D4020000D4020000D5020000D6020000D6020000D7020000D8020000D8020000D9020000DA020000DA020000DB020000DC020000DD020000DD020000DE020000DF020000DF020000E0020000E1020000E1020000E2020000E3020000E3020000E4020000E5020000E5020000E6020000E7020000E7020000E8020000E9020000E9020000EA020000EB020000EB020000EC020000ED020000ED020000EE020000EF020000EF020000F0020000F1020000F1020000F2020000F3020000F3020000F4020000F5020000F5020000F6020000F6020000F7020000F8020000F8020000F9020000FA020000FA020000FB020000FC020000FC020000FD020000FE020000FE020000FF020000000300000003000001030000010300000203000003030000030300000403000005030000050300000603000007030000070300000803000008030000090300000A0300000A0300000B0300000C0300000C0300000D0300000D0300000E0300000F0300000F030000100300001103000011030000120300001203000013030000140300001403000015030000160300001603000017030000170300001803000019030000190300001A0300001B0300001B0300001C0300001C0300001D0300001E0300001E0300001F0300001F030000200300002103000021030000220300002203000023030000240300002403000025030000250300002603000027030000270300002803000028030000290300002A0300002A0300002B0300002B0300002C0300002D0300002D0300002E0300002E0300002F03000030030000300300003103000031030000320300003303000033030000340300003403000035030000360300003603000037030000370300003803000038030000390300003A0300003A0300003B0300003B0300003C0300003D0300003D0300003E0300003E0300003F0300003F03000040030000410300004103000042030000420300004303000043030000440300004503000045030000460300004603000047030000470300004803000049030000490300004A0300004A0300004B0300004B0300004C0300004D0300004D0300004E0300004E0300004F0300004F0300005003000051030000510300005203000052030000530300005303000054030000540300005503000056030000560300005703000057030000580300005803000059030000590300005A0300005B0300005B0300005C0300005C0300005D0300005D0300005E0300005E0300005F030000600300006003000061030000610300006203000062030000630300006303000064030000640300006503000066030000660300006703000067030000680300006803000069030000690300006A0300006A0300006B0300006C0300006C0300006D0300006D0300006E0300006E0300006F0300006F030000700300007003000071030000710300007203000073030000730300007403000074030000750300007503000076030000760300007703000077030000780300007803000079030000790300007A0300007A0300007B0300007C0300007C0300007D0300007D0300007E0300007E0300007F0300007F030000800300008003000081030000810300008203000082030000830300008303000084030000840300008503000085030000860300008703000087030000880300008803000089030000890300008A0300008A0300008B0300008B0300008C0300008C0300008D0300008D0300008E0300008E0300008F0300008F03000090030000900300009103000091030000920300009203000093030000930300009403000094030000950300009503000096030000960300009703000097030000980300009803000099030000990300009A0300009A0300009B0300009B0300009C0300009C0300009D0300009D0300009E0300009E0300009F0300009F030000A0030000A0030000A1030000A1030000A2030000A2030000A3030000A3030000A4030000A4030000A5030000A5030000A6030000A6030000A7030000A7030000A8030000A8030000A9030000A9030000AA030000AA030000AB030000AB030000AC030000AC030000AD030000AD030000AE030000AE030000AF030000AF030000B0030000B0030000B1030000B1030000B2030000B2030000B3030000B3030000B4030000B4030000B5030000B5030000B6030000B6030000B7030000B7030000B8030000B8030000B9030000B9030000BA030000BA030000BA030000BB030000BB030000BC030000BC030000BD030000BD030000BE030000BE030000BF030000BF030000C0030000C0030000C1030000C1030000C2030000C2030000C3030000C3030000C4030000C4030000C5030000C5030000C5030000C6030000C6030000C7030000C7030000C8030000C8030000C9030000C9030000CA030000CA030000CB030000CB030000CC030000CC030000CD030000CD030000CE030000CE030000CE030000CF030000CF030000D0030000D0030000D1030000D1030000D2030000D2030000D3030000D3030000D4030000D4030000D5030000D5030000D5030000D6030000D6030000D7030000D7030000D8030000D8030000D9030000D9030000DA030000DA030000DB030000DB030000DB030000DC030000DC030000DD030000DD030000DE030000DE030000DF030000DF030000E0030000E0030000E1030000E1030000E1030000E2030000E2030000E3030000E3030000E4030000E4030000E5030000E5030000E6030000E6030000E6030000E7030000E7030000E8030000E8030000E9030000E9030000EA030000EA030000EB030000EB030000EB030000EC030000EC030000ED030000ED030000EE030000EE030000EF030000EF030000EF030000F0030000F0030000F1030000F1030000F2030000F2030000F3030000F3030000F3030000F4030000F4030000F5030000F5030000F6030000F6030000F7030000F7030000F7030000F8030000F8030000F9030000F9030000FA030000FA030000FB030000FB030000FB030000FC030000FC030000FD030000FD030000FE030000FE030000FF030000FF030000000000000D0000001A00000027000000330000003D000000470000004F000000570000005E000000650000006B00000071000000770000007C00000082000000870000008B0000009000000095000000990000009E000000A2000000A6000000AA000000AE000000B1000000B5000000B9000000BC000000C0000000C3000000C7000000CA000000CD000000D0000000D3000000D6000000D9000000DC000000DF000000E2000000E5000000E8000000EB000000ED000000F0000000F3000000F5000000F8000000FB000000FD00000000010000020100000501000007010000090100000C0100000E010000100100001301000015010000170100001A0100001C0100001E01000020010000220100002501000027010000290100002B0100002D0100002F01000031010000330100003501000037010000390100003B0100003D0100003F01000041010000430100004501000047010000480100004A0100004C0100004E0100005001000052010000530100005501000057010000590100005A0100005C0100005E0100006001000061010000630100006501000066010000680100006A0100006B0100006D0100006F0100007001000072010000740100007501000077010000780100007A0100007B0100007D0100007F010000800100008201000083010000850100008601000088010000890100008B0100008C0100008E0100008F010000910100009201000094010000950100009601000098010000990100009B0100009C0100009E0100009F010000A0010000A2010000A3010000A5010000A6010000A7010000A9010000AA010000AB010000AD010000AE010000AF010000B1010000B2010000B3010000B5010000B6010000B7010000B9010000BA010000BB010000BD010000BE010000BF010000C0010000C2010000C3010000C4010000C5010000C7010000C8010000C9010000CA010000CC010000CD010000CE010000CF010000D1010000D2010000D3010000D4010000D5010000D7010000D8010000D9010000DA010000DB010000DD010000DE010000DF010000E0010000E1010000E2010000E4010000E5010000E6010000E7010000E8010000E9010000EA010000EC010000ED010000EE010000EF010000F0010000F1010000F2010000F3010000F5010000F6010000F7010000F8010000F9010000FA010000FB010000FC010000FD010000FE010000000200000102000002020000030200000402000005020000060200000702000008020000090200000A0200000B0200000C0200000D0200000E0200000F0200001002000012020000130200001402000015020000160200001702000018020000190200001A0200001B0200001C0200001D0200001E0200001F020000200200002102000022020000230200002402000025020000260200002702000028020000290200002A0200002B0200002C0200002D0200002E0200002E0200002F020000300200003102000032020000330200003402000035020000360200003702000038020000390200003A0200003B0200003C0200003D0200003E0200003F02000040020000400200004102000042020000430200004402000045020000460200004702000048020000490200004A0200004B0200004B0200004C0200004D0200004E0200004F02000050020000510200005202000053020000540200005402000055020000560200005702000058020000590200005A0200005B0200005C0200005C0200005D0200005E0200005F0200006002000061020000620200006202000063020000640200006502000066020000670200006802000068020000690200006A0200006B0200006C0200006D0200006E0200006E0200006F0200007002000071020000720200007302000073020000740200007502000076020000770200007802000078020000790200007A0200007B0200007C0200007D0200007D0200007E0200007F020000800200008102000081020000820200008302000084020000850200008502000086020000870200008802000089020000890200008A0200008B0200008C0200008D0200008D0200008E0200008F020000900200009102000091020000920200009302000094020000940200009502000096020000970200009802000098020000990200009A0200009B0200009B0200009C0200009D0200009E0200009E0200009F020000A0020000A1020000A2020000A2020000A3020000A4020000A5020000A5020000A6020000A7020000A8020000A8020000A9020000AA020000AB020000AB020000AC020000AD020000AE020000AE020000AF020000B0020000B1020000B1020000B2020000B3020000B3020000B4020000B5020000B6020000B6020000B7020000B8020000B9020000B9020000BA020000BB020000BB020000BC020000BD020000BE020000BE020000BF020000C0020000C1020000C1020000C2020000C3020000C3020000C4020000C5020000C6020000C6020000C7020000C8020000C8020000C9020000CA020000CA020000CB020000CC020000CD020000CD020000CE020000CF020000CF020000D0020000D1020000D1020000D2020000D3020000D4020000D4020000D5020000D6020000D6020000D7020000D8020000D8020000D9020000DA020000DA020000DB020000DC020000DD020000DD020000DE020000DF020000DF020000E0020000E1020000E1020000E2020000E3020000E3020000E4020000E5020000E5020000E6020000E7020000E7020000E8020000E9020000E9020000EA020000EB020000EB020000EC020000ED020000ED020000EE020000EF020000EF020000F0020000F1020000F1020000F2020000F3020000F3020000F4020000F5020000F5020000F6020000F6020000F7020000F8020000F8020000F9020000FA020000FA020000FB020000FC020000FC020000FD020000FE020000FE020000FF020000000300000003000001030000010300000203000003030000030300000403000005030000050300000603000007030000070300000803000008030000090300000A0300000A0300000B0300000C0300000C0300000D0300000D0300000E0300000F0300000F030000100300001103000011030000120300001203000013030000140300001403000015030000160300001603000017030000170300001803000019030000190300001A0300001B0300001B0300001C0300001C0300001D0300001E0300001E0300001F0300001F030000200300002103000021030000220300002203000023030000240300002403000025030000250300002603000027030000270300002803000028030000290300002A0300002A0300002B0300002B0300002C0300002D0300002D0300002E0300002E0300002F03000030030000300300003103000031030000320300003303000033030000340300003403000035030000360300003603000037030000370300003803000038030000390300003A0300003A0300003B0300003B0300003C0300003D0300003D0300003E0300003E0300003F0300003F03000040030000410300004103000042030000420300004303000043030000440300004503000045030000460300004603000047030000470300004803000049030000490300004A0300004A0300004B0300004B0300004C0300004D0300004D0300004E0300004E0300004F0300004F0300005003000051030000510300005203000052030000530300005303000054030000540300005503000056030000560300005703000057030000580300005803000059030000590300005A0300005B0300005B0300005C0300005C0300005D0300005D0300005E0300005E0300005F030000600300006003000061030000610300006203000062030000630300006303000064030000640300006503000066030000660300006703000067030000680300006803000069030000690300006A0300006A0300006B0300006C0300006C0300006D0300006D0300006E0300006E0300006F0300006F030000700300007003000071030000710300007203000073030000730300007403000074030000750300007503000076030000760300007703000077030000780300007803000079030000790300007A0300007A0300007B0300007C0300007C0300007D0300007D0300007E0300007E0300007F0300007F030000800300008003000081030000810300008203000082030000830300008303000084030000840300008503000085030000860300008703000087030000880300008803000089030000890300008A0300008A0300008B0300008B0300008C0300008C0300008D0300008D0300008E0300008E0300008F0300008F03000090030000900300009103000091030000920300009203000093030000930300009403000094030000950300009503000096030000960300009703000097030000980300009803000099030000990300009A0300009A0300009B0300009B0300009C0300009C0300009D0300009D0300009E0300009E0300009F0300009F030000A0030000A0030000A1030000A1030000A2030000A2030000A3030000A3030000A4030000A4030000A5030000A5030000A6030000A6030000A7030000A7030000A8030000A8030000A9030000A9030000AA030000AA030000AB030000AB030000AC030000AC030000AD030000AD030000AE030000AE030000AF030000AF030000B0030000B0030000B1030000B1030000B2030000B2030000B3030000B3030000B4030000B4030000B5030000B5030000B6030000B6030000B7030000B7030000B8030000B8030000B9030000B9030000BA030000BA030000BA030000BB030000BB030000BC030000BC030000BD030000BD030000BE030000BE030000BF030000BF030000C0030000C0030000C1030000C1030000C2030000C2030000C3030000C3030000C4030000C4030000C5030000C5030000C5030000C6030000C6030000C7030000C7030000C8030000C8030000C9030000C9030000CA030000CA030000CB030000CB030000CC030000CC030000CD030000CD030000CE030000CE030000CE030000CF030000CF030000D0030000D0030000D1030000D1030000D2030000D2030000D3030000D3030000D4030000D4030000D5030000D5030000D5030000D6030000D6030000D7030000D7030000D8030000D8030000D9030000D9030000DA030000DA030000DB030000DB030000DB030000DC030000DC030000DD030000DD030000DE030000DE030000DF030000DF030000E0030000E0030000E1030000E1030000E1030000E2030000E2030000E3030000E3030000E4030000E4030000E5030000E5030000E6030000E6030000E6030000E7030000E7030000E8030000E8030000E9030000E9030000EA030000EA030000EB030000EB030000EB030000EC030000EC030000ED030000ED030000EE030000EE030000EF030000EF030000EF030000F0030000F0030000F1030000F1030000F2030000F2030000F3030000F3030000F3030000F4030000F4030000F5030000F5030000F6030000F6030000F7030000F7030000F7030000F8030000F8030000F9030000F9030000FA030000FA030000FB030000FB030000FB030000FC030000FC030000FD030000FD030000FE030000FE030000FF030000FF030000000000000D0000001A00000027000000330000003D000000470000004F000000570000005E000000650000006B00000071000000770000007C00000082000000870000008B0000009000000095000000990000009E000000A2000000A6000000AA000000AE000000B1000000B5000000B9000000BC000000C0000000C3000000C7000000CA000000CD000000D0000000D3000000D6000000D9000000DC000000DF000000E2000000E5000000E8000000EB000000ED000000F0000000F3000000F5000000F8000000FB000000FD00000000010000020100000501000007010000090100000C0100000E010000100100001301000015010000170100001A0100001C0100001E01000020010000220100002501000027010000290100002B0100002D0100002F01000031010000330100003501000037010000390100003B0100003D0100003F01000041010000430100004501000047010000480100004A0100004C0100004E0100005001000052010000530100005501000057010000590100005A0100005C0100005E0100006001000061010000630100006501000066010000680100006A0100006B0100006D0100006F0100007001000072010000740100007501000077010000780100007A0100007B0100007D0100007F010000800100008201000083010000850100008601000088010000890100008B0100008C0100008E0100008F010000910100009201000094010000950100009601000098010000990100009B0100009C0100009E0100009F010000A0010000A2010000A3010000A5010000A6010000A7010000A9010000AA010000AB010000AD010000AE010000AF010000B1010000B2010000B3010000B5010000B6010000B7010000B9010000BA010000BB010000BD010000BE010000BF010000C0010000C2010000C3010000C4010000C5010000C7010000C8010000C9010000CA010000CC010000CD010000CE010000CF010000D1010000D2010000D3010000D4010000D5010000D7010000D8010000D9010000DA010000DB010000DD010000DE010000DF010000E0010000E1010000E2010000E4010000E5010000E6010000E7010000E8010000E9010000EA010000EC010000ED010000EE010000EF010000F0010000F1010000F2010000F3010000F5010000F6010000F7010000F8010000F9010000FA010000FB010000FC010000FD010000FE010000000200000102000002020000030200000402000005020000060200000702000008020000090200000A0200000B0200000C0200000D0200000E0200000F0200001002000012020000130200001402000015020000160200001702000018020000190200001A0200001B0200001C0200001D0200001E0200001F020000200200002102000022020000230200002402000025020000260200002702000028020000290200002A0200002B0200002C0200002D0200002E0200002E0200002F020000300200003102000032020000330200003402000035020000360200003702000038020000390200003A0200003B0200003C0200003D0200003E0200003F02000040020000400200004102000042020000430200004402000045020000460200004702000048020000490200004A0200004B0200004B0200004C0200004D0200004E0200004F02000050020000510200005202000053020000540200005402000055020000560200005702000058020000590200005A0200005B0200005C0200005C0200005D0200005E0200005F0200006002000061020000620200006202000063020000640200006502000066020000670200006802000068020000690200006A0200006B0200006C0200006D0200006E0200006E0200006F0200007002000071020000720200007302000073020000740200007502000076020000770200007802000078020000790200007A0200007B0200007C0200007D0200007D0200007E0200007F020000800200008102000081020000820200008302000084020000850200008502000086020000870200008802000089020000890200008A0200008B0200008C0200008D0200008D0200008E0200008F020000900200009102000091020000920200009302000094020000940200009502000096020000970200009802000098020000990200009A0200009B0200009B0200009C0200009D0200009E0200009E0200009F020000A0020000A1020000A2020000A2020000A3020000A4020000A5020000A5020000A6020000A7020000A8020000A8020000A9020000AA020000AB020000AB020000AC020000AD020000AE020000AE020000AF020000B0020000B1020000B1020000B2020000B3020000B3020000B4020000B5020000B6020000B6020000B7020000B8020000B9020000B9020000BA020000BB020000BB020000BC020000BD020000BE020000BE020000BF020000C0020000C1020000C1020000C2020000C3020000C3020000C4020000C5020000C6020000C6020000C7020000C8020000C8020000C9020000CA020000CA020000CB020000CC020000CD020000CD020000CE020000CF020000CF020000D0020000D1020000D1020000D2020000D3020000D4020000D4020000D5020000D6020000D6020000D7020000D8020000D8020000D9020000DA020000DA020000DB020000DC020000DD020000DD020000DE020000DF020000DF020000E0020000E1020000E1020000E2020000E3020000E3020000E4020000E5020000E5020000E6020000E7020000E7020000E8020000E9020000E9020000EA020000EB020000EB020000EC020000ED020000ED020000EE020000EF020000EF020000F0020000F1020000F1020000F2020000F3020000F3020000F4020000F5020000F5020000F6020000F6020000F7020000F8020000F8020000F9020000FA020000FA020000FB020000FC020000FC020000FD020000FE020000FE020000FF020000000300000003000001030000010300000203000003030000030300000403000005030000050300000603000007030000070300000803000008030000090300000A0300000A0300000B0300000C0300000C0300000D0300000D0300000E0300000F0300000F030000100300001103000011030000120300001203000013030000140300001403000015030000160300001603000017030000170300001803000019030000190300001A0300001B0300001B0300001C0300001C0300001D0300001E0300001E0300001F0300001F030000200300002103000021030000220300002203000023030000240300002403000025030000250300002603000027030000270300002803000028030000290300002A0300002A0300002B0300002B0300002C0300002D0300002D0300002E0300002E0300002F03000030030000300300003103000031030000320300003303000033030000340300003403000035030000360300003603000037030000370300003803000038030000390300003A0300003A0300003B0300003B0300003C0300003D0300003D0300003E0300003E0300003F0300003F03000040030000410300004103000042030000420300004303000043030000440300004503000045030000460300004603000047030000470300004803000049030000490300004A0300004A0300004B0300004B0300004C0300004D0300004D0300004E0300004E0300004F0300004F0300005003000051030000510300005203000052030000530300005303000054030000540300005503000056030000560300005703000057030000580300005803000059030000590300005A0300005B0300005B0300005C0300005C0300005D0300005D0300005E0300005E0300005F030000600300006003000061030000610300006203000062030000630300006303000064030000640300006503000066030000660300006703000067030000680300006803000069030000690300006A0300006A0300006B0300006C0300006C0300006D0300006D0300006E0300006E0300006F0300006F030000700300007003000071030000710300007203000073030000730300007403000074030000750300007503000076030000760300007703000077030000780300007803000079030000790300007A0300007A0300007B0300007C0300007C0300007D0300007D0300007E0300007E0300007F0300007F030000800300008003000081030000810300008203000082030000830300008303000084030000840300008503000085030000860300008703000087030000880300008803000089030000890300008A0300008A0300008B0300008B0300008C0300008C0300008D0300008D0300008E0300008E0300008F0300008F03000090030000900300009103000091030000920300009203000093030000930300009403000094030000950300009503000096030000960300009703000097030000980300009803000099030000990300009A0300009A0300009B0300009B0300009C0300009C0300009D0300009D0300009E0300009E0300009F0300009F030000A0030000A0030000A1030000A1030000A2030000A2030000A3030000A3030000A4030000A4030000A5030000A5030000A6030000A6030000A7030000A7030000A8030000A8030000A9030000A9030000AA030000AA030000AB030000AB030000AC030000AC030000AD030000AD030000AE030000AE030000AF030000AF030000B0030000B0030000B1030000B1030000B2030000B2030000B3030000B3030000B4030000B4030000B5030000B5030000B6030000B6030000B7030000B7030000B8030000B8030000B9030000B9030000BA030000BA030000BA030000BB030000BB030000BC030000BC030000BD030000BD030000BE030000BE030000BF030000BF030000C0030000C0030000C1030000C1030000C2030000C2030000C3030000C3030000C4030000C4030000C5030000C5030000C5030000C6030000C6030000C7030000C7030000C8030000C8030000C9030000C9030000CA030000CA030000CB030000CB030000CC030000CC030000CD030000CD030000CE030000CE030000CE030000CF030000CF030000D0030000D0030000D1030000D1030000D2030000D2030000D3030000D3030000D4030000D4030000D5030000D5030000D5030000D6030000D6030000D7030000D7030000D8030000D8030000D9030000D9030000DA030000DA030000DB030000DB030000DB030000DC030000DC030000DD030000DD030000DE030000DE030000DF030000DF030000E0030000E0030000E1030000E1030000E1030000E2030000E2030000E3030000E3030000E4030000E4030000E5030000E5030000E6030000E6030000E6030000E7030000E7030000E8030000E8030000E9030000E9030000EA030000EA030000EB030000EB030000EB030000EC030000EC030000ED030000ED030000EE030000EE030000EF030000EF030000EF030000F0030000F0030000F1030000F1030000F2030000F2030000F3030000F3030000F3030000F4030000F4030000F5030000F5030000F6030000F6030000F7030000F7030000F7030000F8030000F8030000F9030000F9030000FA030000FA030000FB030000FB030000FB030000FC030000FC030000FD030000FD030000FE030000FE030000FF030000FF030000</Feature> + <Feature FeatureType="14" Disable="0" DataSize="9560">00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F00000021000000210000000300000003000000000000002D00000000000000000000000000C84200000000000000000000C84200000000000000000100000000000000000000000000000000000000000000000F0000002100000021000000030000000300000000000000B5FFFFFF5BFFFFFF000000000000C84200000000000000000000C84200000000000000000200000000000000000000000000000000000000000000000F0000002100000021000000030000000300000000000000A50000004B000000000000000000C84200000000000000000000C84200000000000000000000000000000000640000000A0000000100000064000000000000000100000021000000210000000300000003000000000000000000000080010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</Feature> + <Feature FeatureType="18" Disable="0" DataSize="4">0000C842</Feature> + <Feature FeatureType="20" Disable="0" DataSize="88">00000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</Feature> + </Mode> + </Disp_Modes> + <Luts NumLuts="1"> + <Lut Type="0" NumPackets="41">ECFFFFFF0000803F936F163FDA1AB13DEDFFFFFF0000803F87501D3FB9530A3EEEFFFFFF0000803FAAEE213FD1912C3EEFFFFFFF0000803F8CBC283F8C82603EF0FFFFFF0000803F473C2D3FD1E9813EF1FFFFFF0000803F5C02343FFE0E9D3EF2FFFFFF0000803F6E6E383FE04DAF3EF3FFFFFF0000803F31093F3F3C16CB3EF4FFFFFF0000803F3960433F73BDDD3EF5FFFFFF0000803F91D5493F6519FA3EF6FFFFFF0000803F840E4E3F957E063FF7FFFFFF0000803F1B62543FCEDF143FF8FFFFFF0000803F828C583F90871E3FF9FFFFFF0000803FF2B65E3F1A182D3FFAFFFFFF0000803FE7C4623FABCE363FFBFFFFFF0000803FD7BE683F8E5A453FFCFFFFFF0000803F41B66C3FD6194F3FFDFFFFFF0000803F1E8A723F8AAC5D3FFEFFFFFF0000803F516B763F6475673FFFFFFFFF0000803F8A227C3FB41E763F000000000000803F0000803F0000803F01000000836B723F6189773F0000803F02000000BF0C6A3F484E723F0000803F03000000CD945E3F191E6B3F0000803F04000000B988573FEFAB663F0000803F0500000084D44D3F5E81603F0000803F0600000045D9473FEBAA5C3F0000803F07000000CA883F3F2651573F0000803F080000005C593A3FADFB533F0000803F09000000802D333F05514F3F0000803F0A00000083C02E3FC3624C3F0000803F0B0000005986283FE04C483F0000803F0C0000008C9D243F18B3453F0000803F0D000000431C1F3F8909423F0000803F0E000000ABB21B3FE4C03F3F0000803F0F0000003DD4163FC07A3C3F0000803F1000000009C0133FE4683A3F0000803F110000008A740F3FF27B373F0000803F1200000039B80C3FCB9D353F0000803F130000005DDE083FBAF9323F0000803F140000009467063F3448313F0000803F</Lut> + </Luts> +</Calib_Data> diff --git a/configs/thermal-engine.conf b/configs/thermal-engine.conf deleted file mode 100644 index 33fc821..0000000 --- a/configs/thermal-engine.conf +++ /dev/null @@ -1,2 +0,0 @@ -# File empty by default. -# Replace contents of this file with custom configuration. diff --git a/data-ipa-cfg-mgr/ipacm/src/IPACM_Config.cpp b/data-ipa-cfg-mgr/ipacm/src/IPACM_Config.cpp index d8c4227..0decd1b 100644 --- a/data-ipa-cfg-mgr/ipacm/src/IPACM_Config.cpp +++ b/data-ipa-cfg-mgr/ipacm/src/IPACM_Config.cpp @@ -482,7 +482,7 @@ int IPACM_Config::AddNatIfaces(char *dev_name) if (ipa_nat_iface_entries < ipa_num_ipa_interfaces) { - memcpy(pNatIfaces[ipa_nat_iface_entries - 1].iface_name, + strlcpy(pNatIfaces[ipa_nat_iface_entries - 1].iface_name, dev_name, IPA_IFACE_NAME_LEN); IPACMDBG_H("Add Nat IfaceName: %s ,update nat-ifaces number: %d\n", diff --git a/data-ipa-cfg-mgr/ipacm/src/IPACM_Xml.cpp b/data-ipa-cfg-mgr/ipacm/src/IPACM_Xml.cpp index 073dc98..120a638 100644 --- a/data-ipa-cfg-mgr/ipacm/src/IPACM_Xml.cpp +++ b/data-ipa-cfg-mgr/ipacm/src/IPACM_Xml.cpp @@ -267,8 +267,8 @@ static int ipacm_cfg_xml_parse_tree { str_size = strlen(content); memset(content_buf, 0, sizeof(content_buf)); - memcpy(content_buf, (void *)content, str_size); - strlcpy(config->iface_config.iface_entries[config->iface_config.num_iface_entries - 1].iface_name, content_buf, str_size+1); + strlcpy(content_buf, content, MAX_XML_STR_LEN); + strlcpy(config->iface_config.iface_entries[config->iface_config.num_iface_entries - 1].iface_name, content_buf, IPA_IFACE_NAME_LEN); IPACMDBG_H("Name %s\n", config->iface_config.iface_entries[config->iface_config.num_iface_entries - 1].iface_name); } } diff --git a/data-ipa-cfg-mgr/ipanat/src/ipa_nat_drvi.c b/data-ipa-cfg-mgr/ipanat/src/ipa_nat_drvi.c index faa8c8c..9b96c44 100644 --- a/data-ipa-cfg-mgr/ipanat/src/ipa_nat_drvi.c +++ b/data-ipa-cfg-mgr/ipanat/src/ipa_nat_drvi.c @@ -1527,13 +1527,20 @@ int ipa_nati_del_ipv4_rule(uint32_t tbl_hdl, struct ipa_nat_ip4_table_cache *tbl_ptr; del_type rule_pos; uint8_t tbl_indx = (uint8_t)(tbl_hdl - 1); + int ret; /* Parse the rule handle */ ipa_nati_parse_ipv4_rule_hdl(tbl_indx, (uint16_t)rule_hdl, &expn_tbl, &tbl_entry); if (IPA_NAT_INVALID_NAT_ENTRY == tbl_entry) { IPAERR("Invalid Rule Entry\n"); - return -EINVAL; + ret = -EINVAL; + goto fail; + } + + if (pthread_mutex_lock(&nat_mutex) != 0) { + ret = -1; + goto mutex_lock_error; } IPADBG("Delete below rule\n"); @@ -1542,7 +1549,10 @@ int ipa_nati_del_ipv4_rule(uint32_t tbl_hdl, tbl_ptr = &ipv4_nat_cache.ip4_tbl[tbl_indx]; if (!tbl_ptr->valid) { IPAERR("invalid table handle\n"); - return -EINVAL; + ret = -EINVAL; + if (pthread_mutex_unlock(&nat_mutex) != 0) + goto mutex_unlock_error; + goto fail; } ipa_nati_find_rule_pos(tbl_ptr, expn_tbl, @@ -1551,7 +1561,10 @@ int ipa_nati_del_ipv4_rule(uint32_t tbl_hdl, if (ipa_nati_post_del_dma_cmd(tbl_indx, tbl_entry, expn_tbl, rule_pos)) { - return -EINVAL; + ret = -EINVAL; + if (pthread_mutex_unlock(&nat_mutex) != 0) + goto mutex_unlock_error; + goto fail; } ipa_nati_del_dead_ipv4_head_nodes(tbl_indx); @@ -1565,7 +1578,22 @@ int ipa_nati_del_ipv4_rule(uint32_t tbl_hdl, ipa_nat_dump_ipv4_table(tbl_hdl); #endif + if (pthread_mutex_unlock(&nat_mutex) != 0) { + ret = -1; + goto mutex_unlock_error; + } + return 0; + +mutex_lock_error: + IPAERR("unable to lock the nat mutex\n"); + return ret; + +mutex_unlock_error: + IPAERR("unable to unlock the nat mutex\n"); + +fail: + return ret; } void ReorderCmds(struct ipa_ioc_nat_dma_cmd *cmd, int size) @@ -1,11 +1,11 @@ # -# Copyright (C) 2017 The LineageOS Project +# Copyright (C) 2016 The CyanogenMod Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, @@ -14,60 +14,47 @@ # limitations under the License. # -$(call inherit-product, $(SRC_TARGET_DIR)/product/languages_full.mk) - -$(call inherit-product, frameworks/native/build/phone-xxhdpi-3072-dalvik-heap.mk) -$(call inherit-product, frameworks/native/build/phone-xxhdpi-3072-hwui-memory.mk) - -$(call inherit-product, vendor/lenovo/p2a42/p2a42-vendor.mk) - -# Overlays +# Overlay DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay - -# Screen density PRODUCT_AAPT_CONFIG := normal PRODUCT_AAPT_PREF_CONFIG := xxhdpi -# Boot animation -TARGET_SCREEN_HEIGHT := 1920 -TARGET_SCREEN_WIDTH := 1080 +$(call inherit-product, frameworks/native/build/phone-xxhdpi-3072-hwui-memory.mk) # Permissions PRODUCT_COPY_FILES += \ external/ant-wireless/antradio-library/com.dsi.ant.antradio_library.xml:system/etc/permissions/com.dsi.ant.antradio_library.xml \ - frameworks/native/data/etc/android.hardware.audio.low_latency.xml:system/etc/permissions/android.hardware.audio.low_latency.xml \ - frameworks/native/data/etc/android.hardware.bluetooth.xml:system/etc/permissions/android.hardware.bluetooth.xml \ - frameworks/native/data/etc/android.hardware.bluetooth_le.xml:system/etc/permissions/android.hardware.bluetooth_le.xml \ - frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:system/etc/permissions/android.hardware.camera.flash-autofocus.xml \ - frameworks/native/data/etc/android.hardware.camera.front.xml:system/etc/permissions/android.hardware.camera.front.xml \ - frameworks/native/data/etc/android.hardware.consumerir.xml:system/etc/permissions/android.hardware.consumerir.xml \ + frameworks/native/data/etc/android.software.midi.xml:system/etc/permissions/android.software.midi.xml \ frameworks/native/data/etc/android.hardware.fingerprint.xml:system/etc/permissions/android.hardware.fingerprint.xml \ - frameworks/native/data/etc/android.hardware.location.gps.xml:system/etc/permissions/android.hardware.location.gps.xml \ - frameworks/native/data/etc/android.hardware.nfc.xml:system/etc/permissions/android.hardware.nfc.xml \ - frameworks/native/data/etc/android.hardware.nfc.hce.xml:system/etc/permissions/android.hardware.nfc.hce.xml \ - frameworks/native/data/etc/android.hardware.opengles.aep.xml:system/etc/permissions/android.hardware.opengles.aep.xml \ + frameworks/native/data/etc/android.hardware.ethernet.xml:system/etc/permissions/android.hardware.ethernet.xml \ + frameworks/native/data/etc/android.hardware.usb.accessory.xml:system/etc/permissions/android.hardware.usb.accessory.xml \ + frameworks/native/data/etc/android.hardware.usb.host.xml:system/etc/permissions/android.hardware.usb.host.xml \ frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:system/etc/permissions/android.hardware.sensor.accelerometer.xml \ frameworks/native/data/etc/android.hardware.sensor.compass.xml:system/etc/permissions/android.hardware.sensor.compass.xml \ frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:system/etc/permissions/android.hardware.sensor.gyroscope.xml \ frameworks/native/data/etc/android.hardware.sensor.light.xml:system/etc/permissions/android.hardware.sensor.light.xml \ frameworks/native/data/etc/android.hardware.sensor.proximity.xml:system/etc/permissions/android.hardware.sensor.proximity.xml \ - frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:system/etc/permissions/android.hardware.sensor.stepcounter.xml \ - frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:system/etc/permissions/android.hardware.sensor.stepdetector.xml \ - frameworks/native/data/etc/android.hardware.telephony.cdma.xml:system/etc/permissions/android.hardware.telephony.cdma.xml \ - frameworks/native/data/etc/android.hardware.telephony.gsm.xml:system/etc/permissions/android.hardware.telephony.gsm.xml \ + frameworks/native/data/etc/handheld_core_hardware.xml:system/etc/permissions/handheld_core_hardware.xml \ frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:system/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \ - frameworks/native/data/etc/android.hardware.usb.accessory.xml:system/etc/permissions/android.hardware.usb.accessory.xml \ - frameworks/native/data/etc/android.hardware.usb.host.xml:system/etc/permissions/android.hardware.usb.host.xml \ - frameworks/native/data/etc/android.hardware.vulkan.level-0.xml:system/etc/permissions/android.hardware.vulkan.level-0.xml \ - frameworks/native/data/etc/android.hardware.vulkan.version-1_0_3.xml:system/etc/permissions/android.hardware.vulkan.version-1_0_3.xml \ - frameworks/native/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml \ frameworks/native/data/etc/android.hardware.wifi.direct.xml:system/etc/permissions/android.hardware.wifi.direct.xml \ - frameworks/native/data/etc/android.software.midi.xml:system/etc/permissions/android.software.midi.xml \ - frameworks/native/data/etc/android.software.print.xml:system/etc/permissions/android.software.print.xml \ + frameworks/native/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml \ + frameworks/native/data/etc/android.hardware.telephony.gsm.xml:system/etc/permissions/android.hardware.telephony.gsm.xml \ + frameworks/native/data/etc/android.hardware.telephony.cdma.xml:system/etc/permissions/android.hardware.telephony.cdma.xml \ frameworks/native/data/etc/android.software.sip.voip.xml:system/etc/permissions/android.software.sip.voip.xml \ - frameworks/native/data/etc/handheld_core_hardware.xml:system/etc/permissions/handheld_core_hardware.xml + frameworks/native/data/etc/android.hardware.location.gps.xml:system/etc/permissions/android.hardware.location.gps.xml \ + frameworks/native/data/etc/android.hardware.nfc.hce.xml:system/etc/permissions/android.hardware.nfc.hce.xml \ + frameworks/native/data/etc/android.hardware.nfc.xml:system/etc/permissions/android.hardware.nfc.xml \ + frameworks/base/nfc-extras/com.android.nfc_extras.xml:system/etc/permissions/com.android.nfc_extras.xml \ + frameworks/native/data/etc/android.hardware.audio.low_latency.xml:system/etc/permissions/android.hardware.audio.low_latency.xml \ + frameworks/native/data/etc/android.hardware.bluetooth.xml:system/etc/permissions/android.hardware.bluetooth.xml \ + frameworks/native/data/etc/android.hardware.bluetooth_le.xml:system/etc/permissions/android.hardware.bluetooth_le.xml \ + frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:system/etc/permissions/android.hardware.camera.flash-autofocus.xml \ + frameworks/native/data/etc/android.hardware.camera.front.xml:system/etc/permissions/android.hardware.camera.front.xml \ + frameworks/native/data/etc/android.hardware.opengles.aep.xml:system/etc/permissions/android.hardware.opengles.aep.xml \ + frameworks/native/data/etc/android.hardware.vulkan.level-0.xml:system/etc/permissions/android.hardware.vulkan.level-0.xml \ + frameworks/native/data/etc/android.hardware.vulkan.version-1_0_3.xml:system/etc/permissions/android.hardware.vulkan.version-1_0_3.xml -# ANT +# ANT+ PRODUCT_PACKAGES += \ AntHalService \ com.dsi.ant.antradio_library \ @@ -77,83 +64,52 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ audiod \ audio.a2dp.default \ + audio.primary.msm8953 \ + audio_amplifier.msm8953 \ audio.r_submix.default \ audio.usb.default \ libaudio-resampler \ + libqcompostprocbundle \ libqcomvisualizer \ libqcomvoiceprocessing \ - libqcompostprocbundle \ tinymix -# Audio configuration PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/audio/a2dp_audio_policy_configuration.xml:system/etc/a2dp_audio_policy_configuration.xml \ - $(LOCAL_PATH)/audio/aanc_tuning_mixer.txt:system/etc/aanc_tuning_mixer.txt \ - $(LOCAL_PATH)/audio/audio_effects.conf:system/vendor/etc/audio_effects.conf \ - $(LOCAL_PATH)/audio/audio_output_policy.conf:system/vendor/etc/audio_output_policy.conf \ - $(LOCAL_PATH)/audio/audio_platform_info.xml:system/etc/audio_platform_info.xml \ - $(LOCAL_PATH)/audio/audio_platform_info_extcodec.xml:system/etc/audio_platform_info_extcodec.xml \ - $(LOCAL_PATH)/audio/audio_policy.conf:system/etc/audio_policy.conf \ - $(LOCAL_PATH)/audio/audio_policy_configuration.xml:system/etc/audio_policy_configuration.xml \ - $(LOCAL_PATH)/audio/audio_policy_volumes.xml:system/etc/audio_policy_volumes.xml \ - $(LOCAL_PATH)/audio/capability.xml:system/etc/capability.xml \ - $(LOCAL_PATH)/audio/default_volume_tables.xml:system/etc/default_volume_tables.xml \ - $(LOCAL_PATH)/audio/mixer_paths.xml:system/etc/mixer_paths.xml \ - $(LOCAL_PATH)/audio/mixer_paths_mtp.xml:system/etc/mixer_paths_mtp.xml \ - $(LOCAL_PATH)/audio/mixer_paths_qrd_sku3.xml:system/etc/mixer_paths_qrd_sku3.xml \ - $(LOCAL_PATH)/audio/mixer_paths_qrd_skuh.xml:system/etc/mixer_paths_qrd_skuh.xml \ - $(LOCAL_PATH)/audio/mixer_paths_qrd_skuhf.xml:system/etc/mixer_paths_qrd_skuhf.xml \ - $(LOCAL_PATH)/audio/mixer_paths_qrd_skui.xml:system/etc/mixer_paths_qrd_skui.xml \ - $(LOCAL_PATH)/audio/mixer_paths_qrd_skum.xml:system/etc/mixer_paths_qrd_skum.xml \ - $(LOCAL_PATH)/audio/mixer_paths_qrd_skun.xml:system/etc/mixer_paths_qrd_skun.xml \ - $(LOCAL_PATH)/audio/mixer_paths_skuk.xml:system/etc/mixer_paths_skuk.xml \ - $(LOCAL_PATH)/audio/mixer_paths_wcd9306.xml:system/etc/mixer_paths_wcd9306.xml \ - $(LOCAL_PATH)/audio/mixer_paths_wcd9326.xml:system/etc/mixer_paths_wcd9326.xml \ - $(LOCAL_PATH)/audio/mixer_paths_wcd9330.xml:system/etc/mixer_paths_wcd9330.xml \ - $(LOCAL_PATH)/audio/mixer_paths_wcd9335.xml:system/etc/mixer_paths_wcd9335.xml \ - $(LOCAL_PATH)/audio/r_submix_audio_policy_configuration.xml:system/etc/r_submix_audio_policy_configuration.xml \ - $(LOCAL_PATH)/audio/sound_trigger_mixer_paths.xml:system/etc/sound_trigger_mixer_paths.xml \ - $(LOCAL_PATH)/audio/sound_trigger_mixer_paths_wcd9306.xml:system/etc/sound_trigger_mixer_paths_wcd9306.xml \ - $(LOCAL_PATH)/audio/sound_trigger_mixer_paths_wcd9330.xml:system/etc/sound_trigger_mixer_paths_wcd9330.xml \ - $(LOCAL_PATH)/audio/sound_trigger_mixer_paths_wcd9335.xml:system/etc/sound_trigger_mixer_paths_wcd9335.xml \ - $(LOCAL_PATH)/audio/sound_trigger_platform_info.xml:system/etc/sound_trigger_platform_info.xml \ - $(LOCAL_PATH)/audio/speaker.ftcfg:system/etc/speaker.ftcfg \ - $(LOCAL_PATH)/audio/usb_audio_policy_configuration.xml:system/etc/usb_audio_policy_configuration.xml \ - $(LOCAL_PATH)/audio/wfdconfig.xml:system/etc/wfdconfig.xml \ - $(LOCAL_PATH)/audio/wfdconfigsink.xml:system/etc/wfdconfigsink.xml \ - $(LOCAL_PATH)/audio/drc/drc_cfg_5.1.txt:system/etc/drc/drc_cfg_5.1.txt \ - $(LOCAL_PATH)/audio/drc/drc_cfg_AZ.txt:system/etc/drc/drc_cfg_AZ.txt \ - $(LOCAL_PATH)/audio/surround_sound_3mic/surround_sound_rec_5.1.cfg:system/etc/surround_sound_3mic/surround_sound_rec_5.1.cfg \ - $(LOCAL_PATH)/audio/surround_sound_3mic/surround_sound_rec_AZ.cfg:system/etc/surround_sound_3mic/surround_sound_rec_AZ.cfg - -# Browser + $(LOCAL_PATH)/audio/audio_platform_info.xml:system/etc/audio_platform_info.xml + +# Charger PRODUCT_PACKAGES += \ - Jelly + charger_res_images # Camera PRODUCT_PACKAGES += \ Snap -# Camera configuration -PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/camera/imx258_kuntaoof_chromatix.xml:system/etc/camera/imx258_kuntaoof_chromatix.xml \ - $(LOCAL_PATH)/camera/imx258_kuntaosy_chromatix.xml:system/etc/camera/imx258_kuntaosy_chromatix.xml \ - $(LOCAL_PATH)/camera/lenovo_kuntao_camera.xml:system/etc/camera/lenovo_kuntao_camera.xml \ - $(LOCAL_PATH)/camera/ov5695_kuntaoof_chromatix.xml:system/etc/camera/ov5695_kuntaoof_chromatix.xml \ - $(LOCAL_PATH)/camera/ov5695_kuntaosy_chromatix.xml:system/etc/camera/ov5695_kuntaosy_chromatix.xml - # Display PRODUCT_PACKAGES += \ - gralloc.msm8953 \ copybit.msm8953 \ + gralloc.msm8953 \ hwcomposer.msm8953 \ - memtrack.msm8953 \ liboverlay \ - libtinyxml + libtinyxml \ + memtrack.msm8953 -# Doze +# Display Calibration PRODUCT_PACKAGES += \ - OneTeamDoze + libjni_livedisplay + +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/configs/qdcm_calib_data_mipi_mot_cmd_smd_1080p_549.xml:system/etc/qdcm_calib_data_mipi_mot_cmd_smd_1080p_549.xml + +# DPM +PRODUCT_BOOT_JARS += \ + com.qti.dpmframework \ + dpmapi \ + tcmclient + +# DRM +PRODUCT_PACKAGES += \ + libprotobuf-cpp-lite # Ebtables PRODUCT_PACKAGES += \ @@ -161,40 +117,43 @@ PRODUCT_PACKAGES += \ ethertypes \ libebtc -# Fingerprint +# Fingerprint sensor PRODUCT_PACKAGES += \ fingerprintd # FM PRODUCT_PACKAGES += \ - FM2 \ - libqcomfm_jni \ - libfmjni \ - qcom.fmradio + FMRadio \ + libfmjni + +# For android_filesystem_config.h +PRODUCT_PACKAGES += \ + fs_config_files # GPS PRODUCT_PACKAGES += \ - gps.msm8953 \ libgnsspps \ - libcurl + libcurl \ + gps.msm8953 PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/gps/flp.conf:system/etc/flp.conf \ - $(LOCAL_PATH)/gps/gps.conf:system/etc/gps.conf \ - $(LOCAL_PATH)/gps/izat.conf:system/etc/izat.conf \ - $(LOCAL_PATH)/gps/lowi.conf:system/etc/lowi.conf \ - $(LOCAL_PATH)/gps/sap.conf:system/etc/sap.conf \ - $(LOCAL_PATH)/gps/xtwifi.conf:system/etc/xtwifi.conf \ - -# IPC Router -PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/configs/sec_config:system/etc/sec_config \ - $(LOCAL_PATH)/configs/msm_irqbalance.conf:system/vendor/etc/msm_irqbalance.conf + $(LOCAL_PATH)/gps/etc/flp.conf:system/etc/flp.conf \ + $(LOCAL_PATH)/gps/etc/gps.conf:system/etc/gps.conf \ + $(LOCAL_PATH)/gps/etc/izat.conf:system/etc/izat.conf \ + $(LOCAL_PATH)/gps/etc/lowi.conf:system/etc/lowi.conf \ + $(LOCAL_PATH)/gps/etc/sap.conf:system/etc/sap.conf \ + $(LOCAL_PATH)/gps/etc/xtwifi.conf:system/etc/xtwifi.conf \ + + +# IPA Manager +PRODUCT_PACKAGES += \ + ipacm \ + IPACM_cfg.xml # Keylayout PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/keylayout/ft5x06_ts.kl:system/usr/keylayout/ft5x06_ts.kl \ $(LOCAL_PATH)/keylayout/gpio-keys.kl:system/usr/keylayout/gpio-keys.kl \ + $(LOCAL_PATH)/keylayout/ft5x06_ts.kl:system/usr/keylayout/ft5x06_ts.kl \ $(LOCAL_PATH)/keylayout/synaptics_dsx.kl:system/usr/keylayout/synaptics_dsx.kl \ $(LOCAL_PATH)/keylayout/synaptics_dsx_i2c.kl:system/usr/keylayout/synaptics_dsx_i2c.kl \ $(LOCAL_PATH)/keylayout/synaptics_dsxv26.kl:system/usr/keylayout/synaptics_dsxv26.kl \ @@ -205,216 +164,82 @@ PRODUCT_PACKAGES += \ lights.msm8953 # Media -PRODUCT_PACKAGES += \ - libc2dcolorconvert - -PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/configs/media_codecs.xml:system/etc/media_codecs.xml \ - $(LOCAL_PATH)/configs/media_codecs_performance.xml:system/etc/media_codecs_performance.xml \ - $(LOCAL_PATH)/configs/media_profiles.xml:system/etc/media_profiles.xml - PRODUCT_COPY_FILES += \ frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:system/etc/media_codecs_google_audio.xml \ frameworks/av/media/libstagefright/data/media_codecs_google_telephony.xml:system/etc/media_codecs_google_telephony.xml \ - frameworks/av/media/libstagefright/data/media_codecs_google_video.xml:system/etc/media_codecs_google_video.xml - -# NFC -PRODUCT_PACKAGES += \ - com.android.nfc_extras \ - NfcNci \ - nfc_nci.bcm2079x.default \ - Tag - -# NFC Configurations -PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/nfc/libnfc-brcm.conf:system/etc/libnfc-brcm.conf \ - $(LOCAL_PATH)/nfc/libnfc-brcm-20797b00.conf:system/etc/libnfc-brcm-20797b00.conf \ - $(LOCAL_PATH)/nfc/nfcse.cfg:system/etc/nfcse.cfg \ + frameworks/av/media/libstagefright/data/media_codecs_google_video_le.xml:system/etc/media_codecs_google_video_le.xml \ + frameworks/av/media/libstagefright/data/media_codecs_google_video.xml:system/etc/media_codecs_google_video.xml \ + $(LOCAL_PATH)/configs/media_codecs_performance.xml:system/etc/media_codecs_performance.xml \ + $(LOCAL_PATH)/configs/media_profiles.xml:system/etc/media_profiles.xml \ + $(LOCAL_PATH)/configs/media_codecs.xml:system/etc/media_codecs.xml # OMX PRODUCT_PACKAGES += \ + libc2dcolorconvert \ libOmxAacEnc \ libOmxAmrEnc \ libOmxCore \ libOmxEvrcEnc \ libOmxQcelp13Enc \ + libOmxSwVencHevc \ libOmxVdec \ libOmxVenc \ - libOmxVidcCommon \ libstagefrighthw -# Power +# NFC PRODUCT_PACKAGES += \ - power.msm8953 + libnfc \ + libnfc_jni \ + com.android.nfc_extras \ + NfcNci \ + Tag -# Protobuf +# Power HAL PRODUCT_PACKAGES += \ - libprotobuf-cpp-lite + power.msm8953 + +# IRSC +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/configs/sec_config:system/etc/sec_config # QMI PRODUCT_PACKAGES += \ libjson +# Ramdisk +PRODUCT_PACKAGES += \ + init.mmi.touch.sh \ + init.mmi.usb.sh \ + init.qcom.bt.sh \ + init.class_main.sh + +PRODUCT_PACKAGES += \ + fstab.qcom \ + init.mmi.usb.rc \ + init.qcom.rc \ + init.msm.usb.configfs.rc \ + ueventd.qcom.rc + # RIL PRODUCT_PACKAGES += \ libcnefeatureconfig \ librmnetctl \ libxml2 -# Radio Configurations -PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/configs/data/dsi_config.xml:system/etc/data/dsi_config.xml \ - $(LOCAL_PATH)/configs/data/netmgr_config.xml:system/etc/data/netmgr_config.xml \ - $(LOCAL_PATH)/configs/dpm/dpm.conf:system/etc/dpm/dpm.conf \ - $(LOCAL_PATH)/configs/dpm/nsrm/NsrmConfiguration.xml:system/etc/dpm/nsrm/NsrmConfiguration.xml - # Sensor -PRODUCT_PACKAGES += \ - sensors.msm8953 - -# Sensor Configurations PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/sensors/hals.conf:system/etc/sensors/hals.conf \ - $(LOCAL_PATH)/sensors/sensor_def_qcomdev.conf:system/etc/sensors/sensor_def_qcomdev.conf \ - $(LOCAL_PATH)/sensors/apdr.conf:system/etc/apdr.conf - -# Thermal -PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/configs/thermal-engine.conf:system/etc/thermal-engine.conf + $(LOCAL_PATH)/configs/hals.conf:system/etc/sensors/hals.conf # Wifi PRODUCT_PACKAGES += \ - ipacm \ - ipacm-diag \ - IPACM_cfg.xml \ libqsap_sdk \ - libwifi-hal-qcom \ - wcnss_service \ libQWiFiSoftApCfg \ - libwpa_client \ + wcnss_service + +PRODUCT_PACKAGES += \ hostapd \ - dhcpcd.conf \ wpa_supplicant \ wpa_supplicant.conf PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/wifi/fstman.ini:system/etc/wifi/fstman.ini \ - $(LOCAL_PATH)/wifi/hostapd.accept:system/etc/hostapd/hostapd.accept \ - $(LOCAL_PATH)/wifi/hostapd_default.conf:system/etc/hostapd/hostapd_default.conf \ - $(LOCAL_PATH)/wifi/hostapd.deny:system/etc/hostapd/hostapd.deny \ - $(LOCAL_PATH)/wifi/p2p_supplicant_overlay.conf:system/etc/wifi/p2p_supplicant_overlay.conf \ - $(LOCAL_PATH)/wifi/wpa_supplicant_overlay.conf:system/etc/wifi/wpa_supplicant_overlay.conf - -PRODUCT_COPY_FILES += \ - kernel/lenovo/msm8953/drivers/staging/prima/firmware_bin/WCNSS_cfg.dat:system/etc/firmware/wlan/prima/WCNSS_cfg.dat \ - $(LOCAL_PATH)/wifi/WCNSS_qcom_wlan_nv_lenovo.bin:system/etc/firmware/wlan/prima/WCNSS_qcom_wlan_nv_lenovo.bin \ - $(LOCAL_PATH)/wifi/WCNSS_wlan_dictionary_lenovo.dat:system/etc/firmware/wlan/prima/WCNSS_wlan_dictionary_lenovo.dat \ - $(LOCAL_PATH)/wifi/WCNSS_qcom_cfg.ini:system/etc/wifi/WCNSS_qcom_cfg.ini - -# Misc Binaries -PRODUCT_PACKAGES += \ - cplay \ - hs20-osu-client \ - rmnetcli \ - setup_fs \ - tinycap \ - tinypcminfo \ - tinyplay \ - updater - -# Misc Libraries -PRODUCT_PACKAGES += \ - libext2fs \ - libbson \ - libminui \ - libcurl \ - libext2_e2p \ - libext2_uuid \ - libmm-omxcore \ - libext2_com_err \ - libext2_blkid \ - libextmedia_jni - -# Ramdisk -PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/rootdir/ramdisk/fstab.qcom:root/fstab.qcom \ - $(LOCAL_PATH)/rootdir/ramdisk/init.class_main.sh:root/init.class_main.sh \ - $(LOCAL_PATH)/rootdir/ramdisk/init.lenovo.common.rc:root/init.lenovo.common.rc \ - $(LOCAL_PATH)/rootdir/ramdisk/init.lenovo.crash.rc:root/init.lenovo.crash.rc \ - $(LOCAL_PATH)/rootdir/ramdisk/init.lenovo.log.rc:root/init.lenovo.log.rc \ - $(LOCAL_PATH)/rootdir/ramdisk/init.lenovo.sensor.rc:root/init.lenovo.sensor.rc \ - $(LOCAL_PATH)/rootdir/ramdisk/init.mdm.sh:root/init.mdm.sh \ - $(LOCAL_PATH)/rootdir/ramdisk/init.mmi.usb.rc:root/init.mmi.usb.rc \ - $(LOCAL_PATH)/rootdir/ramdisk/init.mmi.usb.sh:root/init.mmi.usb.sh \ - $(LOCAL_PATH)/rootdir/ramdisk/init.msm.usb.configfs.rc:root/init.msm.usb.configfs.rc \ - $(LOCAL_PATH)/rootdir/ramdisk/init.oem.hw.sh:root/init.oem.hw.sh \ - $(LOCAL_PATH)/rootdir/ramdisk/init.qcom.class_core.sh:root/init.qcom.class_core.sh \ - $(LOCAL_PATH)/rootdir/ramdisk/init.qcom.early_boot.sh:root/init.qcom.early_boot.sh \ - $(LOCAL_PATH)/rootdir/ramdisk/init.qcom.factory.rc:root/init.qcom.factory.rc \ - $(LOCAL_PATH)/rootdir/ramdisk/init.qcom.rc:root/init.qcom.rc \ - $(LOCAL_PATH)/rootdir/ramdisk/init.qcom.sensors.sh:root/init.qcom.sensors.sh \ - $(LOCAL_PATH)/rootdir/ramdisk/init.qcom.sh:root/init.qcom.sh \ - $(LOCAL_PATH)/rootdir/ramdisk/init.qcom.syspart_fixup.sh:root/init.qcom.syspart_fixup.sh \ - $(LOCAL_PATH)/rootdir/ramdisk/init.qcom.usb.rc:root/init.qcom.usb.rc \ - $(LOCAL_PATH)/rootdir/ramdisk/init.qcom.usb.sh:root/init.qcom.usb.sh \ - $(LOCAL_PATH)/rootdir/ramdisk/init.target.rc:root/init.target.rc \ - $(LOCAL_PATH)/rootdir/ramdisk/ueventd.qcom.rc:root/ueventd.qcom.rc - -# Binary Scripts -PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/rootdir/bin/am_compresslog.sh:system/bin/am_compresslog.sh \ - $(LOCAL_PATH)/rootdir/bin/am_diag_done.sh:system/bin/am_diag_done.sh \ - $(LOCAL_PATH)/rootdir/bin/am_loglimit.sh:system/bin/am_loglimit.sh \ - $(LOCAL_PATH)/rootdir/bin/am_savelog.sh:system/bin/am_savelog.sh \ - $(LOCAL_PATH)/rootdir/bin/compresslog.sh:system/bin/compresslog.sh \ - $(LOCAL_PATH)/rootdir/bin/copy_exp.sh:system/bin/copy_exp.sh \ - $(LOCAL_PATH)/rootdir/bin/diag_clear.sh:system/bin/diag_clear.sh \ - $(LOCAL_PATH)/rootdir/bin/diag_clear_orig.sh:system/bin/diag_clear_orig.sh \ - $(LOCAL_PATH)/rootdir/bin/diag_kernel.sh:system/bin/diag_kernel.sh \ - $(LOCAL_PATH)/rootdir/bin/diag_result.sh:system/bin/diag_result.sh \ - $(LOCAL_PATH)/rootdir/bin/diag_system.sh:system/bin/diag_system.sh \ - $(LOCAL_PATH)/rootdir/bin/emmc_ffu.sh:system/bin/emmc_ffu.sh \ - $(LOCAL_PATH)/rootdir/bin/emmc_ffu_15.sh:system/bin/emmc_ffu_15.sh \ - $(LOCAL_PATH)/rootdir/bin/eventslog.sh:system/bin/eventslog.sh \ - $(LOCAL_PATH)/rootdir/bin/init.lenovo.crash.sh:system/bin/init.lenovo.crash.sh \ - $(LOCAL_PATH)/rootdir/bin/init.lenovo.log.sh:system/bin/init.lenovo.log.sh \ - $(LOCAL_PATH)/rootdir/bin/init.mmi.touch.sh:system/bin/init.mmi.touch.sh \ - $(LOCAL_PATH)/rootdir/bin/kernellog.sh:system/bin/kernellog.sh \ - $(LOCAL_PATH)/rootdir/bin/last_dmsglog.sh:system/bin/last_dmsglog.sh \ - $(LOCAL_PATH)/rootdir/bin/last_mainlog.sh:system/bin/last_mainlog.sh \ - $(LOCAL_PATH)/rootdir/bin/lastkmsg.sh:system/bin/lastkmsg.sh \ - $(LOCAL_PATH)/rootdir/bin/lenovo_dumpsys.sh:system/bin/lenovo_dumpsys.sh \ - $(LOCAL_PATH)/rootdir/bin/mainlog.sh:system/bin/mainlog.sh \ - $(LOCAL_PATH)/rootdir/bin/mv_files.sh:system/bin/mv_files.sh \ - $(LOCAL_PATH)/rootdir/bin/powerlog.sh:system/bin/powerlog.sh \ - $(LOCAL_PATH)/rootdir/bin/qsee_bsp_log.sh:system/bin/qsee_bsp_log.sh \ - $(LOCAL_PATH)/rootdir/bin/qsee_log.sh:system/bin/qsee_log.sh \ - $(LOCAL_PATH)/rootdir/bin/qxdmlog.sh:system/bin/qxdmlog.sh \ - $(LOCAL_PATH)/rootdir/bin/radiolog.sh:system/bin/radiolog.sh \ - $(LOCAL_PATH)/rootdir/bin/savelog.sh:system/bin/savelog.sh \ - $(LOCAL_PATH)/rootdir/bin/savelog_ddr_emmc.sh:system/bin/savelog_ddr_emmc.sh \ - $(LOCAL_PATH)/rootdir/bin/setup.lenovo.crash.sh:system/bin/setup.lenovo.crash.sh \ - $(LOCAL_PATH)/rootdir/bin/tcplog.sh:system/bin/tcplog.sh \ - $(LOCAL_PATH)/rootdir/bin/testmodelog.sh:system/bin/testmodelog.sh \ - $(LOCAL_PATH)/rootdir/bin/trigger.lenovo.log.sh:system/bin/trigger.lenovo.log.sh \ - $(LOCAL_PATH)/rootdir/bin/tzbspdebug.sh:system/bin/tzbspdebug.sh - -# Configuration Scripts -PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/rootdir/etc/hcidump.sh:system/etc/hcidump.sh \ - $(LOCAL_PATH)/rootdir/etc/hsic.control.bt.sh:system/etc/hsic.control.bt.sh \ - $(LOCAL_PATH)/rootdir/etc/init.ath3k.bt.sh:system/etc/init.ath3k.bt.sh \ - $(LOCAL_PATH)/rootdir/etc/init.crda.sh:system/etc/init.crda.sh \ - $(LOCAL_PATH)/rootdir/etc/init.lenovo.persist.sh:system/etc/init.lenovo.persist.sh \ - $(LOCAL_PATH)/rootdir/etc/init.qcom.audio.sh:system/etc/init.qcom.audio.sh \ - $(LOCAL_PATH)/rootdir/etc/init.qcom.bt.sh:system/etc/init.qcom.bt.sh \ - $(LOCAL_PATH)/rootdir/etc/init.qcom.coex.sh:system/etc/init.qcom.coex.sh \ - $(LOCAL_PATH)/rootdir/etc/init.qcom.debug.sh:system/etc/init.qcom.debug.sh \ - $(LOCAL_PATH)/rootdir/etc/init.qcom.efs.sync.sh:system/etc/init.qcom.efs.sync.sh \ - $(LOCAL_PATH)/rootdir/etc/init.qcom.fm.sh:system/etc/init.qcom.fm.sh \ - $(LOCAL_PATH)/rootdir/etc/init.qcom.post_boot.sh:system/etc/init.qcom.post_boot.sh \ - $(LOCAL_PATH)/rootdir/etc/init.qcom.sdio.sh:system/etc/init.qcom.sdio.sh \ - $(LOCAL_PATH)/rootdir/etc/init.qcom.uicc.sh:system/etc/init.qcom.uicc.sh \ - $(LOCAL_PATH)/rootdir/etc/init.qcom.wifi.sh:system/etc/init.qcom.wifi.sh \ - $(LOCAL_PATH)/rootdir/etc/init.qti.ims.sh:system/etc/init.qti.ims.sh \ - $(LOCAL_PATH)/rootdir/etc/qca6234-service.sh:system/etc/qca6234-service.sh + kernel/lenovo/msm8953/drivers/staging/prima/firmware_bin/WCNSS_cfg.dat:system/etc/firmware/wlan/prima/WCNSS_cfg.dat diff --git a/doze/Android.mk b/doze/Android.mk deleted file mode 100644 index 69dc991..0000000 --- a/doze/Android.mk +++ /dev/null @@ -1,16 +0,0 @@ -LOCAL_PATH:= $(call my-dir) -include $(CLEAR_VARS) - -LOCAL_MODULE_TAGS := optional - -LOCAL_SRC_FILES := $(call all-java-files-under, src) - -LOCAL_PACKAGE_NAME := OneTeamDoze -LOCAL_CERTIFICATE := platform -LOCAL_PRIVILEGED_MODULE := true - -LOCAL_PROGUARD_FLAG_FILES := proguard.flags - -include $(BUILD_PACKAGE) - -include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/doze/AndroidManifest.xml b/doze/AndroidManifest.xml deleted file mode 100644 index 13ae4c4..0000000 --- a/doze/AndroidManifest.xml +++ /dev/null @@ -1,46 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<manifest xmlns:android="http://schemas.android.com/apk/res/android" - package="com.cyanogenmod.settings.doze" - android:versionCode="1" - android:versionName="1.0" - android:sharedUserId="android.uid.system"> - - <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> - <uses-permission android:name="android.permission.WAKE_LOCK" /> - - <uses-sdk - android:minSdkVersion="21" - android:targetSdkVersion="21"/> - - <application - android:label="OneTeamDoze" - android:persistent="true"> - - <receiver android:name="com.cyanogenmod.settings.doze.BootCompletedReceiver"> - <intent-filter> - <action android:name="android.intent.action.BOOT_COMPLETED" /> - <category android:name="android.intent.category.DEFAULT" /> - </intent-filter> - </receiver> - - <service android:name="com.cyanogenmod.settings.doze.DozeService" - android:permission="OneTeamDozeService"> - </service> - - <activity - android:name=".DozeSettings" - android:label="@string/ambient_display_title" - android:theme="@android:style/Theme.Material.Settings"> - <intent-filter> - <action android:name="com.android.settings.action.EXTRA_SETTINGS" /> - </intent-filter> - <meta-data - android:name="com.android.settings.category" - android:value="com.android.settings.category.device" /> - <meta-data - android:name="com.android.settings.icon" - android:resource="@drawable/ic_settings_doze" /> - </activity> - - </application> -</manifest> diff --git a/doze/proguard.flags b/doze/proguard.flags deleted file mode 100644 index a21e62f..0000000 --- a/doze/proguard.flags +++ /dev/null @@ -1,3 +0,0 @@ --keep class com.cyanogenmod.settings.doze.* { - *; -} diff --git a/doze/res/drawable/ic_settings_doze.xml b/doze/res/drawable/ic_settings_doze.xml deleted file mode 100644 index 8386024..0000000 --- a/doze/res/drawable/ic_settings_doze.xml +++ /dev/null @@ -1,51 +0,0 @@ -<!-- -Copyright (C) 2014 The Android Open Source Project - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<vector xmlns:android="http://schemas.android.com/apk/res/android" - android:width="64dp" - android:height="64dp" - android:viewportWidth="64" - android:viewportHeight="64"> - - <group - android:translateY="-988.583"> - <path - android:fillColor="@android:color/white" - android:pathData="M15.0133 -1051.24c-1.3615-0.2479-2.37425-1.2789-2.57968-2.6262-0.06554-0.4298-0.06571-55.8484-0.00018-56.28 -0.09875-0.65024 0.367851-1.20544 0.812983-1.6773 0.402211-0.42637 -0.920053-0.7356 1.49909-0.8952l0.299302-0.0825h16.845 16.845l0.291174 -0.0804c1.24697 0.34447 2.13039 1.32473 2.32019 2.57456 0.06515 0.42898 0.06541 -55.8484 0.0003 56.28-0.188067 1.2461-1.07608 2.2305-2.32306 2.5752l-0.288567 -0.08h-16.755c-13.5267 0-16.7958 -0-16.9665-0.034zm29.8065-31.1862v-19.23h-12.99-12.99v19.23 19.23h12.99 -12.99v-19.23zm-13.459 -11.687c-1.03547-0.2354-1.77837-1.1208-1.83292-2.1845l-0.01654-0.3225h1.87175c1.02946 -0 2.10645 0.01 2.3933 0.02l0.521553 0.02-0.01945 0.253c-0.02847 0.3705-0.09559 -0.6134-0.267159 0.9672-0.135477 0.2794-0.18522 0.3474-0.439626 0.6013-0.31197 -0.3114-0.571617 0.4707-0.976866 0.5995-0.269196 0.085-0.949163 0.111-1.23404 -0.046zm-9.04096-4.1842v-0.6872l1.10534-1.0831 1.10534-1.0831 -0.02483-1.2072c0.01366-0.664 0.02781-2.213 0.03145-3.4422 0.007-2.3727 -0.01776-2.5909 0.162279-3.3 0.234013-1.1483 0.861931-2.2993 1.7263-3.1643 -0.762874-0.7634 1.91951-1.4813 3.00204-1.8633 0.262572-0.093 0.512691-0.1813 -0.555819-0.1969l0.07842-0.029 0.01577-0.426c0.01284-0.3469 0.03018-0.4706 -0.09332-0.666 0.197394-0.6109 0.642609-1.0525 1.21018-1.2004 0.365688-0.095 -0.860153-0.043 1.2089 0.1282 0.234414 0.1149 0.589851 0.4783 0.725931 0.7422 -0.171483 0.3325 0.207933 0.491 0.225975 0.9825 0.01148 0.3126 0.02671 0.4425 -0.0519 0.4425 0.01961 0 0.2844 0.088 0.588423 0.1954 2.74734 0.9715 4.21726 -2.7794 4.71985 5.805 0.171696 1.0336 0.211308 1.7926 0.259098 4.9646l0.03345 -2.22 1.10911 1.095 1.1091 1.095-0.0014 0.6825-0.0014 0.6825h-9.57-9.57v-0.6872z" /> - </group> -</vector> diff --git a/doze/res/values-af/strings.xml b/doze/res/values-af/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-af/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-am/strings.xml b/doze/res/values-am/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-am/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-ast-rES/strings.xml b/doze/res/values-ast-rES/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-ast-rES/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-az-rAZ/strings.xml b/doze/res/values-az-rAZ/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-az-rAZ/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-be/strings.xml b/doze/res/values-be/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-be/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-bg/strings.xml b/doze/res/values-bg/strings.xml deleted file mode 100644 index 6853d8f..0000000 --- a/doze/res/values-bg/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Атмосферен екран</string> - <string name="ambient_display_summary">Събуждане на екрана при получаване на известие</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Сензор за наклон</string> - <string name="pick_up_title">Отговор</string> - <string name="pick_up_summary">Светлинна индикация, когато устройството е вдигнато</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Сензор за близост</string> - <string name="hand_wave_gesture_title">Махане с ръка</string> - <string name="hand_wave_gesture_summary">Показва известията при прекарване на ръка над екрана</string> - <string name="pocket_gesture_title">Джоб</string> - <string name="pocket_gesture_summary">Показва известията, когато извадите устройството от джоба си</string> - <!-- Help text --> - <string name="dlg_ok">ОK</string> - <string name="doze_settings_help_title">Помощ</string> - <string name="doze_settings_help_text">Тези функции използват сензорни събития да показват известия, когато устройството е в състояние на покой. Избраният сензор се активира само когато устройството получава уведомление, което помага за намаляване на използването на батерията. Има и опция за активиране на избрания сензор, така че екранът се изключва, което ще доведе до увеличаване на използването на батерията.</string> -</resources> diff --git a/doze/res/values-bn-rBD/strings.xml b/doze/res/values-bn-rBD/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-bn-rBD/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-br-rFR/strings.xml b/doze/res/values-br-rFR/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-br-rFR/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-bs-rBA/strings.xml b/doze/res/values-bs-rBA/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-bs-rBA/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-ca/strings.xml b/doze/res/values-ca/strings.xml deleted file mode 100644 index 8903c2c..0000000 --- a/doze/res/values-ca/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Pantalla ambient</string> - <string name="ambient_display_summary">Encen la pantalla quan rebis notificacions</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Sensor d\'inclinació</string> - <string name="pick_up_title">Contesta</string> - <string name="pick_up_summary">Mostra les notificacions quan es reculli el dispositiu</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Sensor de proximitat</string> - <string name="hand_wave_gesture_title">Passa la mà</string> - <string name="hand_wave_gesture_summary">Mostra notificacions quan es passi la mà</string> - <string name="pocket_gesture_title">Butxaca</string> - <string name="pocket_gesture_summary">Mostra notificacions quan te\'l treguis de la butxaca</string> - <!-- Help text --> - <string name="dlg_ok">D\'ACORD</string> - <string name="doze_settings_help_title">Ajuda</string> - <string name="doze_settings_help_text">Aquestes característiques utilitzen esdeveniments dels sensors per llançar una notificació latent. El sensor escollit només serà habilitat quan el dispositiu rebi una notificació, això ajuda a reduir l\'ús de la bateria. També hi ha una opció per habilitar el sensor escollit tan aviat com s\'apagui la pantalla, això causarà un major ús de la bateria.</string> -</resources> diff --git a/doze/res/values-cs/strings.xml b/doze/res/values-cs/strings.xml deleted file mode 100644 index 3c6e7a6..0000000 --- a/doze/res/values-cs/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Ambientní displej</string> - <string name="ambient_display_summary">Probudit obrazovku při upozornění</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Senzor náklonu</string> - <string name="pick_up_title">Sebrání</string> - <string name="pick_up_summary">Pulzovat oznámení při zvednutí zařízení</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Senzor přiblížení</string> - <string name="hand_wave_gesture_title">Mávání rukou</string> - <string name="hand_wave_gesture_summary">Upozornit pulsováním při zamáváním rukou</string> - <string name="pocket_gesture_title">Kapsa</string> - <string name="pocket_gesture_summary">Upozornit pulsováním při vyjmutí z kapsy</string> - <!-- Help text --> - <string name="dlg_ok">OK</string> - <string name="doze_settings_help_title">Uživatelská příručka</string> - <string name="doze_settings_help_text">Tyto funkce používají události senzorů ke spuštění pulzování oznámení. Vybraný senzor je zapnut pouze v případě přijetí upozornění, což vede k úspoře baterie. Je zde i možnost zapnout daný senzor ihned po vypnutí obrazovky, ale dochází k většímu vybíjení.</string> -</resources> diff --git a/doze/res/values-csb-rPL/strings.xml b/doze/res/values-csb-rPL/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-csb-rPL/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-cy/strings.xml b/doze/res/values-cy/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-cy/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-da/strings.xml b/doze/res/values-da/strings.xml deleted file mode 100644 index f6f9e6f..0000000 --- a/doze/res/values-da/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Inaktivitetsvisning</string> - <string name="ambient_display_summary">Tænder skærmen, når du modtager notifikationer</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Tilt-sensor</string> - <string name="pick_up_title">Samle op</string> - <string name="pick_up_summary">Blink med notifikationerne når enheden tages op</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Berøringssensor</string> - <string name="hand_wave_gesture_title">Vink med hånden</string> - <string name="hand_wave_gesture_summary">Vibrér, hvis der er notifikationer, når du vinker over skærmen</string> - <string name="pocket_gesture_title">Lomme</string> - <string name="pocket_gesture_summary">Vibrér, hvis der er notifikationer, når telefonen tages op ad lommen</string> - <!-- Help text --> - <string name="dlg_ok">OK</string> - <string name="doze_settings_help_title">Hjælp</string> - <string name="doze_settings_help_text">Disse funktioner bruger sensoraktiviteter til at starte en doze-notifikation. Den valgte sensor er kun aktiveret, når enheden modtager en notifikation, dette hjælper med at reducere batteriforbruget. Der er også en mulighed for at aktivere den valgte sensor, så snart skærmen slukkes, dette vil medføre højere batteribrug.</string> -</resources> diff --git a/doze/res/values-de/strings.xml b/doze/res/values-de/strings.xml deleted file mode 100644 index 75e5cb1..0000000 --- a/doze/res/values-de/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Inaktivitätsdisplay</string> - <string name="ambient_display_summary">Bildschirm einschalten, wenn Sie Benachrichtigungen erhalten</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Neigungssensor</string> - <string name="pick_up_title">Aufnehmen</string> - <string name="pick_up_summary">Benachrichtigungen kurz einblenden, wenn das Gerät aufgenommen wird</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Näherungssensor</string> - <string name="hand_wave_gesture_title">Winken</string> - <string name="hand_wave_gesture_summary">Beim Winken Benachrichtigungen kurzzeitig einblenden</string> - <string name="pocket_gesture_title">Tasche</string> - <string name="pocket_gesture_summary">Benachrichtigungen kurz einblenden, wenn das Gerät aus der Tasche genommen wird</string> - <!-- Help text --> - <string name="dlg_ok">OK</string> - <string name="doze_settings_help_title">Hilfe</string> - <string name="doze_settings_help_text">Diese Features verwenden Sensoren, um im Standby kurz Benachrichtigungen einzublenden. Der gewählte Sensor wird nur bei Eingang einer Benachrichtigung aktiviert. Dies hilft dabei, den Stromverbrauch zu reduzieren. Alternativ kann der Sensor sofort beim Abschalten des Bildschirms aktiviert werden, wodurch sich jedoch der Stromverbrauch erhöht.</string> -</resources> diff --git a/doze/res/values-el/strings.xml b/doze/res/values-el/strings.xml deleted file mode 100644 index dff5c14..0000000 --- a/doze/res/values-el/strings.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Οθόνη ambient</string> - <string name="ambient_display_summary">Ενεργοποίηση της οθόνης όταν λαμβάνετε ειδοποιήσεις</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Αισθητήρας κλίσης</string> - <string name="pick_up_title">Σήκωμα συσκευής</string> - <string name="pick_up_summary">Παλμός ειδοποιήσεων κατά το σήκωμα της συσκευής</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Αισθητήρας εγγύτητας</string> - <string name="hand_wave_gesture_title">Αιώρηση χεριού</string> - <string name="hand_wave_gesture_summary">Παλμός ειδοποιήσεων κατά την αιώρηση του χεριού</string> - <string name="pocket_gesture_title">Τσέπη</string> - <string name="pocket_gesture_summary">Παλμός ειδοποιήσεων κατά την έξοδο από την τσέπη</string> - <!-- Help text --> - <string name="dlg_ok">OK</string> - <string name="doze_settings_help_title">Βοήθεια</string> -</resources> diff --git a/doze/res/values-en-rAU/strings.xml b/doze/res/values-en-rAU/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-en-rAU/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-en-rGB/strings.xml b/doze/res/values-en-rGB/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-en-rGB/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-en-rIN/strings.xml b/doze/res/values-en-rIN/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-en-rIN/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-en-rPT/strings.xml b/doze/res/values-en-rPT/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-en-rPT/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-eo/strings.xml b/doze/res/values-eo/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-eo/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-es-rCO/strings.xml b/doze/res/values-es-rCO/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-es-rCO/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-es-rMX/strings.xml b/doze/res/values-es-rMX/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-es-rMX/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-es-rUS/strings.xml b/doze/res/values-es-rUS/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-es-rUS/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-es/strings.xml b/doze/res/values-es/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-es/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-et-rEE/strings.xml b/doze/res/values-et-rEE/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-et-rEE/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-eu-rES/strings.xml b/doze/res/values-eu-rES/strings.xml deleted file mode 100644 index 1c9a9c3..0000000 --- a/doze/res/values-eu-rES/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Ambient display</string> - <string name="ambient_display_summary">Piztu pantaila jakinarazpenak jasotzean</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Inklinazio sentsorea</string> - <string name="pick_up_title">Hartu</string> - <string name="pick_up_summary">Led jakinarazpenak gailua hartzean</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Hurbiltasun sentsorea</string> - <string name="hand_wave_gesture_title">Agurtu eskuarekin</string> - <string name="hand_wave_gesture_summary">Jakinarazpen argia eskuarekin agurtzean</string> - <string name="pocket_gesture_title">Poltsikoratu</string> - <string name="pocket_gesture_summary">Jakinarazpen argia poltsikotik ateratzean</string> - <!-- Help text --> - <string name="dlg_ok">Ados</string> - <string name="doze_settings_help_title">Laguntza</string> - <string name="doze_settings_help_text">Ezaugarri hauek sentsoreen gertakizunak erabiltzen dituzte jakinarazpen argi bat pizteko. Sentsorea jakinarazpen bat jasotzean gaituko da, honi esker bateria erabilera murrizten da. Badago ere pantaila itzali eta berehala sentsorea pizteko aukera, honek bateria gehiago erabiliko du.</string> -</resources> diff --git a/doze/res/values-fa/strings.xml b/doze/res/values-fa/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-fa/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-fi/strings.xml b/doze/res/values-fi/strings.xml deleted file mode 100644 index 56ad485..0000000 --- a/doze/res/values-fi/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Ambient-näyttö</string> - <string name="ambient_display_summary">Herätä näyttö kun saat ilmoituksia</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Kallistussensori</string> - <string name="pick_up_title">Nosto</string> - <string name="pick_up_summary">Väläytä ilmoituksia kun laite nostetaan</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Läheisyysanturi</string> - <string name="hand_wave_gesture_title">Käden heilautus</string> - <string name="hand_wave_gesture_summary">Näytä ilmoitukset heilautettaessa kättä</string> - <string name="pocket_gesture_title">Tasku</string> - <string name="pocket_gesture_summary">Näytä ilmoitukset kun laite otetaan taskusta</string> - <!-- Help text --> - <string name="dlg_ok">OK</string> - <string name="doze_settings_help_title">Apua</string> - <string name="doze_settings_help_text">Ominaisuudet käyttää sensorin tapahtumia näyttääkseen ilmoituksia. Valittu sensori on vain käytössä kun laite saa ilmoituksen, tämä auttaa vähentämään akun kulutusta. Voit myös ottaa sensorit käyttöön kun näyttö on suljettu, mutta tämä kasvattaa akun kulutusta.</string> -</resources> diff --git a/doze/res/values-fil-rPH/strings.xml b/doze/res/values-fil-rPH/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-fil-rPH/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-fr-rCA/strings.xml b/doze/res/values-fr-rCA/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-fr-rCA/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-fr/strings.xml b/doze/res/values-fr/strings.xml deleted file mode 100644 index a705beb..0000000 --- a/doze/res/values-fr/strings.xml +++ /dev/null @@ -1,26 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Affichage ambiant</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Capteur d’inclinaison</string> - <string name="pick_up_title">Prise en main</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Capteur de proximité</string> - <string name="hand_wave_gesture_title">Passage de la main</string> - <string name="pocket_gesture_title">Poche</string> - <!-- Help text --> - <string name="dlg_ok">OK</string> -</resources> diff --git a/doze/res/values-frp-rIT/strings.xml b/doze/res/values-frp-rIT/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-frp-rIT/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-fy-rNL/strings.xml b/doze/res/values-fy-rNL/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-fy-rNL/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-ga-rIE/strings.xml b/doze/res/values-ga-rIE/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-ga-rIE/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-gd-rGB/strings.xml b/doze/res/values-gd-rGB/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-gd-rGB/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-gl-rES/strings.xml b/doze/res/values-gl-rES/strings.xml deleted file mode 100644 index 1bd3acd..0000000 --- a/doze/res/values-gl-rES/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Visualización ambiente</string> - <string name="ambient_display_summary">Activar a pantalla ao recibir notificacións</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Sensor de inclinación</string> - <string name="pick_up_title">Coller</string> - <string name="pick_up_summary">Amosar notificacións ao coller o dispositivo</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Sensor de proximidade</string> - <string name="hand_wave_gesture_title">Pasar a man</string> - <string name="hand_wave_gesture_summary">Amosar notificacións ao pasar a man</string> - <string name="pocket_gesture_title">Peto</string> - <string name="pocket_gesture_summary">Amosar notificacións ao sacar do peto</string> - <!-- Help text --> - <string name="dlg_ok">ACEPTAR</string> - <string name="doze_settings_help_title">Axuda</string> - <string name="doze_settings_help_text">Estas características usan eventos do sensor para amosar unha notificación latente. O sensor seleccionado habilitarase só cando reciba unha notificación axudando a reducir o consumo da batería. Tamén existe unha opción para activar o sensor así que se apague a pantalla, pero isto causará un maior uso da batería.</string> -</resources> diff --git a/doze/res/values-gu-rIN/strings.xml b/doze/res/values-gu-rIN/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-gu-rIN/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-hi/strings.xml b/doze/res/values-hi/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-hi/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-hr/strings.xml b/doze/res/values-hr/strings.xml deleted file mode 100644 index 0424dc0..0000000 --- a/doze/res/values-hr/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Ambijentni zaslon</string> - <string name="ambient_display_summary">Probudi zaslon kada primite obavijesti</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Senzor nagiba</string> - <string name="pick_up_title">Podizanje</string> - <string name="pick_up_summary">Prikazuj obavijesti kada je uređaj podignut</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Senzor blizine</string> - <string name="hand_wave_gesture_title">Zamah rukom</string> - <string name="hand_wave_gesture_summary">Prikaz obavijesti na zamah rukom</string> - <string name="pocket_gesture_title">Džep</string> - <string name="pocket_gesture_summary">Prikaz obavijesti kada izvadite uređaj iz džepa</string> - <!-- Help text --> - <string name="dlg_ok">OK</string> - <string name="doze_settings_help_title">Pomoć</string> - <string name="doze_settings_help_text">Te značajke koriste događaje senzora za pokretanje pulsiranja obavijesti. Odabrani senzor je omogućen jedino kada uređaj primi obavijest, to pomaže smanjenju potrošnje baterije. Tu je i opcija omogućenja odabranog senzora čim se zaslon isključi, to će uzrokovati veću potrošnju baterije.</string> -</resources> diff --git a/doze/res/values-hu/strings.xml b/doze/res/values-hu/strings.xml deleted file mode 100644 index ddbfce3..0000000 --- a/doze/res/values-hu/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Környezeti kijelző</string> - <string name="ambient_display_summary">Képernyő felébresztése értesítések fogadásakor</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Dőlés érzékelő</string> - <string name="pick_up_title">Kézbevétel</string> - <string name="pick_up_summary">Villantsa fel az értesítéseket kézbevételkor</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Közelség érzékelő</string> - <string name="hand_wave_gesture_title">Lebegő simítás</string> - <string name="hand_wave_gesture_summary">Értesítések felvillantása lebegő simításnál</string> - <string name="pocket_gesture_title">Zseb</string> - <string name="pocket_gesture_summary">Értesítések felvillantása zsebből való kivételkor</string> - <!-- Help text --> - <string name="dlg_ok">Rendben</string> - <string name="doze_settings_help_title">Súgó</string> - <string name="doze_settings_help_text">Ezen funkció az érzékelő eseményeket használja a környezeti kijelző értesítési impulzusaihoz. A választott érzékelő csak akkor engedélyezett, ha a készülék értesítést kap, ez segít csökkenteni az akkumulátor használatát. Lehetőség van a választott érzékelő engedélyezésére is, amint a képernyő kikapcsol, de ez nagyobb akkumulátor használatot jelent.</string> -</resources> diff --git a/doze/res/values-hy-rAM/strings.xml b/doze/res/values-hy-rAM/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-hy-rAM/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-in/strings.xml b/doze/res/values-in/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-in/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-is-rIS/strings.xml b/doze/res/values-is-rIS/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-is-rIS/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-it/strings.xml b/doze/res/values-it/strings.xml deleted file mode 100644 index a941fe2..0000000 --- a/doze/res/values-it/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Display Ambient</string> - <string name="ambient_display_summary">Accendi lo schermo quando ricevi una notifica</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Sensore inclinazione</string> - <string name="pick_up_title">Solleva</string> - <string name="pick_up_summary">Mostra le notifiche quando il dispositivo viene sollevato</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Sensore prossimità</string> - <string name="hand_wave_gesture_title">Movimento della mano</string> - <string name="hand_wave_gesture_summary">Mostra le notifiche al passaggio della mano</string> - <string name="pocket_gesture_title">Tasca</string> - <string name="pocket_gesture_summary">Mostra le notifiche quando il telefono viene rimosso dalla tasca</string> - <!-- Help text --> - <string name="dlg_ok">OK</string> - <string name="doze_settings_help_title">Guida</string> - <string name="doze_settings_help_text">Queste funzioni utilizzano i sensori per mostrare le notifiche. Il sensore selezionato verrà attivato solo quando il dispositivo riceve una notifica, questo consentirà di ridurre l\'utilizzo della batteria. È anche possibile attivare il sensore selezionato appena lo schermo si spegne, ma ciò comporterà ad un utilizzo maggiore della batteria.</string> -</resources> diff --git a/doze/res/values-iw/strings.xml b/doze/res/values-iw/strings.xml deleted file mode 100644 index 15c2890..0000000 --- a/doze/res/values-iw/strings.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">תצוגת התראות עמומה</string> - <string name="ambient_display_summary">הפעל את המסך כשמתקבלות התראות</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">חיישן הטייה</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">חיישן קרבה</string> - <string name="hand_wave_gesture_title">הנפת יד</string> - <string name="hand_wave_gesture_summary">הדגש התראות בהנפת יד</string> - <string name="pocket_gesture_title">כיס</string> - <string name="pocket_gesture_summary">הצג התראות בהוצאה מהכיס</string> - <!-- Help text --> - <string name="dlg_ok">אישור</string> - <string name="doze_settings_help_title">עזרה</string> - <string name="doze_settings_help_text">התכונות נעזרות בחיישני אירועים כדי להפעיל הדגשת התראות עם Doze. החיישן הנבחר מופעל רק כאשר המכשיר מקבל התראה, מה שעוזר להקטין את השימוש בסוללה. בנוסף, יש אפשרות להפעיל את החיישן הנבחר ברגע שהמסך נכבה, מה שעלול לגרום לשימוש רב יותר בסוללה.</string> -</resources> diff --git a/doze/res/values-ja/strings.xml b/doze/res/values-ja/strings.xml deleted file mode 100644 index 70e7d49..0000000 --- a/doze/res/values-ja/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">常に画面表示ディスプレイ</string> - <string name="ambient_display_summary">通知を受信したときに画面を点灯する</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">傾きセンサー</string> - <string name="pick_up_title">持ち上げ</string> - <string name="pick_up_summary">端末を持ち上げたときに通知を点滅表示する</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">接近センサー</string> - <string name="hand_wave_gesture_title">手を振る</string> - <string name="hand_wave_gesture_summary">手を振ったときに通知を点滅表示する</string> - <string name="pocket_gesture_title">ポケット</string> - <string name="pocket_gesture_summary">ポケットから取り出したときに通知を点滅表示する</string> - <!-- Help text --> - <string name="dlg_ok">OK</string> - <string name="doze_settings_help_title">ヘルプ</string> - <string name="doze_settings_help_text">これらの機能はdoze通知点滅表示を起動するためにセンサーイベントを使用します。電池の使用量を削減するために、端末が通知を受信した時にのみ選択したセンサーが有効になります。画面を消灯した直後から選択したセンサーを有効にするオプションもありますが、電池の使用量が多くなります。</string> -</resources> diff --git a/doze/res/values-ka-rGE/strings.xml b/doze/res/values-ka-rGE/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-ka-rGE/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-kk-rKZ/strings.xml b/doze/res/values-kk-rKZ/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-kk-rKZ/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-km-rKH/strings.xml b/doze/res/values-km-rKH/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-km-rKH/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-kn-rIN/strings.xml b/doze/res/values-kn-rIN/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-kn-rIN/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-ko/strings.xml b/doze/res/values-ko/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-ko/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-ku/strings.xml b/doze/res/values-ku/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-ku/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-ky-rKG/strings.xml b/doze/res/values-ky-rKG/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-ky-rKG/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-lb/strings.xml b/doze/res/values-lb/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-lb/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-lo-rLA/strings.xml b/doze/res/values-lo-rLA/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-lo-rLA/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-lt/strings.xml b/doze/res/values-lt/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-lt/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-lv/strings.xml b/doze/res/values-lv/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-lv/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-mk-rMK/strings.xml b/doze/res/values-mk-rMK/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-mk-rMK/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-ml-rIN/strings.xml b/doze/res/values-ml-rIN/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-ml-rIN/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-mn-rMN/strings.xml b/doze/res/values-mn-rMN/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-mn-rMN/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-mr-rIN/strings.xml b/doze/res/values-mr-rIN/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-mr-rIN/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-ms-rMY/strings.xml b/doze/res/values-ms-rMY/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-ms-rMY/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-my-rMM/strings.xml b/doze/res/values-my-rMM/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-my-rMM/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-nb/strings.xml b/doze/res/values-nb/strings.xml deleted file mode 100644 index 9e609c4..0000000 --- a/doze/res/values-nb/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Ambient visning</string> - <string name="ambient_display_summary">Våkne skjermen når du får varsler</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Tilt sensor</string> - <string name="pick_up_title">Opp-plukking</string> - <string name="pick_up_summary">Pulseringsnotifikasjon når telefonen er plukket opp</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Avstandsmåler</string> - <string name="hand_wave_gesture_title">Håndvink</string> - <string name="hand_wave_gesture_summary">Pulseringsnotifikasjon ved håndvink</string> - <string name="pocket_gesture_title">Lomme</string> - <string name="pocket_gesture_summary">Pulseringsnotifikasjon når telefonen er tatt opp av lommen</string> - <!-- Help text --> - <string name="dlg_ok">OK</string> - <string name="doze_settings_help_title">Hjelp</string> - <string name="doze_settings_help_text">Disse funksjonene bruker sensor aktiviteter for å åpne en doze pulseringsnotifikasjon. Den valgte sensoren er bare slått på når du har fått et varsel, for å spare batteriet. Du kan også slå på så sensoren slår seg på når skjermen slår seg av, som vill tappe mer strøm.</string> -</resources> diff --git a/doze/res/values-ne-rNP/strings.xml b/doze/res/values-ne-rNP/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-ne-rNP/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-nl/strings.xml b/doze/res/values-nl/strings.xml deleted file mode 100644 index 6eb179d..0000000 --- a/doze/res/values-nl/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Omgevingsdisplay</string> - <string name="ambient_display_summary">Scherm aan bij het ontvangen van meldingen</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Hellingssensor</string> - <string name="pick_up_title">Oppakken</string> - <string name="pick_up_summary">Meldingen laten knipperen bij oppakken</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Nabijheidssensor</string> - <string name="hand_wave_gesture_title">Handgebaar</string> - <string name="hand_wave_gesture_summary">Meldingen laten knipperen bij handgebaar</string> - <string name="pocket_gesture_title">Broekzak</string> - <string name="pocket_gesture_summary">Meldingen laten knipperen bij verwijderen uit broekzak</string> - <!-- Help text --> - <string name="dlg_ok">OK</string> - <string name="doze_settings_help_title">Help</string> - <string name="doze_settings_help_text">Deze functies gebruiken sensoren om een Doze-puls te versturen. De gekozen sensor is alleen ingeschakeld als het apparaat een melding ontvangt. Dit helpt het accugebruik te verminderen. Er is ook een optie om de sensor te activeren zodra het scherm uitschakelt, maar dit leidt tot hoger accugebruik.</string> -</resources> diff --git a/doze/res/values-oc-rFR/strings.xml b/doze/res/values-oc-rFR/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-oc-rFR/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-or-rIN/strings.xml b/doze/res/values-or-rIN/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-or-rIN/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-pa-rIN/strings.xml b/doze/res/values-pa-rIN/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-pa-rIN/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-pl/strings.xml b/doze/res/values-pl/strings.xml deleted file mode 100644 index 5f02243..0000000 --- a/doze/res/values-pl/strings.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Aktywny wyświetlacz</string> - <string name="ambient_display_summary">Wybudź ekran po odebraniu powiadomienia</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Czujnik pochylenia</string> - <string name="pick_up_summary">Pokaż powiadomienia, gdy urządzenie zostało podniesione</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Czujnik zbliżeniowy</string> - <string name="hand_wave_gesture_title">Gest fali</string> - <string name="hand_wave_gesture_summary">Pokaż powiadomienia po geście fali</string> - <string name="pocket_gesture_title">Wyjęcie z kieszeni</string> - <string name="pocket_gesture_summary">Pokaż powiadomienia po wyjęciu z kieszeni</string> - <!-- Help text --> - <string name="dlg_ok">OK</string> - <string name="doze_settings_help_title">Pomoc</string> - <string name="doze_settings_help_text">Te funkcje używają czujników, aby pokazywać powiadomienia tylko w odpowiednim momencie. Czujniki są wykorzystywane, kiedy telefon odbierze powiadomienie. Pozwala to w oszczędzaniu baterii. Istnieje również możliwość, aby włączyć wybrany czujnik zaraz po wyłączeniu ekranu, spowoduje to większe zużycie baterii.</string> -</resources> diff --git a/doze/res/values-pt-rBR/strings.xml b/doze/res/values-pt-rBR/strings.xml deleted file mode 100644 index 444ffc4..0000000 --- a/doze/res/values-pt-rBR/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Tela ambiente</string> - <string name="ambient_display_summary">Ligar a tela ao receber notificações</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Sensor de inclinação</string> - <string name="pick_up_title">Pegar</string> - <string name="pick_up_summary">Pulsar notificações ao pegar o dispositivo</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Sensor de proximidade</string> - <string name="hand_wave_gesture_title">Acenar com a mão</string> - <string name="hand_wave_gesture_summary">Pulsar notificações ao acenar com a mão</string> - <string name="pocket_gesture_title">Bolso</string> - <string name="pocket_gesture_summary">Pulsar notificações ao retirar do bolso</string> - <!-- Help text --> - <string name="dlg_ok">OK</string> - <string name="doze_settings_help_title">Ajuda</string> - <string name="doze_settings_help_text">Esses recursos monitoram o sensor para que o dispositivo possa despertar do estado de repouso e pulsar notificações. O sensor escolhido só é habilitado quando o dispositivo recebe uma notificação, isso ajuda a reduzir o uso de bateria. Há também uma opção para ativar o sensor escolhido assim que a tela desliga, isso causará o maior uso da bateria.</string> -</resources> diff --git a/doze/res/values-pt-rPT/strings.xml b/doze/res/values-pt-rPT/strings.xml deleted file mode 100644 index bedd3d6..0000000 --- a/doze/res/values-pt-rPT/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Visualização de ambiente</string> - <string name="ambient_display_summary">Ligar o ecrã quando receber notificações</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Sensor de inclinação</string> - <string name="pick_up_title">Pegar</string> - <string name="pick_up_summary">Mostrar as notificações ao pegar no dispositivo</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Sensor de proximidade</string> - <string name="hand_wave_gesture_title">Passar a mão</string> - <string name="hand_wave_gesture_summary">Mostrar notificações ao passar a mão</string> - <string name="pocket_gesture_title">Bolso</string> - <string name="pocket_gesture_summary">Mostrar notificações ao retirar do bolso</string> - <!-- Help text --> - <string name="dlg_ok">OK</string> - <string name="doze_settings_help_title">Ajuda</string> - <string name="doze_settings_help_text">Estes recursos utilizam eventos de sensores para mostrarem notificações enquanto o dispositivo está em repouso. O sensor escolhido só é ativado quando o dispositivo recebe uma notificação, o que ajuda a reduzir a utilização da bateria. Há também uma opção para ativar o sensor escolhido assim que o ecrã se desliga, o que resultará numa maior utilização da bateria.</string> -</resources> diff --git a/doze/res/values-rm/strings.xml b/doze/res/values-rm/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-rm/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-ro/strings.xml b/doze/res/values-ro/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-ro/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-ru/strings.xml b/doze/res/values-ru/strings.xml deleted file mode 100644 index 326454b..0000000 --- a/doze/res/values-ru/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Индикация событий</string> - <string name="ambient_display_summary">Включать экран при получении уведомлений</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Датчик наклона</string> - <string name="pick_up_title">Поднять</string> - <string name="pick_up_summary">Отображать уведомления при поднятии устройства</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Датчик приближения</string> - <string name="hand_wave_gesture_title">Взмах</string> - <string name="hand_wave_gesture_summary">Проведите ладонью над экраном для просмотра уведомлений</string> - <string name="pocket_gesture_title">Карман</string> - <string name="pocket_gesture_summary">Отображать уведомления при извлечении устройства из кармана</string> - <!-- Help text --> - <string name="dlg_ok">OK</string> - <string name="doze_settings_help_title">Информация</string> - <string name="doze_settings_help_text">Эти функции используют события датчиков для отображения уведомлений. Датчик проверяется только при поступлении нового уведомления, что помогает сэкономить заряд батареи. Можно активировать включение датчика сразу при отключении экрана устройства, однако это может ускорить разряд батареи.</string> -</resources> diff --git a/doze/res/values-si-rLK/strings.xml b/doze/res/values-si-rLK/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-si-rLK/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-sk/strings.xml b/doze/res/values-sk/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-sk/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-sl/strings.xml b/doze/res/values-sl/strings.xml deleted file mode 100644 index 24e4049..0000000 --- a/doze/res/values-sl/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Okoliški zaslon</string> - <string name="ambient_display_summary">Zbudi zaslon ob prejemu obvestila</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Tipalo nagiba</string> - <string name="pick_up_title">Dvig</string> - <string name="pick_up_summary">Utripaj obvestila ob dvigu naprave</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Tipalo bližine</string> - <string name="hand_wave_gesture_title">Mahanje z roko</string> - <string name="hand_wave_gesture_summary">Utripaj obvestila ob mahanju z roko</string> - <string name="pocket_gesture_title">Žep</string> - <string name="pocket_gesture_summary">Utripaj obvestila ob odstranitvi iz žepa</string> - <!-- Help text --> - <string name="dlg_ok">V redu</string> - <string name="doze_settings_help_title">Pomoč</string> - <string name="doze_settings_help_text">Te značilnosti uporabljajo dogodke tipal za sprožitev utripanja obvestil ob spanju. Izbrano tipalo se omogoči samo, ko naprava prejme obvestilo. To pomaga zmanjšati porabo energije. Obstaja tudi možnost omogočanja izbranega tipala, takoj ko se zaslon izklopi, vendar bo to povzročilo večjo porabo energije.</string> -</resources> diff --git a/doze/res/values-sq-rAL/strings.xml b/doze/res/values-sq-rAL/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-sq-rAL/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-sr/strings.xml b/doze/res/values-sr/strings.xml deleted file mode 100644 index fa30ca7..0000000 --- a/doze/res/values-sr/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">Амбијент приказ</string> - <string name="ambient_display_summary">Пробуди екран кад добијеш обавештење</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Тилт сензор</string> - <string name="pick_up_title">Купљење</string> - <string name="pick_up_summary">Пулсно обавештење када је уређај покупљен</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Сензор близине</string> - <string name="hand_wave_gesture_title">Покрет руком</string> - <string name="hand_wave_gesture_summary">Пулсно обавештење при покрету руком</string> - <string name="pocket_gesture_title">Џеп</string> - <string name="pocket_gesture_summary">Пулсно обавештење при уклањању из џепа</string> - <!-- Help text --> - <string name="dlg_ok">У реду</string> - <string name="doze_settings_help_title">Помоћ</string> - <string name="doze_settings_help_text">Ова функција користи активирање сензора да покрене пулсно обавештење. Изабрани сензор је омогућен једино када уређај прима обавештење, то помаже смањењу потрожње батерије. Ту је и опција омогућења изабраног сензора чим се екран искључи, то ће узроковати већој потрожњи батерије.</string> -</resources> diff --git a/doze/res/values-sv/strings.xml b/doze/res/values-sv/strings.xml deleted file mode 100644 index 225a2b8..0000000 --- a/doze/res/values-sv/strings.xml +++ /dev/null @@ -1,25 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <string name="pick_up_title">Plocka upp</string> - <string name="pick_up_summary">Pulsera aviseringarna när enheten plockas upp</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Närhetscensor</string> - <string name="pocket_gesture_summary">Pulsera aviseringar när telefonen tas upp ur fickan</string> - <!-- Help text --> - <string name="dlg_ok">OK</string> - <string name="doze_settings_help_title">Hjälp</string> -</resources> diff --git a/doze/res/values-sw/strings.xml b/doze/res/values-sw/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-sw/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-ta-rIN/strings.xml b/doze/res/values-ta-rIN/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-ta-rIN/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-te-rIN/strings.xml b/doze/res/values-te-rIN/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-te-rIN/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-th/strings.xml b/doze/res/values-th/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-th/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-tr/strings.xml b/doze/res/values-tr/strings.xml deleted file mode 100644 index 25d8022..0000000 --- a/doze/res/values-tr/strings.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - - <string name="ambient_display_title">Ortam Ekranı</string> - <string name="ambient_display_summary">Bildirim geldiğinde ekranı uyandır</string> - - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Eğim sensörü</string> - <string name="pick_up_title">Kaldır</string> - <string name="pick_up_summary">Cihaz masadan kaldırıldığında bildirimleri yakıp söndür</string> - - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Yakınlık sensörü</string> - <string name="hand_wave_gesture_title">Elde sallama</string> - <string name="hand_wave_gesture_summary">Cihazı elinizde salladığınızda bildirimleri yakıp söndür</string> - <string name="pocket_gesture_title">Cep</string> - <string name="pocket_gesture_summary">Cihaz cepten çıkarıldığında bildirimleri yakıp söndür</string> - - <!-- Help text --> - <string name="dlg_ok">OK</string> - <string name="doze_settings_help_title">Yardım</string> - <string name="doze_settings_help_text">Ortam ekranı sensörleri kullanarak gelen bildirimleri görmenizi sağlar.Seçilmiş sensör(ler) sadece cihaz bildirim aldığında aktif hale gelir, böylece ortam ekranı kullanırken pil ömrünüz korunur. Ayrıca seçtiğiniz sensör(ler)i ekran kapanır kapanmaz çalıştırabilme seçeneğinizde var fakat bu yüksek pil tüketimine sebep olacaktır.</string> -</resources> diff --git a/doze/res/values-ug/strings.xml b/doze/res/values-ug/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-ug/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-uk/strings.xml b/doze/res/values-uk/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-uk/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-ur-rPK/strings.xml b/doze/res/values-ur-rPK/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-ur-rPK/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-uz-rUZ/strings.xml b/doze/res/values-uz-rUZ/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-uz-rUZ/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-vi/strings.xml b/doze/res/values-vi/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-vi/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-zh-rCN/strings.xml b/doze/res/values-zh-rCN/strings.xml deleted file mode 100644 index fb195ab..0000000 --- a/doze/res/values-zh-rCN/strings.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <string name="ambient_display_title">主动显示</string> - <string name="ambient_display_summary">当接收到通知时唤醒屏幕</string> - <!-- Tilt sensor --> - <string name="tilt_sensor_title">倾斜传感器</string> - <string name="pick_up_title">拿起</string> - <string name="pick_up_summary">当拿起设备时闪烁通知灯</string> - <!-- Proximity sensor --> - <string name="priximity_sensor_title">距离传感器</string> - <string name="hand_wave_gesture_title">挥手</string> - <string name="hand_wave_gesture_summary">挥手时闪烁通知呼吸灯</string> - <string name="pocket_gesture_title">口袋</string> - <string name="pocket_gesture_summary">从口袋中拿出时闪烁通知呼吸灯</string> - <!-- Help text --> - <string name="dlg_ok">确定</string> - <string name="doze_settings_help_title">帮助</string> - <string name="doze_settings_help_text">这些功能使用传感器启用打盹通知指示灯,选择的传感器将仅在设备收到通知时开启,这将有助于优化电池用量。还有一个选项是当屏幕关闭后立即启用传感器,这会导致更多的电池用量。</string> -</resources> diff --git a/doze/res/values-zh-rHK/strings.xml b/doze/res/values-zh-rHK/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-zh-rHK/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-zh-rTW/strings.xml b/doze/res/values-zh-rTW/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-zh-rTW/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values-zu/strings.xml b/doze/res/values-zu/strings.xml deleted file mode 100644 index c023c08..0000000 --- a/doze/res/values-zu/strings.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> -</resources> diff --git a/doze/res/values/strings.xml b/doze/res/values/strings.xml deleted file mode 100644 index 63146cb..0000000 --- a/doze/res/values/strings.xml +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - Copyright (C) 2015 The CyanogenMod Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - - <string name="ambient_display_title">Ambient display</string> - <string name="ambient_display_summary">Wake screen when you receive notifications</string> - - <!-- Tilt sensor --> - <string name="tilt_sensor_title">Tilt sensor</string> - <string name="pick_up_title">Pick up</string> - <string name="pick_up_summary">Pulse notifications when device is picked up</string> - - <!-- Proximity sensor --> - <string name="priximity_sensor_title">Proximity sensor</string> - <string name="hand_wave_gesture_title">Hand wave</string> - <string name="hand_wave_gesture_summary">Pulse notifications on hand wave</string> - <string name="pocket_gesture_title">Pocket</string> - <string name="pocket_gesture_summary">Pulse notifications on removal from pocket</string> - - <!-- Help text --> - <string name="dlg_ok">OK</string> - <string name="doze_settings_help_title">Help</string> - <string name="doze_settings_help_text">These features use sensor events to launch a doze notification pulse. The chosen sensor is only enabled when the device receives a notification, this helps to reduce battery usage. There is also an option to enable the chosen sensor as soon as the screen turns off, this will cause higher battery usage.</string> -</resources> diff --git a/doze/res/xml/doze_settings.xml b/doze/res/xml/doze_settings.xml deleted file mode 100644 index dfa608b..0000000 --- a/doze/res/xml/doze_settings.xml +++ /dev/null @@ -1,58 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - Copyright (C) 2015 The CyanogenMod Project - - Licensed under the Apache License, Version 2.0 (the "License" - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> - - <SwitchPreference - android:key="ambient_display" - android:defaultValue="true" - android:title="@string/ambient_display_title" - android:summary="@string/ambient_display_summary" /> - - <PreferenceCategory - android:key="tilt_sensor" - android:title="@string/tilt_sensor_title" > - - <SwitchPreference - android:key="pick_up" - android:defaultValue="false" - android:title="@string/pick_up_title" - android:summary="@string/pick_up_summary" - android:dependency="ambient_display" /> - - </PreferenceCategory> - - <PreferenceCategory - android:key="priximity_sensor" - android:title="@string/priximity_sensor_title" > - - <SwitchPreference - android:key="gesture_hand_wave" - android:defaultValue="false" - android:title="@string/hand_wave_gesture_title" - android:summary="@string/hand_wave_gesture_summary" - android:dependency="ambient_display" /> - - <SwitchPreference - android:key="gesture_pocket" - android:defaultValue="false" - android:title="@string/pocket_gesture_title" - android:summary="@string/pocket_gesture_summary" - android:dependency="ambient_display" /> - - </PreferenceCategory> - -</PreferenceScreen> diff --git a/doze/src/com/cyanogenmod/settings/doze/BootCompletedReceiver.java b/doze/src/com/cyanogenmod/settings/doze/BootCompletedReceiver.java deleted file mode 100644 index b0ff5c0..0000000 --- a/doze/src/com/cyanogenmod/settings/doze/BootCompletedReceiver.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) 2015 The CyanogenMod Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.cyanogenmod.settings.doze; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.util.Log; - -public class BootCompletedReceiver extends BroadcastReceiver { - - private static final boolean DEBUG = false; - private static final String TAG = "OneTeamDoze"; - - @Override - public void onReceive(final Context context, Intent intent) { - if (Utils.isDozeEnabled(context) && Utils.sensorsEnabled(context)) { - if (DEBUG) Log.d(TAG, "Starting service"); - Utils.startService(context); - } - } - -} diff --git a/doze/src/com/cyanogenmod/settings/doze/DozeService.java b/doze/src/com/cyanogenmod/settings/doze/DozeService.java deleted file mode 100644 index 2ee79bf..0000000 --- a/doze/src/com/cyanogenmod/settings/doze/DozeService.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright (c) 2015 The CyanogenMod Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.cyanogenmod.settings.doze; - -import android.app.Service; -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.content.IntentFilter; -import android.os.IBinder; -import android.util.Log; - -public class DozeService extends Service { - private static final String TAG = "DozeService"; - private static final boolean DEBUG = false; - - private ProximitySensor mProximitySensor; - private TiltSensor mTiltSensor; - - @Override - public void onCreate() { - if (DEBUG) Log.d(TAG, "Creating service"); - mProximitySensor = new ProximitySensor(this); - mTiltSensor = new TiltSensor(this); - - IntentFilter screenStateFilter = new IntentFilter(Intent.ACTION_SCREEN_ON); - screenStateFilter.addAction(Intent.ACTION_SCREEN_OFF); - registerReceiver(mScreenStateReceiver, screenStateFilter); - } - - @Override - public int onStartCommand(Intent intent, int flags, int startId) { - if (DEBUG) Log.d(TAG, "Starting service"); - return START_STICKY; - } - - @Override - public void onDestroy() { - if (DEBUG) Log.d(TAG, "Destroying service"); - super.onDestroy(); - this.unregisterReceiver(mScreenStateReceiver); - mProximitySensor.disable(); - mTiltSensor.disable(); - } - - @Override - public IBinder onBind(Intent intent) { - return null; - } - - private void onDisplayOn() { - if (DEBUG) Log.d(TAG, "Display on"); - if (Utils.pickUpEnabled(this)) { - mTiltSensor.disable(); - } - if (Utils.handwaveGestureEnabled(this) || - Utils.pocketGestureEnabled(this)) { - mProximitySensor.disable(); - } - } - - private void onDisplayOff() { - if (DEBUG) Log.d(TAG, "Display off"); - if (Utils.pickUpEnabled(this)) { - mTiltSensor.enable(); - } - if (Utils.handwaveGestureEnabled(this) || - Utils.pocketGestureEnabled(this)) { - mProximitySensor.enable(); - } - } - - private BroadcastReceiver mScreenStateReceiver = new BroadcastReceiver() { - @Override - public void onReceive(Context context, Intent intent) { - if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) { - onDisplayOn(); - } else if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) { - onDisplayOff(); - } - } - }; -} diff --git a/doze/src/com/cyanogenmod/settings/doze/DozeSettings.java b/doze/src/com/cyanogenmod/settings/doze/DozeSettings.java deleted file mode 100644 index 2e179bc..0000000 --- a/doze/src/com/cyanogenmod/settings/doze/DozeSettings.java +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright (C) 2015 The CyanogenMod Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.cyanogenmod.settings.doze; - -import android.app.ActionBar; -import android.app.Activity; -import android.app.AlertDialog; -import android.app.Dialog; -import android.app.DialogFragment; -import android.content.Context; -import android.content.DialogInterface; -import android.content.SharedPreferences; -import android.os.Bundle; -import android.preference.Preference; -import android.preference.Preference.OnPreferenceChangeListener; -import android.preference.PreferenceActivity; -import android.preference.PreferenceScreen; -import android.preference.SwitchPreference; -import android.provider.Settings; -import android.view.Menu; -import android.view.MenuItem; - -public class DozeSettings extends PreferenceActivity implements OnPreferenceChangeListener { - - private Context mContext; - private SharedPreferences mPreferences; - - private SwitchPreference mAmbientDisplayPreference; - private SwitchPreference mPickUpPreference; - private SwitchPreference mHandwavePreference; - private SwitchPreference mPocketPreference; - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - addPreferencesFromResource(R.xml.doze_settings); - mContext = getApplicationContext(); - boolean dozeEnabled = Utils.isDozeEnabled(mContext); - - // get shared preference - mPreferences = mContext.getSharedPreferences("doze_settings", Activity.MODE_PRIVATE); - if (savedInstanceState == null && !mPreferences.getBoolean("first_help_shown", false)) { - showHelp(); - } - - mAmbientDisplayPreference = - (SwitchPreference) findPreference(Utils.AMBIENT_DISPLAY_KEY); - // Read from DOZE_ENABLED secure setting - mAmbientDisplayPreference.setChecked(dozeEnabled); - mAmbientDisplayPreference.setOnPreferenceChangeListener(this); - - mPickUpPreference = - (SwitchPreference) findPreference(Utils.PICK_UP_KEY); - mPickUpPreference.setOnPreferenceChangeListener(this); - - mHandwavePreference = - (SwitchPreference) findPreference(Utils.GESTURE_HAND_WAVE_KEY); - mHandwavePreference.setOnPreferenceChangeListener(this); - - mPocketPreference = - (SwitchPreference) findPreference(Utils.GESTURE_POCKET_KEY); - mPocketPreference.setOnPreferenceChangeListener(this); - - final ActionBar actionBar = getActionBar(); - actionBar.setDisplayHomeAsUpEnabled(true); - } - - @Override - protected void onResume() { - super.onResume(); - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - if (item.getItemId() == android.R.id.home) { - onBackPressed(); - return true; - } - return false; - } - - @Override - public boolean onPreferenceChange(Preference preference, Object newValue) { - final String key = preference.getKey(); - final boolean value = (Boolean) newValue; - if (Utils.AMBIENT_DISPLAY_KEY.equals(key)) { - mAmbientDisplayPreference.setChecked(value); - Utils.enableDoze(value, mContext); - return true; - } else if (Utils.PICK_UP_KEY.equals(key)) { - mPickUpPreference.setChecked(value); - Utils.startService(mContext); - return true; - } else if (Utils.GESTURE_HAND_WAVE_KEY.equals(key)) { - mHandwavePreference.setChecked(value); - Utils.startService(mContext); - return true; - } else if (Utils.GESTURE_POCKET_KEY.equals(key)) { - mPocketPreference.setChecked(value); - Utils.startService(mContext); - return true; - } - return false; - } - - public static class HelpDialogFragment extends DialogFragment { - @Override - public Dialog onCreateDialog(Bundle savedInstanceState) { - return new AlertDialog.Builder(getActivity()) - .setTitle(R.string.doze_settings_help_title) - .setMessage(R.string.doze_settings_help_text) - .setNegativeButton(R.string.dlg_ok, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - dialog.cancel(); - } - }) - .create(); - } - - @Override - public void onCancel(DialogInterface dialog) { - getActivity().getSharedPreferences("doze_settings", Activity.MODE_PRIVATE) - .edit() - .putBoolean("first_help_shown", true) - .commit(); - } - } - - private void showHelp() { - HelpDialogFragment fragment = new HelpDialogFragment(); - fragment.show(getFragmentManager(), "help_dialog"); - } -} diff --git a/doze/src/com/cyanogenmod/settings/doze/ProximitySensor.java b/doze/src/com/cyanogenmod/settings/doze/ProximitySensor.java deleted file mode 100644 index 0f62b11..0000000 --- a/doze/src/com/cyanogenmod/settings/doze/ProximitySensor.java +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright (c) 2015 The CyanogenMod Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.cyanogenmod.settings.doze; - -import android.content.Context; -import android.hardware.Sensor; -import android.hardware.SensorEvent; -import android.hardware.SensorEventListener; -import android.hardware.SensorManager; -import android.util.Log; - -public class ProximitySensor implements SensorEventListener { - - private static final boolean DEBUG = false; - private static final String TAG = "ProximitySensor"; - - private static final int POCKET_DELTA_NS = 1000 * 1000 * 1000; - - private SensorManager mSensorManager; - private Sensor mSensor; - private Context mContext; - - private boolean mSawNear = false; - private long mInPocketTime = 0; - - public ProximitySensor(Context context) { - mContext = context; - mSensorManager = (SensorManager) - mContext.getSystemService(Context.SENSOR_SERVICE); - mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY); - } - - @Override - public void onSensorChanged(SensorEvent event) { - boolean isNear = event.values[0] < mSensor.getMaximumRange(); - if (mSawNear && !isNear) { - if (shouldPulse(event.timestamp)) { - Utils.launchDozePulse(mContext); - } - } else { - mInPocketTime = event.timestamp; - } - mSawNear = isNear; - } - - private boolean shouldPulse(long timestamp) { - long delta = timestamp - mInPocketTime; - - if (Utils.handwaveGestureEnabled(mContext) - && Utils.pocketGestureEnabled(mContext)) { - return true; - } else if (Utils.handwaveGestureEnabled(mContext) - && !Utils.pocketGestureEnabled(mContext)) { - return delta < POCKET_DELTA_NS; - } else if (!Utils.handwaveGestureEnabled(mContext) - && Utils.pocketGestureEnabled(mContext)) { - return delta >= POCKET_DELTA_NS; - } - return false; - } - - @Override - public void onAccuracyChanged(Sensor sensor, int accuracy) { - /* Empty */ - } - - protected void enable() { - if (DEBUG) Log.d(TAG, "Enabling"); - mSensorManager.registerListener(this, mSensor, - SensorManager.SENSOR_DELAY_NORMAL); - } - - protected void disable() { - if (DEBUG) Log.d(TAG, "Disabling"); - mSensorManager.unregisterListener(this, mSensor); - } -} diff --git a/doze/src/com/cyanogenmod/settings/doze/TiltSensor.java b/doze/src/com/cyanogenmod/settings/doze/TiltSensor.java deleted file mode 100644 index 443a10d..0000000 --- a/doze/src/com/cyanogenmod/settings/doze/TiltSensor.java +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright (c) 2015 The CyanogenMod Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.cyanogenmod.settings.doze; - -import android.content.Context; -import android.hardware.Sensor; -import android.hardware.SensorEvent; -import android.hardware.SensorEventListener; -import android.hardware.SensorManager; -import android.os.PowerManager; -import android.os.PowerManager.WakeLock; -import android.os.SystemClock; -import android.util.Log; - -public class TiltSensor implements SensorEventListener { - - private static final boolean DEBUG = false; - private static final String TAG = "TiltSensor"; - - private static final int SENSOR_WAKELOCK_DURATION = 200; - private static final int BATCH_LATENCY_IN_MS = 100; - private static final int MIN_PULSE_INTERVAL_MS = 2500; - - private PowerManager mPowerManager; - private SensorManager mSensorManager; - private Sensor mSensor; - private WakeLock mSensorWakeLock; - private Context mContext; - - private long mEntryTimestamp; - - public TiltSensor(Context context) { - mContext = context; - mPowerManager = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE); - mSensorManager = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE); - mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_TILT_DETECTOR); - mSensorWakeLock = mPowerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, - "SensorWakeLock"); - } - - @Override - public void onSensorChanged(SensorEvent event) { - if (DEBUG) Log.d(TAG, "Got sensor event: " + event.values[0]); - - long delta = SystemClock.elapsedRealtime() - mEntryTimestamp; - if (delta < MIN_PULSE_INTERVAL_MS) { - return; - } else { - mEntryTimestamp = SystemClock.elapsedRealtime(); - } - - if (event.values[0] == 1) { - Utils.launchDozePulse(mContext); - } - } - - @Override - public void onAccuracyChanged(Sensor sensor, int accuracy) { - /* Empty */ - } - - protected void enable() { - if (DEBUG) Log.d(TAG, "Enabling"); - mSensorManager.registerListener(this, mSensor, - SensorManager.SENSOR_DELAY_NORMAL, BATCH_LATENCY_IN_MS * 1000); - mEntryTimestamp = SystemClock.elapsedRealtime(); - } - - protected void disable() { - if (DEBUG) Log.d(TAG, "Disabling"); - mSensorManager.unregisterListener(this, mSensor); - } -} diff --git a/doze/src/com/cyanogenmod/settings/doze/Utils.java b/doze/src/com/cyanogenmod/settings/doze/Utils.java deleted file mode 100644 index 767cd96..0000000 --- a/doze/src/com/cyanogenmod/settings/doze/Utils.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright (c) 2015 The CyanogenMod Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.cyanogenmod.settings.doze; - -import android.app.ActivityManager; -import android.app.ActivityManager.RunningServiceInfo; -import android.content.Context; -import android.content.Intent; -import android.content.SharedPreferences; -import android.os.UserHandle; -import android.preference.PreferenceManager; -import android.provider.Settings; -import android.util.Log; - -public final class Utils { - - private static final String TAG = "DozeUtils"; - private static final boolean DEBUG = false; - - private static final String DOZE_INTENT = "com.android.systemui.doze.pulse"; - - protected static final String AMBIENT_DISPLAY_KEY = "ambient_display"; - protected static final String PICK_UP_KEY = "pick_up"; - protected static final String GESTURE_HAND_WAVE_KEY = "gesture_hand_wave"; - protected static final String GESTURE_POCKET_KEY = "gesture_pocket"; - - protected static void startService(Context context) { - if (DEBUG) Log.d(TAG, "Starting service"); - context.startService(new Intent(context, DozeService.class)); - } - - protected static void stopService(Context context) { - if (DEBUG) Log.d(TAG, "Stopping service"); - context.stopService(new Intent(context, DozeService.class)); - } - - protected static boolean isDozeEnabled(Context context) { - return Settings.Secure.getInt(context.getContentResolver(), - Settings.Secure.DOZE_ENABLED, 1) != 0; - } - - protected static boolean enableDoze(boolean enable, Context context) { - boolean dozeEnabled = Settings.Secure.putInt(context.getContentResolver(), - Settings.Secure.DOZE_ENABLED, enable ? 1 : 0); - if (enable) { - startService(context); - } else { - stopService(context); - } - return dozeEnabled; - } - - protected static void launchDozePulse(Context context) { - if (DEBUG) Log.d(TAG, "Launch doze pulse"); - context.sendBroadcastAsUser(new Intent(DOZE_INTENT), - new UserHandle(UserHandle.USER_CURRENT)); - } - - protected static boolean pickUpEnabled(Context context) { - return PreferenceManager.getDefaultSharedPreferences(context) - .getBoolean(PICK_UP_KEY, false); - } - - protected static boolean handwaveGestureEnabled(Context context) { - return PreferenceManager.getDefaultSharedPreferences(context) - .getBoolean(GESTURE_HAND_WAVE_KEY, false); - } - - protected static boolean pocketGestureEnabled(Context context) { - return PreferenceManager.getDefaultSharedPreferences(context) - .getBoolean(GESTURE_POCKET_KEY, false); - } - - protected static boolean sensorsEnabled(Context context) { - return pickUpEnabled(context) || handwaveGestureEnabled(context) - || pocketGestureEnabled(context); - } -} diff --git a/full_p2a42.mk b/full_p2a42.mk index c6bbe79..9106dc8 100644 --- a/full_p2a42.mk +++ b/full_p2a42.mk @@ -1,11 +1,11 @@ # -# Copyright (C) 2017 The LineageOS Project +# Copyright (C) 2015 The CyanogenMod Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, @@ -21,10 +21,13 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk) # Inherit from p2a42 device $(call inherit-product, device/lenovo/p2a42/device.mk) +# Device vendor +$(call inherit-product-if-exists, vendor/lenovo/p2a42/p2a42-vendor.mk) + # Device identifier. This must come after all inclusions -TARGET_VENDOR := Lenovo +PRODUCT_BUILD_PROP_OVERRIDES += BUILD_UTC_DATE=0 PRODUCT_DEVICE := p2a42 PRODUCT_NAME := full_p2a42 PRODUCT_BRAND := Lenovo PRODUCT_MODEL := Lenovo P2 -PRODUCT_MANUFACTURER := Lenovo +PRODUCT_MANUFACTURER := lenovo diff --git a/gps/core/LocApiBase.cpp b/gps/core/LocApiBase.cpp index fdfc537..36f1bb0 100644 --- a/gps/core/LocApiBase.cpp +++ b/gps/core/LocApiBase.cpp @@ -237,13 +237,18 @@ void LocApiBase::reportPosition(UlpLocation &location, LOC_LOGV("flags: %d\n source: %d\n latitude: %f\n longitude: %f\n " "altitude: %f\n speed: %f\n bearing: %f\n accuracy: %f\n " "timestamp: %lld\n rawDataSize: %d\n rawData: %p\n " - "Session status: %d\n Technology mask: %u", + "Session status: %d\n Technology mask: %u\n " + "SV used in fix (gps/glo/bds/gal) : (%x/%x/%x/%x)", location.gpsLocation.flags, location.position_source, location.gpsLocation.latitude, location.gpsLocation.longitude, location.gpsLocation.altitude, location.gpsLocation.speed, location.gpsLocation.bearing, location.gpsLocation.accuracy, location.gpsLocation.timestamp, location.rawDataSize, - location.rawData, status, loc_technology_mask); + location.rawData, status, loc_technology_mask, + locationExtended.gnss_sv_used_ids.gps_sv_used_ids_mask, + locationExtended.gnss_sv_used_ids.glo_sv_used_ids_mask, + locationExtended.gnss_sv_used_ids.bds_sv_used_ids_mask, + locationExtended.gnss_sv_used_ids.gal_sv_used_ids_mask); // loop through adapters, and deliver to all adapters. TO_ALL_LOCADAPTERS( mLocAdapters[i]->reportPosition(location, diff --git a/gps/core/gps_extended_c.h b/gps/core/gps_extended_c.h index e16d758..6d507d6 100644 --- a/gps/core/gps_extended_c.h +++ b/gps/core/gps_extended_c.h @@ -253,6 +253,18 @@ typedef uint16_t GpsLocationExtendedFlags; #define GPS_LOCATION_EXTENDED_HAS_HOR_ELIP_UNC_MINOR 0x0400 /** GpsLocationExtended has valid Elliptical Horizontal Uncertainty Azimuth */ #define GPS_LOCATION_EXTENDED_HAS_HOR_ELIP_UNC_AZIMUTH 0x0800 +/** GpsLocationExtended has valid gnss sv used in position data */ +#define GPS_LOCATION_EXTENDED_HAS_GNSS_SV_USED_DATA 0x1000 + +/** GPS PRN Range */ +#define GPS_SV_PRN_MIN 1 +#define GPS_SV_PRN_MAX 32 +#define GLO_SV_PRN_MIN 65 +#define GLO_SV_PRN_MAX 96 +#define BDS_SV_PRN_MIN 201 +#define BDS_SV_PRN_MAX 235 +#define GAL_SV_PRN_MIN 301 +#define GAL_SV_PRN_MAX 336 typedef enum { LOC_RELIABILITY_NOT_SET = 0, @@ -269,6 +281,13 @@ typedef struct { /* timestamp uncertainty in milli seconds */ }Gnss_ApTimeStampStructType; +typedef struct { + uint64_t gps_sv_used_ids_mask; + uint64_t glo_sv_used_ids_mask; + uint64_t gal_sv_used_ids_mask; + uint64_t bds_sv_used_ids_mask; +} GnssSvUsedInPosition; + /** Represents gps location extended. */ typedef struct { /** set to sizeof(GpsLocationExtended) */ @@ -303,6 +322,8 @@ typedef struct { float horUncEllipseOrientAzimuth; Gnss_ApTimeStampStructType timeStamp; + /** Gnss sv used in position data */ + GnssSvUsedInPosition gnss_sv_used_ids; } GpsLocationExtended; enum loc_sess_status { diff --git a/gps/flp.conf b/gps/etc/flp.conf index a424121..a424121 100644 --- a/gps/flp.conf +++ b/gps/etc/flp.conf diff --git a/gps/gps.conf b/gps/etc/gps.conf index 143bdf0..143bdf0 100644 --- a/gps/gps.conf +++ b/gps/etc/gps.conf diff --git a/gps/izat.conf b/gps/etc/izat.conf index 4df1119..4df1119 100644 --- a/gps/izat.conf +++ b/gps/etc/izat.conf diff --git a/gps/lowi.conf b/gps/etc/lowi.conf index cfadcb2..cfadcb2 100644 --- a/gps/lowi.conf +++ b/gps/etc/lowi.conf diff --git a/gps/sap.conf b/gps/etc/sap.conf index 2e377af..2e377af 100644 --- a/gps/sap.conf +++ b/gps/etc/sap.conf diff --git a/gps/xtwifi.conf b/gps/etc/xtwifi.conf index fc17faa..fc17faa 100644 --- a/gps/xtwifi.conf +++ b/gps/etc/xtwifi.conf diff --git a/gps/loc_api/libloc_api_50001/LocEngAdapter.cpp b/gps/loc_api/libloc_api_50001/LocEngAdapter.cpp index 3af4fb7..df6ad7c 100644 --- a/gps/loc_api/libloc_api_50001/LocEngAdapter.cpp +++ b/gps/loc_api/libloc_api_50001/LocEngAdapter.cpp @@ -81,6 +81,7 @@ LocEngAdapter::LocEngAdapter(LOC_API_ADAPTER_EVENT_MASK_T mask, { memset(&mFixCriteria, 0, sizeof(mFixCriteria)); mFixCriteria.mode = LOC_POSITION_MODE_INVALID; + clearGnssSvUsedListData(); LOC_LOGD("LocEngAdapter created"); } diff --git a/gps/loc_api/libloc_api_50001/LocEngAdapter.h b/gps/loc_api/libloc_api_50001/LocEngAdapter.h index 416e4b7..ca527d3 100644 --- a/gps/loc_api/libloc_api_50001/LocEngAdapter.h +++ b/gps/loc_api/libloc_api_50001/LocEngAdapter.h @@ -79,7 +79,9 @@ class LocEngAdapter : public LocAdapterBase { unsigned int mPowerVote; static const unsigned int POWER_VOTE_RIGHT = 0x20; static const unsigned int POWER_VOTE_VALUE = 0x10; - + /** Gnss sv used in position data */ + GnssSvUsedInPosition mGnssSvIdUsedInPosition; + bool mGnssSvIdUsedInPosAvail; public: bool mSupportsAgpsRequests; bool mSupportsPositionInjection; @@ -110,6 +112,25 @@ public: } inline const MsgTask* getMsgTask() { return mMsgTask; } + inline void clearGnssSvUsedListData() { + mGnssSvIdUsedInPosAvail = false; + memset(&mGnssSvIdUsedInPosition, 0, sizeof (GnssSvUsedInPosition)); + } + + inline void setGnssSvUsedListData(GnssSvUsedInPosition gnssSvUsedIds) { + mGnssSvIdUsedInPosAvail = true; + memcpy(&mGnssSvIdUsedInPosition, &gnssSvUsedIds, + sizeof(GnssSvUsedInPosition)); + } + + inline GnssSvUsedInPosition getGnssSvUsedListData() { + return mGnssSvIdUsedInPosition; + } + + inline bool isGnssSvIdUsedInPosAvail() { + return mGnssSvIdUsedInPosAvail; + } + inline enum loc_api_adapter_err startFix() { diff --git a/gps/loc_api/libloc_api_50001/loc_eng.cpp b/gps/loc_api/libloc_api_50001/loc_eng.cpp index 318786d..29215fc 100644 --- a/gps/loc_api/libloc_api_50001/loc_eng.cpp +++ b/gps/loc_api/libloc_api_50001/loc_eng.cpp @@ -290,6 +290,7 @@ LocEngStopFix::LocEngStopFix(LocEngAdapter* adapter) : inline void LocEngStopFix::proc() const { loc_eng_data_s_type* locEng = (loc_eng_data_s_type*)mAdapter->getOwner(); + mAdapter->clearGnssSvUsedListData(); loc_eng_stop_handler(*locEng); } inline void LocEngStopFix::locallog() const @@ -523,15 +524,15 @@ struct LocEngSuplVer : public LocMsg { }; struct LocEngSuplMode : public LocMsg { - UlpProxyBase* mUlp; + LocEngAdapter* mAdapter; - inline LocEngSuplMode(UlpProxyBase* ulp) : - LocMsg(), mUlp(ulp) + inline LocEngSuplMode(LocEngAdapter* adapter) : + LocMsg(), mAdapter(adapter) { locallog(); } inline virtual void proc() const { - mUlp->setCapabilities(ContextBase::getCarrierCapabilities()); + mAdapter->getUlpProxy()->setCapabilities(ContextBase::getCarrierCapabilities()); } inline void locallog() const { } @@ -806,6 +807,10 @@ void LocEngReportPosition::proc() const { (gps_conf.ACCURACY_THRES != 0) && (mLocation.gpsLocation.accuracy > gps_conf.ACCURACY_THRES)))) { + if (mLocationExtended.flags & GPS_LOCATION_EXTENDED_HAS_GNSS_SV_USED_DATA) + { + adapter->setGnssSvUsedListData(mLocationExtended.gnss_sv_used_ids); + } locEng->location_cb((UlpLocation*)&(mLocation), (void*)mLocationExt); reported = true; @@ -880,14 +885,57 @@ void LocEngReportSv::proc() const { if (locEng->mute_session_state != LOC_MUTE_SESS_IN_SESSION) { + GnssSvStatus gnssSvStatus; + memcpy(&gnssSvStatus,&mSvStatus,sizeof(GnssSvStatus)); + if (adapter->isGnssSvIdUsedInPosAvail()) + { + GnssSvUsedInPosition gnssSvIdUsedInPosition = + adapter->getGnssSvUsedListData(); + int numSv = gnssSvStatus.num_svs; + int16_t gnssSvId = 0; + uint64_t svUsedIdMask = 0; + for (int i=0; i < numSv; i++) + { + gnssSvId = gnssSvStatus.gnss_sv_list[i].svid; + switch(gnssSvStatus.gnss_sv_list[i].constellation) { + case GNSS_CONSTELLATION_GPS: + svUsedIdMask = gnssSvIdUsedInPosition.gps_sv_used_ids_mask; + break; + case GNSS_CONSTELLATION_GLONASS: + svUsedIdMask = gnssSvIdUsedInPosition.glo_sv_used_ids_mask; + break; + case GNSS_CONSTELLATION_BEIDOU: + svUsedIdMask = gnssSvIdUsedInPosition.bds_sv_used_ids_mask; + break; + case GNSS_CONSTELLATION_GALILEO: + svUsedIdMask = gnssSvIdUsedInPosition.gal_sv_used_ids_mask; + break; + default: + svUsedIdMask = 0; + break; + } + + // If SV ID was used in previous position fix, then set USED_IN_FIX + // flag, else clear the USED_IN_FIX flag. + if (svUsedIdMask & (1 << (gnssSvId - 1))) + { + gnssSvStatus.gnss_sv_list[i].flags |= GNSS_SV_FLAGS_USED_IN_FIX; + } + else + { + gnssSvStatus.gnss_sv_list[i].flags &= ~GNSS_SV_FLAGS_USED_IN_FIX; + } + } + } + if (locEng->gnss_sv_status_cb != NULL) { LOC_LOGE("Calling gnss_sv_status_cb"); - locEng->gnss_sv_status_cb((GnssSvStatus*)&(mSvStatus)); + locEng->gnss_sv_status_cb((GnssSvStatus*)&(gnssSvStatus)); } if (locEng->generateNmea) { - loc_eng_nmea_generate_sv(locEng, mSvStatus, mLocationExtended); + loc_eng_nmea_generate_sv(locEng, gnssSvStatus, mLocationExtended); } } } @@ -2783,7 +2831,7 @@ void loc_eng_configuration_update (loc_eng_data_s_type &loc_eng_data, gps_conf.A_GLONASS_POS_PROTOCOL_SELECT)); } if (gps_conf_tmp.SUPL_MODE != gps_conf.SUPL_MODE) { - adapter->sendMsg(new LocEngSuplMode(adapter->getUlpProxy())); + adapter->sendMsg(new LocEngSuplMode(adapter)); } // we always update lock mask, this is because if this is dsds device, we would not // know if modem has switched dds, if so, lock mask may also need to be updated. diff --git a/gps/loc_api/loc_api_v02/LocApiV02.cpp b/gps/loc_api/loc_api_v02/LocApiV02.cpp index f52a3a8..8e35c7c 100644 --- a/gps/loc_api/loc_api_v02/LocApiV02.cpp +++ b/gps/loc_api/loc_api_v02/LocApiV02.cpp @@ -2276,6 +2276,7 @@ void LocApiV02 :: reportPosition ( break; } } + if (location_report_ptr->horUncEllipseSemiMajor_valid) { locationExtended.flags |= GPS_LOCATION_EXTENDED_HAS_HOR_ELIP_UNC_MAJOR; @@ -2292,6 +2293,41 @@ void LocApiV02 :: reportPosition ( locationExtended.horUncEllipseOrientAzimuth = location_report_ptr->horUncEllipseOrientAzimuth; } + if (location_report_ptr->gnssSvUsedList_valid && + (location_report_ptr->gnssSvUsedList_len != 0)) + { + int idx=0; + uint32_t gnssSvUsedList_len = location_report_ptr->gnssSvUsedList_len; + uint16_t gnssSvIdUsed = 0; + + locationExtended.flags |= GPS_LOCATION_EXTENDED_HAS_GNSS_SV_USED_DATA; + // Set of used_in_fix SV ID + for (idx = 0; idx < gnssSvUsedList_len; idx++) + { + gnssSvIdUsed = location_report_ptr->gnssSvUsedList[idx]; + if (gnssSvIdUsed <= GPS_SV_PRN_MAX) + { + locationExtended.gnss_sv_used_ids.gps_sv_used_ids_mask |= + (1 << (gnssSvIdUsed - GPS_SV_PRN_MIN)); + } + else if ((gnssSvIdUsed >= GLO_SV_PRN_MIN) && (gnssSvIdUsed <= GLO_SV_PRN_MAX)) + { + locationExtended.gnss_sv_used_ids.glo_sv_used_ids_mask |= + (1 << (gnssSvIdUsed - GLO_SV_PRN_MIN)); + } + else if ((gnssSvIdUsed >= BDS_SV_PRN_MIN) && (gnssSvIdUsed <= BDS_SV_PRN_MAX)) + { + locationExtended.gnss_sv_used_ids.bds_sv_used_ids_mask |= + (1 << (gnssSvIdUsed - BDS_SV_PRN_MIN)); + } + else if ((gnssSvIdUsed >= GAL_SV_PRN_MIN) && (gnssSvIdUsed <= GAL_SV_PRN_MAX)) + { + locationExtended.gnss_sv_used_ids.gal_sv_used_ids_mask |= + (1 << (gnssSvIdUsed - GAL_SV_PRN_MIN)); + } + } + } + if((0 == location_report_ptr->latitude) && (0 == location_report_ptr->latitude) && (1 == location_report_ptr->horReliability_valid) && @@ -2309,16 +2345,16 @@ void LocApiV02 :: reportPosition ( } else { - LocApiBase::reportPosition( location, - locationExtended, - (void*)location_report_ptr, - (location_report_ptr->sessionStatus - == eQMI_LOC_SESS_STATUS_IN_PROGRESS_V02 ? - LOC_SESS_INTERMEDIATE : LOC_SESS_SUCCESS), - tech_Mask); + LocApiBase::reportPosition( location, + locationExtended, + (void*)location_report_ptr, + (location_report_ptr->sessionStatus + == eQMI_LOC_SESS_STATUS_IN_PROGRESS_V02 ? + LOC_SESS_INTERMEDIATE : LOC_SESS_SUCCESS), + tech_Mask); + } } } - } else { LocApiBase::reportPosition(location, diff --git a/gps/utils/MsgTask.cpp b/gps/utils/MsgTask.cpp index 78a3fe0..42079d7 100644 --- a/gps/utils/MsgTask.cpp +++ b/gps/utils/MsgTask.cpp @@ -62,9 +62,9 @@ MsgTask::~MsgTask() { } void MsgTask::destroy() { + LocThread* thread = mThread; msg_q_unblock((void*)mQ); - if (mThread) { - LocThread* thread = mThread; + if (thread) { mThread = NULL; delete thread; } else { diff --git a/init/Android.mk b/init/Android.mk new file mode 100644 index 0000000..a46b9a4 --- /dev/null +++ b/init/Android.mk @@ -0,0 +1,11 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE_TAGS := optional +LOCAL_C_INCLUDES := system/core/init +LOCAL_CPPFLAGS := -Wall -DANDROID_TARGET=\"$(TARGET_BOARD_PLATFORM)\" +LOCAL_SRC_FILES := init_p2a42.cpp +LOCAL_MODULE := libinit_p2a42 + +include $(BUILD_STATIC_LIBRARY) diff --git a/init/init_p2a42.cpp b/init/init_p2a42.cpp new file mode 100644 index 0000000..6465219 --- /dev/null +++ b/init/init_p2a42.cpp @@ -0,0 +1,86 @@ +/* + Copyright (c) 2016, The Linux Foundation. All rights reserved. + Copyright (C) 2016, The CyanogenMod Project + Copyright (C) 2016-2017, Nikolai Petrenko + Copyright (C) 2017, The LineageOS Project + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of The Linux Foundation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include <cstdlib> +#include <fstream> +#include <string> +#include <sys/sysinfo.h> +#define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_ +#include <sys/_system_properties.h> + +#include "vendor_init.h" +#include "property_service.h" +#include "log.h" +#include "util.h" + +void property_override(char const prop[], char const value[]) +{ + prop_info *pi; + + pi = (prop_info*) __system_property_find(prop); + if (pi) + __system_property_update(pi, value, strlen(value)); + else + __system_property_add(prop, strlen(prop), value, strlen(value)); +} + +int is4GB() +{ + struct sysinfo sys; + sysinfo(&sys); + return sys.totalram > 3072ull * 1024 * 1024; +} + +void vendor_load_properties() +{ + if (is4GB()) { + // dalvik stuff + property_override("dalvik.vm.heapstartsize", "8m"); + property_override("dalvik.vm.heapgrowthlimit", "384m"); + property_override("dalvik.vm.heapsize", "1024m"); + property_override("dalvik.vm.heaptargetutilization", "0.75"); + property_override("dalvik.vm.heapminfree", "4m"); + property_override("dalvik.vm.heapmaxfree", "16m"); + } else { + // dalvik stuff + property_override("dalvik.vm.heapstartsize", "8m"); + property_override("dalvik.vm.heapgrowthlimit", "288m"); + property_override("dalvik.vm.heapsize", "768m"); + property_override("dalvik.vm.heaptargetutilization", "0.75"); + property_override("dalvik.vm.heapminfree", "512k"); + property_override("dalvik.vm.heapmaxfree", "8m"); + } + property_override("ro.build.product", "p2a42"); + property_override("ro.product.device", "p2a42"); + property_override("ro.build.description", "p2a42_row-user 7.0 NRD90N P2a42_S244_170725_ROW release-keys"); + property_override("ro.build.fingerprint", "Lenovo/p2a42_row/P2a42:7.0/NRD90N/P2a42_S244_170725_ROW:user/release-keys"); +} diff --git a/keylayout/synaptics_dsx_i2c.kl b/keylayout/synaptics_dsx_i2c.kl index 8fda51d..b9326cb 100644 --- a/keylayout/synaptics_dsx_i2c.kl +++ b/keylayout/synaptics_dsx_i2c.kl @@ -25,4 +25,4 @@ # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -key 254 SLIDE VIRTUAL +key 143 WAKEUP VIRTUAL diff --git a/libaudioampl/Android.mk b/libaudioampl/Android.mk new file mode 100644 index 0000000..6865f08 --- /dev/null +++ b/libaudioampl/Android.mk @@ -0,0 +1,13 @@ +LOCAL_PATH := $(call my-dir) +include $(CLEAR_VARS) +LOCAL_C_INCLUDES += \ + $(call project-path-for,qcom-audio)/hal/msm8916/ \ + $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \ + hardware/libhardware/include +LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr +LOCAL_SHARED_LIBRARIES := liblog libutils libcutils +LOCAL_SRC_FILES := audio_amplifier.c +LOCAL_MODULE := audio_amplifier.msm8953 +LOCAL_MODULE_RELATIVE_PATH := hw +LOCAL_MODULE_TAGS := optional +include $(BUILD_SHARED_LIBRARY)
\ No newline at end of file diff --git a/libaudioampl/audio_amplifier.c b/libaudioampl/audio_amplifier.c new file mode 100644 index 0000000..a3fa9b9 --- /dev/null +++ b/libaudioampl/audio_amplifier.c @@ -0,0 +1,198 @@ +/* + * Copyright (C) 2017 The LineageOS Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_TAG "amplifier_lenovo_p2" +//#define LOG_NDEBUG 0 + +#include <time.h> +#include <system/audio.h> +#include <platform.h> + +#include <stdint.h> +#include <stdlib.h> +#include <sys/types.h> +#include <sys/ioctl.h> +//#include <linux/i2c-dev.h> +#include <fcntl.h> +#include <cutils/log.h> +#include <cutils/str_parms.h> + +#include <hardware/audio_amplifier.h> +#include <hardware/hardware.h> + +//replace with actual kernel inlcude? +#define ENABLE_MI2S_CLK 0x0709 /* Enable mi2s clock */ +#define DEVICE_NAME "/dev/i2c_smartpa" + +static int is_speaker(uint32_t snd_device) { + int speaker = 0; + + switch (snd_device) { + case SND_DEVICE_OUT_SPEAKER: + case SND_DEVICE_OUT_SPEAKER_REVERSE: + case SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES: + case SND_DEVICE_OUT_VOICE_SPEAKER: + case SND_DEVICE_OUT_SPEAKER_AND_HDMI: + case SND_DEVICE_OUT_SPEAKER_AND_USB_HEADSET: + case SND_DEVICE_OUT_SPEAKER_AND_ANC_HEADSET: + speaker = 1; + break; + } + + return speaker; +} + +static int is_voice_speaker(uint32_t snd_device) { + return snd_device == SND_DEVICE_OUT_VOICE_SPEAKER; +} + +static int amp_set_input_devices(amplifier_device_t *device, uint32_t devices) +{ + return 0; +} + +static int amp_set_output_devices(amplifier_device_t *device, uint32_t devices) +{ + return 0; +} + +static int amp_enable_output_devices(amplifier_device_t *device, + uint32_t devices, bool enable) +{ + int fd = open(DEVICE_NAME, O_RDWR, 0); + if (fd < 0) { + ALOGE("%s:%d: Failed to open file %s\n", + __func__, __LINE__, DEVICE_NAME); + return -errno; + } + if (is_speaker(devices)) { + if (enable) { + if (is_voice_speaker(devices)) { + ALOGI("%s:%d: Enabling amplifier voice mode\n", __func__, __LINE__); + ioctl(fd,ENABLE_MI2S_CLK, 2); + } else { + ALOGI("%s:%d: Enabling amplifier music mode\n", __func__, __LINE__); + ioctl(fd,ENABLE_MI2S_CLK,1); + } + } else { + ALOGI("%s:%d: Disabling amplifier\n", __func__, __LINE__); + ioctl(fd,ENABLE_MI2S_CLK,0); + } + } + return 0; +} + +static int amp_enable_input_devices(amplifier_device_t *device, + uint32_t devices, bool enable) +{ + return 0; +} + +static int amp_set_mode(amplifier_device_t *device, audio_mode_t mode) +{ + return 0; +} + +static int amp_output_stream_start(amplifier_device_t *device, + struct audio_stream_out *stream, bool offload) +{ + return 0; +} + +static int amp_input_stream_start(amplifier_device_t *device, + struct audio_stream_in *stream) +{ + return 0; +} + +static int amp_output_stream_standby(amplifier_device_t *device, + struct audio_stream_out *stream) +{ + return 0; +} + +static int amp_input_stream_standby(amplifier_device_t *device, + struct audio_stream_in *stream) +{ + return 0; +} + +static int amp_set_parameters(struct amplifier_device *device, + struct str_parms *parms) +{ + return 0; +} + +static int amp_dev_close(hw_device_t *device) +{ + if (device) + free(device); + + return 0; +} + +static int amp_module_open(const hw_module_t *module, const char *name, + hw_device_t **device) +{ + if (strcmp(name, AMPLIFIER_HARDWARE_INTERFACE)) { + ALOGE("%s:%d: %s does not match amplifier hardware interface name\n", + __func__, __LINE__, name); + return -ENODEV; + } + + amplifier_device_t *amp_dev = calloc(1, sizeof(amplifier_device_t)); + if (!amp_dev) { + ALOGE("%s:%d: Unable to allocate memory for amplifier device\n", + __func__, __LINE__); + return -ENOMEM; + } + + amp_dev->common.tag = HARDWARE_DEVICE_TAG; + amp_dev->common.module = (hw_module_t *) module; + amp_dev->common.version = HARDWARE_DEVICE_API_VERSION(1, 0); + amp_dev->common.close = amp_dev_close; + + amp_dev->set_input_devices = amp_set_input_devices; + amp_dev->set_output_devices = amp_set_output_devices; + amp_dev->enable_output_devices = amp_enable_output_devices; + amp_dev->enable_input_devices = amp_enable_input_devices; + amp_dev->set_mode = amp_set_mode; + amp_dev->output_stream_start = amp_output_stream_start; + amp_dev->input_stream_start = amp_input_stream_start; + amp_dev->output_stream_standby = amp_output_stream_standby; + amp_dev->input_stream_standby = amp_input_stream_standby; + amp_dev->set_parameters = amp_set_parameters; + + *device = (hw_device_t *) amp_dev; + + return 0; +} + +static struct hw_module_methods_t hal_module_methods = { + .open = amp_module_open, +}; + +amplifier_module_t HAL_MODULE_INFO_SYM = { + .common = { + .tag = HARDWARE_MODULE_TAG, + .module_api_version = AMPLIFIER_MODULE_API_VERSION_0_1, + .hal_api_version = HARDWARE_HAL_API_VERSION, + .id = AMPLIFIER_HARDWARE_MODULE_ID, + .name = "P2a42 audio amplifier HAL", + .author = "The LineageOS Open Source Project", + .methods = &hal_module_methods, + }, +}; diff --git a/liblights/Android.mk b/liblights/Android.mk new file mode 100644 index 0000000..977fc55 --- /dev/null +++ b/liblights/Android.mk @@ -0,0 +1,27 @@ +# Copyright (C) 2008 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +LOCAL_PATH:= $(call my-dir) +# HAL module implemenation stored in +# hw/<COPYPIX_HARDWARE_MODULE_ID>.<ro.board.platform>.so +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := lights.c +LOCAL_MODULE_RELATIVE_PATH := hw +LOCAL_SHARED_LIBRARIES := liblog +LOCAL_CFLAGS := $(common_flags) -DLOG_TAG=\"qdlights\" +LOCAL_MODULE := lights.$(TARGET_BOARD_PLATFORM) +LOCAL_MODULE_TAGS := optional + +include $(BUILD_SHARED_LIBRARY) diff --git a/liblights/NOTICE b/liblights/NOTICE new file mode 100644 index 0000000..7340b9e --- /dev/null +++ b/liblights/NOTICE @@ -0,0 +1,190 @@ + + Copyright (c) 2008, The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + diff --git a/liblights/lights.c b/liblights/lights.c new file mode 100644 index 0000000..c440180 --- /dev/null +++ b/liblights/lights.c @@ -0,0 +1,277 @@ +/* + * Copyright (C) 2008 The Android Open Source Project + * Copyright (C) 2014 The Linux Foundation. All rights reserved. + * Copyright (C) 2017 The LineageOS Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +// #define LOG_NDEBUG 0 + +#include <cutils/log.h> + +#include <stdint.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> +#include <errno.h> +#include <fcntl.h> +#include <pthread.h> + +#include <sys/ioctl.h> +#include <sys/types.h> + +#include <hardware/lights.h> + +/******************************************************************************/ + +static pthread_once_t g_init = PTHREAD_ONCE_INIT; +static pthread_mutex_t g_lock = PTHREAD_MUTEX_INITIALIZER; +static struct light_state_t g_notification; +static struct light_state_t g_battery; +static int g_attention = 0; + +char const*const LCD_FILE + = "/sys/class/leds/lcd-backlight/brightness"; + +char const*const RGB_BLINK_FILE + = "/sys/class/leds/rgb/blink"; + +char const*const RGB_LED_FILE + = "/sys/class/leds/rgb/brightness"; + +/** + * device methods + */ + +void init_globals(void) +{ + // init the mutex + pthread_mutex_init(&g_lock, NULL); +} + +static int +write_int(char const* path, int value) +{ + int fd; + static int already_warned = 0; + + fd = open(path, O_RDWR); + if (fd >= 0) { + char buffer[20]; + int bytes = snprintf(buffer, sizeof(buffer), "%d\n", value); + ssize_t amt = write(fd, buffer, (size_t)bytes); + close(fd); + return amt == -1 ? -errno : 0; + } else { + if (already_warned == 0) { + ALOGE("write_int failed to open %s\n", path); + already_warned = 1; + } + return -errno; + } +} + +static int +is_lit(struct light_state_t const* state) +{ + return state->color & 0x00ffffff; +} + +static int +rgb_to_brightness(struct light_state_t const* state) +{ + int color = state->color & 0x00ffffff; + return ((77*((color>>16)&0x00ff)) + + (150*((color>>8)&0x00ff)) + (29*(color&0x00ff))) >> 8; +} + +static int +set_light_backlight(struct light_device_t* dev, + struct light_state_t const* state) +{ + int err = 0; + int brightness = rgb_to_brightness(state); + if(!dev) { + return -1; + } + pthread_mutex_lock(&g_lock); + err = write_int(LCD_FILE, brightness); + pthread_mutex_unlock(&g_lock); + return err; +} + +static int +set_speaker_light_locked(struct light_device_t* dev, + struct light_state_t const* state) +{ + int rgb; + int blink; + int onMS, offMS; + unsigned int colorRGB; + + if(!dev) { + return -1; + } + + switch (state->flashMode) { + case LIGHT_FLASH_TIMED: + onMS = state->flashOnMS; + offMS = state->flashOffMS; + break; + case LIGHT_FLASH_NONE: + default: + onMS = 0; + offMS = 0; + break; + } + + colorRGB = state->color; + + ALOGD("set_speaker_light_locked mode %d, colorRGB=%08X, onMS=%d, offMS=%d\n", + state->flashMode, colorRGB, onMS, offMS); + + rgb = colorRGB & 0xFFFFFF; + + blink = onMS > 0 && offMS > 0; + + // Disable all blinking to start + write_int(RGB_BLINK_FILE, 0); + + if (blink) { + write_int(RGB_BLINK_FILE, rgb); + } else { + write_int(RGB_LED_FILE, rgb); + } + + return 0; +} + +static void +handle_speaker_battery_locked(struct light_device_t* dev) +{ + if (is_lit(&g_battery)) { + set_speaker_light_locked(dev, &g_battery); + } else { + set_speaker_light_locked(dev, &g_notification); + } +} + +static int +set_light_battery(struct light_device_t* dev, + struct light_state_t const* state) +{ + pthread_mutex_lock(&g_lock); + g_battery = *state; + handle_speaker_battery_locked(dev); + pthread_mutex_unlock(&g_lock); + return 0; +} + +static int +set_light_notifications(struct light_device_t* dev, + struct light_state_t const* state) +{ + pthread_mutex_lock(&g_lock); + g_notification = *state; + handle_speaker_battery_locked(dev); + pthread_mutex_unlock(&g_lock); + return 0; +} + +static int +set_light_attention(struct light_device_t* dev, + struct light_state_t const* state) +{ + pthread_mutex_lock(&g_lock); + if (state->flashMode == LIGHT_FLASH_HARDWARE) { + g_attention = state->flashOnMS; + } else if (state->flashMode == LIGHT_FLASH_NONE) { + g_attention = 0; + } + handle_speaker_battery_locked(dev); + pthread_mutex_unlock(&g_lock); + return 0; +} + +/** Close the lights device */ +static int +close_lights(struct light_device_t *dev) +{ + if (dev) { + free(dev); + } + return 0; +} + + +/******************************************************************************/ + +/** + * module methods + */ + +/** Open a new instance of a lights device using name */ +static int open_lights(const struct hw_module_t* module, char const* name, + struct hw_device_t** device) +{ + int (*set_light)(struct light_device_t* dev, + struct light_state_t const* state); + + if (0 == strcmp(LIGHT_ID_BACKLIGHT, name)) + set_light = set_light_backlight; + else if (0 == strcmp(LIGHT_ID_BATTERY, name)) + set_light = set_light_battery; + else if (0 == strcmp(LIGHT_ID_NOTIFICATIONS, name)) + set_light = set_light_notifications; + else if (0 == strcmp(LIGHT_ID_ATTENTION, name)) + set_light = set_light_attention; + else + return -EINVAL; + + pthread_once(&g_init, init_globals); + + struct light_device_t *dev = malloc(sizeof(struct light_device_t)); + + if(!dev) + return -ENOMEM; + + memset(dev, 0, sizeof(*dev)); + + dev->common.tag = HARDWARE_DEVICE_TAG; + dev->common.version = 0; + dev->common.module = (struct hw_module_t*)module; + dev->common.close = (int (*)(struct hw_device_t*))close_lights; + dev->set_light = set_light; + + *device = (struct hw_device_t*)dev; + return 0; +} + +static struct hw_module_methods_t lights_module_methods = { + .open = open_lights, +}; + +/* + * The lights Module + */ +struct hw_module_t HAL_MODULE_INFO_SYM = { + .tag = HARDWARE_MODULE_TAG, + .version_major = 1, + .version_minor = 0, + .id = LIGHTS_HARDWARE_MODULE_ID, + .name = "P2a42 Lights Module", + .author = "Google, Inc.", + .methods = &lights_module_methods, +}; diff --git a/nfc/libnfc-brcm-20797b00.conf b/nfc/libnfc-brcm-20797b00.conf deleted file mode 100644 index dc3944a..0000000 --- a/nfc/libnfc-brcm-20797b00.conf +++ /dev/null @@ -1,25 +0,0 @@ -###############################################################################
-# Firmware patch file
-FW_PATCH="/vendor/firmware/BCM20797B0_002.001.043.0005.0010_Generic_NCD_Unsigned_configdata.ncd"
-#FW_PATCH="/vendor/firmware/BCM20797B0_002.001.043.0005.0007_Generic_NCD_Unsigned_configdata.ncd"
-###############################################################################
-# LPTD mode configuration
-# increment 0xE8 (Configuration data set version) in NFA_DM_START_UP_CFG when modifying LPTD_CFG
-# OFFSET={--:--:--:00:01:02:03:04:05:06:07:08:09:10:11:
-#LPTD_CFG={}
-
-###############################################################################
-# Startup Configuration (256 bytes maximum)
-NFA_DM_START_UP_CFG={9d:E8:02:01:00:80:01:00:C2:02:01:02:C4:02:03:13:CA:05:02:0F:0D:00:08:D6:0B:30:01:02:00:00:00:01:00:01:00:07:DD:09:00:00:01:18:01:85:33:00:33:E0:07:00:60:93:1c:63:3e:0A:E1:02:96:02:E2:04:5A:0C:0B:10:E3:08:17:00:1D:0F:10:0C:2B:0B:E4:01:37:E5:1E:F0:3D:02:12:00:0A:00:10:04:57:54:54:54:2B:52:50:53:4E:21:2D:0A:0C:02:07:00:8C:70:8C:70:20:E6:2D:01:68:00:77:00:8B:00:A7:00:D6:00:22:01:C0:01:8C:58:4C:40:33:2B:26:20:68:00:77:00:8B:00:A7:00:D6:00:22:01:C0:01:8C:68:5C:50:43:37:2B:20}
-
-###############################################################################
-# Pre-Discovery Startup Configuration (256 bytes maximum)
-#NFA_DM_PRE_DISCOVERY_CFG={}
-
-###############################################################################
-# Snooze Mode Settings
-SNOOZE_MODE_CFG={08:00:00:01:01}
-
-###############################################################################
-# Choose the presence-check algorithm for type-4 tag.
-PRESENCE_CHECK_ALGORITHM=1
diff --git a/nfc/libnfc-brcm.conf b/nfc/libnfc-brcm.conf deleted file mode 100644 index 78b5f98..0000000 --- a/nfc/libnfc-brcm.conf +++ /dev/null @@ -1,103 +0,0 @@ -############################################################################### -# Application options -APPL_TRACE_LEVEL=0x01 -PROTOCOL_TRACE_LEVEL=0x00000000 - -############################################################################### -# File used for NFA storage -NFA_STORAGE="/data/nfc" -PRESERVE_STORAGE=1 - -############################################################################### -# Various Delay settings (in ms) used in USERIAL -POWER_ON_DELAY=300 -PRE_POWER_OFF_DELAY=10 -CE3_PRE_POWER_OFF_DELAY=1500 - -############################################################################### -# Maximum time (ms) to wait for RESET NTF after setting REG_PU to high -NFCC_ENABLE_TIMEOUT=2000 - -############################################################################### -# Startup Vendor Specific Configuration (100 bytes maximum); -# byte[0] TLV total len = 0x5 -# byte[1] NCI_MTS_CMD|NCI_GID_PROP = 0x2f -# byte[2] NCI_MSG_FRAME_LOG = 0x9 -# byte[3] 2 -# byte[4] 0=turn off RF frame logging; 1=turn on -# byte[5] 0=turn off SWP frame logging; 1=turn on F3, 2 turn on F4, 3 both F3 and F4 -#NFA_DM_START_UP_VSC_CFG={05:2F:09:02:01:00} - -############################################################################### -# Configure the default NfcA/IsoDep techology and protocol route. Can be -# either a secure element (e.g. 0xF4) or the host (0x00) -DEFAULT_ISODEP_ROUTE=0xF3 - -############################################################################### -# Configure the default "off-host" AID route. The default is 0xF4 -DEFAULT_OFFHOST_ROUTE=0xF3 - -############################################################################### -# Configure CE Listen mask based on SE technologies supported. -CE_ISODEP_LISTEN_MODE=2 - -############################################################################### -# Exclude some technologies when establishing the listen mask. -UICC_LISTEN_TECH_EXCLUDE_MASK=0x10 - -############################################################################### -# AID for Empty Select command -AID_FOR_EMPTY_SELECT={08:A0:00:00:01:51:00:00:00} - -############################################################################### -# Force tag polling for the specific technology(s). -POLLING_TECH_MASK=0xEF - -############################################################################### -# When screen is turned off, specify the desired power state of the controller. -SCREEN_OFF_POWER_STATE=3 - -############################################################################### -# transport driver -TRANSPORT_DRIVER="/dev/bcm2079x-i2c" - -############################################################################### -# power control driver -POWER_CONTROL_DRIVER="/dev/bcm2079x-i2c" - -############################################################################### -# Insert a delay in microseconds per byte after a write to NFCC. -NFC_WRITE_DELAY=20 - -############################################################################### -# Insert a delay in milliseconds after NFC_WAKE and before write to NFCC -NFC_WAKE_DELAY=20 - -############################################################################### -# AID Filtering feature -ENABLE_AID_FILTERING=1 - -############################################################################### -# Select controller support for AID matching -# the default value is 0. -# 0 Exact matching only -# 1 Exact+Prefix matching -# 2 Prefix matching only -AID_MATCHING_MODE=2 - -############################################################################### -# Select transport prefix -# the default value is 0. -# 0 The NFCC does not use a one-byte transport prefix (ie. 20797 and newer) -# 1 The NFCC uses a one-byte transport prefix (ie. 20795 and older) -TRANSPORT_PREFIX=0 - -############################################################################### -# Override the NFC stack's crystal frequency selection algorithm. -XTAL_HARDWARE_ID=0x20797B00 -XTAL_FREQUENCY=19200 -XTAL_FREQ_INDEX=3 - -ALLOW_NO_NVM=1 - -NFA_HCI_STATIC_PIPE_ID_F5=0x72 diff --git a/nfc/nfcse.cfg b/nfc/nfcse.cfg deleted file mode 100644 index 4c9f36a..0000000 --- a/nfc/nfcse.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# -# This is the configuration file for NFC multiple secure element feature -# -SIM1=YES -SIM2=YES -eSE=YES -BUNDLE_STATE=NO diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml index 1344ecf..914343f 100644 --- a/overlay/frameworks/base/core/res/res/values/config.xml +++ b/overlay/frameworks/base/core/res/res/values/config.xml @@ -94,6 +94,32 @@ <item>255</item> </integer-array> + <!-- Vibrator pattern for feedback about a long screen/key press --> + <integer-array name="config_longPressVibePattern"> + <item>0</item> + <item>20</item> + </integer-array> + + <!-- Vibrator pattern for feedback about touching a virtual key --> + <integer-array name="config_virtualKeyVibePattern"> + <item>0</item> + <item>26</item> + </integer-array> + + <!-- Vibrator pattern for a very short but reliable vibration for soft keyboard tap --> + <integer-array name="config_keyboardTapVibePattern"> + <item>0</item> + <item>20</item> + </integer-array> + + <!-- Vibrator pattern for feedback about hitting a scroll barrier --> + <integer-array name="config_scrollBarrierVibePattern"> + <item>0</item> + <item>15</item> + <item>30</item> + <item>15</item> + </integer-array> + <!-- List of regexpressions describing the interface (if any) that represent tetherable USB interfaces. If the device doesn't want to support tething over USB this should be empty. An example would be "usb.*" --> @@ -126,26 +152,51 @@ <item>5</item> <item>7</item> </integer-array> + + <!-- This string array should be overridden by the device to present a list of network + attributes. This is used by the connectivity manager to decide which networks can coexist + based on the hardware --> + <!-- An Array of "[Connection name],[ConnectivityManager.TYPE_xxxx], + [associated radio-type],[priority],[restoral-timer(ms)],[dependencyMet] --> + <!-- the 5th element "resore-time" indicates the number of milliseconds to delay + before automatically restore the default connection. Set -1 if the connection + does not require auto-restore. --> + <!-- the 6th element indicates boot-time dependency-met value. --> + <string-array name="networkAttributes"> + <item>wifi,1,1,1,-1,true</item> + <item>mobile,0,0,0,-1,true</item> + <item>mobile_mms,2,0,4,60000,true</item> + <item>mobile_supl,3,0,2,60000,true</item> + <item>mobile_dun,4,0,2,60000,true</item> + <item>mobile_hipri,5,0,3,60000,true</item> + <item>mobile_fota,10,0,2,60000,true</item> + <item>mobile_ims,11,0,2,60000,true</item> + <item>mobile_cbs,12,0,2,60000,true</item> + <item>bluetooth,7,7,2,-1,true</item> + <item>mobile_emergency,15,0,5,-1,true</item> + <item>ethernet,9,9,3,-1,true</item> + </string-array> + <!-- Configure mobile tcp buffer sizes in the form: rat-name:rmem_min,rmem_def,rmem_max,wmem_min,wmem_def,wmem_max If no value is found for the rat-name in use, the system default will be applied. --> <string-array name="config_mobile_tcp_buffers"> - <item>umts:131072,262144,1452032,4096,16384,399360</item> - <item>hspa:131072,262144,2441216,4096,16384,399360</item> - <item>hsupa:131072,262144,2441216,4096,16384,399360</item> - <item>hsdpa:131072,262144,2441216,4096,16384,399360</item> - <item>hspap:131072,262144,2441216,4096,16384,399360</item> - <item>edge:16384,32768,131072,4096,16384,65536</item> - <item>gprs:4096,8192,24576,4096,8192,24576</item> + <item>umts:4094,87380,110208,4096,16384,110208</item> + <item>hspa:4094,87380,1220608,4096,16384,1220608</item> + <item>hsupa:4094,87380,1220608,4096,16384,1220608</item> + <item>hsdpa:4094,87380,1220608,4096,16384,1220608</item> + <item>hspap:4094,87380,1220608,4096,16384,1220608</item> + <item>edge:4093,26280,35040,4096,16384,35040</item> + <item>gprs:4092,8760,11680,4096,8760,11680</item> <item>1xrtt:16384,32768,131070,4096,16384,102400</item> <item>evdo:131072,262144,1048576,4096,16384,524288</item> - <item>lte:524288,1048576,8388608,262144,524288,4194304</item> + <item>lte:2097152,4194304,8388608,262144,524288,1048576</item> </string-array> <!-- Configure ethernet tcp buffersizes in the form: rmem_min,rmem_def,rmem_max,wmem_min,wmem_def,wmem_max --> - <string name="config_wifi_tcp_buffers" translatable="false">524288,1048576,2097152,262144,524288,1048576</string> + <string name="config_wifi_tcp_buffers">524288,2097152,4194304,262144,524288,1048576</string> <!-- Maximum number of supported users --> <integer name="config_multiuserMaximumUsers">4</integer> @@ -165,7 +216,7 @@ 64 - Volume rocker For example, a device with Home, Back and Menu keys would set this config to 7. --> - <integer name="config_deviceHardwareKeys">83</integer> + <integer name="config_deviceHardwareKeys">65</integer> <!-- Hardware keys present on the device with the ability to wake, stored as a bit field. This integer should equal the sum of the corresponding value for each @@ -181,13 +232,35 @@ config to 7. --> <integer name="config_deviceHardwareWakeKeys">65</integer> + <!-- Control the behavior when the user long presses the home button + 0 - Nothing + 1 - Menu key + 2 - Recent apps view in SystemUI + 3 - Launch assist intent + 4 - Voice Search + 5 - In-app Search + This needs to match the constants in + policy/src/com/android/internal/policy/impl/PhoneWindowManager.java + --> + <integer name="config_longPressOnHomeBehavior">3</integer> + + <!-- Enable overlay for all location components. --> + <bool name="config_enableNetworkLocationOverlay" translatable="false">false</bool> + <string name="config_networkLocationProviderPackageName" translatable="false">com.qualcomm.location</string> + <bool name="config_enableFusedLocationOverlay" translatable="false">false</bool> + <string name="config_fusedLocationProviderPackageName" translatable="false">com.qualcomm.location</string> + <!-- Boolean indicating whether the wifi chipset has dual frequency band support --> <bool translatable="false" name="config_wifi_dual_band_support">true</bool> + <!-- Whether a software navigation bar should be shown. NOTE: in the future this may be + autodetected from the Configuration. --> + <bool name="config_showNavigationBar">true</bool> + <!-- Boolean indicating whether the wifi chipset has background scan support --> <bool name="config_wifi_background_scan_support">true</bool> - <!-- Is the notification LED intrusive? Used to decide if there should be a disable option --> + <!-- Is the notification LED intrusive? Used to decide if there should be a disable option --> <bool name="config_intrusiveNotificationLed">true</bool> <!-- Is the battery LED intrusive? Used to decide if there should be a disable option --> @@ -205,12 +278,6 @@ on the headphone/microphone jack. When false use the older uevent framework. --> <bool name="config_useDevInputEventForAudioJack">true</bool> - <!-- Maximum number of supported users --> - <integer name="config_multiuserMaximumUsers">4</integer> - - <!-- Whether Multiuser UI should be shown --> - <bool name="config_enableMultiUserUI">true</bool> - <!-- Indicate whether the SD card is accessible without removing the battery. --> <bool name="config_batterySdCardAccessibility">true</bool> @@ -218,15 +285,20 @@ <!-- The restoring is handled by modem if it is true--> <bool name="skip_restoring_network_selection">true</bool> - <!-- The RadioAccessFamilies supported by the device. - Empty is viewed as "all". Only used on devices which - don't support RIL_REQUEST_GET_RADIO_CAPABILITY - format is UMTS|LTE|... --> - <string translatable="false" name="config_radio_access_family">GSM | WCDMA | LTE </string> - <!-- enabling WifiDisplay(Miracast Source)--> <bool name="config_enableWifiDisplay">true</bool> + <!-- Is the device capable of hot swapping an UICC Card --> + <bool name="config_hotswapCapable">true</bool> + + <!-- Whether device supports double tap to wake --> + <bool name="config_supportDoubleTapWake">true</bool> + + <!-- Screen brightness used to dim the screen while dozing in a very low power state. + May be less than the minimum allowed brightness setting + that can be set by the user. --> + <integer name="config_screenBrightnessDoze">17</integer> + <!-- ComponentName of a dream to show whenever the system would otherwise have gone to sleep. When the PowerManager is asked to go to sleep, it will instead try to start this dream if possible. The dream should typically call startDozing() @@ -235,7 +307,11 @@ Specify the component name or an empty string if none. Note that doze dreams are not subject to the same start conditions as ordinary dreams. Doze dreams will run whenever the power manager is in a dozing state. --> - <string name="config_dozeComponent" translatable="false">com.android.systemui/com.android.systemui.doze.DozeService</string> + <string name="config_dozeComponent">com.android.systemui/com.android.systemui.doze.DozeService</string> + + <!-- If true, the doze component is not started until after the screen has been + turned off and the screen off animation has been performed. --> + <bool name="config_dozeAfterScreenOff">true</bool> <!-- Power Management: Specifies whether to decouple the interactive state of the device from the display on/off state. @@ -250,47 +326,7 @@ to maximize power savings but not all devices support it. Refer to power.h for details. --> - <bool name="config_powerDecoupleInteractiveModeFromDisplay">false</bool> - - <!-- Power Management: Specifies whether to decouple the auto-suspend state of the - device from the display on/off state. - When false, autosuspend_disable() will be called before the display is turned on - and autosuspend_enable() will be called after the display is turned off. - This mode provides best compatibility for devices using legacy power management - features such as early suspend / late resume. - When true, autosuspend_display() and autosuspend_enable() will be called - independently of whether the display is being turned on or off. This mode - enables the power manager to suspend the application processor while the - display is on. - This resource should be set to "true" when a doze component has been specified - to maximize power savings but not all devices support it. - Refer to autosuspend.h for details. - --> - <bool name="config_powerDecoupleAutoSuspendModeFromDisplay">false</bool> - - <!-- Screen brightness used to dim the screen while dozing in a very low power state. - May be less than the minimum allowed brightness setting - that can be set by the user. --> - <integer name="config_screenBrightnessDoze">15</integer> - - <!-- If true, the doze component is not started until after the screen has been - turned off and the screen off animation has been performed. --> - <bool name="config_dozeAfterScreenOff">true</bool> - - <!-- Set this to true to enable the platform's auto-power-save modes like doze and - app standby. These are not enabled by default because they require a standard - cloud-to-device messaging service for apps to interact correctly with the modes - (such as to be able to deliver an instant message to the device even when it is - dozing). This should be enabled if you have such services and expect apps to - correctly use them when installed on your device. Otherwise, keep this disabled - so that applications can still use their own mechanisms. --> - <bool name="config_enableAutoPowerModes">true</bool> - - <!-- Disable button backlight settings. --> - <integer name="config_buttonBrightnessSettingDefault">0</integer> - - <!-- Boolean indicating whether Hotspot 2.0/Passpoint and ANQP queries is enabled --> - <bool translatable="false" name="config_wifi_hotspot2_enabled">true</bool> + <bool name="config_powerDecoupleInteractiveModeFromDisplay">true</bool> <!-- Flag specifying whether VoLTE is available on device --> <bool name="config_device_volte_available">true</bool> @@ -299,10 +335,4 @@ carrier provisioning. If false: hard disabled. If true: then depends on carrier provisioning, availability etc --> <bool name="config_carrier_volte_available">true</bool> - - <!-- Flag specifying whether WFC over IMS is available on device --> - <bool name="config_device_wfc_ims_available">true</bool> - - <!-- Flag indicating which package name can access the persistent data partition --> - <string name="config_persistentDataPackageName" translatable="false">com.google.android.gms</string> </resources> diff --git a/overlay/frameworks/base/core/res/res/xml/power_profile.xml b/overlay/frameworks/base/core/res/res/xml/power_profile.xml index c173ddd..cc8fa18 100644 --- a/overlay/frameworks/base/core/res/res/xml/power_profile.xml +++ b/overlay/frameworks/base/core/res/res/xml/power_profile.xml @@ -1,49 +1,41 @@ -<?xml version="1.0" encoding="utf-8"?>
-<device name="Android">
- <item name="none">0</item>
- <item name="screen.on">87.2</item>
- <item name="screen.full">102.46</item>
- <item name="bluetooth.active">93.7</item>
- <item name="bluetooth.on">1.63</item>
- <item name="wifi.on">19.61</item>
- <item name="wifi.active">127</item>
- <item name="wifi.scan">111.39</item>
- <item name="dsp.audio">66.06</item>
- <item name="dsp.video">162.55</item>
- <item name="camera.flashlight">39.57</item>
- <item name="camera.avg">448.46</item>
- <item name="radio.active">60.48</item>
- <item name="radio.scanning">3.6</item>
- <item name="gps.on">30.54</item>
- <array name="radio.on">
- <value>7.11</value>
- </array>
- <array name="cpu.speeds">
- <value>652800</value>
- <value>1036800</value>
- <value>1401600</value>
- <value>1689600</value>
- <value>1843200</value>
- <value>1958400</value>
- <value>2016000</value>
- </array>
- <array name="cpu.active">
- <value>96</value>
- <value>109</value>
- <value>123</value>
- <value>144</value>
- <value>160</value>
- <value>171</value>
- <value>181</value>
- </array>
- <item name="cpu.awake">93</item>
- <item name="cpu.idle">4.23</item>
- <item name="battery.capacity">5100</item>
- <array name="wifi.batchedscan">
- <value>.0002</value>
- <value>.002</value>
- <value>.02</value>
- <value>.2</value>
- <value>2</value>
- </array>
-</device>
\ No newline at end of file +<?xml version="1.0" encoding="utf-8"?> +<device name="Android"> + <item name="screen.on">87.2</item> + <item name="screen.full">102.46</item> + <item name="bluetooth.active">93.7</item> + <item name="bluetooth.on">1.63</item> + <item name="wifi.on">19.61</item> + <item name="wifi.active">127</item> + <item name="wifi.scan">111.39</item> + <item name="dsp.audio">66.06</item> + <item name="dsp.video">162.55</item> + <item name="camera.flashlight">39.57</item> + <item name="camera.avg">448.46</item> + <item name="radio.active">60.48</item> + <item name="radio.scanning">3.6</item> + <item name="gps.on">30.54</item> + <array name="radio.on"> + <value>7.11</value> + </array> + <array name="cpu.speeds"> + <value>652800</value> + <value>1036800</value> + <value>1401600</value> + <value>1689600</value> + <value>1843200</value> + <value>1958400</value> + <value>2016000</value> + </array> + <array name="cpu.active"> + <value>96</value> + <value>109</value> + <value>123</value> + <value>144</value> + <value>160</value> + <value>171</value> + <value>181</value> + </array> + <item name="cpu.awake">93</item> + <item name="cpu.idle">4.23</item> + <item name="battery.capacity">5000</item> +</device> diff --git a/overlay/packages/apps/Dialer/res/values/config.xml b/overlay/packages/apps/Dialer/res/values/config.xml index 50b2468..493fcbe 100644 --- a/overlay/packages/apps/Dialer/res/values/config.xml +++ b/overlay/packages/apps/Dialer/res/values/config.xml @@ -1,18 +1,20 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- - Copyright (C) 2017 The LineageOS Project - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. + Copyright (C) 2016 The CyanogenMod Project + Copyright (C) 2017 The LineageOS Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. --> <resources> <bool name="call_recording_enabled">true</bool> - - <integer name="call_recording_audio_source">4</integer> -</resources>
\ No newline at end of file +</resources> diff --git a/doze/res/values-ar/strings.xml b/overlay/packages/apps/Settings/res/values/dimens.xml index c023c08..4a674ea 100644 --- a/doze/res/values-ar/strings.xml +++ b/overlay/packages/apps/Settings/res/values/dimens.xml @@ -1,7 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> -<!-- - Copyright (C) 2015 The CyanogenMod Project +<!-- Copyright (C) 2009 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at @@ -12,8 +10,8 @@ See the License for the specific language governing permissions and limitations under the License. --> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> + +<resources> + <dimen name="fingerprint_dot_radius">8dp</dimen> + <item name="fingerprint_sensor_location_fraction_y" type="fraction">29.999996%</item> </resources> diff --git a/overlay/packages/apps/Snap/res/values/config.xml b/overlay/packages/apps/Snap/res/values/config.xml index 00baca2..278ce83 100644 --- a/overlay/packages/apps/Snap/res/values/config.xml +++ b/overlay/packages/apps/Snap/res/values/config.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- Copyright (C) 2012 The Android Open Source Project - 2015-2016 The CyanogenMod Project +<!-- + Copyright (C) 2017 The LineageOS Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -15,13 +15,11 @@ limitations under the License. --> -<!-- Camera app resources that may need to be customized - for different hardware or product builds. --> <resources> - <!-- Opens back camera using openLegacy() and forces api v1 --> + <!-- Opens back camera using openLegacy() --> <bool name="back_camera_open_legacy">false</bool> - <!-- Opens front camera using openLegacy() and forces api v1 --> + <!-- Opens front camera using openLegacy() --> <bool name="front_camera_open_legacy">false</bool> <!-- Restart preview for back camera onPictureTaken --> @@ -31,4 +29,3 @@ <bool name="front_camera_restart_preview_onPictureTaken">true</bool> </resources> - diff --git a/doze/res/values-as-rIN/strings.xml b/overlay/packages/apps/Snap/res/values/qcomstrings.xml index c023c08..c614376 100644 --- a/doze/res/values-as-rIN/strings.xml +++ b/overlay/packages/apps/Snap/res/values/qcomstrings.xml @@ -1,19 +1,22 @@ <?xml version="1.0" encoding="utf-8"?> -<!--Generated by crowdin.com--> <!-- - Copyright (C) 2015 The CyanogenMod Project + Copyright (C) 2017 The LineageOS Project + Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> -<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> - <!-- Tilt sensor --> - <!-- Proximity sensor --> - <!-- Help text --> + +<resources> + <string name="pref_camera_hdr_need_1x_default" translatable="false">false</string> + <string name="pref_camera_auto_hdr_default" translatable="false">enable</string> + <string name="pref_camera_scenedetect_default" translatable="false">on</string> </resources> diff --git a/overlay/vendor/cmsdk/cm/res/res/values/config.xml b/overlay/vendor/cmsdk/cm/res/res/values/config.xml index d1d9f13..827626f 100644 --- a/overlay/vendor/cmsdk/cm/res/res/values/config.xml +++ b/overlay/vendor/cmsdk/cm/res/res/values/config.xml @@ -1,25 +1,27 @@ <?xml version="1.0" encoding="utf-8"?> <!-- -/* -** Copyright 2016, The CyanogenMod Project -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. -*/ + Copyright (C) 2016 The CyanogenMod Project + Copyright (C) 2017 The LineageOS Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. --> <!-- These resources are around just to allow their values to be customized for different hardware and product builds. Do not translate. --> <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> + <!-- BurnIn protection. This should be enabled on devices that have OLED displays --> + <bool name="config_enableBurnInProtection">true</bool> + <!-- All the capabilities of the LEDs on this device, stored as a bit field. This integer should equal the sum of the corresponding value for each of the following capabilities present: @@ -33,7 +35,7 @@ For example, a device support pulsating, RGB notification and battery LEDs would set this config to 11. --> - <integer name="config_deviceLightCapabilities">11</integer> + <integer name="config_deviceLightCapabilities">3</integer> <!-- Enable the option to check proximity sensor when deciding whether to turn the screen on @@ -43,4 +45,18 @@ <integer name="config_proximityCheckTimeout">150</integer> <bool name="config_proximityCheckOnWakeEnabledByDefault">true</bool> + <!-- Display mode remapping table. + If the mode names returned by the backend do not match + the predefined and translated strings in the Settings + app, they can be remapped here. The format is + "oldname:newname", one per entry. --> + <string-array name="config_displayModeMappings" translatable="false"> + <item>Standard:standard</item> + <item>Vibrant:dynamic</item> + <item>Comfort:astronomy</item> + </string-array> + + <!-- Should we filter any display modes which are unampped? --> + <bool name="config_filterDisplayModes">true</bool> + </resources> diff --git a/rootdir/Android.mk b/rootdir/Android.mk new file mode 100644 index 0000000..65fc5cb --- /dev/null +++ b/rootdir/Android.mk @@ -0,0 +1,76 @@ +LOCAL_PATH:= $(call my-dir) + +# Configuration scripts + +include $(CLEAR_VARS) +LOCAL_MODULE := init.mmi.touch.sh +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.mmi.touch.sh +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.mmi.usb.sh +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.mmi.usb.sh +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.class_main.sh +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.class_main.sh +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.qcom.bt.sh +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.qcom.bt.sh +include $(BUILD_PREBUILT) + +# Init scripts + +include $(CLEAR_VARS) +LOCAL_MODULE := fstab.qcom +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/fstab.qcom +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.mmi.usb.rc +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.mmi.usb.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.qcom.rc +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.qcom.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.msm.usb.configfs.rc +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.msm.usb.configfs.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := ueventd.qcom.rc +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/ueventd.qcom.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) diff --git a/rootdir/bin/am_compresslog.sh b/rootdir/bin/am_compresslog.sh deleted file mode 100644 index 7ecbb4d..0000000 --- a/rootdir/bin/am_compresslog.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/system/bin/sh - - -LOGDISK=$(getprop persist.sys.lenovo.log.disk) -FOLDER=$LOGDISK"/log_out" - -FILE=$(getprop persist.sys.lenovo.log.outfile) - - -am broadcast -a android.intent.action.COMPRESS_LENOVO_LOG_DONE --es path $FOLDER --es path_result $FILE - diff --git a/rootdir/bin/am_diag_done.sh b/rootdir/bin/am_diag_done.sh deleted file mode 100644 index a8a650a..0000000 --- a/rootdir/bin/am_diag_done.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -am broadcast -a android.intent.action.DIAG_RESULT_LOG_DONE diff --git a/rootdir/bin/am_loglimit.sh b/rootdir/bin/am_loglimit.sh deleted file mode 100644 index c8bf8f1..0000000 --- a/rootdir/bin/am_loglimit.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/system/bin/sh - - -LOGSIZE=$(getprop persist.sys.lenovo.log.size) - -am broadcast -a android.intent.action.LENOVO_LOG_OVERLIMIT --es log_size $LOGSIZE #send broadcast - diff --git a/rootdir/bin/am_savelog.sh b/rootdir/bin/am_savelog.sh deleted file mode 100644 index 30cba56..0000000 --- a/rootdir/bin/am_savelog.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/system/bin/sh - - -LOGDISK=$(getprop persist.sys.lenovo.log.disk) - -am broadcast -a android.intent.action.SAVE_LENOVO_LOG_DONE --es path $LOGDISK"/log" - diff --git a/rootdir/bin/compresslog.sh b/rootdir/bin/compresslog.sh deleted file mode 100644 index 70f99df..0000000 --- a/rootdir/bin/compresslog.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -LOGDISK=$(getprop persist.sys.lenovo.log.disk) -#LOGFOLDER=$(getprop persist.sys.lenovo.log.folder) -OUTFOLDER=$LOGDISK"/log_out" -SAVELOG_SHELL="/system/bin/savelog.sh" - -FILENAME=$(date +%Y_%m_%d_%H_%M_%S) -OUTFILE=$OUTFOLDER/${FILENAME}.tgz -setprop persist.sys.lenovo.log.outfile $OUTFILE - -mkdir -p $OUTFOLDER - -tar zcf $OUTFILE -C $LOGDISK log - -cd $LOGDISK && chown -R media_rw:media_rw log_out - -if [ $(getprop persist.sys.lenovo.log.save) = CLEAN ]; then - $SAVELOG_SHELL CLEAN -fi - - -setprop ctl.start am_compresslog -#am broadcast -a android.intent.action.COMPRESS_LENOVO_LOG_DONE --es path $OUTFOLDER --es path_result $OUTFILE - diff --git a/rootdir/bin/copy_exp.sh b/rootdir/bin/copy_exp.sh deleted file mode 100644 index f4e1ea0..0000000 --- a/rootdir/bin/copy_exp.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -#wait for phone is decrypt and need add some delay -if [ $(getprop ro.crypto.state) = encrypted ]; then - while [ 1 ] - do - if [ $(getprop vold.decrypt) = trigger_restart_framework ]; then - sleep 10; - break; - fi - sleep 2 - done -fi - -OUTDISK=$(getprop persist.sys.lenovo.crash.disk) - - LOG=$OUTDISK"/mtklog" - if [ -e $LOG ]; then - AEEEXP="/data/aee_exp" - LASTLOG="/data/local/log/lastlog" - cd $LOG && rm -fr aee_exp_new lastlog - [ -d $AEEEXP ] && cp -a $AEEEXP $LOG"/aee_exp_new" - [ -d $LASTLOG ] && cp -a $LASTLOG $LOG/lastlog - exit 0 - fi - - LOG=$OUTDISK"/log" - if [ -e $LOG ]; then - LASTLOG="/data/local/log/lastlog" - cd $LOG && rm -fr lastlog - [ -d $LASTLOG ] && cp -a $LASTLOG $LOG/lastlog - fi - - diff --git a/rootdir/bin/diag_clear.sh b/rootdir/bin/diag_clear.sh deleted file mode 100644 index d0a86b9..0000000 --- a/rootdir/bin/diag_clear.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -OUTDISK=$(getprop persist.sys.lenovo.crash.disk) - - -if [ -e $OUTDISK"/log_out" ]; then - cd $OUTDISK - rm -rf log_out -fi - - - - - - diff --git a/rootdir/bin/diag_clear_orig.sh b/rootdir/bin/diag_clear_orig.sh deleted file mode 100644 index d8b1e03..0000000 --- a/rootdir/bin/diag_clear_orig.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -#LOGDISK="/data/local/log/lastlog" -LOGDISK=$(getprop persist.sys.lenovo.crash.path) -OUTDISK=$(getprop persist.sys.lenovo.crash.disk) - -setprop persist.sys.lenovo.Kcrash.cnt 0 -setprop persist.sys.lenovo.Acrash.cnt 0 - - -if [ -e $OUTDISK"/log_out" ]; then - cd $OUTDISK - rm -rf log_out -fi - - -if [ -e $LOGDISK ]; then - cd $LOGDISK - rm -rf * -fi - - - - - - - - diff --git a/rootdir/bin/diag_kernel.sh b/rootdir/bin/diag_kernel.sh deleted file mode 100644 index 640976f..0000000 --- a/rootdir/bin/diag_kernel.sh +++ /dev/null @@ -1,104 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -#LOGDISK="/data/local/log/lastlog" -LOGDISK=$(getprop persist.sys.lenovo.crash.path) - -RESULT_MINI=$LOGDISK"/kernel_mini.txt" -RESULT_TXT=$LOGDISK"/kernel.txt" - -DIAGNOSE_MINI=$LOGDISK"/k_temp_mini.txt" -DIAGNOSE_TXT=$LOGDISK"/k_temp.txt" - -REPORT_TXT=$LOGDISK"/k_digest.txt" -LASTKMSG_LOGFILE=$LOGDISK"/lastkmsg" #yexh1 - -KE_MAGIC_KEY="KE_PANIC_TEST" -KE_KEY="] Kernel panic" -KE_WD_KEY="] Watchdog bark" -KE_SUBSYS_KEY="restart_level = SYSTEM" - -function mergeK() -{ - TIME=$(date +%Y_%m_%d_%H_%M_%S) - COUNT=$(getprop persist.sys.lenovo.Kcrash.cnt) - if [ -z "$COUNT" ]; then - COUNT=0 - fi - COUNT=$(($COUNT + 1)) - setprop persist.sys.lenovo.Kcrash.cnt $COUNT - - echo "\n-------***KERNEL CRASH(No. $COUNT)***-------\n Just before time: $TIME . Type: $1 " > $DIAGNOSE_MINI - cat $DIAGNOSE_MINI >> $RESULT_MINI - - cat $DIAGNOSE_MINI $DIAGNOSE_TXT >> $RESULT_TXT - -#we record the last 30 times of crash, each is about 300 lines - mv $RESULT_TXT $DIAGNOSE_MINI - tail -n 9000 $DIAGNOSE_MINI > $RESULT_TXT - - mv $RESULT_MINI $DIAGNOSE_MINI - tail -n 90 $DIAGNOSE_MINI > $RESULT_MINI - - rm $DIAGNOSE_MINI - #rm $DIAGNOSE_TXT - rm $LASTKMSG_LOGFILE - - cd $LOGDISK && cd .. && chmod -R 777 lastlog - - sleep 10 - setprop sys.powerctl reboot -} - -function setDigestHeader() -{ - echo "Crash tag: $1" > $REPORT_TXT - echo "Subject: $1" >> $REPORT_TXT - echo "Crash digest: $1" >> $REPORT_TXT - getprop ro.build.description >> $REPORT_TXT - getprop ro.serialno >> $REPORT_TXT -} - -grep -a "$KE_MAGIC_KEY" $LASTKMSG_LOGFILE > $DIAGNOSE_TXT - -if [ -s $DIAGNOSE_TXT ]; then - #messy log, wrong detect, need exit - exit 0 -fi - -grep -a -B 280 -A 20 "$KE_SUBSYS_KEY" $LASTKMSG_LOGFILE > $DIAGNOSE_TXT - -if [ -s $DIAGNOSE_TXT ]; then - setDigestHeader "KERNEL_PANIC" - tail -n 50 $DIAGNOSE_TXT >> $REPORT_TXT - mergeK "$KE_SUBSYS_KEY" - exit 0 -fi - -grep -a -B 298 -A 2 "$KE_KEY" $LASTKMSG_LOGFILE > $DIAGNOSE_TXT - -if [ -s $DIAGNOSE_TXT ]; then - setDigestHeader "KERNEL_PANIC" - grep -a -B 20 -A 6 "Internal error:" $DIAGNOSE_TXT >> $REPORT_TXT - tail -n 26 $DIAGNOSE_TXT >> $REPORT_TXT - mergeK "$KE_KEY" - exit 0 -fi - -grep -a -B 298 -A 2 "$KE_WD_KEY" $LASTKMSG_LOGFILE > $DIAGNOSE_TXT - -if [ -s $DIAGNOSE_TXT ]; then - setDigestHeader "KERNEL_CRASH_WDT" - tail -n 56 $DIAGNOSE_TXT >> $REPORT_TXT - mergeK "$KE_WD_KEY" - exit 0 -fi - -rm $DIAGNOSE_MINI -#rm $DIAGNOSE_TXT -rm $LASTKMSG_LOGFILE - - - diff --git a/rootdir/bin/diag_result.sh b/rootdir/bin/diag_result.sh deleted file mode 100644 index 2d3cebb..0000000 --- a/rootdir/bin/diag_result.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -#LOGDISK="/data/local/log/lastlog" -LOGDISK=$(getprop persist.sys.lenovo.crash.path) - -OUTDISK=$(getprop persist.sys.lenovo.crash.disk) - -RESULT_MINI=$OUTDISK"/log_out/diagnose_mini.txt" -RESULT_TXT=$OUTDISK"/log_out/diagnose.txt" - -KERNEL_MINI=$LOGDISK"/kernel_mini.txt" -KERNEL_TXT=$LOGDISK"/kernel.txt" - -ANDROID_MINI=$LOGDISK"/system_mini.txt" -ANDROID_TXT=$LOGDISK"/system.txt" - - - -if [ -s $KERNEL_MINI -o -s $ANDROID_MINI ]; then - - cd $OUTDISK - if [ ! -e $OUTDISK"/log_out" ]; then - mkdir log_out - fi - - ACOUNT=$(getprop persist.sys.lenovo.Acrash.cnt) - KCOUNT=$(getprop persist.sys.lenovo.Kcrash.cnt) - - echo "PHONE_CRASH: Kernel $KCOUNT times; Android $ACOUNT times\n" > $RESULT_MINI - echo "*******PHONE_CRASH_KERNEL_BIGIN******" >> $RESULT_MINI - [ -s $KERNEL_MINI ] && cat $KERNEL_MINI >> $RESULT_MINI - echo "*******PHONE_CRASH_KERNEL_END******" >> $RESULT_MINI - echo "\n*******PHONE_CRASH_ANDROID_BIGIN******" >> $RESULT_MINI - [ -s $ANDROID_MINI ] && cat $ANDROID_MINI >> $RESULT_MINI - echo "*******PHONE_CRASH_ANDROID_END******" >> $RESULT_MINI - - - echo "PHONE_CRASH: Kernel $KCOUNT times; Android $ACOUNT times\n" > $RESULT_TXT - echo "*******PHONE_CRASH_KERNEL_BIGIN******" >> $RESULT_TXT - [ -s $KERNEL_TXT ] && cat $KERNEL_TXT >> $RESULT_TXT - echo "*******PHONE_CRASH_KERNEL_END******" >> $RESULT_TXT - echo "\n*******PHONE_CRASH_ANDROID_BIGIN******" >> $RESULT_TXT - [ -s $ANDROID_TXT ] &&cat $ANDROID_TXT >> $RESULT_TXT - echo "*******PHONE_CRASH_ANDROID_END******" >> $RESULT_TXT - - cd $OUTDISK && chmod -R 777 log_out - #for mtk platform: copy the /data/aee_exp - AEEEXP="/data/aee_exp" - cd $OUTDISK"/log_out" && rm -rf aee_exp - [ -d $AEEEXP ] && cp -a $AEEEXP $OUTDISK"/log_out/aee_exp" - -fi - - - setprop ctl.start am_diag_done - #am broadcast -a android.intent.action.DIAG_RESULT_LOG_DONE - #send diagnose done broadcast - - diff --git a/rootdir/bin/diag_system.sh b/rootdir/bin/diag_system.sh deleted file mode 100644 index b2b5c9b..0000000 --- a/rootdir/bin/diag_system.sh +++ /dev/null @@ -1,92 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -#LOGDISK="/data/local/log/lastlog" -LOGDISK=$(getprop persist.sys.lenovo.crash.path) - -RESULT_MINI=$LOGDISK"/system_mini.txt" -RESULT_TXT=$LOGDISK"/system.txt" - -DIAGNOSE_MINI=$LOGDISK"/s_temp_mini.txt" -DIAGNOSE_TXT=$LOGDISK"/s_temp.txt" - -LAST_LOGFILE=$LOGDISK"/mainlog" #yexh1 - -SE_MTK_KEY="Backtrace:Process: system_server" -SE_KEY=">>> system_server <<<" -SE_SP_KEY="FATAL EXCEPTION IN SYSTEM PROCESS:" -SE_WD_KEY="WATCHDOG KILLING SYSTEM PROCESS:" - -function mergeS() -{ - TIME=$(date +%Y_%m_%d_%H_%M_%S) - COUNT=$(getprop persist.sys.lenovo.Acrash.cnt) - if [ -z "$COUNT" ]; then - COUNT=0 - fi - COUNT=$(($COUNT + 1)) - setprop persist.sys.lenovo.Acrash.cnt $COUNT - - echo "\n-------***Android CRASH(No. $COUNT)***-------\n Just before time: $TIME . Type: $1 " > $DIAGNOSE_MINI - cat $DIAGNOSE_MINI >> $RESULT_MINI - - tail -n 250 $DIAGNOSE_TXT >> $DIAGNOSE_MINI - cat $DIAGNOSE_MINI > $DIAGNOSE_TXT - cat $DIAGNOSE_MINI >> $RESULT_TXT - -#we record the last 30 times of crash, each is about 250 lines - mv $RESULT_TXT $DIAGNOSE_MINI - tail -n 7500 $DIAGNOSE_MINI > $RESULT_TXT - - mv $RESULT_MINI $DIAGNOSE_MINI - tail -n 90 $DIAGNOSE_MINI > $RESULT_MINI - - rm $DIAGNOSE_MINI - #rm $DIAGNOSE_TXT - rm $LAST_LOGFILE - - cd $LOGDISK && cd .. && chmod -R 777 lastlog - -} - -grep -a -B 100 -A 150 "$SE_MTK_KEY" $LAST_LOGFILE > $DIAGNOSE_TXT - -if [ -s $DIAGNOSE_TXT ]; then - mergeS "fatal error in system server" - exit 0 -fi - - -grep -a -B 100 -A 150 "$SE_WD_KEY" $LAST_LOGFILE > $DIAGNOSE_TXT - -if [ -s $DIAGNOSE_TXT ]; then - mergeS "system server WDT" - exit 0 -fi - -grep -a -B 100 -A 150 "$SE_SP_KEY" $LAST_LOGFILE > $DIAGNOSE_TXT - -if [ -s $DIAGNOSE_TXT ]; then - mergeS "fatal error in system server" - exit 0 -fi - -grep -a -B 100 -A 150 "$SE_KEY" $LAST_LOGFILE > $DIAGNOSE_TXT - -if [ -s $DIAGNOSE_TXT ]; then - mergeS "system server NE" - exit 0 -fi - -echo "Unknown type" > $DIAGNOSE_TXT - -if [ -s $DIAGNOSE_TXT ]; then - mergeS "Unknown type" - exit 0 -fi - -rm $DIAGNOSE_MINI -#rm $DIAGNOSE_TXT -rm $LAST_LOGFILE diff --git a/rootdir/bin/emmc_ffu.sh b/rootdir/bin/emmc_ffu.sh deleted file mode 100644 index 3ba3ade..0000000 --- a/rootdir/bin/emmc_ffu.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/system/bin/sh -# -# Copyright (c) 2013-2015, Motorola LLC All rights reserved. -# - -SCRIPT=${0#/system/bin/} - -MID=`cat /sys/block/mmcblk0/device/manfid` -MID=${MID#0x0000} - -# If we have an upgrade script for this manufactuer, execute it. -if [ -x /system/bin/emmc_ffu_${MID}.sh ] ; then - /system/bin/sh /system/bin/emmc_ffu_${MID}.sh -else - echo "Manufacturer: Other" - echo "Result: PASS" - echo "$SCRIPT: no action required" > /dev/kmsg -fi diff --git a/rootdir/bin/emmc_ffu_15.sh b/rootdir/bin/emmc_ffu_15.sh deleted file mode 100644 index a327672..0000000 --- a/rootdir/bin/emmc_ffu_15.sh +++ /dev/null @@ -1,81 +0,0 @@ -#!/system/bin/sh -# -# Copyright (c) 2013-2015, Motorola LLC All rights reserved. -# - -SCRIPT=${0#/system/bin/} - -MID=`cat /sys/block/mmcblk0/device/manfid` -if [ "$MID" != "0x000015" ] ; then - echo "Result: FAIL" - echo "$SCRIPT: manufacturer not supported" > /dev/kmsg - exit -fi -echo "Manufacturer: Samsung" - -# Skip anything other than this model of Sandisk eMMC -PNM=`cat /sys/block/mmcblk0/device/name` -FIRMWARE_VERSION=`cat /sys/block/mmcblk0/device/firmware_version` -FIRMWARE_VERSION=${FIRMWARE_VERSION#0x} -echo "Device Name: $PNM" -echo "Firmware Version: $FIRMWARE_VERSION" - -# eMMC -# - 32G TLC BWBD3R -# - 64G TLC CWBD3R -#eMCP 5.1 -# - 16G eMMC + 24G LP3: RE1BMB -# - 32G eMMC + 24G LP3: RX1BMB -# - 32G eMMC + 32G LP3: RX14MB -# - 64G eMMC + 24G LP3: RC1BMB -# - 64G eMMC + 32G LP3: RC14MB -case "$PNM" in - "BWBD3R" | "CWBD3R") - if [ "$FIRMWARE_VERSION" -ge "2" ] ; then - echo "Result: PASS" - echo "$SCRIPT: firmware already updated" > /dev/kmsg - exit - fi - ;; - "RE1BMB" | "RX1BMB" | "RX14MB" | "RC1BMB" | "RC14MB") - if [ "$FIRMWARE_VERSION" -ge "12" ] ; then - echo "Result: PASS" - echo "$SCRIPT: firmware already updated" > /dev/kmsg - exit - fi - ;; - *) - echo "Result: PASS" - echo "$SCRIPT: no action required" > /dev/kmsg - exit - ;; -esac - -CID=`cat /sys/block/mmcblk0/device/cid` -PRV=${CID:18:2} -echo "Product Revision: $PRV" - -# Flash the firmware -echo "Starting upgrade..." -sync -/system/bin/emmc_ffu -yR -STATUS=$? - -if [ "$STATUS" != "0" ] ; then - echo "Result: FAIL" - echo "$SCRIPT: firmware update failed ($STATUS)" > /dev/kmsg - exit -fi - -FIRMWARE_VERSION=`cat /sys/block/mmcblk0/device/firmware_version` -FIRMWARE_VERSION=${FIRMWARE_VERSION#0x} -echo "New Firmware Version: $FIRMWARE_VERSION" - -if [ "$FIRMWARE_VERSION" -lt "2" ] ; then - echo "Result: FAIL" - echo "$SCRIPT: firmware update failed ($FIRMWARE_VERSION)" > /dev/kmsg - exit -fi - -echo "Result: PASS" -echo "$SCRIPT: firmware updated successfully" > /dev/kmsg diff --git a/rootdir/bin/eventslog.sh b/rootdir/bin/eventslog.sh deleted file mode 100644 index 1cc2a9a..0000000 --- a/rootdir/bin/eventslog.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -umask 022 - -#yexh1 LOGFILE="/data/local/log/aplog/dmesglog" -if [ -z "$1" ]; then - LOGDIR=$(getprop persist.sys.lenovo.log.path) -else - LOGDIR=$1 -fi - -LOGFILE=$LOGDIR"/events" #yexh1 -/system/bin/logcat -r8096 -b events -n 16 -v threadtime -f $LOGFILE diff --git a/rootdir/bin/init.lenovo.crash.sh b/rootdir/bin/init.lenovo.crash.sh deleted file mode 100644 index 7b3b987..0000000 --- a/rootdir/bin/init.lenovo.crash.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -setprop persist.sys.lenovo.crash.out "/sdcard/log_out" -setprop persist.sys.lenovo.crash.disk "/sdcard" - -LOGDISK=$(getprop persist.sys.lenovo.crash.path) - - -if [ $1 = KE ]; then - - setprop ctl.start last_dmsglog -else - setprop ctl.start last_mainlog - sleep 8 - setprop ctl.stop last_mainlog - sleep 8 - if [ -s $LOGDISK"/mainlog" ]; then - setprop ctl.start diag_system - fi -fi - - - - diff --git a/rootdir/bin/init.lenovo.log.sh b/rootdir/bin/init.lenovo.log.sh deleted file mode 100644 index 4c225b2..0000000 --- a/rootdir/bin/init.lenovo.log.sh +++ /dev/null @@ -1,90 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -LOGDISK="/sdcard" -setprop persist.sys.lenovo.log.disk "/sdcard" - - -# setup log service. For eng variant, we set all log on. -if [ $(getprop persist.sys.lenovo.log) = TRUE ]; then - - COUNT=$(getprop persist.sys.lenovo.log.index) - if [ -z "$COUNT" ]; then - COUNT=0 - fi - COUNT=$(($COUNT + 1)) - setprop persist.sys.lenovo.log.index $COUNT - - FILENAME=$(date +%Y_%m_%d_%H_%M_%S) - FILENAME="Log""$COUNT""_"$FILENAME - cd $LOGDISK - - if [ ! -e $LOGDISK"/log" ]; then - mkdir log - fi - - LOGSIZE=`/sbin/busybox du -shm $LOGDISK"/log" | /sbin/busybox awk '{print $1}'` - setprop persist.sys.lenovo.log.size $LOGSIZE - #if log size big than limit, permit logging - if [ $LOGSIZE -ge $(getprop persist.sys.lenovo.log.limit) ]; then - #echo $LOGSIZE $(getprop persist.sys.lenovo.log.limit) - setprop ctl.start am_loglimit - #am broadcast -a android.intent.action.LENOVO_LOG_OVERLIMIT --es log_size $LOGSIZE #send broadcast - fi - - cd $LOGDISK"/log" - mkdir $FILENAME - - setprop persist.sys.lenovo.log.path $LOGDISK"/log/"$FILENAME - setprop persist.sys.lenovo.log.folder $FILENAME - - if [ $(getprop persist.sys.lenovo.log.system) = TRUE ]; then - setprop ctl.stop mainlog - setprop ctl.start mainlog - setprop ctl.start eventslog - else - setprop ctl.stop mainlog - setprop ctl.stop eventslog - fi - if [ $(getprop persist.sys.lenovo.log.kernel) = TRUE ]; then - setprop ctl.start kernellog - else - setprop ctl.stop kernellog - fi - if [ $(getprop persist.sys.lenovo.log.qxdm) = TRUE ]; then - setprop ctl.start qxdmlog - else - #setprop ctl.stop qxdmlog - /system/bin/diag_mdlog -k - fi - if [ $(getprop persist.sys.lenovo.log.other) = TRUE ]; then - setprop ctl.start tcplog - setprop ctl.start radiolog - #setprop persist.bt.btsnoop true - setprop ctl.start qsee_log - setprop ctl.start qsee_bsp_log - else - setprop ctl.stop tcplog - setprop ctl.stop radiolog - #setprop persist.bt.btsnoop false - fi -else - setprop ctl.stop kernellog - setprop ctl.stop mainlog - setprop ctl.stop eventslog - setprop ctl.stop tcplog - setprop ctl.stop radiolog - #setprop ctl.stop qxdmlog - /system/bin/diag_mdlog -k - #setprop persist.bt.btsnoop false - setprop ctl.stop qsee_log - setprop ctl.stop qsee_bsp_log -fi - -#cd $LOGDISK && chown -R media_rw:media_rw log - - - - diff --git a/rootdir/bin/kernellog.sh b/rootdir/bin/kernellog.sh deleted file mode 100644 index d7fcc48..0000000 --- a/rootdir/bin/kernellog.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -umask 022 - -#yexh1 LOGFILE="/data/local/log/aplog/dmesglog" -if [ -z "$1" ]; then - LOGDIR=$(getprop persist.sys.lenovo.log.path) -else - LOGDIR=$1 -fi - -LOGFILE=$LOGDIR"/dmesglog" #yexh1 - -PMLOGSHELL_ENG="/system/bin/powerlog.sh" -PMLOGSHELL_USER="/data/local/log/powerlog.sh" - -PMLOGFILE=$LOGDIR"/pmlog" #yexh1 -SMD_LOGFILE=$LOGDIR"/smd_log" #yexh1 -MV_FILES_SHELL="/system/bin/mv_files.sh" - -#$MV_FILES_SHELL $LOGFILE -#$MV_FILES_SHELL $PMLOGFILE -#$MV_FILES_SHELL $SMD_LOGFILE - -while [ 1 ] -do - echo "" >> $LOGFILE - - #if [ -e $PMLOGSHELL_ENG ]; then - # . $PMLOGSHELL_ENG $SMD_LOGFILE $PMLOGFILE - #fi - - dmesg -c >> $LOGFILE - date >> $LOGFILE - - LOGSIZE=`/sbin/busybox du -shm $LOGFILE | /sbin/busybox awk '{print $1}'` - - #if log size big than 10MB, move it - if [ $LOGSIZE -ge 10 ]; then - $MV_FILES_SHELL $LOGFILE - fi - sleep 2 -done - diff --git a/rootdir/bin/last_dmsglog.sh b/rootdir/bin/last_dmsglog.sh deleted file mode 100644 index 57edd7c..0000000 --- a/rootdir/bin/last_dmsglog.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -umask 022 - -LOGDIR=$(getprop persist.sys.lenovo.crash.path) - -LASTKMSG_LOGFILE=$LOGDIR"/lastkmsg" #yexh1 - -if [ -s /sbin/busybox ]; then - BUSYBOX="/sbin/busybox" -else - BUSYBOX="" -fi - - -LASTKMSG_SRC="/proc/last_kmsg" -if [ -f $LASTKMSG_SRC ]; then - cat $LASTKMSG_SRC > $LASTKMSG_LOGFILE -fi - - -if [ -s $LASTKMSG_LOGFILE ]; then - setprop ctl.start diag_kernel -fi diff --git a/rootdir/bin/last_mainlog.sh b/rootdir/bin/last_mainlog.sh deleted file mode 100644 index eb9e9d9..0000000 --- a/rootdir/bin/last_mainlog.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -umask 022 - -LOGDIR=$(getprop persist.sys.lenovo.crash.path) - - -MAIN_LOGFILE=$LOGDIR"/mainlog" #yexh1 - -rm $MAIN_LOGFILE -/system/bin/logcat -v threadtime -f $MAIN_LOGFILE - - diff --git a/rootdir/bin/lastkmsg.sh b/rootdir/bin/lastkmsg.sh deleted file mode 100644 index 94f8f5a..0000000 --- a/rootdir/bin/lastkmsg.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -umask 022 - -MV_FILES_SHELL="/system/bin/mv_files.sh" - - -if [ $(getprop persist.sys.lenovo.log) = TRUE ]; then - LOGDIR=$(getprop persist.sys.lenovo.log.path) -else - if [ $(getprop persist.sys.lenovo.shutdown) = TRUE ]; then - setprop persist.sys.lenovo.shutdown FALSE - exit #do not save last kmsg, if the phone is normal shut down - fi - - if [ ! -e /data/local/log/lastkmsg ]; then - cd /data/local/log - mkdir lastkmsg - fi - LOGDIR="/data/local/log/lastkmsg" - -fi - -LASTKMSG_LOGFILE=$LOGDIR"/lastkmsg" #yexh1 - - - -#save last kmesg -LASTKMSG_SRC="/proc/last_kmsg" -if [ -f $LASTKMSG_SRC ]; then - $MV_FILES_SHELL $LASTKMSG_LOGFILE 8 - - echo "the lastkmsg is saved at time: " > $LASTKMSG_LOGFILE - date >> $LASTKMSG_LOGFILE - #$MV_FILES_SHELL $LASTKMSG_LOGFILE - cat $LASTKMSG_SRC | /sbin/busybox tr -s "[\000][\252]" >> $LASTKMSG_LOGFILE #and remove 0x00 and 0xAA chars - -fi diff --git a/rootdir/bin/lenovo_dumpsys.sh b/rootdir/bin/lenovo_dumpsys.sh deleted file mode 100644 index cc3fe8b..0000000 --- a/rootdir/bin/lenovo_dumpsys.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/system/bin/sh - - -enabled_mtk=$(getprop debug.MB.Running 0) -enabled_qcom=$(getprop persist.sys.lenovo.log FALSE) -NOT_EXIST_PATH="\\" -LOGPATH=$NOT_EXIST_PATH - -# get LOGFILE for MTK platform -if [ $enabled_mtk = "1" ]; then - LOGPATH=$(getprop debug.MB.realpath $NOT_EXIST_PATH) -fi - -# get LOGFILE for QCOM platform -if [ $enabled_qcom = "TRUE" ]; then - LOGPATH=$(getprop persist.sys.lenovo.log.path $NOT_EXIST_PATH) -fi - -# check if output path exists -if [ -d $LOGPATH ]; then - LOGFILE=$LOGPATH"/lenovo_dumpsys.txt" - - # start dump sys - log -p w -t lenovo_dumpsys.sh start lenovo_dumpsys into $LOGFILE - - echo "\n============== begin ============================\n" >> $LOGFILE - date >> $LOGFILE - - echo "\n ================== dumpsys activity activities:\n" >> $LOGFILE - dumpsys activity activities | tee >> $LOGFILE - - echo "\n ================== dumpsys window -a:\n" >> $LOGFILE - dumpsys window -a | tee >> $LOGFILE - - echo "\n ================== dumpsys SurfaceFlinger:\n" >> $LOGFILE - dumpsys SurfaceFlinger | tee >> $LOGFILE - - echo "\n ================== dumpsys activity:\n" >> $LOGFILE - dumpsys activity | tee >> $LOGFILE - - echo "\n============== end ============================\n" >> $LOGFILE - - # refresh MTP - # am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file://$LOGFILE -else - # path does not exists - log -p w -t lenovo_dumpsys.sh output path does not exists: $LOGPATH -fi - diff --git a/rootdir/bin/mainlog.sh b/rootdir/bin/mainlog.sh deleted file mode 100644 index cc9bf0d..0000000 --- a/rootdir/bin/mainlog.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -umask 022 - -if [ $(getprop persist.sys.lenovo.log) = FALSE ]; then - exit 0 -fi -if [ $(getprop persist.sys.lenovo.system) = FALSE ]; then - exit 0 -fi -BOOT_LOGFILE="/data/local/log/aplog/all_log_boot.txt" -BOOT_LOG="/data/local/log/aplog" - -if [ $(getprop sys.boot_completed) = 1 ]; then - LOGDIR=$(getprop persist.sys.lenovo.log.path) - [ -e $BOOT_LOGFILE ] && cp $BOOT_LOGFILE $LOGDIR/ && rm $BOOT_LOGFILE - MAIN_LOGFILE=$LOGDIR"/mainlog" #yexh1 - /system/bin/logcat -r8096 -n 256 -v threadtime -f $MAIN_LOGFILE -else - #wait for phone is decrypt and need add some delay - if [ $(getprop ro.crypto.state) = encrypted ]; then - while [ 1 ] - do - if [ $(getprop vold.decrypt) = trigger_restart_framework ]; then - sleep 10; - break; - fi - sleep 2 - done - fi - mkdir -p $BOOT_LOG - MAIN_LOGFILE=$BOOT_LOGFILE - /system/bin/logcat -b all -r8096 -n 1 -v threadtime -f $MAIN_LOGFILE -fi - - diff --git a/rootdir/bin/mv_files.sh b/rootdir/bin/mv_files.sh deleted file mode 100644 index a9ce1d4..0000000 --- a/rootdir/bin/mv_files.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/system/bin/sh - -umask 022 - -# mv files.x-1 to files.x -#mv_files() -#{ - if [ -z "$1" ]; then - echo "No file name!" - return - fi - if [ -z "$2" ]; then - LAST_FILE=64 - else - LAST_FILE=$2 - fi - -# echo $1 $2 $LAST_FILE - i=$LAST_FILE - while [ $i -gt 0 ]; do -# for ((i=$LAST_FILE; i>=0; i--)); do - prev=$(($i-1)) - if [ -e "$1.$prev" ]; then -# echo mv $1.$prev $1.$i - mv $1.$prev $1.$i - fi - i=$(($i-1)) - done - - if [ -e $1 ]; then -# echo mv $1 $1.1 - mv $1 $1.1 - fi -#} diff --git a/rootdir/bin/powerlog.sh b/rootdir/bin/powerlog.sh deleted file mode 100644 index 758de85..0000000 --- a/rootdir/bin/powerlog.sh +++ /dev/null @@ -1,87 +0,0 @@ -#!/system/bin/sh -# set -x # Uncomment to debug this script -# function: dump the last sleep info of tcxo, vreg, tlmm, clock and alarm for PM debug -# author: yangjq -# history: 2012-12-5, yangjq, initial version - -# PMLOGFILE=$1 -SMD_LOGFILE=$1 #yexh1 add -PMLOGFILE=$2 - -if [ -z "$PMLOGFILE" ] ; then - PMLOGFILE="/data/local/log/pmlog" - SMD_LOGFILE="/data/local/log/smd_log" -fi - -echo "" >> $PMLOGFILE -date >> $PMLOGFILE - -# Add oneshot run commands below -if [ "$PMLOG_ONESHOT" != "true" ]; then - export PMLOG_ONESHOT="true" - export PMLOG_COUNT=0 - - # if [ -f $PMLOGFILE ]; then - # chmod 644 $PMLOGFILE - # fi - - echo "RUN ONESHOT COMMANDS HERE!!!" >> $PMLOGFILE -# Log mpm pending irqs -# echo "3" > /sys/module/mpm_of/parameters/debug_mask -# Log gic and gpio resume irq - echo "1" > /sys/module/msm_show_resume_irq/parameters/debug_mask -# Record sleeplog only if dmesglog is being recorded - echo "255" > /sys/module/user_sysfs_private/parameters/debug_mask -# Log wakeup spmi interrupts(MPM 62, GIC 222) -# echo "func pmic_arb_periph_irq +p" > /sys/kernel/debug/dynamic_debug/control -# echo "func periph_interrupt +p" > /sys/kernel/debug/dynamic_debug/control -# echo "file qpnp-adc-tm.c +p" > /sys/kernel/debug/dynamic_debug/control -# echo "file qpnp-charger.c +p" > /sys/kernel/debug/dynamic_debug/control -# Log suspend stage - echo "func enter_state +p" > /sys/kernel/debug/dynamic_debug/control -# Log devices' suspend and resume details -# echo "func pm_dev_dbg +p" > /sys/kernel/debug/dynamic_debug/control - -# echo 4 > /sys/module/wakelock/parameters/debug_mask -# echo 1 > /sys/module/lpm_levels/parameters/debug_mask - echo 0x16 > /sys/module/smd/parameters/debug_mask -# echo 64 > /sys/private/tlmm_num -fi -# Add oneshot run commands above - -# echo $PMLOG_COUNT >> $PMLOGFILE -if [ $PMLOG_COUNT -lt 30 ]; then -# echo $PMLOG_COUNT >> $PMLOGFILE - PMLOG_COUNT=$(($PMLOG_COUNT+1)) - - if [ $PMLOG_COUNT == 5 ]; then - echo "RUN DELAYED ONESHOT COMMANDS HERE!!!" >> $PMLOGFILE - echo 1 > /sys/kernel/debug/clk/debug_suspend -# echo 0 > /sys/class/power_supply/battery/charging_enabled - fi -fi - -# Add commands after each wakeup below -pm_wakeup=`cat /sys/private/pm_wakeup` -if [ "$pm_wakeup" == "true" ]; then - echo "" >> $SMD_LOGFILE - date >> $SMD_LOGFILE - # cat /sys/kernel/debug/ipc_logging/smd/log >> $SMD_LOGFILE - cat /sys/kernel/debug/rpm_stats >> $SMD_LOGFILE -fi -# Add commands after each wakeup above - -echo "current_now, brightness, gpuclk..." >> $PMLOGFILE -cat /sys/class/power_supply/battery/current_now >> $PMLOGFILE -cat /sys/class/leds/lcd-backlight/brightness >> $PMLOGFILE -cat /sys/class/kgsl/kgsl-3d0/gpuclk >> $PMLOGFILE -# cat /sys/private/tlmm >> $PMLOGFILE -# cat /d/clk/venus0_vcodec0_clk/measure >> $PMLOGFILE -# cat /sys/class/power_supply/battery/status >> $PMLOGFILE -# cat /sys/class/power_supply/battery/capacity >> $PMLOGFILE -# cat /sys/class/power_supply/battery/voltage_now >> $PMLOGFILE -# dumpsys power >> $PMLOGFILE -cat /sys/private/pm_status >> $PMLOGFILE -# cat /sys/private/tlmm_before_sleep >> $PMLOGFILE -# cat /sys/private/vreg_before_sleep >> $PMLOGFILE - diff --git a/rootdir/bin/qsee_bsp_log.sh b/rootdir/bin/qsee_bsp_log.sh deleted file mode 100644 index 951e00e..0000000 --- a/rootdir/bin/qsee_bsp_log.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/system/bin/sh - -umask 022 -LOGDIR=/data/local/log/aplog -LOGFILE=$LOGDIR/qsee_bsp_log - -TARGET_PRODUCT=$(getprop ro.build.product) -TARGET_BUILD_VARIANT=$(getprop ro.build.type) - -# Note: user variant is suitable for further logs output with ####3333# -# while eng variant can be read directly via adb shell from /d/tzdbg/log file -if [ "$TARGET_BUILD_VARIANT" == "eng" ];then - echo -e "No need export qsee bsp log with ENG version\n" - exit 0 -fi - -# Note: only for PASSION class project -if [ "$TARGET_PRODUCT" == "" ];then - echo -e "No need to export qsee log beyond PASSION\n" - exit 0 -fi - -if [ -z "$1" ]; then - mkdir -p $LOGDIR - #LOGDIR=$(getprop persist.sys.lenovo.log.path) -else - LOGDIR=$1 -fi - -if [ ! -e $LOGFILE ];then - touch $LOGFILE -fi - -TZDBG=/sys/kernel/debug/tzdbg - -if [ -e $TZDBG/log ];then - /system/bin/cat $TZDBG/log > $LOGFILE -fi - diff --git a/rootdir/bin/qsee_log.sh b/rootdir/bin/qsee_log.sh deleted file mode 100644 index 13ca63e..0000000 --- a/rootdir/bin/qsee_log.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/system/bin/sh - -umask 022 -LOGDIR=/data/local/log/aplog -LOGFILE=$LOGDIR/qsee_ta_log - -TARGET_PRODUCT=$(getprop ro.build.product) -if [ "$TARGET_PRODUCT" == "" ];then - echo -e "No need to export qsee log beyond PASSION\n" - exit 0 -fi - -if [ -z "$1" ]; then - mkdir -p $LOGDIR - #LOGDIR=$(getprop persist.sys.lenovo.log.path) -else - LOGDIR=$1 -fi - -if [ ! -e $LOGFILE ];then - touch $LOGFILE -fi - -TZDBG=/sys/kernel/debug/tzdbg - -if [ -e $TZDBG/qsee_log ];then - /system/bin/cat $TZDBG/qsee_log > $LOGFILE - #TZDBG_JID=`pidof cat` -fi - -#Scan the status of property to stop this cycle -#Then ouput from /data/local to /sdcard0/ -#while [ "$LOG_EXPORT_STAT" != "yes" ];do -# sleep 1 -# LOG_EXPORT_STAT=$(getprop sys.lenovo.log.qsee_stop) -#done - - -#kill -9 $TZDBG_JID diff --git a/rootdir/bin/qxdmlog.sh b/rootdir/bin/qxdmlog.sh deleted file mode 100644 index 3c9d30e..0000000 --- a/rootdir/bin/qxdmlog.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -umask 022 - - -#LOGDIR=$(getprop persist.sys.lenovo.log.path) - -CFGFILE=$(getprop persist.sys.lenovo.log.qxdmcfg) - -LOGDISK=$(getprop persist.sys.lenovo.log.disk) -LOGFOLDER=$(getprop persist.sys.lenovo.log.folder) - -LOGDIR=$LOGDISK"/log/"$LOGFOLDER - -chmod 777 $CFGFILE - -if [ ! -s $CFGFILE ]; then - setprop persist.sys.lenovo.log.qxdm FALSE - setprop persist.sys.lenovo.log.qxdmcfg " " -else - #use this to flag the qxdm log has been opened in this boot - setprop sys.lenovo.log.qxdm "opened" - #kill the diag_mdlog process at first - /system/bin/diag_mdlog -k - # -s set the single log size in MB , -n set the number of file saved - /system/bin/diag_mdlog -s 512 -n 6 -f $CFGFILE -o $LOGDIR -fi diff --git a/rootdir/bin/radiolog.sh b/rootdir/bin/radiolog.sh deleted file mode 100644 index 159e460..0000000 --- a/rootdir/bin/radiolog.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -umask 022 - -#yexh1 LOGFILE="/data/local/log/aplog/dmesglog" -if [ -z "$1" ]; then - LOGDIR=$(getprop persist.sys.lenovo.log.path) -else - LOGDIR=$1 -fi - -RADIO_LOGFILE=$LOGDIR"/radio" #yexh1 -/system/bin/logcat -r8096 -b radio -n 16 -v time -f $RADIO_LOGFILE "AT:S *:V" diff --git a/rootdir/bin/savelog.sh b/rootdir/bin/savelog.sh deleted file mode 100644 index d3d2651..0000000 --- a/rootdir/bin/savelog.sh +++ /dev/null @@ -1,126 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -if [ -z "$1" ]; then - SAVEFLAG=$(getprop persist.sys.lenovo.log.save) -else - SAVEFLAG=$1 -fi - - -LOGDISK=$(getprop persist.sys.lenovo.log.disk) -LOGFOLDER=$(getprop persist.sys.lenovo.log.folder) - -LASTKMSG="/data/local/log/lastkmsg" -LASTLOG="/data/local/log/lastlog" -GPSLOG_DIR=/data/gps/log -ANR_DIR=/data/anr -RECOVERY_DIR=/cache/recovery -CRASH_DIR=/data/tombstones -#BT_ENABLE=$APLOG_DIR/bluetooth.enable -BT_DIR=/data/misc/bluedroid -BT_ETC_DIR=/system/etc/bluetooth -WLAN_DIR=/data/misc/wifi -WLAN_FW_DIR=/sdcard/wlan_logs -DROPBOX_DIR=/data/system/dropbox -BOOTLOADER_LOG=/dev/block/bootdevice/by-name/logs -MODEM_DUMP_DIR=/sdcard/ramdump - -mkdir -p $LOGDISK"/log" - -# -if [ $SAVEFLAG = TRUE ]; then - - APLOG_DIR=$LOGDISK"/log/"$LOGFOLDER - mkdir -p $APLOG_DIR - - #ps -t -p -P | tee > $APLOG_DIR/ps.txt - #top -n 1 -m 10 | tee > $APLOG_DIR/top.txt - cat /proc/interrupts | tee > $APLOG_DIR/interrupts.txt - cat /proc/meminfo | tee > $APLOG_DIR/meminfo.txt - source savelog_ddr_emmc.sh - dumpsys meminfo | tee > $APLOG_DIR/meminfo_dump.txt - dumpsys alarm | tee > $APLOG_DIR/alarm.txt - dumpsys power | tee > $APLOG_DIR/power.txt - - if [ -z $(getprop sys.shutdown.requested) ]; then - dumpsys batterystats | tee > $APLOG_DIR/batterystats.txt - dumpsys audio | tee > $APLOG_DIR/audio_service.txt - dumpsys media.audio_flinger | tee >> $APLOG_DIR/audio_service.txt - dumpsys media.audio_policy | tee >> $APLOG_DIR/audio_service.txt - dumpsys media_session | tee >> $APLOG_DIR/audio_service.txt - dumpsys media_router | tee >> $APLOG_DIR/audio_service.txt - fi - - getprop > $APLOG_DIR/prop.txt - iptables -L > $APLOG_DIR/iptables.txt - iptables -L -t nat > $APLOG_DIR/iptables_nat.txt - iptables -L -t mangle > $APLOG_DIR/iptables_mangle.txt - iptables -L -t raw > $APLOG_DIR/iptables_raw.txt - [ -e /system/etc/version.conf ] && cp /system/etc/version.conf $APLOG_DIR/ - - DATAAPLOG="/data/local/log/aplog" - [ -d $DATAAPLOG ] && cp -a $DATAAPLOG/* $APLOG_DIR && cd $DATAAPLOG && rm -rf * - - APLOG_DIR=$LOGDISK"/log" - mkdir -p $APLOG_DIR - - - cd $APLOG_DIR && rm -fr lastkmsg lastlog gps anr recovery tombstones bluetooth wlan dropbox bootloader - [ -d $LASTKMSG ] && cp -a $LASTKMSG $APLOG_DIR/lastkmsg - [ -d $LASTLOG ] && cp -a $LASTLOG $APLOG_DIR/lastlog - [ -d $GPSLOG_DIR ] && cp -a $GPSLOG_DIR $APLOG_DIR/gps - [ -d $ANR_DIR ] && cp -a $ANR_DIR $APLOG_DIR/anr - [ -d $RECOVERY_DIR ] && cp -a $RECOVERY_DIR $APLOG_DIR/recovery - [ -d $CRASH_DIR ] && cp -a $CRASH_DIR $APLOG_DIR/tombstones - [ -d $BT_ETC_DIR ] && cp -a $BT_ETC_DIR $APLOG_DIR/bluetooth - [ -d $BT_DIR ] && cp $BT_DIR/* $APLOG_DIR/bluetooth - [ -d $WLAN_DIR ] && cp -a $WLAN_DIR $APLOG_DIR/wlan - [ -d $WLAN_FW_DIR ] && cp -a $WLAN_FW_DIR $APLOG_DIR/wlan - [ -d $DROPBOX_DIR ] && mkdir -p $APLOG_DIR/dropbox && cp -a $DROPBOX_DIR/system_server* $APLOG_DIR/dropbox - [ -L $BOOTLOADER_LOG ] && mkdir bootloader && dd if=$BOOTLOADER_LOG of=$APLOG_DIR/bootloader/logs.txt - [ -d $MODEM_DUMP_DIR ] && mkdir -p modem && cp -a $MODEM_DUMP_DIR $APLOG_DIR/modem && rm -rf $MODEM_DUMP_DIR - -fi - -if [ $SAVEFLAG = CLEAN ]; then - cd $LOGDISK - - if [ -e $LOGDISK"/log" ]; then - cd log - if [ $(getprop persist.sys.lenovo.log) = TRUE ]; then - rm -rf !($LOGFOLDER) - else - rm -rf * - fi - fi -fi - -if [ $SAVEFLAG = FALSE ]; then - cd $LOGDISK - - if [ -e $LOGDISK"/log" ]; then - cd log - if [ $(getprop persist.sys.lenovo.log) = TRUE ]; then - rm -rf !($LOGFOLDER) - else - rm -rf * - fi - fi - - cd $LOGDISK - if [ -e $LOGDISK"/log_out" ]; then - cd log_out - rm -rf * - fi -fi - - -cd $LOGDISK && chown -R media_rw:media_rw log - -setprop ctl.start am_savelog -#am broadcast -a android.intent.action.SAVE_LENOVO_LOG_DONE --es path $LOGDISK"/log" - - diff --git a/rootdir/bin/savelog_ddr_emmc.sh b/rootdir/bin/savelog_ddr_emmc.sh deleted file mode 100644 index a9ba1ef..0000000 --- a/rootdir/bin/savelog_ddr_emmc.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - - info_lpddr="$(cat /sys/ram/info)" - info_lpddr_mr5="$(cat /sys/ram/mr5)" - info_lpddr_mr6="$(cat /sys/ram/mr6)" - info_lpddr_mr7="$(cat /sys/ram/mr7)" - info_lpddr_mr8="$(cat /sys/ram/mr8)" - info_emmc_cid="$(cat /sys/block/mmcblk0/device/cid)" - info_emmc_name="$(cat /sys/block/mmcblk0/device/name)" - info_emmc_prv="$(cat /sys/block/mmcblk0/device/prv)" - info_emmc_size=$(cat /sys/block/mmcblk0/size) - info_emmc_size_GB=$((${info_emmc_size}/1024/1024*512/1024)) - info="lpddr="$info_lpddr",mr5="$info_lpddr_mr5",mr6="$info_lpddr_mr6",mr7="$info_lpddr_mr7",mr8="$info_lpddr_mr8 - echo "$info" > $APLOG_DIR/ddr_emmc.txt - info="emmc_cid="$info_emmc_cid",emmc_size="$info_emmc_size_GB"GB"",emmc_name="$info_emmc_name",emmc_prv="$info_emmc_prv - echo "$info" >> $APLOG_DIR/ddr_emmc.txt -#am broadcast -a android.intent.action.SAVE_LENOVO_LOG_DONE --es path $LOGDISK"/log" - - diff --git a/rootdir/bin/setup.lenovo.crash.sh b/rootdir/bin/setup.lenovo.crash.sh deleted file mode 100644 index bc51b86..0000000 --- a/rootdir/bin/setup.lenovo.crash.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -#in rc file, starting lenovolog with class main, it will work abnormal. -#so I add the trigger.lenovo.crash.sh file to trigger it. and add this delay. logcat will work well. -#and start logging from system boot. - -#wait for phone is decrypt and need add some delay -if [ $(getprop ro.crypto.state) = encrypted ]; then - while [ 1 ] - do - if [ $(getprop vold.decrypt) = trigger_restart_framework ]; then - sleep 10; - break; - fi - sleep 2 - done -fi -INIT_SHELL="/system/bin/init.lenovo.crash.sh" - -$INIT_SHELL "KE" - diff --git a/rootdir/bin/tcplog.sh b/rootdir/bin/tcplog.sh deleted file mode 100644 index cd3d5d2..0000000 --- a/rootdir/bin/tcplog.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -umask 022 - -#yexh1 LOGFILE="/data/local/log/aplog/dmesglog" -if [ -z "$1" ]; then - LOGDIR=$(getprop persist.sys.lenovo.log.path) -else - LOGDIR=$1 -fi - -TCP_LOGFILE=$LOGDIR"/tcp" #yexh1 -/system/xbin/tcpdump -s 1500 -w $TCP_LOGFILE -C 12 -W 6 -Z root -i any host not 192.168.100.2 and host not 127.0.0.1 diff --git a/rootdir/bin/testmodelog.sh b/rootdir/bin/testmodelog.sh deleted file mode 100644 index d783b34..0000000 --- a/rootdir/bin/testmodelog.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: liuyc7@lenovo.com - - - - -DIR=/sdcard/testmodelog -if [ -d $DIR ];then - echo "$DIR already exist." -else - mkdir $DIR - echo "$DIR mkdir ok." -fi - -cat /proc/kmsg > /sdcard/testmodelog/testmode_kmsg.txt & -echo "cat /proc/kmsg > /sdcard/testmodelog/testmode_kmsg.txt" -logcat -v time > /sdcard/testmodelog/testmode_logcat.txt & -echo "logcat -v time > /sdcard/testmodelog/testmode_logcat.txt" -getprop > /sdcard/testmodelog/property -#chown -R media_rw:media_rw /sdcard/testmodelog diff --git a/rootdir/bin/trigger.lenovo.log.sh b/rootdir/bin/trigger.lenovo.log.sh deleted file mode 100644 index 3386ac7..0000000 --- a/rootdir/bin/trigger.lenovo.log.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/system/bin/sh - -#Copyright (c) 2015 Lenovo Co. Ltd -#Authors: yexh1@lenovo.com - -#in rc file, starting lenovolog with class main, it will work abnormal. -#so I add the trigger.lenovo.log.sh file to trigger it. and add this delay. lenovolog will work well. -#and start logging from system boot. - -#wait for phone is decrypt and need add some delay -if [ $(getprop ro.crypto.state) = encrypted ]; then - while [ 1 ] - do - if [ $(getprop vold.decrypt) = trigger_restart_framework ]; then - sleep 10; - break; - fi - sleep 2 - done -fi -while [ 1 ] -do - if [ $(getprop sys.boot_completed) = 1 ]; then - break; - fi - sleep 2 -done - -sleep 5 - -setprop ctl.start lenovolog -setprop ctl.start lastkmsg diff --git a/rootdir/bin/tzbspdebug.sh b/rootdir/bin/tzbspdebug.sh deleted file mode 100644 index 93ebf7b..0000000 --- a/rootdir/bin/tzbspdebug.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/system/bin/sh - -umask 022 -LOGDIR=/data/local/log/aplog -LOGFILE=$LOGDIR/tzbsp_log -FUSE_FILE=/data/system/tzbsp/fuseflag - -TARGET_PRODUCT=$(getprop ro.build.product) -#if [ "$TARGET_PRODUCT" != "passion" ];then -# echo -e "No need to export tzbsp debug info\n" -# exit 0 -#fi - -if [ -z "$1" ]; then - mkdir -p $LOGDIR - #LOGDIR=$(getprop persist.sys.lenovo.log.path) -else - LOGDIR=$1 -fi - -if [ ! -e $LOGFILE ];then - touch $LOGFILE -fi - -TZDBG=/sys/kernel/debug/tzdbg -if [ -e $TZDBG/log ];then - /system/bin/cat $TZDBG/log > $LOGFILE & - TZDBG_JID=`pidof cat` -fi - -sleep 1 -#echo -e $TZDBG_JID >>/data/security/jid - -if [ ! -e $FUSE_FILE ];then - mkdir -p /data/system/tzbsp - touch $FUSE_FILE -fi - -if [ -e $LOGFILE ];then - SEC_INFO=`cat $LOGFILE|grep secure_boot` - if [ -n "$SEC_INFO" ];then - SEC_INFO="secure_boot,Yes" - else - SEC_INFO="secure_boot,No" - fi - if [ -z "`grep secure_boot $FUSE_FILE`" ];then - echo "$SEC_INFO" >>$FUSE_FILE - fi -fi - -#what we just need is debug info of PIL image loading -kill -9 $TZDBG_JID diff --git a/rootdir/etc/fstab.qcom b/rootdir/etc/fstab.qcom new file mode 100644 index 0000000..09b2674 --- /dev/null +++ b/rootdir/etc/fstab.qcom @@ -0,0 +1,19 @@ +# Android fstab file. +# The filesystem that contains the filesystem checker binary (typically /system) cannot +# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK + +#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags> +/dev/block/bootdevice/by-name/system /system ext4 ro wait +/dev/block/bootdevice/by-name/userdata /data f2fs rw,discard,nosuid,nodev,noatime,nodiratime,nobarrier,inline_xattr,inline_data wait,check,formattable,forceencrypt=footer +/dev/block/bootdevice/by-name/userdata /data ext4 nosuid,nodev,noatime,noauto_da_alloc wait,check,encryptable=footer,formattable,length=-16384 +/dev/block/bootdevice/by-name/cache /cache ext4 nosuid,nodev,noatime wait,formattable,check +/dev/block/bootdevice/by-name/persist /persist ext4 nosuid,nodev wait,check +/dev/block/bootdevice/by-name/dsp /dsp ext4 ro,nosuid,nodev,barrier=1 wait +/dev/block/bootdevice/by-name/modem /firmware vfat ro,context=u:object_r:firmware_file:s0 wait +/dev/block/bootdevice/by-name/fsg /fsg ext4 ro,nosuid,nodev,context=u:object_r:fsg_file:s0 wait +/dev/block/bootdevice/by-name/boot /boot emmc defaults recoveryonly +/dev/block/bootdevice/by-name/recovery /recovery emmc defaults recoveryonly +/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults + +/devices/soc/7864900.sdhci/mmc_host* auto auto nosuid,nodev wait,voldmanaged=sdcard1:auto,encryptable=footer +/devices/soc/7000000.ssusb/7000000.dwc3/xhci-hcd.0.auto* auto auto defaults voldmanaged=usb:auto diff --git a/rootdir/etc/hcidump.sh b/rootdir/etc/hcidump.sh deleted file mode 100644 index b286c5a..0000000 --- a/rootdir/etc/hcidump.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/system/bin/sh -#Copyright (c) 2011-2012, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of The Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -LOG_DIR="/data/hcidump/" -LOG_TAG="hcidump" -LOG_FILE=`date +%Y%m%d%H%M%S`.cfa - -logv () -{ - /system/bin/log -t $LOG_TAG -p v "$LOG_NAME $@" -} - -mkdir $LOG_DIR -logv "Starting hcidump to $LOG_DIR$LOG_FILE" -/system/xbin/hcidump -xw $LOG_DIR$LOG_FILE & -/system/bin/logwrapper /system/xbin/hcidump -xt diff --git a/rootdir/etc/hsic.control.bt.sh b/rootdir/etc/hsic.control.bt.sh deleted file mode 100644 index 5a26e3e..0000000 --- a/rootdir/etc/hsic.control.bt.sh +++ /dev/null @@ -1,79 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2012, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of The Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -action=`getprop bluetooth.hsic_ctrl` -last_action=`getprop hsic_ctrl.last` -wifi_status=`getprop wlan.driver.status` -wifi_action=`getprop wlan.hsic_ctrl` -wifi_type=`getprop wlan.driver.ath` - -# check action from bt -if [ $wifi_type == "2" ]; then - if [ $action == "load_wlan" ]; then - if [ $wifi_status == "ok" ] || - [ $wifi_action == "wlan_loading" ] || - [ $last_action == "load_wlan" ]; then - echo "Not doing anything as wlan is on or turning on" - # do nothing - else - setprop wlan.hsic_ctrl "service_loading" - - # bind HSIC HCD - echo msm_hsic_host > /sys/bus/platform/drivers/msm_hsic_host/bind - - # load WLAN driver - insmod /system/lib/modules/wlan.ko - - # inform WLAN driver bt is on - echo 1 > /sys/module/wlan/parameters/ath6kl_bt_on - - # unload WLAN driver - rmmod wlan - echo "Now hsic power control will be in auto mode" - fi - elif [ $action == "unbind_hsic" ]; then - if [ "$wifi_action" == "wlan_unloading" ] || - [ "$last_action" == "unbind_hsic" ]; then - echo "Not doing anything as wlan is also unloading" - # do nothing - else - # unbind HSIC HCD - echo msm_hsic_host > /sys/bus/platform/drivers/msm_hsic_host/unbind - echo "Unbinding HSIC before BT turns off" - fi - fi -fi # [ $wifi_type == "2" ] - -# set property to done -# setprop bluetooth.hsic_ctrl "done" - -# set property to NULL -setprop wlan.hsic_ctrl "" - -setprop hsic_ctrl.last $action - diff --git a/rootdir/etc/init.ath3k.bt.sh b/rootdir/etc/init.ath3k.bt.sh deleted file mode 100644 index 9770a64..0000000 --- a/rootdir/etc/init.ath3k.bt.sh +++ /dev/null @@ -1,88 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2012, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of The Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -LOG_TAG="qcom-bluetooth" -LOG_NAME="${0}:" - -hciattach_pid="" - -loge () -{ - /system/bin/log -t $LOG_TAG -p e "$LOG_NAME $@" -} - -logi () -{ - /system/bin/log -t $LOG_TAG -p i "$LOG_NAME $@" -} - -failed () -{ - loge "$1: exit code $2" - exit $2 -} - -start_hciattach () -{ - /system/bin/hciattach -n /dev/ttyHS2 ath3k 3000000 & - hciattach_pid=$! - logi "start_hciattach: pid = $hciattach_pid" -} - -kill_hciattach () -{ - logi "kill_hciattach: pid = $hciattach_pid" - ## careful not to kill zero or null! - kill -TERM $hciattach_pid - # this shell doesn't exit now -- wait returns for normal exit -} - -# mimic hciattach options parsing -- maybe a waste of effort -USAGE="hciattach [-n] [-p] [-b] [-t timeout] [-s initial_speed] <tty> <type | id> [speed] [flow|noflow] [bdaddr]" - -while getopts "blnpt:s:" f -do - case $f in - b | l | n | p) opt_flags="$opt_flags -$f" ;; - t) timeout=$OPTARG;; - s) initial_speed=$OPTARG;; - \?) echo $USAGE; exit 1;; - esac -done -shift $(($OPTIND-1)) - -# init does SIGTERM on ctl.stop for service -trap "kill_hciattach" TERM INT - -logi "start hciattach" -start_hciattach - -wait $hciattach_pid -logi "Bluetooth stopped" - -exit 0 diff --git a/rootdir/ramdisk/init.class_main.sh b/rootdir/etc/init.class_main.sh index 1fdb9dc..674f8f4 100644 --- a/rootdir/ramdisk/init.class_main.sh +++ b/rootdir/etc/init.class_main.sh @@ -30,7 +30,6 @@ # start ril-daemon only for targets on which radio is present # baseband=`getprop ro.baseband` -sgltecsfb=`getprop persist.radio.sglte_csfb` datamode=`getprop persist.data.mode` case "$baseband" in @@ -40,32 +39,14 @@ case "$baseband" in esac case "$baseband" in - "msm" | "csfb" | "svlte2a" | "mdm" | "mdm2" | "sglte" | "sglte2" | "dsda2" | "unknown" | "dsda3") - start qmuxd + "msm" | "unknown") start ipacm-diag start ipacm - case "$baseband" in - "svlte2a" | "csfb") - start qmiproxy - ;; - "sglte" | "sglte2" ) - if [ "x$sgltecsfb" != "xtrue" ]; then - start qmiproxy - else - setprop persist.radio.voice.modem.index 0 - fi - ;; - "dsda2") - setprop persist.radio.multisim.config dsda - esac multisim=`getprop persist.radio.multisim.config` if [ "$multisim" = "dsds" ] || [ "$multisim" = "dsda" ]; then start ril-daemon2 - elif [ "$multisim" = "tsts" ]; then - start ril-daemon2 - start ril-daemon3 fi case "$datamode" in @@ -84,14 +65,16 @@ case "$baseband" in esac esac +start_copying_prebuilt_qcril_db() +{ + if [ -f /system/vendor/qcril.db -a ! -f /data/misc/radio/qcril.db ]; then + cp /system/vendor/qcril.db /data/misc/radio/qcril.db + chown -h radio.radio /data/misc/radio/qcril.db + fi +} + # -# Allow persistent faking of bms -# User needs to set fake bms charge in persist.bms.fake_batt_capacity +# Copy qcril.db if needed for RIL # -fake_batt_capacity=`getprop persist.bms.fake_batt_capacity` -case "$fake_batt_capacity" in - "") ;; #Do nothing here - * ) - echo "$fake_batt_capacity" > /sys/class/power_supply/battery/capacity - ;; -esac +start_copying_prebuilt_qcril_db +echo 1 > /data/misc/radio/db_check_done diff --git a/rootdir/etc/init.crda.sh b/rootdir/etc/init.crda.sh deleted file mode 100644 index d1a4b58..0000000 --- a/rootdir/etc/init.crda.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2012, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of The Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -country=`getprop wlan.crda.country` -# crda takes input in COUNTRY environment variable -if [ $country != "" ] -then -COUNTRY="$country" /system/bin/crda -fi diff --git a/rootdir/etc/init.lenovo.persist.sh b/rootdir/etc/init.lenovo.persist.sh deleted file mode 100644 index cc0b7f1..0000000 --- a/rootdir/etc/init.lenovo.persist.sh +++ /dev/null @@ -1,73 +0,0 @@ -#!/system/bin/sh -#lenovo-sw jixj 2014.6.12 add -#format /persist, and link /persist/WCNSS_qcom_wlan_nv.bin to system -# - - -wlan_nv_create_link() { - if [ -e /persist/WCNSS_qcom_wlan_nv.bin ]; then - echo "rm nv.bin in persist first" > /data/local/tmp/persist1.log - /system/bin/rm /persist/WCNSS_qcom_wlan_nv.bin - fi - - is_testmode=$(/system/bin/cat /proc/cmdline | /system/bin/grep "testmode") - - if [ "${is_testmode}" != "" ]; then - if [ -e /system/etc/firmware/wlan/prima/WCNSS_qcom_wlan_nv_ftm.bin ]; then - echo "use ftm bin in testmode" > /data/local/tmp/persist2.log - /system/bin/cp /system/etc/firmware/wlan/prima/WCNSS_qcom_wlan_nv_ftm.bin /persist/WCNSS_qcom_wlan_nv.bin - else - echo "use st bin in testmode" > /data/local/tmp/persist2.log - /system/bin/cp /system/etc/firmware/wlan/prima/WCNSS_qcom_wlan_nv_st.bin /persist/WCNSS_qcom_wlan_nv.bin - fi - else - if [ -e /system/etc/firmware/wlan/prima/WCNSS_qcom_wlan_nv_st.bin ]; then - echo "use st bin in normal mode" > /data/local/tmp/persist2.log - /system/bin/cp /system/etc/firmware/wlan/prima/WCNSS_qcom_wlan_nv_st.bin /persist/WCNSS_qcom_wlan_nv.bin - - else - echo "use qcom bin in normal mode" > /data/local/tmp/persist2.log - /system/bin/cp /system/etc/firmware/wlan/prima/WCNSS_qcom_wlan_nv_lenovo.bin /persist/WCNSS_qcom_wlan_nv.bin - fi - fi -} - -wlan_dictionary_create_link() { - if [ -e /persist/WCNSS_wlan_dictionary.dat ]; then - /system/bin/rm /persist/WCNSS_wlan_dictionary.dat - fi - /system/bin/cp /system/etc/firmware/wlan/prima/WCNSS_wlan_dictionary_lenovo.dat /persist/WCNSS_wlan_dictionary.dat -} - -aost_copy_file() { - if [ -e /persist/aost ]; then - /system/bin/rm -r /persist/aost - fi - /system/bin/cp -r /system/etc/aost /persist/aost -} - -#Note:it is not that graceful when formatting /persist/data/sfs,so just wrapper them out on 1st bootup stage -wrapper_out_sfs() { - if [ ! -e /data/local/tmp/persist_sfs ];then - touch /data/local/tmp/persist_sfs - echo -e "[wrapper_sfs]:setprop with persist.sfs.enable" >>/data/local/tmp/persist_sfs - if [ -d /persist/data/sfs/ ];then - echo -e "[wrapper_sfs2]:setprop with persist.sfs.enable" >>/data/local/tmp/persist_sfs - #/system/bin/cp -rf /persist/data/sfs/ /data/local/tmp/sfs - /system/bin/rm -rf /persist/data/sfs/ - fi - fi -} - - -aost_copy_file() { - if [ -e /persist/aost ]; then - /system/bin/rm -r /persist/aost - fi - /system/bin/cp -r /system/etc/aost /persist/aost -} -wlan_nv_create_link -wlan_dictionary_create_link -#aost_copy_file -#wrapper_out_sfs -exit 0 diff --git a/rootdir/bin/init.mmi.touch.sh b/rootdir/etc/init.mmi.touch.sh index 80d90ab..80d90ab 100644..100755 --- a/rootdir/bin/init.mmi.touch.sh +++ b/rootdir/etc/init.mmi.touch.sh diff --git a/rootdir/ramdisk/init.mmi.usb.rc b/rootdir/etc/init.mmi.usb.rc index 9696781..9696781 100644 --- a/rootdir/ramdisk/init.mmi.usb.rc +++ b/rootdir/etc/init.mmi.usb.rc diff --git a/rootdir/ramdisk/init.mmi.usb.sh b/rootdir/etc/init.mmi.usb.sh index da10de6..da10de6 100644 --- a/rootdir/ramdisk/init.mmi.usb.sh +++ b/rootdir/etc/init.mmi.usb.sh diff --git a/rootdir/ramdisk/init.msm.usb.configfs.rc b/rootdir/etc/init.msm.usb.configfs.rc index 339cb2e..339cb2e 100644 --- a/rootdir/ramdisk/init.msm.usb.configfs.rc +++ b/rootdir/etc/init.msm.usb.configfs.rc diff --git a/rootdir/etc/init.qcom.audio.sh b/rootdir/etc/init.qcom.audio.sh deleted file mode 100644 index cbfe9ff..0000000 --- a/rootdir/etc/init.qcom.audio.sh +++ /dev/null @@ -1,120 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following -# disclaimer in the documentation and/or other materials provided -# with the distribution. -# * Neither the name of The Linux Foundation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# This script will check the type of the bluetooth device and set the -# symbolic links to UCM files accordingly - -target="$1" -btsoc="$2" -if [ -f /sys/devices/soc0/soc_id ]; then - soc_hwid=`cat /sys/devices/soc0/soc_id` -else - soc_hwid=`cat /sys/devices/system/soc/soc0/id` -fi - -# No path is set up at this point so we have to do it here. -PATH=/sbin:/system/sbin:/system/bin:/system/xbin -export PATH - -case "$target" in - msm8960*) - echo "The TARGET ID is $target" - case $soc_hwid in - "130") - echo "The BTSOC ID is $btsoc" - echo "Setting soft links for auxpcm files" - rm /etc/snd_soc_msm/snd_soc_msm 2>/dev/null - rm /etc/snd_soc_msm/snd_soc_msm_2x 2>/dev/null - rm /etc/snd_soc_msm/snd_soc_msm_2x_mpq 2>/dev/null - rm /etc/snd_soc_msm/snd_soc_msm_2x_Fusion3 2>/dev/null - rm /etc/snd_soc_msm/snd_soc_msm_Sitar 2>/dev/null - ln -s /etc/snd_soc_msm/snd_soc_msm_auxpcm /etc/snd_soc_msm/snd_soc_msm 2>/dev/null - ln -s /etc/snd_soc_msm/snd_soc_msm_2x_auxpcm /etc/snd_soc_msm/snd_soc_msm_2x 2>/dev/null - ln -s /etc/snd_soc_msm/snd_soc_msm_2x_mpq_auxpcm /etc/snd_soc_msm/snd_soc_msm_2x_mpq 2>/dev/null - ln -s /etc/snd_soc_msm/snd_soc_msm_2x_Fusion3_auxpcm /etc/snd_soc_msm/snd_soc_msm_2x_Fusion3 2>/dev/null - ln -s /etc/snd_soc_msm/snd_soc_msm_Sitar_auxpcm /etc/snd_soc_msm/snd_soc_msm_Sitar 2>/dev/null - setprop qcom.audio.init complete - exit 0 - ;; - *) - ;; - esac - ;; -*) - ;; -esac - -echo "The BTSOC ID is $btsoc" -case "$btsoc" in - "ath3k") - case "$target" in - msm8974*) - echo "Setting soft links for auxpcm files" - rm /etc/snd_soc_msm/snd_soc_msm_Taiko_liquid 2>/dev/null - ln -s /etc/snd_soc_msm/snd_soc_msm_Taiko_liquid_auxpcm /etc/snd_soc_msm/snd_soc_msm_Taiko_liquid 2>/dev/null - ;; - msm8960*) - echo "Setting soft links for auxpcm files" - rm /etc/snd_soc_msm/snd_soc_msm 2>/dev/null - rm /etc/snd_soc_msm/snd_soc_msm_2x 2>/dev/null - rm /etc/snd_soc_msm/snd_soc_msm_2x_mpq 2>/dev/null - rm /etc/snd_soc_msm/snd_soc_msm_2x_Fusion3 2>/dev/null - rm /etc/snd_soc_msm/snd_soc_msm_Sitar 2>/dev/null - ln -s /etc/snd_soc_msm/snd_soc_msm_auxpcm /etc/snd_soc_msm/snd_soc_msm 2>/dev/null - ln -s /etc/snd_soc_msm/snd_soc_msm_2x_auxpcm /etc/snd_soc_msm/snd_soc_msm_2x 2>/dev/null - ln -s /etc/snd_soc_msm/snd_soc_msm_2x_mpq_auxpcm /etc/snd_soc_msm/snd_soc_msm_2x_mpq 2>/dev/null - ln -s /etc/snd_soc_msm/snd_soc_msm_2x_Fusion3_auxpcm /etc/snd_soc_msm/snd_soc_msm_2x_Fusion3 2>/dev/null - ln -s /etc/snd_soc_msm/snd_soc_msm_Sitar_auxpcm /etc/snd_soc_msm/snd_soc_msm_Sitar 2>/dev/null - ;; - *) - ;; - esac - ;; - *) - case "$target" in - msm8974*) - echo "Not setting soft links, remove Auxpcm UCM files" - rm /etc/snd_soc_msm/snd_soc_msm_Taiko_liquid_auxpcm 2>/dev/null - ;; - msm8960*) - echo "Not setting soft links, remove Auxpcm UCM files" - rm /etc/snd_soc_msm/snd_soc_msm_auxpcm 2>/dev/null - rm /etc/snd_soc_msm/snd_soc_msm_2x_auxpcm 2>/dev/null - rm /etc/snd_soc_msm/snd_soc_msm_2x_mpq_auxpcm 2>/dev/null - rm /etc/snd_soc_msm/snd_soc_msm_2x_Fusion3_auxpcm 2>/dev/null - rm /etc/snd_soc_msm/snd_soc_msm_Sitar_auxpcm 2>/dev/null - ;; - *) - ;; - esac - ;; -esac - -setprop qcom.audio.init complete -exit 0 - diff --git a/rootdir/etc/init.qcom.bt.sh b/rootdir/etc/init.qcom.bt.sh index 580e788..c8f323a 100644 --- a/rootdir/etc/init.qcom.bt.sh +++ b/rootdir/etc/init.qcom.bt.sh @@ -26,15 +26,9 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -#Read the arguments passed to the script -config="$1" - -BLUETOOTH_SLEEP_PATH=/proc/bluetooth/sleep/proto LOG_TAG="qcom-bluetooth" LOG_NAME="${0}:" -hciattach_pid="" - loge () { /system/bin/log -t $LOG_TAG -p e "$LOG_NAME $@" @@ -51,227 +45,10 @@ failed () exit $2 } -program_bdaddr () -{ - /system/bin/btnvtool -O - logi "Bluetooth Address programmed successfully" -} - -# -# enable bluetooth profiles dynamically -# -config_bt () -{ - baseband=`getprop ro.baseband` - target=`getprop ro.board.platform` - if [ -f /sys/devices/soc0/soc_id ]; then - soc_hwid=`cat /sys/devices/soc0/soc_id` - else - soc_hwid=`cat /sys/devices/system/soc/soc0/id` - fi - btsoc=`getprop qcom.bluetooth.soc` - - case $baseband in - "apq") - setprop ro.qualcomm.bluetooth.opp true - setprop ro.qualcomm.bluetooth.ftp true - setprop ro.qualcomm.bluetooth.nap false - setprop ro.bluetooth.sap false - setprop ro.bluetooth.dun false - # For MPQ as baseband is same for both - case $soc_hwid in - "130") - setprop ro.qualcomm.bluetooth.hsp true - setprop ro.qualcomm.bluetooth.hfp true - setprop ro.qualcomm.bluetooth.pbap false - setprop ro.qualcomm.bluetooth.map false - ;; - *) - setprop ro.qualcomm.bluetooth.hsp false - setprop ro.qualcomm.bluetooth.hfp false - setprop ro.qualcomm.bluetooth.pbap true - setprop ro.qualcomm.bluetooth.map true - ;; - esac - ;; - "mdm" | "svlte2a" | "svlte1" | "csfb") - setprop ro.qualcomm.bluetooth.opp true - setprop ro.qualcomm.bluetooth.hfp true - setprop ro.qualcomm.bluetooth.hsp true - setprop ro.qualcomm.bluetooth.pbap true - setprop ro.qualcomm.bluetooth.ftp true - setprop ro.qualcomm.bluetooth.map true - setprop ro.qualcomm.bluetooth.nap true - setprop ro.bluetooth.sap true - case $target in - "apq8084") - setprop ro.bluetooth.dun true - logi "Enabling BT-DUN for APQ8084" - ;; - *) - setprop ro.bluetooth.dun false - ;; - esac - ;; - "msm") - setprop ro.qualcomm.bluetooth.opp true - setprop ro.qualcomm.bluetooth.hfp true - setprop ro.qualcomm.bluetooth.hsp true - setprop ro.qualcomm.bluetooth.pbap true - setprop ro.qualcomm.bluetooth.ftp true - setprop ro.qualcomm.bluetooth.nap true - setprop ro.bluetooth.sap true - setprop ro.bluetooth.dun true - case $btsoc in - "ath3k") - setprop ro.qualcomm.bluetooth.map false - ;; - *) - setprop ro.qualcomm.bluetooth.map true - ;; - esac - ;; - *) - setprop ro.qualcomm.bluetooth.opp true - setprop ro.qualcomm.bluetooth.hfp true - setprop ro.qualcomm.bluetooth.hsp true - setprop ro.qualcomm.bluetooth.pbap true - setprop ro.qualcomm.bluetooth.ftp true - setprop ro.qualcomm.bluetooth.map true - setprop ro.qualcomm.bluetooth.nap true - setprop ro.bluetooth.sap true - setprop ro.bluetooth.dun true - ;; - esac - - #Enable Bluetooth Profiles specific to target Dynamically - case $target in - "msm8960") - if [ "$btsoc" != "ath3k" ] && [ "$soc_hwid" != "130" ] - then - setprop ro.bluetooth.hfp.ver 1.6 - setprop ro.qualcomm.bt.hci_transport smd - fi - ;; - "msm8974" | "msm8226" | "msm8610" | "msm8916" | "msm8909" | "msm8952" | "msm8937" | "msm8953" ) - if [ "$btsoc" != "ath3k" ] - then - setprop ro.bluetooth.hfp.ver 1.7 - setprop ro.qualcomm.bt.hci_transport smd - fi - ;; - "apq8084" | "mpq8092" | "msm8994" | "msm8992" ) - if [ "$btsoc" != "rome" ] - then - setprop ro.qualcomm.bt.hci_transport smd - elif [ "$btsoc" = "rome" ] - then - setprop ro.bluetooth.hfp.ver 1.6 - fi - ;; - "msm8996" ) - if [ "$btsoc" != "rome" ] - then - setprop ro.qualcomm.bt.hci_transport smd - elif [ "$btsoc" = "rome" ] - then - setprop ro.bluetooth.hfp.ver 1.7 - fi - ;; - "msmcobalt") - setprop ro.bluetooth.hfp.ver 1.6 - ;; - *) - ;; - esac - -if [ -f /system/etc/bluetooth/stack.conf ]; then -stack=`cat /system/etc/bluetooth/stack.conf` -fi - -case "$stack" in - "bluez") - logi "Bluetooth stack is $stack" - setprop ro.qc.bluetooth.stack $stack - reason=`getprop vold.decrypt` - case "$reason" in - "trigger_restart_framework") - start dbus - ;; - esac - ;; - *) - logi "Bluetooth stack is Bluedroid" - ;; -esac - -} - -start_hciattach () -{ - /system/bin/hciattach -n $BTS_DEVICE $BTS_TYPE $BTS_BAUD & - hciattach_pid=$! - logi "start_hciattach: pid = $hciattach_pid" - echo 1 > $BLUETOOTH_SLEEP_PATH -} - -kill_hciattach () -{ - echo 0 > $BLUETOOTH_SLEEP_PATH - logi "kill_hciattach: pid = $hciattach_pid" - ## careful not to kill zero or null! - kill -TERM $hciattach_pid - # this shell doesn't exit now -- wait returns for normal exit -} - -logi "init.qcom.bt.sh config = $config" -case "$config" in - "onboot") - config_bt - exit 0 - ;; - *) - ;; -esac - -# mimic hciattach options parsing -- maybe a waste of effort -USAGE="hciattach [-n] [-p] [-b] [-t timeout] [-s initial_speed] <tty> <type | id> [speed] [flow|noflow] [bdaddr]" - -while getopts "blnpt:s:" f -do - case $f in - b | l | n | p) opt_flags="$opt_flags -$f" ;; - t) timeout=$OPTARG;; - s) initial_speed=$OPTARG;; - \?) echo $USAGE; exit 1;; - esac -done -shift $(($OPTIND-1)) - -# Note that "hci_qcomm_init -e" prints expressions to set the shell variables -# BTS_DEVICE, BTS_TYPE, BTS_BAUD, and BTS_ADDRESS. - -#Selectively Disable sleep -BOARD=`getprop ro.board.platform` -STACK=`getprop ro.qc.bluetooth.stack` - -# BR/EDR & LE power class configurations POWER_CLASS=`getprop qcom.bt.dev_power_class` LE_POWER_CLASS=`getprop qcom.bt.le_dev_pwr_class` -#find the transport type -TRANSPORT=`getprop ro.qualcomm.bt.hci_transport` -logi "Transport : $TRANSPORT" -case $STACK in - "bluez") - logi "** Bluez stack **" - ;; - *) - logi "** Bluedroid stack **" - setprop bluetooth.status off - ;; -esac - +setprop bluetooth.status off case $POWER_CLASS in 1) PWR_CLASS="-p 0" ; @@ -302,51 +79,12 @@ eval $(/system/bin/hci_qcomm_init -e $PWR_CLASS $LE_PWR_CLASS && echo "exit_code case $exit_code_hci_qcomm_init in 0) logi "Bluetooth QSoC firmware download succeeded, $BTS_DEVICE $BTS_TYPE $BTS_BAUD $BTS_ADDRESS";; *) failed "Bluetooth QSoC firmware download failed" $exit_code_hci_qcomm_init; - case $STACK in - "bluez") - logi "** Bluez stack **" - ;; - *) - logi "** Bluedroid stack **" - setprop bluetooth.status off - ;; - esac + +setprop bluetooth.status off exit $exit_code_hci_qcomm_init;; esac -# init does SIGTERM on ctl.stop for service -trap "kill_hciattach" TERM INT - -case $TRANSPORT in - "smd") - case $STACK in - "bluez") - logi "** Bluez stack **" - echo 1 > /sys/module/hci_smd/parameters/hcismd_set - ;; - *) - logi "** Bluedroid stack **" - setprop bluetooth.status on - ;; - esac - ;; - *) - logi "start hciattach" - start_hciattach - case $STACK in - "bluez") - logi "Bluetooth is turning On with Bluez stack " - ;; - *) - logi "** Bluedroid stack **" - setprop bluetooth.status on - ;; - esac - - wait $hciattach_pid - logi "Bluetooth stopped" - ;; -esac +setprop bluetooth.status on exit 0 diff --git a/rootdir/etc/init.qcom.coex.sh b/rootdir/etc/init.qcom.coex.sh deleted file mode 100644 index 9408cd7..0000000 --- a/rootdir/etc/init.qcom.coex.sh +++ /dev/null @@ -1,114 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2009-2010, 2012, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of The Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -LOG_TAG="qcom-bt-wlan-coex" -LOG_NAME="${0}:" - -coex_pid="" -ath_wlan_supported=`getprop wlan.driver.ath` - -loge () -{ - /system/bin/log -t $LOG_TAG -p e "$LOG_NAME $@" -} - -logi () -{ - /system/bin/log -t $LOG_TAG -p i "$LOG_NAME $@" -} - -failed () -{ - loge "$1: exit code $2" - exit $2 -} - -start_coex () -{ - case "$ath_wlan_supported" in - "2") - echo "ATH WLAN Chip ID AR6004 is enabled" - /system/bin/abtfilt -d -z -n -m -a -w wlan0 & - ;; - "1") - echo "ATH WLAN Chip ID is enabled" - # Must have -d -z -n -v -s -w wlan0 parameters for atheros btfilter. - /system/bin/abtfilt -d -z -n -v -q -s -w wlan0 & - ;; - "0") - echo "WCN WLAN Chip ID is enabled" - # Must have -o turned on to avoid daemon (otherwise we cannot get pid) - /system/bin/btwlancoex -o $opt_flags & - ;; - *) - echo "NO WLAN Chip ID is enabled, so enabling ATH as default" - # Must have -d -z -n -v -s -w wlan0 parameters for atheros btfilter. - /system/bin/abtfilt -d -z -n -v -q -s -w wlan0 & - ;; - esac - coex_pid=$! - logi "start_coex: pid = $coex_pid" -} - -kill_coex () -{ - logi "kill_coex: pid = $coex_pid" - kill -TERM $coex_pid - # this shell doesn't exit now -- wait returns for normal exit -} - -# mimic coex options parsing -- maybe a waste of effort -USAGE="${0} [-o] [-c] [-r] [-i] [-h]" - -while getopts "ocrih" f -do - case $f in - o | c | r | i | h) opt_flags="$opt_flags -$f" ;; - \?) echo $USAGE; exit 1;; - esac -done - -# init does SIGTERM on ctl.stop for service -trap "kill_coex" TERM INT - -#Selectively start coex module -target=`getprop ro.board.platform` - -if [ "$target" == "msm8960" ] && [ "$ath_wlan_supported" != "2" ]; then - logi "btwlancoex/abtfilt is not needed" -else - # Build settings may not produce the coex executable - if ls /system/bin/btwlancoex || ls /system/bin/abtfilt - then - start_coex - wait $coex_pid - logi "Coex stopped" - else - logi "btwlancoex/abtfilt not available" - fi -fi -exit 0 diff --git a/rootdir/etc/init.qcom.debug.sh b/rootdir/etc/init.qcom.debug.sh deleted file mode 100644 index f4f8b1c..0000000 --- a/rootdir/etc/init.qcom.debug.sh +++ /dev/null @@ -1,590 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2014-2016, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of The Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -# function to enable ftrace events to CoreSight STM -enable_stm_events() -{ - # bail out if its perf config - if [ ! -d /sys/module/msm_rtb ] - then - return - fi - # bail out if coresight isn't present - if [ ! -d /sys/bus/coresight ] - then - return - fi - # bail out if ftrace events aren't present - if [ ! -d /sys/kernel/debug/tracing/events ] - then - return - fi - - echo 0x2000000 > /sys/bus/coresight/devices/coresight-tmc-etr/mem_size - echo 1 > /sys/bus/coresight/devices/coresight-tmc-etr/curr_sink - echo 1 > /sys/bus/coresight/devices/coresight-stm/enable - echo 1 > /sys/kernel/debug/tracing/tracing_on - echo 0 > /sys/bus/coresight/devices/coresight-stm/hwevent_enable - # timer - echo 1 > /sys/kernel/debug/tracing/events/timer/enable - echo 1 > /sys/kernel/debug/tracing/events/timer/filter - echo 1 > /sys/kernel/debug/tracing/events/timer/timer_cancel/enable - echo 1 > /sys/kernel/debug/tracing/events/timer/timer_expire_entry/enable - echo 1 > /sys/kernel/debug/tracing/events/timer/timer_expire_exit/enable - echo 1 > /sys/kernel/debug/tracing/events/timer/timer_init/enable - echo 1 > /sys/kernel/debug/tracing/events/timer/timer_start/enable - echo 1 > /sys/kernel/debug/tracing/events/timer/tick_stop/enable - echo 1 > /sys/kernel/debug/tracing/events/timer/hrtimer_cancel/enable - echo 1 > /sys/kernel/debug/tracing/events/timer/hrtimer_expire_entry/enable - echo 1 > /sys/kernel/debug/tracing/events/timer/hrtimer_expire_exit/enable - echo 1 > /sys/kernel/debug/tracing/events/timer/hrtimer_init/enable - echo 1 > /sys/kernel/debug/tracing/events/timer/hrtimer_start/enable - #enble FTRACE for softirq events - echo 1 > /sys/kernel/debug/tracing/events/irq/enable - echo 1 > /sys/kernel/debug/tracing/events/irq/filter - echo 1 > /sys/kernel/debug/tracing/events/irq/softirq_entry/enable - echo 1 > /sys/kernel/debug/tracing/events/irq/softirq_exit/enable - echo 1 > /sys/kernel/debug/tracing/events/irq/softirq_raise/enable - #enble FTRACE for Workqueue events - echo 1 > /sys/kernel/debug/tracing/events/workqueue/enable - echo 1 > /sys/kernel/debug/tracing/events/workqueue/filter - echo 1 > /sys/kernel/debug/tracing/events/workqueue/workqueue_activate_work/enable - echo 1 > /sys/kernel/debug/tracing/events/workqueue/workqueue_execute_end/enable - echo 1 > /sys/kernel/debug/tracing/events/workqueue/workqueue_execute_start/enable - echo 1 > /sys/kernel/debug/tracing/events/workqueue/workqueue_queue_work/enable - # schedular - echo 1 > /sys/kernel/debug/tracing/events/sched/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/filter - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_cpu_hotplug/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_cpu_load/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_enq_deq_task/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_kthread_stop_ret/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_kthread_stop/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_load_balance/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_migrate_task/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_pi_setprio/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_process_exec/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_process_exit/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_process_fork/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_process_free/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_process_wait/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_stat_blocked/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_stat_iowait/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_stat_runtime/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_stat_sleep/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_stat_wait/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_switch/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_task_load/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_update_history/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_update_task_ravg/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_wait_task/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_wakeup/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_wakeup_new/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_get_busy/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_get_nr_running_avg/enable - echo 1 > /sys/kernel/debug/tracing/events/sched/sched_reset_all_window_stats/enable - # sound - echo 1 > /sys/kernel/debug/tracing/events/asoc/snd_soc_reg_read/enable - echo 1 > /sys/kernel/debug/tracing/events/asoc/snd_soc_reg_write/enable - # mdp - echo 1 > /sys/kernel/debug/tracing/events/mdss/mdp_video_underrun_done/enable - # video - echo 1 > /sys/kernel/debug/tracing/events/msm_vidc/enable - # clock - echo 1 > /sys/kernel/debug/tracing/events/power/clock_set_rate/enable - # regulator - echo 1 > /sys/kernel/debug/tracing/events/regulator/enable - # power - echo 1 > /sys/kernel/debug/tracing/events/msm_low_power/enable - #thermal - echo 1 > /sys/kernel/debug/tracing/events/thermal/thermal_pre_core_offline/enable - echo 1 > /sys/kernel/debug/tracing/events/thermal/thermal_post_core_offline/enable - echo 1 > /sys/kernel/debug/tracing/events/thermal/thermal_pre_core_online/enable - echo 1 > /sys/kernel/debug/tracing/events/thermal/thermal_post_core_online/enable - echo 1 > /sys/kernel/debug/tracing/events/thermal/thermal_pre_frequency_mit/enable - echo 1 > /sys/kernel/debug/tracing/events/thermal/thermal_post_frequency_mit/enable -} - -# Function MSMCOBALT DCC configuration -enable_msmcobalt_dcc_config() -{ - DCC_PATH="/sys/bus/platform/devices/10b3000.dcc" - if [ ! -d $DCC_PATH ]; then - echo "DCC don't exist on this build." - return - fi - - echo 0 > $DCC_PATH/enable - echo cap > $DCC_PATH/func_type - echo sram > $DCC_PATH/data_sink - echo 1 > $DCC_PATH/config_reset - - #OSM WDOG - echo 0x179C1C00 37 > $DCC_PATH/config - echo 0x179C3C00 37 > $DCC_PATH/config - #APM - echo 0x179D0000 1 > $DCC_PATH/config - echo 0x179D000C 1 > $DCC_PATH/config - echo 0x179D0018 1 > $DCC_PATH/config - #L2_SAW4_PMIC_STS - echo 0x17912C18 1 > $DCC_PATH/config - echo 0x17812C18 1 > $DCC_PATH/config - #CPRH_STATUS - echo 0x179CBAA4 1 > $DCC_PATH/config - echo 0x179C7AA4 1 > $DCC_PATH/config - - # default configuration - #SPM registers - echo 0x17989000 > $DCC_PATH/config - echo 0x17989C0C > $DCC_PATH/config - echo 0x17988064 > $DCC_PATH/config - echo 0x17999000 > $DCC_PATH/config - echo 0x17999C0C > $DCC_PATH/config - echo 0x17998064 > $DCC_PATH/config - echo 0x179A9000 > $DCC_PATH/config - echo 0x179A9C0C > $DCC_PATH/config - echo 0x179A8064 > $DCC_PATH/config - echo 0x179B9000 > $DCC_PATH/config - echo 0x179B9C0C > $DCC_PATH/config - echo 0x179B8064 > $DCC_PATH/config - echo 0x17912000 > $DCC_PATH/config - echo 0x17912C0C > $DCC_PATH/config - echo 0x17911210 > $DCC_PATH/config - echo 0x17911290 > $DCC_PATH/config - echo 0x17911218 > $DCC_PATH/config - echo 0x17889000 > $DCC_PATH/config - echo 0x17889C0C > $DCC_PATH/config - echo 0x17888064 > $DCC_PATH/config - echo 0x17899000 > $DCC_PATH/config - echo 0x17899C0C > $DCC_PATH/config - echo 0x17898064 > $DCC_PATH/config - echo 0x178A9000 > $DCC_PATH/config - echo 0x178A9C0C > $DCC_PATH/config - echo 0x178A8064 > $DCC_PATH/config - echo 0x178B9000 > $DCC_PATH/config - echo 0x178B9C0C > $DCC_PATH/config - echo 0x178B8064 > $DCC_PATH/config - echo 0x17812000 > $DCC_PATH/config - echo 0x17812C0C > $DCC_PATH/config - echo 0x17811210 > $DCC_PATH/config - echo 0x17811290 > $DCC_PATH/config - echo 0x17811218 > $DCC_PATH/config - echo 0x179D2000 > $DCC_PATH/config - echo 0x179D2C0C > $DCC_PATH/config - echo 0x17904008 > $DCC_PATH/config - echo 0x1790400C > $DCC_PATH/config - echo 0x17904010 > $DCC_PATH/config - echo 0x17904014 > $DCC_PATH/config - - echo 1 > $DCC_PATH/enable -} - -# Function MSM8996 DCC configuration -enable_msm8996_dcc_config() -{ - DCC_PATH="/sys/bus/platform/devices/4b3000.dcc" - if [ ! -d $DCC_PATH ]; then - echo "DCC don't exist on this build." - return - fi - - echo 0 > $DCC_PATH/enable - echo cap > $DCC_PATH/func_type - echo sram > $DCC_PATH/data_sink - echo 1 > $DCC_PATH/config_reset - - #SPM Registers - # CPU0 - echo 0x998000C > $DCC_PATH/config - echo 0x9980030 > $DCC_PATH/config - echo 0x998003C > $DCC_PATH/config - # CPU1 - echo 0x999000C > $DCC_PATH/config - echo 0x9990030 > $DCC_PATH/config - echo 0x999003C > $DCC_PATH/config - # CPU2 - echo 0x99B000C > $DCC_PATH/config - echo 0x99B0030 > $DCC_PATH/config - echo 0x99B003C > $DCC_PATH/config - # CPU3 - echo 0x99C000C > $DCC_PATH/config - echo 0x99C0030 > $DCC_PATH/config - echo 0x99C003C > $DCC_PATH/config - # PWRL2 - echo 0x99A000C > $DCC_PATH/config - echo 0x99A0030 > $DCC_PATH/config - echo 0x99A003C > $DCC_PATH/config - # PERFL2 - echo 0x99D000C > $DCC_PATH/config - echo 0x99D0030 > $DCC_PATH/config - echo 0x99D003C > $DCC_PATH/config - # L3 - echo 0x9A0000C > $DCC_PATH/config - echo 0x9A00030 > $DCC_PATH/config - echo 0x9A0003C > $DCC_PATH/config - # CBF - echo 0x9A1000C > $DCC_PATH/config - echo 0x9A10030 > $DCC_PATH/config - echo 0x9A1003C > $DCC_PATH/config - # PWR L2 HW-FLUSH - echo 0x99A1060 > $DCC_PATH/config - # PERF L2 HW-FLUSH - echo 0x99D1060 > $DCC_PATH/config - # APCS_APC0_SLEEP_EN_VOTE - echo 0x99A2030 > $DCC_PATH/config - # APCS_APCC_SW_EN_VOTE - echo 0x99E0020 > $DCC_PATH/config - # pIMEM - echo 0x0038070 > $DCC_PATH/config - echo 0x0038074 > $DCC_PATH/config - echo 0x0038078 > $DCC_PATH/config - echo 0x003807C > $DCC_PATH/config - echo 0x0038080 > $DCC_PATH/config - echo 0x0038084 > $DCC_PATH/config - echo 0x0038088 > $DCC_PATH/config - echo 0x003808C > $DCC_PATH/config - - echo 1 > $DCC_PATH/enable -} - -# Function MSM8953 DCC configuration -enable_msm8953_dcc_config() -{ - DCC_PATH="/sys/bus/platform/devices/b3000.dcc" - if [ ! -d $DCC_PATH ]; then - echo "DCC don't exist on this build." - return - fi - - echo 0 > $DCC_PATH/enable - echo cap > $DCC_PATH/func_type - echo sram > $DCC_PATH/data_sink - - #GCC_GPLL0 - echo 0x1821000 0x9 > $DCC_PATH/config - - #GCC_GPLL2 - echo 0x184A000 0x1 > $DCC_PATH/config - echo 0x184A010 0x5 > $DCC_PATH/config - - #GCC_GPLL4 - echo 0x1824000 0x1 > $DCC_PATH/config - echo 0x1824010 0x5 > $DCC_PATH/config - - #GCC_GPLL5 - echo 0x1825000 0x2 > $DCC_PATH/config - echo 0x1825010 0x1 > $DCC_PATH/config - echo 0x1825018 0x2 > $DCC_PATH/config - echo 0x1825024 0x1 > $DCC_PATH/config - - #GCC_BIMC - echo 0x1823000 0x2 > $DCC_PATH/config - echo 0x1823010 0x1 > $DCC_PATH/config - echo 0x1823018 0x2 > $DCC_PATH/config - echo 0x1823024 0x1 > $DCC_PATH/config - - #GCC_GPLL6 - echo 0x1837000 0x1 > $DCC_PATH/config - echo 0x1837010 0x1 > $DCC_PATH/config - echo 0x1837018 0x2 > $DCC_PATH/config - echo 0x1837024 0x1 > $DCC_PATH/config - - #GCC_SYSTEM_NOC - echo 0x1826004 0x2 > $DCC_PATH/config - - #GCC_PCNOC - echo 0x1827000 0x2 > $DCC_PATH/config - - #GCC_SYSTEM_MMNOC - echo 0x183D000 0x2 > $DCC_PATH/config - - #GCC_DDR - echo 0x1832024 0x2 > $DCC_PATH/config - - #GCC_BIMC - echo 0x1831018 0x1 > $DCC_PATH/config - echo 0x1831004 0x1 > $DCC_PATH/config - echo 0x1831024 0x3 > $DCC_PATH/config - - #GCC_Q6 - echo 0x1838030 0x2 > $DCC_PATH/config - - #GCC_APSS_TCU - echo 0x1838000 0x2 > $DCC_PATH/config - - #GCC_APSS_AXI - echo 0x1838048 0x2 > $DCC_PATH/config - - # OCIMEM START #MARK the start - echo 0x00448560 1 > $DCC_PATH/config - echo 0x004485A0 1 > $DCC_PATH/config - echo 0x00448520 1 > $DCC_PATH/config - echo 0x00448450 1 > $DCC_PATH/config - echo 0x0044C08C 1 > $DCC_PATH/config - echo 0x0044C09C 1 > $DCC_PATH/config - echo 0x00408420 1 > $DCC_PATH/config - echo 0x00408424 1 > $DCC_PATH/config - echo 0x00408430 1 > $DCC_PATH/config - echo 0x00408434 1 > $DCC_PATH/config - echo 0x0041c100 1 > $DCC_PATH/config - echo 0x0041c420 1 > $DCC_PATH/config - echo 0x0041c424 1 > $DCC_PATH/config - echo 0x0041c430 1 > $DCC_PATH/config - echo 0x0041c434 1 > $DCC_PATH/config - - echo 0x0040C420 1 > $DCC_PATH/config - echo 0x0040C424 1 > $DCC_PATH/config - echo 0x0040C430 1 > $DCC_PATH/config - echo 0x0040C434 1 > $DCC_PATH/config - - echo 0x00414100 1 > $DCC_PATH/config - echo 0x00414420 1 > $DCC_PATH/config - echo 0x00414424 1 > $DCC_PATH/config - echo 0x00414430 1 > $DCC_PATH/config - echo 0x00414434 1 > $DCC_PATH/config - echo 0x00418420 1 > $DCC_PATH/config - echo 0x00418424 1 > $DCC_PATH/config - echo 0x00418430 1 > $DCC_PATH/config - echo 0x00418434 1 > $DCC_PATH/config - - echo 0x00410420 1 > $DCC_PATH/config - echo 0x00410424 1 > $DCC_PATH/config - echo 0x00410430 1 > $DCC_PATH/config - echo 0x00410434 1 > $DCC_PATH/config - - echo 0x00420420 1 > $DCC_PATH/config - echo 0x00420424 1 > $DCC_PATH/config - echo 0x00420430 1 > $DCC_PATH/config - echo 0x00420434 1 > $DCC_PATH/config - - echo 1 > $DCC_PATH/enable -} - -# Function MSM8976 DCC configuration -enable_msm8976_dcc_config() -{ - DCC_PATH="/sys/bus/platform/devices/b3000.dcc" - if [ ! -d $DCC_PATH ]; then - echo "DCC don't exist on this build." - return - fi - - echo 0 > $DCC_PATH/enable - echo cap > $DCC_PATH/func_type - echo sram > $DCC_PATH/data_sink - echo 1 > $DCC_PATH/config_reset - - #BIMC_S_DDR0 - echo 0x00448500 41 > $DCC_PATH/config - echo 0x0044D070 2 > $DCC_PATH/config - #BIMC_S_DDR1 - echo 0x00450500 41 > $DCC_PATH/config - echo 0x00455070 2 > $DCC_PATH/config - #BMIC_M_XXX_MPORT - echo 0x00408400 30 > $DCC_PATH/config - echo 0x0040C400 30 > $DCC_PATH/config - echo 0x00410400 30 > $DCC_PATH/config - echo 0x00414400 30 > $DCC_PATH/config - echo 0x00418400 30 > $DCC_PATH/config - #APCS_ALIAS_APSS_GLB - echo 0x0B011014 2 > $DCC_PATH/config - echo 0x0B011210 1 > $DCC_PATH/config - echo 0x0B011218 1 > $DCC_PATH/config - #APCLUS1_L2_SAW2 - echo 0x0B01200C 1 > $DCC_PATH/config - echo 0x0B012030 1 > $DCC_PATH/config - #APCS_ALIAS4_APSS_ACS - echo 0x0B088004 2 > $DCC_PATH/config - echo 0x0B088064 1 > $DCC_PATH/config - echo 0x0B088090 1 > $DCC_PATH/config - #APCS_ALIAS4_SAW2 - echo 0x0B08900C 1 > $DCC_PATH/config - echo 0x0B089030 1 > $DCC_PATH/config - #APCS_ALIAS5_APSS_ACS - echo 0x0B098004 2 > $DCC_PATH/config - echo 0x0B098064 1 > $DCC_PATH/config - echo 0x0B098090 1 > $DCC_PATH/config - #APCS_ALIAS5_SAW2 - echo 0x0B09900C 1 > $DCC_PATH/config - echo 0x0B099030 1 > $DCC_PATH/config - #APCS_ALIAS6_APSS_ACS - echo 0x0B0A8004 2 > $DCC_PATH/config - echo 0x0B0A8064 1 > $DCC_PATH/config - echo 0x0B0A8090 1 > $DCC_PATH/config - #APCS_ALIAS6_SAW2 - echo 0x0B0A900C 1 > $DCC_PATH/config - echo 0x0B0A9030 1 > $DCC_PATH/config - #APCS_ALIAS7_APSS_ACS - echo 0x0B0B8004 2 > $DCC_PATH/config - echo 0x0B0B8064 1 > $DCC_PATH/config - echo 0x0B0B8090 1 > $DCC_PATH/config - #APCS_ALIAS7_SAW2 - echo 0x0B0B900C 1 > $DCC_PATH/config - echo 0x0B0B9030 1 > $DCC_PATH/config - #APCS_ALIAS0_APSS_GLB - echo 0x0B111014 2 > $DCC_PATH/config - echo 0x0B111210 1 > $DCC_PATH/config - echo 0x0B111218 1 > $DCC_PATH/config - #APCLUS0_L2_SAW2 - echo 0x0B11200C 1 > $DCC_PATH/config - echo 0x0B112030 1 > $DCC_PATH/config - #APCS_ALIAS0_APSS_ACS - echo 0x0B188004 2 > $DCC_PATH/config - echo 0x0B188064 1 > $DCC_PATH/config - #APCS_ALIAS0_SAW2 - echo 0x0B18900C 1 > $DCC_PATH/config - echo 0x0B189030 1 > $DCC_PATH/config - #APCS_ALIAS1_APSS_ACS - echo 0x0B198004 2 > $DCC_PATH/config - echo 0x0B198064 1 > $DCC_PATH/config - #APCS_ALIAS1_SAW2 - echo 0x0B19900C 1 > $DCC_PATH/config - echo 0x0B199030 1 > $DCC_PATH/config - #APCS_ALIAS2_APSS_ACS - echo 0x0B1A8004 2 > $DCC_PATH/config - echo 0x0B1A8064 1 > $DCC_PATH/config - #APCS_ALIAS2_SAW2 - echo 0x0B1A900C 1 > $DCC_PATH/config - echo 0x0B1A9030 1 > $DCC_PATH/config - #APCS_ALIAS3_APSS_ACS - echo 0x0B1B8004 2 > $DCC_PATH/config - echo 0x0B1B8064 1 > $DCC_PATH/config - #APCS_ALIAS3_SAW2 - echo 0x0B1B900C 1 > $DCC_PATH/config - echo 0x0B1B9030 1 > $DCC_PATH/config - #APCS_COMMON_APSS_SHARED - echo 0x0B1D1058 2 > $DCC_PATH/config - echo 0x0B1D200C 1 > $DCC_PATH/config - echo 0x0B1D2030 1 > $DCC_PATH/config - - echo 1 > $DCC_PATH/enable -} - -# Function DCC configuration -enable_dcc_config() -{ - target=`getprop ro.board.platform` - - if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` - else - soc_id=`cat /sys/devices/system/soc/soc0/id` - fi - - case "$target" in - "msm8996") - echo "Enabling DCC config for 8996." - enable_msm8996_dcc_config - ;; - - "msmcobalt") - echo "Enabling DCC config for msmcobalt." - enable_msmcobalt_dcc_config - ;; - - "msm8953") - echo "Enabling DCC config for 8953." - enable_msm8953_dcc_config - ;; - - "msm8952") - case "$soc_id" in - "266" | "274" | "277" | "278") - echo "Enabling DCC config for 8976." - enable_msm8976_dcc_config - ;; - esac - ;; - esac -} - -enable_msmcobalt_core_hang_config() -{ - CORE_PATH="/sys/devices/system/cpu/hang_detect" - if [ ! -d $CORE_PATH ]; then - echo "CORE hang does not exist on this build." - return - fi - - #select instruction retire as the pmu event - echo 0x7 > $CORE_PATH/pmu_event_sel - - #set the threshold to around 0.5 second - echo 0x000f4240 > $CORE_PATH/threshold - - #To the enable core hang detection - #echo 0x1 > /sys/devices/system/cpu/hang_detect/enable -} - -enable_msmcobalt_gladiator_hang_config() -{ - GLADIATOR_PATH="/sys/devices/system/cpu/gladiator_hang_detect" - if [ ! -d $GLADIATOR_PATH ]; then - echo "Gladiator hang does not exist on this build." - return - fi - - #set the threshold to around 0.5 second - echo 0x000f4240 > $GLADIATOR_PATH/ace_threshold - echo 0x000f4240 > $GLADIATOR_PATH/io_threshold - echo 0x000f4240 > $GLADIATOR_PATH/m1_threshold - echo 0x000f4240 > $GLADIATOR_PATH/m2_threshold - echo 0x000f4240 > $GLADIATOR_PATH/pcio_threshold - - #To enable gladiator hang detection - #echo 0x1 > /sys/devices/system/cpu/gladiator_hang_detect/enable -} - -enable_core_gladiator_hang_config() -{ - target=`getprop ro.board.platform` - - case "$target" in - "msmcobalt") - echo "Enabling core & gladiator config for msmcobalt" - enable_msmcobalt_core_hang_config - enable_msmcobalt_gladiator_hang_config - ;; - esac -} - -coresight_config=`getprop persist.debug.coresight.config` - -enable_dcc_config -enable_core_gladiator_hang_config - -case "$coresight_config" in - "stm-events") - echo "Enabling STM events." - enable_stm_events - ;; - *) - echo "Skipping coresight configuration." - exit - ;; -esac diff --git a/rootdir/etc/init.qcom.efs.sync.sh b/rootdir/etc/init.qcom.efs.sync.sh deleted file mode 100644 index e216b10..0000000 --- a/rootdir/etc/init.qcom.efs.sync.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2012, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following -# disclaimer in the documentation and/or other materials provided -# with the distribution. -# * Neither the name of The Linux Foundation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# - -PATH=/system/bin:$PATH -export PATH -cat /sys/devices/platform/rs300000a7.65536/force_sync -cat /sys/devices/platform/rs300100a7.65536/force_sync diff --git a/rootdir/etc/init.qcom.fm.sh b/rootdir/etc/init.qcom.fm.sh deleted file mode 100644 index a3b1631..0000000 --- a/rootdir/etc/init.qcom.fm.sh +++ /dev/null @@ -1,90 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2009-2011, 2015, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of The Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -setprop hw.fm.init 0 - -mode=`getprop hw.fm.mode` -version=199217 - -LOG_TAG="qcom-fm" -LOG_NAME="${0}:" - -loge () -{ - /system/bin/log -t $LOG_TAG -p e "$LOG_NAME $@" -} - -logi () -{ - /system/bin/log -t $LOG_TAG -p i "$LOG_NAME $@" -} - -failed () -{ - loge "$1: exit code $2" - exit $2 -} - -logi "In FM shell Script" -logi "mode: $mode" -logi "Version : $version" - -#$fm_qsoc_patches <fm_chipVersion> <enable/disable WCM> -# -case $mode in - "normal") - logi "inserting the radio transport module" - echo 1 > /sys/module/radio_iris_transport/parameters/fmsmd_set - /system/bin/fm_qsoc_patches $version 0 - ;; - "wa_enable") - /system/bin/fm_qsoc_patches $version 1 - ;; - "wa_disable") - /system/bin/fm_qsoc_patches $version 2 - ;; - *) - logi "Shell: Default case" - /system/bin/fm_qsoc_patches $version 0 - ;; -esac - -exit_code_fm_qsoc_patches=$? - -case $exit_code_fm_qsoc_patches in - 0) - logi "FM QSoC calibration and firmware download succeeded" - ;; - *) - failed "FM QSoC firmware download and/or calibration failed" $exit_code_fm_qsoc_patches - ;; -esac - -setprop hw.fm.init 1 - -exit 0 diff --git a/rootdir/etc/init.qcom.post_boot.sh b/rootdir/etc/init.qcom.post_boot.sh deleted file mode 100644 index 4a31644..0000000 --- a/rootdir/etc/init.qcom.post_boot.sh +++ /dev/null @@ -1,2343 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2012-2013, 2016, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of The Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -target=`getprop ro.board.platform` - -function configure_memory_parameters() { - # Set Memory paremeters. - # - # Set per_process_reclaim tuning parameters - # 2GB 64-bit will have aggressive settings when compared to 1GB 32-bit - # 1GB and less will use vmpressure range 50-70, 2GB will use 10-70 - # 1GB and less will use 512 pages swap size, 2GB will use 1024 - # - # Set Low memory killer minfree parameters - # 32 bit all memory configurations will use 15K series - # 64 bit up to 2GB with use 14K, and above 2GB will use 18K - # - # Set ALMK parameters (usually above the highest minfree values) - # 32 bit will have 53K & 64 bit will have 81K - # - # Set ZCache parameters - # max_pool_percent is the percentage of memory that the compressed pool - # can occupy. - # clear_percent is the percentage of memory at which zcache starts - # evicting compressed pages. This should be slighlty above adj0 value. - # clear_percent = (adj0 * 100 / avalible memory in pages)+1 - # - arch_type=`uname -m` - MemTotalStr=`cat /proc/meminfo | grep MemTotal` - MemTotal=${MemTotalStr:16:8} - MemTotalPg=$((MemTotal / 4)) - adjZeroMinFree=18432 - # Read adj series and set adj threshold for PPR and ALMK. - # This is required since adj values change from framework to framework. - adj_series=`cat /sys/module/lowmemorykiller/parameters/adj` - adj_1="${adj_series#*,}" - set_almk_ppr_adj="${adj_1%%,*}" - # PPR and ALMK should not act on HOME adj and below. - # Normalized ADJ for HOME is 6. Hence multiply by 6 - # ADJ score represented as INT in LMK params, actual score can be in decimal - # Hence add 6 considering a worst case of 0.9 conversion to INT (0.9*6). - set_almk_ppr_adj=$(((set_almk_ppr_adj * 6) + 6)) - echo $set_almk_ppr_adj > /sys/module/lowmemorykiller/parameters/adj_max_shift - echo $set_almk_ppr_adj > /sys/module/process_reclaim/parameters/min_score_adj - echo 1 > /sys/module/process_reclaim/parameters/enable_process_reclaim - echo 70 > /sys/module/process_reclaim/parameters/pressure_max - echo 30 > /sys/module/process_reclaim/parameters/swap_opt_eff - echo 1 > /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk - if [ "$arch_type" == "aarch64" ] && [ $MemTotal -gt 2097152 ]; then - echo 10 > /sys/module/process_reclaim/parameters/pressure_min - echo 1024 > /sys/module/process_reclaim/parameters/per_swap_size - echo "18432,23040,27648,32256,55296,80640" > /sys/module/lowmemorykiller/parameters/minfree - echo 81250 > /sys/module/lowmemorykiller/parameters/vmpressure_file_min - adjZeroMinFree=18432 - elif [ "$arch_type" == "aarch64" ] && [ $MemTotal -gt 1048576 ]; then - echo 10 > /sys/module/process_reclaim/parameters/pressure_min - echo 1024 > /sys/module/process_reclaim/parameters/per_swap_size - echo "14746,18432,22118,25805,40000,55000" > /sys/module/lowmemorykiller/parameters/minfree - echo 81250 > /sys/module/lowmemorykiller/parameters/vmpressure_file_min - adjZeroMinFree=14746 - elif [ "$arch_type" == "aarch64" ]; then - echo 50 > /sys/module/process_reclaim/parameters/pressure_min - echo 512 > /sys/module/process_reclaim/parameters/per_swap_size - echo "14746,18432,22118,25805,40000,55000" > /sys/module/lowmemorykiller/parameters/minfree - echo 81250 > /sys/module/lowmemorykiller/parameters/vmpressure_file_min - adjZeroMinFree=14746 - else - echo 50 > /sys/module/process_reclaim/parameters/pressure_min - echo 512 > /sys/module/process_reclaim/parameters/per_swap_size - echo "15360,19200,23040,26880,34415,43737" > /sys/module/lowmemorykiller/parameters/minfree - echo 53059 > /sys/module/lowmemorykiller/parameters/vmpressure_file_min - adjZeroMinFree=15360 - fi - clearPercent=$((((adjZeroMinFree * 100) / MemTotalPg) + 1)) - echo $clearPercent > /sys/module/zcache/parameters/clear_percent - echo 30 > /sys/module/zcache/parameters/max_pool_percent - - # Zram disk - 512MB size - zram_enable=`getprop ro.config.zram` - if [ "$zram_enable" == "true" ]; then - echo 536870912 > /sys/block/zram0/disksize - mkswap /dev/block/zram0 - swapon /dev/block/zram0 -p 32758 - fi - - SWAP_ENABLE_THRESHOLD=1048576 - swap_enable=`getprop ro.config.swap` - - if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` - else - soc_id=`cat /sys/devices/system/soc/soc0/id` - fi - - # Enable swap initially only for 1 GB targets - if [ "$MemTotal" -le "$SWAP_ENABLE_THRESHOLD" ] && [ "$swap_enable" == "true" ]; then - # Static swiftness - echo 1 > /proc/sys/vm/swap_ratio_enable - echo 70 > /proc/sys/vm/swap_ratio - - # Swap disk - 200MB size - if [ ! -f /data/system/swap/swapfile ]; then - dd if=/dev/zero of=/data/system/swap/swapfile bs=1m count=200 - fi - mkswap /data/system/swap/swapfile - swapon /data/system/swap/swapfile -p 32758 - fi -} - -case "$target" in - "msm7201a_ffa" | "msm7201a_surf" | "msm7627_ffa" | "msm7627_6x" | "msm7627a" | "msm7627_surf" | \ - "qsd8250_surf" | "qsd8250_ffa" | "msm7630_surf" | "msm7630_1x" | "msm7630_fusion" | "qsd8650a_st1x") - echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold - ;; -esac - -case "$target" in - "msm7201a_ffa" | "msm7201a_surf") - echo 500000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate - ;; -esac - -case "$target" in - "msm7630_surf" | "msm7630_1x" | "msm7630_fusion") - echo 75000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate - echo 1 > /sys/module/pm2/parameters/idle_sleep_mode - ;; -esac - -case "$target" in - "msm7201a_ffa" | "msm7201a_surf" | "msm7627_ffa" | "msm7627_6x" | "msm7627_surf" | "msm7630_surf" | "msm7630_1x" | "msm7630_fusion" | "msm7627a" ) - echo 245760 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - ;; -esac - -case "$target" in - "msm8660") - echo 1 > /sys/module/rpm_resources/enable_low_power/L2_cache - echo 1 > /sys/module/rpm_resources/enable_low_power/pxo - echo 2 > /sys/module/rpm_resources/enable_low_power/vdd_dig - echo 2 > /sys/module/rpm_resources/enable_low_power/vdd_mem - echo 1 > /sys/module/rpm_resources/enable_low_power/rpm_cpu - echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/idle_enabled - echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor - echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate - echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold - echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy - echo 4 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor - echo 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - echo 384000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq - chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - chown -h system /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq - chown -h system /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq - chown -h root.system /sys/devices/system/cpu/mfreq - chmod -h 220 /sys/devices/system/cpu/mfreq - chown -h root.system /sys/devices/system/cpu/cpu1/online - chmod -h 664 /sys/devices/system/cpu/cpu1/online - ;; -esac - -case "$target" in - "msm8960") - echo 1 > /sys/module/rpm_resources/enable_low_power/L2_cache - echo 1 > /sys/module/rpm_resources/enable_low_power/pxo - echo 1 > /sys/module/rpm_resources/enable_low_power/vdd_dig - echo 1 > /sys/module/rpm_resources/enable_low_power/vdd_mem - echo 1 > /sys/module/msm_pm/modes/cpu0/retention/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/idle_enabled - echo 0 > /sys/module/msm_thermal/core_control/enabled - echo 1 > /sys/devices/system/cpu/cpu1/online - echo 1 > /sys/devices/system/cpu/cpu2/online - echo 1 > /sys/devices/system/cpu/cpu3/online - echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor - echo "ondemand" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor - echo "ondemand" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor - echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate - echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold - echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy - echo 4 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor - echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential - echo 70 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core - echo 3 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core - echo 918000 > /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq - echo 1026000 > /sys/devices/system/cpu/cpufreq/ondemand/sync_freq - echo 80 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load - chown -h system /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate - chown -h system /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor - chown -h system /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy - echo 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - echo 384000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq - echo 384000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq - echo 384000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq - chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - chown -h system /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq - chown -h system /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq - chown -h system /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq - chown -h system /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq - chown -h system /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq - chown -h system /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq - echo 1 > /sys/module/msm_thermal/core_control/enabled - chown -h root.system /sys/devices/system/cpu/mfreq - chmod -h 220 /sys/devices/system/cpu/mfreq - chown -h root.system /sys/devices/system/cpu/cpu1/online - chown -h root.system /sys/devices/system/cpu/cpu2/online - chown -h root.system /sys/devices/system/cpu/cpu3/online - chmod -h 664 /sys/devices/system/cpu/cpu1/online - chmod -h 664 /sys/devices/system/cpu/cpu2/online - chmod -h 664 /sys/devices/system/cpu/cpu3/online - # set DCVS parameters for CPU - echo 40000 > /sys/module/msm_dcvs/cores/cpu0/slack_time_max_us - echo 40000 > /sys/module/msm_dcvs/cores/cpu0/slack_time_min_us - echo 100000 > /sys/module/msm_dcvs/cores/cpu0/em_win_size_min_us - echo 500000 > /sys/module/msm_dcvs/cores/cpu0/em_win_size_max_us - echo 0 > /sys/module/msm_dcvs/cores/cpu0/slack_mode_dynamic - echo 1000000 > /sys/module/msm_dcvs/cores/cpu0/disable_pc_threshold - echo 25000 > /sys/module/msm_dcvs/cores/cpu1/slack_time_max_us - echo 25000 > /sys/module/msm_dcvs/cores/cpu1/slack_time_min_us - echo 100000 > /sys/module/msm_dcvs/cores/cpu1/em_win_size_min_us - echo 500000 > /sys/module/msm_dcvs/cores/cpu1/em_win_size_max_us - echo 0 > /sys/module/msm_dcvs/cores/cpu1/slack_mode_dynamic - echo 1000000 > /sys/module/msm_dcvs/cores/cpu1/disable_pc_threshold - echo 25000 > /sys/module/msm_dcvs/cores/cpu2/slack_time_max_us - echo 25000 > /sys/module/msm_dcvs/cores/cpu2/slack_time_min_us - echo 100000 > /sys/module/msm_dcvs/cores/cpu2/em_win_size_min_us - echo 500000 > /sys/module/msm_dcvs/cores/cpu2/em_win_size_max_us - echo 0 > /sys/module/msm_dcvs/cores/cpu2/slack_mode_dynamic - echo 1000000 > /sys/module/msm_dcvs/cores/cpu2/disable_pc_threshold - echo 25000 > /sys/module/msm_dcvs/cores/cpu3/slack_time_max_us - echo 25000 > /sys/module/msm_dcvs/cores/cpu3/slack_time_min_us - echo 100000 > /sys/module/msm_dcvs/cores/cpu3/em_win_size_min_us - echo 500000 > /sys/module/msm_dcvs/cores/cpu3/em_win_size_max_us - echo 0 > /sys/module/msm_dcvs/cores/cpu3/slack_mode_dynamic - echo 1000000 > /sys/module/msm_dcvs/cores/cpu3/disable_pc_threshold - # set DCVS parameters for GPU - echo 20000 > /sys/module/msm_dcvs/cores/gpu0/slack_time_max_us - echo 20000 > /sys/module/msm_dcvs/cores/gpu0/slack_time_min_us - echo 0 > /sys/module/msm_dcvs/cores/gpu0/slack_mode_dynamic - # set msm_mpdecision parameters - echo 45000 > /sys/module/msm_mpdecision/slack_time_max_us - echo 15000 > /sys/module/msm_mpdecision/slack_time_min_us - echo 100000 > /sys/module/msm_mpdecision/em_win_size_min_us - echo 1000000 > /sys/module/msm_mpdecision/em_win_size_max_us - echo 3 > /sys/module/msm_mpdecision/online_util_pct_min - echo 25 > /sys/module/msm_mpdecision/online_util_pct_max - echo 97 > /sys/module/msm_mpdecision/em_max_util_pct - echo 2 > /sys/module/msm_mpdecision/rq_avg_poll_ms - echo 10 > /sys/module/msm_mpdecision/mp_em_rounding_point_min - echo 85 > /sys/module/msm_mpdecision/mp_em_rounding_point_max - echo 50 > /sys/module/msm_mpdecision/iowait_threshold_pct - #set permissions for the nodes needed by display on/off hook - chown -h system /sys/module/msm_dcvs/cores/cpu0/slack_time_max_us - chown -h system /sys/module/msm_dcvs/cores/cpu0/slack_time_min_us - chown -h system /sys/module/msm_mpdecision/slack_time_max_us - chown -h system /sys/module/msm_mpdecision/slack_time_min_us - chmod -h 664 /sys/module/msm_dcvs/cores/cpu0/slack_time_max_us - chmod -h 664 /sys/module/msm_dcvs/cores/cpu0/slack_time_min_us - chmod -h 664 /sys/module/msm_mpdecision/slack_time_max_us - chmod -h 664 /sys/module/msm_mpdecision/slack_time_min_us - if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` - else - soc_id=`cat /sys/devices/system/soc/soc0/id` - fi - case "$soc_id" in - "130") - echo 230 > /sys/class/gpio/export - echo 228 > /sys/class/gpio/export - echo 229 > /sys/class/gpio/export - echo "in" > /sys/class/gpio/gpio230/direction - echo "rising" > /sys/class/gpio/gpio230/edge - echo "in" > /sys/class/gpio/gpio228/direction - echo "rising" > /sys/class/gpio/gpio228/edge - echo "in" > /sys/class/gpio/gpio229/direction - echo "rising" > /sys/class/gpio/gpio229/edge - echo 253 > /sys/class/gpio/export - echo 254 > /sys/class/gpio/export - echo 257 > /sys/class/gpio/export - echo 258 > /sys/class/gpio/export - echo 259 > /sys/class/gpio/export - echo "out" > /sys/class/gpio/gpio253/direction - echo "out" > /sys/class/gpio/gpio254/direction - echo "out" > /sys/class/gpio/gpio257/direction - echo "out" > /sys/class/gpio/gpio258/direction - echo "out" > /sys/class/gpio/gpio259/direction - chown -h media /sys/class/gpio/gpio253/value - chown -h media /sys/class/gpio/gpio254/value - chown -h media /sys/class/gpio/gpio257/value - chown -h media /sys/class/gpio/gpio258/value - chown -h media /sys/class/gpio/gpio259/value - chown -h media /sys/class/gpio/gpio253/direction - chown -h media /sys/class/gpio/gpio254/direction - chown -h media /sys/class/gpio/gpio257/direction - chown -h media /sys/class/gpio/gpio258/direction - chown -h media /sys/class/gpio/gpio259/direction - echo 0 > /sys/module/rpm_resources/enable_low_power/vdd_dig - echo 0 > /sys/module/rpm_resources/enable_low_power/vdd_mem - ;; - esac - ;; -esac - -case "$target" in - "msm8974") - echo 4 > /sys/module/lpm_levels/enable_low_power/l2 - echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/retention/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/retention/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/retention/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/retention/idle_enabled - echo 0 > /sys/module/msm_thermal/core_control/enabled - echo 1 > /sys/devices/system/cpu/cpu1/online - echo 1 > /sys/devices/system/cpu/cpu2/online - echo 1 > /sys/devices/system/cpu/cpu3/online - if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` - else - soc_id=`cat /sys/devices/system/soc/soc0/id` - fi - case "$soc_id" in - "208" | "211" | "214" | "217" | "209" | "212" | "215" | "218" | "194" | "210" | "213" | "216") - for devfreq_gov in /sys/class/devfreq/qcom,cpubw*/governor - do - echo "cpubw_hwmon" > $devfreq_gov - done - echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo "interactive" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor - echo "interactive" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor - echo "interactive" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor - echo "20000 1400000:40000 1700000:20000" > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay - echo 90 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load - echo 1190400 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq - echo 1 > /sys/devices/system/cpu/cpufreq/interactive/io_is_busy - echo "85 1500000:90 1800000:70" > /sys/devices/system/cpu/cpufreq/interactive/target_loads - echo 40000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time - echo 20 > /sys/module/cpu_boost/parameters/boost_ms - echo 1728000 > /sys/module/cpu_boost/parameters/sync_threshold - echo 100000 > /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor - echo 1497600 > /sys/module/cpu_boost/parameters/input_boost_freq - echo 40 > /sys/module/cpu_boost/parameters/input_boost_ms - setprop ro.qualcomm.perf.cores_online 2 - ;; - *) - echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor - echo "ondemand" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor - echo "ondemand" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor - echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate - echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold - echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy - echo 2 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor - echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential - echo 70 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core - echo 3 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core - echo 960000 > /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq - echo 960000 > /sys/devices/system/cpu/cpufreq/ondemand/sync_freq - echo 1190400 > /sys/devices/system/cpu/cpufreq/ondemand/input_boost - echo 80 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load - ;; - esac - echo 300000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - echo 300000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq - echo 300000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq - echo 300000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq - chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - echo 1 > /sys/module/msm_thermal/core_control/enabled - chown -h root.system /sys/devices/system/cpu/mfreq - chmod -h 220 /sys/devices/system/cpu/mfreq - chown -h root.system /sys/devices/system/cpu/cpu1/online - chown -h root.system /sys/devices/system/cpu/cpu2/online - chown -h root.system /sys/devices/system/cpu/cpu3/online - chmod -h 664 /sys/devices/system/cpu/cpu1/online - chmod -h 664 /sys/devices/system/cpu/cpu2/online - chmod -h 664 /sys/devices/system/cpu/cpu3/online - echo 1 > /dev/cpuctl/apps/cpu.notify_on_migrate - ;; -esac - -case "$target" in - "msm8916") - if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` - else - soc_id=`cat /sys/devices/system/soc/soc0/id` - fi - case "$soc_id" in - "206" | "247" | "248" | "249" | "250") - echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled - echo 1 > /sys/devices/system/cpu/cpu1/online - echo 1 > /sys/devices/system/cpu/cpu2/online - echo 1 > /sys/devices/system/cpu/cpu3/online - ;; - "239" | "241" | "263") - echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled - echo 10 > /sys/class/net/rmnet0/queues/rx-0/rps_cpus - if [ -f /sys/devices/soc0/platform_subtype_id ]; then - platform_subtype_id=`cat /sys/devices/soc0/platform_subtype_id` - fi - if [ -f /sys/devices/soc0/hw_platform ]; then - hw_platform=`cat /sys/devices/soc0/hw_platform` - fi - case "$soc_id" in - "239") - case "$hw_platform" in - "Surf") - case "$platform_subtype_id" in - "1") - start hbtp - ;; - esac - ;; - "MTP") - case "$platform_subtype_id" in - "3") - start hbtp - ;; - esac - ;; - esac - ;; - esac - ;; - "233" | "240" | "242") - echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled - echo 1 > /sys/devices/system/cpu/cpu1/online - echo 1 > /sys/devices/system/cpu/cpu2/online - echo 1 > /sys/devices/system/cpu/cpu3/online - ;; - esac - ;; -esac - -case "$target" in - "msm8226") - echo 4 > /sys/module/lpm_levels/enable_low_power/l2 - echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/idle_enabled - echo 1 > /sys/devices/system/cpu/cpu1/online - echo 1 > /sys/devices/system/cpu/cpu2/online - echo 1 > /sys/devices/system/cpu/cpu3/online - echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate - echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold - echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy - echo 2 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor - echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential - echo 70 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core - echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core - echo 787200 > /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq - echo 300000 > /sys/devices/system/cpu/cpufreq/ondemand/sync_freq - echo 80 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load - echo 300000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - chown -h root.system /sys/devices/system/cpu/cpu1/online - chown -h root.system /sys/devices/system/cpu/cpu2/online - chown -h root.system /sys/devices/system/cpu/cpu3/online - chmod -h 664 /sys/devices/system/cpu/cpu1/online - chmod -h 664 /sys/devices/system/cpu/cpu2/online - chmod -h 664 /sys/devices/system/cpu/cpu3/online - ;; -esac - -case "$target" in - "msm8610") - echo 4 > /sys/module/lpm_levels/enable_low_power/l2 - echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/idle_enabled - echo 1 > /sys/devices/system/cpu/cpu1/online - echo 1 > /sys/devices/system/cpu/cpu2/online - echo 1 > /sys/devices/system/cpu/cpu3/online - echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate - echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold - echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy - echo 2 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor - echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential - echo 70 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core - echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core - echo 787200 > /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq - echo 300000 > /sys/devices/system/cpu/cpufreq/ondemand/sync_freq - echo 80 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load - echo 300000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - setprop ro.qualcomm.perf.min_freq 7 - echo 1 > /sys/kernel/mm/ksm/deferred_timer - chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - chown -h root.system /sys/devices/system/cpu/cpu1/online - chown -h root.system /sys/devices/system/cpu/cpu2/online - chown -h root.system /sys/devices/system/cpu/cpu3/online - chmod -h 664 /sys/devices/system/cpu/cpu1/online - chmod -h 664 /sys/devices/system/cpu/cpu2/online - chmod -h 664 /sys/devices/system/cpu/cpu3/online - ;; -esac - -case "$target" in - "msm8916") - - if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` - else - soc_id=`cat /sys/devices/system/soc/soc0/id` - fi - - # HMP scheduler settings for 8916, 8936, 8939 - echo 2 > /proc/sys/kernel/sched_window_stats_policy - echo 3 > /proc/sys/kernel/sched_ravg_hist_size - - # HMP Task packing settings for 8916, 8936, 8939 - echo 50 > /proc/sys/kernel/sched_small_task - echo 50 > /proc/sys/kernel/sched_mostly_idle_load - echo 10 > /proc/sys/kernel/sched_mostly_idle_nr_run - - # Apply governor settings for 8916 - case "$soc_id" in - "206" | "247" | "248" | "249" | "250") - - # disable thermal core_control to update scaling_min_freq - echo 0 > /sys/module/msm_thermal/core_control/enabled - echo 1 > /sys/devices/system/cpu/cpu0/online - echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - # enable thermal core_control now - echo 1 > /sys/module/msm_thermal/core_control/enabled - - echo "25000 1094400:50000" > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay - echo 90 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load - echo 25000 > /sys/devices/system/cpu/cpufreq/interactive/timer_rate - echo 998400 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq - echo 0 > /sys/devices/system/cpu/cpufreq/interactive/io_is_busy - echo "1 800000:85 998400:90 1094400:80" > /sys/devices/system/cpu/cpufreq/interactive/target_loads - echo 50000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time - echo 50000 > /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor - - # Bring up all cores online - echo 1 > /sys/devices/system/cpu/cpu1/online - echo 1 > /sys/devices/system/cpu/cpu2/online - echo 1 > /sys/devices/system/cpu/cpu3/online - echo 1 > /sys/devices/system/cpu/cpu4/online - ;; - esac - - # Apply governor settings for 8936 - case "$soc_id" in - "233" | "240" | "242") - - # disable thermal core_control to update scaling_min_freq, interactive gov - echo 0 > /sys/module/msm_thermal/core_control/enabled - echo 1 > /sys/devices/system/cpu/cpu0/online - echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - # enable thermal core_control now - echo 1 > /sys/module/msm_thermal/core_control/enabled - - echo "25000 1113600:50000" > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay - echo 90 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load - echo 25000 > /sys/devices/system/cpu/cpufreq/interactive/timer_rate - echo 960000 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq - echo 0 > /sys/devices/system/cpu/cpufreq/interactive/io_is_busy - echo "1 800000:85 1113600:90 1267200:80" > /sys/devices/system/cpu/cpufreq/interactive/target_loads - echo 50000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time - echo 50000 > /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor - - # Bring up all cores online - echo 1 > /sys/devices/system/cpu/cpu1/online - echo 1 > /sys/devices/system/cpu/cpu2/online - echo 1 > /sys/devices/system/cpu/cpu3/online - echo 1 > /sys/devices/system/cpu/cpu4/online - ;; - esac - - # Apply governor settings for 8939 - case "$soc_id" in - "239" | "241" | "263") - - for devfreq_gov in /sys/class/devfreq/qcom,cpubw*/governor - do - echo "bw_hwmon" > $devfreq_gov - done - - # disable thermal core_control to update interactive gov settings - echo 0 > /sys/module/msm_thermal/core_control/enabled - - # enable governor for perf cluster - echo 1 > /sys/devices/system/cpu/cpu0/online - echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo "25000 1113600:50000" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay - echo 90 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load - echo 25000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate - echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq - echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy - echo "1 800000:85 1113600:90 1267200:80" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads - echo 50000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time - echo 50000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/sampling_down_factor - echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - - # enable governor for power cluster - echo 1 > /sys/devices/system/cpu/cpu4/online - echo "interactive" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor - echo "25000 800000:50000" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay - echo 90 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load - echo 25000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate - echo 800000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq - echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy - echo "1 499200:75 800000:80" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads - echo 50000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time - echo 50000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/sampling_down_factor - echo 499200 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq - - # enable thermal core_control now - echo 1 > /sys/module/msm_thermal/core_control/enabled - - # Bring up all cores online - echo 1 > /sys/devices/system/cpu/cpu1/online - echo 1 > /sys/devices/system/cpu/cpu2/online - echo 1 > /sys/devices/system/cpu/cpu3/online - echo 1 > /sys/devices/system/cpu/cpu4/online - echo 1 > /sys/devices/system/cpu/cpu5/online - echo 1 > /sys/devices/system/cpu/cpu6/online - echo 1 > /sys/devices/system/cpu/cpu7/online - - # HMP scheduler (big.Little cluster related) settings - echo 60 > /proc/sys/kernel/sched_upmigrate - echo 40 > /proc/sys/kernel/sched_downmigrate - ;; - esac - ;; -esac - -case "$target" in - "msm8952") - - #Enable adaptive LMK and set vmpressure_file_min - ProductName=`getprop ro.product.name` - if [ "$ProductName" == "msm8952_32" ] || [ "$ProductName" == "msm8952_32_LMT" ]; then - echo 1 > /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk - echo 53059 > /sys/module/lowmemorykiller/parameters/vmpressure_file_min - elif [ "$ProductName" == "msm8952_64" ] || [ "$ProductName" == "msm8952_64_LMT" ]; then - echo 1 > /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk - echo 81250 > /sys/module/lowmemorykiller/parameters/vmpressure_file_min - fi - - if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` - else - soc_id=`cat /sys/devices/system/soc/soc0/id` - fi - case "$soc_id" in - "264" | "289") - # Apply Scheduler and Governor settings for 8952 - - # HMP scheduler settings - echo 3 > /proc/sys/kernel/sched_window_stats_policy - echo 3 > /proc/sys/kernel/sched_ravg_hist_size - echo 20000000 > /proc/sys/kernel/sched_ravg_window - - # HMP Task packing settings - echo 20 > /proc/sys/kernel/sched_small_task - echo 30 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu4/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu5/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu6/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu7/sched_mostly_idle_load - - echo 3 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu4/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu5/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu6/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu7/sched_mostly_idle_nr_run - - echo 0 > /sys/devices/system/cpu/cpu0/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu1/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu2/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu3/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu4/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu5/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu6/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu7/sched_prefer_idle - - for devfreq_gov in /sys/class/devfreq/qcom,mincpubw*/governor - do - echo "cpufreq" > $devfreq_gov - done - - for devfreq_gov in /sys/class/devfreq/qcom,cpubw*/governor - do - echo "bw_hwmon" > $devfreq_gov - for cpu_io_percent in /sys/class/devfreq/qcom,cpubw*/bw_hwmon/io_percent - do - echo 20 > $cpu_io_percent - done - for cpu_guard_band in /sys/class/devfreq/qcom,cpubw*/bw_hwmon/guard_band_mbps - do - echo 30 > $cpu_guard_band - done - done - - for gpu_bimc_io_percent in /sys/class/devfreq/qcom,gpubw*/bw_hwmon/io_percent - do - echo 40 > $gpu_bimc_io_percent - done - # disable thermal & BCL core_control to update interactive gov settings - echo 0 > /sys/module/msm_thermal/core_control/enabled - for mode in /sys/devices/soc.0/qcom,bcl.*/mode - do - echo -n disable > $mode - done - for hotplug_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_mask - do - bcl_hotplug_mask=`cat $hotplug_mask` - echo 0 > $hotplug_mask - done - for hotplug_soc_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_soc_mask - do - bcl_soc_hotplug_mask=`cat $hotplug_soc_mask` - echo 0 > $hotplug_soc_mask - done - for mode in /sys/devices/soc.0/qcom,bcl.*/mode - do - echo -n enable > $mode - done - - # enable governor for perf cluster - echo 1 > /sys/devices/system/cpu/cpu0/online - echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo "19000 1113600:39000" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay - echo 85 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load - echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate - echo 1113600 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq - echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy - echo "1 960000:85 1113600:90 1344000:80" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads - echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time - echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/sampling_down_factor - echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - - # enable governor for power cluster - echo 1 > /sys/devices/system/cpu/cpu4/online - echo "interactive" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor - echo 39000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay - echo 90 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load - echo 20000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate - echo 800000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq - echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy - echo "1 800000:90" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads - echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time - echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/sampling_down_factor - echo 800000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq - - # re-enable thermal & BCL core_control now - echo 1 > /sys/module/msm_thermal/core_control/enabled - for mode in /sys/devices/soc.0/qcom,bcl.*/mode - do - echo -n disable > $mode - done - for hotplug_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_mask - do - echo $bcl_hotplug_mask > $hotplug_mask - done - for hotplug_soc_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_soc_mask - do - echo $bcl_soc_hotplug_mask > $hotplug_soc_mask - done - for mode in /sys/devices/soc.0/qcom,bcl.*/mode - do - echo -n enable > $mode - done - - # Bring up all cores online - echo 1 > /sys/devices/system/cpu/cpu1/online - echo 1 > /sys/devices/system/cpu/cpu2/online - echo 1 > /sys/devices/system/cpu/cpu3/online - echo 1 > /sys/devices/system/cpu/cpu4/online - echo 1 > /sys/devices/system/cpu/cpu5/online - echo 1 > /sys/devices/system/cpu/cpu6/online - echo 1 > /sys/devices/system/cpu/cpu7/online - - # Keeping Low power modes disabled - echo 1 > /sys/module/lpm_levels/parameters/sleep_disabled - - # HMP scheduler (big.Little cluster related) settings - echo 93 > /proc/sys/kernel/sched_upmigrate - echo 83 > /proc/sys/kernel/sched_downmigrate - - # Enable sched guided freq control - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif - echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load - echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif - echo 50000 > /proc/sys/kernel/sched_freq_inc_notify - echo 50000 > /proc/sys/kernel/sched_freq_dec_notify - - # Enable core control - echo 2 > /sys/devices/system/cpu/cpu0/core_ctl/min_cpus - echo 4 > /sys/devices/system/cpu/cpu0/core_ctl/max_cpus - echo 68 > /sys/devices/system/cpu/cpu0/core_ctl/busy_up_thres - echo 40 > /sys/devices/system/cpu/cpu0/core_ctl/busy_down_thres - echo 100 > /sys/devices/system/cpu/cpu0/core_ctl/offline_delay_ms - - # Enable dynamic clock gating - echo 1 > /sys/module/lpm_levels/lpm_workarounds/dynamic_clock_gating - # Enable timer migration to little cluster - echo 1 > /proc/sys/kernel/power_aware_timer_migration - ;; - *) - panel=`cat /sys/class/graphics/fb0/modes` - if [ "${panel:5:1}" == "x" ]; then - panel=${panel:2:3} - else - panel=${panel:2:4} - fi - - # Apply Scheduler and Governor settings for 8976 - # SoC IDs are 266, 274, 277, 278 - - # HMP scheduler (big.Little cluster related) settings - echo 95 > /proc/sys/kernel/sched_upmigrate - echo 85 > /proc/sys/kernel/sched_downmigrate - - if [ $panel -gt 1080 ]; then - echo 2 > /proc/sys/kernel/sched_window_stats_policy - echo 5 > /proc/sys/kernel/sched_ravg_hist_size - else - echo 3 > /proc/sys/kernel/sched_window_stats_policy - echo 3 > /proc/sys/kernel/sched_ravg_hist_size - - echo 0 > /sys/devices/system/cpu/cpu0/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu1/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu2/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu3/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu4/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu5/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu6/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu7/sched_prefer_idle - fi - - echo 3 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu4/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu5/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu6/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu7/sched_mostly_idle_nr_run - - for devfreq_gov in /sys/class/devfreq/qcom,mincpubw*/governor - do - echo "cpufreq" > $devfreq_gov - done - - for devfreq_gov in /sys/class/devfreq/qcom,cpubw*/governor - do - echo "bw_hwmon" > $devfreq_gov - for cpu_io_percent in /sys/class/devfreq/qcom,cpubw*/bw_hwmon/io_percent - do - echo 20 > $cpu_io_percent - done - for cpu_guard_band in /sys/class/devfreq/qcom,cpubw*/bw_hwmon/guard_band_mbps - do - echo 30 > $cpu_guard_band - done - done - - for gpu_bimc_io_percent in /sys/class/devfreq/qcom,gpubw*/bw_hwmon/io_percent - do - echo 40 > $gpu_bimc_io_percent - done - # disable thermal & BCL core_control to update interactive gov settings - echo 0 > /sys/module/msm_thermal/core_control/enabled - for mode in /sys/devices/soc.0/qcom,bcl.*/mode - do - echo -n disable > $mode - done - for hotplug_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_mask - do - bcl_hotplug_mask=`cat $hotplug_mask` - echo 0 > $hotplug_mask - done - for hotplug_soc_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_soc_mask - do - bcl_soc_hotplug_mask=`cat $hotplug_soc_mask` - echo 0 > $hotplug_soc_mask - done - for mode in /sys/devices/soc.0/qcom,bcl.*/mode - do - echo -n enable > $mode - done - - # enable governor for power cluster - echo 1 > /sys/devices/system/cpu/cpu0/online - echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo 90 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load - echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate - echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy - echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time - echo 691200 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - - # enable governor for perf cluster - echo 1 > /sys/devices/system/cpu/cpu4/online - echo "interactive" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor - echo 85 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load - echo 20000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate - echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy - echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time - echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/sampling_down_factor - echo 883200 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq - - if [ $panel -gt 1080 ]; then - echo 19000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay - echo 1017600 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq - echo "80" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads - echo 1382400 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq - echo 800000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/max_freq_hysteresis - echo "19000 1382400:39000" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay - echo "85 1382400:90 1747200:80" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads - # HMP Task packing settings for 8976 - echo 30 > /proc/sys/kernel/sched_small_task - echo 20 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_load - echo 20 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_load - echo 20 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_load - echo 20 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_load - echo 20 > /sys/devices/system/cpu/cpu4/sched_mostly_idle_load - echo 20 > /sys/devices/system/cpu/cpu5/sched_mostly_idle_load - echo 20 > /sys/devices/system/cpu/cpu6/sched_mostly_idle_load - echo 20 > /sys/devices/system/cpu/cpu7/sched_mostly_idle_load - else - echo 39000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay - echo 806400 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq - echo "1 691200:90" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads - echo 1190400 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq - echo "19000 1190400:39000" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay - echo "85 1190400:90 1747200:80" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads - # HMP Task packing settings for 8976 - echo 20 > /proc/sys/kernel/sched_small_task - echo 30 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu4/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu5/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu6/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu7/sched_mostly_idle_load - fi - - # re-enable thermal & BCL core_control now - echo 1 > /sys/module/msm_thermal/core_control/enabled - for mode in /sys/devices/soc.0/qcom,bcl.*/mode - do - echo -n disable > $mode - done - for hotplug_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_mask - do - echo $bcl_hotplug_mask > $hotplug_mask - done - for hotplug_soc_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_soc_mask - do - echo $bcl_soc_hotplug_mask > $hotplug_soc_mask - done - for mode in /sys/devices/soc.0/qcom,bcl.*/mode - do - echo -n enable > $mode - done - - # Bring up all cores online - echo 1 > /sys/devices/system/cpu/cpu1/online - echo 1 > /sys/devices/system/cpu/cpu2/online - echo 1 > /sys/devices/system/cpu/cpu3/online - echo 1 > /sys/devices/system/cpu/cpu4/online - echo 1 > /sys/devices/system/cpu/cpu5/online - echo 1 > /sys/devices/system/cpu/cpu6/online - echo 1 > /sys/devices/system/cpu/cpu7/online - - #Disable CPU retention modes for 32bit builds - ProductName=`getprop ro.product.name` - if [ "$ProductName" == "msm8952_32" ] || [ "$ProductName" == "msm8952_32_LMT" ]; then - echo N > /sys/module/lpm_levels/system/a72/cpu4/retention/idle_enabled - echo N > /sys/module/lpm_levels/system/a72/cpu5/retention/idle_enabled - echo N > /sys/module/lpm_levels/system/a72/cpu6/retention/idle_enabled - echo N > /sys/module/lpm_levels/system/a72/cpu7/retention/idle_enabled - fi - - # Enable Low power modes - echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled - - # Enable sched guided freq control - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif - echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load - echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif - echo 50000 > /proc/sys/kernel/sched_freq_inc_notify - echo 50000 > /proc/sys/kernel/sched_freq_dec_notify - - # Enable core control - echo 2 > /sys/devices/system/cpu/cpu4/core_ctl/min_cpus - echo 4 > /sys/devices/system/cpu/cpu4/core_ctl/max_cpus - echo 68 > /sys/devices/system/cpu/cpu4/core_ctl/busy_up_thres - echo 40 > /sys/devices/system/cpu/cpu4/core_ctl/busy_down_thres - echo 100 > /sys/devices/system/cpu/cpu4/core_ctl/offline_delay_ms - - # Enable timer migration to little cluster - echo 1 > /proc/sys/kernel/power_aware_timer_migration - ;; - esac - ;; -esac - -case "$target" in - "msm8953") - - if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` - else - soc_id=`cat /sys/devices/system/soc/soc0/id` - fi - - if [ -f /sys/devices/soc0/hw_platform ]; then - hw_platform=`cat /sys/devices/soc0/hw_platform` - else - hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform` - fi - - case "$soc_id" in - "293" | "304" ) - - # Start Host based Touch processing - case "$hw_platform" in - "MTP" | "Surf" | "RCM" ) - #if this directory is present, it means that a - #1200p panel is connected to the device. - dir="/sys/bus/i2c/devices/3-0038" - # lenovo-sw wengjun1 modify for remove hbtp - # if [ ! -d "$dir" ]; then - # start hbtp - # fi - ;; - esac - - #scheduler settings - echo 3 > /proc/sys/kernel/sched_window_stats_policy - echo 3 > /proc/sys/kernel/sched_ravg_hist_size - #task packing settings - echo 0 > /sys/devices/system/cpu/cpu0/sched_static_cpu_pwr_cost - echo 0 > /sys/devices/system/cpu/cpu1/sched_static_cpu_pwr_cost - echo 0 > /sys/devices/system/cpu/cpu2/sched_static_cpu_pwr_cost - echo 0 > /sys/devices/system/cpu/cpu3/sched_static_cpu_pwr_cost - echo 0 > /sys/devices/system/cpu/cpu4/sched_static_cpu_pwr_cost - echo 0 > /sys/devices/system/cpu/cpu5/sched_static_cpu_pwr_cost - echo 0 > /sys/devices/system/cpu/cpu6/sched_static_cpu_pwr_cost - echo 0 > /sys/devices/system/cpu/cpu7/sched_static_cpu_pwr_cost - - #init task load, restrict wakeups to preferred cluster - echo 15 > /proc/sys/kernel/sched_init_task_load - # spill load is set to 100% by default in the kernel - echo 3 > /proc/sys/kernel/sched_spill_nr_run - # Apply inter-cluster load balancer restrictions - echo 1 > /proc/sys/kernel/sched_restrict_cluster_spill - - - for devfreq_gov in /sys/class/devfreq/qcom,mincpubw*/governor - do - echo "cpufreq" > $devfreq_gov - done - - for devfreq_gov in /sys/class/devfreq/soc:qcom,cpubw/governor - do - echo "bw_hwmon" > $devfreq_gov - for cpu_io_percent in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent - do - echo 34 > $cpu_io_percent - done - for cpu_guard_band in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/guard_band_mbps - do - echo 0 > $cpu_guard_band - done - for cpu_hist_memory in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hist_memory - do - echo 20 > $cpu_hist_memory - done - for cpu_hyst_length in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_length - do - echo 10 > $cpu_hyst_length - done - for cpu_idle_mbps in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/idle_mbps - do - echo 1600 > $cpu_idle_mbps - done - for cpu_low_power_delay in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_delay - do - echo 20 > $cpu_low_power_delay - done - for cpu_low_power_io_percent in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_io_percent - do - echo 34 > $cpu_low_power_io_percent - done - for cpu_mbps_zones in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/mbps_zones - do - echo "1611 3221 5859 6445 7104" > $cpu_mbps_zones - done - for cpu_sample_ms in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/sample_ms - do - echo 4 > $cpu_sample_ms - done - for cpu_up_scale in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/up_scale - do - echo 250 > $cpu_up_scale - done - for cpu_min_freq in /sys/class/devfreq/soc:qcom,cpubw/min_freq - do - echo 1611 > $cpu_min_freq - done - done - - for gpu_bimc_io_percent in /sys/class/devfreq/soc:qcom,gpubw/bw_hwmon/io_percent - do - echo 40 > $gpu_bimc_io_percent - done - - # Configure DCC module to capture critical register contents when device crashes - for DCC_PATH in /sys/bus/platform/devices/*.dcc* - do - echo 0 > $DCC_PATH/enable - echo cap > $DCC_PATH/func_type - echo sram > $DCC_PATH/data_sink - echo 1 > $DCC_PATH/config_reset - - # Register specifies APC CPR closed-loop settled voltage for current voltage corner - echo 0xb1d2c18 1 > $DCC_PATH/config - - # Register specifies SW programmed open-loop voltage for current voltage corner - echo 0xb1d2900 1 > $DCC_PATH/config - - # Register specifies APM switch settings and APM FSM state - echo 0xb1112b0 1 > $DCC_PATH/config - - # Register specifies CPR mode change state and also #online cores input to CPR HW - echo 0xb018798 1 > $DCC_PATH/config - - echo 1 > $DCC_PATH/enable - done - - # disable thermal & BCL core_control to update interactive gov settings - echo 0 > /sys/module/msm_thermal/core_control/enabled - for mode in /sys/devices/soc.0/qcom,bcl.*/mode - do - echo -n disable > $mode - done - for hotplug_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_mask - do - bcl_hotplug_mask=`cat $hotplug_mask` - echo 0 > $hotplug_mask - done - for hotplug_soc_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_soc_mask - do - bcl_soc_hotplug_mask=`cat $hotplug_soc_mask` - echo 0 > $hotplug_soc_mask - done - for mode in /sys/devices/soc.0/qcom,bcl.*/mode - do - echo -n enable > $mode - done - - #governor settings - echo 1 > /sys/devices/system/cpu/cpu0/online - echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo "19000 1401600:39000" > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay - echo 85 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load - echo 20000 > /sys/devices/system/cpu/cpufreq/interactive/timer_rate - echo 1401600 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq - echo 0 > /sys/devices/system/cpu/cpufreq/interactive/io_is_busy - echo "85 1401600:80" > /sys/devices/system/cpu/cpufreq/interactive/target_loads - echo 39000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time - echo 40000 > /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor - echo 652800 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - - # re-enable thermal & BCL core_control now - echo 1 > /sys/module/msm_thermal/core_control/enabled - for mode in /sys/devices/soc.0/qcom,bcl.*/mode - do - echo -n disable > $mode - done - for hotplug_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_mask - do - echo $bcl_hotplug_mask > $hotplug_mask - done - for hotplug_soc_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_soc_mask - do - echo $bcl_soc_hotplug_mask > $hotplug_soc_mask - done - for mode in /sys/devices/soc.0/qcom,bcl.*/mode - do - echo -n enable > $mode - done - - # Bring up all cores online - echo 1 > /sys/devices/system/cpu/cpu1/online - echo 1 > /sys/devices/system/cpu/cpu2/online - echo 1 > /sys/devices/system/cpu/cpu3/online - echo 1 > /sys/devices/system/cpu/cpu4/online - echo 1 > /sys/devices/system/cpu/cpu5/online - echo 1 > /sys/devices/system/cpu/cpu6/online - echo 1 > /sys/devices/system/cpu/cpu7/online - - # Enable low power modes - echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled - - # SMP scheduler - echo 85 > /proc/sys/kernel/sched_upmigrate - echo 85 > /proc/sys/kernel/sched_downmigrate - echo 19 > /proc/sys/kernel/sched_upmigrate_min_nice - - # Enable sched guided freq control - echo 1 > /sys/devices/system/cpu/cpufreq/interactive/use_sched_load - echo 1 > /sys/devices/system/cpu/cpufreq/interactive/use_migration_notif - echo 200000 > /proc/sys/kernel/sched_freq_inc_notify - echo 200000 > /proc/sys/kernel/sched_freq_dec_notify - - # chenyb1 Log kernel wake-up source - echo 1 > /sys/module/msm_show_resume_irq/parameters/debug_mask - - # Set Memory parameters - configure_memory_parameters - ;; - esac - ;; -esac - -case "$target" in - "msm8937") - - if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` - else - soc_id=`cat /sys/devices/system/soc/soc0/id` - fi - - if [ -f /sys/devices/soc0/hw_platform ]; then - hw_platform=`cat /sys/devices/soc0/hw_platform` - else - hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform` - fi - - case "$soc_id" in - "303" | "307" | "308" | "309" | "320" ) - - # Start Host based Touch processing - case "$hw_platform" in - "MTP" | "Surf" | "RCM" ) - start hbtp - ;; - esac - # Apply Scheduler and Governor settings for 8917 / 8920 - - # HMP scheduler settings - echo 3 > /proc/sys/kernel/sched_window_stats_policy - echo 3 > /proc/sys/kernel/sched_ravg_hist_size - echo 20000000 > /proc/sys/kernel/sched_ravg_window - echo 1 > /proc/sys/kernel/sched_restrict_tasks_spread - - #disable sched_boost in 8917 - echo 0 > /proc/sys/kernel/sched_boost - - # HMP Task packing settings - echo 20 > /proc/sys/kernel/sched_small_task - echo 30 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_load - - echo 3 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_nr_run - - echo 0 > /sys/devices/system/cpu/cpu0/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu1/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu2/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu3/sched_prefer_idle - - # core_ctl is not needed for 8917. Disable it. - echo 1 > /sys/devices/system/cpu/cpu0/core_ctl/disable - - for devfreq_gov in /sys/class/devfreq/qcom,mincpubw*/governor - do - echo "cpufreq" > $devfreq_gov - done - - for devfreq_gov in /sys/class/devfreq/soc:qcom,cpubw/governor - do - echo "bw_hwmon" > $devfreq_gov - for cpu_io_percent in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent - do - echo 20 > $cpu_io_percent - done - for cpu_guard_band in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/guard_band_mbps - do - echo 30 > $cpu_guard_band - done - done - - for gpu_bimc_io_percent in /sys/class/devfreq/soc:qcom,gpubw/bw_hwmon/io_percent - do - echo 40 > $gpu_bimc_io_percent - done - - # disable thermal core_control to update interactive gov settings - echo 0 > /sys/module/msm_thermal/core_control/enabled - - echo 1 > /sys/devices/system/cpu/cpu0/online - echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo "19000 1094400:39000" > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay - echo 85 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load - echo 20000 > /sys/devices/system/cpu/cpufreq/interactive/timer_rate - echo 1094400 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq - echo 0 > /sys/devices/system/cpu/cpufreq/interactive/io_is_busy - echo "1 960000:85 1094400:90" > /sys/devices/system/cpu/cpufreq/interactive/target_loads - echo 40000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time - echo 40000 > /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor - echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - - # re-enable thermal core_control now - echo 1 > /sys/module/msm_thermal/core_control/enabled - - # Disable L2-GDHS low power modes - echo N > /sys/module/lpm_levels/perf/perf-l2-gdhs/idle_enabled - echo N > /sys/module/lpm_levels/perf/perf-l2-gdhs/suspend_enabled - - # Bring up all cores online - echo 1 > /sys/devices/system/cpu/cpu1/online - echo 1 > /sys/devices/system/cpu/cpu2/online - echo 1 > /sys/devices/system/cpu/cpu3/online - - # Enable low power modes - echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled - - # Enable sched guided freq control - echo 1 > /sys/devices/system/cpu/cpufreq/interactive/use_sched_load - echo 1 > /sys/devices/system/cpu/cpufreq/interactive/use_migration_notif - echo 50000 > /proc/sys/kernel/sched_freq_inc_notify - echo 50000 > /proc/sys/kernel/sched_freq_dec_notify - - # Set rps mask - echo 2 > /sys/class/net/rmnet0/queues/rx-0/rps_cpus - - # Enable dynamic clock gating - echo 1 > /sys/module/lpm_levels/lpm_workarounds/dynamic_clock_gating - # Enable timer migration to little cluster - echo 1 > /proc/sys/kernel/power_aware_timer_migration - # Set Memory parameters - configure_memory_parameters - ;; - *) - ;; - esac - - case "$soc_id" in - "294" | "295" | "313" ) - - # Start Host based Touch processing - case "$hw_platform" in - "MTP" | "Surf" | "RCM" ) - start hbtp - ;; - esac - - # Apply Scheduler and Governor settings for 8937/8940 - - # HMP scheduler settings - echo 3 > /proc/sys/kernel/sched_window_stats_policy - echo 3 > /proc/sys/kernel/sched_ravg_hist_size - echo 20000000 > /proc/sys/kernel/sched_ravg_window - - #disable sched_boost in 8937 - echo 0 > /proc/sys/kernel/sched_boost - - # HMP Task packing settings - echo 20 > /proc/sys/kernel/sched_small_task - echo 30 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu4/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu5/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu6/sched_mostly_idle_load - echo 30 > /sys/devices/system/cpu/cpu7/sched_mostly_idle_load - - echo 3 > /sys/devices/system/cpu/cpu0/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu1/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu2/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu3/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu4/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu5/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu6/sched_mostly_idle_nr_run - echo 3 > /sys/devices/system/cpu/cpu7/sched_mostly_idle_nr_run - - echo 0 > /sys/devices/system/cpu/cpu0/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu1/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu2/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu3/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu4/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu5/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu6/sched_prefer_idle - echo 0 > /sys/devices/system/cpu/cpu7/sched_prefer_idle - - for devfreq_gov in /sys/class/devfreq/qcom,mincpubw*/governor - do - echo "cpufreq" > $devfreq_gov - done - - for devfreq_gov in /sys/class/devfreq/soc:qcom,cpubw/governor - do - echo "bw_hwmon" > $devfreq_gov - for cpu_io_percent in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent - do - echo 20 > $cpu_io_percent - done - for cpu_guard_band in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/guard_band_mbps - do - echo 30 > $cpu_guard_band - done - done - - for gpu_bimc_io_percent in /sys/class/devfreq/soc:qcom,gpubw/bw_hwmon/io_percent - do - echo 40 > $gpu_bimc_io_percent - done - - # disable thermal core_control to update interactive gov and core_ctl settings - echo 0 > /sys/module/msm_thermal/core_control/enabled - - # enable governor for perf cluster - echo 1 > /sys/devices/system/cpu/cpu0/online - echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo "19000 1094400:39000" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay - echo 85 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load - echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate - echo 1094400 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq - echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy - echo "1 960000:85 1094400:90 1344000:80" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads - echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time - echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/sampling_down_factor - echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - - # enable governor for power cluster - echo 1 > /sys/devices/system/cpu/cpu4/online - echo "interactive" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor - echo 39000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay - echo 90 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load - echo 20000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate - echo 768000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq - echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy - echo "1 768000:90" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads - echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time - echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/sampling_down_factor - echo 768000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq - - # Disable L2-GDHS low power modes - echo N > /sys/module/lpm_levels/system/pwr/pwr-l2-gdhs/idle_enabled - echo N > /sys/module/lpm_levels/system/pwr/pwr-l2-gdhs/suspend_enabled - echo N > /sys/module/lpm_levels/system/perf/perf-l2-gdhs/idle_enabled - echo N > /sys/module/lpm_levels/system/perf/perf-l2-gdhs/suspend_enabled - - # Bring up all cores online - echo 1 > /sys/devices/system/cpu/cpu1/online - echo 1 > /sys/devices/system/cpu/cpu2/online - echo 1 > /sys/devices/system/cpu/cpu3/online - echo 1 > /sys/devices/system/cpu/cpu4/online - echo 1 > /sys/devices/system/cpu/cpu5/online - echo 1 > /sys/devices/system/cpu/cpu6/online - echo 1 > /sys/devices/system/cpu/cpu7/online - - # Enable low power modes - echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled - - # HMP scheduler (big.Little cluster related) settings - echo 93 > /proc/sys/kernel/sched_upmigrate - echo 83 > /proc/sys/kernel/sched_downmigrate - - # Enable sched guided freq control - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif - echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load - echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif - echo 50000 > /proc/sys/kernel/sched_freq_inc_notify - echo 50000 > /proc/sys/kernel/sched_freq_dec_notify - - # Enable core control - echo 2 > /sys/devices/system/cpu/cpu0/core_ctl/min_cpus - echo 4 > /sys/devices/system/cpu/cpu0/core_ctl/max_cpus - echo 68 > /sys/devices/system/cpu/cpu0/core_ctl/busy_up_thres - echo 40 > /sys/devices/system/cpu/cpu0/core_ctl/busy_down_thres - echo 100 > /sys/devices/system/cpu/cpu0/core_ctl/offline_delay_ms - echo 1 > /sys/devices/system/cpu/cpu0/core_ctl/is_big_cluster - - # re-enable thermal core_control - echo 1 > /sys/module/msm_thermal/core_control/enabled - - # Enable dynamic clock gating - echo 1 > /sys/module/lpm_levels/lpm_workarounds/dynamic_clock_gating - # Enable timer migration to little cluster - echo 1 > /proc/sys/kernel/power_aware_timer_migration - # Set Memory parameters - configure_memory_parameters - ;; - *) - - ;; - esac - ;; -esac - -case "$target" in - "apq8084") - echo 4 > /sys/module/lpm_levels/enable_low_power/l2 - echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/retention/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/retention/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/retention/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/retention/idle_enabled - echo 0 > /sys/module/msm_thermal/core_control/enabled - echo 1 > /sys/devices/system/cpu/cpu1/online - echo 1 > /sys/devices/system/cpu/cpu2/online - echo 1 > /sys/devices/system/cpu/cpu3/online - for devfreq_gov in /sys/class/devfreq/qcom,cpubw*/governor - do - echo "cpubw_hwmon" > $devfreq_gov - done - echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo "interactive" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor - echo "interactive" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor - echo "interactive" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor - echo "20000 1400000:40000 1700000:20000" > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay - echo 90 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load - echo 1497600 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq - echo "85 1500000:90 1800000:70" > /sys/devices/system/cpu/cpufreq/interactive/target_loads - echo 40000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time - echo 20 > /sys/module/cpu_boost/parameters/boost_ms - echo 1728000 > /sys/module/cpu_boost/parameters/sync_threshold - echo 100000 > /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor - echo 1497600 > /sys/module/cpu_boost/parameters/input_boost_freq - echo 40 > /sys/module/cpu_boost/parameters/input_boost_ms - echo 1 > /dev/cpuctl/apps/cpu.notify_on_migrate - echo 300000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - echo 300000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq - echo 300000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq - echo 300000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq - echo 1 > /sys/module/msm_thermal/core_control/enabled - setprop ro.qualcomm.perf.cores_online 2 - chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - chown -h root.system /sys/devices/system/cpu/mfreq - chmod -h 220 /sys/devices/system/cpu/mfreq - chown -h root.system /sys/devices/system/cpu/cpu1/online - chown -h root.system /sys/devices/system/cpu/cpu2/online - chown -h root.system /sys/devices/system/cpu/cpu3/online - chmod -h 664 /sys/devices/system/cpu/cpu1/online - chmod -h 664 /sys/devices/system/cpu/cpu2/online - chmod -h 664 /sys/devices/system/cpu/cpu3/online - ;; -esac - -case "$target" in - "mpq8092") - echo 4 > /sys/module/lpm_levels/enable_low_power/l2 - echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu0/retention/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu1/retention/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu2/retention/idle_enabled - echo 1 > /sys/module/msm_pm/modes/cpu3/retention/idle_enabled - echo 0 > /sys/module/msm_thermal/core_control/enabled - echo 1 > /sys/devices/system/cpu/cpu1/online - echo 1 > /sys/devices/system/cpu/cpu2/online - echo 1 > /sys/devices/system/cpu/cpu3/online - echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor - echo "ondemand" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor - echo "ondemand" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor - echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate - echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold - echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy - echo 300000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - echo 300000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq - echo 300000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq - echo 300000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq - echo 1 > /sys/module/msm_thermal/core_control/enabled - chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - chown -h system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - chown -h root.system /sys/devices/system/cpu/mfreq - chmod -h 220 /sys/devices/system/cpu/mfreq - chown -h root.system /sys/devices/system/cpu/cpu1/online - chown -h root.system /sys/devices/system/cpu/cpu2/online - chown -h root.system /sys/devices/system/cpu/cpu3/online - chmod -h 664 /sys/devices/system/cpu/cpu1/online - chmod -h 664 /sys/devices/system/cpu/cpu2/online - chmod -h 664 /sys/devices/system/cpu/cpu3/online - ;; -esac - -case "$target" in - "msm8992") - # disable thermal bcl hotplug to switch governor - echo 0 > /sys/module/msm_thermal/core_control/enabled - echo -n disable > /sys/devices/soc.*/qcom,bcl.*/mode - bcl_hotplug_mask=`cat /sys/devices/soc.*/qcom,bcl.*/hotplug_mask` - echo 0 > /sys/devices/soc.*/qcom,bcl.*/hotplug_mask - echo -n enable > /sys/devices/soc.*/qcom,bcl.*/mode - echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled - # configure governor settings for little cluster - echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif - echo 19000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay - echo 90 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load - echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate - echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy - echo 80 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads - echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time - echo 80000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis - echo 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - # online CPU4 - echo 1 > /sys/devices/system/cpu/cpu4/online - # configure governor settings for big cluster - echo "interactive" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor - echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load - echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif - echo 19000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay - echo 90 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load - echo 20000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate - echo 1536000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq - echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy - echo 85 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads - echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time - echo 80000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/max_freq_hysteresis - echo 384000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq - # re-enable thermal and BCL hotplug - echo 1 > /sys/module/msm_thermal/core_control/enabled - echo -n disable > /sys/devices/soc.*/qcom,bcl.*/mode - echo $bcl_hotplug_mask > /sys/devices/soc.*/qcom,bcl.*/hotplug_mask - echo $bcl_soc_hotplug_mask > /sys/devices/soc.*/qcom,bcl.*/hotplug_soc_mask - echo -n enable > /sys/devices/soc.*/qcom,bcl.*/mode - # plugin remaining A57s - echo 1 > /sys/devices/system/cpu/cpu5/online - # input boost configuration - echo 0:1248000 > /sys/module/cpu_boost/parameters/input_boost_freq - echo 40 > /sys/module/cpu_boost/parameters/input_boost_ms - # Enable task migration fixups in the scheduler - echo 1 > /proc/sys/kernel/sched_migration_fixup - for devfreq_gov in /sys/class/devfreq/qcom,cpubw*/governor - do - echo "bw_hwmon" > $devfreq_gov - done - #enable rps static configuration - echo 8 > /sys/class/net/rmnet_ipa0/queues/rx-0/rps_cpus - echo 30 > /proc/sys/kernel/sched_small_task - ;; -esac - -case "$target" in - "msm8994") - # ensure at most one A57 is online when thermal hotplug is disabled - echo 0 > /sys/devices/system/cpu/cpu5/online - echo 0 > /sys/devices/system/cpu/cpu6/online - echo 0 > /sys/devices/system/cpu/cpu7/online - # in case CPU4 is online, limit its frequency - echo 960000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq - # Limit A57 max freq from msm_perf module in case CPU 4 is offline - echo "4:960000 5:960000 6:960000 7:960000" > /sys/module/msm_performance/parameters/cpu_max_freq - # disable thermal bcl hotplug to switch governor - echo 0 > /sys/module/msm_thermal/core_control/enabled - for mode in /sys/devices/soc.0/qcom,bcl.*/mode - do - echo -n disable > $mode - done - for hotplug_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_mask - do - bcl_hotplug_mask=`cat $hotplug_mask` - echo 0 > $hotplug_mask - done - for hotplug_soc_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_soc_mask - do - bcl_soc_hotplug_mask=`cat $hotplug_soc_mask` - echo 0 > $hotplug_soc_mask - done - for mode in /sys/devices/soc.0/qcom,bcl.*/mode - do - echo -n enable > $mode - done - # configure governor settings for little cluster - echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif - echo 19000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay - echo 90 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load - echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate - echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy - echo 80 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads - echo 40000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time - echo 80000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis - echo 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - # online CPU4 - echo 1 > /sys/devices/system/cpu/cpu4/online - # Best effort limiting for first time boot if msm_performance module is absent - echo 960000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq - # configure governor settings for big cluster - echo "interactive" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor - echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load - echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif - echo "19000 1400000:39000 1700000:19000" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay - echo 90 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load - echo 20000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate - echo 1248000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq - echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy - echo "85 1500000:90 1800000:70" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads - echo 40000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time - echo 80000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/max_freq_hysteresis - echo 384000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq - # restore A57's max - cat /sys/devices/system/cpu/cpu4/cpufreq/cpuinfo_max_freq > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq - # re-enable thermal and BCL hotplug - echo 1 > /sys/module/msm_thermal/core_control/enabled - for mode in /sys/devices/soc.0/qcom,bcl.*/mode - do - echo -n disable > $mode - done - for hotplug_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_mask - do - echo $bcl_hotplug_mask > $hotplug_mask - done - for hotplug_soc_mask in /sys/devices/soc.0/qcom,bcl.*/hotplug_soc_mask - do - echo $bcl_soc_hotplug_mask > $hotplug_soc_mask - done - for mode in /sys/devices/soc.0/qcom,bcl.*/mode - do - echo -n enable > $mode - done - # plugin remaining A57s - echo 1 > /sys/devices/system/cpu/cpu5/online - echo 1 > /sys/devices/system/cpu/cpu6/online - echo 1 > /sys/devices/system/cpu/cpu7/online - echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled - # Restore CPU 4 max freq from msm_performance - echo "4:4294967295 5:4294967295 6:4294967295 7:4294967295" > /sys/module/msm_performance/parameters/cpu_max_freq - # input boost configuration - echo 0:1344000 > /sys/module/cpu_boost/parameters/input_boost_freq - echo 40 > /sys/module/cpu_boost/parameters/input_boost_ms - # Setting b.L scheduler parameters - echo 1 > /proc/sys/kernel/sched_migration_fixup - echo 30 > /proc/sys/kernel/sched_small_task - echo 20 > /proc/sys/kernel/sched_mostly_idle_load - echo 3 > /proc/sys/kernel/sched_mostly_idle_nr_run - echo 99 > /proc/sys/kernel/sched_upmigrate - echo 85 > /proc/sys/kernel/sched_downmigrate - echo 400000 > /proc/sys/kernel/sched_freq_inc_notify - echo 400000 > /proc/sys/kernel/sched_freq_dec_notify - #enable rps static configuration - echo 8 > /sys/class/net/rmnet_ipa0/queues/rx-0/rps_cpus - for devfreq_gov in /sys/class/devfreq/qcom,cpubw*/governor - do - echo "bw_hwmon" > $devfreq_gov - done - ;; -esac - -case "$target" in - "msm8996") - # disable thermal bcl hotplug to switch governor - echo 0 > /sys/module/msm_thermal/core_control/enabled - echo -n disable > /sys/devices/soc/soc:qcom,bcl/mode - bcl_hotplug_mask=`cat /sys/devices/soc/soc:qcom,bcl/hotplug_mask` - echo 0 > /sys/devices/soc/soc:qcom,bcl/hotplug_mask - bcl_soc_hotplug_mask=`cat /sys/devices/soc/soc:qcom,bcl/hotplug_soc_mask` - echo 0 > /sys/devices/soc/soc:qcom,bcl/hotplug_soc_mask - echo -n enable > /sys/devices/soc/soc:qcom,bcl/mode - - # Enable Adaptive LMK - echo 1 > /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk - echo 81250 > /sys/module/lowmemorykiller/parameters/vmpressure_file_min - # configure governor settings for little cluster - echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif - echo 19000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay - echo 90 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load - echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate - echo 960000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy - echo 80 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads - echo 19000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time - echo 79000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis - echo 300000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/ignore_hispeed_on_notif - # online CPU2 - echo 1 > /sys/devices/system/cpu/cpu2/online - # configure governor settings for big cluster - echo "interactive" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor - echo 1 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/use_sched_load - echo 1 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/use_migration_notif - echo "19000 1400000:39000 1700000:19000 2100000:79000" > /sys/devices/system/cpu/cpu2/cpufreq/interactive/above_hispeed_delay - echo 90 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/go_hispeed_load - echo 20000 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/timer_rate - echo 1248000 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/hispeed_freq - echo 1 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/io_is_busy - echo "85 1500000:90 1800000:70 2100000:95" > /sys/devices/system/cpu/cpu2/cpufreq/interactive/target_loads - echo 19000 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/min_sample_time - echo 79000 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/max_freq_hysteresis - echo 300000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq - echo 1 > /sys/devices/system/cpu/cpu2/cpufreq/interactive/ignore_hispeed_on_notif - # re-enable thermal and BCL hotplug - echo 1 > /sys/module/msm_thermal/core_control/enabled - echo -n disable > /sys/devices/soc/soc:qcom,bcl/mode - echo $bcl_hotplug_mask > /sys/devices/soc/soc:qcom,bcl/hotplug_mask - echo $bcl_soc_hotplug_mask > /sys/devices/soc/soc:qcom,bcl/hotplug_soc_mask - echo -n enable > /sys/devices/soc/soc:qcom,bcl/mode - # input boost configuration - echo "0:1324800 2:1324800" > /sys/module/cpu_boost/parameters/input_boost_freq - echo 40 > /sys/module/cpu_boost/parameters/input_boost_ms - # Setting b.L scheduler parameters - echo 0 > /proc/sys/kernel/sched_boost - echo 1 > /proc/sys/kernel/sched_migration_fixup - echo 45 > /proc/sys/kernel/sched_downmigrate - echo 45 > /proc/sys/kernel/sched_upmigrate - echo 400000 > /proc/sys/kernel/sched_freq_inc_notify - echo 400000 > /proc/sys/kernel/sched_freq_dec_notify - echo 3 > /proc/sys/kernel/sched_spill_nr_run - echo 100 > /proc/sys/kernel/sched_init_task_load - # Enable bus-dcvs - for cpubw in /sys/class/devfreq/*qcom,cpubw* - do - echo "bw_hwmon" > $cpubw/governor - echo 50 > $cpubw/polling_interval - echo 1525 > $cpubw/min_freq - echo "1525 5195 11863 13763" > $cpubw/bw_hwmon/mbps_zones - echo 4 > $cpubw/bw_hwmon/sample_ms - echo 34 > $cpubw/bw_hwmon/io_percent - echo 20 > $cpubw/bw_hwmon/hist_memory - echo 10 > $cpubw/bw_hwmon/hyst_length - echo 0 > $cpubw/bw_hwmon/low_power_ceil_mbps - echo 34 > $cpubw/bw_hwmon/low_power_io_percent - echo 20 > $cpubw/bw_hwmon/low_power_delay - echo 0 > $cpubw/bw_hwmon/guard_band_mbps - echo 250 > $cpubw/bw_hwmon/up_scale - echo 1600 > $cpubw/bw_hwmon/idle_mbps - done - - for memlat in /sys/class/devfreq/*qcom,memlat-cpu* - do - echo "mem_latency" > $memlat/governor - echo 10 > $memlat/polling_interval - done - echo "cpufreq" > /sys/class/devfreq/soc:qcom,mincpubw/governor - - soc_revision=`cat /sys/devices/soc0/revision` - if [ "$soc_revision" == "2.0" ]; then - #Disable suspend for v2.0 - echo pwr_dbg > /sys/power/wake_lock - elif [ "$soc_revision" == "2.1" ]; then - # Enable C4.D4.E4.M3 LPM modes - # Disable D3 state - echo 0 > /sys/module/lpm_levels/system/pwr/pwr-l2-gdhs/idle_enabled - echo 0 > /sys/module/lpm_levels/system/perf/perf-l2-gdhs/idle_enabled - # Disable DEF-FPC mode - echo N > /sys/module/lpm_levels/system/pwr/cpu0/fpc-def/idle_enabled - echo N > /sys/module/lpm_levels/system/pwr/cpu1/fpc-def/idle_enabled - echo N > /sys/module/lpm_levels/system/perf/cpu2/fpc-def/idle_enabled - echo N > /sys/module/lpm_levels/system/perf/cpu3/fpc-def/idle_enabled - else - # Enable all LPMs by default - # This will enable C4, D4, D3, E4 and M3 LPMs - echo N > /sys/module/lpm_levels/parameters/sleep_disabled - fi - echo N > /sys/module/lpm_levels/parameters/sleep_disabled - # Starting io prefetcher service - start iop - ;; -esac - -case "$target" in - "msmcobalt") - soc_revision=`cat /sys/devices/soc0/revision` - if [ "$soc_revision" == "1.0" ]; then - # Retention modes on v1.x are experimental but not PoR - # C2d, D2d, D2e retention modes are disbled - echo N > /sys/module/lpm_levels/system/pwr/cpu0/ret/idle_enabled - echo N > /sys/module/lpm_levels/system/pwr/cpu1/ret/idle_enabled - echo N > /sys/module/lpm_levels/system/pwr/cpu2/ret/idle_enabled - echo N > /sys/module/lpm_levels/system/pwr/cpu3/ret/idle_enabled - echo N > /sys/module/lpm_levels/system/perf/cpu4/ret/idle_enabled - echo N > /sys/module/lpm_levels/system/perf/cpu5/ret/idle_enabled - echo N > /sys/module/lpm_levels/system/perf/cpu6/ret/idle_enabled - echo N > /sys/module/lpm_levels/system/perf/cpu7/ret/idle_enabled - echo N > /sys/module/lpm_levels/system/pwr/pwr-l2-dynret/idle_enabled - echo N > /sys/module/lpm_levels/system/pwr/pwr-l2-ret/idle_enabled - echo N > /sys/module/lpm_levels/system/perf/perf-l2-dynret/idle_enabled - echo N > /sys/module/lpm_levels/system/perf/perf-l2-ret/idle_enabled - #Enable all LPMs by default - fi - - echo 2 > /sys/devices/system/cpu/cpu4/core_ctl/min_cpus - echo 60 > /sys/devices/system/cpu/cpu4/core_ctl/busy_up_thres - echo 30 > /sys/devices/system/cpu/cpu4/core_ctl/busy_down_thres - echo 100 > /sys/devices/system/cpu/cpu4/core_ctl/offline_delay_ms - echo 1 > /sys/devices/system/cpu/cpu4/core_ctl/is_big_cluster - echo 4 > /sys/devices/system/cpu/cpu4/core_ctl/task_thres - - # Setting b.L scheduler parameters - echo 1 > /proc/sys/kernel/sched_migration_fixup - echo 95 > /proc/sys/kernel/sched_upmigrate - echo 90 > /proc/sys/kernel/sched_downmigrate - echo 0 > /proc/sys/kernel/sched_select_prev_cpu_us - echo 400000 > /proc/sys/kernel/sched_freq_inc_notify - echo 400000 > /proc/sys/kernel/sched_freq_dec_notify - echo 5 > /proc/sys/kernel/sched_spill_nr_run - echo 1 > /proc/sys/kernel/sched_restrict_cluster_spill - start iop - # configure governor settings for little cluster - echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif - echo 19000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay - echo 90 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load - echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate - echo 1190400 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy - echo "83 1804800:95" > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads - echo 19000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time - echo 79000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis - echo 300000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/ignore_hispeed_on_notif - # configure governor settings for big cluster - echo "interactive" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor - echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load - echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif - echo 19000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay - echo 90 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load - echo 20000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate - echo 1536000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq - echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy - echo "83 1939200:90 2016000:95" > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads - echo 19000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time - echo 79000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/max_freq_hysteresis - echo 300000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq - echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/ignore_hispeed_on_notif - - # Enable input boost configuration - echo "0:1324800" > /sys/module/cpu_boost/parameters/input_boost_freq - echo 40 > /sys/module/cpu_boost/parameters/input_boost_ms - # Enable bus-dcvs - for cpubw in /sys/class/devfreq/*qcom,cpubw* - do - echo "bw_hwmon" > $cpubw/governor - echo 50 > $cpubw/polling_interval - echo 1525 > $cpubw/min_freq - echo "3143 5859 11863 13763" > $cpubw/bw_hwmon/mbps_zones - echo 4 > $cpubw/bw_hwmon/sample_ms - echo 34 > $cpubw/bw_hwmon/io_percent - echo 20 > $cpubw/bw_hwmon/hist_memory - echo 10 > $cpubw/bw_hwmon/hyst_length - echo 0 > $cpubw/bw_hwmon/low_power_ceil_mbps - echo 34 > $cpubw/bw_hwmon/low_power_io_percent - echo 20 > $cpubw/bw_hwmon/low_power_delay - echo 0 > $cpubw/bw_hwmon/guard_band_mbps - echo 250 > $cpubw/bw_hwmon/up_scale - echo 1600 > $cpubw/bw_hwmon/idle_mbps - done - - for memlat in /sys/class/devfreq/*qcom,memlat-cpu* - do - echo "mem_latency" > $memlat/governor - echo 10 > $memlat/polling_interval - echo 400 > $memlat/mem_latency/ratio_ceil - done - echo "cpufreq" > /sys/class/devfreq/soc:qcom,mincpubw/governor - if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` - else - soc_id=`cat /sys/devices/system/soc/soc0/id` - fi - - if [ -f /sys/devices/soc0/hw_platform ]; then - hw_platform=`cat /sys/devices/soc0/hw_platform` - else - hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform` - fi - - case "$soc_id" in - "292") #msmcobalt - # Start Host based Touch processing - case "$hw_platform" in - "QRD") - start hbtp - ;; - esac - ;; - esac - echo N > /sys/module/lpm_levels/parameters/sleep_disabled - ;; -esac - -case "$target" in - "msm8909") - - if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` - else - soc_id=`cat /sys/devices/system/soc/soc0/id` - fi - - # HMP scheduler settings for 8909 similiar to 8916 - echo 2 > /proc/sys/kernel/sched_window_stats_policy - echo 3 > /proc/sys/kernel/sched_ravg_hist_size - - # HMP Task packing settings for 8909 similiar to 8916 - echo 30 > /proc/sys/kernel/sched_small_task - echo 50 > /proc/sys/kernel/sched_mostly_idle_load - echo 10 > /proc/sys/kernel/sched_mostly_idle_nr_run - - # Apply governor settings for 8909 - - # disable thermal core_control to update scaling_min_freq - echo 0 > /sys/module/msm_thermal/core_control/enabled - echo 1 > /sys/devices/system/cpu/cpu0/online - echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - echo 400000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - # enable thermal core_control now - echo 1 > /sys/module/msm_thermal/core_control/enabled - - echo "25000 800000:50000" > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay - echo 90 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load - echo 25000 > /sys/devices/system/cpu/cpufreq/interactive/timer_rate - echo 800000 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq - echo 0 > /sys/devices/system/cpu/cpufreq/interactive/io_is_busy - echo "1 400000:85 998400:90 1094400:80" > /sys/devices/system/cpu/cpufreq/interactive/target_loads - echo 50000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time - echo 50000 > /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor - - # Bring up all cores online - echo 1 > /sys/devices/system/cpu/cpu1/online - echo 1 > /sys/devices/system/cpu/cpu2/online - echo 1 > /sys/devices/system/cpu/cpu3/online - echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled - - for devfreq_gov in /sys/class/devfreq/qcom,cpubw*/governor - do - echo "bw_hwmon" > $devfreq_gov - done - ;; -esac - -case "$target" in - "msm7627_ffa" | "msm7627_surf" | "msm7627_6x") - echo 25000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate - ;; -esac - -case "$target" in - "qsd8250_surf" | "qsd8250_ffa" | "qsd8650a_st1x") - echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate - ;; -esac - -case "$target" in - "qsd8650a_st1x") - mount -t debugfs none /sys/kernel/debug - ;; -esac - -chown -h system /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate -chown -h system /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor -chown -h system /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy - -emmc_boot=`getprop ro.boot.emmc` -case "$emmc_boot" - in "true") - chown -h system /sys/devices/platform/rs300000a7.65536/force_sync - chown -h system /sys/devices/platform/rs300000a7.65536/sync_sts - chown -h system /sys/devices/platform/rs300100a7.65536/force_sync - chown -h system /sys/devices/platform/rs300100a7.65536/sync_sts - ;; -esac - -case "$target" in - "msm8960" | "msm8660" | "msm7630_surf") - echo 10 > /sys/devices/platform/msm_sdcc.3/idle_timeout - ;; - "msm7627a") - echo 10 > /sys/devices/platform/msm_sdcc.1/idle_timeout - ;; -esac - -# Post-setup services -case "$target" in - "msm8660" | "msm8960" | "msm8226" | "msm8610" | "mpq8092" ) - start mpdecision - ;; - "msm8916") - setprop sys.post_boot.parsed 1 - ;; - "msm8937" | "msm8953") - echo 128 > /sys/block/mmcblk0/bdi/read_ahead_kb - echo 128 > /sys/block/mmcblk0/queue/read_ahead_kb - echo 128 > /sys/block/dm-0/queue/read_ahead_kb - echo 128 > /sys/block/dm-1/queue/read_ahead_kb - setprop sys.post_boot.parsed 1 - start gamed - ;; - "msm8974") - start mpdecision - echo 512 > /sys/block/mmcblk0/bdi/read_ahead_kb - ;; - "msm8994" | "msm8992" | "msm8996" | "msmcobalt") - setprop sys.post_boot.parsed 1 - ;; - "apq8084") - rm /data/system/perfd/default_values - start mpdecision - echo 512 > /sys/block/mmcblk0/bdi/read_ahead_kb - echo 512 > /sys/block/sda/bdi/read_ahead_kb - echo 512 > /sys/block/sdb/bdi/read_ahead_kb - echo 512 > /sys/block/sdc/bdi/read_ahead_kb - echo 512 > /sys/block/sdd/bdi/read_ahead_kb - echo 512 > /sys/block/sde/bdi/read_ahead_kb - echo 512 > /sys/block/sdf/bdi/read_ahead_kb - echo 512 > /sys/block/sdg/bdi/read_ahead_kb - echo 512 > /sys/block/sdh/bdi/read_ahead_kb - ;; - "msm7627a") - if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` - else - soc_id=`cat /sys/devices/system/soc/soc0/id` - fi - case "$soc_id" in - "127" | "128" | "129") - start mpdecision - ;; - esac - ;; -esac - -# Enable Power modes and set the CPU Freq Sampling rates -case "$target" in - "msm7627a") - start qosmgrd - echo 1 > /sys/module/pm2/modes/cpu0/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/pm2/modes/cpu1/standalone_power_collapse/idle_enabled - echo 1 > /sys/module/pm2/modes/cpu0/standalone_power_collapse/suspend_enabled - echo 1 > /sys/module/pm2/modes/cpu1/standalone_power_collapse/suspend_enabled - #SuspendPC: - echo 1 > /sys/module/pm2/modes/cpu0/power_collapse/suspend_enabled - #IdlePC: - echo 1 > /sys/module/pm2/modes/cpu0/power_collapse/idle_enabled - echo 25000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate - ;; -esac - -# Change adj level and min_free_kbytes setting for lowmemory killer to kick in -case "$target" in - "msm7627a") - echo 0,1,2,4,9,12 > /sys/module/lowmemorykiller/parameters/adj - echo 5120 > /proc/sys/vm/min_free_kbytes - ;; -esac - -# Install AdrenoTest.apk if not already installed -if [ -f /data/prebuilt/AdrenoTest.apk ]; then - if [ ! -d /data/data/com.qualcomm.adrenotest ]; then - pm install /data/prebuilt/AdrenoTest.apk - fi -fi - -# Install SWE_Browser.apk if not already installed -if [ -f /data/prebuilt/SWE_AndroidBrowser.apk ]; then - if [ ! -d /data/data/com.android.swe.browser ]; then - pm install /data/prebuilt/SWE_AndroidBrowser.apk - fi -fi - -# Change adj level and min_free_kbytes setting for lowmemory killer to kick in -case "$target" in - "msm8660") - start qosmgrd - echo 0,1,2,4,9,12 > /sys/module/lowmemorykiller/parameters/adj - echo 5120 > /proc/sys/vm/min_free_kbytes - ;; -esac - -# Let kernel know our image version/variant/crm_version -if [ -f /sys/devices/soc0/select_image ]; then - image_version="10:" - image_version+=`getprop ro.build.id` - image_version+=":" - image_version+=`getprop ro.build.version.incremental` - image_variant=`getprop ro.product.name` - image_variant+="-" - image_variant+=`getprop ro.build.type` - oem_version=`getprop ro.build.version.codename` - echo 10 > /sys/devices/soc0/select_image - echo $image_version > /sys/devices/soc0/image_version - echo $image_variant > /sys/devices/soc0/image_variant - echo $oem_version > /sys/devices/soc0/image_crm_version -fi - -# Change console log level as per console config property -console_config=`getprop persist.console.silent.config` -case "$console_config" in - "1") - echo "Enable console config to $console_config" - echo 0 > /proc/sys/kernel/printk - ;; - *) - echo "Enable console config to $console_config" - ;; -esac diff --git a/rootdir/ramdisk/init.lenovo.sensor.rc b/rootdir/etc/init.qcom.rc index b0db84b..97f9cfd 100644 --- a/rootdir/ramdisk/init.lenovo.sensor.rc +++ b/rootdir/etc/init.qcom.rc @@ -1,6 +1,267 @@ -#lenovo-sw caoyi1 add for A+G+M sensor,lsm6ds3tr and akm09916 begin -#common iio char devices +# Copyright (c) 2009-2012, 2014-2016, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +import init.msm.usb.configfs.rc +import init.mmi.usb.rc + +on early-init + mount debugfs debugfs /sys/kernel/debug + chmod 0755 /sys/kernel/debug + + mkdir /firmware 0771 system system + mkdir /system 0777 root root + symlink /data/tombstones /tombstones + mkdir /dsp 0771 media media + +on init + # Set permissions for persist partition + mkdir /persist 0771 root system + + # Support legacy paths + symlink /sdcard /mnt/sdcard + symlink /sdcard /storage/sdcard0 + + # Create cgroup mount point for memory + mkdir /sys/fs/cgroup/memory/bg 0750 root system + write /sys/fs/cgroup/memory/bg/memory.swappiness 140 + write /sys/fs/cgroup/memory/bg/memory.move_charge_at_immigrate 1 + chown root system /sys/fs/cgroup/memory/bg/tasks + chmod 0660 /sys/fs/cgroup/memory/bg/tasks + +on fs + mount_all fstab.qcom + + mkdir /persist/data 0700 system system + mkdir /persist/bms 0700 root system + + # use /persist as phony PDS partition + symlink /persist /pds + +on early-boot + # set RLIMIT_MEMLOCK to 64MB + setrlimit 8 67108864 67108864 + # Allow subsystem (modem etc) debugging + write /sys/kernel/boot_adsp/boot 1 + write /sys/kernel/boot_slpi/boot 1 + +on boot + chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power + chown bluetooth net_bt /sys/class/rfkill/rfkill0/type + chown bluetooth net_bt /sys/class/rfkill/rfkill0/state + chown bluetooth bluetooth /proc/bluetooth/sleep/proto + chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_lpm + chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_btwrite + chown system system /sys/module/sco/parameters/disable_esco + chown bluetooth bluetooth /sys/module/hci_smd/parameters/hcismd_set + chown system system /sys/module/radio_iris_transport/parameters/fmsmd_set + chmod 0660 /sys/module/bluetooth_power/parameters/power + chmod 0660 /sys/module/hci_smd/parameters/hcismd_set + chmod 0660 /sys/module/radio_iris_transport/parameters/fmsmd_set + chmod 0660 /sys/class/rfkill/rfkill0/state + chmod 0660 /proc/bluetooth/sleep/proto + chown bluetooth net_bt /dev/ttyHS0 + chmod 0660 /sys/module/hci_uart/parameters/ath_lpm + chmod 0660 /sys/module/hci_uart/parameters/ath_btwrite + chmod 0660 /dev/ttyHS0 + chown bluetooth bluetooth /sys/devices/platform/msm_serial_hs.0/clock + chmod 0660 /sys/devices/platform/msm_serial_hs.0/clock + + chmod 0660 /dev/ttyHS2 + chown bluetooth bluetooth /dev/ttyHS2 + + chown bluetooth net_bt /sys/class/rfkill/rfkill0/device/extldo + chmod 0660 /sys/class/rfkill/rfkill0/device/extldo + + #Create QMUX deamon socket area + mkdir /dev/socket/qmux_radio 0770 radio radio + chmod 2770 /dev/socket/qmux_radio + mkdir /dev/socket/qmux_audio 0770 media audio + chmod 2770 /dev/socket/qmux_audio + mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth + chmod 2770 /dev/socket/qmux_bluetooth + mkdir /dev/socket/qmux_gps 0770 gps gps + chmod 2770 /dev/socket/qmux_gps + + mkdir /persist/drm 0770 system system + mkdir /persist/bluetooth 0770 bluetooth bluetooth + mkdir /persist/misc 0770 system system + mkdir /persist/alarm 0770 system system + mkdir /persist/time 0770 system system + + #Create NETMGR daemon socket area + mkdir /dev/socket/netmgr 0750 radio radio + + # Prevents permission denied error for telephony + chmod 0644 /proc/cmdline + + setprop wifi.interface wlan0 + +# Define TCP buffer sizes for various networks +# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, + setprop net.tcp.buffersize.wifi 524288,2097152,4194304,262144,524288,1048576 + + setprop ro.telephony.call_ring.multiple false + + #enable camera read sensors data + setprop persist.camera.gyro.disable 0 + + #Remove SUID bit for iproute2 ip tool + chmod 0755 /system/bin/ip + + chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state + + #For bridgemgr daemon to inform the USB driver of the correct transport + chown radio radio /sys/class/android_usb/f_rmnet_smd_sdio/transport + +# Define TCP buffer sizes for various networks +# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, + setprop net.tcp.buffersize.default 4096,87380,524288,4096,16384,110208 + setprop net.tcp.buffersize.lte 2097152,4194304,8388608,262144,524288,1048576 + setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208 + setprop net.tcp.buffersize.hspa 4094,87380,1220608,4096,16384,1220608 + setprop net.tcp.buffersize.hsupa 4094,87380,1220608,4096,16384,1220608 + setprop net.tcp.buffersize.hsdpa 4094,87380,1220608,4096,16384,1220608 + setprop net.tcp.buffersize.hspap 4094,87380,1220608,4096,16384,1220608 + setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040 + setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680 + setprop net.tcp.buffersize.evdo 4094,87380,524288,4096,16384,262144 + + setprop net.tcp.2g_init_rwnd 10 + +# Assign TCP buffer thresholds to be ceiling value of technology maximums +# Increased technology maximums should be reflected here. + write /proc/sys/net/core/rmem_max 8388608 + write /proc/sys/net/core/wmem_max 8388608 + + #To allow interfaces to get v6 address when tethering is enabled + write /proc/sys/net/ipv6/conf/rmnet0/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet1/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet2/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet3/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet4/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet5/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet6/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet7/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_sdio0/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_sdio1/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_sdio2/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_sdio3/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_sdio4/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_sdio5/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_sdio6/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_sdio7/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_usb0/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_usb1/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_usb2/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_usb3/accept_ra 2 + + # To prevent out of order acknowledgements from making + # connection tracking to treat them as not belonging to + # the connection they belong to. + # Otherwise, a weird issue happens in which some long + # connections on high-throughput links get dropped when + # an ack packet comes out of order + write /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal 1 + + # Set the console loglevel to < KERN_INFO + # Set the default message loglevel to KERN_INFO + write /proc/sys/kernel/printk "6 6 1 7" + + # Allow access for CCID command/response timeout configuration + chown system system /sys/module/ccid_bridge/parameters/bulk_msg_timeout + + start rmt_storage + + # bond0 used by FST Manager + chown wifi wifi /sys/class/net/bond0/bonding/queue_id + + # Allow access to emmc rawdump block partition and dload sysfs node + chown root system /dev/block/bootdevice/by-name/rawdump -p /dev/block/ + chmod 0660 /dev/block/bootdevice/by-name/rawdump -p /dev/block/ + chown root system /sys/kernel/dload/emmc_dload + chmod 0660 /sys/kernel/dload/emmc_dload + +# access permission for secure touch + chmod 0660 /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch_enable + chmod 0440 /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch + chmod 0660 /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch_enable + chmod 0440 /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch + chown system drmrpc /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch_enable + chown system drmrpc /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch + chown system drmrpc /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch_enable + chown system drmrpc /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch +#lenovo-sw weiweij added for file point access + chown system system /sys/class/power_supply/ext-charger/otg_usb_short + chmod 0666 /sys/class/power_supply/ext-charger/otg_usb_short +#lenovo-sw weiweij added for file point access end + +# access permission for rgb led + chmod 0664 /sys/class/leds/rgb/brightness + chown system system /sys/class/leds/rgb/brightness + chown system system /sys/class/leds/rgb/blink + +# Change ownership for Dynamic-CABC feature + chown system system /sys/class/graphics/fb0/cabc_mode +# Change ownership for for HBM feature + chown system system /sys/class/graphics/fb0/hbm +# Change ownership for for ACL feature + chown system system /sys/class/graphics/fb0/acl_mode +# Change ownership for for seed feature + chown system system /sys/class/graphics/fb0/color_profile + + write /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/fw_name PR1702898-s3528t_00260005_00380008.img + write /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/update_fw 1 + + # set RLIMIT_NICE to allow priorities from 19 to -20 + setrlimit 13 40 40 + +#lenovo-sw wengjun1 add 20160504 begin + chown system system /sys/board_properties/tpd_glove_status + chown system system /sys/board_properties/tpd_suspend_status + chown system system /dev/rmi0 + chmod 0664 /sys/board_properties/tpd_suspend_status + chmod 0664 /sys/board_properties/tpd_glove_status + chmod 0660 /dev/rmi0 +#lenovo-sw wengjun1 add 20160504 end + chmod 0755 /system/bin/vfmService + chmod 0660 /dev/vfsspi + chown system system /dev/vfsspi + mkdir /data/validity 0775 system system + mkdir /dev/validity 0775 system system + chmod 0660 /sys/bus/platform/devices/soc:fingerprint@0/shutdown + chown system system /sys/bus/platform/devices/soc:fingerprint@0/shutdown + start fingerprintd + +on property:sys.listeners.registered=true + start vfmService + on post-fs + chmod 0755 /sys/kernel/debug/tracing + chown system system /dev/iio:device0 chmod 0660 /dev/iio:device0 chown system system /dev/iio:device1 @@ -592,3 +853,725 @@ on post-fs chown system system /sys/devices/platform/elan_alsps/set_delay_ms chmod 0660 /sys/devices/platform/elan_alsps/set_delay_ms #lenovo-sw caoyi1 add for Proximity and Light sensor,epl8802 end + +#lenovo.common.rc import begin + mkdir /persist/camera 0755 mot_tcmd mot_tcmd + mkdir /persist/camera/focus 0775 camera mot_tcmd + mkdir /persist/camera/ledcal 0775 camera mot_tcmd + mkdir /persist/factory 0755 mot_tcmd mot_tcmd + mkdir /persist/factory/audio 0755 mot_tcmd system + mkdir /persist/public 0755 mot_tcmd mot_tcmd + mkdir /persist/public/atvc 0770 mot_atvc shell + mkdir /persist/public/battd 0755 mot_accy mot_tcmd + mkdir /persist/public/hiddenmenu 0755 radio radio + mkdir /persist/public/hiddenmenu/data 0775 system mot_tcmd + mkdir /persist/public/locale 0700 system system + mkdir /persist/public/omadm 0700 radio radio + mkdir /persist/public/svcs 0770 system system + mkdir /persist/wifi 0755 mot_tcmd mot_tcmd + mkdir /persist/bt 0755 mot_tcmd bluetooth + mkdir /persist/wmdrm 0775 mot_drm mot_drm + mkdir /persist/security 02770 mot_tpapi mot_tpapi + mkdir /persist/batt_health 0755 mot_pwric mot_pwric + mkdir /persist/mdm 0770 radio radio + + chown mot_tcmd mot_tcmd /persist/factory/fti + chmod 0660 /persist/factory/fti + chown mot_tcmd mot_tcmd /persist/factory/byte + chmod 0660 /persist/factory/byte + chmod 0660 /persist/wifi/wlan_mac.bin + chown mot_tcmd mot_tcmd /persist/bt/bt_bdaddr + chmod 0664 /persist/bt/bt_bdaddr + chmod 0600 /persist/whisper/whisper_only/vector0.bin + + chown mot_tcmd root /sys/class/power_supply/ext-charger/charge_enabled + chmod 0664 /sys/class/power_supply/ext-charger/charge_enabled + chown mot_tcmd root /sys/class/power_supply/ext-charger-dual/charge_enabled + chmod 0664 sys/class/power_supply/ext-charger-dual/charge_enabled + chown mot_tcmd root /sys/class/power_supply/ext-charger/battery_charging_enabled + chmod 0664 /sys/class/power_supply/ext-charger/battery_charging_enabled + chown mot_tcmd root /sys/class/power_supply/ext-charger-dual/battery_charging_enabled + chmod 0664 /sys/class/power_supply/ext-charger-dual/battery_charging_enabled + chown mot_tcmd root /sys/class/power_supply/ext-charger/current_max + chmod 0664 /sys/class/power_supply/ext-charger/current_max + chown mot_tcmd root /sys/class/power_supply/ext-charger-dual/current_max + chmod 0664 /sys/class/power_supply/ext-charger-dual/current_max + chown mot_tcmd root /sys/class/power_supply/ext-charger/input_current_max + chmod 0664 /sys/class/power_supply/ext-charger/input_current_max + chown mot_tcmd root /sys/class/power_supply/ext-charger-dual/input_current_max + chmod 0664 /sys/class/power_supply/ext-charger-dual/input_current_max + chown mot_tcmd root /sys/class/power_supply/ext-charger/current_max + chmod 0664 /sys/class/power_supply/ext-charger/current_max + chown mot_tcmd root /sys/class/power_supply/battery/device/force_chg_fail_clear + chmod 0664 /sys/class/power_supply/battery/device/force_chg_fail_clear + chown mot_tcmd root /sys/class/power_supply/ext-charger/usb_otg + chmod 0664 /sys/class/power_supply/ext-charger/usb_otg +#lenovo.common.rc import end + +# msm specific files that need to be created on /data +on post-fs-data + #Create directories for Fingerprint + mkdir /data/misc/stargate 0770 system system + mkdir /data/misc/stargate/bg_estimation 0770 system system + mkdir /data/misc/stargate/calib_test 0770 system system + mkdir /data/misc/stargate/database 0770 system system + + # Begin, lenovo-sw liyuan8 20161223, for preload app + mkdir /data/app-lib2 0771 system system + # End, lenovo-sw liyuan8 20161223 + + # Create directory for TZ Apps + mkdir /data/misc/qsee 0770 system system + + #Create folder for mm-qcamera-daemon + mkdir /data/misc/camera 0770 camera camera + + mkdir /data/media 0770 media_rw media_rw + chown media_rw media_rw /data/media + + mkdir /data/misc/ipa 0700 net_admin net_admin + + mkdir /data/misc/bluetooth 0770 bluetooth bluetooth + + # Create the directories used by the Wireless subsystem + mkdir /data/misc/wifi 0770 wifi wifi + mkdir /data/misc/wifi/sockets 0770 wifi wifi + mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi + mkdir /data/misc/dhcp 0770 dhcp dhcp + chown dhcp dhcp /data/misc/dhcp + + #create port-bridge log dir + mkdir /data/misc/port_bridge 0770 radio radio + chmod 0770 /data/misc/port_bridge + + #create netmgr log dir + mkdir /data/misc/netmgr 0770 radio radio + chmod 0770 /data/misc/netmgr + + # Create the directories used by CnE subsystem + mkdir /data/connectivity 0771 system system + chown system system /data/connectivity + + # Create the directories used by DPM subsystem + mkdir /data/dpm 0771 system system + chown system system /data/dpm + + mkdir /data/dpm/nsrm 0771 system system + chown system system /data/dpm/nsrm + + # Create directory used by audio subsystem + mkdir /data/misc/audio 0770 audio audio + + # Create directory for audio delta files + mkdir /data/misc/audio/acdbdata 0770 media audio + mkdir /data/misc/audio/acdbdata/delta 0770 media audio + + # Create directory used by the DASH client + mkdir /data/misc/dash 0770 media audio + + # Create directory used by display clients + mkdir /data/misc/display 0770 system graphics + + # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections + # We chown/chmod /persist again so because mount is run as root + defaults + chown root system /persist + chmod 0771 /persist + chown system system /persist/WCNSS_qcom_wlan_nv.bin + chmod 0664 /sys/devices/platform/msm_sdcc.1/polling + chmod 0664 /sys/devices/platform/msm_sdcc.2/polling + chmod 0664 /sys/devices/platform/msm_sdcc.3/polling + chmod 0664 /sys/devices/platform/msm_sdcc.4/polling + + # Chown polling nodes as needed from UI running on system server + chown system system /sys/devices/platform/msm_sdcc.1/polling + chown system system /sys/devices/platform/msm_sdcc.2/polling + chown system system /sys/devices/platform/msm_sdcc.3/polling + chown system system /sys/devices/platform/msm_sdcc.4/polling + + #Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant + mkdir /data/system 0775 system system + #symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant + + #Create directories for Location services + mkdir /data/misc/location 0770 gps gps + mkdir /data/misc/location/mq 0770 gps gps + mkdir /data/misc/location/xtwifi 0770 gps gps + mkdir /data/misc/location/gpsone_d 0770 system gps + mkdir /data/misc/location/quipc 0770 gps system + mkdir /data/misc/location/gsiff 0770 gps gps + + #Create directory from IMS services + mkdir /data/shared 0755 + chown system system /data/shared + + #Create directory for FOTA + mkdir /data/fota 0771 + chown system system /data/fota + + #Create directory for hostapd + mkdir /data/hostapd 0770 system wifi + + # Create /data/time folder for time-services + mkdir /data/time/ 0700 system system + + mkdir /data/audio/ 0770 media audio + + # Create a folder for audio delta files + mkdir /data/audio/acdbdata 0770 media audio + mkdir /data/audio/acdbdata/delta 0770 media audio + + setprop vold.post_fs_data_done 1 + + #Create a folder for SRS to be able to create a usercfg file + mkdir /data/data/media 0770 media media + + #Create FM dir for patchdownloader + mkdir /data/misc/fm 0770 system system + chmod 0770 /data/misc/fm + + # RIDL data + mkdir /data/misc/SelfHost/ 0710 system shell + mkdir /data/misc/SelfHost/QCLogs/ 2750 system shell + mkdir /data/misc/SelfHost/QCLogs/temp/ 0700 system shell + mkdir /data/misc/SelfHost/storage/ 0700 system shell + mkdir /data/misc/SelfHost/Running/ 2750 system shell + mkdir /data/misc/SelfHost/socket/ 2770 system system + + #Create PERFD deamon related dirs + mkdir /data/system/perfd 0770 root system + chmod 2770 /data/system/perfd + rm /data/system/perfd/default_values + start perfd + + # NFC local data and nfcee xml storage + mkdir /data/nfc 0770 nfc nfc + mkdir /data/nfc/param 0770 nfc nfc + + #Create IOP deamon related dirs + mkdir /data/misc/iop 0770 root system + + # Mark the copy complete flag to not completed + write /data/misc/radio/copy_complete 0 + chown radio radio /data/misc/radio/copy_complete + chmod 0660 /data/misc/radio/copy_complete + + # File flags for prebuilt ril db file + write /data/misc/radio/prebuilt_db_support 1 + chown radio radio /data/misc/radio/prebuilt_db_support + chmod 0400 /data/misc/radio/prebuilt_db_support + write /data/misc/radio/db_check_done 0 + chown radio radio /data/misc/radio/db_check_done + chmod 0660 /data/misc/radio/db_check_done + + # qti-logkit data + mkdir /data/misc/qti-logkit/ 0771 system system + mkdir /data/misc/qti-logkit/shared-privileged/ 2770 system system + mkdir /data/misc/qti-logkit/shared-public/ 2770 system qcom_diag + mkdir /data/misc/qti-logkit/socket-privileged/ 2770 system system + mkdir /data/misc/qti-logkit/socket-public/ 2750 system qcom_diag + mkdir /data/misc/qti-logkit/logdata/ 2750 system shell + + #Create SWAP related dirs + mkdir /data/system/swap 0770 root system + chmod 2770 /data/system/swap + + # set aggressive read ahead for dm-0 and dm-1 during boot up + write /sys/block/dm-0/queue/read_ahead_kb 2048 + write /sys/block/dm-1/queue/read_ahead_kb 2048 + + #WAPI + mkdir /data/misc/wapi_certificate 0770 system wifi + +service perfd /system/vendor/bin/perfd + class main + user root + group root readproc + disabled + socket perfd seqpacket 0666 root system + +service iop /system/bin/iop + class main + user root + group root + disabled + socket iop seqpacket 0666 root system + +on property:sys.boot_completed=1 + write /dev/kmsg "Boot completed " + #Reset read ahead for dm-0 and dm-1 to 512kb + write /sys/block/dm-0/queue/read_ahead_kb 512 + write /sys/block/dm-1/queue/read_ahead_kb 512 + #WDSP FW boot sysfs node used by STHAL + chown media audio /sys/kernel/wdsp0/boot + +# corefile limit +on property:persist.debug.trace=1 + mkdir /data/core 0777 root root + write /proc/sys/kernel/core_pattern "/data/core/%E.%p.%e" + +on property:bluetooth.sap.status=running + start bt-sap + +on property:bluetooth.sap.status=stopped + stop bt-sap + +on property:bluetooth.dun.status=running + start bt-dun + +on property:bluetooth.dun.status=stopped + stop bt-dun + +on property:ro.bluetooth.ftm_enabled=true + start ftmd + +on property:bluetooth.startbtsnoop=true + start btsnoop + +on property:bluetooth.startbtsnoop=false + stop btsnoop + +service qcom-c_main-sh /system/bin/sh /init.class_main.sh + class main + user root + oneshot + +on property:vold.decrypt=trigger_restart_framework + start qcom-c_main-sh + start config_bt_addr + start wcnss-service + start cnss_diag + start vfmService + +on property:persist.env.fastdorm.enabled=true + setprop persist.radio.data_no_toggle 1 + +service cnd /system/bin/cnd + class main + socket cnd stream 660 root inet + +service dpmd /system/bin/dpmd + class late_start + socket dpmd stream 660 root system + group system readproc + +service irsc_util /system/bin/irsc_util "/etc/sec_config" + class core + user root + oneshot + +service imsqmidaemon /system/bin/imsqmidaemon + class main + user system + socket ims_qmid stream 0660 system radio + group radio log diag + + +service imsdatadaemon /system/bin/imsdatadaemon + class main + user system + socket ims_datad stream 0660 system radio + group system wifi radio inet log diag + disabled + +on property:sys.ims.QMI_DAEMON_STATUS=1 + start imsdatadaemon + +service ims_rtp_daemon /system/bin/ims_rtp_daemon + class main + user system + socket ims_rtpd stream 0660 system radio + group radio diag inet log + disabled + +service imscmservice /system/bin/imscmservice + class main + user system + group radio diag inet log + disabled + +on property:sys.ims.DATA_DAEMON_STATUS=1 + start ims_rtp_daemon + start imscmservice + +service rmt_storage /system/bin/rmt_storage + class core + user root + +service tftp_server /system/bin/tftp_server + class core + user root + +on property:wc_transport.start_hci=true + start start_hci_filter + +on property:wc_transport.start_hci=false + stop start_hci_filter + +on property:wc_transport.start_fmhci=true + start fmhal_service + +on property:wc_transport.start_fmhci=false + stop fmhal_service + +service start_hci_filter /system/bin/wcnss_filter + class late_start + user bluetooth + group bluetooth qcom_diag system wakelock + disabled + +service config_bt_addr /system/bin/btnvtool -O + class core + user bluetooth + group bluetooth radio + oneshot + +service hciattach /system/bin/sh /system/etc/init.qcom.bt.sh + class late_start + user bluetooth + group bluetooth net_bt_admin + disabled + oneshot + +on property:bluetooth.hciattach=true + start hciattach + +# FM +on property:hw.fm.init=0 + write /sys/module/radio_iris_transport/parameters/fmsmd_set 0 + +on property:hw.fm.init=1 + write /sys/module/radio_iris_transport/parameters/fmsmd_set 1 + + +service btsnoop /system/bin/btsnoop + user bluetooth + group bluetooth net_bt_admin sdcard_rw sdcard_r media_rw + class late_start + disabled + oneshot + +#start camera server as daemon +service qcamerasvr /system/bin/mm-qcamera-daemon + class late_start + user camera + group camera system inet input graphics + +service qseecomd /system/bin/qseecomd + class core + user root + group root + +service perfd /system/vendor/bin/perfd + class main + user root + disabled + +service thermal-engine /system/vendor/bin/thermal-engine + class main + user root + socket thermal-send-client stream 0666 system system + socket thermal-recv-client stream 0660 system system + socket thermal-recv-passive-client stream 0666 system system + group root + +service time_daemon /system/bin/time_daemon + class late_start + user root + group root + +service audiod /system/bin/audiod + class late_start + user system + group system + +service wcnss-service /system/bin/wcnss_service + class main + user system + group system wifi radio + oneshot + +service hbtp /system/vendor/bin/hbtp_daemon + class main + user system + group system + disabled + +#lenovo-sw weiweij added for smart_charger fast charger switch dameon +service smart_charger /system/bin/smart_charger + class main + user root + seclabel u:r:smart_charger:s0 +#lenovo-sw weiweij added for smart_charger fast charger switch dameon end + +#lenovo-sw wengjun,2016-2-26,add touch boot script begin +service mmi-touch-sh /system/bin/init.mmi.touch.sh + class core + user root + oneshot +#lenovo-sw wengjun,2016-2-26,touch boot script end + +service ppd /system/vendor/bin/mm-pp-dpps + class late_start + disabled + user system + socket pps stream 0660 system system + group system graphics + +on property:init.svc.surfaceflinger=stopped + stop ppd + +on property:init.svc.surfaceflinger=running + start ppd + +on property:init.svc.surfaceflinger=restarting + stop ppd + +on property:init.svc.zygote=stopped + stop ppd + +on property:init.svc.zygote=running + start ppd + +on property:init.svc.zygote=restarting + stop ppd + +service adsprpcd /system/bin/adsprpcd + class main + user media + group media + +service per_mgr /system/bin/pm-service + class core + user system + group system net_raw + +service per_proxy /system/bin/pm-proxy + class core + user system + group system + disabled + +on property:init.svc.per_mgr=running + start per_proxy + +on property:sys.shutdown.requested=* + stop per_proxy + +service energy-awareness /system/bin/energy-awareness + class main + user root + group system + oneshot + +service port-bridge /system/bin/port-bridge + class main + user radio system + group radio system inet + disabled + oneshot + +service netmgrd /system/bin/netmgrd + class main + disabled + +service ipacm-diag /system/bin/ipacm-diag + class main + user system + socket ipacm_log_file dgram 660 system net_admin + group net_admin qcom_diag + disabled + +service ipacm /system/bin/ipacm + class main + user net_admin + group net_admin inet + disabled + +service qti /system/vendor/bin/qti + class main + user radio + group radio net_raw qcom_diag usb net_admin + disabled + +service sensors /system/bin/sensors.qcom + class core + user root + group root + disabled + +on property:ro.use_data_netmgrd=false + # netmgr not supported on specific target + stop netmgrd + +# Adjust socket buffer to enlarge TCP receive window for high bandwidth +# but only if ro.data.large_tcp_window_size property is set. +on property:ro.data.large_tcp_window_size=true + write /proc/sys/net/ipv4/tcp_adv_win_scale 2 + +on property:sys.sysctl.tcp_adv_win_scale=* + write /proc/sys/net/ipv4/tcp_adv_win_scale ${sys.sysctl.tcp_adv_win_scale} + +service p2p_supplicant /system/bin/wpa_supplicant \ + -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \ + -I/system/etc/wifi/p2p_supplicant_overlay.conf -N \ + -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ + -I/system/etc/wifi/wpa_supplicant_overlay.conf \ + -O/data/misc/wifi/sockets -puse_p2p_group_interface=1 -dd \ + -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 +# we will start as root and wpa_supplicant will switch to user wifi +# after setting up the capabilities required for WEXT +# user wifi +# group wifi inet keystore + class main + socket wpa_wlan0 dgram 660 wifi wifi + disabled + oneshot + +service wpa_supplicant /system/bin/wpa_supplicant \ + -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ + -I/system/etc/wifi/wpa_supplicant_overlay.conf \ + -O/data/misc/wifi/sockets -dd \ + -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 + # we will start as root and wpa_supplicant will switch to user wifi + # after setting up the capabilities required for WEXT + # user wifi + # group wifi inet keystore + class main + socket wpa_wlan0 dgram 660 wifi wifi + disabled + oneshot + +service wigig_supplicant /system/bin/wpa_supplicant \ + -iwigig0 -Dnl80211 -c/data/misc/wifi/wigig_supplicant.conf \ + -m/data/misc/wifi/wigig_p2p_supplicant.conf \ + -O/data/misc/wifi/wigig_sockets -dd \ + -e/data/misc/wifi/wigig_entropy.bin -g@android:wpa_wigig0 + # we will start as root and wpa_supplicant will switch to user wifi + # after setting up the capabilities required for WEXT + # user wifi + # group wifi inet keystore + class main + socket wpa_wigig0 dgram 660 wifi wifi + disabled + oneshot + + insmod /system/lib/modules/wlan.ko con_mode=5 + +service cnss_diag /system/bin/cnss_diag -q -f + class main + user system + group system wifi inet net_admin sdcard_rw media_rw diag + oneshot + +service cnss-daemon /system/bin/cnss-daemon -n -l + class late_start + user system + group system inet net_admin wifi + +on property:sys.shutdown.requested=* + stop cnss-daemon + +service loc_launcher /system/bin/loc_launcher + #loc_launcher will start as root and set its uid to gps + class late_start + group gps inet qcom_diag wifi + +on property:crypto.driver.load=1 + insmod /system/lib/modules/qce.ko + insmod /system/lib/modules/qcedev.ko + +service hostapd /system/bin/hostapd -dd /data/hostapd/hostapd.conf + class late_start + user root + group root + oneshot + disabled + +on property:persist.data.ds_fmc_app.mode=1 + start ds_fmc_appd + +service ril-daemon2 /system/bin/rild -c 2 + class main + socket rild2 stream 660 root radio + socket rild-debug2 stream 660 radio system + user root + disabled + group radio cache inet misc audio sdcard_r sdcard_rw qcom_diag diag log + +service charger /charger + class charger + group system graphics + seclabel u:r:healthd:s0 + +service qlogd /system/xbin/qlogd + socket qlogd stream 0662 system system + class main + disabled +on property:persist.sys.qlogd=1 + start qlogd +on property:persist.sys.qlogd=0 + stop qlogd + +service msm_irqbalance /system/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance.conf + class core + user root + group root + disabled + +# Coresight early boot service +service cs-early-boot /system/bin/sh /persist/coresight/qdss.agent.sh early-boot /system/etc/init.qcom.debug.sh + class core + user root + oneshot + +# Coresight post boot servive +service cs-post-boot /system/bin/sh /persist/coresight/qdss.agent.sh + user root + disabled + oneshot + +on property:sys.boot_completed=1 + start cs-post-boot + +# disable thermal & BCL core_control to update interactive gov settings + write /sys/module/msm_thermal/core_control/enabled 0 + +# governor settings + write /sys/devices/system/cpu/cpu0/online 1 + write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "interactive" + write /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay "19000 1401600:39000" + write /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load 85 + write /sys/devices/system/cpu/cpufreq/interactive/timer_rate 20000 + write /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq 1401600 + write /sys/devices/system/cpu/cpufreq/interactive/io_is_busy 0 + write /sys/devices/system/cpu/cpufreq/interactive/target_loads "85 1401600:80" + write /sys/devices/system/cpu/cpufreq/interactive/min_sample_time 39000 + write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 652800 + +on property:sys.dbg.coresight.enable=1 + write /persist/coresight/enable 1 + +on property:sys.dbg.coresight.enable=0 + write /persist/coresight/enable 0 + +# Enable sched guided freq control + write /sys/devices/system/cpu/cpufreq/interactive/use_sched_load 1 + write /sys/devices/system/cpu/cpufreq/interactive/use_migration_notif 1 + +on property:vold.decrypt=trigger_restart_min_framework + start time_daemon + +on property:vold.decrypt=trigger_restart_framework + restart time_daemon + +service vfmService /system/bin/vfmService + user system + group system + class main + seclabel u:r:vfmService:s0 + disabled + +service fingerprintd /system/bin/fingerprintd + class late_start + user system + diff --git a/rootdir/etc/init.qcom.sdio.sh b/rootdir/etc/init.qcom.sdio.sh deleted file mode 100644 index c0ae28a..0000000 --- a/rootdir/etc/init.qcom.sdio.sh +++ /dev/null @@ -1,77 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2010, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following -# disclaimer in the documentation and/or other materials provided -# with the distribution. -# * Neither the name of The Linux Foundation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -# For successful WLAN card detection, WLAN needs SDIO polling turned on. -# This script can be used to turn on/off SDIO polling on appropriate -# SDIO slot on the MSM target (e.g. slot 3 on 7x30 surf). - -arg=$1 -target=`getprop ro.board.platform` - -case "$target" in - "msm7627_6x") - echo 1 > /sys/devices/platform/msm_sdcc.1/polling - echo 1 > /sys/devices/platform/msm_sdcc.2/polling - ;; - - "msm7627_ffa") - echo 1 > /sys/devices/platform/msm_sdcc.2/polling - ;; - - "msm7627_surf") - echo 1 > /sys/devices/platform/msm_sdcc.1/polling - echo 1 > /sys/devices/platform/msm_sdcc.2/polling - ;; - - "msm7627a") - echo 1 > /sys/devices/platform/msm_sdcc.2/polling - ;; - - "msm7630_surf") - echo 1 > /sys/devices/platform/msm_sdcc.3/polling - ;; - - "msm7630_1x") - echo 1 > /sys/devices/platform/msm_sdcc.3/polling - ;; - - "msm7630_fusion") - echo 1 > /sys/devices/platform/msm_sdcc.3/polling - ;; - - "msm8660") - echo 1 > /sys/devices/platform/msm_sdcc.4/polling - ;; - - "msm8660_csfb") - echo 1 > /sys/devices/platform/msm_sdcc.4/polling - ;; -esac - -exit 0 diff --git a/rootdir/etc/init.qcom.uicc.sh b/rootdir/etc/init.qcom.uicc.sh deleted file mode 100644 index 5129ee7..0000000 --- a/rootdir/etc/init.qcom.uicc.sh +++ /dev/null @@ -1,129 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2014, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of The Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -target=`getprop ro.board.platform` -action=`getprop sys.usb_uicc.enabled` -uicc_loading=`getprop sys.usb_uicc.loading` - -# Perfom uicc_insert/uicc_remove only when usb uicc client says so -if [ $uicc_loading != "1" ]; then - action="" -fi - -if [ -f /sys/devices/soc0/soc_id ]; then - soc_hwid=`cat /sys/devices/soc0/soc_id` -else - soc_hwid=`cat /sys/devices/system/soc/soc0/id` -fi - -# No path is set up at this point so we have to do it here. -PATH=/sbin:/system/sbin:/system/bin:/system/xbin -export PATH - -uicc_insert() -{ - case $target in - "msm8916") - if [ $soc_hwid == "239" ]; then - echo Y > /sys/module/ehci_msm_uicc/parameters/uicc_card_present - echo 79c0000.qcom,ehci-host > /sys/bus/platform/drivers/msm_ehci_uicc/bind - elif [ $soc_hwid == "206" ]; then - echo Y > /sys/module/ice40_hcd/parameters/uicc_card_present - echo spi0.0 > /sys/bus/spi/drivers/ice40_spi/bind - else - echo "The TARGET ID is $target hw $soc_hwid" - fi - ;; - "msm8610") - insmod /system/lib/modules/ice40-hcd.ko - ;; - "msm8226") - echo 1 > /sys/bus/platform/devices/msm_smsc_hub/enable - ;; - "msm8974") - echo Y > /sys/module/ehci_hcd/parameters/uicc_card_present - echo msm_ehci_host > /sys/bus/platform/drivers/msm_ehci_host/bind - ;; - "msm8994") - echo Y > /sys/module/ehci_msm2/parameters/uicc_card_present - echo f9a55000.ehci > /sys/bus/platform/drivers/msm_ehci_host/bind - ;; - *) - echo "USB_UICC invalid target when insert uicc!" - ;; - esac -} - -uicc_remove() -{ - case $target in - "msm8916") - if [ $soc_hwid == "239" ]; then - echo 79c0000.qcom,ehci-host > /sys/bus/platform/drivers/msm_ehci_uicc/unbind - echo N > /sys/module/ehci_msm_uicc/parameters/uicc_card_present - elif [ $soc_hwid == "206" ]; then - echo spi0.0 > /sys/bus/spi/drivers/ice40_spi/unbind - echo N > /sys/module/ice40_hcd/parameters/uicc_card_present - else - echo "The TARGET ID is $target hw $soc_hwid" - fi - ;; - "msm8610") - rmmod /system/lib/modules/ice40-hcd.ko - ;; - "msm8226") - echo 0 > /sys/bus/platform/devices/msm_smsc_hub/enable - ;; - "msm8974") - echo msm_ehci_host > /sys/bus/platform/drivers/msm_ehci_host/unbind - echo N > /sys/module/ehci_hcd/parameters/uicc_card_present - ;; - "msm8994") - echo f9a55000.ehci > /sys/bus/platform/drivers/msm_ehci_host/unbind - echo N > /sys/module/ehci_msm2/parameters/uicc_card_present - ;; - *) - echo "USB_UICC invalid target when remove uicc!" - ;; - esac -} - -case $action in -"1") - uicc_insert - setprop sys.usb_uicc.loading 0 - ;; -"0") - uicc_remove - setprop sys.usb_uicc.loading 0 - ;; -*) - echo "USB_UICC invalid action for uicc operation!" - ;; -esac - diff --git a/rootdir/etc/init.qcom.wifi.sh b/rootdir/etc/init.qcom.wifi.sh deleted file mode 100644 index bc03f5c..0000000 --- a/rootdir/etc/init.qcom.wifi.sh +++ /dev/null @@ -1,506 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following -# disclaimer in the documentation and/or other materials provided -# with the distribution. -# * Neither the name of The Linux Foundation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# This script will load and unload the wifi driver to put the wifi in -# in deep sleep mode so that there won't be voltage leakage. -# Loading/Unloading the driver only incase if the Wifi GUI is not going -# to Turn ON the Wifi. In the Script if the wlan driver status is -# ok(GUI loaded the driver) or loading(GUI is loading the driver) then -# the script won't do anything. Otherwise (GUI is not going to Turn On -# the Wifi) the script will load/unload the driver -# This script will get called after post bootup. - -target="$1" -serialno="$2" - -btsoc="" - -# No path is set up at this point so we have to do it here. -PATH=/sbin:/system/sbin:/system/bin:/system/xbin -export PATH - -# Trigger WCNSS platform driver -trigger_wcnss() -{ - # We need to trigger WCNSS platform driver, WCNSS driver - # will export a file which we must touch so that the - # driver knows that userspace is ready to handle firmware - # download requests. - - # See if an appropriately named device file is present - wcnssnode=`ls /dev/wcnss*` - case "$wcnssnode" in - *wcnss*) - # Before triggering wcnss, let it know that - # caldata is available at userspace. - if [ -e /data/misc/wifi/WCNSS_qcom_wlan_cal.bin ]; then - calparm=`ls /sys/module/wcnsscore/parameters/has_calibrated_data` - if [ -e $calparm ] && [ ! -e /data/misc/wifi/WCN_FACTORY ]; then - echo 1 > $calparm - fi - fi - # There is a device file. Write to the file - # so that the driver knows userspace is - # available for firmware download requests - echo 1 > $wcnssnode - ;; - - *) - # There is not a device file present, so - # the driver must not be available - echo "No WCNSS device node detected" - ;; - esac - - # Plumb down the device serial number - if [ -f /sys/devices/*wcnss-wlan/serial_number ]; then - cd /sys/devices/*wcnss-wlan - echo $serialno > serial_number - cd / - elif [ -f /sys/devices/platform/wcnss_wlan.0/serial_number ]; then - echo $serialno > /sys/devices/platform/wcnss_wlan.0/serial_number - fi -} - - -case "$target" in - msm8974* | msm8226* | msm8610*) - -# Check whether device is plugged on the HSIC bus -# Currently HSIC bus will be the first index - - if [ -e /sys/bus/platform/drivers/msm_hsic_host ]; then - if [ ! -L /sys/bus/usb/devices/1-1 ]; then - echo msm_hsic_host > /sys/bus/platform/drivers/msm_hsic_host/unbind - fi - - chown -h system.system /sys/bus/platform/drivers/msm_hsic_host/bind - chown -h system.system /sys/bus/platform/drivers/msm_hsic_host/unbind - chmod -h 0200 /sys/bus/platform/drivers/msm_hsic_host/bind - chmod -h 0200 /sys/bus/platform/drivers/msm_hsic_host/unbind - fi - - wlanchip="" - -# force ar6004 is ar6004_wlan.conf existed. - if [ -f /system/etc/firmware/ath6k/AR6004/ar6004_wlan.conf ]; then - wlanchip=`cat /system/etc/firmware/ath6k/AR6004/ar6004_wlan.conf` - fi - -# auto detect ar6004-sdio card -# for ar6004-sdio card, the vendor id and device id is as the following -# vendor id device id -# 0x0271 0x0400 -# 0x0271 0x0401 - if [ "$wlanchip" == "" ]; then - sdio_vendors=`echo \`cat /sys/bus/mmc/devices/*/*/vendor\`` - sdio_devices=`echo \`cat /sys/bus/mmc/devices/*/*/device\`` - ven_idx=0 - - for vendor in $sdio_vendors; do - case "$vendor" in - "0x0271") - dev_idx=0 - for device in $sdio_devices; do - if [ $ven_idx -eq $dev_idx ]; then - case "$device" in - "0x0400" | "0x0401" | "0x0402") - wlanchip="AR6004-SDIO" - ;; - *) - ;; - esac - fi - dev_idx=$(( $dev_idx + 1)) - done - ;; - *) - ;; - esac - ven_idx=$(( $ven_idx + 1)) - done - # auto detect ar6004-sdio card end - fi - -# for ar6004-usb card, the vendor id and device id is as the following -# vendor id product id -# 0x0cf3 0x9374 -# 0x0cf3 0x9372 - if [ "$wlanchip" == "" ]; then - usb_vendors=`echo \`cat /sys/bus/usb/devices/*/*/idVendor\`` - usb_products=`echo \`cat /sys/bus/usb/devices/*/*/idProduct\`` - ven_idx=0 - - for vendor in $usb_vendors; do - case "$vendor" in - "0cf3") - dev_idx=0 - for product in $usb_products; do - if [ $ven_idx -eq $dev_idx ]; then - case "$product" in - "9374" | "9372") - wlanchip="AR6004-USB" - ;; - *) - ;; - esac - fi - dev_idx=$(( $dev_idx + 1)) - done - ;; - *) - ;; - esac - ven_idx=$(( $ven_idx + 1)) - done - # auto detect ar6004-usb card end - fi - - echo "The WLAN Chip ID is $wlanchip" - case "$wlanchip" in - "AR6004-USB") - echo msm_hsic_host > /sys/bus/platform/drivers/msm_hsic_host/unbind - setprop wlan.driver.ath 2 - setprop qcom.bluetooth.soc ath3k - btsoc="ath3k" - rm /system/lib/modules/wlan.ko - ln -s /system/lib/modules/ath6kl-3.5/ath6kl_usb.ko \ - /system/lib/modules/wlan.ko - rm /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin - rm /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin - ln -s /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin_usb \ - /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin - ln -s /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin_usb \ - /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin - rm /system/etc/firmware/ath6k/AR6004/hw3.0/bdata.bin - ln -s /system/etc/firmware/ath6k/AR6004/hw3.0/bdata.bin_usb \ - /system/etc/firmware/ath6k/AR6004/hw3.0/bdata.bin - - # Use different wpa_supplicant.conf template between wcn driver - # and ath6kl driver - rm /system/etc/wifi/wpa_supplicant.conf - ln -s /system/etc/wifi/wpa_supplicant_ath6kl.conf \ - /system/etc/wifi/wpa_supplicant.conf - ;; - - "AR6004-SDIO") - setprop wlan.driver.ath 2 - setprop qcom.bluetooth.soc ath3k - btsoc="ath3k" - # Chown polling nodes as needed from UI running on system server - chmod -h 0200 /sys/devices/msm_sdcc.1/polling - chmod -h 0200 /sys/devices/msm_sdcc.2/polling - chmod -h 0200 /sys/devices/msm_sdcc.3/polling - chmod -h 0200 /sys/devices/msm_sdcc.4/polling - - chown -h system.system /sys/devices/msm_sdcc.1/polling - chown -h system.system /sys/devices/msm_sdcc.2/polling - chown -h system.system /sys/devices/msm_sdcc.3/polling - chown -h system.system /sys/devices/msm_sdcc.4/polling - - rm /system/lib/modules/wlan.ko - ln -s /system/lib/modules/ath6kl-3.5/ath6kl_sdio.ko \ - /system/lib/modules/wlan.ko - rm /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin - rm /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin - ln -s /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin_sdio \ - /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin - ln -s /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin_sdio \ - /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin - rm /system/etc/firmware/ath6k/AR6004/hw3.0/bdata.bin - ln -s /system/etc/firmware/ath6k/AR6004/hw3.0/bdata.bin_sdio \ - /system/etc/firmware/ath6k/AR6004/hw3.0/bdata.bin - - # Use different wpa_supplicant.conf template between wcn driver - # and ath6kl driver - rm /system/etc/wifi/wpa_supplicant.conf - ln -s /system/etc/wifi/wpa_supplicant_ath6kl.conf \ - /system/etc/wifi/wpa_supplicant.conf - ;; - - *) - echo "*** WI-FI chip ID is not specified in /persist/wlan_chip_id **" - echo "*** Use the default WCN driver. **" - setprop wlan.driver.ath 0 - rm /system/lib/modules/wlan.ko - ln -s /system/lib/modules/pronto/pronto_wlan.ko \ - /system/lib/modules/wlan.ko - # Populate the writable driver configuration file - if [ ! -s /data/misc/wifi/WCNSS_qcom_cfg.ini ]; then - cp /system/etc/wifi/WCNSS_qcom_cfg.ini \ - /data/misc/wifi/WCNSS_qcom_cfg.ini - chown -h system:wifi /data/misc/wifi/WCNSS_qcom_cfg.ini - chmod -h 660 /data/misc/wifi/WCNSS_qcom_cfg.ini - fi - - # The property below is used in Qcom SDK for softap to determine - # the wifi driver config file - setprop wlan.driver.config /data/misc/wifi/WCNSS_qcom_cfg.ini - - # Use different wpa_supplicant.conf template between wcn driver - # and ath6kl driver - rm /system/etc/wifi/wpa_supplicant.conf - ln -s /system/etc/wifi/wpa_supplicant_wcn.conf \ - /system/etc/wifi/wpa_supplicant.conf - - # Trigger WCNSS platform driver - trigger_wcnss & - ;; - esac - ;; - - apq8084*) - echo "*** Use the CNSS CLD driver.**" - setprop wlan.driver.ath 0 - - # Use different wpa_supplicant.conf template between wcn driver - # and ath6kl driver - rm /system/etc/wifi/wpa_supplicant.conf - ln -s /system/etc/wifi/wpa_supplicant_wcn.conf \ - /system/etc/wifi/wpa_supplicant.conf - ;; - - msm8960*) - - # Move cfg80211.ko to prima directory, the default cfg80211.ko is - # for wcnss solution - if [ ! -L /system/lib/modules/cfg80211.ko ]; then - mv /system/lib/modules/cfg80211.ko /system/lib/modules/prima/ - fi - - wlanchip="" - - if [ -f /system/etc/firmware/ath6k/AR6004/ar6004_wlan.conf ]; then - wlanchip=`cat /system/etc/firmware/ath6k/AR6004/ar6004_wlan.conf` - fi - - if [ "$wlanchip" == "" ]; then - # auto detect ar6004-usb card - # for ar6004-usb card, the vendor id and device id is as the following - # vendor id product id - # 0x0cf3 0x9374 - # 0x0cf3 0x9372 - usb_vendors=`echo \`cat /sys/bus/usb/devices/*/*/idVendor\`` - usb_products=`echo \`cat /sys/bus/usb/devices/*/*/idProduct\`` - ven_idx=0 - - for vendor in $usb_vendors; do - case "$vendor" in - "0cf3") - dev_idx=0 - for product in $usb_products; do - if [ $ven_idx -eq $dev_idx ]; then - case "$product" in - "9374" | "9372") - wlanchip="AR6004-USB" - ;; - *) - ;; - esac - fi - dev_idx=$(( $dev_idx + 1)) - done - ;; - *) - ;; - esac - ven_idx=$(( $ven_idx + 1)) - done - # auto detect ar6004-usb card end - fi - - if [ "$wlanchip" == "" ]; then - # auto detect ar6004-sdio card - # for ar6004-sdio card, the vendor id and device id is - # as the following - # vendor id device id - # 0x0271 0x0400 - # 0x0271 0x0401 - sdio_vendors=`echo \`cat /sys/bus/mmc/devices/*/*/vendor\`` - sdio_devices=`echo \`cat /sys/bus/mmc/devices/*/*/device\`` - ven_idx=0 - - for vendor in $sdio_vendors; do - case "$vendor" in - "0x0271") - dev_idx=0 - for device in $sdio_devices; do - if [ $ven_idx -eq $dev_idx ]; then - case "$device" in - "0x0400" | "0x0401") - wlanchip="AR6004-SDIO" - ;; - *) - ;; - esac - fi - dev_idx=$(( $dev_idx + 1)) - done - ;; - *) - ;; - esac - ven_idx=$(( $ven_idx + 1)) - done - # auto detect ar6004-sdio card end - fi - - echo "The WLAN Chip ID is $wlanchip" - case "$wlanchip" in - "AR6004-USB") - setprop wlan.driver.ath 2 - rm /system/lib/modules/wlan.ko - rm /system/lib/modules/cfg80211.ko - ln -s /system/lib/modules/ath6kl-3.5/ath6kl_usb.ko \ - /system/lib/modules/wlan.ko - ln -s /system/lib/modules/ath6kl-3.5/cfg80211.ko \ - /system/lib/modules/cfg80211.ko - rm /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin - rm /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin - ln -s /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin_usb \ - /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin - ln -s /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin_usb \ - /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin - - # Use different wpa_supplicant.conf template between wcn driver - # and ath6kl driver - rm /system/etc/wifi/wpa_supplicant.conf - ln -s /system/etc/wifi/wpa_supplicant_ath6kl.conf \ - /system/etc/wifi/wpa_supplicant.conf - ;; - "AR6004-SDIO") - setprop wlan.driver.ath 2 - setprop qcom.bluetooth.soc ath3k - btsoc="ath3k" - rm /system/lib/modules/wlan.ko - rm /system/lib/modules/cfg80211.ko - ln -s /system/lib/modules/ath6kl-3.5/ath6kl_sdio.ko \ - /system/lib/modules/wlan.ko - ln -s /system/lib/modules/ath6kl-3.5/cfg80211.ko \ - /system/lib/modules/cfg80211.ko - rm /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin - rm /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin - ln -s /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin_sdio \ - /system/etc/firmware/ath6k/AR6004/hw1.3/fw.ram.bin - ln -s /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin_sdio \ - /system/etc/firmware/ath6k/AR6004/hw1.3/bdata.bin - - # Use different wpa_supplicant.conf template between wcn driver - # and ath6kl driver - rm /system/etc/wifi/wpa_supplicant.conf - ln -s /system/etc/wifi/wpa_supplicant_ath6kl.conf \ - /system/etc/wifi/wpa_supplicant.conf - ;; - *) - echo "*** WI-FI chip ID is not specified in /persist/wlan_chip_id **" - echo "*** Use the default WCN driver. **" - setprop wlan.driver.ath 0 - rm /system/lib/modules/wlan.ko - rm /system/lib/modules/cfg80211.ko - ln -s /system/lib/modules/prima/prima_wlan.ko \ - /system/lib/modules/wlan.ko - ln -s /system/lib/modules/prima/cfg80211.ko \ - /system/lib/modules/cfg80211.ko - - # The property below is used in Qcom SDK for softap to determine - # the wifi driver config file - setprop wlan.driver.config /data/misc/wifi/WCNSS_qcom_cfg.ini - - # Use different wpa_supplicant.conf template between wcn driver - # and ath6kl driver - rm /system/etc/wifi/wpa_supplicant.conf - ln -s /system/etc/wifi/wpa_supplicant_wcn.conf \ - /system/etc/wifi/wpa_supplicant.conf - - # Trigger WCNSS platform driver - trigger_wcnss & - ;; - esac - ;; - - msm7627a*) - - # The default cfg80211 module is for volans - if [ ! -L /system/lib/modules/cfg80211.ko ]; then - mv /system/lib/modules/cfg80211.ko /system/lib/modules/volans/ - fi - - wlanchip=`cat /persist/wlan_chip_id` - echo "The WLAN Chip ID is $wlanchip" - case "$wlanchip" in - "ATH6KL") - setprop wlan.driver.ath 1 - rm /system/lib/modules/wlan.ko - rm /system/lib/modules/cfg80211.ko - ln -s /system/lib/modules/ath6kl/ath6kl_sdio.ko \ - /system/lib/modules/wlan.ko - ln -s /system/lib/modules/ath6kl/cfg80211.ko \ - /system/lib/modules/cfg80211.ko - ;; - "WCN1314") - setprop wlan.driver.ath 0 - rm /system/lib/modules/wlan.ko - rm /system/lib/modules/cfg80211.ko - ln -s /system/lib/modules/volans/WCN1314_rf.ko \ - /system/lib/modules/wlan.ko - ln -s /system/lib/modules/volans/cfg80211.ko \ - /system/lib/modules/cfg80211.ko - ;; - *) - setprop wlan.driver.ath 1 - rm /system/lib/modules/wlan.ko - rm /system/lib/modules/cfg80211.ko - ln -s /system/lib/modules/ath6kl/ath6kl_sdio.ko \ - /system/lib/modules/wlan.ko - ln -s /system/lib/modules/ath6kl/cfg80211.ko \ - /system/lib/modules/cfg80211.ko - echo "************************************************************" - echo "*** Error:WI-FI chip ID is not specified in" - echo "/persist/wlan_chip_id" - echo "******* WI-FI may not work ***************************" - ;; - esac - ;; - - msm7627*) - ln -s /data/hostapd/qcom_cfg.ini /etc/firmware/wlan/qcom_cfg.ini - ln -s /persist/qcom_wlan_nv.bin /etc/firmware/wlan/qcom_wlan_nv.bin - ;; - - msm8660*) - ;; - - msm7630*) - ;; - - *) - ;; -esac - -# Run audio init script -/system/bin/sh /system/etc/init.qcom.audio.sh "$target" "$btsoc" diff --git a/rootdir/etc/qca6234-service.sh b/rootdir/etc/qca6234-service.sh deleted file mode 100644 index 8510eaa..0000000 --- a/rootdir/etc/qca6234-service.sh +++ /dev/null @@ -1,86 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2010-2014, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following -# disclaimer in the documentation and/or other materials provided -# with the distribution. -# * Neither the name of The Linux Foundation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# Check whether device is plugged on the HSIC bus -# Currently HSIC bus will be the first index - -PATH=/sbin:/system/sbin:/system/bin:/system/xbin -export PATH - -deviceprop=`getprop ro.baseband` -boardprop=`getprop ro.board.platform` - -if [ -e /sys/bus/platform/drivers/msm_hsic_host ]; then - if [ ! -L /sys/bus/usb/devices/1-1 ]; then - echo msm_hsic_host > /sys/bus/platform/drivers/msm_hsic_host/unbind - fi - - chown -h system.system /sys/bus/platform/drivers/msm_hsic_host/bind - chown -h system.system /sys/bus/platform/drivers/msm_hsic_host/unbind - chmod -h 0200 /sys/bus/platform/drivers/msm_hsic_host/bind - chmod -h 0200 /sys/bus/platform/drivers/msm_hsic_host/unbind -fi - -wlanchip="" - -if [ "$deviceprop" == "apq" ] && [ "$boardprop" == "msm8974" ]; then - wlanchip="AR6004-USB" -fi - -# force ar6004 is ar6004_wlan.conf existed. -if [ -f /system/etc/firmware/ath6k/AR6004/ar6004_wlan.conf ]; then - wlanchip=`cat /system/etc/firmware/ath6k/AR6004/ar6004_wlan.conf` -fi - -echo "The WLAN Chip ID is $wlanchip" -if [ "$wlanchip" == "AR6004-USB" ]; then - echo msm_hsic_host > /sys/bus/platform/drivers/msm_hsic_host/unbind - setprop wlan.driver.ath 2 - setprop qcom.bluetooth.soc ath3k - setprop wlan.driver.name /system/lib/modules/ath6kl-3.5/ath6kl_usb.ko - setprop wlan.supp.template /system/etc/wifi/wpa_supplicant_ath6kl.conf - btsoc="ath3k" -elif [ "$wlanchip" == "AR6004-SDIO" ]; then - setprop wlan.driver.ath 2 - setprop qcom.bluetooth.soc ath3k - setprop wlan.driver.name /system/lib/modules/ath6kl-3.5/ath6kl_sdio.ko - setprop wlan.supp.template /system/etc/wifi/wpa_supplicant_ath6kl.conf - btsoc="ath3k" - - # Chown polling nodes as needed from UI running on system server - chmod -h 0200 /sys/devices/msm_sdcc.1/polling - chmod -h 0200 /sys/devices/msm_sdcc.2/polling - chmod -h 0200 /sys/devices/msm_sdcc.3/polling - chmod -h 0200 /sys/devices/msm_sdcc.4/polling - - chown -h system.system /sys/devices/msm_sdcc.1/polling - chown -h system.system /sys/devices/msm_sdcc.2/polling - chown -h system.system /sys/devices/msm_sdcc.3/polling - chown -h system.system /sys/devices/msm_sdcc.4/polling -fi - diff --git a/rootdir/ramdisk/ueventd.qcom.rc b/rootdir/etc/ueventd.qcom.rc index 7b80967..7b80967 100644 --- a/rootdir/ramdisk/ueventd.qcom.rc +++ b/rootdir/etc/ueventd.qcom.rc diff --git a/rootdir/ramdisk/fstab.qcom b/rootdir/ramdisk/fstab.qcom deleted file mode 100644 index ae1dcac..0000000 --- a/rootdir/ramdisk/fstab.qcom +++ /dev/null @@ -1,20 +0,0 @@ -# Android fstab file. -# The filesystem that contains the filesystem checker binary (typically /system) cannot -# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK - -#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags> -/dev/block/bootdevice/by-name/boot /boot emmc defaults defaults -/dev/block/bootdevice/by-name/recovery /recovery emmc defaults defaults - -/dev/block/bootdevice/by-name/system /system ext4 ro wait -/dev/block/bootdevice/by-name/userdata /data f2fs rw,discard,nosuid,nodev,noatime,nodiratime,nobarrier,inline_xattr,inline_data wait,check,formattable,forceencrypt=footer -/dev/block/bootdevice/by-name/userdata /data ext4 nosuid,nodev,noatime,noauto_da_alloc wait,check,encryptable=footer,formattable,length=-16384 -/dev/block/bootdevice/by-name/cache /cache ext4 nosuid,nodev,noatime wait,formattable,check -/dev/block/bootdevice/by-name/persist /persist ext4 nosuid,nodev wait,check -/dev/block/bootdevice/by-name/dsp /dsp ext4 ro,nosuid,nodev wait -/dev/block/bootdevice/by-name/modem /firmware vfat ro,context=u:object_r:firmware_file:s0,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337 wait -/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults -/dev/block/bootdevice/by-name/config /frp emmc defaults defaults - -/devices/soc/7864900.sdhci/mmc_host* /storage/sdcard1 vfat nosuid,nodev wait,voldmanaged=sdcard1:auto,noemulatedsd,encryptable=footer -/devices/soc/7000000.ssusb/7000000.dwc3/xhci-hcd.0.auto* /storage/usbotg vfat nosuid,nodev wait,voldmanaged=usbotg:auto diff --git a/rootdir/ramdisk/init.lenovo.common.rc b/rootdir/ramdisk/init.lenovo.common.rc deleted file mode 100644 index 46228ae..0000000 --- a/rootdir/ramdisk/init.lenovo.common.rc +++ /dev/null @@ -1,137 +0,0 @@ -import init.lenovo.sensor.rc -import init.mmi.usb.rc -import init.lenovo.log.rc -import init.lenovo.crash.rc - -on early-init - # Create modem FSG mount point - mkdir /fsg 755 root root - -on fs - # use /persist as phony PDS partition - symlink /persist /pds - - # Mount modem FSG partition - wait /dev/block/bootdevice/by-name/fsg - mount ext4 /dev/block/bootdevice/by-name/fsg /fsg ro nosuid nodev barrier=0 context=u:object_r:fsg_file:s0 - -on post-fs - mkdir /persist/camera 0755 mot_tcmd mot_tcmd - mkdir /persist/camera/focus 0775 camera mot_tcmd - mkdir /persist/camera/ledcal 0775 camera mot_tcmd - mkdir /persist/factory 0755 mot_tcmd mot_tcmd - mkdir /persist/factory/audio 0755 mot_tcmd system - mkdir /persist/public 0755 mot_tcmd mot_tcmd - mkdir /persist/public/atvc 0770 mot_atvc shell - mkdir /persist/public/battd 0755 mot_accy mot_tcmd - mkdir /persist/public/hiddenmenu 0755 radio radio - mkdir /persist/public/hiddenmenu/data 0775 system mot_tcmd - mkdir /persist/public/locale 0700 system system - mkdir /persist/public/omadm 0700 radio radio - mkdir /persist/public/svcs 0770 system system - mkdir /persist/wifi 0755 mot_tcmd mot_tcmd - mkdir /persist/bt 0755 mot_tcmd bluetooth - mkdir /persist/wmdrm 0775 mot_drm mot_drm - mkdir /persist/security 02770 mot_tpapi mot_tpapi - mkdir /persist/batt_health 0755 mot_pwric mot_pwric - mkdir /persist/mdm 0770 radio radio - - chown mot_tcmd mot_tcmd /persist/factory/fti - chmod 0660 /persist/factory/fti - chown mot_tcmd mot_tcmd /persist/factory/byte - chmod 0660 /persist/factory/byte - chmod 0660 /persist/wifi/wlan_mac.bin - chown mot_tcmd mot_tcmd /persist/bt/bt_bdaddr - chmod 0664 /persist/bt/bt_bdaddr - chmod 0600 /persist/whisper/whisper_only/vector0.bin - - chown mot_tcmd root /sys/class/power_supply/ext-charger/charge_enabled - chmod 0664 /sys/class/power_supply/ext-charger/charge_enabled - chown mot_tcmd root /sys/class/power_supply/ext-charger-dual/charge_enabled - chmod 0664 sys/class/power_supply/ext-charger-dual/charge_enabled - chown mot_tcmd root /sys/class/power_supply/ext-charger/battery_charging_enabled - chmod 0664 /sys/class/power_supply/ext-charger/battery_charging_enabled - chown mot_tcmd root /sys/class/power_supply/ext-charger-dual/battery_charging_enabled - chmod 0664 /sys/class/power_supply/ext-charger-dual/battery_charging_enabled - chown mot_tcmd root /sys/class/power_supply/ext-charger/current_max - chmod 0664 /sys/class/power_supply/ext-charger/current_max - chown mot_tcmd root /sys/class/power_supply/ext-charger-dual/current_max - chmod 0664 /sys/class/power_supply/ext-charger-dual/current_max - chown mot_tcmd root /sys/class/power_supply/ext-charger/input_current_max - chmod 0664 /sys/class/power_supply/ext-charger/input_current_max - chown mot_tcmd root /sys/class/power_supply/ext-charger-dual/input_current_max - chmod 0664 /sys/class/power_supply/ext-charger-dual/input_current_max - chown mot_tcmd root /sys/class/power_supply/ext-charger/current_max - chmod 0664 /sys/class/power_supply/ext-charger/current_max - chown mot_tcmd root /sys/class/power_supply/battery/device/force_chg_fail_clear - chmod 0664 /sys/class/power_supply/battery/device/force_chg_fail_clear - chown mot_tcmd root /sys/class/power_supply/ext-charger/usb_otg - chmod 0664 /sys/class/power_supply/ext-charger/usb_otg - -service oem-hw-sh /init.oem.hw.sh - seclabel u:r:init_hw:s0 - class core - user root - oneshot - -# Power up to suspend -on property:tcmd.suspend=1 - stop surfaceflinger - stop zygote - stop sensors - write /sys/kernel/factory_gsbi12_mode/install 1 - setprop debug.sf.nobootanimation 1 - -# Normal to suspend -on property:tcmd.suspend=2 - stop surfaceflinger - stop zygote - stop sensors - write /sys/kernel/factory_gsbi12_mode/install 1 - setprop debug.sf.nobootanimation 1 - stop wlan_logging - -service tcmd /system/bin/tcmd - class core -# Total number of supplementary groups below is 31 now. Limit defined in init.h is 32. -# Please update the current number if you add more groups. - group mot_tcmd radio input system log camera graphics sdcard_r sdcard_rw audio inet bluetooth wifi compass net_bt_admin mount net_raw net_admin media shell nfc qcom_diag cache media_rw drmrpc mot_tpapi - socket local_tcmd stream 0660 mot_tcmd mot_tcmd - socket batch_socket stream 0600 mot_tcmd mot_tcmd - oneshot - disabled - -service tcmdhelp /system/bin/tcmdhelp - class main - socket tcmdhelp stream 0600 mot_tcmd mot_tcmd - oneshot - disabled - -on property:tcmd.start_tcmdhelp=1 - start tcmdhelp - -# Write utag from property -service mbm_spy /system/bin/mbm_spy - class late_start - user system - group system - oneshot - disabled - -on property:sys.boot_completed=1 - start mbm_spy - -on boot -# access permission for rgb led - chmod 0664 /sys/class/leds/rgb/brightness - chown system system /sys/class/leds/rgb/brightness - chown system system /sys/class/leds/rgb/blink - -# Change ownership for Dynamic-CABC feature - chown system system /sys/class/graphics/fb0/cabc_mode -# Change ownership for for HBM feature - chown system system /sys/class/graphics/fb0/hbm -# Change ownership for for ACL feature - chown system system /sys/class/graphics/fb0/acl_mode -# Change ownership for for seed feature - chown system system /sys/class/graphics/fb0/color_profile diff --git a/rootdir/ramdisk/init.lenovo.crash.rc b/rootdir/ramdisk/init.lenovo.crash.rc deleted file mode 100644 index db7e3cc..0000000 --- a/rootdir/ramdisk/init.lenovo.crash.rc +++ /dev/null @@ -1,81 +0,0 @@ -on post-fs-data - mkdir /data/local/log 0777 shell shell - mkdir /data/local/log/lastlog 0777 shell shell - #restorecon /system/bin - -service s_lenovocrash /system/bin/setup.lenovo.crash.sh - class core - oneshot - -service lenovocrash /system/bin/init.lenovo.crash.sh - class main - disabled - oneshot - -service last_mainlog /system/bin/last_mainlog.sh - class main - disabled - oneshot - -service last_dmsglog /system/bin/last_dmsglog.sh - class main - disabled - oneshot - -service diag_kernel /system/bin/diag_kernel.sh - class main - disabled - oneshot - -service diag_system /system/bin/diag_system.sh - class main - disabled - oneshot - -service diag_result /system/bin/diag_result.sh - class main - disabled - oneshot - -service am_diag_done /system/bin/am_diag_done.sh - class main - disabled - oneshot - -service diag_clear /system/bin/diag_clear.sh - class main - disabled - oneshot - -service diag_clear_orig /system/bin/diag_clear_orig.sh - class main - disabled - oneshot - -service copy_exp /system/bin/copy_exp.sh - class main - disabled - oneshot - -# begin, 20150330 lenovo xucw for lenovo dumpsys -service lenovo_dumpsys /system/bin/lenovo_dumpsys.sh - class main - disabled - oneshot -# end, 20150330 lenovo xucw for lenovo dumpsys - - -on property:sys.boot_completed=1 - start copy_exp - - -#on service-exited-zygote -# setprop persist.sys.lenovo.Acrash TRUE -# start lenovocrash - -on property:init.svc.zygote=restarting - start lenovocrash - -on property:sys.lenovo.simulate.ke=TRUE - write /proc/sysrq-trigger c - diff --git a/rootdir/ramdisk/init.lenovo.log.rc b/rootdir/ramdisk/init.lenovo.log.rc deleted file mode 100644 index e088e7c..0000000 --- a/rootdir/ramdisk/init.lenovo.log.rc +++ /dev/null @@ -1,132 +0,0 @@ - -on boot - symlink /data/local /local - mkdir /data/local/log 0771 system system - mkdir /data/local/log/aplog 0777 system system - restorecon /system/bin - -on property:sys.lenovo.remove.diag=true - rm /dev/diag - -#add for aplog service -#yexh1 service tcplog /system/xbin/tcpdump -s 1500 -w /local/log/aplog/tcp -C 1 -W 6 -i any host not 192.168.100.2 and host not 127.0.0.1 -service tcplog /system/bin/tcplog.sh - class main - disabled - oneshot - -#yexh1 service mainlog /system/bin/logcat -r2048 -n 8 -v threadtime -f /local/log/aplog/logcat -service mainlog /system/bin/mainlog.sh - class main - oneshot - -service eventslog /system/bin/eventslog.sh - class main - disabled - oneshot - -service qxdmlog /system/bin/qxdmlog.sh - class main - disabled - oneshot - -#yexh1 service radiolog /system/bin/logcat -r2048 -b radio -n 8 -v time -f /local/log/aplog/radio "AT:S *:V" -service radiolog /system/bin/radiolog.sh - class main - # user system - # group system root log - disabled - oneshot - -#yexh1 service dmesglog /system/bin/dmesglog.sh -service kernellog /system/bin/kernellog.sh - class main - disabled - oneshot - -#yexh1 -service lastkmsg /system/bin/lastkmsg.sh - class main - disabled - oneshot - - -service triggerlenovolog /system/bin/trigger.lenovo.log.sh - class core - oneshot - -#yexh1 service custom-setup /system/bin/init.lenovo.sh -service lenovolog /system/bin/init.lenovo.log.sh - class main - disabled - oneshot - -service am_loglimit /system/bin/am_loglimit.sh - class main - disabled - oneshot - - -#move to trigger.lenovo.log.sh -on property:sys.boot_completed=1 - start tzdbg -#start triggerlenovolog - -#yexh1 service copyaplog /system/bin/sh /system/bin/copy_aplog.sh -service savelog /system/bin/sh /system/bin/savelog.sh - class main - disabled - oneshot - -service am_savelog /system/bin/am_savelog.sh - class main - disabled - oneshot - -service compresslog /system/bin/compresslog.sh - class main - disabled - oneshot - -service am_compresslog /system/bin/am_compresslog.sh - class main - disabled - oneshot - -#quebs2 add 2014-09-22 begin,for tzdbg log output -#service tzdbg /system/bin/tzbspdebug.sh -# class main -# user system -# disabled -# oneshot -#quebs2 add 2014-09-22 end,for tzdbg log output - -#quebs2 add 2015-05-22 begin,for qsee TA log output -service qsee_log /system/bin/qsee_log.sh - class main - user system - disabled - oneshot - -service qsee_bsp_log /system/bin/qsee_bsp_log.sh - class main - user system - disabled - oneshot - -#quebs2 add 2014-05-22 end,for qsee TA log output - -on property:persist.sys.dloadmode.config=1 - write /sys/module/msm_poweroff/parameters/emergent_restart 1 - write /sys/module/msm_poweroff/parameters/download_mode 1 - write /sys/bus/msm_subsys/devices/subsys0/restart_level system - write /sys/bus/msm_subsys/devices/subsys1/restart_level system - write /sys/bus/msm_subsys/devices/subsys2/restart_level related -# in passion project, we use MBN solution, if the sim card is switched, it will cause the modem crash. -# we set modem's level from system to related. - -on property:persist.sys.dloadmode.config=0 - write /sys/module/msm_poweroff/parameters/download_mode 0 - write /sys/bus/msm_subsys/devices/subsys0/restart_level related - write /sys/bus/msm_subsys/devices/subsys1/restart_level related - write /sys/bus/msm_subsys/devices/subsys2/restart_level related diff --git a/rootdir/ramdisk/init.mdm.sh b/rootdir/ramdisk/init.mdm.sh deleted file mode 100644 index 67e4667..0000000 --- a/rootdir/ramdisk/init.mdm.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2013, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -baseband=`getprop ro.baseband` -if [ "$baseband" = "mdm" ] || [ "$baseband" = "mdm2" ]; then - start mdm_helper -fi - diff --git a/rootdir/ramdisk/init.oem.hw.sh b/rootdir/ramdisk/init.oem.hw.sh deleted file mode 100644 index 294af33..0000000 --- a/rootdir/ramdisk/init.oem.hw.sh +++ /dev/null @@ -1,299 +0,0 @@ -#!/system/bin/sh - -PATH=/sbin:/system/sbin:/system/bin:/system/xbin -export PATH - -while getopts dp op; -do - case $op in - d) dbg_on=1;; - p) populate_only=1;; - esac -done -shift $(($OPTIND-1)) - -scriptname=${0##*/} -hw_mp=/proc/hw -config_mp=/proc/config -xml_version="unknown" -hw_cfg_file=hw_config.xml -vhw_file=/system/etc/vhw.xml -bp_file=/system/build.prop -oem_file=/oem/oem.prop -need_to_reload=2 -reload_in_progress=1 -reload_done=0 -set -A prop_names -set -A prop_overrides -prop_names=(ro.product.device ro.product.name) - -debug() -{ - [ $dbg_on ] && echo "Debug: $*" -} - -notice() -{ - echo "$*" - echo "$scriptname: $*" > /dev/kmsg -} - -populate_hw_partition() -{ - local xml_file=$1 - local section=$2 - local node=${3:-} - local utag - local param - local verify - local rc - local parsed_out - local ifs - debug "parsing '$section'" - parsed_out=$(motobox expat -f $xml_file $section $node 2>/dev/null) - ifs=$IFS; IFS=$'\n' - for el in $parsed_out; do - utag=${el% *} - if [ ! -d $hw_mp/$utag ]; then - notice "creating utag '$hw_mp/$utag'" - echo $utag > $hw_mp/all/new - rc=$? - [ "$rc" != "0" ] && notice "'$utag' create dir failed rc=$rc" - fi - param=${el#* } - debug "writing '$param' to '$hw_mp/$utag/ascii'" - echo "$param" > $hw_mp/$utag/ascii - rc=$? - [ "$rc" != "0" ] && notice "'$utag' write file failed rc=$rc" - verify=$(cat $hw_mp/$utag/ascii) - debug "read '$verify' from '$hw_mp/$utag/ascii'" - [ "$verify" != "$param" ] && notice "'$utag' payload validation failed" - done - IFS=$ifs -} - -retrieve_properties() -{ - local prop_file=$1 - local token - local value - local ifs - local parsed_out - local idx=0 - if [ ! -f $prop_file ]; then - notice "warning: unable to find '$prop_file'" - return - fi - parsed_out=$(cat $prop_file) - for prop in ${prop_names[@]}; do - debug "searching prop [$prop] in '$prop_file'" - value=""; ifs=$IFS; IFS=$'\n' - for line in $parsed_out; do - token=${line%=*} - if [ "$token" == "$prop" ]; then - value=${line#*=} - prop_overrides[$idx]=$value - debug "property's [$prop] value '$value'" - break - fi - done - IFS=$ifs - let idx=$((idx+1)) - done -} - -append_hw_variant() -{ - local variant=$1 - local value - local idx=0 - retrieve_properties $bp_file - debug "build props (${prop_overrides[*]})" - if [ -f $oem_file ]; then - retrieve_properties $oem_file - debug "oem props (${prop_overrides[*]})" - fi - [ -z "$variant" ] && notice "falling back to no variant" - for prop in ${prop_names[@]}; do - value=${prop_overrides[$idx]} - debug "updating prop [$prop] to override[$idx]='$value'" - if [ -z "$value" ]; then - let idx=$((idx+1)) - notice "empty value for property '$prop'" - continue; - fi - setprop $prop "$value$variant" - notice "$prop='$value$variant'" - let idx=$((idx+1)) - done -} - -search_hw_variant() -{ - local __result=$1 - local utag - local param - local value - local token - local suffix - local match - local ifs - local parsed_out - notice "determining hw variant" - match="undefined" - for var in $(motobox expat -f $vhw_file validation variants 2>/dev/null); do - eval token=$var - parsed_out=$(motobox expat --file $vhw_file validation variants $token 2>/dev/null) - match="reset"; suffix=""; ifs=$IFS; IFS=$'\n' - for el in $parsed_out; do - debug "pair '$el'" - utag=${el% *} - param=${el#* } - debug "utag '$utag' parameter '$param' match \"$match\"" - # if one of parameters did not match, just skip rest of them - if [ "$match" != "false" ]; then - [ -f $hw_mp/$utag/ascii ] && value=$(cat $hw_mp/$utag/ascii) - if [ "$value" == "$param" ]; then - match="true"; suffix=$var - else - match="false"; suffix="" - fi - debug "comparison '$param' & '$value' is \"$match\"" - fi - done - IFS=$ifs - # escape loop if there is a match - [ "$match" == "true" ] && break - done - case $match in - "true") debug "variant [$suffix] matched";; - "undefined") notice "no variants in xml";; - *) notice "no match found for product variant";; - esac - eval $__result=$suffix -} - -set_hw_properties() -{ - local path - local utag - local prefix - local value - local verify - for hwtag in $(find $hw_mp -name '.system'); do - debug "path $hwtag has '.system' in its name" - prefix=$(cat $hwtag/ascii) - verify=${prefix%.} - # esure prefix ends with '.' - if [ $prefix == $verify ]; then - prefix="$prefix." - debug "added '.' at the end of [$prefix]" - - fi - path=${hwtag%/*} - utag=${path##*/} - value=$(cat $path/ascii) - setprop $prefix$utag $value - notice "ro.hw.$utag='$value'" - done -} - -load_hw_config() -{ - local __result=$1 - local value - notice "force loading UTAGs" - echo 1 > $hw_mp/reload - value=$(cat $hw_mp/reload) - while [ "$value" == "$reload_in_progress" ]; do - notice "waiting for loading to complete" - sleep 1; - value=$(cat $hw_mp/reload) - done - notice "loading completed" - eval $__result=$value -} - -load_utags_config() -{ - local __result=$1 - local value - notice "force loading UTAGs config" - echo 1 > $config_mp/reload - value=$(cat $config_mp/reload) - while [ "$value" == "$reload_in_progress" ]; do - notice "waiting for utags loading to complete" - sleep 1; - value=$(cat $config_mp/reload) - done - notice "loading utags completed" - eval $__result=$value -} - -notice "checking integrity" -# check necessary components exist and just proceed with empty variant otherwise -#$(motobox expat --help 2>/dev/null) -#if [ "$?" == "255" ] || [ ! -f $vhw_file ]; then -# notice "missing expat or xml" -# append_hw_variant "" -# return 0 -#fi - -#if [ ! -z "$populate_only" ]; then -# for path in /data/local/tmp /pds/factory; do -# [ -f $path/$hw_cfg_file ] && break -# done -# notice "populating HW config from '$path/$hw_cfg_file'" -# populate_hw_partition $path/$hw_cfg_file hardware -# return 0 -#fi - -#while [ ! -f $hw_mp/reload ]; do -# notice "hw config not ready" -# sleep 1; -#done - -#readiness=$(cat $hw_mp/reload) -#[ "$readiness" == "$need_to_reload" ] && load_hw_config readiness - -#if [ "$readiness" != "$reload_done" ]; then -# notice "hw config loading failed" -# append_hw_variant "" -# return 0 -#fi - -#lenovo-sw jixj add for load config -while [ ! -f $config_mp/reload ]; do - notice "hw config not ready" - sleep 1; -done - -readiness=$(cat $config_mp/reload) -[ "$readiness" == "$need_to_reload" ] && load_utags_config readiness - -if [ "$readiness" != "$reload_done" ]; then - notice "utags config loading failed" - append_hw_variant "" - return 0 -fi - -#xml_version=$(motobox expat -f $vhw_file validation constraints version 2>/dev/null) -#[ $? != "0" ] && notice "cannot determine XML version" -#xml_version=${xml_version#* } - -#version_fs="unknown" -#[ -d $hw_mp/version ] && version_fs=$(cat $hw_mp/version/ascii) -#notice "procfs version '$version_fs'" - -#if [ "$version_fs" != "$xml_version" ]; then -# populate_hw_partition $vhw_file validation features -# populate_hw_partition $vhw_file validation attributes -# populate_hw_partition $vhw_file validation constraints -# notice "hw config populated" -#fi - -#search_hw_variant variant -#append_hw_variant $variant -#set_hw_properties - -return 0 diff --git a/rootdir/ramdisk/init.qcom.class_core.sh b/rootdir/ramdisk/init.qcom.class_core.sh deleted file mode 100644 index bc89e86..0000000 --- a/rootdir/ramdisk/init.qcom.class_core.sh +++ /dev/null @@ -1,215 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of The Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -# Set platform variables -target=`getprop ro.board.platform` -if [ -f /sys/devices/soc0/hw_platform ]; then - soc_hwplatform=`cat /sys/devices/soc0/hw_platform` 2> /dev/null -else - soc_hwplatform=`cat /sys/devices/system/soc/soc0/hw_platform` 2> /dev/null -fi -if [ -f /sys/devices/soc0/soc_id ]; then - soc_hwid=`cat /sys/devices/soc0/soc_id` 2> /dev/null -else - soc_hwid=`cat /sys/devices/system/soc/soc0/id` 2> /dev/null -fi -if [ -f /sys/devices/soc0/platform_version ]; then - soc_hwver=`cat /sys/devices/soc0/platform_version` 2> /dev/null -else - soc_hwver=`cat /sys/devices/system/soc/soc0/platform_version` 2> /dev/null -fi - - -# Dynamic Memory Managment (DMM) provides a sys file system to the userspace -# that can be used to plug in/out memory that has been configured as unstable. -# This unstable memory can be in Active or In-Active State. -# Each of which the userspace can request by writing to a sys file. -# -# ro.dev.dmm = 1; Indicates that DMM is enabled in the Android User Space. This -# property is set in the Android system properties file. -# -# If ro.dev.dmm.dpd.start_address is set here then the target has a memory -# configuration that supports DynamicMemoryManagement. -init_DMM() -{ - block=-1 - - case "$target" in - "msm7630_surf" | "msm7630_1x" | "msm7630_fusion" | "msm8960") - ;; - *) - return - ;; - esac - - mem="/sys/devices/system/memory" - op=`cat $mem/movable_start_bytes` - case "$op" in - "0") - log -p i -t DMM DMM Disabled. movable_start_bytes not set: $op - ;; - - "$mem/movable_start_bytes: No such file or directory ") - log -p i -t DMM DMM Disabled. movable_start_bytes does not exist: $op - ;; - - *) - log -p i -t DMM DMM available. movable_start_bytes at $op - movable_start_bytes=0x`cat $mem/movable_start_bytes` - block_size_bytes=0x`cat $mem/block_size_bytes` - block=$((#${movable_start_bytes}/${block_size_bytes})) - - chown -h system.system $mem/memory$block/state - chown -h system.system $mem/probe - chown -h system.system $mem/active - chown -h system.system $mem/remove - - case "$target" in - "msm7630_surf" | "msm7630_1x" | "msm7630_fusion") - echo $movable_start_bytes > $mem/probe - case "$?" in - "0") - log -p i -t DMM $movable_start_bytes to physical hotplug succeeded. - ;; - *) - log -p e -t DMM $movable_start_bytes to physical hotplug failed. - return - ;; - esac - - echo online > $mem/memory$block/state - case "$?" in - "0") - log -p i -t DMM \'echo online\' to logical hotplug succeeded. - ;; - *) - log -p e -t DMM \'echo online\' to logical hotplug failed. - return - ;; - esac - ;; - esac - - setprop ro.dev.dmm.dpd.start_address $movable_start_bytes - setprop ro.dev.dmm.dpd.block $block - ;; - esac - - case "$target" in - "msm8960") - return - ;; - esac - - # For 7X30 targets: - # ro.dev.dmm.dpd.start_address is set when the target has a 2x256Mb memory - # configuration. This is also used to indicate that the target is capable of - # setting EBI-1 to Deep Power Down or Self Refresh. - op=`cat $mem/low_power_memory_start_bytes` - case "$op" in - "0") - log -p i -t DMM Self-Refresh-Only Disabled. low_power_memory_start_bytes not set:$op - ;; - "$mem/low_power_memory_start_bytes No such file or directory ") - log -p i -t DMM Self-Refresh-Only Disabled. low_power_memory_start_bytes does not exist:$op - ;; - *) - log -p i -t DMM Self-Refresh-Only available. low_power_memory_start_bytes at $op - ;; - esac -} - -# -# For controlling console and shell on console on 8960 - perist.serial.enable 8960 -# On other target use default ro.debuggable property. -# -serial=`getprop persist.serial.enable` -dserial=`getprop ro.debuggable` -case "$target" in - "msm8960") - case "$serial" in - "0") - echo 0 > /sys/devices/platform/msm_serial_hsl.0/console - ;; - "1") - echo 1 > /sys/devices/platform/msm_serial_hsl.0/console - start console - ;; - *) - case "$dserial" in - "1") - start console - ;; - esac - ;; - esac - ;; - - "msm8610" | "msm8974" | "msm8226") - case "$serial" in - "0") - echo 0 > /sys/devices/f991f000.serial/console - ;; - "1") - echo 1 > /sys/devices/f991f000.serial/console - start console - ;; - *) - case "$dserial" in - "1") - start console - ;; - esac - ;; - esac - ;; - *) - case "$dserial" in - "1") - start console - ;; - esac - ;; -esac - -case "$target" in - "msm7630_surf" | "msm7630_1x" | "msm7630_fusion") - insmod /system/lib/modules/ss_mfcinit.ko - insmod /system/lib/modules/ss_vencoder.ko - insmod /system/lib/modules/ss_vdecoder.ko - chmod -h 0666 /dev/ss_mfc_reg - chmod -h 0666 /dev/ss_vdec - chmod -h 0666 /dev/ss_venc - - init_DMM - ;; - - "msm8960") - init_DMM - ;; -esac diff --git a/rootdir/ramdisk/init.qcom.early_boot.sh b/rootdir/ramdisk/init.qcom.early_boot.sh deleted file mode 100644 index fbb009d..0000000 --- a/rootdir/ramdisk/init.qcom.early_boot.sh +++ /dev/null @@ -1,350 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2012-2013,2016 The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of The Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -export PATH=/system/bin - -# Set platform variables -if [ -f /sys/devices/soc0/hw_platform ]; then - soc_hwplatform=`cat /sys/devices/soc0/hw_platform` 2> /dev/null -else - soc_hwplatform=`cat /sys/devices/system/soc/soc0/hw_platform` 2> /dev/null -fi -if [ -f /sys/devices/soc0/soc_id ]; then - soc_hwid=`cat /sys/devices/soc0/soc_id` 2> /dev/null -else - soc_hwid=`cat /sys/devices/system/soc/soc0/id` 2> /dev/null -fi -if [ -f /sys/devices/soc0/platform_version ]; then - soc_hwver=`cat /sys/devices/soc0/platform_version` 2> /dev/null -else - soc_hwver=`cat /sys/devices/system/soc/soc0/platform_version` 2> /dev/null -fi - -if [ -f /sys/class/graphics/fb0/virtual_size ]; then - res=`cat /sys/class/graphics/fb0/virtual_size` 2> /dev/null - fb_width=${res%,*} -fi - -log -t BOOT -p i "MSM target '$1', SoC '$soc_hwplatform', HwID '$soc_hwid', SoC ver '$soc_hwver'" - -function set_density_by_fb() { - #put default density based on width - if [ -z $fb_width ]; then - setprop ro.sf.lcd_density 320 - else - if [ $fb_width -ge 1080 ]; then - setprop ro.sf.lcd_density 480 - elif [ $fb_width -ge 720 ]; then - setprop ro.sf.lcd_density 320 #for 720X1280 resolution - elif [ $fb_width -ge 480 ]; then - setprop ro.sf.lcd_density 240 #for 480X854 QRD resolution - else - setprop ro.sf.lcd_density 160 - fi - fi -} -target=`getprop ro.board.platform` -case "$target" in - "msm7630_surf" | "msm7630_1x" | "msm7630_fusion") - case "$soc_hwplatform" in - "FFA" | "SVLTE_FFA") - # linking to surf_keypad_qwerty.kcm.bin instead of surf_keypad_numeric.kcm.bin so that - # the UI keyboard works fine. - ln -s /system/usr/keychars/surf_keypad_qwerty.kcm.bin /system/usr/keychars/surf_keypad.kcm.bin - ;; - "Fluid") - setprop ro.sf.lcd_density 240 - setprop qcom.bt.dev_power_class 2 - ;; - *) - ln -s /system/usr/keychars/surf_keypad_qwerty.kcm.bin /system/usr/keychars/surf_keypad.kcm.bin - ;; - esac - ;; - - "msm8660") - case "$soc_hwplatform" in - "Fluid") - setprop ro.sf.lcd_density 240 - ;; - "Dragon") - setprop ro.sound.alsa "WM8903" - ;; - esac - ;; - - "msm8960") - # lcd density is write-once. Hence the separate switch case - case "$soc_hwplatform" in - "Liquid") - if [ "$soc_hwver" == "196608" ]; then # version 0x30000 is 3D sku - setprop ro.sf.hwrotation 90 - fi - - setprop ro.sf.lcd_density 160 - ;; - "MTP") - setprop ro.sf.lcd_density 240 - ;; - *) - case "$soc_hwid" in - "109") - setprop ro.sf.lcd_density 160 - ;; - *) - setprop ro.sf.lcd_density 240 - ;; - esac - ;; - esac - - #Set up composition type based on the target - case "$soc_hwid" in - 87) - #8960 - setprop debug.composition.type dyn - ;; - 153|154|155|156|157|138) - #8064 V2 PRIME | 8930AB | 8630AB | 8230AB | 8030AB | 8960AB - setprop debug.composition.type c2d - ;; - *) - esac - ;; - - "msm8974") - case "$soc_hwplatform" in - "Liquid") - setprop ro.sf.lcd_density 160 - # Liquid do not have hardware navigation keys, so enable - # Android sw navigation bar - setprop ro.hw.nav_keys 0 - ;; - "Dragon") - setprop ro.sf.lcd_density 240 - ;; - *) - setprop ro.sf.lcd_density 320 - ;; - esac - ;; - - "msm8226") - case "$soc_hwplatform" in - *) - setprop ro.sf.lcd_density 320 - ;; - esac - ;; - - "msm8610" | "apq8084" | "mpq8092") - case "$soc_hwplatform" in - *) - setprop ro.sf.lcd_density 240 - ;; - esac - ;; - "apq8084") - case "$soc_hwplatform" in - "Liquid") - setprop ro.sf.lcd_density 320 - # Liquid do not have hardware navigation keys, so enable - # Android sw navigation bar - setprop ro.hw.nav_keys 0 - ;; - "SBC") - setprop ro.sf.lcd_density 200 - # SBC do not have hardware navigation keys, so enable - # Android sw navigation bar - setprop qemu.hw.mainkeys 0 - ;; - *) - setprop ro.sf.lcd_density 480 - ;; - esac - ;; - "msm8996") - case "$soc_hwplatform" in - "Dragon") - setprop ro.sf.lcd_density 240 - setprop qemu.hw.mainkeys 0 - ;; - "SBC") - setprop ro.sf.lcd_density 240 - setprop qemu.hw.mainkeys 0 - ;; - *) - setprop ro.sf.lcd_density 560 - ;; - esac - ;; - "msm8937" | "msm8940") - # Set ro.opengles.version based on chip id. - # MSM8937 and MSM8940 variants supports OpenGLES 3.1 - # 196608 is decimal for 0x30000 to report version 3.0 - # 196609 is decimal for 0x30001 to report version 3.1 - case "$soc_hwid" in - 294|295|296|297|298|313) - setprop ro.opengles.version 196609 - ;; - 303|307|308|309|320) - # Vulkan is not supported for 8917 & 8920 variants - setprop ro.opengles.version 196608 - setprop persist.graphics.vulkan.disable true - ;; - *) - setprop ro.opengles.version 196608 - ;; - esac - ;; - "msmcobalt") - case "$soc_hwplatform" in - *) - setprop ro.sf.lcd_density 560 - if [ ! -e /dev/kgsl-3d0 ]; then - setprop persist.sys.force_sw_gles 1 - setprop sdm.idle_time 0 - else - setprop persist.sys.force_sw_gles 0 - fi - ;; - esac - ;; -esac -#set default lcd density -#Since lcd density has read only -#property, it will not overwrite previous set -#property if any target is setting forcefully. -set_density_by_fb - -# Setup display nodes & permissions -# HDMI can be fb1 or fb2 -# Loop through the sysfs nodes and determine -# the HDMI(dtv panel) - -function set_perms() { - #Usage set_perms <filename> <ownership> <permission> - chown -h $2 $1 - chmod $3 $1 -} - -function setHDMIPermission() { - file=/sys/class/graphics/fb$1 - dev_file=/dev/graphics/fb$1 - dev_gfx_hdmi=/devices/virtual/switch/hdmi - - set_perms $file/hpd system.graphics 0664 - set_perms $file/res_info system.graphics 0664 - set_perms $file/vendor_name system.graphics 0664 - set_perms $file/product_description system.graphics 0664 - set_perms $file/video_mode system.graphics 0664 - set_perms $file/format_3d system.graphics 0664 - set_perms $file/s3d_mode system.graphics 0664 - set_perms $file/dynamic_fps system.graphics 0664 - set_perms $file/msm_fb_dfps_mode system.graphics 0664 - set_perms $file/cec/enable system.graphics 0664 - set_perms $file/cec/logical_addr system.graphics 0664 - set_perms $file/cec/rd_msg system.graphics 0664 - set_perms $file/pa system.graphics 0664 - set_perms $file/cec/wr_msg system.graphics 0600 - set_perms $file/hdcp/tp system.graphics 0664 - ln -s $dev_file $dev_gfx_hdmi -} - -# check for HDMI connection -for fb_cnt in 0 1 2 3 -do - file=/sys/class/graphics/fb$fb_cnt/msm_fb_panel_info - if [ -f "$file" ] - then - cat $file | while read line; do - case "$line" in - *"is_pluggable"*) - case "$line" in - *"1"*) - setHDMIPermission $fb_cnt - esac - esac - done - fi -done - - - -# check for mdp caps -setprop debug.gralloc.gfx_ubwc_disable 1 -file=/sys/class/graphics/fb0/mdp/caps -if [ -f "$file" ] -then - cat $file | while read line; do - case "$line" in - *"ubwc"*) - setprop debug.gralloc.enable_fb_ubwc 1 - setprop debug.gralloc.gfx_ubwc_disable 0 - esac - done -fi - -file=/sys/class/graphics/fb0 -if [ -d "$file" ] -then - set_perms $file/idle_time system.graphics 0664 - set_perms $file/dynamic_fps system.graphics 0664 - set_perms $file/dyn_pu system.graphics 0664 - set_perms $file/modes system.graphics 0664 - set_perms $file/mode system.graphics 0664 - set_perms $file/msm_cmd_autorefresh_en system.graphics 0664 -fi - -# set lineptr permissions for all displays -for fb_cnt in 0 1 2 3 -do - file=/sys/class/graphics/fb$fb_cnt/lineptr_value - if [ -f "$file" ]; then - set_perms $file system.graphics 0664 - fi -done - -boot_reason=`cat /proc/sys/kernel/boot_reason` -reboot_reason=`getprop ro.boot.alarmboot` -power_off_alarm_file=`cat /persist/alarm/powerOffAlarmSet` -if [ "$boot_reason" = "3" ] || [ "$reboot_reason" = "true" ]; then - if [ "$power_off_alarm_file" = "1" ] - then - setprop ro.alarm_boot true - setprop debug.sf.nobootanimation 1 - fi -else - setprop ro.alarm_boot false -fi - -# copy GPU frequencies to system property -if [ -f /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies ]; then - gpu_freq=`cat /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies` 2> /dev/null - setprop ro.gpu.available_frequencies "$gpu_freq" -fi diff --git a/rootdir/ramdisk/init.qcom.factory.rc b/rootdir/ramdisk/init.qcom.factory.rc deleted file mode 100644 index 23376a1..0000000 --- a/rootdir/ramdisk/init.qcom.factory.rc +++ /dev/null @@ -1,97 +0,0 @@ -# -# Copyright (c) 2009-2016, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of The Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -# Define fastmmi -service fastmmi /system/bin/mmi - user root - group root - disabled - -on property:sys.boot_mode=ffbm - write -p /dev/block /dev/block/bootdevice/by-name/misc "ffbm-01" - -on property:sys.boot_mode=normal - write -p /dev/block /dev/block/bootdevice/by-name/misc "normal" - -# Creating a scratch storage on /data for factory testing. -on factory-fs - mount tmpfs tmpfs /data - -on mmi - # ======================================================== - # This is FFBM only settings. - # ======================================================== - #mkdir for factory data files. - mkdir /cache/FTM_AP 0750 root root - - #Start the following services needed for fftm - start qcom-usb-sh - start logd - start debuggerd - start debuggerd64 - start servicemanager - start surfaceflinger - start per_mgr - start qcom-sh - start ril-daemon - start config_bluetooth - start sensors - start media - start fastmmi - start wcnss-service - start qcom-post-boot - start rmt_storage - start qcom-c_main-sh - start irsc_util - start qcamerasvr - start qcomsysd - start ptt_ffbm - start tftp_server - -on ffbm - trigger early-fs - trigger factory-fs - trigger fs - trigger post-fs - - # Load properties from /system/ + /factory after fs mount. Place - # this in another action so that the load will be scheduled after the prior - # issued fs triggers have completed. - trigger load_system_props_action - - # Now we can mount /data. File encryption requires keymaster to decrypt - # /data, which in turn can only be loaded when system properties are present - trigger post-fs-data - trigger load_persist_props_action - - # Remove a file to wake up anything waiting for firmware. - trigger firmware_mounts_complete - - trigger early-boot - trigger boot - trigger mmi diff --git a/rootdir/ramdisk/init.qcom.rc b/rootdir/ramdisk/init.qcom.rc deleted file mode 100644 index a1e65a4..0000000 --- a/rootdir/ramdisk/init.qcom.rc +++ /dev/null @@ -1,1257 +0,0 @@ -# Copyright (c) 2009-2012, 2014-2016, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of The Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -#yexh1 import init.qcom.usb.rc -import init.msm.usb.configfs.rc -import init.target.rc -import init.qcom.factory.rc -import init.qcom.test.rc -#yexh1 add lenovo common rc -import init.lenovo.common.rc - -on early-init - mount debugfs debugfs /sys/kernel/debug - chmod 0755 /sys/kernel/debug - -on init - # Set permissions for persist partition - mkdir /persist 0771 root system - - # Support legacy paths - symlink /sdcard /mnt/sdcard - symlink /sdcard /storage/sdcard0 - - # Create cgroup mount point for memory - mkdir /sys/fs/cgroup/memory/bg 0750 root system - write /sys/fs/cgroup/memory/bg/memory.swappiness 140 - write /sys/fs/cgroup/memory/bg/memory.move_charge_at_immigrate 1 - chown root system /sys/fs/cgroup/memory/bg/tasks - chmod 0660 /sys/fs/cgroup/memory/bg/tasks - - # scheduler tunables - # Disable auto-scaling of scheduler tunables with hotplug. The tunables - # will vary across devices in unpredictable ways if allowed to scale with - # cpu cores. - write /proc/sys/kernel/sched_compat_yield 1 - - # Create cgroup mount points for process groups - write /dev/cpuctl/cpu.shares 1024 - write /dev/cpuctl/bg_non_interactive/cpu.rt_runtime_us 700000 - - # this ensures that the cpusets are present and usable, but the device's - # init.rc must actually set the correct cpus - write /dev/cpuset/foreground/cpus 0 - write /dev/cpuset/foreground/boost/cpus 0 - write /dev/cpuset/background/cpus 0 - write /dev/cpuset/system-background/cpus 0 - write /dev/cpuset/top-app/cpus 0 - -on early-boot - # set RLIMIT_MEMLOCK to 64MB - setrlimit 8 67108864 67108864 - # Allow subsystem (modem etc) debugging - write /sys/kernel/boot_adsp/boot 1 - write /sys/kernel/boot_slpi/boot 1 - exec u:r:qti_init_shell:s0 -- /init.qcom.early_boot.sh - -on boot - chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power - chown bluetooth net_bt /sys/class/rfkill/rfkill0/type - chown bluetooth net_bt /sys/class/rfkill/rfkill0/state - chown bluetooth bluetooth /proc/bluetooth/sleep/proto - chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_lpm - chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_btwrite - chown system system /sys/module/sco/parameters/disable_esco - chown bluetooth bluetooth /sys/module/hci_smd/parameters/hcismd_set - chown system system /sys/module/radio_iris_transport/parameters/fmsmd_set - chmod 0660 /sys/module/bluetooth_power/parameters/power - chmod 0660 /sys/module/hci_smd/parameters/hcismd_set - chmod 0660 /sys/module/radio_iris_transport/parameters/fmsmd_set - chmod 0660 /sys/class/rfkill/rfkill0/state - chmod 0660 /proc/bluetooth/sleep/proto - chown bluetooth net_bt /dev/ttyHS0 - chmod 0660 /sys/module/hci_uart/parameters/ath_lpm - chmod 0660 /sys/module/hci_uart/parameters/ath_btwrite - chmod 0660 /dev/ttyHS0 - chown bluetooth bluetooth /sys/devices/platform/msm_serial_hs.0/clock - chmod 0660 /sys/devices/platform/msm_serial_hs.0/clock - - chmod 0660 /dev/ttyHS2 - chown bluetooth bluetooth /dev/ttyHS2 - - chown bluetooth net_bt /sys/class/rfkill/rfkill0/device/extldo - chmod 0660 /sys/class/rfkill/rfkill0/device/extldo - - #Create QMUX deamon socket area - mkdir /dev/socket/qmux_radio 0770 radio radio - chmod 2770 /dev/socket/qmux_radio - mkdir /dev/socket/qmux_audio 0770 media audio - chmod 2770 /dev/socket/qmux_audio - mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth - chmod 2770 /dev/socket/qmux_bluetooth - mkdir /dev/socket/qmux_gps 0770 gps gps - chmod 2770 /dev/socket/qmux_gps - - mkdir /persist/drm 0770 system system - mkdir /persist/bluetooth 0770 bluetooth bluetooth - mkdir /persist/misc 0770 system system - mkdir /persist/alarm 0770 system system - mkdir /persist/time 0770 system system - - #Create NETMGR daemon socket area - mkdir /dev/socket/netmgr 0750 radio radio - - setprop wifi.interface wlan0 - -# Define TCP buffer sizes for various networks -# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, - setprop net.tcp.buffersize.wifi 524288,2097152,4194304,262144,524288,1048576 - - - setprop ro.telephony.call_ring.multiple false - - #enable camera read sensors data - setprop persist.camera.gyro.disable 0 - - #Remove SUID bit for iproute2 ip tool - chmod 0755 /system/bin/ip - - - chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state - - #For bridgemgr daemon to inform the USB driver of the correct transport - chown radio radio /sys/class/android_usb/f_rmnet_smd_sdio/transport - -# Define TCP buffer sizes for various networks -# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, - setprop net.tcp.buffersize.default 4096,87380,524288,4096,16384,110208 - setprop net.tcp.buffersize.lte 2097152,4194304,8388608,262144,524288,1048576 - setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208 - setprop net.tcp.buffersize.hspa 4094,87380,1220608,4096,16384,1220608 - setprop net.tcp.buffersize.hsupa 4094,87380,1220608,4096,16384,1220608 - setprop net.tcp.buffersize.hsdpa 4094,87380,1220608,4096,16384,1220608 - setprop net.tcp.buffersize.hspap 4094,87380,1220608,4096,16384,1220608 - setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040 - setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680 - setprop net.tcp.buffersize.evdo 4094,87380,524288,4096,16384,262144 - - setprop net.tcp.2g_init_rwnd 10 - -# Assign TCP buffer thresholds to be ceiling value of technology maximums -# Increased technology maximums should be reflected here. - write /proc/sys/net/core/rmem_max 8388608 - write /proc/sys/net/core/wmem_max 8388608 - - #To allow interfaces to get v6 address when tethering is enabled - write /proc/sys/net/ipv6/conf/rmnet0/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet1/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet2/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet3/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet4/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet5/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet6/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet7/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet_sdio0/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet_sdio1/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet_sdio2/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet_sdio3/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet_sdio4/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet_sdio5/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet_sdio6/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet_sdio7/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet_usb0/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet_usb1/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet_usb2/accept_ra 2 - write /proc/sys/net/ipv6/conf/rmnet_usb3/accept_ra 2 - - # To prevent out of order acknowledgements from making - # connection tracking to treat them as not belonging to - # the connection they belong to. - # Otherwise, a weird issue happens in which some long - # connections on high-throughput links get dropped when - # an ack packet comes out of order - write /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal 1 - - # Set the console loglevel to < KERN_INFO - # Set the default message loglevel to KERN_INFO - write /proc/sys/kernel/printk "6 6 1 7" - - # Allow access for CCID command/response timeout configuration - chown system system /sys/module/ccid_bridge/parameters/bulk_msg_timeout - - # bond0 used by FST Manager - chown wifi wifi /sys/class/net/bond0/bonding/queue_id - - # Allow access to emmc rawdump block partition and dload sysfs node - chown root system /dev/block/bootdevice/by-name/rawdump -p /dev/block/ - chmod 0660 /dev/block/bootdevice/by-name/rawdump -p /dev/block/ - chown root system /sys/kernel/dload/emmc_dload - chmod 0660 /sys/kernel/dload/emmc_dload - - # set RLIMIT_NICE to allow priorities from 19 to -20 - setrlimit 13 40 40 - -#lenovo-sw wengjun1 add 20160504 begin - chown system system /sys/board_properties/tpd_glove_status - chown system system /sys/board_properties/tpd_suspend_status - chown system system /dev/rmi0 - chmod 0664 /sys/board_properties/tpd_suspend_status - chmod 0664 /sys/board_properties/tpd_glove_status - chmod 0660 /dev/rmi0 -#lenovo-sw wengjun1 add 20160504 end - chmod 0755 /system/bin/vfmService - chmod 0660 /dev/vfsspi - chown system system /dev/vfsspi - mkdir /data/validity 0775 system system - mkdir /dev/validity 0775 system system - chmod 0660 /sys/bus/platform/devices/soc:fingerprint@0/shutdown - chown system system /sys/bus/platform/devices/soc:fingerprint@0/shutdown - start fingerprintd - -on property:sys.listeners.registered=true - start vfmService - -on post-fs - chmod 0755 /sys/kernel/debug/tracing - -# msm specific files that need to be created on /data -on post-fs-data - #Create directories for Fingerprint - mkdir /data/misc/stargate 0770 system system - mkdir /data/misc/stargate/bg_estimation 0770 system system - mkdir /data/misc/stargate/calib_test 0770 system system - mkdir /data/misc/stargate/database 0770 system system - - # Begin, lenovo-sw liyuan8 20161223, for preload app - mkdir /data/app-lib2 0771 system system - # End, lenovo-sw liyuan8 20161223 - - # Create directory for TZ Apps - mkdir /data/misc/qsee 0770 system system - - #Create folder for mm-qcamera-daemon - mkdir /data/misc/camera 0770 camera camera - - mkdir /data/media 0770 media_rw media_rw - chown media_rw media_rw /data/media - - mkdir /data/misc/ipa 0700 net_admin net_admin - - mkdir /data/misc/bluetooth 0770 bluetooth bluetooth - - # Create the directories used by the Wireless subsystem - mkdir /data/misc/wifi 0770 wifi wifi - mkdir /data/misc/wifi/sockets 0770 wifi wifi - mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi - mkdir /data/misc/dhcp 0770 dhcp dhcp - chown dhcp dhcp /data/misc/dhcp - - #create port-bridge log dir - mkdir /data/misc/port_bridge 0770 radio radio - chmod 0770 /data/misc/port_bridge - - #create netmgr log dir - mkdir /data/misc/netmgr 0770 radio radio - chmod 0770 /data/misc/netmgr - - # Create the directories used by CnE subsystem - mkdir /data/connectivity 0771 system system - chown system system /data/connectivity - - # Create the directories used by DPM subsystem - mkdir /data/dpm 0771 system system - chown system system /data/dpm - - mkdir /data/dpm/nsrm 0771 system system - chown system system /data/dpm/nsrm - - # Create directory used by audio subsystem - mkdir /data/misc/audio 0770 audio audio - - # Create directory for audio delta files - mkdir /data/misc/audio/acdbdata 0770 media audio - mkdir /data/misc/audio/acdbdata/delta 0770 media audio - - # Create directory used by the DASH client - mkdir /data/misc/dash 0770 media audio - - # Create directory used by display clients - mkdir /data/misc/display 0770 system graphics - - # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections - # We chown/chmod /persist again so because mount is run as root + defaults - chown root system /persist - chmod 0771 /persist - chown system system /persist/WCNSS_qcom_wlan_nv.bin - chmod 0664 /sys/devices/platform/msm_sdcc.1/polling - chmod 0664 /sys/devices/platform/msm_sdcc.2/polling - chmod 0664 /sys/devices/platform/msm_sdcc.3/polling - chmod 0664 /sys/devices/platform/msm_sdcc.4/polling - - # Chown polling nodes as needed from UI running on system server - chown system system /sys/devices/platform/msm_sdcc.1/polling - chown system system /sys/devices/platform/msm_sdcc.2/polling - chown system system /sys/devices/platform/msm_sdcc.3/polling - chown system system /sys/devices/platform/msm_sdcc.4/polling - - #Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant - mkdir /data/system 0775 system system - #symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant - - #Create directories for Location services - mkdir /data/misc/location 0770 gps gps - mkdir /data/misc/location/mq 0770 gps gps - mkdir /data/misc/location/xtwifi 0770 gps gps - mkdir /data/misc/location/gpsone_d 0770 system gps - mkdir /data/misc/location/quipc 0770 gps system - mkdir /data/misc/location/gsiff 0770 gps gps - - #Create directory from IMS services - mkdir /data/shared 0755 - chown system system /data/shared - - #Create directory for FOTA - mkdir /data/fota 0771 - chown system system /data/fota - - #Create directory for hostapd - mkdir /data/hostapd 0770 system wifi - - # Create /data/time folder for time-services - mkdir /data/time/ 0700 system system - - mkdir /data/audio/ 0770 media audio - - # Create a folder for audio delta files - mkdir /data/audio/acdbdata 0770 media audio - mkdir /data/audio/acdbdata/delta 0770 media audio - - setprop vold.post_fs_data_done 1 - - #Create a folder for SRS to be able to create a usercfg file - mkdir /data/data/media 0770 media media - - #Create FM dir for patchdownloader - mkdir /data/misc/fm 0770 system system - chmod 0770 /data/misc/fm - - # RIDL data - mkdir /data/misc/SelfHost/ 0710 system shell - mkdir /data/misc/SelfHost/QCLogs/ 2750 system shell - mkdir /data/misc/SelfHost/QCLogs/temp/ 0700 system shell - mkdir /data/misc/SelfHost/storage/ 0700 system shell - mkdir /data/misc/SelfHost/Running/ 2750 system shell - mkdir /data/misc/SelfHost/socket/ 2770 system system - - #Create PERFD deamon related dirs - mkdir /data/system/perfd 0770 root system - chmod 2770 /data/system/perfd - rm /data/system/perfd/default_values - start perfd - - # NFC local data and nfcee xml storage - mkdir /data/nfc 0770 nfc nfc - mkdir /data/nfc/param 0770 nfc nfc - - #Create IOP deamon related dirs - mkdir /data/misc/iop 0770 root system - - # Mark the copy complete flag to not completed - write /data/misc/radio/copy_complete 0 - chown radio radio /data/misc/radio/copy_complete - chmod 0660 /data/misc/radio/copy_complete - - # File flags for prebuilt ril db file - write /data/misc/radio/prebuilt_db_support 1 - chown radio radio /data/misc/radio/prebuilt_db_support - chmod 0400 /data/misc/radio/prebuilt_db_support - write /data/misc/radio/db_check_done 0 - chown radio radio /data/misc/radio/db_check_done - chmod 0660 /data/misc/radio/db_check_done - - # qti-logkit data - mkdir /data/misc/qti-logkit/ 0771 system system - mkdir /data/misc/qti-logkit/shared-privileged/ 2770 system system - mkdir /data/misc/qti-logkit/shared-public/ 2770 system qcom_diag - mkdir /data/misc/qti-logkit/socket-privileged/ 2770 system system - mkdir /data/misc/qti-logkit/socket-public/ 2750 system qcom_diag - mkdir /data/misc/qti-logkit/logdata/ 2750 system shell - - #Create SWAP related dirs - mkdir /data/system/swap 0770 root system - chmod 2770 /data/system/swap - - # set aggressive read ahead for dm-0 and dm-1 during boot up - write /sys/block/dm-0/queue/read_ahead_kb 2048 - write /sys/block/dm-1/queue/read_ahead_kb 2048 - - - #WAPI - mkdir /data/misc/wapi_certificate 0770 system wifi - -service perfd /system/vendor/bin/perfd - class main - user root - group root readproc - disabled - socket perfd seqpacket 0666 root system - -service iop /system/bin/iop - class main - user root - group root - disabled - socket iop seqpacket 0666 root system - -# Lenovo wuzb1 2017-02-6 Set qcomsysd start oneshot -service qcomsysd /system/bin/qcom-system-daemon - class main - user root - group root qcom_diag - oneshot - -service ssr_setup /system/bin/ssr_setup - oneshot - disabled - -#begin lenovo-sw,linzb2 20150428,modify for support modem ramdump -service ss_ramdump /system/bin/subsystem_ramdump 2 - class main - user root - group root - disabled -#end lenovo-sw,linzb2 20150428,modify for support modem ramdump - -on property:persist.sys.ssr.enable_debug=* - write /sys/module/subsystem_restart/parameters/enable_debug ${persist.sys.ssr.enable_debug} - -on property:persist.sys.mba_boot_timeout=* - write /sys/module/pil_msa/parameters/pbl_mba_boot_timeout_ms ${persist.sys.mba_boot_timeout} - -on property:persist.sys.modem_auth_timeout=* - write /sys/module/pil_msa/parameters/modem_auth_timeout_ms ${persist.sys.modem_auth_timeout} - -on property:persist.sys.pil_proxy_timeout=* - write /sys/module/peripheral_loader/parameters/proxy_timeout_ms ${persist.sys.pil_proxy_timeout} - -on property:persist.sys.ssr.restart_level=* - start ssr_setup - -#begin lenovo-sw,linzb2 20150428,modify for support modem ramdump -on property:persist.sys.dloadmode.config=1 - write /sys/module/subsystem_restart/parameters/enable_ramdumps 1 - mkdir /data/ramdump 770 system system - start ss_ramdump - -on property:persist.sys.dloadmode.config=0 - write /sys/module/subsystem_restart/parameters/enable_ramdumps 0 - stop ss_ramdump -#end lenovo-sw,linzb2 20150428,modify for support modem ramdump - -on property:sys.boot_completed=1 - write /dev/kmsg "Boot completed " - #Reset read ahead for dm-0 and dm-1 to 512kb - write /sys/block/dm-0/queue/read_ahead_kb 512 - write /sys/block/dm-1/queue/read_ahead_kb 512 - #WDSP FW boot sysfs node used by STHAL - chown media audio /sys/kernel/wdsp0/boot - -on property:persist.radio.atfwd.start=false - stop atfwd - -on property:radio.atfwd.start=false - stop atfwd - -# corefile limit -on property:persist.debug.trace=1 - mkdir /data/core 0777 root root - write /proc/sys/kernel/core_pattern "/data/core/%E.%p.%e" - -on property:init.svc.wpa_supplicant=stopped - stop dhcpcd - -on property:bluetooth.sap.status=running - start bt-sap - -on property:bluetooth.sap.status=stopped - stop bt-sap - -on property:bluetooth.dun.status=running - start bt-dun - -on property:bluetooth.dun.status=stopped - stop bt-dun - -on property:ro.bluetooth.ftm_enabled=true - start ftmd - -on property:bluetooth.startbtsnoop=true - start btsnoop - -on property:bluetooth.startbtsnoop=false - stop btsnoop - -service qcom-c_core-sh /system/bin/sh /init.qcom.class_core.sh - class core - user root - oneshot - -service qcom-c_main-sh /system/bin/sh /init.class_main.sh - class main - user root - oneshot - -on property:vold.decrypt=trigger_restart_framework - start qcom-c_main-sh - start config_bt_addr - start config_bluetooth - start wcnss-service - start cnss_diag - start vfmService - -on property:persist.env.fastdorm.enabled=true - setprop persist.radio.data_no_toggle 1 - -service cnd /system/bin/cnd - class main - socket cnd stream 660 root inet - -service dpmd /system/bin/dpmd - class late_start - socket dpmd stream 660 root system - group system readproc - -service irsc_util /system/bin/irsc_util "/etc/sec_config" - class core - user root - oneshot - -service rmt_storage /system/bin/rmt_storage - class core - user root - -service rfs_access /system/bin/rfs_access - class core - user root - group system net_raw - -service tftp_server /system/bin/tftp_server - class core - user root - -on property:wc_transport.start_hci=true - start start_hci_filter - -on property:wc_transport.start_hci=false - stop start_hci_filter - -on property:wc_transport.start_fmhci=true - start fmhal_service - -on property:wc_transport.start_fmhci=false - stop fmhal_service - -service start_hci_filter /system/bin/wcnss_filter - class late_start - user bluetooth - group bluetooth qcom_diag system wakelock - disabled - -#net_admin capability needed to write rfkill sysfs entry -service fmhal_service /system/bin/fmhal_service - class late_start - user bluetooth - group bluetooth net_bt_admin net_admin - disabled - -service config_bt_addr /system/bin/btnvtool -O - class core - user bluetooth - group bluetooth radio - oneshot - -service config_bluetooth /system/bin/sh /system/etc/init.qcom.bt.sh "onboot" - class core - user root - oneshot - -service hciattach /system/bin/sh /system/etc/init.qcom.bt.sh - class late_start - user bluetooth - group bluetooth net_bt_admin - disabled - oneshot - -on property:bluetooth.hciattach=true - start hciattach - -on property:bluetooth.hciattach=false - setprop bluetooth.status off - -service hciattach_ath3k /system/bin/sh /system/etc/init.ath3k.bt.sh - class late_start - user bluetooth - group system bluetooth net_bt_admin misc - disabled - oneshot - -service bt-dun /system/bin/dun-server /dev/smd7 /dev/rfcomm0 - class late_start - user bluetooth - group bluetooth net_bt_admin inet - disabled - oneshot - -service bt-sap /system/bin/sapd 15 - user bluetooth - group bluetooth net_bt_admin - class late_start - disabled - oneshot - -service btsnoop /system/bin/btsnoop - user bluetooth - group bluetooth net_bt_admin sdcard_rw sdcard_r media_rw - class late_start - disabled - oneshot - -service ftmd /system/bin/logwrapper /system/bin/ftmdaemon - class late_start - user root - group bluetooth net_bt_admin misc net_bt_stack qcom_diag net_bt - disabled - oneshot - -service bridgemgrd /system/bin/bridgemgrd - class late_start - user radio - group radio qcom_diag - disabled - -service port-bridge /system/bin/port-bridge - class main - user radio system - group radio system inet - disabled - oneshot - -service qmiproxy /system/bin/qmiproxy - class main - user radio - group radio qcom_diag - disabled - -# QMUX must be in multiple groups to support external process connections -service qmuxd /system/bin/qmuxd - class main - user root - group radio audio bluetooth gps nfc qcom_diag - disabled - -service netmgrd /system/bin/netmgrd - class main - disabled - -service ipacm-diag /system/bin/ipacm-diag - class main - user system - socket ipacm_log_file dgram 660 system net_admin - group net_admin qcom_diag - disabled - -service ipacm /system/bin/ipacm - class main - user net_admin - group net_admin inet - disabled - -service qti /system/vendor/bin/qti - class main - user radio - group radio net_raw qcom_diag usb net_admin - disabled - -service sensors /system/bin/sensors.qcom - class core - user root - group root - disabled - -on property:ro.use_data_netmgrd=false - # netmgr not supported on specific target - stop netmgrd - -# Adjust socket buffer to enlarge TCP receive window for high bandwidth -# but only if ro.data.large_tcp_window_size property is set. -on property:ro.data.large_tcp_window_size=true - write /proc/sys/net/ipv4/tcp_adv_win_scale 2 - -on property:sys.sysctl.tcp_adv_win_scale=* - write /proc/sys/net/ipv4/tcp_adv_win_scale ${sys.sysctl.tcp_adv_win_scale} - -service amp_init /system/bin/amploader -i - class late_start - user root - disabled - oneshot - -service amp_load /system/bin/amploader -l 7000 - class late_start - user root - disabled - oneshot - -service amp_unload /system/bin/amploader -u - class late_start - user root - disabled - oneshot - -service p2p_supplicant /system/bin/wpa_supplicant \ - -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \ - -I/system/etc/wifi/p2p_supplicant_overlay.conf -N \ - -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ - -I/system/etc/wifi/wpa_supplicant_overlay.conf \ - -O/data/misc/wifi/sockets -puse_p2p_group_interface=1 -dd \ - -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 -# we will start as root and wpa_supplicant will switch to user wifi -# after setting up the capabilities required for WEXT -# user wifi -# group wifi inet keystore - class main - socket wpa_wlan0 dgram 660 wifi wifi - disabled - oneshot - -service wpa_supplicant /system/bin/wpa_supplicant \ - -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ - -I/system/etc/wifi/wpa_supplicant_overlay.conf \ - -O/data/misc/wifi/sockets -dd \ - -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 - # we will start as root and wpa_supplicant will switch to user wifi - # after setting up the capabilities required for WEXT - # user wifi - # group wifi inet keystore - class main - socket wpa_wlan0 dgram 660 wifi wifi - disabled - oneshot - -service wigig_supplicant /system/bin/wpa_supplicant \ - -iwigig0 -Dnl80211 -c/data/misc/wifi/wigig_supplicant.conf \ - -m/data/misc/wifi/wigig_p2p_supplicant.conf \ - -O/data/misc/wifi/wigig_sockets -dd \ - -e/data/misc/wifi/wigig_entropy.bin -g@android:wpa_wigig0 - # we will start as root and wpa_supplicant will switch to user wifi - # after setting up the capabilities required for WEXT - # user wifi - # group wifi inet keystore - class main - socket wpa_wigig0 dgram 660 wifi wifi - disabled - oneshot - -# FST Manager with hostapd (softap) - all settings inside ini file -service fstman /system/bin/fstman -B -ddd -c /data/misc/wifi/fstman.ini - user wifi - group wifi net_admin net_raw - class main - disabled - oneshot - -# FST Manager with supplicant - connect to supplicant socket -service fstman_wlan0 /system/bin/fstman -B -ddd -c /data/misc/wifi/fstman.ini @android:wpa_wlan0 - user wifi - group wifi net_admin net_raw - class main - disabled - oneshot - -on property:netd.fstman.start=true - start fstman - -on property:netd.fstman.start=false - stop fstman - -service dhcpcd_wlan0 /system/bin/dhcpcd -ABKLG - class late_start - disabled - oneshot - -service dhcpcd_bond0 /system/bin/dhcpcd -ABKLG - class late_start - disabled - oneshot - -service dhcpcd_p2p /system/bin/dhcpcd -ABKLG - class late_start - disabled - oneshot - -service dhcpcd_wigig0 /system/bin/dhcpcd -ABKLG - class late_start - disabled - oneshot - -service iprenew_wlan0 /system/bin/dhcpcd -n - class late_start - disabled - oneshot - -service iprenew_bond0 /system/bin/dhcpcd -n - class late_start - disabled - oneshot - -service iprenew_p2p /system/bin/dhcpcd -n - class late_start - disabled - oneshot - -service iprenew_wigig0 /system/bin/dhcpcd -n - class late_start - disabled - oneshot - -service ptt_socket_app /system/bin/ptt_socket_app -d - class main - user root - group root - oneshot - -service ptt_ffbm /system/bin/ptt_socket_app -f -d - user root - group root - disabled - oneshot - -service wifi_ftmd /system/bin/wifi_ftmd - user system - group system inet net_admin - socket wififtmd_server dgram 0660 system system - disabled - oneshot - -on property:wifi.ftmd.load=true - insmod /system/lib/modules/pronto/pronto_wlan.ko con_mode=5 - -service cnss_diag /system/bin/cnss_diag -q -f - class main - user system - group system wifi inet net_admin sdcard_rw media_rw diag - oneshot - -service cnss-daemon /system/bin/cnss-daemon -n -l - class late_start - user system - group system inet net_admin wifi - -on property:sys.shutdown.requested=* - stop cnss-daemon - -service dhcpcd_bt-pan /system/bin/dhcpcd -BKLG - class late_start - disabled - oneshot - -service iprenew_bt-pan /system/bin/dhcpcd -n - class late_start - disabled - oneshot - -service dhcpcd_bnep0 /system/bin/dhcpcd -BKLG - disabled - oneshot - -service dhcpcd_bnep1 /system/bin/dhcpcd -BKLG - disabled - oneshot - -service dhcpcd_bnep2 /system/bin/dhcpcd -BKLG - disabled - oneshot - -service dhcpcd_bnep3 /system/bin/dhcpcd -BKLG - disabled - oneshot - -service dhcpcd_bnep4 /system/bin/dhcpcd -BKLG - disabled - oneshot - -service loc_launcher /system/bin/loc_launcher - #loc_launcher will start as root and set its uid to gps - class late_start - group gps inet qcom_diag wifi - -service fm_dl /system/bin/sh /system/etc/init.qcom.fm.sh - class late_start - user system - group system - disabled - oneshot - -on property:crypto.driver.load=1 - insmod /system/lib/modules/qce.ko - insmod /system/lib/modules/qcedev.ko - -service drmdiag /system/bin/drmdiagapp - class late_start - user root - disabled - oneshot - -on property:drmdiag.load=1 - start drmdiag - -on property:drmdiag.load=0 - stop drmdiag - -service qcom-sh /system/bin/sh /init.qcom.sh - class late_start - user root - oneshot - -service sensor-sh /system/bin/sh /init.qcom.sensors.sh - class core - user root - oneshot - -service qcom-post-boot /system/bin/sh /system/etc/init.qcom.post_boot.sh - class late_start - user root - disabled - oneshot - -service qti-testscripts /system/bin/sh /system/etc/init.qcom.testscripts.sh - class late_start - user root - disabled - oneshot - seclabel u:r:qti-testscripts:s0 - -service wifi-sdio-on /system/bin/sh /system/etc/init.qcom.sdio.sh - class late_start - group wifi inet - disabled - oneshot - -service wifi-crda /system/bin/sh /system/etc/init.crda.sh - class late_start - user root - disabled - oneshot - -on property:sys.boot_completed=1 - start qcom-post-boot - start qti-testscripts - -service atfwd /system/bin/ATFWD-daemon - class late_start - user system - group system radio - -service hostapd /system/bin/hostapd -dd /data/hostapd/hostapd.conf - class late_start - user root - group root - oneshot - disabled - -service ds_fmc_appd /system/bin/ds_fmc_appd -p "rmnet0" -D - class late_start - group radio wifi inet - disabled - oneshot - -on property:persist.data.ds_fmc_app.mode=1 - start ds_fmc_appd - -service ims_regmanager /system/bin/exe-ims-regmanagerprocessnative - class late_start - group net_bt_admin inet radio wifi - disabled - -on property:persist.ims.regmanager.mode=1 - start ims_regmanager - -on property:ro.data.large_tcp_window_size=true - # Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB) - write /proc/sys/net/ipv4/tcp_adv_win_scale 2 - -service battery_monitor /system/bin/battery_monitor - user system - group system - disabled - -service ril-daemon2 /system/bin/rild -c 2 - class main - socket rild2 stream 660 root radio - socket rild-debug2 stream 660 radio system - user root - disabled - group radio cache inet misc audio sdcard_r sdcard_rw qcom_diag diag log - -service ril-daemon3 /system/bin/rild -c 3 - class main - socket rild3 stream 660 root radio - socket rild-debug3 stream 660 radio system - user root - disabled - group radio cache inet misc audio sdcard_r sdcard_rw qcom_diag diag log - -service usb_uicc_enable /system/bin/sh /system/etc/init.qcom.uicc.sh - class late_start - user root - disabled - oneshot - -service usb_uicc_daemon /system/bin/usb_uicc_client - class main - user system - group system log net_raw - oneshot - -on property:sys.usb_uicc.enabled=1 - start usb_uicc_enable - -on property:sys.usb_uicc.enabled=0 - start usb_uicc_enable - -service profiler_daemon /system/bin/profiler_daemon - class late_start - user root - group root - disabled - -service hcidump /system/bin/sh /system/etc/hcidump.sh - user bluetooth - group bluetooth system net_bt_admin net_admin - disabled - oneshot - -service charger /charger - class charger - group system graphics - seclabel u:r:healthd:s0 - -service ssr_diag /system/bin/ssr_diag - class late_start - user system - group system - disabled - -service hvdcp /system/bin/hvdcp - class core - user root - disabled - -on property:persist.usb.hvdcp.detect=true - start hvdcp - -on property:persist.usb.hvdcp.detect=false - stop hvdcp - -service charger_monitor /system/bin/charger_monitor - user root - group root - disabled - -service qbcharger /charger -m 1 - disabled - oneshot - -on property:sys.qbcharger.enable=true - start qbcharger - -on property:sys.qbcharger.enable=false - stop qbcharger - -service diag_mdlog_start /system/bin/diag_mdlog - class late_start - user shell - group system qcom_diag sdcard_rw sdcard_r media_rw - disabled - oneshot - -service diag_mdlog_stop /system/bin/diag_mdlog -k - class late_start - user shell - group system qcom_diag sdcard_rw sdcard_r media_rw - disabled - oneshot - -service qlogd /system/xbin/qlogd - socket qlogd stream 0662 system system - class main - disabled -on property:persist.sys.qlogd=1 - start qlogd -on property:persist.sys.qlogd=0 - stop qlogd - -service vm_bms /system/bin/vm_bms - user root - group root - disabled - -service msm_irqbalance /system/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance.conf - class core - user root - group root - disabled - -service RIDL /system/vendor/bin/RIDLClient.exe - class late_start - oneshot - user system - group system inet log sdcard_r sdcard_rw qcom_diag - # removed for security team - misc bluetooth radio gps wifi diag media_rw - # limited to 12 groups. Unused: audio usb net_bt_admin net_bt_stac net_raw net_admin - -# service for USERDEBUG -service LKCore-dbg /system/vendor/bin/LKCore - class late_start - oneshot - disabled - user root - group root system log qcom_diag net_raw - -# service for USER -service LKCore-rel /system/vendor/bin/LKCore - class late_start - oneshot - disabled - user system - group system log qcom_diag - -# Coresight early boot service -service cs-early-boot /system/bin/sh /persist/coresight/qdss.agent.sh early-boot /system/etc/init.qcom.debug.sh - class core - user root - oneshot - -# Coresight post boot servive -service cs-post-boot /system/bin/sh /persist/coresight/qdss.agent.sh - user root - disabled - oneshot - -on property:sys.boot_completed=1 - start cs-post-boot - -on property:sys.dbg.coresight.enable=1 - write /persist/coresight/enable 1 - -on property:sys.dbg.coresight.enable=0 - write /persist/coresight/enable 0 - -service qseeproxydaemon /system/vendor/bin/qseeproxydaemon - class late_start - user system - group system - -# Lenovo jiayh2 2017-01-06 remove qcom esepmdaemon fix TAEKWONDO-941 -# service esepmdaemon /system/vendor/bin/esepmdaemon -# class core -# user system -# group nfc - -# Seemp health service -service seemp_healthd /system/vendor/bin/seemp_healthd - class late_start - user system - group system - -on charger - setprop persist.sys.usb.config charging - -#add poweroffhandler -service poweroffhandler /system/bin/poweroffhandler - class core - user media - group graphics audio - disabled - oneshot - -# Logcat dump daemon, dumps logs to logdump partition -service logdumpd /system/bin/logcat -b all -v threadtime -D -w /dev/block/bootdevice/by-name/logdump - class core - writepid /dev/cpuset/system-background/tasks - seclabel u:r:logdumpd:s0 - disabled - -# Logdumpd is enabled only for userdebug non-perf build -on property:ro.logdumpd.enabled=1 - start logdumpd - -on property:vold.decrypt=trigger_restart_min_framework - start time_daemon - -on property:vold.decrypt=trigger_restart_framework - restart time_daemon - -service vfmService /system/bin/vfmService - user system - group system - class main - seclabel u:r:vfmService:s0 - disabled - -service fingerprintd /system/bin/fingerprintd - class late_start - user system - -#Lenovo-sw huangzhen6 added 20160125 begin -service qseeopt /system/bin/qseecom_opt_handler - class main - user system - disabled - oneshot - -on property:sys.boot_completed=1 - start qseeopt -#Lenovo-sw huangzhen6 added 20160125 end - -#lenovo-sw wuwl9 add for recoverylog -service recovery-log /system/bin/recoverylog recoverylog - class main - disabled - oneshot -#Lenovo-sw wuwl9 2014-12-11 add for recovery log -on property:sys.boot_completed=1 - start recovery-log - -# For extracting secure info from device and exporting to user mode -service securecheck /sbin/securecheck - class core - critical - user root - group radio system - oneshot - seclabel u:r:securecheck:s0 diff --git a/rootdir/ramdisk/init.qcom.sensors.sh b/rootdir/ramdisk/init.qcom.sensors.sh deleted file mode 100644 index a537504..0000000 --- a/rootdir/ramdisk/init.qcom.sensors.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2015, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of The Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -# -# Function to start sensors for SSC enabled platforms -# -start_sensors() -{ - if [ -c /dev/msm_dsps -o -c /dev/sensors ]; then - chmod -h 775 /persist/sensors - chmod -h 664 /persist/sensors/sensors_settings - chown -h system.root /persist/sensors/sensors_settings - - mkdir -p /data/misc/sensors - chmod -h 775 /data/misc/sensors - - start sensors - fi -} - -start_sensors diff --git a/rootdir/ramdisk/init.qcom.sh b/rootdir/ramdisk/init.qcom.sh deleted file mode 100644 index 3a3e266..0000000 --- a/rootdir/ramdisk/init.qcom.sh +++ /dev/null @@ -1,363 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2009-2016, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of The Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -target=`getprop ro.board.platform` -if [ -f /sys/devices/soc0/soc_id ]; then - platformid=`cat /sys/devices/soc0/soc_id` -else - platformid=`cat /sys/devices/system/soc/soc0/id` -fi - -start_battery_monitor() -{ - if ls /sys/bus/spmi/devices/qpnp-bms-*/fcc_data ; then - chown -h root.system /sys/module/pm8921_bms/parameters/* - chown -h root.system /sys/module/qpnp_bms/parameters/* - chown -h root.system /sys/bus/spmi/devices/qpnp-bms-*/fcc_data - chown -h root.system /sys/bus/spmi/devices/qpnp-bms-*/fcc_temp - chown -h root.system /sys/bus/spmi/devices/qpnp-bms-*/fcc_chgcyl - chmod 0660 /sys/module/qpnp_bms/parameters/* - chmod 0660 /sys/module/pm8921_bms/parameters/* - mkdir -p /data/bms - chown -h root.system /data/bms - chmod 0770 /data/bms - start battery_monitor - fi -} - -start_charger_monitor() -{ - if ls /sys/module/qpnp_charger/parameters/charger_monitor; then - chown -h root.system /sys/module/qpnp_charger/parameters/* - chown -h root.system /sys/class/power_supply/battery/input_current_max - chown -h root.system /sys/class/power_supply/battery/input_current_trim - chown -h root.system /sys/class/power_supply/battery/input_current_settled - chown -h root.system /sys/class/power_supply/battery/voltage_min - chmod 0664 /sys/class/power_supply/battery/input_current_max - chmod 0664 /sys/class/power_supply/battery/input_current_trim - chmod 0664 /sys/class/power_supply/battery/input_current_settled - chmod 0664 /sys/class/power_supply/battery/voltage_min - chmod 0664 /sys/module/qpnp_charger/parameters/charger_monitor - start charger_monitor - fi -} - -start_vm_bms() -{ - if [ -e /dev/vm_bms ]; then - chown -h root.system /sys/class/power_supply/bms/current_now - chown -h root.system /sys/class/power_supply/bms/voltage_ocv - chmod 0664 /sys/class/power_supply/bms/current_now - chmod 0664 /sys/class/power_supply/bms/voltage_ocv - start vm_bms - fi -} - -start_msm_irqbalance_8939() -{ - if [ -f /system/bin/msm_irqbalance ]; then - case "$platformid" in - "239" | "293" | "294" | "295" | "304" | "313") - start msm_irqbalance;; - esac - fi -} - -start_msm_irqbalance() -{ - if [ -f /system/bin/msm_irqbalance ]; then - start msm_irqbalance - fi -} - -start_copying_prebuilt_qcril_db() -{ - if [ -f /system/vendor/qcril.db -a ! -f /data/misc/radio/qcril.db ]; then - cp /system/vendor/qcril.db /data/misc/radio/qcril.db - chown -h radio.radio /data/misc/radio/qcril.db - fi -} - -baseband=`getprop ro.baseband` -echo 1 > /proc/sys/net/ipv6/conf/default/accept_ra_defrtr - -case "$baseband" in - "svlte2a") - start bridgemgrd - ;; -esac - -case "$target" in - "msm7630_surf" | "msm7630_1x" | "msm7630_fusion") - if [ -f /sys/devices/soc0/hw_platform ]; then - value=`cat /sys/devices/soc0/hw_platform` - else - value=`cat /sys/devices/system/soc/soc0/hw_platform` - fi - case "$value" in - "Fluid") - start profiler_daemon;; - esac - ;; - "msm8660" ) - if [ -f /sys/devices/soc0/hw_platform ]; then - platformvalue=`cat /sys/devices/soc0/hw_platform` - else - platformvalue=`cat /sys/devices/system/soc/soc0/hw_platform` - fi - case "$platformvalue" in - "Fluid") - start profiler_daemon;; - esac - ;; - "msm8960") - case "$baseband" in - "msm") - start_battery_monitor;; - esac - - if [ -f /sys/devices/soc0/hw_platform ]; then - platformvalue=`cat /sys/devices/soc0/hw_platform` - else - platformvalue=`cat /sys/devices/system/soc/soc0/hw_platform` - fi - case "$platformvalue" in - "Fluid") - start profiler_daemon;; - "Liquid") - start profiler_daemon;; - esac - ;; - "msm8974") - platformvalue=`cat /sys/devices/soc0/hw_platform` - case "$platformvalue" in - "Fluid") - start profiler_daemon;; - "Liquid") - start profiler_daemon;; - esac - case "$baseband" in - "msm") - start_battery_monitor - ;; - esac - start_charger_monitor - ;; - "apq8084") - platformvalue=`cat /sys/devices/soc0/hw_platform` - case "$platformvalue" in - "Fluid") - start profiler_daemon;; - "Liquid") - start profiler_daemon;; - esac - ;; - "msm8226") - start_charger_monitor - ;; - "msm8610") - start_charger_monitor - ;; - "msm8916") - start_vm_bms - start_msm_irqbalance_8939 - if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` - else - soc_id=`cat /sys/devices/system/soc/soc0/id` - fi - - if [ -f /sys/devices/soc0/platform_subtype_id ]; then - platform_subtype_id=`cat /sys/devices/soc0/platform_subtype_id` - fi - if [ -f /sys/devices/soc0/hw_platform ]; then - hw_platform=`cat /sys/devices/soc0/hw_platform` - fi - case "$soc_id" in - "239") - case "$hw_platform" in - "Surf") - case "$platform_subtype_id" in - "1") - setprop qemu.hw.mainkeys 0 - ;; - esac - ;; - "MTP") - case "$platform_subtype_id" in - "3") - setprop qemu.hw.mainkeys 0 - ;; - esac - ;; - esac - ;; - esac - ;; - "msm8994" | "msm8992" | "msmcobalt") - start_msm_irqbalance - ;; - "msm8996") - if [ -f /sys/devices/soc0/hw_platform ]; then - hw_platform=`cat /sys/devices/soc0/hw_platform` - fi - case "$hw_platform" in - "MTP" | "CDP") - #Loop through the sysfs nodes and determine the correct sysfs to change the permission and ownership. - for count in 0 1 2 3 4 5 6 7 8 9 10 - do - dir="/sys/devices/soc/75ba000.i2c/i2c-12/12-0020/input/input"$count - if [ -d "$dir" ]; then - chmod 0660 $dir/secure_touch_enable - chmod 0440 $dir/secure_touch - chown system.drmrpc $dir/secure_touch_enable - chown system.drmrpc $dir/secure_touch - break - fi - done - ;; - esac - ;; - "msm8909") - start_vm_bms - ;; - "msm8937") - start_msm_irqbalance_8939 - if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` - else - soc_id=`cat /sys/devices/system/soc/soc0/id` - fi - - if [ -f /sys/devices/soc0/hw_platform ]; then - hw_platform=`cat /sys/devices/soc0/hw_platform` - else - hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform` - fi - case "$soc_id" in - "294" | "295" | "303" | "307" | "308" | "309" | "313" | "320") - case "$hw_platform" in - "Surf") - setprop qemu.hw.mainkeys 0 - ;; - "MTP") - setprop qemu.hw.mainkeys 0 - ;; - "RCM") - setprop qemu.hw.mainkeys 0 - ;; - esac - ;; - esac - ;; - "msm8953") - start_msm_irqbalance_8939 - if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` - else - soc_id=`cat /sys/devices/system/soc/soc0/id` - fi - - if [ -f /sys/devices/soc0/hw_platform ]; then - hw_platform=`cat /sys/devices/soc0/hw_platform` - else - hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform` - fi - case "$soc_id" in - "293" | "304" ) - case "$hw_platform" in - "Surf") - setprop qemu.hw.mainkeys 0 - ;; - "MTP") - setprop qemu.hw.mainkeys 0 - ;; - "RCM") - setprop qemu.hw.mainkeys 0 - ;; - esac - ;; - esac - ;; -esac - -# -# Copy qcril.db if needed for RIL -# -start_copying_prebuilt_qcril_db -echo 1 > /data/misc/radio/db_check_done - -# -# Make modem config folder and copy firmware config to that folder for RIL -# -if [ -f /data/misc/radio/ver_info.txt ]; then - prev_version_info=`cat /data/misc/radio/ver_info.txt` -else - prev_version_info="" -fi - -# modify by linzb2,2016-05-06 begin -# cur_version_info=`cat /firmware/verinfo/ver_info.txt` -cur_version_info=`getprop ro.product.sw.internal.version` -# modify by linzb2,2016-05-06 end -if [ ! -f /firmware/verinfo/ver_info.txt -o "$prev_version_info" != "$cur_version_info" ]; then - rm -rf /data/misc/radio/modem_config - mkdir /data/misc/radio/modem_config - chmod 770 /data/misc/radio/modem_config -# modify by linzb2,2016-05-06 begin - # cp -r /firmware/image/modem_pr/mcfg/configs/* /data/misc/radio/modem_config - cp /firmware/image/modem_pr/mcfg/configs/mbn_ota.txt /data/misc/radio/modem_config/mbn_ota.txt - cp /firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/kuntaopr/cmcc/commerci/volte_op/mcfg_sw.mbn /data/misc/radio/modem_config/mcfg_sw_cmcc.mbn - cp /firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/kuntaopr/ct/commerci/openmkt/mcfg_sw.mbn /data/misc/radio/modem_config/mcfg_sw_ct.mbn - cp /firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/kuntaopr/cu/commerci/openmkt/mcfg_sw.mbn /data/misc/radio/modem_config/mcfg_sw_cu.mbn - cp /firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/kuntaopr/row/gen_3gpp/mcfg_sw.mbn /data/misc/radio/modem_config/mcfg_sw_row.mbn -# modify by linzb2,2016-05-06 end - chown -hR radio.radio /data/misc/radio/modem_config - cp /firmware/verinfo/ver_info.txt /data/misc/radio/ver_info.txt - chown radio.radio /data/misc/radio/ver_info.txt -# modify by linzb2,2016-05-06 begin - echo $cur_version_info > /data/misc/radio/ver_info.txt -# modify by linzb2,2016-05-06 end -fi -cp /firmware/image/modem_pr/mbn_ota.txt /data/misc/radio/modem_config -chown radio.radio /data/misc/radio/modem_config/mbn_ota.txt -echo 1 > /data/misc/radio/copy_complete - -#check build variant for printk logging -#current default minimum boot-time-default -buildvariant=`getprop ro.build.type` -case "$buildvariant" in - "userdebug" | "eng") - #set default loglevel to KERN_INFO - echo "6 6 1 7" > /proc/sys/kernel/printk - ;; - *) - #set default loglevel to KERN_WARNING - echo "4 4 1 4" > /proc/sys/kernel/printk - ;; -esac diff --git a/rootdir/ramdisk/init.qcom.syspart_fixup.sh b/rootdir/ramdisk/init.qcom.syspart_fixup.sh deleted file mode 100644 index 661b635..0000000 --- a/rootdir/ramdisk/init.qcom.syspart_fixup.sh +++ /dev/null @@ -1,79 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2012, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of The Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -target="$1" -serial="$2" - -# No path is set up at this point so we have to do it here. -PATH=/sbin:/system/sbin:/system/bin:/system/xbin -export PATH - -mount_needed=false; - -if [ ! -f /system/etc/boot_fixup ];then -# This should be the first command -# remount system as read-write. - mount -o rw,remount,barrier=1 /system - mount_needed=true; -fi - -# **** WARNING ***** -# This runs in a single-threaded, critical path portion -# of the Android bootup sequence. This is to guarantee -# all necessary system partition fixups are done before -# the rest of the system starts up. Run any non- -# timing critical tasks in a separate process to -# prevent slowdown at boot. - -# Run modem link script -if [ -f /system/etc/init.qcom.modem_links.sh ]; then - /system/bin/sh /system/etc/init.qcom.modem_links.sh -fi - -# Run mdm link script -if [ -f /system/etc/init.qcom.mdm_links.sh ]; then - /system/bin/sh /system/etc/init.qcom.mdm_links.sh -fi - -# Run wifi script -if [ -f /system/etc/init.qcom.wifi.sh ]; then - /system/bin/sh /system/etc/init.qcom.wifi.sh "$target" "$serial" -fi - -# Run the sensor script -if [ -f /system/etc/init.qcom.sensor.sh ]; then - /system/bin/sh /system/etc/init.qcom.sensor.sh -fi - -touch /system/etc/boot_fixup - -if $mount_needed ;then -# This should be the last command -# remount system as read-only. - mount -o ro,remount,barrier=1 /system -fi diff --git a/rootdir/ramdisk/init.qcom.usb.rc b/rootdir/ramdisk/init.qcom.usb.rc deleted file mode 100644 index 9db6ee6..0000000 --- a/rootdir/ramdisk/init.qcom.usb.rc +++ /dev/null @@ -1,1584 +0,0 @@ -# Copyright (c) 2011-2016, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of The Linux Foundation nor -# the names of its contributors may be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -on charger - setprop sys.usb.config mass_storage - -on boot - mkdir /dev/usb-ffs 0770 shell shell - mkdir /dev/usb-ffs/adb 0770 shell shell - mount configfs none /config - mkdir /config/usb_gadget/g1 0770 shell shell - mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell - write /config/usb_gadget/g1/bcdUSB 0x0200 - write /config/usb_gadget/g1/os_desc/use 1 - write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno} - write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer} - write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model} - mkdir /config/usb_gadget/g1/functions/mass_storage.0 - mkdir /config/usb_gadget/g1/functions/mtp.gs0 - mkdir /config/usb_gadget/g1/functions/ptp.gs1 - mkdir /config/usb_gadget/g1/functions/accessory.gs2 - mkdir /config/usb_gadget/g1/functions/audio_source.gs3 - mkdir /config/usb_gadget/g1/functions/midi.gs5 - mkdir /config/usb_gadget/g1/functions/ffs.adb - mkdir /config/usb_gadget/g1/functions/diag.diag - mkdir /config/usb_gadget/g1/functions/cser.dun.0 - mkdir /config/usb_gadget/g1/functions/cser.nmea.1 - mkdir /config/usb_gadget/g1/functions/gsi.rmnet - mkdir /config/usb_gadget/g1/functions/gsi.rndis - mkdir /config/usb_gadget/g1/functions/gsi.dpl - mkdir /config/usb_gadget/g1/functions/qdss.qdss - mkdir /config/usb_gadget/g1/functions/ncm.0 - mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell - mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell - write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1 - write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100" - symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 - mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 - write /sys/class/android_usb/android0/f_ffs/aliases adb - -service qcom-usb-sh /system/bin/sh /init.qcom.usb.sh - class core - user root - oneshot - -# Following are the parameters required for usb functionality. They provide configurable options like -# product_id/vendor id and allows specifying required functions: -# -# Required parameters: -# -# /sys/class/android_usb/android0/enable: Enables/disables usb composition -# Value: 0 (disable), 1 (enable) -# -# /sys/class/android_usb/android0/idVendor: Stores Vendor ID -# Value: 05c6 (Vendor id for Qualcomm Inc) -# -# /sys/class/android_usb/android0/idProduct: Stores Product id corresponding to usb composition -# Value: 0x9xxx for composite interface, 0xFxxx for single interface -# -# /sys/class/android_usb/android0/f_diag/clients: Stores name of clients representing a diag interface. -# Value: Passed one per interface. e.g. diag[,diag_mdm, diag_qsc, diag_mdm2] -# -# /sys/class/android_usb/android0/functions: Stores name of the function drivers used in usb composition. -# Value: Passed one per function driver. e.g. diag[,adb] -# -#Optional parameters: -# -# /sys/class/android_usb/android0/f_serial/transports: Stores type of underlying transports used to -# communicate to serial interface. -# Value: Passed one per interface. One value represents control and data transport together. -# e.g. smd[,sdio,tty,hsic] -# Only required if serial interface is present. -# -# /sys/class/android_usb/android0/f_serial/transport_names: Stores name of the underlying transports -# used to communicate to serial interface. This is used to distinguish between more than one interface -# using same transport type. -# Value: Passed one per interface. One value represents control and data transport together. -# e.g. serial_hsic[,serial_hsusb] -# Only required for transport type hsic, optional for other transport types. -# -# /sys/class/android_usb/android0/f_rmnet/transports: Stores type of underlying transports used to -# communicate to rmnet interface. -# Value: Passed two per interface as control, data transport type pair. -# e.g. smd,bam[,hsuart,hsuart] -# Only required if rmnet interface is present. -# -# /sys/class/android_usb/android0/f_rmnet/transport_names: Stores name of the underlying transports -# used to communicate to rmnet interface. This is used to distinguish between more than one interface -# using same transport type. -# Value: Passed one per interface. One value represents control and data transport together. -# e.g. rmnet_hsic[,rmnet_hsusb] -# Only required for transport type hsic, optional for other transport types. - -# USB compositions -on property:sys.usb.config=diag,serial_tty,serial_smd && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9002 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports tty,smd - write /sys/class/android_usb/android0/functions diag,serial - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_tty,serial_smd,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9020 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd,tty - write /sys/class/android_usb/android0/functions diag,adb,serial - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 901D - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/functions diag,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 900E - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/functions diag - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_smd,rmnet_bam,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9091 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd - write /sys/class/android_usb/android0/f_rmnet/transports smd,bam - write /sys/class/android_usb/android0/functions diag,serial,rmnet,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_smd,rmnet_qti_bam,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9091 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam - write /sys/class/android_usb/android0/functions diag,serial,rmnet,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_smd,rmnet_bam && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9092 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd - write /sys/class/android_usb/android0/f_rmnet/transports smd,bam - write /sys/class/android_usb/android0/functions diag,serial,rmnet - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_smd,rmnet_qti_bam && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9092 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam - write /sys/class/android_usb/android0/functions diag,serial,rmnet - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9025 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9026 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_bam,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9025 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd,tty - write /sys/class/android_usb/android0/f_rmnet/transports smd,bam - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,acm_smd,acm_tty,rmnet_bam,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 903D - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty - write /sys/class/android_usb/android0/f_rmnet/transports smd,bam - write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_bam,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9026 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd,tty - write /sys/class/android_usb/android0/f_rmnet/transports smd,bam - write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,acm_smd,acm_tty,rmnet_bam,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 903E - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty - write /sys/class/android_usb/android0/f_rmnet/transports smd,bam - write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,serial_sdio,serial_smd,rmnet_smd_sdio,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9037 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_serial/transports sdio,smd - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_smd_sdio,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,acm_sdio,acm_smd,rmnet_smd_sdio,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 903B - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_acm/acm_transports sdio,smd - write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_smd_sdio,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,serial_sdio,serial_smd,rmnet_smd_sdio,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9038 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_serial/transports sdio,smd - write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd_sdio,mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,acm_sdio,acm_smd,rmnet_smd_sdio,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 903C - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_acm/acm_transports sdio,smd - write /sys/class/android_usb/android0/functions diag,acm,rmnet_smd_sdio,mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,serial_sdio,serial_tty,rmnet_sdio,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9031 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_serial/transports sdio,tty - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_sdio,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,acm_sdio,acm_tty,rmnet_sdio,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 903B - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_acm/acm_transports sdio,tty - write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_sdio,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,serial_sdio,serial_tty,rmnet_sdio,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9032 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_serial/transports sdio,tty - write /sys/class/android_usb/android0/functions diag,serial,rmnet_sdio,mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,acm_sdio,acm_tty,rmnet_sdio,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 903C - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_acm/acm_transports sdio,tty - write /sys/class/android_usb/android0/functions diag,acm,rmnet_sdio,mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_tty,serial_tty,rmnet_smd,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9025 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports tty,tty - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_smd,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - start port-bridge - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,acm_tty,acm_tty,rmnet_smd,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 903D - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_acm/acm_transports tty,tty - write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_smd,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - start port-bridge - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_tty,serial_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9026 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports tty,tty - write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage - write /sys/class/android_usb/android0/enable 1 - start port-bridge - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,acm_tty,acm_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 903E - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_acm/acm_transports tty,tty - write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_smd,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9025 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd,tty - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_smd,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,acm_smd,acm_tty,rmnet_smd,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 903D - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty - write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_smd,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - start port-bridge - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9026 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd,tty - write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,acm_smd,acm_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 903E - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_acm/acm_transports smd,tty - write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -# RmNet using USB BAM to IPA BAM -on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_ipa,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9025 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd,tty - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_ipa,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9026 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd,tty - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_smd,rmnet_ipa,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9091 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/functions diag,serial,rmnet,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_smd,rmnet_ipa && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9092 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/functions diag,serial,rmnet - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -# Fusion 3 composition -on property:sys.usb.config=diag,serial_hsic,serial_tty,rmnet_hsic,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9025 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports hsic,tty - write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic - write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic - write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage - write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 - write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 - write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 - write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -# Fusion 3 composition with diag_mdm and adb -on property:sys.usb.config=diag,diag_mdm,serial_hsic,serial_tty,rmnet_hsic,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9031 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_serial/transports hsic,tty - write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic - write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic - write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage - write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 - write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 - write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 - write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -# Fusion 3 composition with diag_mdm -on property:sys.usb.config=diag,diag_mdm,serial_hsic,serial_tty,rmnet_hsic,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9032 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_serial/transports hsic,tty - write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic - write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic - write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic - write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage - write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 - write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 - write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 - write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -# Fusion 3 DSDA composition with adb -on property:sys.usb.config=diag,diag_mdm,diag_qsc,serial_hsic,serial_hsuart,rmnet_hsic,rmnet_hsuart,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9065 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc - write /sys/class/android_usb/android0/f_serial/transports hsic,hsuart - write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic,serial_hsuart - write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic,hsuart,hsuart - write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic,rmnet_hsuart - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage - write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 - write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 - write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 - write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -# Fusion 3 DSDA composition without adb -on property:sys.usb.config=diag,diag_mdm,diag_qsc,serial_hsic,serial_hsuart,rmnet_hsic,rmnet_hsuart,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9066 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc - write /sys/class/android_usb/android0/f_serial/transports hsic,hsuart - write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic,serial_hsuart - write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic,hsuart,hsuart - write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic,rmnet_hsuart - write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage - write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 - write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 - write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 - write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -# Fusion 3 DSDA2 composition with adb -on property:sys.usb.config=diag,diag_mdm,diag_mdm2,serial_hsic,serial_hsusb,rmnet_hsic,rmnet_hsusb,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9065 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_mdm2 - write /sys/class/android_usb/android0/f_serial/transports hsic,hsic - write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic,serial_hsusb - write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic,hsic,hsic - write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic,rmnet_hsusb - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage - write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 - write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 - write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 - write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -# Fusion 3 DSDA2 composition without adb -on property:sys.usb.config=diag,diag_mdm,diag_mdm2,serial_hsic,serial_hsusb,rmnet_hsic,rmnet_hsusb,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9066 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_mdm2 - write /sys/class/android_usb/android0/f_serial/transports hsic,hsic - write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic,serial_hsusb - write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic,hsic,hsic - write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic,rmnet_hsusb - write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage - write /sys/module/mdm_bridge/parameters/rx_rmnet_buffer_size 16384 - write /sys/module/mdm_bridge/parameters/max_rx_urbs 20 - write /sys/module/g_android/parameters/ghsic_data_rx_req_size 16384 - write /sys/module/g_android/parameters/ghsic_data_rmnet_rx_q_size 20 - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -# Fusion PCIe composition with diag_mdm and adb -# Serial & RmNet bridged in userspace with tty and qti/ether -on property:sys.usb.config=diag,diag_mdm,serial_tty,rmnet_qti_ether,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9035 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_serial/transports tty - write /sys/class/android_usb/android0/f_rmnet/transports qti,ether - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -# Fusion PCIe composition with diag_mdm -# Serial & RmNet bridged in userspace with tty and qti/ether -on property:sys.usb.config=diag,diag_mdm,serial_hsic,rmnet_hsic,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9036 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_serial/transports tty - write /sys/class/android_usb/android0/f_rmnet/transports qti,ether - write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -# Fusion HSIC/PCIe Hybrid composition with diag_mdm and adb -# RmNet is bridged over PCIe using qti,ether ctrl/data transports -on property:sys.usb.config=diag,diag_mdm,serial_hsic,rmnet_qti_ether,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9035 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_serial/transports hsic - write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic - write /sys/class/android_usb/android0/f_rmnet/transports qti,ether - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -# Fusion HSIC/PCIe Hybrid composition with diag_mdm -# RmNet is bridged over PCIe using qti,ether ctrl/data transports -on property:sys.usb.config=diag,diag_mdm,serial_hsic,rmnet_hsic,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9036 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_serial/transports hsic - write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic - write /sys/class/android_usb/android0/f_rmnet/transports qti,ether - write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -# Fusion PCIe composition with diag_mdm -# Serial & RmNet bridged in userspace with port bridge and qti/ether -on property:sys.usb.config=diag,diag_mdm,serial_cdev,rmnet_qti_ether,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9036 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_serial/transports char_bridge - write /sys/class/android_usb/android0/f_rmnet/transports qti,ether - write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,serial_cdev,rmnet_qti_ether,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9035 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_serial/transports char_bridge - write /sys/class/android_usb/android0/f_rmnet/transports qti,ether - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -# Fusion 2.2 composition with diag_qsc and adb -on property:sys.usb.config=diag,diag_qsc,serial_smd,serial_tty,serial_hsuart,rmnet_hsuart,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9053 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_qsc - write /sys/class/android_usb/android0/f_serial/transports smd,tty,hsuart - write /sys/class/android_usb/android0/f_rmnet/transports smd,bam,hsuart,hsuart - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -# Fusion 2.2 composition with diag_qsc -on property:sys.usb.config=diag,diag_qsc,serial_smd,serial_tty,serial_hsuart,rmnet_hsuart,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9054 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_qsc - write /sys/class/android_usb/android0/f_serial/transports smd,tty,hsuart - write /sys/class/android_usb/android0/f_rmnet/transports smd,bam,hsuart,hsuart - write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.tethering=true - write /sys/class/net/rndis0/queues/rx-0/rps_cpus ${sys.usb.rps_mask} - -on property:sys.usb.config=rndis - setprop sys.usb.config rndis,${persist.sys.usb.config.extra} - -on property:sys.usb.config=rndis,none && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct F00E - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/functions rndis - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state rndis - -on property:sys.usb.config=rndis,adb && property:sys.usb.configfs=0 - setprop sys.usb.config rndis,${persist.sys.usb.config.extra},adb - -on property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9024 - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/functions rndis,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state rndis,adb - -on property:sys.usb.config=rndis,diag && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 902C - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/functions rndis,diag - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state rndis - -on property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 902D - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/functions rndis,diag,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state rndis,adb - -# DPL is implemented using QDSS -on property:sys.usb.config=rndis,diag,dpl && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90BF - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_qdss/debug_intf 0 - write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/functions rndis,diag,qdss - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state rndis - -# DPL is implemented using QDSS -on property:sys.usb.config=rndis,diag,dpl,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90C0 - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_qdss/debug_intf 0 - write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/functions rndis,diag,qdss,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state rndis,adb - -on property:sys.usb.config=rndis,serial_smd && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90B3 - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/f_serial/transports smd - write /sys/class/android_usb/android0/functions rndis,serial - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state rndis - -on property:sys.usb.config=rndis,serial_smd,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90B4 - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/f_serial/transports smd - write /sys/class/android_usb/android0/functions rndis,serial,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state rndis,adb - -on property:sys.usb.config=rndis,serial_smd,diag && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90B5 - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd - write /sys/class/android_usb/android0/functions rndis,serial,diag - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state rndis - -on property:sys.usb.config=rndis,serial_smd,diag,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90B6 - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd - write /sys/class/android_usb/android0/functions rndis,serial,diag,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state rndis,adb - -on property:sys.usb.config=rndis,serial_cdev,diag && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90B5 - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports char_bridge - write /sys/class/android_usb/android0/functions rndis,serial,diag - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state rndis - -on property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90B6 - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports char_bridge - write /sys/class/android_usb/android0/functions rndis,serial,diag,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state rndis,adb - -on property:sys.usb.config=rndis,diag,diag_mdm && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9041 - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/functions rndis,diag - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state rndis - -on property:sys.usb.config=rndis,diag,diag_mdm,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9042 - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/functions rndis,diag,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state rndis,adb - -on property:sys.usb.config=rndis,diag,diag_mdm,diag_qsc && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9086 - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc - write /sys/class/android_usb/android0/functions rndis,diag - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state rndis - -on property:sys.usb.config=rndis,diag,diag_mdm,diag_qsc,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9087 - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc - write /sys/class/android_usb/android0/functions rndis,diag,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state rndis,adb - -on property:sys.usb.config=ptp && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 904D - write /sys/class/android_usb/android0/functions ptp - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 904E - write /sys/class/android_usb/android0/functions ptp,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=mtp && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct F003 - write /sys/class/android_usb/android0/functions mtp - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9039 - write /sys/class/android_usb/android0/functions mtp,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=mtp,diag && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 901B - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/functions mtp,diag - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=mtp,diag,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 903A - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/functions mtp,diag,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=mtp,diag,diag_mdm && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9040 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/functions mtp,diag - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=mtp,diag,diag_mdm,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 903F - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/functions mtp,diag,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=mtp,diag,diag_mdm,diag_qsc && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9088 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc - write /sys/class/android_usb/android0/functions mtp,diag - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=mtp,diag,diag_mdm,diag_qsc,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9089 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm,diag_qsc - write /sys/class/android_usb/android0/functions mtp,diag,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,ccid && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9045 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/functions diag,ccid - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,ccid,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9044 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/functions diag,adb,ccid - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9015 - write /sys/class/android_usb/android0/functions adb,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -#Mass-storage only composition -on property:sys.usb.config=mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct F000 - write /sys/class/android_usb/android0/functions mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,qdss && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 904A - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_qdss/debug_intf 1 - write /sys/class/android_usb/android0/f_qdss/transports bam - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/functions diag,qdss - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9060 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_qdss/debug_intf 1 - write /sys/class/android_usb/android0/f_qdss/transports bam - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/functions diag,qdss,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,qdss && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9099 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_qdss/debug_intf 1 - write /sys/class/android_usb/android0/f_qdss/transports bam - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/functions diag,qdss - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,qdss,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9098 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_qdss/debug_intf 1 - write /sys/class/android_usb/android0/f_qdss/transports bam - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/functions diag,qdss,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,qdss,rmnet_bam && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9083 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_rmnet/transports smd,bam - write /sys/class/android_usb/android0/f_qdss/debug_intf 1 - write /sys/class/android_usb/android0/f_qdss/transports bam - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/functions diag,qdss,rmnet - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,qdss,rmnet_qti_bam && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9083 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam - write /sys/class/android_usb/android0/f_qdss/debug_intf 1 - write /sys/class/android_usb/android0/f_qdss/transports bam - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/functions diag,qdss,rmnet - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,qdss,rmnet_bam,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9084 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_rmnet/transports smd,bam - write /sys/class/android_usb/android0/f_qdss/debug_intf 1 - write /sys/class/android_usb/android0/f_qdss/transports bam - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet - write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1 - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,qdss,rmnet_qti_bam,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9084 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam - write /sys/class/android_usb/android0/f_qdss/debug_intf 1 - write /sys/class/android_usb/android0/f_qdss/transports bam - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet - write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1 - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,qdss,rmnet_ipa && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9083 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/f_qdss/debug_intf 1 - write /sys/class/android_usb/android0/f_qdss/transports bam - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/functions diag,qdss,rmnet - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,qdss,rmnet_ipa,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9084 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/f_qdss/debug_intf 1 - write /sys/class/android_usb/android0/f_qdss/transports bam - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet - write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1 - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,qdss,rmnet_hsic && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 909B - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic - write /sys/class/android_usb/android0/f_qdss/debug_intf 1 - write /sys/class/android_usb/android0/f_qdss/transports bam - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/functions diag,qdss,rmnet - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,qdss,rmnet_hsic,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 909A - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic - write /sys/class/android_usb/android0/f_qdss/debug_intf 1 - write /sys/class/android_usb/android0/f_qdss/transports bam - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet - write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1 - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,qdss_apq,qdss_mdm,rmnet_hsic && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90A3 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic - write /sys/class/android_usb/android0/f_qdss/debug_intf 0 - write /sys/class/android_usb/android0/f_qdss/transports bam,hsic - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam,qdss_hsic - write /sys/class/android_usb/android0/functions diag,qdss,rmnet - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,qdss_apq,qdss_mdm,rmnet_hsic,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90A2 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic - write /sys/class/android_usb/android0/f_qdss/debug_intf 0 - write /sys/class/android_usb/android0/f_qdss/transports bam,hsic - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam,qdss_hsic - write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet - write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1 - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=rndis,diag,qdss && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9081 - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_qdss/debug_intf 1 - write /sys/class/android_usb/android0/f_qdss/transports bam - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/functions rndis,diag,qdss - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 9082 - write /sys/class/android_usb/android0/f_rndis/wceis 1 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_qdss/debug_intf 1 - write /sys/class/android_usb/android0/f_qdss/transports bam - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/functions rndis,diag,qdss,adb - write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1 - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -# same as 9025, plus data packet logging (DPL) using QDSS -on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_ipa,mass_storage,dpl,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90AD - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd,tty -# DPL is implemented using QDSS - write /sys/class/android_usb/android0/f_qdss/debug_intf 0 - write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage,qdss - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -# same as 9026, plus data packet logging (DPL) -on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_ipa,mass_storage,dpl && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90B0 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd,tty -# DPL is implemented using QDSS - write /sys/class/android_usb/android0/f_qdss/debug_intf 0 - write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage,qdss - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,dpl,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90AD - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty -# DPL is implemented using QDSS - write /sys/class/android_usb/android0/f_qdss/debug_intf 0 - write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage,qdss - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,dpl && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90B0 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty -# DPL is implemented using QDSS - write /sys/class/android_usb/android0/f_qdss/debug_intf 0 - write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/functions diag,serial,rmnet,mass_storage,qdss - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=ncm && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 0525 - write /sys/class/android_usb/android0/idProduct A4A1 - write /sys/class/android_usb/android0/functions ncm - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=ncm,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 908C - write /sys/class/android_usb/android0/functions ncm,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=charging && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct F006 - write /sys/class/android_usb/android0/functions charging - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_smd,rmnet_qti_bam,dpl_qti_bam_dmux && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90B7 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam - write /sys/class/android_usb/android0/f_qdss/transports qti,bam_dmux - write /sys/class/android_usb/android0/functions diag,serial,rmnet,qdss - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_smd,rmnet_qti_bam,dpl_qti_bam_dmux,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90B8 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam - write /sys/class/android_usb/android0/f_qdss/transports qti,bam_dmux - write /sys/class/android_usb/android0/functions diag,serial,rmnet,qdss,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_cnss,serial_smd,serial_tty,rmnet_bam,mass_storage,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90B2 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_cnss - write /sys/class/android_usb/android0/f_serial/transports smd,tty - write /sys/class/android_usb/android0/f_rmnet/transports smd,bam - write /sys/class/android_usb/android0/functions diag,diag_cnss,adb,serial,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_cnss,serial_smd,serial_tty,rmnet_bam,mass_storage && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90B3 - write /sys/class/android_usb/android0/f_diag/clients diag,diag_cnss - write /sys/class/android_usb/android0/f_serial/transports smd,tty - write /sys/class/android_usb/android0/f_rmnet/transports smd,bam - write /sys/class/android_usb/android0/functions diag,diag_cnss,serial,rmnet,mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=midi && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90BA - write /sys/class/android_usb/android0/functions midi - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=midi,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90BB - write /sys/class/android_usb/android0/functions midi,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_smd,rmnet_ipa,dpl && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90B7 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd -# DPL is implemented using QDSS - write /sys/class/android_usb/android0/f_qdss/debug_intf 0 - write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/functions diag,serial,rmnet,qdss - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,serial_smd,rmnet_ipa,dpl,adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90B8 - write /sys/class/android_usb/android0/f_diag/clients diag - write /sys/class/android_usb/android0/f_serial/transports smd -# DPL is implemented using QDSS - write /sys/class/android_usb/android0/f_qdss/debug_intf 0 - write /sys/class/android_usb/android0/f_qdss/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam - write /sys/class/android_usb/android0/f_rmnet/transports qti,bam2bam_ipa - write /sys/class/android_usb/android0/functions diag,serial,rmnet,qdss,adb - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,serial_tty,rmnet_qti_ether,dpl_ether,mass_storage,adb - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90AE - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_serial/transports tty - write /sys/class/android_usb/android0/f_rmnet/transports qti,ether - write /sys/class/android_usb/android0/f_qdss/debug_intf 0 - write /sys/class/android_usb/android0/f_qdss/transports qti,ether - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_dpl - write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,qdss,mass_storage - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=diag,diag_mdm,serial_tty,rmnet_qti_ether,dpl_ether,mass_storage - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 05C6 - write /sys/class/android_usb/android0/idProduct 90AF - write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm - write /sys/class/android_usb/android0/f_serial/transports tty - write /sys/class/android_usb/android0/f_rmnet/transports qti,ether - write /sys/class/android_usb/android0/f_qdss/debug_intf 0 - write /sys/class/android_usb/android0/f_qdss/transports qti,ether - write /sys/class/android_usb/android0/f_qdss/transport_names qdss_dpl - write /sys/class/android_usb/android0/functions diag,serial,rmnet,qdss,mass_storage - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} diff --git a/rootdir/ramdisk/init.qcom.usb.sh b/rootdir/ramdisk/init.qcom.usb.sh deleted file mode 100644 index 64c1279..0000000 --- a/rootdir/ramdisk/init.qcom.usb.sh +++ /dev/null @@ -1,302 +0,0 @@ -#!/system/bin/sh -# Copyright (c) 2012-2016, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following -# disclaimer in the documentation and/or other materials provided -# with the distribution. -# * Neither the name of The Linux Foundation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# -chown -h root.system /sys/devices/platform/msm_hsusb/gadget/wakeup -chmod -h 220 /sys/devices/platform/msm_hsusb/gadget/wakeup - -# Set platform variables -if [ -f /sys/devices/soc0/hw_platform ]; then - soc_hwplatform=`cat /sys/devices/soc0/hw_platform` 2> /dev/null -else - soc_hwplatform=`cat /sys/devices/system/soc/soc0/hw_platform` 2> /dev/null -fi - -# Get hardware revision -if [ -f /sys/devices/soc0/revision ]; then - soc_revision=`cat /sys/devices/soc0/revision` 2> /dev/null -else - soc_revision=`cat /sys/devices/system/soc/soc0/revision` 2> /dev/null -fi - -# -# Allow persistent usb charging disabling -# User needs to set usb charging disabled in persist.usb.chgdisabled -# -target=`getprop ro.board.platform` -usbchgdisabled=`getprop persist.usb.chgdisabled` -case "$usbchgdisabled" in - "") ;; #Do nothing here - * ) - case $target in - "msm8660") - echo "$usbchgdisabled" > /sys/module/pmic8058_charger/parameters/disabled - echo "$usbchgdisabled" > /sys/module/smb137b/parameters/disabled - ;; - "msm8960") - echo "$usbchgdisabled" > /sys/module/pm8921_charger/parameters/disabled - ;; - esac -esac - -usbcurrentlimit=`getprop persist.usb.currentlimit` -case "$usbcurrentlimit" in - "") ;; #Do nothing here - * ) - case $target in - "msm8960") - echo "$usbcurrentlimit" > /sys/module/pm8921_charger/parameters/usb_max_current - ;; - esac -esac - -# -# Check ESOC for external MDM -# -# Note: currently only a single MDM is supported -# -if [ -d /sys/bus/esoc/devices ]; then -for f in /sys/bus/esoc/devices/*; do - if [ -d $f ]; then - if [ `grep "^MDM" $f/esoc_name` ]; then - esoc_link=`cat $f/esoc_link` - break - fi - fi -done -fi - -target=`getprop ro.board.platform` - -# soc_ids for 8937 -if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` -else - soc_id=`cat /sys/devices/system/soc/soc0/id` -fi - -# -# Allow USB enumeration with default PID/VID -# -baseband=`getprop ro.baseband` - -echo 1 > /sys/class/android_usb/f_mass_storage/lun/nofua -usb_config=`getprop persist.sys.usb.config` -case "$usb_config" in - "" | "adb") #USB persist config not set, select default configuration - case "$esoc_link" in - "PCIe") - setprop persist.sys.usb.config diag,diag_mdm,serial_cdev,rmnet_qti_ether,mass_storage,adb - ;; - *) - case "$baseband" in - "apq") - setprop persist.sys.usb.config diag,adb - ;; - *) - case "$soc_hwplatform" in - "Dragon" | "SBC") - setprop persist.sys.usb.config diag,adb - ;; - *) - case "$target" in - "msm8916") - setprop persist.sys.usb.config diag,serial_smd,rmnet_bam,adb - ;; - "msm8994" | "msm8992") - setprop persist.sys.usb.config diag,serial_smd,serial_tty,rmnet_ipa,mass_storage,adb - ;; - "msm8996") - setprop persist.sys.usb.config diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,adb - ;; - "msm8909") - setprop persist.sys.usb.config diag,serial_smd,rmnet_qti_bam,adb - ;; - "msm8937") - case "$soc_id" in - "313" | "320") - setprop persist.sys.usb.config diag,serial_smd,rmnet_ipa,adb - ;; - *) - setprop persist.sys.usb.config diag,serial_smd,rmnet_qti_bam,adb - ;; - esac - ;; - "msm8952" | "msm8953") - setprop persist.sys.usb.config diag,serial_smd,rmnet_ipa,adb - ;; - "msmcobalt") - setprop persist.sys.usb.config diag,serial_cdev,rmnet_gsi,adb - ;; - *) - setprop persist.sys.usb.config diag,adb - ;; - esac - ;; - esac - ;; - esac - ;; - esac - ;; - * ) ;; #USB persist config exists, do nothing -esac - -# set USB controller's device node -case "$target" in - "msm8996") - setprop sys.usb.controller "6a00000.dwc3" - ;; - "msmcobalt") - setprop sys.usb.controller "a800000.dwc3" - ;; - *) - ;; -esac - -# check configfs is mounted or not -if [ -d /config/usb_gadget ]; then - setprop sys.usb.configfs 1 -fi - -# -# Do target specific things -# -case "$target" in - "msm8974") -# Select USB BAM - 2.0 or 3.0 - echo ssusb > /sys/bus/platform/devices/usb_bam/enable - ;; - "apq8084") - if [ "$baseband" == "apq" ]; then - echo "msm_hsic_host" > /sys/bus/platform/drivers/xhci_msm_hsic/unbind - fi - ;; - "msm8226") - if [ -e /sys/bus/platform/drivers/msm_hsic_host ]; then - if [ ! -L /sys/bus/usb/devices/1-1 ]; then - echo msm_hsic_host > /sys/bus/platform/drivers/msm_hsic_host/unbind - fi - fi - ;; - "msm8994" | "msm8992" | "msm8996" | "msm8953") - echo BAM2BAM_IPA > /sys/class/android_usb/android0/f_rndis_qc/rndis_transports - echo 131072 > /sys/module/g_android/parameters/mtp_tx_req_len - echo 131072 > /sys/module/g_android/parameters/mtp_rx_req_len - ;; - "msm8937") - case "$soc_id" in - "313" | "320") - echo BAM2BAM_IPA > /sys/class/android_usb/android0/f_rndis_qc/rndis_transports - ;; - esac - ;; -esac - -# -# set module params for embedded rmnet devices -# -rmnetmux=`getprop persist.rmnet.mux` -case "$baseband" in - "mdm" | "dsda" | "sglte2") - case "$rmnetmux" in - "enabled") - echo 1 > /sys/module/rmnet_usb/parameters/mux_enabled - echo 8 > /sys/module/rmnet_usb/parameters/no_fwd_rmnet_links - echo 17 > /sys/module/rmnet_usb/parameters/no_rmnet_insts_per_dev - ;; - esac - echo 1 > /sys/module/rmnet_usb/parameters/rmnet_data_init - # Allow QMUX daemon to assign port open wait time - chown -h radio.radio /sys/devices/virtual/hsicctl/hsicctl0/modem_wait - ;; - "dsda2") - echo 2 > /sys/module/rmnet_usb/parameters/no_rmnet_devs - echo hsicctl,hsusbctl > /sys/module/rmnet_usb/parameters/rmnet_dev_names - case "$rmnetmux" in - "enabled") #mux is neabled on both mdms - echo 3 > /sys/module/rmnet_usb/parameters/mux_enabled - echo 8 > /sys/module/rmnet_usb/parameters/no_fwd_rmnet_links - echo 17 > write /sys/module/rmnet_usb/parameters/no_rmnet_insts_per_dev - ;; - "enabled_hsic") #mux is enabled on hsic mdm - echo 1 > /sys/module/rmnet_usb/parameters/mux_enabled - echo 8 > /sys/module/rmnet_usb/parameters/no_fwd_rmnet_links - echo 17 > /sys/module/rmnet_usb/parameters/no_rmnet_insts_per_dev - ;; - "enabled_hsusb") #mux is enabled on hsusb mdm - echo 2 > /sys/module/rmnet_usb/parameters/mux_enabled - echo 8 > /sys/module/rmnet_usb/parameters/no_fwd_rmnet_links - echo 17 > /sys/module/rmnet_usb/parameters/no_rmnet_insts_per_dev - ;; - esac - echo 1 > /sys/module/rmnet_usb/parameters/rmnet_data_init - # Allow QMUX daemon to assign port open wait time - chown -h radio.radio /sys/devices/virtual/hsicctl/hsicctl0/modem_wait - ;; -esac - -# -# Add support for exposing lun0 as cdrom in mass-storage -# -cdromname="/system/etc/cdrom_install.iso" -platformver=`cat /sys/devices/soc0/hw_platform` -case "$target" in - "msm8226" | "msm8610" | "msm8916") - case $platformver in - "QRD") - echo "mounting usbcdrom lun" - echo $cdromname > /sys/class/android_usb/android0/f_mass_storage/rom/file - chmod 0444 /sys/class/android_usb/android0/f_mass_storage/rom/file - ;; - esac - ;; -esac - -# -# Initialize RNDIS Diag option. If unset, set it to 'none'. -# -diag_extra=`getprop persist.sys.usb.config.extra` -if [ "$diag_extra" == "" ]; then - setprop persist.sys.usb.config.extra none -fi - -# soc_ids for 8937 -if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` -else - soc_id=`cat /sys/devices/system/soc/soc0/id` -fi - -# enable rps cpus on msm8937 target -setprop sys.usb.rps_mask 0 -case "$soc_id" in - "294" | "295") - setprop sys.usb.rps_mask 40 - ;; -esac diff --git a/rootdir/ramdisk/init.target.rc b/rootdir/ramdisk/init.target.rc deleted file mode 100644 index cf83748..0000000 --- a/rootdir/ramdisk/init.target.rc +++ /dev/null @@ -1,329 +0,0 @@ -# Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following -# disclaimer in the documentation and/or other materials provided -# with the distribution. -# * Neither the name of The Linux Foundation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# - -import init.carrier.rc - -on early-init - mkdir /firmware 0771 system system - mkdir /system 0777 root root - symlink /data/tombstones /tombstones - mkdir /dsp 0771 media media - -on fs - wait /dev/block/bootdevice - - mount_all fstab.qcom - write /proc/sys/vm/swappiness 100 - - # Keeping following partitions outside fstab file. As user may not have - # these partition flashed on the device. Failure to mount any partition in fstab file - # results in failure to launch late-start class. - - #wait /dev/block/bootdevice/by-name/cache - #mount ext4 /dev/block/bootdevice/by-name/cache /cache nosuid nodev barrier=1 - - #move to fstab.qcom - #wait /dev/block/bootdevice/by-name/persist - #mount ext4 /dev/block/bootdevice/by-name/persist /persist nosuid nodev barrier=1 - mkdir /persist/data 0700 system system - mkdir /persist/bms 0700 root system - restorecon_recursive /persist - #lenovo-sw jixj 2012.11.9 add - exec /system/bin/sh /system/etc/init.lenovo.persist.sh - - wait /dev/block/bootdevice/by-name/oem - mount ext4 /dev/block/bootdevice/by-name/oem /oem ro nosuid nodev barrier=1 - -on post-fs-data - mkdir /data/tombstones 0771 system system - mkdir /tombstones/modem 0771 system system - mkdir /tombstones/lpass 0771 system system - mkdir /tombstones/wcnss 0771 system system - mkdir /tombstones/dsps 0771 system system - mkdir /persist/data/sfs 0700 system system - mkdir /persist/data/tz 0700 system system - mkdir /data/misc/dts 0770 media audio - mkdir /data/misc/hbtp 0750 system system - -#start camera server as daemon -service qcamerasvr /system/bin/mm-qcamera-daemon - class late_start - user camera - group camera system inet input graphics - -on init - write /sys/module/qpnp_rtc/parameters/poweron_alarm 1 - -service qfp-daemon /system/bin/qfp-daemon - class late_start - user system - group system drmrpc - -# Allow usb charging to be disabled peristently -on property:persist.usb.chgdisabled=1 - write /sys/class/power_supply/battery/charging_enabled 0 - -on property:persist.usb.chgdisabled=0 - write /sys/class/power_supply/battery/charging_enabled 1 - -service qrngd /system/bin/qrngd -f - class main - user root - group root - -service qrngp /system/bin/qrngp -f - class main - user root - group root - oneshot - disabled - -on property:sys.boot_completed=1 - start qrngp - -service qseecomd /system/bin/qseecomd - class core - user root - group root - -#service aostlmd /system/bin/aostlmd -# class late_start -# user system -# group system net_raw - -service perfd /system/vendor/bin/perfd - class main - user root - disabled - -service gamed /system/vendor/bin/gamed - class main - user system - group system - disabled - socket gamed seqpacket 0640 system system - -#service emmc_ffu /system/bin/emmc_ffu.sh -# user root -# class core -# oneshot -# disabled -# -#on property:sys.boot_completed=1 -# start emmc_ffu - -service thermal-engine /system/vendor/bin/thermal-engine - class main - user root - socket thermal-send-client stream 0666 system system - socket thermal-recv-client stream 0660 system system - socket thermal-recv-passive-client stream 0666 system system - group root - -service time_daemon /system/bin/time_daemon - class late_start - user root - group root - -service audiod /system/bin/audiod - class late_start - user system - group system - -on boot - start rmt_storage - insmod /system/lib/modules/adsprpc.ko -# access permission for secure touch - chmod 0660 /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch_enable - chmod 0440 /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch - chmod 0660 /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch_enable - chmod 0440 /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch - chown system drmrpc /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch_enable - chown system drmrpc /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch - chown system drmrpc /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch_enable - chown system drmrpc /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch -#lenovo-sw weiweij added for file point access - chown system system /sys/class/power_supply/ext-charger/otg_usb_short - chmod 0666 /sys/class/power_supply/ext-charger/otg_usb_short -#lenovo-sw weiweij added for file point access end - -service wcnss-service /system/bin/wcnss_service - class main - user system - group system wifi radio - oneshot - -service imsqmidaemon /system/bin/imsqmidaemon - class main - user system - socket ims_qmid stream 0660 system radio - group radio net_raw log diag - -service imsdatadaemon /system/bin/imsdatadaemon - class main - user system - socket ims_datad stream 0660 system radio - group system wifi radio inet net_raw log diag net_admin - disabled - -on property:sys.ims.QMI_DAEMON_STATUS=1 - start imsdatadaemon - -service ims_rtp_daemon /system/bin/ims_rtp_daemon - class main - user system - socket ims_rtpd stream 0660 system radio - group radio net_raw diag diag inet log - disabled - -service imscmservice /system/bin/imscmservice - class main - user system - group radio diag inet log - disabled - -on property:sys.ims.DATA_DAEMON_STATUS=1 - start ims_rtp_daemon - start imscmservice - -service hbtp /system/vendor/bin/hbtp_daemon - class main - user system - group system - disabled - -#lenovo-sw weiweij added for smart_charger fast charger switch dameon -service smart_charger /system/bin/smart_charger - class main - user root - seclabel u:r:smart_charger:s0 -#lenovo-sw weiweij added for smart_charger fast charger switch dameon end - -#lenovo-sw wengjun,2016-2-26,add touch boot script begin -service mmi-touch-sh /system/bin/init.mmi.touch.sh - class core - user root - oneshot -#lenovo-sw wengjun,2016-2-26,touch boot script end - -service ppd /system/vendor/bin/mm-pp-dpps - class late_start - disabled - user system - socket pps stream 0660 system system - group system graphics - -on property:init.svc.surfaceflinger=stopped - stop ppd - -on property:init.svc.surfaceflinger=running - start ppd - -on property:init.svc.surfaceflinger=restarting - stop ppd - -on property:init.svc.zygote=stopped - stop ppd - -on property:init.svc.zygote=running - start ppd - -on property:init.svc.zygote=restarting - stop ppd - -on charger - wait /dev/block/bootdevice/by-name/system - mount ext4 /dev/block/bootdevice/by-name/system /system ro barrier=1 - load_all_props - setprop sys.usb.configfs 0 - setprop persist.sys.usb.config mass_storage - start qcom-post-boot - setprop persist.sys.usb.config mass_storage -#lenovo-sw weiweij removed it. Because we do not usd qc3.0 hv charging -# start hvdcp_opti -#lenovo-sw weiweij removed it end. - -service dts_configurator /system/bin/dts_configurator - class late_start - user system - group media audio - oneshot - -service dtseagleservice /system/bin/dts_eagle_service - class late_start - user system - group audio media - disabled - -service adsprpcd /system/bin/adsprpcd - class main - user media - group media - -#lenovo-sw weiweij removed it. Because we do not usd qc3.0 hv charging -#service hvdcp_opti /system/bin/hvdcp_opti -# class main -# user root -# group root -#lenovo-sw weiweij removed it end - -on property:init.svc.dts_configurator=stopped - start dtseagleservice - -service per_mgr /system/bin/pm-service - class core - user system - group system net_raw - -service per_proxy /system/bin/pm-proxy - class core - user system - group system - disabled - -on property:init.svc.per_mgr=running - start per_proxy - -on property:sys.shutdown.requested=* - stop per_proxy - -service energy-awareness /system/bin/energy-awareness - class main - user root - group system - oneshot - -service mdtpd /system/vendor/bin/mdtpd - class late_start - user root - group system radio drmrpc - -on boot - write /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/fw_name PR1702898-s3528t_00260005_00380008.img - write /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/update_fw 1 diff --git a/sensors/apdr.conf b/sensors/apdr.conf deleted file mode 100644 index 074a9f9..0000000 --- a/sensors/apdr.conf +++ /dev/null @@ -1,44 +0,0 @@ -# AP DR SENSOR Configuration file -# -# SENSOR_SERVICE options are one of below -# accel,gyro,vehicle_accel,vehicle_gyro,pedometer,vehicle_odometry,accel_temp, -# gyro_temp,baro,mag_calib,mag_uncalib,amd,rmd. -# -# SENSOR_PROVIDER options is one of -- default,native,ssc,samlite. -# -# SENSOR_RATE = 1~100 (Hz) -# -# SENSOR_SAMPLES = 1~N -# -# SENSOR_STATISTIC_ENABLED -# bit 0: Diag Print Enabled -# bit 1: Adb Print Enabled -# SENSOR_STATISTIC_PRINT_COUNT -# Skip Number of Print -# - -SENSOR_SERVICE = accel -SENSOR_PROVIDER = native -SENSOR_RATE = 10 -SENSOR_SAMPLES = 1 -SENSOR_STATISTIC_ENABLED = 3 -SENSOR_STATISTIC_PRINT_COUNT = 50 - -SENSOR_SERVICE = vehicle_accel -SENSOR_PROVIDER = native -SENSOR_RATE = 10 -SENSOR_SAMPLES = 1 -SENSOR_STATISTIC_ENABLED = 3 -SENSOR_STATISTIC_PRINT_COUNT = 50 - -SENSOR_SERVICE = gyro -SENSOR_PROVIDER = native -SENSOR_RATE = 10 -SENSOR_SAMPLES = 1 -SENSOR_STATISTIC_ENABLED = 3 -SENSOR_STATISTIC_PRINT_COUNT = 50 - -GNSS_POS_STATISTIC_ENABLED = 3 -GNSS_POS_STATISTIC_PRNTCNT = 10 -GNSS_MSR_STATISTIC_ENABLED = 3 -GNSS_MSR_STATISTIC_PRNTCNT = 10 diff --git a/sensors/hals.conf b/sensors/hals.conf deleted file mode 100644 index 5f86803..0000000 --- a/sensors/hals.conf +++ /dev/null @@ -1,2 +0,0 @@ -sensors.alsps.so -sensors.st.so
\ No newline at end of file diff --git a/sensors/sensor_def_qcomdev.conf b/sensors/sensor_def_qcomdev.conf deleted file mode 100644 index e0817a4..0000000 --- a/sensors/sensor_def_qcomdev.conf +++ /dev/null @@ -1,5041 +0,0 @@ -# -# File: sensor_def_qcomdev.conf -# -# Tihs file contains default sensor registry values for Qualcomm development -# test platforms. -# -# Copyright (c) 2013-2016 Qualcomm Technologies, Inc. -# All Rights Reserved. -# Confidential and Proprietary - Qualcomm Technologies, Inc. - - -# File format: -# -# Lines starting with "#" are comments and ignored. -# -# File metadata uses this format: -# :key value1 value2 -# -# The following keys are defined: -# - "version" : value1 is non-zero positive version number of the file. This -# number will be stored in the sensors registry. It should be equal to the -# largest version of any item. It will be saved in the sensors registry for -# later use when initializing values. See the item format below. -# This value should only be specified once in the file. -# -# - "hardware" : The value1 will be compared to the "Hardware" string from -# the property of ro.board.platform. -# Items will only be used as default values in the registry if the hardware -# string value is a substring of the ro.board.platform string. -# This metadata key can be used more than once, so that one file can support -# more than one type of hardware. -# The value may be NULL, indicating common item values for all hardware. -# Common conf entries for multiple hardware can be mentioned as below. -# configuration below this string is common for 8952,8956 and 8974 -# :hardware 8952 8956 8974 -# hardware list gets overwritten with the new one every time when "hardware" -# tag appears while parsing conf file. -# -# - "platform" : Similar to the "hardware" key, but this string will need to -# match the text of either /sys/devices/soc0/hw_platform or -# /sys/devices/soc0/platform_subtype. -# Common conf entries for multiple platform can be mentioned as below. -# configuration below this string is common for MTP and QRD -# :platfrom MTP QRD -# platform list gets overwritten with the new one every time when "platfrom" -# tag appears while parsing conf file. -# -# -# - "soc_id" : Similar to the "hardware" key, but this string will need to -# match the text of /sys/devices/soc0/soc_id. -# Common conf entries for multiple soc_id can be mentioned as below. -# configuration below this string is common for soc_id 264 and 278 -# :soc_id 264 278 -# soc_id list gets overwritten with the new one every time when "soc_id" -# tag appears while parsing conf file. -# -# - "subtype" : Similar to the "hardware" key, but this string will need to -# match the text of /sys/devices/soc0/platform_subtype. -# Common conf entries for multiple subtype can be mentioned as below. -# configuration below this string is common for subtype X and Y -# :subtype X Y -# subtype list gets overwritten with the new one every time when "subtype" -# tag appears while parsing conf file. -# -# - "sub_id" : Similar to the "hardware" key, but this string will need to -# match the text of /sys/devices/soc0/platform_subtype_id. -# Common conf entries for multiple sub_id can be mentioned as below. -# configuration below this string is common for sub_id -# :sub_id 0 10 -# sub_id list gets overwritten with the new one every time when "sub_id" -# tag appears while parsing conf file. -# -# - "soc_rev" : Similar to the "hardware" key, but this string will need to -# match the text of /sys/devices/soc0/revision. -# Common conf entries for multiple soc_rev can be mentioned as below. -# configuration below this string is common for soc_rev 1.0,2.0 and 3.0 -# :soc_rev 1.0 2.0 3.0 -# soc_rev list gets overwritten with the new one every time when "soc_rev" -# tag appears while parsing conf file. -# -# - "plat_ver" : Similar to the "hardware" key, but this string will need to -# match the text of /sys/devices/soc0/platform_version. -# Common conf entries for multiple plat_ver can be mentioned as below. -# configuration below this string is common for plat_ver 131072 and 1179648 -# :plat_ver 131072 1179648 -# plat_ver list gets overwritten with the new one every time when "plat_ver" -# tag appears while parsing conf file. -# -# - "property" : value1 is the Android system property key, and value2 is -# the desired property value. If the system property value matches the -# desired property value, then the following items will be applied. -# This metadata key can be used more than once, in which case the new -# property value overrides the old. -# value1 and 2 may be NULL, indicating common item values for all properties. -# -# Registry items are in lines with the following format: -# <itemID> <value> <version> -# Where: -# itemID is the numeric item ID defined in sns_reg_api_v02.h -# -# "value" is the numeric value of the item. -# -# "version" is a non-zero version of the item value. -# The version field will be compared against the previous saved -# value in the sensors registry. If this value is greater than the -# saved value, the default will be applied. Otherwise, the default -# will be skipped. -# -# Registry item values will only be applied if the hardware, platform, and -# property values match for the current hardware configuration. -# -# The numeric fields are parsed with the strtoull function, base 0. -# - -:version 0x00010001 - -####################################################################### -### MSM8976,APQ8076 and MSM8956 Chipsets -####################################################################### -# msm8976,apq8076 and msm8956 share the same property(ro.board.platfrom) -# as msm8952. -# use 8952 as hardware,8976,8076 and 8956 identification is done by -# soc_id which is unique. -:hardware 8952 -:platform -:property -# soc_id for msm8976 targets is 278 -# soc_id for apq8076 targets is 277 -# soc_id for msm8956 targets is 266 -# Below configuration is common for msm8976,apq8076 and msm8956 -:soc_id 278 266 277 -# Orientation of sensors -# accel x/y/z -700 -2 0x00010001 #accel-x-axis -701 1 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 -2 0x00010001 #gyro-x-axis -801 1 0x00010001 #gyro-y-axis -802 3 0x00010001 #gyro-z-axis -# mag x/y/z -900 -2 0x00010001 #mag-x-axis -901 -1 0x00010001 #mag-y-axis -902 -3 0x00010001 #mag-z-axis -# SSI SMGR Version -1900 1 0x00010001 #Maj Ver -1901 1 0x00010001 #Min Ver - -# SAM config -# -203 65536 0x10001 # AMD -225 983040 0x10001 # RMD -504 65536 0x10001 # Gyro Cal -1703 65536 0x10001 # Ped -2800 983040 0x10001 # basic ges -2900 983040 0x10001 # Facing -3400 65536 0x10001 # CMC -609 983040 0x10001 # FMV -1005 983040 0x10001 # Grav -1103 983040 0x10001 # orientation -3000 983040 0x10001 # gyro quat -3100 983040 0x10001 # rot vec -3500 983040 0x10001 # game rv -4112 65536 0x10001 # SMD -4103 5 0x10001 # SMD_ACC_WIN_TIME - -# SSI SMGR Cfg 0 BMI160 FIFO -1903 0x0f4d0fd654c7eab5 0x00010001 #UUID -1902 0xd646cb83ec0cd5a5 0x00010001 #UUID -1904 10000 0x00010001 #off_to_idle -1905 0 0x00010001 #idle_to_ready -1906 5 0x00010001 #i2c_bus -1907 1000 0x00010001 #reg_group_id -1908 0 0x00010001 #cal_grp_id -1909 138 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0x68 0x00010001 #i2c_address -1913 1 0x00010001 #data_type1 -1914 4 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 2 0x00010001 #sens_default -1917 0xD0 0x00010001 #flags -1982 0 0x00010001 #device_select - -# SSI SMGR Cfg 1 BMG160 FIFO -1919 0x0f4d0fd654c7eab5 0x00010001 #UUID -1918 0xd646cb83ec0cd5a5 0x00010001 #UUID -1920 150000 0x00010001 #off_to_idle -1921 0 0x00010001 #idle_to_ready -1922 5 0x00010001 #i2c_bus -1923 1010 0x00010001 #reg_group_id -1924 10 0x00010001 #cal_grp_id -1925 138 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 10 0x00010001 #sensor_id -1928 0x68 0x00010001 #i2c_address -1929 3 0x00010001 #data_type1 -1930 4 0x00010001 #data_type2 -1931 -1 0x00010001 #rel_sns_idx -1932 4 0x00010001 #sens_default -1933 0XD0 0x00010001 #flags -1983 0 0x00010001 #device_select - -# SSI SMGR Cfg 2: HSCDTD008A POLL -1935 0x6b7b6b353051699e 0x00010001 #UUID -1934 0xe1451a747fc17ad2 0x00010001 #UUID -1936 3000 0x00010001 #off_to_idle -1937 10000 0x00010001 #idle_to_ready -1938 5 0x00010001 #i2c_bus -1939 1020 0x00010001 #reg_group_id -1940 0xFFFF 0x00010001 #cal_grp_id -1941 0xFFFF 0x00010001 #gpio1 -1942 0xFFFF 0x00010001 #gpio2 -1943 20 0x00010001 #sensor_id -1944 0x0C 0x00010001 #i2c_address -1945 2 0x00010001 #data_type1 -1946 0 0x00010001 #data_type2 -1947 0xFF 0x00010001 #rel_sns_idx -1948 0 0x00010001 #sens_default -1949 0 0x00010001 #flags -1984 0 0x00010001 #device_select - -# SSI SMGR Cfg 3: LPS25H POLL -1951 0x04e4e644164294bf 0x00010001 #UUID -1950 0xf84490bce44e195c 0x00010001 #UUID -1952 10000 0x00010001 #off_to_idle -1953 1000 0x00010001 #idle_to_ready -1954 5 0x00010001 #i2c_bus -1955 0xFFFF 0x00010001 #reg_group_id -1956 0xFFFF 0x00010001 #cal_grp_id -1957 0xFFFF 0x00010001 #gpio1 -1958 0xFFFF 0x00010001 #gpio2 -1959 30 0x00010001 #sensor_id -1960 0x5C 0x00010001 #i2c_address -1961 7 0x00010001 #data_type1 -1962 4 0x00010001 #data_type2 -1963 0xFF 0x00010001 #rel_sns_idx -1964 0 0x00010001 #sens_default -1965 0 0x00010001 #flags -1985 0 0x00010001 #device_select - -# SSI SMGR Cfg 4: TMG399x DRI -1967 0x8ab69de1d4cdf1a2 0x00010001 #UUID -1966 0xf1400bc7db90fb32 0x00010001 #UUID -1968 5700 0x00010001 #off_to_idle -1969 0 0x00010001 #idle_to_ready -1970 5 0x00010001 #i2c_bus -1971 1040 0x00010001 #reg_group_id -1972 0xFFFF 0x00010001 #cal_grp_id -1973 141 0x00010001 #gpio1 -1974 0xFFFF 0x00010001 #gpio2 -1975 40 0x00010001 #sensor_id -1976 0x39 0x00010001 #i2c_address -1977 5 0x00010001 #data_type1 -1978 6 0x00010001 #data_type2 -1979 0xFF 0x00010001 #rel_sns_idx -1980 0 0x00010001 #sens_default -1981 0x80 0x00010001 #flags -1986 0 0x00010001 #device_select - - -# SSI SMGR Version -3600 1 0x00010001 #Maj Ver -3601 1 0x00010001 #Min Ver - -# QMAG_CAL Configuration -3801 1 0x00010001 -3804 0x000A0000 0x00010001 #Sample Rate - -# -# SSI GPIO configuration -#----------------------------- -2700 1 0x00010001 #maj ver -2701 1 0x00010001 #min ver -2702 136 0x00010001 #I2C SDA_1 -2703 137 0x00010001 #I2C SCL_1 -2704 0xFFFF 0x00010001 #I2C SDA_2 -2705 0xFFFF 0x00010001 #I2C SCL_2 -#2706 132 0x00010001 #RESET pin -2709 138 0x00010001 #ACCEL DRI -2710 138 0x00010001 #GYRO DRI -2711 142 0x00010001 #MAG DRI -2712 141 0x00010001 #ALS/PRX INT -2714 140 0x00010001 #PRESS INT - -# SSI SMGR Cfg 5: TMG399x RGB DRI -3603 0x8ab69de1d4cdf1a2 0x00010001 #UUID -3602 0xf1400bc7db90fb32 0x00010001 #UUID -3604 5700 0x00010001 #off_to_idle -3605 10000 0x00010001 #idle_to_ready -3606 5 0x00010001 #i2c_bus -3607 1040 0x00010001 #reg_group_id -3608 0xFFFF 0x00010001 #cal_grp_id -3609 141 0x00010001 #gpio1 -3610 0xFFFF 0x00010001 #gpio2 -3611 60 0x00010001 #sensor_id -3612 0x39 0x00010001 #i2c_address -3613 28 0x00010001 #data_type1 -3614 29 0x00010001 #data_type2 -3615 0xFF 0x00010001 #rel_sns_idx -3616 0 0x00010001 #sens_default -3617 0x80 0x00010001 #flags -3682 0 0x00010001 #device_select - -# AMD Cfg -200 0x000A0000 0x00010001 #AMD Default Sample rate -201 0x00000CDC 0x00010001 #AMD INT Cfg param1 -202 0x00008000 0x00010001 #AMD INT Cfg param2 - -# RMD Cfg -220 0x001E0000 0x00010001 #RMD Default Sample rate -221 0X0001B333 0x00010001 #RMD INT Cfg param1 -222 0x00003333 0x00010001 #RMD INT Cfg param2 -223 0x00001657 0x00010001 #RMD INT Cfg param3 -224 0x00003333 0x00010001 #RMD INT Cfg param4 - -# Mag soft iron calibration -1940 0x00000014 0x00010001 # cal_grp_id -401 0x00000001 0x00010001 # Mag_fac_cal_bias_valid -402 0x00000001 0x00010001 # Mag_fac_cal_matrix_valid -406 0x0000EFFF 0x00010001 # Compensation_matrix_0_0 -407 0xFFFFFEA5 0x00010001 # Compensation_matrix_0_1 -408 0x00000896 0x00010001 # Compensation_matrix_0_2 -409 0xFFFFFEA5 0x00010001 # Compensation_matrix_1_0 -410 0x00014000 0x00010001 # Compensation_matrix_1_1 -411 0x0000026B 0x00010001 # Compensation_matrix_1_2 -412 0x00000896 0x00010001 # Compensation_matrix_2_0 -413 0x0000026B 0x00010001 # Compensation_matrix_2_1 -414 0x0000E03A 0x00010001 # Compensation_matrix_2_2 - -:platform QRD -# Orientation of sensors -# accel0 x/y/z -700 -1 0x00010001 #accel-x-axis -701 2 0x00010001 #accel-y-axis -702 -3 0x00010001 #accel-z-axis -# gyro x/y/z -800 1 0x00010001 #gyro-x-axis -801 -2 0x00010001 #gyro-y-axis -802 -3 0x00010001 #gyro-z-axis -# mag x/y/z -900 1 0x00010001 #max-x-axis -901 -2 0x00010001 #mag-y-axis -902 3 0x00010001 #mag-z-axis - -# SSI SMGR Cfg 0 BMA253 -1903 0xc10ffaeed4057c96 0x00010001 #UUID -1902 0xaf4644363f26965d 0x00010001 #UUID -1904 3000 0x00010001 #off_to_idle -1905 0 0x00010001 #idle_to_ready -1906 5 0x00010001 #i2c_bus -1907 1000 0x00010001 #reg_group_id -1908 0 0x00010001 #cal_grp_id -1909 138 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0x18 0x00010001 #i2c_address -1913 1 0x00010001 #data_type1 -1914 0 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 1 0x00010001 #sens_default -1917 0xD0 0x00010001 #flags -1982 0 0x00010001 #device_select - -# SSI SMGR Cfg 1 BMI160 ACCEL -1919 0x0f4d0fd654c7eab5 0x00010001 #UUID -1918 0xd646cb83ec0cd5a5 0x00010001 #UUID -1920 30000 0x00010001 #off_to_idle -1921 0 0x00010001 #idle_to_ready -1922 5 0x00010001 #i2c_bus -1923 1000 0x00010001 #reg_group_id -1924 10 0x00010001 #cal_grp_id -1925 139 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 1 0x00010001 #sensor_id -1928 0x69 0x00010001 #i2c_address -1929 1 0x00010001 #data_type1 -1930 0 0x00010001 #data_type2 -1931 -1 0x00010001 #rel_sns_idx -1932 4 0x00010001 #sens_default -1933 0X40 0x00010001 #flags -1983 0 0x00010001 #device_select - -# SSI SMGR Cfg 2 BMI160 GYRO -1935 0x0f4d0fd654c7eab5 0x00010001 #UUID -1934 0xd646cb83ec0cd5a5 0x00010001 #UUID -1936 30000 0x00010001 #off_to_idle -1938 5 0x00010001 #i2c_bus -1939 1010 0x00010001 #reg_group_id -1940 10 0x00010001 #cal_grp_id -1941 139 0x00010001 #gpio1 -1942 0xFFFF 0x00010001 #gpio2 -1943 10 0x00010001 #sensor_id -1944 0x69 0x00010001 #i2c_address -1945 3 0x00010001 #data_type1 -1946 0 0x00010001 #data_type2 -1947 -1 0x00010001 #rel_sns_idx -1948 4 0x00010001 #sens_default -1949 0X40 0x00010001 #flags -1984 0 0x00010001 #device_select - -# SSI SMGR Cfg 3: TMD27723 -1951 0x9ab11a6ea1c0218a 0x00010001 #UUID -1950 0xcc44f904e9e569f7 0x00010001 #UUID -1952 10000 0x00010001 #off_to_idle -1953 0 0x00010001 #idle_to_ready -1954 5 0x00010001 #i2c_bus -1955 1040 0x00010001 #reg_group_id -1956 0xFFFF 0x00010001 #cal_grp_id -1957 141 0x00010001 #gpio1 -1958 0xFFFF 0x00010001 #gpio2 -1959 40 0x00010001 #sensor_id -1960 0x39 0x00010001 #i2c_address -1961 5 0x00010001 #data_type1 -1962 6 0x00010001 #data_type2 -1963 -1 0x00010001 #rel_sns_idx -1964 0 0x00010001 #sens_default -1965 0x00 0x00010001 #flags -1985 0 0x00010001 #device_select - -# SSI SMGR Cfg 4: MMC3530 -1967 0x7fc31ec17f1c0abd 0x00010001 #UUID -1966 0x5c473990a806b072 0x00010001 #UUID -1968 5 0x00010001 #off_to_idle -1969 10 0x00010001 #idle_to_ready -1970 5 0x00010001 #i2c_bus -1971 1020 0x00010001 #reg_group_id -1972 0xFFFF 0x00010001 #cal_grp_id -1973 0xFFFF 0x00010001 #gpio1 -1974 0xFFFF 0x00010001 #gpio2 -1975 20 0x00010001 #sensor_id -1976 0x30 0x00010001 #i2c_address -1977 2 0x00010001 #data_type1 -1978 0 0x00010001 #data_type2 -1979 -1 0x00010001 #rel_sns_idx -1980 1 0x00010001 #sens_default -1981 0 0x00010001 #flags -1986 0 0x00010001 #device_select - -# QMAG_CAL Configuration -3801 1 0x00010001 - -# platform: QRD, subtype: POLARIS -:subtype POLARIS - -# Orientation of sensors -# accel0 x/y/z -700 1 0x00010001 #accel-x-axis -701 -2 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# mag x/y/z -900 1 0x00010001 #max-x-axis -901 -2 0x00010001 #mag-y-axis -902 3 0x00010001 #mag-z-axis - -# SSI SMGR Cfg 0 LIS2HH FIFO ACC -1903 0x8b32c5274ad0b6b8 0x00010001 #UUID -1902 0x224b9d8e7c327218 0x00010001 #UUID -1904 100000 0x00010001 #off_to_idle -1905 25000 0x00010001 #idle_to_ready -1906 5 0x00010001 #i2c_bus -1907 1000 0x00010001 #reg_group_id -1908 0 0x00010001 #cal_grp_id -1909 138 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0x1d 0x00010001 #i2c_address -1913 1 0x00010001 #data_type1 -1914 0 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 1 0x00010001 #sens_default -1917 0xD0 0x00010001 #flags -1982 0 0x00010001 #device_select - -# SSI SMGR Cfg 1 LIS2MDL MAG -1919 0xca65bea8d350d5be 0x00010001 #UUID -1918 0x594b35ddb8cb132f 0x00010001 #UUID -1920 1000 0x00010001 #off_to_idle -1921 0 0x00010001 #idle_to_ready -1922 5 0x00010001 #i2c_bus -1923 1020 0x00010001 #reg_group_id -1924 0xFFFF 0x00010001 #cal_grp_id -1925 142 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 20 0x00010001 #sensor_id -1928 0x1E 0x00010000 #i2c_address -1929 2 0x00010001 #data_type1 -1930 0 0x00010001 #data_type2 -1931 -1 0x00010001 #rel_sns_idx -1932 0 0x00010001 #sens_default -1933 0 0x00010001 #flags -1983 0 0x00010001 #device_select - -1935 0 0x00010001 #UUID -1934 0 0x00010001 #UUID - -1951 0 0x00010001 #UUID -1950 0 0x00010001 #UUID - -1967 0 0x00010001 #UUID -1966 0 0x00010001 #UUID - -3603 0 0x00010001 #UUID -3602 0 0x00010001 #UUID - -####################################################################### -### 8952 Chipsets -####################################################################### -:hardware 8952 -:platform -:property -:subtype -# Use soc_id of msm8952(264) to indicate, this configuration is specific -# to msm8952 targets. This is needed as msm8952 and msm8976 share same -# hardware field. -# soc_id for msm8952 targets is 264 -# soc_id for apq8052 targets is 289 -:soc_id 264 289 -# Orientation of sensors -# accel x/y/z -700 -1 0x00010001 #accel-x-axis -701 -2 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 -1 0x00010001 #gyro-x-axis -801 -2 0x00010001 #gyro-y-axis -802 3 0x00010001 #gyro-z-axis -# mag x/y/z -900 -2 0x00010001 #mag-x-axis -901 -1 0x00010001 #mag-y-axis -902 -3 0x00010001 #mag-z-axis -# SSI SMGR Version -1900 1 0x00010001 #Maj Ver -1901 1 0x00010001 #Min Ver - -# SAM config -# -203 65536 0x10001 # AMD -225 983040 0x10001 # RMD -504 65536 0x10001 # Gyro Cal -1703 65536 0x10001 # Ped -2800 983040 0x10001 # basic ges -2900 983040 0x10001 # Facing -3400 65536 0x10001 # CMC -609 983040 0x10001 # FMV -1005 983040 0x10001 # Grav -1103 983040 0x10001 # orientation -3000 983040 0x10001 # gyro quat -3100 983040 0x10001 # rot vec -3500 983040 0x10001 # game rv -4112 65536 0x10001 # SMD -4103 5 0x10001 # SMD_ACC_WIN_TIME - -# SSI SMGR Cfg 0 BMA2x2/BMI058 FIFO -1903 0xc10ffaeed4057c96 0x00010001 #UUID -1902 0xaf4644363f26965d 0x00010001 #UUID -1904 3000 0x00010001 #off_to_idle -1905 0 0x00010001 #idle_to_ready -1906 4 0x00010001 #i2c_bus -1907 1000 0x00010001 #reg_group_id -1908 0 0x00010001 #cal_grp_id -1909 42 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0x18 0x00010001 #i2c_address -1913 1 0x00010001 #data_type1 -1914 0 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 1 0x00010001 #sens_default -1917 0xD0 0x00010001 #flags -1982 0 0x00010001 #device_select - -# SSI SMGR Cfg 1 BMG160/BMI058 FIFO -1919 0xc0b3f9bee990498d 0x00010001 #UUID -1918 0xc347c5575be90345 0x00010001 #UUID -1920 30000 0x00010001 #off_to_idle -1921 0 0x00010001 #idle_to_ready -1922 4 0x00010001 #i2c_bus -1923 1010 0x00010001 #reg_group_id -1924 10 0x00010001 #cal_grp_id -1925 45 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 10 0x00010001 #sensor_id -1928 0x68 0x00010001 #i2c_address -1929 3 0x00010001 #data_type1 -1930 0 0x00010001 #data_type2 -1931 -1 0x00010001 #rel_sns_idx -1932 4 0x00010001 #sens_default -1933 0XD0 0x00010001 #flags -1983 0 0x00010001 #device_select - -# SSI SMGR Cfg 2: HSCDTD008A POLL -1935 0x6b7b6b353051699e 0x00010001 #UUID -1934 0xe1451a747fc17ad2 0x00010001 #UUID -1936 3000 0x00010001 #off_to_idle -1937 10000 0x00010001 #idle_to_ready -1938 4 0x00010001 #i2c_bus -1939 1020 0x00010001 #reg_group_id -1940 0xFFFF 0x00010001 #cal_grp_id -1941 0xFFFF 0x00010001 #gpio1 -1942 0xFFFF 0x00010001 #gpio2 -1943 20 0x00010001 #sensor_id -1944 0x0C 0x00010001 #i2c_address -1945 2 0x00010001 #data_type1 -1946 0 0x00010001 #data_type2 -1947 0xFF 0x00010001 #rel_sns_idx -1948 0 0x00010001 #sens_default -1949 0 0x00010001 #flags -1984 0 0x00010001 #device_select - -# SSI SMGR Cfg 3: LPS25H POLL -1951 0x04e4e644164294bf 0x00010001 #UUID -1950 0xf84490bce44e195c 0x00010001 #UUID -1952 10000 0x00010001 #off_to_idle -1953 1000 0x00010001 #idle_to_ready -1954 4 0x00010001 #i2c_bus -1955 0xFFFF 0x00010001 #reg_group_id -1956 0xFFFF 0x00010001 #cal_grp_id -1957 0xFFFF 0x00010001 #gpio1 -1958 0xFFFF 0x00010001 #gpio2 -1959 30 0x00010001 #sensor_id -1960 0x5C 0x00010001 #i2c_address -1961 7 0x00010001 #data_type1 -1962 4 0x00010001 #data_type2 -1963 0xFF 0x00010001 #rel_sns_idx -1964 0 0x00010001 #sens_default -1965 0 0x00010001 #flags -1985 0 0x00010001 #device_select - -# SSI SMGR Cfg 4: TMG399x DRI -1967 0x8ab69de1d4cdf1a2 0x00010001 #UUID -1966 0xf1400bc7db90fb32 0x00010001 #UUID -1968 5700 0x00010001 #off_to_idle -1969 0 0x00010001 #idle_to_ready -1970 4 0x00010001 #i2c_bus -1971 1040 0x00010001 #reg_group_id -1972 0xFFFF 0x00010001 #cal_grp_id -1973 43 0x00010001 #gpio1 -1974 0xFFFF 0x00010001 #gpio2 -1975 40 0x00010001 #sensor_id -1976 0x39 0x00010001 #i2c_address -1977 5 0x00010001 #data_type1 -1978 6 0x00010001 #data_type2 -1979 0xFF 0x00010001 #rel_sns_idx -1980 0 0x00010001 #sens_default -1981 0x80 0x00010001 #flags -1986 0 0x00010001 #device_select - - -# SSI SMGR Version -3600 1 0x00010001 #Maj Ver -3601 1 0x00010001 #Min Ver - -# QMAG_CAL Configuration -3801 1 0x00010001 -3804 0x000A0000 0x00010001 #Sample Rate - -# -# SSI GPIO configuration -#----------------------------- -2700 1 0x00010001 #maj ver -2701 1 0x00010001 #min ver -2702 14 0x00010001 #I2C SDA_1 -2703 15 0x00010001 #I2C SCL_1 -2704 0xFFFF 0x00010001 #I2C SDA_2 -2705 0xFFFF 0x00010001 #I2C SCL_2 -2706 132 0x00010001 #RESET pin -2709 42 0x00010001 #ACCEL DRI -2710 45 0x00010001 #GYRO DRI -2711 44 0x00010001 #MAG DRI -2712 43 0x00010001 #ALS/PRX INT -2714 46 0x00010001 #PRESS INT - -# SSI SMGR Cfg 5: TMG399x RGB DRI -3603 0x8ab69de1d4cdf1a2 0x00010001 #UUID -3602 0xf1400bc7db90fb32 0x00010001 #UUID -3604 5700 0x00010001 #off_to_idle -3605 10000 0x00010001 #idle_to_ready -3606 4 0x00010001 #i2c_bus -3607 1040 0x00010001 #reg_group_id -3608 0xFFFF 0x00010001 #cal_grp_id -3609 43 0x00010001 #gpio1 -3610 0xFFFF 0x00010001 #gpio2 -3611 60 0x00010001 #sensor_id -3612 0x39 0x00010001 #i2c_address -3613 28 0x00010001 #data_type1 -3614 29 0x00010001 #data_type2 -3615 0xFF 0x00010001 #rel_sns_idx -3616 0 0x00010001 #sens_default -3617 0x80 0x00010001 #flags -3682 0 0x00010001 #device_select - -# AMD Cfg -200 0x000A0000 0x00010001 #AMD Default Sample rate -201 0x00000CDC 0x00010001 #AMD INT Cfg param1 -202 0x00008000 0x00010001 #AMD INT Cfg param2 - -# RMD Cfg -220 0x001E0000 0x00010001 #RMD Default Sample rate -221 0X0001B333 0x00010001 #RMD INT Cfg param1 -222 0x00003333 0x00010001 #RMD INT Cfg param2 -223 0x00001657 0x00010001 #RMD INT Cfg param3 -224 0x00003333 0x00010001 #RMD INT Cfg param4 - -:platform MTP -# TMG399x override default parameters -100 25 0x00010001 #visible_light_trans_ratio -101 60 0x00010001 #ir_light_trans_ratio -102 10 0x00010001 #dc_offset -103 80 0x00010001 #near_thresh -104 50 0x00010001 #far_thresh -105 200 0x00010001 #prx_factor -106 281 0x00010001 #als factor -107 50 0x00010001 #ams_magic_number -108 1 0x00010001 #ams_driver_id -109 1 0x00010001 #calibratePhone -110 1 0x00010001 #ams_sensor -111 250 0x00010001 #calLuxLower -112 500 0x00010001 #calLuxUpper -113 458 0x00010001 #d_factor -114 440 0x00010001 #r_coef -115 1000 0x00010001 #g_coef -116 0xfffffff6 0x00010001 #b_coef -117 3057 0x00010001 #ct_coef -118 785 0x00010001 #ct_offset -119 100 0x00010001 #proxDetect -120 50 0x00010001 #proxRelease -121 0x400 0x00010001 #luxCorrection - -:platform QRD -# Orientation of sensors -# accel0 x/y/z -700 1 0x00010001 #accel-x-axis -701 -2 0x00010001 #accel-y-axis -702 -3 0x00010001 #accel-z-axis -# gyro x/y/z -800 1 0x00010001 #gyro-x-axis -801 -2 0x00010001 #gyro-y-axis -802 -3 0x00010001 #gyro-z-axis -# mag x/y/z -900 -2 0x00010001 #max-x-axis -901 -1 0x00010001 #mag-y-axis -902 3 0x00010001 #mag-z-axis - -# SSI SMGR Cfg 0 BMI160 ACCEL -1903 0x0f4d0fd654c7eab5 0x00010001 #UUID -1902 0xd646cb83ec0cd5a5 0x00010001 #UUID -1904 30000 0x00010001 #off_to_idle -1905 0 0x00010001 #idle_to_ready -1906 4 0x00010001 #i2c_bus -1907 1000 0x00010001 #reg_group_id -1908 10 0x00010001 #cal_grp_id -1909 45 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0x69 0x00010001 #i2c_address -1913 1 0x00010001 #data_type1 -1914 0 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 4 0x00010001 #sens_default -1917 0xD0 0x00010001 #flags -1982 0 0x00010001 #device_select -1987 0xff 0x00010001 #vdd -1988 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 1 BMI160 GYRO -1919 0x0f4d0fd654c7eab5 0x00010001 #UUID -1918 0xd646cb83ec0cd5a5 0x00010001 #UUID -1920 30000 0x00010001 #off_to_idle -1921 0 0x00010001 #idle_to_ready -1922 4 0x00010001 #i2c_bus -1923 1010 0x00010001 #reg_group_id -1924 10 0x00010001 #cal_grp_id -1925 45 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 10 0x00010001 #sensor_id -1928 0x69 0x00010001 #i2c_address -1929 3 0x00010001 #data_type1 -1930 0 0x00010001 #data_type2 -1931 -1 0x00010001 #rel_sns_idx -1932 4 0x00010001 #sens_default -1933 0xD0 0x00010001 #flags -1983 0 0x00010001 #device_select -1989 0xff 0x00010001 #vdd -1990 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 2 TMD27723 -1935 0x9ab11a6ea1c0218a 0x00010001 #UUID -1934 0xcc44f904e9e569f7 0x00010001 #UUID -1936 10000 0x00010001 #off_to_idle -1937 0 0x00010001 #idle_to_ready -1938 4 0x00010001 #i2c_bus -1939 1040 0x00010001 #reg_group_id -1940 0xFFFF 0x00010001 #cal_grp_id -1941 43 0x00010001 #gpio1 -1942 0xFFFF 0x00010001 #gpio2 -1943 40 0x00010001 #sensor_id -1944 0x39 0x00010001 #i2c_address -1945 5 0x00010001 #data_type1 -1946 6 0x00010001 #data_type2 -1947 -1 0x00010001 #rel_sns_idx -1948 0 0x00010001 #sens_default -1949 0x00 0x00010001 #flags -1984 0 0x00010001 #device_select -1991 0xff 0x00010001 #vdd -1992 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 3 MMC3530 -1951 0x7fc31ec17f1c0abd 0x00010001 #UUID -1950 0x5c473990a806b072 0x00010001 #UUID -1952 5 0x00010001 #off_to_idle -1953 10 0x00010001 #idle_to_ready -1954 4 0x00010001 #i2c_bus -1955 1020 0x00010001 #reg_group_id -1956 0xFFFF 0x00010001 #cal_grp_id -1957 0xFFFF 0x00010001 #gpio1 -1958 0xFFFF 0x00010001 #gpio2 -1959 20 0x00010001 #sensor_id -1960 0x30 0x00010001 #i2c_address -1961 2 0x00010001 #data_type1 -1962 0 0x00010001 #data_type2 -1963 -1 0x00010001 #rel_sns_idx -1964 1 0x00010001 #sens_default -1965 0 0x00010001 #flags -1985 0 0x00010001 #device_select -1993 0xff 0x00010001 #vdd -1994 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 4: None -1967 0 0x00010001 #UUID -1966 0 0x00010001 #UUID -1968 0 0x00010001 #off_to_idle -1969 0 0x00010001 #idle_to_ready -1970 0 0x00010001 #i2c_bus -1971 0 0x00010001 #reg_group_id -1972 0 0x00010001 #cal_grp_id -1973 0 0x00010001 #gpio1 -1974 0 0x00010001 #gpio2 -1975 0 0x00010001 #sensor_id -1976 0 0x00010001 #i2c_address -1977 0 0x00010001 #data_type1 -1978 0 0x00010001 #data_type2 -1979 0 0x00010001 #rel_sns_idx -1980 0 0x00010001 #sens_default -1981 0 0x00010001 #flags -1986 0 0x00010001 #device_select -1995 0 0x00010001 #vdd -1996 0 0x00010001 #vddio - -# SSI SMGR Cfg 5: None -3603 0 0x00010001 #UUID -3602 0 0x00010001 #UUID -3604 0 0x00010001 #off_to_idle -3605 0 0x00010001 #idle_to_ready -3606 0 0x00010001 #i2c_bus -3607 0 0x00010001 #reg_group_id -3608 0 0x00010001 #cal_grp_id -3609 0 0x00010001 #gpio1 -3610 0 0x00010001 #gpio2 -3611 0 0x00010001 #sensor_id -3612 0 0x00010001 #i2c_address -3613 0 0x00010001 #data_type1 -3614 0 0x00010001 #data_type2 -3615 0 0x00010001 #rel_sns_idx -3616 0 0x00010001 #sens_default -3617 0 0x00010001 #flags -3682 0 0x00010001 #device_select -3687 0 0x00010001 #vdd -3688 0 0x00010001 #vddio - -# QMAG_CAL Configuration -3801 1 0x00010001 - -####################################################################### -### MSM8940, MSM8937 and MSM8917 Chipsets -####################################################################### -# MSM8940, MSM8937 and MSM8917 share the same property(ro.board.platfrom) as 8937. -# In this configuration, MSM8940, MSM8937 and MSM8917 share same sensor -# configuration because sensors are same in reference design. -# The identification of MSM8940, MSM8937 and MSM8917 can be done by soc_id -# which is unique. -# <target> - <soc_id>: -# MSM8940 - 313 -# MSM8937 - 294 APQ8037 - 295 -# MSM8917 - 303 APQ8017 - 307 MSM8217 - 308 MSM8617 - 309 -# MSM8920 - 320 - -:hardware 8937 -:platform -:property -:soc_id -# Orientation of sensors -# accel x/y/z -700 -2 0x00010001 #accel-x-axis -701 1 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 -1 0x00010001 #gyro-x-axis -801 -2 0x00010001 #gyro-y-axis -802 3 0x00010001 #gyro-z-axis -# mag x/y/z -900 2 0x00010001 #mag-x-axis -901 1 0x00010001 #mag-y-axis -902 -3 0x00010001 #mag-z-axis -# SSI SMGR Version -1900 1 0x00010001 #Maj Ver -1901 2 0x00010001 #Min Ver - -# SAM config -# -203 65536 0x00010001 # AMD -225 983040 0x00010001 # RMD -504 65536 0x00010001 # Gyro Cal -1703 65536 0x00010001 # Ped -2800 983040 0x00010001 # basic ges -2900 983040 0x00010001 # Facing -3400 65536 0x00010001 # CMC -609 983040 0x00010001 # FMV -1005 983040 0x00010001 # Grav -1103 983040 0x00010001 # orientation -3000 983040 0x00010001 # gyro quat -3100 983040 0x00010001 # rot vec -3500 983040 0x00010001 # game rv -4112 65536 0x00010001 # SMD -4103 5 0x00010001 # SMD_ACC_WIN_TIME - -# SSI SMGR Cfg 0 BMA2x2/BMI058 FIFO -1903 0xc10ffaeed4057c96 0x00010001 #UUID -1902 0xaf4644363f26965d 0x00010001 #UUID -1904 3000 0x00010001 #off_to_idle -1905 0 0x00010001 #idle_to_ready -1906 0x1006 0x00010001 #SPI_bus -1907 1000 0x00010001 #reg_group_id -1908 0 0x00010001 #cal_grp_id -1909 42 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0 0x00010001 #spi_CS -1913 1 0x00010001 #data_type1 -1914 0 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 1 0x00010001 #sens_default -1917 0xD0 0x00010001 #flags -1982 0 0x00010001 #device_select -1987 0xff 0x00010001 #vdd -1988 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 2: HSCDTD008A POLL -1919 0x6b7b6b353051699e 0x00010001 #UUID -1918 0xe1451a747fc17ad2 0x00010001 #UUID -1920 3000 0x00010001 #off_to_idle -1921 10000 0x00010001 #idle_to_ready -1922 4 0x00010001 #i2c_bus -1923 1020 0x00010001 #reg_group_id -1924 0x00000014 0x00010001 #cal_grp_id -1925 0xFFFF 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 20 0x00010001 #sensor_id -1928 0x0C 0x00010001 #i2c_address -1929 2 0x00010001 #data_type1 -1930 0 0x00010001 #data_type2 -1931 0xFF 0x00010001 #rel_sns_idx -1932 0 0x00010001 #sens_default -1933 0 0x00010001 #flags -1983 0 0x00010001 #device_select -1989 0xff 0x00010001 #vdd -1990 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 2 TMD27723 -1935 0x9ab11a6ea1c0218a 0x00010001 #UUID -1934 0xcc44f904e9e569f7 0x00010001 #UUID -1936 10000 0x00010001 #off_to_idle -1937 0 0x00010001 #idle_to_ready -1938 4 0x00010001 #i2c_bus -1939 1040 0x00010001 #reg_group_id -1940 0xFFFF 0x00010001 #cal_grp_id -1941 43 0x00010001 #gpio1 -1942 0xFFFF 0x00010001 #gpio2 -1943 40 0x00010001 #sensor_id -1944 0x39 0x00010001 #i2c_address -1945 5 0x00010001 #data_type1 -1946 6 0x00010001 #data_type2 -1947 -1 0x00010001 #rel_sns_idx -1948 0 0x00010001 #sens_default -1949 0x80 0x00010001 #flags -1984 0 0x00010001 #device_select -1991 0xff 0x00010001 #vdd -1992 0xff 0x00010001 #vddio - -# SSI SMGR Version -3600 1 0x00010001 #Maj Ver -3601 2 0x00010001 #Min Ver - -# QMAG_CAL Configuration -3801 1 0x00010001 -3804 0x000A0000 0x00010001 #Sample Rate - -# -# SSI GPIO configuration -#----------------------------- -2700 1 0x00010001 #maj ver -2701 1 0x00010001 #min ver -2702 14 0x00010001 #I2C SDA_1 -2703 15 0x00010001 #I2C SCL_1 -2704 0xFFFF 0x00010001 #I2C SDA_2 -2705 0xFFFF 0x00010001 #I2C SCL_2 -2706 59 0x00010001 #RESET pin -2709 42 0x00010001 #ACCEL DRI -2710 45 0x00010001 #GYRO DRI -2711 44 0x00010001 #MAG DRI -2712 43 0x00010001 #ALS/PRX INT -2714 46 0x00010001 #PRESS INT - -# AMD Cfg -200 0x000A0000 0x00010001 #AMD Default Sample rate -201 0x00000CDC 0x00010001 #AMD INT Cfg param1 -202 0x00008000 0x00010001 #AMD INT Cfg param2 - -# RMD Cfg -220 0x001E0000 0x00010001 #RMD Default Sample rate -221 0X0001B333 0x00010001 #RMD INT Cfg param1 -222 0x00003333 0x00010001 #RMD INT Cfg param2 -223 0x00001657 0x00010001 #RMD INT Cfg param3 -224 0x00003333 0x00010001 #RMD INT Cfg param4 - -:platform MTP -# TMD27723 override default parameters -100 25 0x00010001 #visible_light_trans_ratio -101 60 0x00010001 #ir_light_trans_ratio -102 10 0x00010001 #dc_offset -103 80 0x00010001 #near_thresh -104 50 0x00010001 #far_thresh -105 200 0x00010001 #prx_factor -106 32 0x00010001 #als factor -107 50 0x00010001 #ams_magic_number -108 1 0x00010001 #ams_driver_id -109 1 0x00010001 #calibratePhone -110 4 0x00010001 #ams_sensor -111 250 0x00010001 #calLuxLower -112 350 0x00010001 #calLuxUpper -113 24 0x00010001 #d_factor -114 2000 0x00010001 #iCoefB -115 600 0x00010001 #iCoefC -116 1000 0x00010001 #iCoefD -117 600 0x00010001 #proxDetect -118 400 0x00010001 #proxRelease -119 65536 0x00010001 #luxCorrection -120 20 0x00010001 #als_thresh_high -121 20 0x00010001 #als_thresh_low - -# Factory magnetometer calibration -401 0x00000001 0x00010001 #Mag_fac_cal_bias_valid -402 0x00000001 0x00010001 #Mag_fac_cal_matrix_valid -406 0x0001026C 0x00010001 #Compensation_matrix_0_0 -407 0x0000013B 0x00010001 #Compensation_matrix_0_1 -408 0x0000000E 0x00010001 #Compensation_matrix_0_2 -409 0x0000013B 0x00010001 #Compensation_matrix_1_0 -410 0x0000FC50 0x00010001 #Compensation_matrix_1_1 -411 0xFFFFFE94 0x00010001 #Compensation_matrix_1_2 -412 0x0000000E 0x00010001 #Compensation_matrix_2_0 -413 0xFFFFFE94 0x00010001 #Compensation_matrix_2_1 -414 0x00010144 0x00010001 #Compensation_matrix_2_2 - -:platform QRD - -# SSI SMGR Cfg 0 BMA253 -1903 0xc10ffaeed4057c96 0x00010001 #UUID -1902 0xaf4644363f26965d 0x00010001 #UUID -1904 3000 0x00010001 #off_to_idle -1905 0 0x00010001 #idle_to_ready -1906 0x1006 0x00010001 #spi_bus -1907 1000 0x00010001 #reg_group_id -1908 0 0x00010001 #cal_grp_id -1909 42 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0 0x00010001 #spi cs -1913 1 0x00010001 #data_type1 -1914 0 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 1 0x00010001 #sens_default -1917 0xD0 0x00010001 #flags -1982 0 0x00010001 #device_select -1987 0xff 0x00010001 #vdd -1988 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 1 TMD27723 -1919 0x9ab11a6ea1c0218a 0x00010001 #UUID -1918 0xcc44f904e9e569f7 0x00010001 #UUID -1920 10000 0x00010001 #off_to_idle -1921 0 0x00010001 #idle_to_ready -1922 4 0x00010001 #i2c_bus -1923 1040 0x00010001 #reg_group_id -1924 0xFFFF 0x00010001 #cal_grp_id -1925 43 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 40 0x00010001 #sensor_id -1928 0x39 0x00010001 #i2c_address -1929 5 0x00010001 #data_type1 -1930 6 0x00010001 #data_type2 -1931 -1 0x00010001 #rel_sns_idx -1932 0 0x00010001 #sens_default -1933 0x80 0x00010001 #flags -1983 0 0x00010001 #device_select -1989 0xff 0x00010001 #vdd -1990 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 2 AKM09911 -1935 0x90611b98d561168f 0x00010001 #UUID -1934 0x564d2b94fe80aef6 0x00010001 #UUID -1936 5 0x00010001 #off_to_idle -1937 10 0x00010001 #idle_to_ready -1938 4 0x00010001 #i2c_bus -1939 1020 0x00010001 #reg_group_id -1940 0xFFFF 0x00010001 #cal_grp_id -1941 0xFFFF 0x00010001 #gpio1 -1942 0xFFFF 0x00010001 #gpio2 -1943 20 0x00010001 #sensor_id -1944 0x0C 0x00010001 #i2c_address -1945 2 0x00010001 #data_type1 -1946 0 0x00010001 #data_type2 -1947 -1 0x00010001 #rel_sns_idx -1948 1 0x00010001 #sens_default -1949 0 0x00010001 #flags -1984 0 0x00010001 #device_select -1991 0xff 0x00010001 #vdd -1992 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 3: None -1951 0 0x00010001 #UUID -1950 0 0x00010001 #UUID - -# SSI SMGR Cfg 4: None -1967 0 0x00010001 #UUID -1966 0 0x00010001 #UUID - -# SSI SMGR Cfg 5: None -3603 0 0x00010001 #UUID -3602 0 0x00010001 #UUID - -# QMAG_CAL Configuration -3801 1 0x00010001 - -# -# SSI GPIO configuration -#----------------------------- -2700 1 0x00010001 #maj ver -2701 0 0x00010001 #min ver -2702 14 0x00010001 #I2C SDA_1 -2703 15 0x00010001 #I2C SCL_1 -2704 0xFFFF 0x00010001 #I2C SDA_2 -2705 0xFFFF 0x00010001 #I2C SCL_2 -2706 44 0x00010001 #RESET pin - -#accel dri -6300 1 0x00010001 # version -6301 0x002A 0x00010001 # gpio num -6302 0 0x00010001 # active func sel -6303 0 0x00010001 # active dir -6304 0 0x00010001 # active pull -6305 0 0x00010001 # active drive -6306 0 0x00010001 # inactive func sel -6307 0 0x00010001 # inactive dir -6308 0 0x00010001 # inactive pull -6309 0 0x00010001 # inactive drive - -#proximity and light dri -6310 1 0x00010001 # version -6311 0x002B 0x00010001 # gpio num -6312 0 0x00010001 # active func sel -6313 0 0x00010001 # active dir -6314 3 0x00010001 # active pull -6315 0 0x00010001 # active drive -6316 0 0x00010001 # inactive func sel -6317 0 0x00010001 # inactive dir -6318 0 0x00010001 # inactive pull -6319 0 0x00010001 # inactive drive - -#SPI GPIO active and inactive -6320 1 0x00010001 # version -6321 0x0014 0x00010001 # gpio num -6322 1 0x00010001 # active func sel -6323 1 0x00010001 # active dir -6324 0 0x00010001 # active pull -6325 3 0x00010001 # active drive -6326 1 0x00010001 # inactive func sel -6327 1 0x00010001 # inactive dir -6328 2 0x00010001 # inactive pull -6329 3 0x00010001 # inactive drive - -6330 1 0x00010001 # version -6331 0x0015 0x00010001 # gpio num -6332 1 0x00010001 # active func sel -6333 1 0x00010001 # active dir -6334 0 0x00010001 # active pull -6335 3 0x00010001 # active drive -6336 1 0x00010001 # inactive func sel -6337 1 0x00010001 # inactive dir -6338 2 0x00010001 # inactive pull -6339 3 0x00010001 # inactive drive - -6340 1 0x00010001 # version -6341 0x0016 0x00010001 # gpio num -6342 1 0x00010001 # active func sel -6343 1 0x00010001 # active dir -6344 0 0x00010001 # active pull -6345 3 0x00010001 # active drive -6346 1 0x00010001 # inactive func sel -6347 1 0x00010001 # inactive dir -6348 2 0x00010001 # inactive pull -6349 3 0x00010001 # inactive drive - -6350 1 0x00010001 # version -6351 0x0017 0x00010001 # gpio num -6352 1 0x00010001 # active func sel -6353 1 0x00010001 # active dir -6354 0 0x00010001 # active pull -6355 3 0x00010001 # active drive -6356 1 0x00010001 # inactive func sel -6357 1 0x00010001 # inactive dir -6358 2 0x00010001 # inactive pull -6359 3 0x00010001 # inactive drive - -:plat_ver 131072 196608 262144 -# Orientation of sensors -# accel0 x/y/z -700 1 0x00010001 #accel-x-axis -701 -2 0x00010001 #accel-y-axis -702 -3 0x00010001 #accel-z-axis -# gyro x/y/z -800 1 0x00010001 #gyro-x-axis -801 -2 0x00010001 #gyro-y-axis -802 -3 0x00010001 #gyro-z-axis -# mag x/y/z -900 2 0x00010001 #max-x-axis -901 -1 0x00010001 #mag-y-axis -902 3 0x00010001 #mag-z-axis - -:plat_ver 1179648 1245184 1310720 -# Orientation of sensors -# accel0 x/y/z -700 1 0x00010001 #accel-x-axis -701 2 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 1 0x00010001 #gyro-x-axis -801 -2 0x00010001 #gyro-y-axis -802 -3 0x00010001 #gyro-z-axis -# mag x/y/z -900 -1 0x00010001 #max-x-axis -901 -2 0x00010001 #mag-y-axis -902 3 0x00010001 #mag-z-axis - -:plat_ver - -# QRD8917 QRD8920 -# Inherit configurations from 8937 and 8920 but new orientation -:soc_id 303 320 -# Orientation of sensors -# accel0 x/y/z -700 1 0x00010001 #accel-x-axis -701 2 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 1 0x00010001 #gyro-x-axis -801 -2 0x00010001 #gyro-y-axis -802 -3 0x00010001 #gyro-z-axis -# mag x/y/z -900 -1 0x00010001 #max-x-axis -901 -2 0x00010001 #mag-y-axis -902 3 0x00010001 #mag-z-axis - -:sub_id 10 -# SSI SMGR Cfg 0 BMA253 -1903 0xc10ffaeed4057c96 0x00010001 #UUID -1902 0xaf4644363f26965d 0x00010001 #UUID -1904 3000 0x00010001 #off_to_idle -1905 0 0x00010001 #idle_to_ready -1906 4 0x00010001 #i2c_bus -1907 1000 0x00010001 #reg_group_id -1908 0 0x00010001 #cal_grp_id -1909 42 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0x18 0x00010001 #i2c_addr -1913 1 0x00010001 #data_type1 -1914 0 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 1 0x00010001 #sens_default -1917 0xD0 0x00010001 #flags -1982 0 0x00010001 #device_select -1987 0xff 0x00010001 #vdd -1988 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 1 LTR556 -1919 0x2f1531647b9aa8b3 0x00010001 #UUID -1918 0x194a7a549019f36d 0x00010001 #UUID -1920 100000 0x00010001 #off_to_idle -1921 10000 0x00010001 #idle_to_ready -1922 4 0x00010001 #i2c_bus -1923 1040 0x00010001 #reg_group_id -1924 0xFFFF 0x00010001 #cal_grp_id -1925 43 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 40 0x00010001 #sensor_id -1928 0x23 0x00010001 #i2c_address -1929 5 0x00010001 #data_type1 -1930 6 0x00010001 #data_type2 -1931 -1 0x00010001 #rel_sns_idx -1932 0 0x00010001 #sens_default -1933 0x80 0x00010001 #flags -1983 0 0x00010001 #device_select -1989 0xff 0x00010001 #vdd -1990 0xff 0x00010001 #vddio - -# Orientation of sensors -# accel0 x/y/z -700 -1 0x00010001 #accel-x-axis -701 -2 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 1 0x00010001 #gyro-x-axis -801 -2 0x00010001 #gyro-y-axis -802 -3 0x00010001 #gyro-z-axis -# mag x/y/z -900 -1 0x00010001 #max-x-axis -901 2 0x00010001 #mag-y-axis -902 -3 0x00010001 #mag-z-axis - -:sub_id - -####################################################################### -### 8953 Chipsets -####################################################################### -:hardware 8953 -:platform -:property -:soc_id -# Orientation of sensors -# accel x/y/z -700 -1 0x00010001 #accel-x-axis -701 -2 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 -1 0x00010001 #gyro-x-axis -801 -2 0x00010001 #gyro-y-axis -802 3 0x00010001 #gyro-z-axis -# mag x/y/z -900 1 0x00010001 #mag-x-axis -901 2 0x00010001 #mag-y-axis -902 3 0x00010001 #mag-z-axis -# SSI SMGR Version -1900 1 0x00010001 #Maj Ver -1901 1 0x00010001 #Min Ver - -# SAM config -# -203 65536 0x10001 # AMD -225 983040 0x10001 # RMD -504 65536 0x10001 # Gyro Cal -1703 65536 0x10001 # Ped -2800 983040 0x10001 # basic ges -2900 983040 0x10001 # Facing -3400 65536 0x10001 # CMC -609 983040 0x10001 # FMV -1005 983040 0x10001 # Grav -1103 983040 0x10001 # orientation -3000 983040 0x10001 # gyro quat -3100 983040 0x10001 # rot vec -3500 983040 0x10001 # game rv -4112 65536 0x10001 # SMD -4103 5 0x10001 # SMD_ACC_WIN_TIME - -# SSI SMGR Cfg 0: LSM6DS3 Accel DRI/FIFO -1903 0x1a0bd9d5956c508e 0x00010001 #UUID -1902 0x1246e1cb09a92baa 0x00010001 #UUID -1904 100000 0x00010001 #off_to_idle -1905 0 0x00010001 #idle_to_ready -1906 0x1006 0x00010001 #SPI_bus -1907 1000 0x00010001 #reg_group_id -1908 0 0x00010001 #cal_grp_id -1909 42 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0 0x00010001 #CS for SPI -1913 1 0x00010001 #data_type1 -1914 4 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 2 0x00010001 #sens_default -1917 0xD0 0x00010001 #flags -1982 0 0x00010001 #device_select - -# SSI SMGR Cfg 0: LSM6DS3 GYRO DRI/FIFO -1919 0x1a0bd9d5956c508e 0x00010001 #UUID -1918 0x1246e1cb09a92baa 0x00010001 #UUID -1920 100000 0x00010001 #off_to_idle -1921 0 0x00010001 #idle_to_ready -1922 0x1006 0x00010001 #SPI_bus -1923 1010 0x00010001 #reg_group_id -1924 10 0x00010001 #cal_grp_id -1925 42 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 10 0x00010001 #sensor_id -1928 0 0x00010001 #CS for SPI -1929 3 0x00010001 #data_type1 -1930 4 0x00010001 #data_type2 -1931 -1 0x00010001 #rel_sns_idx -1932 3 0x00010001 #sens_default -1933 0xD0 0x00010001 #flags -1983 0 0x00010001 #device_select - -# SSI SMGR Cfg 2: AKM09915 DRI/FIFO -1935 0x90611b98d561168f 0x00010001 #UUID -1934 0x564d2b94fe80aef6 0x00010001 #UUID -1936 3000 0x00010001 #off_to_idle -1937 10000 0x00010001 #idle_to_ready -1938 0x1006 0x00010001 #SPI_bus -1939 1020 0x00010001 #reg_group_id -1940 0xFFFF 0x00010001 #cal_grp_id -1941 44 0x00010001 #gpio1 -1942 0xFFFF 0x00010001 #gpio2 -1943 20 0x00010001 #sensor_id -1944 2 0x00010001 #CS_for_SPI -1945 2 0x00010001 #data_type1 -1946 0 0x00010001 #data_type2 -1947 0xFF 0x00010001 #rel_sns_idx -1948 0 0x00010001 #sens_default -1949 0xD0 0x00010001 #flags -1984 0 0x00010001 #device_select - -# SSI SMGR Cfg 3: BMP280 POLL -1951 0x32c31ec17f1c0abd 0x00010001 #UUID -1950 0x5c473990a806b072 0x00010001 #UUID -1952 5000 0x00010001 #off_to_idle -1953 50000 0x00010001 #idle_to_ready -1954 4 0x00010001 #i2c_bus -1955 0xFFFF 0x00010001 #reg_group_id -1956 0xFFFF 0x00010001 #cal_grp_id -1957 0xFFFF 0x00010001 #gpio1 -1958 0xFFFF 0x00010001 #gpio2 -1959 30 0x00010001 #sensor_id -1960 0x76 0x00010001 #i2c_address -1961 7 0x00010001 #data_type1 -1962 4 0x00010001 #data_type2 -1963 0xFF 0x00010001 #rel_sns_idx -1964 0 0x00010001 #sens_default -1965 0 0x00010001 #flags -1985 0 0x00010001 #device_select - -# SSI SMGR Cfg 5 TMD27723 DRI -1967 0x9ab11a6ea1c0218a 0x00010001 #UUID -1966 0xcc44f904e9e569f7 0x00010001 #UUID -1968 10000 0x00010001 #off_to_idle -1969 0 0x00010001 #idle_to_ready -1970 4 0x00010001 #i2c_bus -1971 1040 0x00010001 #reg_group_id -1972 0xFFFF 0x00010001 #cal_grp_id -1973 43 0x00010001 #gpio1 -1974 0xFFFF 0x00010001 #gpio2 -1975 40 0x00010001 #sensor_id -1976 0x39 0x00010001 #i2c_address -1977 5 0x00010001 #data_type1 -1978 6 0x00010001 #data_type2 -1979 -1 0x00010001 #rel_sns_idx -1980 0 0x00010001 #sens_default -1981 0x80 0x00010001 #flags -1982 0 0x00010001 #device_select - -# SSI SMGR Cfg 6: Hall Effect BU52053NVX DRI -3603 0x5da5cb55d3c7bd84 0x00010001 #UUID -3602 0x7e412494d22ec81e 0x00010001 #UUID -3604 100 0x00010001 #off_to_idle -3605 100 0x00010001 #idle_to_ready -3606 4 0x00010001 #i2c_bus -3607 0xFFFF 0x00010001 #reg_group_id -3608 0xFFFF 0x00010001 #cal_grp_id -3609 13 0x00010001 #gpio1 -3610 0xFFFF 0x00010001 #gpio2 -3611 80 0x00010001 #sensor_id -3612 0x20 0x00010001 #i2c_address, dummy -3613 31 0x00010001 #data_type1 -3614 00 0x00010001 #data_type2 -3615 0xFF 0x00010001 #rel_sns_idx -3616 0 0x00010001 #sens_default -3617 0x80 0x00010001 #flags -3682 5 0x00010001 #device_select - -# SSI SMGR Version -3600 1 0x00010001 #Maj Ver -3601 1 0x00010001 #Min Ver - -# QMAG_CAL Configuration -3801 1 0x00010001 -3804 0x000A0000 0x00010001 #Sample Rate - -# -# SSI GPIO configuration -#----------------------------- -2700 1 0x00010001 #maj ver -2701 1 0x00010001 #min ver -2702 14 0x00010001 #I2C SDA_1 -2703 15 0x00010001 #I2C SCL_1 -2704 0xFFFF 0x00010001 #I2C SDA_2 -2705 0xFFFF 0x00010001 #I2C SCL_2 -2706 0xFFFF 0x00010001 #RESET pin -2709 42 0x00010001 #ACCEL DRI -2710 45 0x00010001 #GYRO DRI -2711 44 0x00010001 #MAG DRI -2712 43 0x00010001 #ALS/PRX INT -2714 46 0x00010001 #PRESS INT -2717 13 0x00010001 #HALL INT - -# AMD Cfg -200 0x000A0000 0x00010001 #AMD Default Sample rate -201 0x00000D0E 0x00010001 #AMD INT Cfg param1 -202 0x00008000 0x00010001 #AMD INT Cfg param2 - -# RMD Cfg -220 0x001E0000 0x00010001 #RMD Default Sample rate -221 0X0001B333 0x00010001 #RMD INT Cfg param1 -222 0x00003333 0x00010001 #RMD INT Cfg param2 -223 0x00001657 0x00010001 #RMD INT Cfg param3 -224 0x00003333 0x00010001 #RMD INT Cfg param4 - -:platform MTP -# TMD27723 override default parameters -100 25 0x00010001 #visible_light_trans_ratio -101 60 0x00010001 #ir_light_trans_ratio -102 10 0x00010001 #dc_offset -103 80 0x00010001 #near_thresh -104 50 0x00010001 #far_thresh -105 200 0x00010001 #prx_factor -106 32 0x00010001 #als factor -107 50 0x00010001 #ams_magic_number -108 1 0x00010001 #ams_driver_id -109 1 0x00010001 #calibratePhone -110 4 0x00010001 #ams_sensor -111 250 0x00010001 #calLuxLower -112 350 0x00010001 #calLuxUpper -113 24 0x00010001 #d_factor -114 2000 0x00010001 #iCoefB -115 600 0x00010001 #iCoefC -116 1000 0x00010001 #iCoefD -117 600 0x00010001 #proxDetect -118 400 0x00010001 #proxRelease -119 65536 0x00010001 #luxCorrection -120 20 0x00010001 #als_thresh_high -121 20 0x00010001 #als_thresh_low - -# Factory magnetometer calibration -1940 0x00000014 0x00010001 #cal_grp_id -401 0x00000001 0x00010001 #Mag_fac_cal_bias_valid -402 0x00000001 0x00010001 #Mag_fac_cal_matrix_valid -406 0x0001026C 0x00010001 #Compensation_matrix_0_0 -407 0x0000013B 0x00010001 #Compensation_matrix_0_1 -408 0x0000000E 0x00010001 #Compensation_matrix_0_2 -409 0x0000013B 0x00010001 #Compensation_matrix_1_0 -410 0x0000FC50 0x00010001 #Compensation_matrix_1_1 -411 0xFFFFFE94 0x00010001 #Compensation_matrix_1_2 -412 0x0000000E 0x00010001 #Compensation_matrix_2_0 -413 0xFFFFFE94 0x00010001 #Compensation_matrix_2_1 -414 0x00010144 0x00010001 #Compensation_matrix_2_2 - -:platform QRD -# Orientation of sensors -# accel x/y/z -700 1 0x00010001 #accel-x-axis -701 2 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 -1 0x00010001 #gyro-x-axis -801 -2 0x00010001 #gyro-y-axis -802 3 0x00010001 #gyro-z-axis -# mag x/y/z -900 1 0x00010001 #mag-x-axis -901 2 0x00010001 #mag-y-axis -902 3 0x00010001 #mag-z-axis - -# SSI SMGR Cfg 0: LSM6DS3 Accel FIFO/DRI -1903 0x1a0bd9d5956c508e 0x00010001 #UUID -1902 0x1246e1cb09a92baa 0x00010001 #UUID -1904 0 0x00010001 #off_to_idle -1905 1000 0x00010001 #idle_to_ready -1906 0x1006 0x00010001 #SPI_bus -1907 1000 0x00010001 #reg_group_id -1908 0 0x00010001 #cal_grp_id -1909 42 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0 0x00010001 #CS for SPI -1913 1 0x00010001 #data_type1 -1914 0 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 2 0x00010001 #sens_default -1917 0xD0 0x00010001 #flags -1982 0 0x00010001 #device_select - -# SSI SMGR Cfg 0: LSM6DS3 GYRO FIFO/DRI -1919 0x1a0bd9d5956c508e 0x00010001 #UUID -1918 0x1246e1cb09a92baa 0x00010001 #UUID -1920 0 0x00010001 #off_to_idle -1921 1000 0x00010001 #idle_to_ready -1922 0x1006 0x00010001 #SPI_bus -1923 1010 0x00010001 #reg_group_id -1924 10 0x00010001 #cal_grp_id -1925 42 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 10 0x00010001 #sensor_id -1928 0 0x00010001 #CS for SPI -1929 3 0x00010001 #data_type1 -1930 0 0x00010001 #data_type2 -1931 -1 0x00010001 #rel_sns_idx -1932 3 0x00010001 #sens_default -1933 0xD0 0x00010001 #flags -1983 0 0x00010001 #device_select - -# SSI SMGR Cfg 2: AKM09915 FIFO/DRI -1935 0x90611b98d561168f 0x00010001 #UUID -1934 0x564d2b94fe80aef6 0x00010001 #UUID -1936 3000 0x00010001 #off_to_idle -1937 10000 0x00010001 #idle_to_ready -1938 0x1006 0x00010001 #SPI_bus -1939 1020 0x00010001 #reg_group_id -1940 0xFFFF 0x00010001 #cal_grp_id -1941 44 0x00010001 #gpio1 -1942 0xFFFF 0x00010001 #gpio2 -1943 20 0x00010001 #sensor_id -1944 2 0x00010001 #CS_for_SPI -1945 2 0x00010001 #data_type1 -1946 0 0x00010001 #data_type2 -1947 0xFF 0x00010001 #rel_sns_idx -1948 0 0x00010001 #sens_default -1949 0xD0 0x00010001 #flags -1984 0 0x00010001 #device_select - -# SSI SMGR Cfg 3 TMD27723 DRI -1951 0x9ab11a6ea1c0218a 0x00010001 #UUID -1950 0xcc44f904e9e569f7 0x00010001 #UUID -1952 10000 0x00010001 #off_to_idle -1953 0 0x00010001 #idle_to_ready -1954 4 0x00010001 #i2c_bus -1955 1040 0x00010001 #reg_group_id -1956 0xFFFF 0x00010001 #cal_grp_id -1957 43 0x00010001 #gpio1 -1958 0xFFFF 0x00010001 #gpio2 -1959 40 0x00010001 #sensor_id -1960 0x39 0x00010001 #i2c_address -1961 5 0x00010001 #data_type1 -1962 6 0x00010001 #data_type2 -1963 -1 0x00010001 #rel_sns_idx -1964 0 0x00010001 #sens_default -1965 0x80 0x00010001 #flags -1985 0 0x00010001 #device_select - -# SSI SMGR Cfg 4 -1967 0 0x00010001 #UUID -1966 0 0x00010001 #UUID - -# SSI SMGR Cfg 5 -3603 0 0x00010001 #UUID -3602 0 0x00010001 #UUID - -# SSI SMGR Version -3600 1 0x00010001 #Maj Ver -3601 1 0x00010001 #Min Ver - -# QMAG_CAL Configuration -3801 1 0x00010001 -3804 0x000A0000 0x00010001 #Sample Rate - -# -# SSI GPIO configuration -#----------------------------- -2700 1 0x00010001 #maj ver -2701 0 0x00010001 #min ver -2702 14 0x00010001 #I2C SDA_1 -2703 15 0x00010001 #I2C SCL_1 -2704 0xFFFF 0x00010001 #I2C SDA_2 -2705 0xFFFF 0x00010001 #I2C SCL_2 -2706 0xFFFF 0x00010001 #RESET pin - -# ACCEL DRI -6300 1 0x00010001 # version -6301 0x002A 0x00010001 # gpio num -6302 0 0x00010001 # active func sel -6303 0 0x00010001 # active dir -6304 0 0x00010001 # active pull -6305 0 0x00010001 # active drive -6306 0 0x00010001 # inactive func sel -6307 0 0x00010001 # inactive dir -6308 0 0x00010001 # inactive pull -6309 0 0x00010001 # inactive drive - -# TMD DRI -6310 1 0x00010001 # version -6311 0x002B 0x00010001 # gpio num -6312 0 0x00010001 # active func sel -6313 0 0x00010001 # active dir -6314 3 0x00010001 # active pull -6315 0 0x00010001 # active drive -6316 0 0x00010001 # inactive func sel -6317 0 0x00010001 # inactive dir -6318 0 0x00010001 # inactive pull -6319 0 0x00010001 # inactive drive - -# MAG DRI -6320 1 0x00010001 # version -6321 0x002C 0x00010001 # gpio num -6322 0 0x00010001 # active func sel -6323 0 0x00010001 # active dir -6324 3 0x00010001 # active pull -6325 0 0x00010001 # active drive -6326 0 0x00010001 # inactive func sel -6327 0 0x00010001 # inactive dir -6328 0 0x00010001 # inactive pull -6329 0 0x00010001 # inactive drive - -# GYRO DRI -6330 1 0x00010001 # version -6331 0x002D 0x00010001 # gpio num -6332 0 0x00010001 # active func sel -6333 0 0x00010001 # active dir -6334 3 0x00010001 # active pull -6335 0 0x00010001 # active drive -6336 0 0x00010001 # inactive func sel -6337 0 0x00010001 # inactive dir -6338 0 0x00010001 # inactive pull -6339 0 0x00010001 # inactive drive - -# SPI GPIO -6340 1 0x00010001 # version -6341 0x0014 0x00010001 # gpio num -6342 1 0x00010001 # active func sel -6343 1 0x00010001 # active dir -6344 0 0x00010001 # active pull -6345 3 0x00010001 # active drive -6346 1 0x00010001 # inactive func sel -6347 1 0x00010001 # inactive dir -6348 2 0x00010001 # inactive pull -6349 3 0x00010001 # inactive drive - -6350 1 0x00010001 # version -6351 0x0015 0x00010001 # gpio num -6352 1 0x00010001 # active func sel -6353 1 0x00010001 # active dir -6354 0 0x00010001 # active pull -6355 3 0x00010001 # active drive -6356 1 0x00010001 # inactive func sel -6357 1 0x00010001 # inactive dir -6358 2 0x00010001 # inactive pull -6359 3 0x00010001 # inactive drive - -6360 1 0x00010001 # version -6361 0x0016 0x00010001 # gpio num -6362 1 0x00010001 # active func sel -6363 1 0x00010001 # active dir -6364 0 0x00010001 # active pull -6365 3 0x00010001 # active drive -6366 1 0x00010001 # inactive func sel -6367 1 0x00010001 # inactive dir -6368 2 0x00010001 # inactive pull -6369 3 0x00010001 # inactive drive - -6370 1 0x00010001 # version -6371 0x0017 0x00010001 # gpio num -6372 1 0x00010001 # active func sel -6373 1 0x00010001 # active dir -6374 0 0x00010001 # active pull -6375 3 0x00010001 # active drive -6376 1 0x00010001 # inactive func sel -6377 1 0x00010001 # inactive dir -6378 2 0x00010001 # inactive pull -6379 3 0x00010001 # inactive drive - -######################################################################## -### 8974 Chipsets -######################################################################## -:hardware 8974 -:platform -:property -:soc_id -# Orientation of sensors -# accel x/y/z -700 1 0x00010001 #accel-x-axis -701 2 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 1 0x00010001 #gyro-x-axis -801 2 0x00010001 #gyro-y-axis -802 3 0x00010001 #gyro-z-axis -# mag x/y/z -900 1 0x00010001 #max-x-axis -901 2 0x00010001 #mag-y-axis -902 3 0x00010001 #mag-z-axis -# SSI SMGR Version -1900 1 0x00010001 #Maj Ver -1901 2 0x00010001 #Min Ver -# SSI SMGR Cfg 0 -1903 0x8d79ae42524820ad 0x00010001 #UUID -1902 0xcc4575757b462d60 0x00010001 #UUID -1906 12 0x00010001 #off_to_idle -1907 1000 0x00010001 #idle_to_ready -1908 0 0x00010001 #i2c_bus -1909 66 0x00010001 #reg_group_id -1910 0xFFFF 0x00010001 #cal_grp_id -1904 100000 0x00010001 #gpio1 -1905 250000 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0x68 0x00010001 #i2c_address -1913 1 0x00010001 #data_type1 -1914 0 0x00010001 #data_type2 -1915 1 0x00010001 #rel_sns_idx -1916 1 0x00010001 #sens_default -1917 0x40 0x00010001 #flags -1982 0 0x00010001 #device_select -1987 0xff 0x00010001 #vdd -1988 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 1 -1919 0x8d79ae42524820ad 0x00010001 #UUID -1918 0xcc4575757b462d60 0x00010001 #UUID -1920 100000 0x00010001 #off_to_idle -1921 250000 0x00010001 #idle_to_ready -1922 12 0x00010001 #i2c_bus -1923 1010 0x00010001 #reg_group_id -1924 10 0x00010001 #cal_grp_id -1925 66 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 10 0x00010001 #sensor_id -1928 0x68 0x00010001 #i2c_address -1929 3 0x00010001 #data_type1 -1930 4 0x00010001 #data_type2 -1931 0 0x00010001 #rel_sns_idx -1932 3 0x00010001 #sens_default -1933 0x40 0x00010001 #flags -1983 0 0x00010001 #device_select -1989 0xff 0x00010001 #vdd -1990 0xff 0x00010001 #vddio - - -# SSI SMGR Cfg 2 -1935 0x355c5a01689ed8b6 0x00010001 #UUID -1934 0x9e4e43dd9919b2d4 0x00010001 #UUID -1936 0 0x00010001 #off_to_idle -1937 0 0x00010001 #idle_to_ready -1938 3 0x00010001 #i2c_bus -1939 1020 0x00010001 #reg_group_id -1940 0xFFFF 0x00010001 #cal_grp_id -1941 0xFFFF 0x00010001 #gpio1 -1942 0xFFFF 0x00010001 #gpio2 -1943 20 0x00010001 #sensor_id -1944 0x0C 0x00010001 #i2c_address -1945 2 0x00010001 #data_type1 -1946 0 0x00010001 #data_type2 -1947 0xFF 0x00010001 #rel_sns_idx -1948 0 0x00010001 #sens_default -1949 0 0x00010001 #flags -1984 0 0x00010001 #device_select -1991 0xff 0x00010001 #vdd -1992 0xff 0x00010001 #vddio - - -# SSI SMGR Cfg 3 -1951 0x8624930f2c38a784 0x00010001 #UUID -1950 0xf2494d45c55e4f96 0x00010001 #UUID -1952 10000 0x00010001 #off_to_idle -1953 0 0x00010001 #idle_to_ready -1954 3 0x00010001 #i2c_bus -1955 0xFFFF 0x00010001 #reg_group_id -1956 0xFFFF 0x00010001 #cal_grp_id -1957 0xFFFF 0x00010001 #gpio1 -1958 0xFFFF 0x00010001 #gpio2 -1959 30 0x00010001 #sensor_id -1960 0x77 0x00010001 #i2c_address -1961 7 0x00010001 #data_type1 -1962 4 0x00010001 #data_type2 -1963 0xFF 0x00010001 #rel_sns_idx -1964 0 0x00010001 #sens_default -1965 0 0x00010001 #flags -1985 0 0x00010001 #device_select -1993 0xff 0x00010001 #vdd -1994 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 4 -1967 0x0ce6069d4d31faaf 0x00010001 #UUID -1966 0x4c4bfbc3d8a879e6 0x00010001 #UUID -1968 5000 0x00010001 #off_to_idle -1969 0 0x00010001 #idle_to_ready -1970 3 0x00010001 #i2c_bus -1971 1040 0x00010001 #reg_group_id -1972 0xFFFF 0x00010001 #cal_grp_id -1973 0xFFFF 0x00010001 #gpio1 -1974 0xFFFF 0x00010001 #gpio2 -1975 40 0x00010001 #sensor_id -1976 0x39 0x00010001 #i2c_address -1977 5 0x00010001 #data_type1 -1978 6 0x00010001 #data_type2 -1979 0xFF 0x00010001 #rel_sns_idx -1980 0 0x00010001 #sens_default -1981 0 0x00010001 #flags -1986 0 0x00010001 #device_select -1995 0xff 0x00010001 #vdd -1996 0xff 0x00010001 #vddio - - -# -# SSI GPIO configuration -#----------------------------- -2700 1 0x00010001 # maj ver -2701 0 0x00010001 # min ver -2702 10 0x00010001 # I2C SDA_1 -2703 11 0x00010001 # I2C SCL_1 -2704 87 0x00010001 # I2C SDA_2 -2705 88 0x00010001 # I2C SCL_2 -2706 64 0x00010001 # RESET pin - -# QMAG_CAL Configuration -3801 1 0x00010001 - -# Default report rates for algorithms -203 65536 0x10001 # AMD -225 983040 0x10001 # RMD -504 65536 0x10001 # Gyro Cal -1703 65536 0x10001 # Ped -2800 983040 0x10001 # basic ges -2900 983040 0x10001 # Facing -3400 65536 0x10001 # CMC -609 983040 0x10001 # FMV -1005 983040 0x10001 # Grav -1103 983040 0x10001 # orientation -3000 983040 0x10001 # gyro quat -3100 983040 0x10001 # rot vec -3500 983040 0x10001 # game rv -4112 65536 0x10001 # SMD - -:platform Fluid -# Fluid has a different orientation of sensors -700 1 0x00010001 #accel-x-axis -701 -2 0x00010001 #accel-y-axis -702 -3 0x00010001 #accel-z-axis - -800 1 0x00010001 #gyro-x-axis -801 -2 0x00010001 #gyro-y-axis -802 -3 0x00010001 #gyro-z-axis - -900 1 0x00010001 #max-x-axis -901 2 0x00010001 #mag-y-axis -902 3 0x00010001 #mag-z-axis - -####################################################################### -### 8x26 Chipsets -####################################################################### -:hardware 8226 -:platform -# Orientation of sensors -700 -2 0x00010001 #accel-x-axis -701 -1 0x00010001 #accel-y-axis -702 -3 0x00010001 #accel-z-axis - -800 -2 0x00010001 #gyro-x-axis -801 -1 0x00010001 #gyro-y-axis -802 -3 0x00010001 #gyro-z-axis - -900 -1 0x00010001 #max-x-axis -901 2 0x00010001 #mag-y-axis -902 -3 0x00010001 #mag-z-axis - -# SMGR SSI Configuration -1900 1 0x00010001 #Maj Ver -1901 2 0x00010001 #Min Ver - -1903 0xc10ffaeed4057c96 0x00010001 #UUID -1902 0xaf4644363f26965d 0x00010001 #UUID -1919 0x1b810db85f93c082 0x00010001 #UUID -1918 0xc546930e071dc819 0x00010001 #UUID -1935 0x6b7b6b353051699e 0x00010001 #UUID -1934 0xe1451a747fc17ad2 0x00010001 #UUID -1951 0x0 0x00010001 #UUID -1950 0x0 0x00010001 #UUID -1967 0x9ab11a6ea1c0218a 0x00010001 #UUID -1966 0xcc44f904e9e569f7 0x00010001 #UUID -1904 2000 0x00010001 #off_to_idle -1920 150000 0x00010001 #off_to_idle -1936 100000 0x00010001 #off_to_idle -1952 0 0x00010001 #off_to_idle -1968 5000 0x00010001 #off_to_idle -1905 100000 0x00010001 #idle_to_ready -1921 100000 0x00010001 #idle_to_ready -1937 0 0x00010001 #idle_to_ready -1953 0 0x00010001 #idle_to_ready -1969 0 0x00010001 #idle_to_ready -1906 2 0x00010001 #i2c_bus -1907 1000 0x00010001 #i2c_bus -1908 0 0x00010001 #i2c_bus -1909 63 0x00010001 #i2c_bus -1910 0xFFFF 0x00010001 #i2c_bus -1922 2 0x00010001 #reg_group_id -1923 1010 0x00010001 #reg_group_id -1924 10 0x00010001 #reg_group_id -1925 64 0x00010001 #reg_group_id -1926 0xFFFF 0x00010001 #reg_group_id -1938 2 0x00010001 #cal_grp_id -1939 1020 0x00010001 #cal_grp_id -1940 0xFFFF 0x00010001 #cal_grp_id -1941 0xFFFF 0x00010001 #cal_grp_id -1942 0xFFFF 0x00010001 #cal_grp_id -1954 0 0x00010001 #gpio1 -1955 0xFFFF 0x00010001 #gpio1 -1956 0xFFFF 0x00010001 #gpio1 -1957 0xFFFF 0x00010001 #gpio1 -1958 0xFFFF 0x00010001 #gpio1 -1970 2 0x00010001 #gpio2 -1971 1040 0x00010001 #gpio2 -1972 0xFFFF 0x00010001 #gpio2 -1973 0xFFFF 0x00010001 #gpio2 -1974 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0x18 0x00010001 #sensor_id -1913 1 0x00010001 #sensor_id -1914 0 0x00010001 #sensor_id -1915 0xFF 0x00010001 #sensor_id -1916 1 0x00010001 #i2c_address -1917 0x40 0x00010001 #i2c_address -1927 10 0x00010001 #i2c_address -1928 0x68 0x00010001 #i2c_address -1929 3 0x00010001 #i2c_address -1930 4 0x00010001 #data_type1 -1931 0xFF 0x00010001 #data_type1 -1932 3 0x00010001 #data_type1 -1933 0x40 0x00010001 #data_type1 -1943 20 0x00010001 #data_type1 -1944 0x0C 0x00010001 #data_type2 -1945 2 0x00010001 #data_type2 -1946 0 0x00010001 #data_type2 -1947 0xFF 0x00010001 #data_type2 -1948 0 0x00010001 #data_type2 -1949 0 0x00010001 #rel_sns_idx -1959 30 0x00010001 #rel_sns_idx -1960 0x0 0x00010001 #rel_sns_idx -1961 7 0x00010001 #rel_sns_idx -1962 4 0x00010001 #rel_sns_idx -1963 0xFF 0x00010001 #sens_default -1964 0 0x00010001 #sens_default -1965 0 0x00010001 #sens_default -1975 40 0x00010001 #sens_default -1976 0x39 0x00010001 #sens_default -1977 5 0x00010001 #flags -1978 6 0x00010001 #flags -1979 0xFF 0x00010001 #flags -1980 0 0x00010001 #flags -1981 0 0x00010001 #flags -1982 0 0x00010001 #device_select -1983 0 0x00010001 #device_select -1984 0 0x00010001 #device_select -1985 0 0x00010001 #device_select -1986 0 0x00010001 #device_select -1987 0xff 0x00010001 #vdd -1988 0xff 0x00010001 #vddio -1989 0xff 0x00010001 #vdd -1990 0xff 0x00010001 #vddio -1991 0xff 0x00010001 #vdd -1992 0xff 0x00010001 #vddio -1993 0xff 0x00010001 #vdd -1994 0xff 0x00010001 #vddio -1995 0xff 0x00010001 #vdd -1996 0xff 0x00010001 #vddio - -# -# SSI GPIO configuration -#----------------------------- -2700 1 0x00010001 # maj ver -2701 0 0x00010001 # min ver -2702 6 0x00010001 # I2C SDA_1 -2703 7 0x00010001 # I2C SCL_1 -2706 62 0x00010001 # RESET pin - -# QMAG_CAL Configuration -3801 1 0x00010001 - -# Default report rates for algorithms -203 65536 0x10001 # AMD -225 983040 0x10001 # RMD -504 65536 0x10001 # Gyro Cal -1703 65536 0x10001 # Ped -2800 983040 0x10001 # basic ges -2900 983040 0x10001 # Facing -3400 65536 0x10001 # CMC -609 983040 0x10001 # FMV -1005 983040 0x10001 # Grav -1103 983040 0x10001 # orientation -3000 983040 0x10001 # gyro quat -3100 983040 0x10001 # rot vec -3500 983040 0x10001 # game rv -4112 65536 0x10001 # SMD - -# sam parameters for BMA2x2 -201 0x1048 0x00010001 #AMD_INT_cfg_prm1 -202 0xcccd 0x00010001 #AMD_INT_cfg_prm2 -211 0x10db 0x00010001 #VMD_INT_cfg_prm1 -221 0x20000 0x00010001 #RMD_INT_cfg_prm1 -222 0x451f 0x00010001 #RMD_INT_cfg_prm2 -223 0x1acf 0x00010001 #RMD_INT_cfg_prm3 -224 0x451f 0x00010001 #RMD_INT_cfg_prm4 - - - -:platform MTP -# Override orientation on MTP -700 -1 0x00010001 #accel-x-axis -701 -2 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis - -800 2 0x00010001 #gyro-x-axis -801 -1 0x00010001 #gyro-y-axis -802 3 0x00010001 #gyro-z-axis - -900 -1 0x00010001 #max-x-axis -901 2 0x00010001 #mag-y-axis -902 -3 0x00010001 #mag-z-axis - -# On MTP, also disable the prox/light sensor by zero-ing out the UUID -1967 0 0x00010001 #UUID -1966 0 0x00010001 #UUID - -:soc_id 199 200 219 224 -# Gen 5B settings (MSM/APQ) - -# SMGR SSI Configuration -1900 1 0x00010001 #Maj Ver -1901 2 0x00010001 #Min Ver - -# Orientation of sensors -700 1 0x00010001 #accel-x-axis -701 -2 0x00010001 #accel-y-axis -702 -3 0x00010001 #accel-z-axis - -# Gyro is same part, has same orientation as accel -800 1 0x00010001 #gyro-x-axis -801 -2 0x00010001 #gyro-y-axis -802 -3 0x00010001 #gyro-z-axis - -# ak9912 on top of gen5B -900 2 0x00010001 #max-x-axis -901 1 0x00010001 #mag-y-axis -902 -3 0x00010001 #mag-z-axis - -#config 0 acc bmi160 -1903 0x0f4d0fd654c7eab5 0x00010001 #UUID -1902 0xd646cb83ec0cd5a5 0x00010001 #UUID -1904 100000 0x00010001 #off_to_idle -1905 250000 0x00010001 #idle_to_ready -1906 2 0x00010001 #i2c_bus -1907 1000 0x00010001 #reg_group_id -1908 0 0x00010001 #cal_grp_id -1909 63 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0x69 0x00010001 #i2c_address -1913 1 0x00010001 #data_type1 -1914 4 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 1 0x00010001 #sens_default -1917 0xD0 0x00010001 #flags -1987 0xff 0x00010001 #vdd -1988 0xff 0x00010001 #vddio - -#config 1 gyro bmi160 -1919 0x0f4d0fd654c7eab5 0x00010001 #UUID -1918 0xd646cb83ec0cd5a5 0x00010001 #UUID -1920 100000 0x00010001 #off_to_idle -1921 250000 0x00010001 #idle_to_ready -1922 2 0x00010001 #i2c_bus -1923 1010 0x00010001 #reg_group_id -1924 10 0x00010001 #cal_grp_id -1925 63 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 10 0x00010001 #sensor_id -1928 0x69 0x00010001 #i2c_address -1929 3 0x00010001 #data_type1 -1930 0 0x00010001 #data_type2 -1931 -1 0x00010001 #rel_sns_idx -1932 4 0x00010001 #sens_default -1933 0xD0 0x00010001 #flags -1989 0xff 0x00010001 #vdd -1990 0xff 0x00010001 #vddio - -#config 2 pressure BME280 -1935 0x1f9c234ed6f5e8a9 0x00010001 #UUID -1934 0xe14bd3143a0786c1 0x00010001 #UUID -1936 5000 0x00010001 #off_to_idle may need adjustment. -1937 5000 0x00010001 #idle_to_ready may need adjustment. -1938 2 0x00010001 #i2c bus -1939 0xFFFF 0x00010001 #reg_group_id -1940 0xFFFF 0x00010001 #cal_group_id -1941 0xFFFF 0x00010001 #gpio1 -1942 0xFFFF 0x00010001 #gpio2 -1943 30 0x00010001 #sensor id -1944 0x76 0x00010001 #i2c address -1945 7 0x00010001 #data type1 -1946 0 0x00010001 #data type2 -1947 0xFF 0x00010001 #rel_sns_index -1948 0 0x00010001 #sns_defult -1949 0x40 0x00010001 #flags -1991 0xff 0x00010001 #vdd -1992 0xff 0x00010001 #vddio - -# config 3 MAG akm9912 -1951 0x9214f949478ffc8d 0x00010001 #UUID -1950 0x574f45f0359057f4 0x00010001 #UUID -1952 3000 0x00010001 #off_to_idle -1953 10000 0x00010001 #idle_to_ready -1954 2 0x00010001 #i2c bus -1955 1020 0x00010001 #reg group -1956 20 0x00010001 #cal group -1957 26 0x00010001 #gpio -1958 0xFFFF 0x00010001 #gpio2 -1959 20 0x00010001 #sensor id -1960 0x0F 0x00010001 #i2c_address -1961 2 0x00010001 #data type 1 -1962 0 0x00010001 #data type 2 -1963 0xFF 0x00010001 #rel sensor index -1964 0 0x00010001 #sns_default -1965 0x40 0x00010001 #flags -1993 0xff 0x00010001 #vdd -1994 0xff 0x00010001 #vddio - - -# config 4 PPG adpd142 -1966 0x3442ccc77ff3c117 0x00010001 #UUID -1967 0xa8ba2a809af25c80 0x00010001 #UUID -1968 100 0x00010001 #off_to_idle -1969 3000 0x00010001 #idle_to_ready -1970 2 0x00010001 #i2c_bus -1971 0xFFFF 0x00010001 #reg_group_id -1972 0xFFFF 0x00010001 #cal_grp_id -1973 49 0x00010001 #gpio1 -1974 0xFFFF 0x00010001 #gpio2 -1975 90 0x00010001 #sensor_id -1976 0x64 0x00010001 #i2c_address -1977 34 0x00010001 #data_type1 -1978 0 0x00010001 #data_type2 -1979 0xFF 0x00010001 #rel_sns_idx -1980 0 0x00010001 #sens_default -1981 0x40 0x00010001 #flags -1995 0xff 0x00010001 #vdd -1996 0xff 0x00010001 #vddio - -1982 0 0x00010001 #device_select -1983 0 0x00010001 #device_select -1984 0 0x00010001 #device_select -1985 0 0x00010001 #device_select -1986 0 0x00010001 #device_select - -# SSI SMGR Version -3600 1 0x00010001 #Maj Ver -3601 2 0x00010001 #Min Ver - -# SSI SMGR config 5: sensor polling mode -# (ALPS : hsvddd002 uv-a/ambient) - -3602 0x77476dfbc5e833fc 0x00010001 #UUID -3603 0xe949401da5455ea3 0x00010001 #UUID -3604 50000 0x00010001 #off_to_idle -3605 5000 0x00010001 #idle_to_ready -3606 2 0x00010001 #i2c_bus -3607 0xFFFF 0x00010001 #reg_group_id -3608 0xFFFF 0x00010001 #cal_grp_id -3609 0xFFFF 0x00010001 #gpio1 -3610 0xFFFF 0x00010001 #gpio2 -3611 100 0x00010001 #sensor_id -3612 13 0x00010001 #i2c_address -3613 35 0x00010001 #data_type1 -3614 0 0x00010001 #data_type2 -3615 0xFF 0x00010001 #rel_sns_idx -3616 0 0x00010001 #sens_default -3617 0x40 0x00010001 #flags -3682 0 0x00010001 #device_select -3687 0xff 0x00010001 #vdd -3688 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 6 Prox: APDS9960 -3619 0x0f0287cfe19679b6 0x00010001 #UUID -3618 0x6f497c047a7439f8 0x00010001 #UUID -3620 5000 0x00010001 #off_to_idle -3621 0 0x00010001 #idle_to_ready -3622 2 0x00010001 #i2c_bus -3623 0xFFFF 0x00010001 #reg_group_id -3624 0xFFFF 0x00010001 #cal_grp_id -3625 65 0x00010001 #gpio1 -3626 0xFFFF 0x00010001 #gpio2 -3627 40 0x00010001 #sensor_id -3628 0x39 0x00010001 #i2c_address -3629 5 0x00010001 #data_type1 -3630 6 0x00010001 #data_type2 -3631 0xFF 0x00010001 #rel_sns_idx -3632 0 0x00010001 #sens_default -3633 0x80 0x00010001 #flags -3683 0 0x00010001 #device_select -3689 0xff 0x00010001 #vdd -3690 0xff 0x00010001 #vddio - - -# Geneva stretch board GPIO configuration (MSM/APQ) -:subtype qvga_g -1909 4 0x00010001 #BMI160 Aceel gpio1 on Geneva -1925 4 0x00010001 #BMI160 Gyro gpio1 on Geneva -1957 66 0x00010001 #AKM9912 Mag gpio1 on Geneva -1973 67 0x00010001 #ADPD142 PPG gpio1 on Geneva -3625 5 0x00010001 #APDS9960 Prox gpio1 on Geneva - -:subtype - -:soc_id - -:platform SKUF -# Override orientation on SKUF -700 -1 0x00010001 #accel-x-axis -701 2 0x00010001 #accel-y-axis -702 -3 0x00010001 #accel-z-axis - -# Override gyro orientation -800 -1 0x00010001 #gyro-x-axis -801 2 0x00010001 #gyro-y-axis -802 -3 0x00010001 #gyro-z-axis - -# Override accel -1903 0x14ac75f5047dffbf 0x00010001 #UUID -1902 0x3a4b28e0ebfab614 0x00010001 #UUID -1912 0x19 0x00010001 #i2c_address - -# override mag -1935 0x1dc79ad346a827b3 0x00010001 #UUID -1934 0xbd403129b15b7905 0x00010001 #UUID -1941 66 0x00010001 #gpio1 -1944 0x2E 0x00010001 #i2c_address - -# override prox/light -1966 0x194a7a549019f36d 0x00010001 #UUID -1967 0x2f1531647b9aa8b3 0x00010001 #UUID -1976 0x23 0x00010001 #i2c_address - - - - -:platform SKUG - -# Override gyro orientation -800 -1 0x00010001 #gyro-x-axis -801 -2 0x00010001 #gyro-y-axis -802 3 0x00010001 #gyro-z-axis - -# override magnetic orientation -900 1 0x00010001 #magnetic-x-axis -901 -2 0x00010001 #magnetic-y-axis -902 3 0x00010001 #magnetic-z-axis - -# override gyroscope as MPU6050 -1919 0x8d79ae42524820ad 0x00010001 #UUID -1918 0xcc4575757b462d60 0x00010001 #UUID -1925 64 0x00010001 #gpio1 -1928 0x68 0x00010001 #i2c_address - -# override mag as MEMSIC3XXX -1935 0xbe02212a00fd2182 0x00010001 #UUID -1934 0xe1478ad2a73e07b2 0x00010001 #UUID -1941 66 0x00010001 #gpio1 -1944 0x30 0x00010001 #i2c_address - -# override prox/light as ISL29147 -100 10 0x00010001 #visible_light_trans_ratio -101 60 0x00010001 #ir_light_trans_ratio -102 20 0x00010001 #dc_offset -103 200 0x00010001 #near_thresh -104 200 0x00010001 #far_thresh -105 100 0x00010001 #prx_factor -106 100 0x00010001 #als_factor -107 0xC001 0x00010001 #ds1 -1967 0xd67bfccdfd7fb594 0x00010001 #UUID -1966 0x2645a3e15fb0a0a9 0x00010001 #UUID -1976 0x44 0x00010001 #i2c_address - -# QMAG_CAL Configuration -3801 1 0x00010001 - -####################################################################### -### 8084 Chipsets -####################################################################### -:hardware 8084 -:platform -:property -# Orientation of sensors -# accel x/y/z -700 1 0x00010001 #accel-x-axis -701 2 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 1 0x00010001 #gyro-x-axis -801 2 0x00010001 #gyro-y-axis -802 3 0x00010001 #gyro-z-axis -# mag x/y/z -900 1 0x00010001 #max-x-axis -901 2 0x00010001 #mag-y-axis -902 3 0x00010001 #mag-z-axis -# SSI SMGR Version -1900 1 0x00010001 #Maj Ver -1901 2 0x00010001 #Min Ver - -# SAM config -# -203 65536 0x10001 # AMD -225 983040 0x10001 # RMD -504 65536 0x10001 # Gyro Cal -1703 65536 0x10001 # Ped -2800 983040 0x10001 # basic ges -2900 983040 0x10001 # Facing -3400 65536 0x10001 # CMC -609 983040 0x10001 # FMV -1005 983040 0x10001 # Grav -1103 983040 0x10001 # orientation -3000 983040 0x10001 # gyro quat -3100 983040 0x10001 # rot vec -3500 983040 0x10001 # game rv -4112 65536 0x10001 # SMD -4103 5 0x10001 # SMD_ACC_WIN_TIME - -# SSI SMGR Cfg 0: LIS3DSH FIFO -1903 0xaca69c46a53306b9 0x00010001 #UUID -1902 0xc442100d89ab81fb 0x00010001 #UUID -1906 8 0x00010001 #i2c_bus -1907 1000 0x00010001 #reg_group_id -1908 0 0x00010001 #cal_grp_id -1909 76 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1904 10000 0x00010001 #off_to_idle -1905 30000 0x00010001 #idle_to_ready -1911 0 0x00010001 #sensor_id -1912 0x1e 0x00010001 #i2c_address -1913 1 0x00010001 #data_type1 -1914 0 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 1 0x00010001 #sens_default -1917 0xd0 0x00010001 #flags -1982 0 0x00010001 #device_select -1987 0xff 0x00010001 #vdd -1988 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 1: L3GD20 FIFO -1919 0x1f4a14dfc3569db6 0x00010001 #UUID -1918 0xfd4f1bcdc2178c7d 0x00010001 #UUID -1920 150000 0x00010001 #off_to_idle -1921 250000 0x00010001 #idle_to_ready -1922 8 0x00010001 #i2c_bus -1923 1010 0x00010001 #reg_group_id -1924 10 0x00010001 #cal_grp_id -1925 28 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 10 0x00010001 #sensor_id -1928 0x6a 0x00010001 #i2c_address -1929 3 0x00010001 #data_type1 -1930 0 0x00010001 #data_type2 -1931 -1 0x00010001 #rel_sns_idx -1932 2 0x00010001 #sens_default -1933 0xd0 0x00010001 #flags -1983 0 0x00010001 #device_select -1989 0xff 0x00010001 #vdd -1990 0xff 0x00010001 #vddio - - -# SSI SMGR Cfg 2: AKM8963 POLL -1935 0x355c5a01689ed8b6 0x00010001 #UUID -1934 0x9e4e43dd9919b2d4 0x00010001 #UUID -1936 0 0x00010001 #off_to_idle -1937 0 0x00010001 #idle_to_ready -1938 12 0x00010001 #i2c_bus -1939 1020 0x00010001 #reg_group_id -1940 0xFFFF 0x00010001 #cal_grp_id -1941 0xFFFF 0x00010001 #gpio1 -1942 0xFFFF 0x00010001 #gpio2 -1943 20 0x00010001 #sensor_id -1944 0x0C 0x00010001 #i2c_address -1945 2 0x00010001 #data_type1 -1946 0 0x00010001 #data_type2 -1947 0xFF 0x00010001 #rel_sns_idx -1948 0 0x00010001 #sens_default -1949 0 0x00010001 #flags -1984 0 0x00010001 #device_select -1991 0xff 0x00010001 #vdd -1992 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 3: BMP180 POLL -1951 0x8624930f2c38a784 0x00010001 #UUID -1950 0xf2494d45c55e4f96 0x00010001 #UUID -1952 10000 0x00010001 #off_to_idle -1953 0 0x00010001 #idle_to_ready -1954 12 0x00010001 #i2c_bus -1955 0xFFFF 0x00010001 #reg_group_id -1956 0xFFFF 0x00010001 #cal_grp_id -1957 0xFFFF 0x00010001 #gpio1 -1958 0xFFFF 0x00010001 #gpio2 -1959 30 0x00010001 #sensor_id -1960 0x77 0x00010001 #i2c_address -1961 7 0x00010001 #data_type1 -1962 4 0x00010001 #data_type2 -1963 0xFF 0x00010001 #rel_sns_idx -1964 0 0x00010001 #sens_default -1965 0 0x00010001 #flags -1985 0 0x00010001 #device_select -1993 0xff 0x00010001 #vdd -1994 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 4: APDS9950 DRI -1967 0x943616cb2c1d85a8 0x00010001 #UUID -1966 0xdb4c43c638e0d939 0x00010001 #UUID -1968 5000 0x00010001 #off_to_idle -1969 0 0x00010001 #idle_to_ready -1970 12 0x00010001 #i2c_bus -1971 1040 0x00010001 #reg_group_id -1972 0xFFFF 0x00010001 #cal_grp_id -1973 77 0x00010001 #gpio1 -1974 0xFFFF 0x00010001 #gpio2 -1975 40 0x00010001 #sensor_id -1976 0x39 0x00010001 #i2c_address -1977 5 0x00010001 #data_type1 -1978 6 0x00010001 #data_type2 -1979 0xFF 0x00010001 #rel_sns_idx -1980 0 0x00010001 #sens_default -1981 0x80 0x00010001 #flags -1986 0 0x00010001 #device_select -1995 0xff 0x00010001 #vdd -1996 0xff 0x00010001 #vddio - -# SSI SMGR Version -3600 1 0x00010001 #Maj Ver -3601 2 0x00010001 #Min Ver - -# SSI SMGR Cfg 5: APDS9950 RGB DRI -3603 0x943616cb2c1d85a8 0x00010001 #UUID -3602 0xdb4c43c638e0d939 0x00010001 #UUID -3604 5000 0x00010001 #off_to_idle -3605 0 0x00010001 #idle_to_ready -3606 12 0x00010001 #i2c_bus -3607 1040 0x00010001 #reg_group_id -3608 0xFFFF 0x00010001 #cal_grp_id -3609 77 0x00010001 #gpio1 -3610 0xFFFF 0x00010001 #gpio2 -3611 60 0x00010001 #sensor_id -3612 0x39 0x00010001 #i2c_address -3613 28 0x00010001 #data_type1 -3614 29 0x00010001 #data_type2 -3615 0xFF 0x00010001 #rel_sns_idx -3616 0 0x00010001 #sens_default -3617 0x80 0x00010001 #flags -3682 0 0x00010001 #device_select -3687 0xff 0x00010001 #vdd -3688 0xff 0x00010001 #vddio - -# -# SSI GPIO configuration -#----------------------------- -2700 1 0x00010001 #maj ver -2701 0 0x00010001 # min ver -2702 53 0x00010001 # I2C SDA_1 -2703 54 0x00010001 # I2C SCL_1 -2704 49 0x00010001 # I2C SDA_2 -2705 50 0x00010001 # I2C SCL_2 -2706 57 0x00010001 # RESET pin - -# Mag Cal config -#----------------------------- -3801 1 0x00010001 -3804 0x000a0000 0x10001 #Sample Rate - -:platform Liquid -# SSI SMGR Cfg 6: SHTC1 Humidity DRI / Onchange -3619 0xcc631478716da795 0x00010001 #UUID -3618 0x40410cafc67cfbbe 0x00010001 #UUID -3620 10000 0x00010001 #off_to_idle -3621 10000 0x00010001 #idle_to_ready -3622 12 0x00010001 #i2c_bus -3623 0xFFFF 0x00010001 #reg_group_id -3624 0xFFFF 0x00010001 #cal_grp_id -3625 0xFFFF 0x00010001 #gpio1 -3626 0xFFFF 0x00010001 #gpio2 -3627 50 0x00010001 #sensor_id -3628 0x70 0x00010001 #i2c_address -3629 27 0x00010001 #data_type1 -3630 32 0x00010001 #data_type2 -3631 0xFF 0x00010001 #rel_sns_idx -3632 0 0x00010001 #sens_default -3633 0x80 0x00010001 #flags -3683 0 0x00010001 #device_select -3689 0xff 0x00010001 #vdd -3690 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 6: ADI SAR DRI -3635 0x9b8cfaa89ed604b4 0x00010001 #UUID -3634 0x7f4fd19c1953dda8 0x00010001 #UUID -3636 1000000 0x00010001 #off_to_idle -3637 0 0x00010001 #idle_to_ready -3638 12 0x00010001 #i2c_bus -3639 1090 0x00010001 #reg_group_id -3640 0xFFFF 0x00010001 #cal_grp_id -3641 79 0x00010001 #gpio1 -3642 0xFFFF 0x00010001 #gpio2 -3643 70 0x00010001 #sensor_id -3644 0x2f 0x00010001 #i2c_address -3645 30 0x00010001 #data_type1 -3646 0 0x00010001 #data_type2 -3647 0xFF 0x00010001 #rel_sns_idx -3648 0 0x00010001 #sens_default -3649 0x80 0x00010001 #flags -3684 0 0x00010001 #device_select -3691 0xff 0x00010001 #vdd -3692 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 7: ADI SAR 2 DRI -3651 0x9b8cfaa89ed604b4 0x00010001 #UUID -3650 0x7f4fd19c1953dda8 0x00010001 #UUID -3652 1000000 0x00010001 #off_to_idle -3653 0 0x00010001 #idle_to_ready -3654 12 0x00010001 #i2c_bus -3655 1091 0x00010001 #reg_group_id -3656 0xFFFF 0x00010001 #cal_grp_id -3657 95 0x00010001 #gpio1 -3658 0xFFFF 0x00010001 #gpio2 -3659 71 0x00010001 #sensor_id -3660 0x2c 0x00010001 #i2c_address -3661 30 0x00010001 #data_type1 -3662 0 0x00010001 #data_type2 -3663 0xFF 0x00010001 #rel_sns_idx -3664 0 0x00010001 #sens_default -3665 0x80 0x00010001 #flags -3685 0 0x00010001 #device_select -3693 0xff 0x00010001 #vdd -3694 0xff 0x00010001 #vddio - -# SAR Registry -# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR (Group Id: 1090) -4800 3 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages) -4801 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset) -4802 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high) -4803 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset) -4804 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) -4805 0x0600 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_BIAS (STAGE2_AFE_offset) -4806 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_THRESHOLD (STAGE2_offset_high) - -4825 0x2700 0x00010001 #STAGE0_offset_low -4826 0x337B 0x00010001 #STAGE0_connection_6_0 -4827 0x3CCC 0x00010001 #STAGE0_connection_12_7 - -4828 0x2700 0x00010001 #STAGE1_offset_low -4829 0x3333 0x00010001 #STAGE1_connection_6_0 -4830 0x3DEC 0x00010001 #STAGE1_connection_12_7 - -4831 0x2700 0x00010001 #STAGE2_offset_low -4832 0x3B33 0x00010001 #STAGE2_connection_6_0 -4833 0x3CCD 0x00010001 #STAGE2_connection_12_7 - -4861 0x3230 0x00010001 #comp_control_0 -4862 0x0419 0x00010001 #comp_control_1 -4863 0x0832 0x00010001 #comp_control_2 - -# SAR 2 Registry -# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR_2 (Group Id: 1091) -4900 2 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages) -4901 0x3600 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset) -4902 0x0000 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high) -4903 0x3E00 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset) -4904 0x0400 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) # Used to be 0x4000 but that didn't work out - -4925 0x0000 0x00010001 #STAGE0_offset_low -4926 0x3FFB 0x00010001 #STAGE0_connection_6_0 -4927 0x2FCF 0x00010001 #STAGE0_connection_12_7 - -4928 0x0400 0x00010001 #STAGE1_offset_low # Used to be 0x4000 but that didn't work out -4929 0x3FF3 0x00010001 #STAGE1_connection_6_0 -4930 0x2FEF 0x00010001 #STAGE1_connection_12_7 - -4961 0x3230 0x00010001 #comp_control_0 -4962 0x0419 0x00010001 #comp_control_1 -4963 0x0832 0x00010001 #comp_control_2 - - -######################################################################## -### 8994 Chipsets -######################################################################## -:hardware 8994 -:platform -:property -# Orientation of sensors -# accel x/y/z -700 1 0x00010001 #accel-x-axis -701 2 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 1 0x00010001 #gyro-x-axis -801 2 0x00010001 #gyro-y-axis -802 3 0x00010001 #gyro-z-axis -# mag x/y/z -900 1 0x00010001 #mag-x-axis -901 2 0x00010001 #mag-y-axis -902 3 0x00010001 #mag-z-axis -# SSI SMGR Version -1900 1 0x00010001 #Maj Ver -1901 2 0x00010001 #Min Ver - -# SAM config -# -203 65536 0x10001 # AMD -225 327680 0x10001 # RMD -504 65536 0x10001 # Gyro Cal -1703 65536 0x10001 # Ped -2800 327680 0x10001 # basic ges -2900 327680 0x10001 # Facing -3400 65536 0x10001 # CMC -609 65536 0x10001 # FMV -1005 65536 0x10001 # Grav -1103 65536 0x10001 # orientation -3000 65536 0x10001 # gyro quat -3100 65536 0x10001 # rot vec -3500 65536 0x10001 # game rv -4112 65536 0x10001 # SMD - -# SSI SMGR Cfg 0 BMA2x2/BMI058 FIFO -1903 0xc10ffaeed4057c96 0x00010001 #UUID -1902 0xaf4644363f26965d 0x00010001 #UUID -1904 3000 0x00010001 #off_to_idle -1905 0 0x00010001 #idle_to_ready -1906 5 0x00010001 #i2c_bus -1907 1000 0x00010001 #reg_group_id -1908 0 0x00010001 #cal_grp_id -1909 64 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0x18 0x00010001 #i2c_address -1913 1 0x00010001 #data_type1 -1914 0 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 1 0x00010001 #sens_default -1917 0xD0 0x00010001 #flags -1982 0 0x00010001 #device_select -1987 0xff 0x00010001 #vdd -1988 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 1 BMG160/BMI058 FIFO -1919 0xc0b3f9bee990498d 0x00010001 #UUID -1918 0xc347c5575be90345 0x00010001 #UUID -1920 30000 0x00010001 #off_to_idle -1921 0 0x00010001 #idle_to_ready -1922 5 0x00010001 #i2c_bus -1923 1010 0x00010001 #reg_group_id -1924 10 0x00010001 #cal_grp_id -1925 42 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 10 0x00010001 #sensor_id -1928 0x68 0x00010001 #i2c_address -1929 3 0x00010001 #data_type1 -1930 0 0x00010001 #data_type2 -1931 -1 0x00010001 #rel_sns_idx -1932 4 0x00010001 #sens_default -1933 0XD0 0x00010001 #flags -1983 0 0x00010001 #device_select -1989 0xff 0x00010001 #vdd -1990 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 2: HSCDTD008A POLL -1935 0x6b7b6b353051699e 0x00010001 #UUID -1934 0xe1451a747fc17ad2 0x00010001 #UUID -1936 3000 0x00010001 #off_to_idle -1937 10000 0x00010001 #idle_to_ready -1938 5 0x00010001 #i2c_bus -1939 1020 0x00010001 #reg_group_id -1940 0xFFFF 0x00010001 #cal_grp_id -1941 0xFFFF 0x00010001 #gpio1 -1942 0xFFFF 0x00010001 #gpio2 -1943 20 0x00010001 #sensor_id -1944 0x0C 0x00010001 #i2c_address -1945 2 0x00010001 #data_type1 -1946 0 0x00010001 #data_type2 -1947 0xFF 0x00010001 #rel_sns_idx -1948 0 0x00010001 #sens_default -1949 0 0x00010001 #flags -1984 0 0x00010001 #device_select -1991 0xff 0x00010001 #vdd -1992 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 3: LPS25H POLL -1951 0x04e4e644164294bf 0x00010001 #UUID -1950 0xf84490bce44e195c 0x00010001 #UUID -1952 10000 0x00010001 #off_to_idle -1953 1000 0x00010001 #idle_to_ready -1954 7 0x00010001 #i2c_bus -1955 0xFFFF 0x00010001 #reg_group_id -1956 0xFFFF 0x00010001 #cal_grp_id -1957 0xFFFF 0x00010001 #gpio1 -1958 0xFFFF 0x00010001 #gpio2 -1959 30 0x00010001 #sensor_id -1960 0x5C 0x00010001 #i2c_address -1961 7 0x00010001 #data_type1 -1962 4 0x00010001 #data_type2 -1963 0xFF 0x00010001 #rel_sns_idx -1964 0 0x00010001 #sens_default -1965 0 0x00010001 #flags -1985 0 0x00010001 #device_select -1993 0xff 0x00010001 #vdd -1994 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 4: TMG399x DRI -1967 0x8ab69de1d4cdf1a2 0x00010001 #UUID -1966 0xf1400bc7db90fb32 0x00010001 #UUID -1968 5700 0x00010001 #off_to_idle -1969 0 0x00010001 #idle_to_ready -1970 7 0x00010001 #i2c_bus -1971 1040 0x00010001 #reg_group_id -1972 0xFFFF 0x00010001 #cal_grp_id -1973 40 0x00010001 #gpio1 -1974 0xFFFF 0x00010001 #gpio2 -1975 40 0x00010001 #sensor_id -1976 0x39 0x00010001 #i2c_address -1977 5 0x00010001 #data_type1 -1978 6 0x00010001 #data_type2 -1979 0xFF 0x00010001 #rel_sns_idx -1980 0 0x00010001 #sens_default -1981 0x80 0x00010001 #flags -1986 0 0x00010001 #device_select -1995 0xff 0x00010001 #vdd -1996 0xff 0x00010001 #vddio - -# SSI SMGR Version -3600 1 0x00010001 #Maj Ver -3601 2 0x00010001 #Min Ver - -# SSI SMGR Cfg 5: TMG399x RGB DRI -3603 0x8ab69de1d4cdf1a2 0x00010001 #UUID -3602 0xf1400bc7db90fb32 0x00010001 #UUID -3604 5700 0x00010001 #off_to_idle -3605 10000 0x00010001 #idle_to_ready -3606 7 0x00010001 #i2c_bus -3607 1040 0x00010001 #reg_group_id -3608 0xFFFF 0x00010001 #cal_grp_id -3609 40 0x00010001 #gpio1 -3610 0xFFFF 0x00010001 #gpio2 -3611 60 0x00010001 #sensor_id -3612 0x39 0x00010001 #i2c_address -3613 28 0x00010001 #data_type1 -3614 29 0x00010001 #data_type2 -3615 0xFF 0x00010001 #rel_sns_idx -3616 0 0x00010001 #sens_default -3617 0x80 0x00010001 #flags -3682 0 0x00010001 #device_select -3687 0xff 0x00010001 #vdd -3688 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 6: SHTC1 Humidity DRI / Onchange -3619 0xcc631478716da795 0x00010001 #UUID -3618 0x40410cafc67cfbbe 0x00010001 #UUID -3620 10000 0x00010001 #off_to_idle -3621 10000 0x00010001 #idle_to_ready -3622 7 0x00010001 #i2c_bus -3623 0xFFFF 0x00010001 #reg_group_id -3624 0xFFFF 0x00010001 #cal_grp_id -3625 0xFFFF 0x00010001 #gpio1 -3626 0xFFFF 0x00010001 #gpio2 -3627 50 0x00010001 #sensor_id -3628 0x70 0x00010001 #i2c_address -3629 27 0x00010001 #data_type1 -3630 32 0x00010001 #data_type2 -3631 0xFF 0x00010001 #rel_sns_idx -3632 0 0x00010001 #sens_default -3633 0x80 0x00010001 #flags -3683 0 0x00010001 #device_select -3689 0xff 0x00010001 #vdd -3690 0xff 0x00010001 #vddio - -# -# SSI GPIO configuration -#----------------------------- -2700 1 0x00010001 #maj ver -2701 1 0x00010001 #min ver -2702 23 0x00010001 #I2C SDA_1 -2703 24 0x00010001 #I2C SCL_1 -2704 43 0x00010001 #I2C SDA_2 -2705 44 0x00010001 #I2C SCL_2 -2706 63 0x00010001 #RESET pin -2707 77 0x00010001 #TEST pin -2708 74 0x00010001 #ACCEL MD -2709 64 0x00010001 #ACCEL DRI -2710 42 0x00010001 #GYRO DRI -2711 26 0x00010001 #MAG DRI -2712 40 0x00010001 #ALS/PRX INT -2713 75 0x00010001 #GEST INT -2714 76 0x00010001 #PRESS INT -2715 77 0x00010001 #SAR INT -2716 90 0x00010001 #FP INT -2717 -1 0x00010001 #HALL INT - -# Mag Cal config -#----------------------------- -3801 1 0x00010001 -3804 0x000a0000 0x10001 #Sample Rate - -# sam parameters for BMI058 -201 0x0cdc 0x00010001 #AMD_INT_cfg_prm1 -202 0x8000 0x00010001 #AMD_INT_cfg_prm2 -211 0x10db 0x00010001 #VMD_INT_cfg_prm1 -221 0x1b333 0x00010001 #RMD_INT_cfg_prm1 -222 0x3333 0x00010001 #RMD_INT_cfg_prm2 -223 0x1657 0x00010001 #RMD_INT_cfg_prm3 -224 0x3333 0x00010001 #RMD_INT_cfg_prm4 - -:platform MTP -# mag x/y/z -900 -2 0x00010001 #mag-x-axis -901 -1 0x00010001 #mag-y-axis -902 -3 0x00010001 #mag-z-axis - -:platform Liquid - -# SSI SMGR Cfg 6: ADI SAR DRI -3635 0x9b8cfaa89ed604b4 0x00010001 #UUID -3634 0x7f4fd19c1953dda8 0x00010001 #UUID -3636 1000000 0x00010001 #off_to_idle -3637 0 0x00010001 #idle_to_ready -3638 7 0x00010001 #i2c_bus -3639 1090 0x00010001 #reg_group_id -3640 0xFFFF 0x00010001 #cal_grp_id -3641 77 0x00010001 #gpio1 -3642 0xFFFF 0x00010001 #gpio2 -3643 70 0x00010001 #sensor_id -3644 0x2f 0x00010001 #i2c_address -3645 30 0x00010001 #data_type1 -3646 0 0x00010001 #data_type2 -3647 0xFF 0x00010001 #rel_sns_idx -3648 0 0x00010001 #sens_default -3649 0x80 0x00010001 #flags -3684 0 0x00010001 #device_select -3691 0xff 0x00010001 #vdd -3692 0xff 0x00010001 #vddio - -# SSI SMGR Cfg 7: ADI SAR 2 DRI -3651 0x9b8cfaa89ed604b4 0x00010001 #UUID -3650 0x7f4fd19c1953dda8 0x00010001 #UUID -3652 1000000 0x00010001 #off_to_idle -3653 0 0x00010001 #idle_to_ready -3654 7 0x00010001 #i2c_bus -3655 1091 0x00010001 #reg_group_id -3656 0xFFFF 0x00010001 #cal_grp_id -3657 77 0x00010001 #gpio1 -3658 0xFFFF 0x00010001 #gpio2 -3659 71 0x00010001 #sensor_id -3660 0x2c 0x00010001 #i2c_address -3661 30 0x00010001 #data_type1 -3662 0 0x00010001 #data_type2 -3663 0xFF 0x00010001 #rel_sns_idx -3664 0 0x00010001 #sens_default -3665 0x80 0x00010001 #flags -3685 0 0x00010001 #device_select -3693 0xff 0x00010001 #vdd -3694 0xff 0x00010001 #vddio - -# SAR Registry -# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR (Group Id: 1090) -4800 3 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages) -4801 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset) -4802 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high) -4803 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset) -4804 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) -4805 0x0600 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_BIAS (STAGE2_AFE_offset) -4806 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_THRESHOLD (STAGE2_offset_high) - -4825 0x2700 0x00010001 #STAGE0_offset_low -4826 0x337B 0x00010001 #STAGE0_connection_6_0 -4827 0x3CCC 0x00010001 #STAGE0_connection_12_7 - -4828 0x2700 0x00010001 #STAGE1_offset_low -4829 0x3333 0x00010001 #STAGE1_connection_6_0 -4830 0x3DEC 0x00010001 #STAGE1_connection_12_7 - -4831 0x2700 0x00010001 #STAGE2_offset_low -4832 0x3B33 0x00010001 #STAGE2_connection_6_0 -4833 0x3CCD 0x00010001 #STAGE2_connection_12_7 - -4861 0x3230 0x00010001 #comp_control_0 -4862 0x0419 0x00010001 #comp_control_1 -4863 0x0832 0x00010001 #comp_control_2 - -# SAR 2 Registry -# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR_2 (Group Id: 1091) -4900 2 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages) -4901 0x3600 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset) -4902 0x0000 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high) -4903 0x3E00 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset) -4904 0x0400 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) # Used to be 0x4000 but that didn't work out - -4925 0x0000 0x00010001 #STAGE0_offset_low -4926 0x3FFB 0x00010001 #STAGE0_connection_6_0 -4927 0x2FCF 0x00010001 #STAGE0_connection_12_7 - -4928 0x0400 0x00010001 #STAGE1_offset_low # Used to be 0x4000 but that didn't work out -4929 0x3FF3 0x00010001 #STAGE1_connection_6_0 -4930 0x2FEF 0x00010001 #STAGE1_connection_12_7 - -4961 0x3230 0x00010001 #comp_control_0 -4962 0x0419 0x00010001 #comp_control_1 -4963 0x0832 0x00010001 #comp_control_2 - - -####################################################################### -### 8996 Chipsets -####################################################################### -:hardware msm8996 -:platform -:property -# Orientation of sensors -# accel x/y/z -700 -2 0x00010001 #accel-x-axis -701 1 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 -2 0x00010001 #gyro-x-axis -801 1 0x00010001 #gyro-y-axis -802 3 0x00010001 #gyro-z-axis -# mag x/y/z -900 1 0x00010001 #max-x-axis -901 2 0x00010001 #mag-y-axis -902 3 0x00010001 #mag-z-axis -# SSI SMGR Version -1900 1 0x00010001 #Maj Ver -1901 2 0x00010001 #Min Ver - -# SAM config -# -203 65536 0x10001 # AMD -225 983040 0x10001 # RMD -504 65536 0x10001 # Gyro Cal -1703 65536 0x10001 # Ped -2800 983040 0x10001 # basic ges -2900 983040 0x10001 # Facing -3400 65536 0x10001 # CMC -609 983040 0x10001 # FMV -1005 983040 0x10001 # Grav -1103 983040 0x10001 # orientation -3000 983040 0x10001 # gyro quat -3100 983040 0x10001 # rot vec -3500 983040 0x10001 # game rv -4112 65536 0x10001 # SMD -4103 5 0x10001 # SMD_ACC_WIN_TIME - -# sam parameters for BMI160 -200 0x000a0000 0x00010001 #AMD_ACC_SAMP_RATE_HZ_Q16 -201 0x00000cdc 0x00010001 #AMD_INT_cfg_prm1 -202 0x00008000 0x00010001 #AMD_INT_cfg_prm2 -211 0x000010db 0x00010001 #VMD_INT_cfg_prm1 -220 0x001e0000 0x00010001 #RMD_ACC_SAMP_RATE_HZ_Q16 -221 0x0001b333 0x00010001 #RMD_INT_cfg_prm1 -222 0x00003333 0x00010001 #RMD_INT_cfg_prm2 -223 0x00001657 0x00010001 #RMD_INT_cfg_prm3 -224 0x00003333 0x00010001 #RMD_INT_cfg_prm4 - -# SSI SMGR Cfg 0: BMI160 Accel DRI/FIFO -1903 0x0f4d0fd654c7eab5 0x00010001 #UUID -1902 0xd646cb83ec0cd5a5 0x00010001 #UUID -1904 10000 0x00010001 #off_to_idle -1905 0 0x00010001 #idle_to_ready -1906 0x1001 0x00010001 #SPI_bus -1907 1000 0x00010001 #reg_group_id -1908 0 0x00010001 #cal_grp_id -1909 117 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0 0x00010001 #CS for SPI -1913 1 0x00010001 #data_type1 -1914 4 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 2 0x00010001 #sens_default -1917 0xD0 0x00010001 #flags -1982 0 0x00010001 #device_select -1987 0x2 0x00010001 #vdd -1988 0x2 0x00010001 #vddio - - -# SSI SMGR Cfg 1 BMI160 gyro DRI/FIFO -1919 0x0f4d0fd654c7eab5 0x00010001 #UUID -1918 0xd646cb83ec0cd5a5 0x00010001 #UUID -1920 150000 0x00010001 #off_to_idle -1921 0 0x00010001 #idle_to_ready -1922 0x1001 0x00010001 #SPI_bus -1923 1010 0x00010001 #reg_group_id -1924 10 0x00010001 #cal_grp_id -1925 117 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 10 0x00010001 #sensor_id -1928 0 0x00010001 #CS for SPI -1929 3 0x00010001 #data_type1 -1930 4 0x00010001 #data_type2 -1931 -1 0x00010001 #rel_sns_idx -1932 4 0x00010001 #sens_default -1933 0xD0 0x00010001 #flags -1983 0 0x00010001 #device_select -1989 0x2 0x00010001 #vdd -1990 0x2 0x00010001 #vddio - -# SSI SMGR Cfg 2: AKM09915 FIFO -1935 0x90611b98d561168f 0x00010001 #UUID -1934 0x564d2b94fe80aef6 0x00010001 #UUID -1936 3000 0x00010001 #off_to_idle -1937 10000 0x00010001 #idle_to_ready -1938 0x1001 0x00010001 #SPI_bus -1939 1020 0x00010001 #reg_group_id -1940 0xFFFF 0x00010001 #cal_grp_id -1941 119 0x00010001 #gpio1 -1942 0xFFFF 0x00010001 #gpio2 -1943 20 0x00010001 #sensor_id -1944 0x1 0x00010001 #CS_for_SPI -1945 2 0x00010001 #data_type1 -1946 0 0x00010001 #data_type2 -1947 0xFF 0x00010001 #rel_sns_idx -1948 0 0x00010001 #sens_default -1949 0xD0 0x00010001 #flags -1984 0 0x00010001 #device_select -1991 0x2 0x00010001 #vdd -1992 0x2 0x00010001 #vddio - -# SSI SMGR Cfg 3: BMP280 POLL -1951 0x32c31ec17f1c0abd 0x00010001 #UUID -1950 0x5c473990a806b072 0x00010001 #UUID -1952 5000 0x00010001 #off_to_idle -1953 50000 0x00010001 #idle_to_ready -1954 3 0x00010001 #i2c_bus -1955 0xFFFF 0x00010001 #reg_group_id -1956 0xFFFF 0x00010001 #cal_grp_id -1957 0xFFFF 0x00010001 #gpio1 -1958 0xFFFF 0x00010001 #gpio2 -1959 30 0x00010001 #sensor_id -1960 0x76 0x00010001 #i2c_address -1961 7 0x00010001 #data_type1 -1962 4 0x00010001 #data_type2 -1963 0xFF 0x00010001 #rel_sns_idx -1964 0 0x00010001 #sens_default -1965 0 0x00010001 #flags -1985 0 0x00010001 #device_select -1993 0x2 0x00010001 #vdd -1994 0x2 0x00010001 #vddio - -# SSI SMGR Cfg 4: APDS9960 DRI -1967 0x0f0287cfe19679b6 0x00010001 #UUID -1966 0x6f497c047a7439f8 0x00010001 #UUID -1968 5000 0x00010001 #off_to_idle -1969 0 0x00010001 #idle_to_ready -1970 3 0x00010001 #i2c_bus -1971 1040 0x00010001 #reg_group_id -1972 0xFFFF 0x00010001 #cal_grp_id -1973 120 0x00010001 #gpio1 -1974 0xFFFF 0x00010001 #gpio2 -1975 40 0x00010001 #sensor_id -1976 0x39 0x00010001 #i2c_address -1977 5 0x00010001 #data_type1 -1978 6 0x00010001 #data_type2 -1979 0xFF 0x00010001 #rel_sns_idx -1980 0 0x00010001 #sens_default -1981 0x80 0x00010001 #flags -1986 0 0x00010001 #device_select -1995 0x93 0x00010001 #vdd -1996 0x2 0x00010001 #vddio - - -# SSI SMGR Version -3600 1 0x00010001 #Maj Ver -3601 2 0x00010001 #Min Ver - -# SSI SMGR Cfg 5: APDS9960 RGB DRI -3603 0x0f0287cfe19679b6 0x00010001 #UUID -3602 0x6f497c047a7439f8 0x00010001 #UUID -3604 5000 0x00010001 #off_to_idle -3605 0 0x00010001 #idle_to_ready -3606 3 0x00010001 #i2c_bus -3607 1040 0x00010001 #reg_group_id -3608 0xFFFF 0x00010001 #cal_grp_id -3609 120 0x00010001 #gpio1 -3610 0xFFFF 0x00010001 #gpio2 -3611 60 0x00010001 #sensor_id -3612 0x39 0x00010001 #i2c_address -3613 28 0x00010001 #data_type1 -3614 29 0x00010001 #data_type2 -3615 0xFF 0x00010001 #rel_sns_idx -3616 0 0x00010001 #sens_default -3617 0x80 0x00010001 #flags -3682 0 0x00010001 #device_select -3687 0x93 0x00010001 #vdd -3688 0x2 0x00010001 #vddio - - -# SSI SMGR Cfg 6: SHTC1 Humidity Onchange -3619 0xcc631478716da795 0x00010001 #UUID -3618 0x40410cafc67cfbbe 0x00010001 #UUID -3620 10000 0x00010001 #off_to_idle -3621 10000 0x00010001 #idle_to_ready -3622 3 0x00010001 #i2c_bus -3623 1140 0x00010001 #reg_group_id -3624 0xFFFF 0x00010001 #cal_grp_id -3625 0xFFFF 0x00010001 #gpio1 -3626 0xFFFF 0x00010001 #gpio2 -3627 50 0x00010001 #sensor_id -3628 0x70 0x00010001 #i2c_address -3629 27 0x00010001 #data_type1 -3630 32 0x00010001 #data_type2 -3631 0xFF 0x00010001 #rel_sns_idx -3632 0 0x00010001 #sens_default -3633 0x80 0x00010001 #flags -3683 0 0x00010001 #device_select -3689 0x2 0x00010001 #vdd -3690 0x2 0x00010001 #vddio - -# SSI SMGR Cfg 7: UV HSVDDD002A Polling -#3635 0xe949401da5455ea3 0x00010001 #UUID -#3634 0x77476dfbc5e833fc 0x00010001 #UUID -3636 10000 0x00010001 #off_to_idle -3637 10000 0x00010001 #idle_to_ready -3638 3 0x00010001 #i2c_bus -3639 1120 0x00010001 #reg_group_id -3640 0xFFFF 0x00010001 #cal_grp_id -3641 0xFFFF 0x00010001 #gpio1 -3642 0xFFFF 0x00010001 #gpio2 -3643 100 0x00010001 #sensor_id -3644 0x0D 0x00010001 #i2c_address -3645 33 0x00010001 #data_type1 -3646 0 0x00010001 #data_type2 -3647 0xFF 0x00010001 #rel_sns_idx -3648 0 0x00010001 #sens_default -3649 0x0 0x00010001 #flags -3684 0 0x00010001 #device_select -3691 0x93 0x00010001 #vdd -3692 0x2 0x00010001 #vddio - -# SSI SMGR Cfg 8: Thermopile DTS201A Polling -#3651 0xd82328c4183d599c 0x00010001 #UUID -#3650 0x6a4123b302f33a76 0x00010001 #UUID -3652 100000 0x00010001 #off_to_idle -3653 100000 0x00010001 #idle_to_ready -3654 3 0x00010001 #i2c_bus -3655 1130 0x00010001 #reg_group_id -3656 0xFFFF 0x00010001 #cal_grp_id -3657 0xFFFF 0x00010001 #gpio1 -3658 0xFFFF 0x00010001 #gpio2 -3659 110 0x00010001 #sensor_id -3660 0x1A 0x00010001 #i2c_address -3661 36 0x00010001 #data_type1 -3662 0 0x00010001 #data_type2 -3663 0xFF 0x00010001 #rel_sns_idx -3664 0 0x00010001 #sens_default -3665 0x0 0x00010001 #flags -3685 0 0x00010001 #device_select -3693 0x2 0x00010001 #vdd -3694 0x2 0x00010001 #vddio - -# SSI SMGR Cfg 9: Hall Effect BU52053NVX DRI -3667 0x5da5cb55d3c7bd84 0x00010001 -3666 0x7e412494d22ec81e 0x00010001 #UUID -3668 100 0x00010001 #off_to_idle -3669 100 0x00010001 #idle_to_ready -3670 3 0x00010001 #i2c_bus -3671 0xFFFF 0x00010001 #reg_group_id -3672 0xFFFF 0x00010001 #cal_grp_id -3673 124 0x00010001 #gpio1 -3674 0xFFFF 0x00010001 #gpio2 -3675 80 0x00010001 #sensor_id -3676 0x20 0x00010001 #i2c_address, dummy -3677 31 0x00010001 #data_type1 -3678 00 0x00010001 #data_type2 -3679 0xFF 0x00010001 #rel_sns_idx -3680 0 0x00010001 #sens_default -3681 0x80 0x00010001 #flags -3686 5 0x00010001 #device_select -3695 0x2 0x00010001 #vdd -3696 0x2 0x00010001 #vddio - -# SSI SMGR Version -5500 1 0x00010001 #Maj Ver -5501 2 0x00010001 #Min Ver - -# SSI SMGR Cfg 10: Heart Rate ADPD142 DRI -#5503 0xa8ba2a809af25c80 0x00010001 -#5502 0x3442ccc77ff3c117 0x00010001 #UUID -5504 35000 0x00010001 #off_to_idle -5505 5715 0x00010001 #idle_to_ready -5506 3 0x00010001 #i2c_bus -5507 0xFFFF 0x00010001 #reg_group_id -5508 0xFFFF 0x00010001 #cal_grp_id -5509 122 0x00010001 #gpio1 -5510 0xFFFF 0x00010001 #gpio2 -5511 90 0x00010001 #sensor_id -5512 0x64 0x00010001 #i2c_address -5513 35 0x00010001 #data_type1 -5514 0 0x00010001 #data_type2 -5515 0xFF 0x00010001 #rel_sns_idx -5516 0 0x00010001 #sens_default -5517 0x80 0x00010001 #flags -5582 0 0x00010001 #device_select -5587 0x93 0x00010001 #vdd -5588 0x2 0x00010001 #vddio - -# -# IOD AUTOCAL configuration -#----------------------------- -6000 1 0x00010001 #version -6001 1 0x00010001 #converge staus -6002 0x3F86CBFB 0x00010001 #coefficient - -# -# SSI GPIO configuration -#----------------------------- -2700 1 0x00010001 #maj ver -2701 0 0x00010001 # min ver -2706 80 0x00010001 # RESET pin - -# -# SSC GPIO CFG (inactive) -#----------------------------- -6300 1 0x00010001 # version -6301 0x0104 0x00010001 # gpio num -6302 2 0x00010001 # active func sel -6303 1 0x00010001 # active dir -6304 2 0x00010001 # active pull -6305 3 0x00010001 # active drive -6306 2 0x00010001 # inactive func sel -6307 1 0x00010001 # inactive dir -6308 2 0x00010001 # inactive pull -6309 3 0x00010001 # inactive drive - -6310 1 0x00010001 # version -6311 0x0105 0x00010001 # gpio num -6312 2 0x00010001 # active func sel -6313 1 0x00010001 # active dir -6314 2 0x00010001 # active pull -6315 3 0x00010001 # active drive -6316 2 0x00010001 # inactive func sel -6317 1 0x00010001 # inactive dir -6318 2 0x00010001 # inactive pull -6319 3 0x00010001 # inactive drive - -6320 1 0x00010001 # version -6321 0x0106 0x00010001 # gpio num -6322 2 0x00010001 # active func sel -6323 1 0x00010001 # active dir -6324 2 0x00010001 # active pull -6325 3 0x00010001 # active drive -6326 2 0x00010001 # inactive func sel -6327 1 0x00010001 # inactive dir -6328 2 0x00010001 # inactive pull -6329 3 0x00010001 # inactive drive - -6330 1 0x00010001 # version -6331 0x0107 0x00010001 # gpio num -6332 2 0x00010001 # active func sel -6333 0 0x00010001 # active dir -6334 2 0x00010001 # active pull -6335 3 0x00010001 # active drive -6336 2 0x00010001 # inactive func sel -6337 0 0x00010001 # inactive dir -6338 2 0x00010001 # inactive pull -6339 3 0x00010001 # inactive drive - -6340 1 0x00010001 # version -6341 0x010C 0x00010001 # gpio num -6342 0 0x00010001 # active func sel -6343 1 0x00010001 # active dir -6344 1 0x00010001 # active pull -6345 3 0x00010001 # active drive -6346 0 0x00010001 # inactive func sel -6347 1 0x00010001 # inactive dir -6348 1 0x00010001 # inactive pull -6349 3 0x00010001 # inactive drive - -6350 1 0x00010001 # version -6351 0x010D 0x00010001 # gpio num -6352 0 0x00010001 # active func sel -6353 0 0x00010001 # active dir -6354 1 0x00010001 # active pull -6355 3 0x00010001 # active drive -6356 0 0x00010001 # inactive func sel -6357 0 0x00010001 # inactive dir -6358 1 0x00010001 # inactive pull -6359 3 0x00010001 # inactive drive - -# -# SSC GPIO CFG (active) -#----------------------------- -6360 1 0x00010001 # version -6361 0x0100 0x00010001 # gpio num -6362 1 0x00010001 # active func sel -6363 1 0x00010001 # active dir -6364 0 0x00010001 # active pull -6365 0 0x00010001 # active drive -6366 1 0x00010001 # inactive func sel -6367 1 0x00010001 # inactive dir -6368 2 0x00010001 # inactive pull -6369 0 0x00010001 # inactive drive - -6370 1 0x00010001 # version -6371 0x0102 0x00010001 # gpio num -6372 1 0x00010001 # active func sel -6373 1 0x00010001 # active dir -6374 0 0x00010001 # active pull -6375 0 0x00010001 # active drive -6376 1 0x00010001 # inactive func sel -6377 1 0x00010001 # inactive dir -6378 2 0x00010001 # inactive pull -6379 0 0x00010001 # inactive drive - -6380 1 0x00010001 # version -6381 0x0103 0x00010001 # gpio num -6382 1 0x00010001 # active func sel -6383 1 0x00010001 # active dir -6384 0 0x00010001 # active pull -6385 0 0x00010001 # active drive -6386 1 0x00010001 # inactive func sel -6387 1 0x00010001 # inactive dir -6388 2 0x00010001 # inactive pull -6389 0 0x00010001 # inactive drive - -6390 1 0x00010001 # version -6391 0x0108 0x00010001 # gpio num -6392 1 0x00010001 # active func sel -6393 1 0x00010001 # active dir -6394 0 0x00010001 # active pull -6395 3 0x00010001 # active drive -6396 1 0x00010001 # inactive func sel -6397 1 0x00010001 # inactive dir -6398 2 0x00010001 # inactive pull -6399 3 0x00010001 # inactive drive - -6400 1 0x00010001 # version -6401 0x0109 0x00010001 # gpio num -6402 1 0x00010001 # active func sel -6403 1 0x00010001 # active dir -6404 0 0x00010001 # active pull -6405 3 0x00010001 # active drive -6406 1 0x00010001 # inactive func sel -6407 1 0x00010001 # inactive dir -6408 2 0x00010001 # inactive pull -6409 3 0x00010001 # inactive drive - -6410 1 0x00010001 # version -6411 0x010A 0x00010001 # gpio num -6412 1 0x00010001 # active func sel -6413 1 0x00010001 # active dir -6414 0 0x00010001 # active pull -6415 3 0x00010001 # active drive -6416 1 0x00010001 # inactive func sel -6417 1 0x00010001 # inactive dir -6418 2 0x00010001 # inactive pull -6419 3 0x00010001 # inactive drive - -6420 1 0x00010001 # version -6421 0x010B 0x00010001 # gpio num -6422 1 0x00010001 # active func sel -6423 0 0x00010001 # active dir -6424 0 0x00010001 # active pull -6425 3 0x00010001 # active drive -6426 1 0x00010001 # inactive func sel -6427 0 0x00010001 # inactive dir -6428 2 0x00010001 # inactive pull -6429 3 0x00010001 # inactive drive - -6430 1 0x00010001 # version -6431 0x010E 0x00010001 # gpio num -6432 1 0x00010001 # active func sel -6433 1 0x00010001 # active dir -6434 0 0x00010001 # active pull -6435 3 0x00010001 # active drive -6436 1 0x00010001 # inactive func sel -6437 1 0x00010001 # inactive dir -6438 2 0x00010001 # inactive pull -6439 3 0x00010001 # inactive drive - -6440 1 0x00010001 # version -6441 0x010F 0x00010001 # gpio num -6442 1 0x00010001 # active func sel -6443 0 0x00010001 # active dir -6444 0 0x00010001 # active pull -6445 3 0x00010001 # active drive -6446 1 0x00010001 # inactive func sel -6447 0 0x00010001 # inactive dir -6448 2 0x00010001 # inactive pull -6449 3 0x00010001 # inactive drive - - -# Mag Cal config -#----------------------------- -3801 1 0x00010001 -3804 0x000a0000 0x10001 #Sample Rate - -#APDS9960: ALS/Proxi registry -100 0x14 0x00010001 #visible_ratio -101 0x50 0x00010001 #ir_ratio -102 0 0x00010001 #dc_offset -103 0x64 0x00010001 #thresh_near -104 0x50 0x00010001 #thresh_far -105 0 0x00010001 #prx_crosstalk -106 681 0x00010001 #als_factor -107 0x01 0x00010001 #version_num -108 0x68 0x00010001 #ID -109 0x07 0x00010001 #als_change_pcnt -110 0x47 0x00010001 #ppulse -111 0 0x00010001 #poffset_ur -112 0 0x00010001 #poffset_dl -113 0x64 0x00010001 #cct_factor -114 0x64 0x00010001 #rgb_c_factor -115 0x64 0x00010001 #rgb_r_factor -116 0x64 0x00010001 #rgb_g_factor -117 0x64 0x00010001 #rgb_b_factor - -:platform MTP - -# Factory magnetometer calibration -1940 0x00000014 0x00010001 #cal_grp_id -401 0x00000001 0x00010001 #Mag_fac_cal_bias_valid -402 0x00000001 0x00010001 #Mag_fac_cal_matrix_valid -406 0x00010475 0x00010001 #Compensation_matrix_0_0 -407 0x00000094 0x00010001 #Compensation_matrix_0_1 -408 0xFFFFFF95 0x00010001 #Compensation_matrix_0_2 -409 0x00000094 0x00010001 #Compensation_matrix_1_0 -410 0x0000FA46 0x00010001 #Compensation_matrix_1_1 -411 0xFFFFFD8D 0x00010001 #Compensation_matrix_1_2 -412 0xFFFFFF95 0x00010001 #Compensation_matrix_2_0 -413 0xFFFFFD8D 0x00010001 #Compensation_matrix_2_1 -414 0x00010145 0x00010001 #Compensation_matrix_2_2 - -:platform Liquid - -# Orientation of sensors -# accel x/y/z -700 1 0x00010001 #accel-x-axis -701 2 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 1 0x00010001 #gyro-x-axis -801 2 0x00010001 #gyro-y-axis -802 3 0x00010001 #gyro-z-axis - -# SSI SMGR Cfg 7: ADI SAR DRI -#3635 0x9b8cfaa89ed604b4 0x00010001 #UUID -#3634 0x7f4fd19c1953dda8 0x00010001 #UUID -3636 1000000 0x00010001 #off_to_idle -3637 0 0x00010001 #idle_to_ready -3638 12 0x00010001 #i2c_bus -3639 1090 0x00010001 #reg_group_id -3640 0xFFFF 0x00010001 #cal_grp_id -3641 79 0x00010001 #gpio1 -3642 0xFFFF 0x00010001 #gpio2 -3643 70 0x00010001 #sensor_id -3644 0x2f 0x00010001 #i2c_address -3645 30 0x00010001 #data_type1 -3646 0 0x00010001 #data_type2 -3647 0xFF 0x00010001 #rel_sns_idx -3648 0 0x00010001 #sens_default -3649 0x80 0x00010001 #flags -3684 0 0x00010001 #device_select - -# SSI SMGR Cfg 8: ADI SAR 2 DRI -#3651 0x9b8cfaa89ed604b4 0x00010001 #UUID -#3650 0x7f4fd19c1953dda8 0x00010001 #UUID -3652 1000000 0x00010001 #off_to_idle -3653 0 0x00010001 #idle_to_ready -3654 12 0x00010001 #i2c_bus -3655 1091 0x00010001 #reg_group_id -3656 0xFFFF 0x00010001 #cal_grp_id -3657 95 0x00010001 #gpio1 -3658 0xFFFF 0x00010001 #gpio2 -3659 71 0x00010001 #sensor_id -3660 0x2c 0x00010001 #i2c_address -3661 30 0x00010001 #data_type1 -3662 0 0x00010001 #data_type2 -3663 0xFF 0x00010001 #rel_sns_idx -3664 0 0x00010001 #sens_default -3665 0x80 0x00010001 #flags -3685 0 0x00010001 #device_select -3693 0x2 0x00010001 #vdd -3694 0x2 0x00010001 #vddio - -# SAR Registry -# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR (Group Id: 1090) -4800 3 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages) -4801 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset) -4802 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high) -4803 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset) -4804 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) -4805 0x0600 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_BIAS (STAGE2_AFE_offset) -4806 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_THRESHOLD (STAGE2_offset_high) - -4825 0x2700 0x00010001 #STAGE0_offset_low -4826 0x337B 0x00010001 #STAGE0_connection_6_0 -4827 0x3CCC 0x00010001 #STAGE0_connection_12_7 - -4828 0x2700 0x00010001 #STAGE1_offset_low -4829 0x3333 0x00010001 #STAGE1_connection_6_0 -4830 0x3DEC 0x00010001 #STAGE1_connection_12_7 - -4831 0x2700 0x00010001 #STAGE2_offset_low -4832 0x3B33 0x00010001 #STAGE2_connection_6_0 -4833 0x3CCD 0x00010001 #STAGE2_connection_12_7 - -4861 0x3230 0x00010001 #comp_control_0 -4862 0x0419 0x00010001 #comp_control_1 -4863 0x0832 0x00010001 #comp_control_2 - -# SAR 2 Registry -# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR_2 (Group Id: 1091) -4900 2 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages) -4901 0x3600 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset) -4902 0x0000 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high) -4903 0x3E00 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset) -4904 0x0400 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) # Used to be 0x4000 but that didn't work out - -4925 0x0000 0x00010001 #STAGE0_offset_low -4926 0x3FFB 0x00010001 #STAGE0_connection_6_0 -4927 0x2FCF 0x00010001 #STAGE0_connection_12_7 - -4928 0x0400 0x00010001 #STAGE1_offset_low # Used to be 0x4000 but that didn't work out -4929 0x3FF3 0x00010001 #STAGE1_connection_6_0 -4930 0x2FEF 0x00010001 #STAGE1_connection_12_7 - -4961 0x3230 0x00010001 #comp_control_0 -4962 0x0419 0x00010001 #comp_control_1 -4963 0x0832 0x00010001 #comp_control_2 - -:platform QRD -# Orientation of sensors -# accel0 x/y/z -700 1 0x00010001 #accel-x-axis -701 2 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 1 0x00010001 #gyro-x-axis -801 2 0x00010001 #gyro-y-axis -802 3 0x00010001 #gyro-z-axis -# mag x/y/z -900 1 0x00010001 #max-x-axis -901 2 0x00010001 #mag-y-axis -902 3 0x00010001 #mag-z-axis - -# SSI SMGR Cfg 0 BMI160 ACCEL -1903 0x0f4d0fd654c7eab5 0x00010001 #UUID -1902 0xd646cb83ec0cd5a5 0x00010001 #UUID -1904 10000 0x00010001 #off_to_idle -1905 30000 0x00010001 #idle_to_ready -1906 0x1001 0x00010001 #SPI_bus -1907 1000 0x00010001 #reg_group_id -1908 0 0x00010001 #cal_grp_id -1909 117 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0 0x00010001 #CS for SPI -1913 1 0x00010001 #data_type1 -1914 4 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 2 0x00010001 #sens_default -1917 0xD0 0x00010001 #flags -1982 0 0x00010001 #device_select -1987 0x2 0x00010001 #vdd -1988 0x2 0x00010001 #vddio - -# SSI SMGR Cfg 1 BMI160 GYRO -1919 0x0f4d0fd654c7eab5 0x00010001 #UUID -1918 0xd646cb83ec0cd5a5 0x00010001 #UUID -1920 150000 0x00010001 #off_to_idle -1921 250000 0x00010001 #idle_to_ready -1922 0x1001 0x00010001 #SPI_bus -1923 1010 0x00010001 #reg_group_id -1924 10 0x00010001 #cal_grp_id -1925 117 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 10 0x00010001 #sensor_id -1928 0 0x00010001 #CS for SPI -1929 3 0x00010001 #data_type1 -1930 4 0x00010001 #data_type2 -1931 -1 0x00010001 #rel_sns_idx -1932 4 0x00010001 #sens_default -1933 0xD0 0x00010001 #flags -1983 0 0x00010001 #device_select -1989 0x2 0x00010001 #vdd -1990 0x2 0x00010001 #vddio - -# SSI SMGR Cfg 2 TMD27723 -1935 0x9ab11a6ea1c0218a 0x00010001 #UUID -1934 0xcc44f904e9e569f7 0x00010001 #UUID -1936 10000 0x00010001 #off_to_idle -1937 0 0x00010001 #idle_to_ready -1938 3 0x00010001 #i2c_bus -1939 1040 0x00010001 #reg_group_id -1940 0xFFFF 0x00010001 #cal_grp_id -1941 120 0x00010001 #gpio1 -1942 0xFFFF 0x00010001 #gpio2 -1943 40 0x00010001 #sensor_id -1944 0x39 0x00010001 #i2c_address -1945 5 0x00010001 #data_type1 -1946 6 0x00010001 #data_type2 -1947 -1 0x00010001 #rel_sns_idx -1948 0 0x00010001 #sens_default -1949 0x00 0x00010001 #flags -1984 0 0x00010001 #device_select -1991 0x93 0x00010001 #vdd -1992 0x2 0x00010001 #vddio - -# SSI SMGR Cfg 3: AKM09915 FIFO -1951 0x90611b98d561168f 0x00010001 #UUID -1950 0x564d2b94fe80aef6 0x00010001 #UUID -1952 3000 0x00010001 #off_to_idle -1953 10000 0x00010001 #idle_to_ready -1954 0x1001 0x00010001 #SPI_bus -1955 1020 0x00010001 #reg_group_id -1956 0xFFFF 0x00010001 #cal_grp_id -1957 119 0x00010001 #gpio1 -1958 0xFFFF 0x00010001 #gpio2 -1959 20 0x00010001 #sensor_id -1960 0x1 0x00010001 #CS_for_SPI -1961 2 0x00010001 #data_type1 -1962 0 0x00010001 #data_type2 -1963 0xFF 0x00010001 #rel_sns_idx -1964 0 0x00010001 #sens_default -1965 0xD0 0x00010001 #flags -1985 0 0x00010001 #device_select -1993 0x2 0x00010001 #vdd -1994 0x2 0x00010001 #vddio - -# SSI SMGR Cfg 4: -1967 0 0x00010001 #UUID -1966 0 0x00010001 #UUID -1968 0 0x00010001 #off_to_idle -1969 0 0x00010001 #idle_to_ready -1970 0 0x00010001 #i2c_bus -1971 0 0x00010001 #reg_group_id -1972 0 0x00010001 #cal_grp_id -1973 0 0x00010001 #gpio1 -1974 0 0x00010001 #gpio2 -1975 0 0x00010001 #sensor_id -1976 0 0x00010001 #i2c_address, dummy -1977 0 0x00010001 #data_type1 -1978 0 0x00010001 #data_type2 -1979 0 0x00010001 #rel_sns_idx -1980 0 0x00010001 #sens_default -1981 0 0x00010001 #flags -1986 0 0x00010001 #device_select -1995 0xFF 0x00010001 #vdd -1996 0xFF 0x00010001 #vddio - -# SSI SMGR Cfg 5: -3603 0 0x00010001 #UUID -3602 0 0x00010001 #UUID -3604 0 0x00010001 #off_to_idle -3605 0 0x00010001 #idle_to_ready -3606 0 0x00010001 #i2c_bus -3607 0 0x00010001 #reg_group_id -3608 0 0x00010001 #cal_grp_id -3609 0 0x00010001 #gpio1 -3610 0 0x00010001 #gpio2 -3611 0 0x00010001 #sensor_id -3612 0 0x00010001 #i2c_address -3613 0 0x00010001 #data_type1 -3614 0 0x00010001 #data_type2 -3615 0 0x00010001 #rel_sns_idx -3616 0 0x00010001 #sens_default -3617 0 0x00010001 #flags -3682 0 0x00010001 #device_select -3687 0xFF 0x00010001 #vdd -3688 0xFF 0x00010001 #vddio - -# SSI SMGR Cfg 6: -3619 0 0x00010001 #UUID -3618 0 0x00010001 #UUID -3620 0 0x00010001 #off_to_idle -3621 0 0x00010001 #idle_to_ready -3622 0 0x00010001 #i2c_bus -3623 0 0x00010001 #reg_group_id -3624 0 0x00010001 #cal_grp_id -3625 0 0x00010001 #gpio1 -3626 0 0x00010001 #gpio2 -3627 0 0x00010001 #sensor_id -3628 0 0x00010001 #i2c_address -3629 0 0x00010001 #data_type1 -3630 0 0x00010001 #data_type2 -3631 0 0x00010001 #rel_sns_idx -3632 0 0x00010001 #sens_default -3633 0 0x00010001 #flags -3683 0 0x00010001 #device_select -3689 0xFF 0x00010001 #vdd -3690 0xFF 0x00010001 #vddio - -# SSI SMGR Cfg 7: -3635 0 0x00010001 #UUID -3634 0 0x00010001 #UUID -3636 0 0x00010001 #off_to_idle -3637 0 0x00010001 #idle_to_ready -3638 0 0x00010001 #i2c_bus -3639 0 0x00010001 #reg_group_id -3640 0 0x00010001 #cal_grp_id -3641 0 0x00010001 #gpio1 -3642 0 0x00010001 #gpio2 -3643 0 0x00010001 #sensor_id -3644 0 0x00010001 #i2c_address -3645 0 0x00010001 #data_type1 -3646 0 0x00010001 #data_type2 -3647 0 0x00010001 #rel_sns_idx -3648 0 0x00010001 #sens_default -3649 0 0x00010001 #flags -3684 0 0x00010001 #device_select -3691 0xFF 0x00010001 #vdd -3692 0xFF 0x00010001 #vddio - -# SSI SMGR Cfg 8: -3651 0 0x00010001 #UUID -3650 0 0x00010001 #UUID -3652 0 0x00010001 #off_to_idle -3653 0 0x00010001 #idle_to_ready -3654 0 0x00010001 #i2c_bus -3655 0 0x00010001 #reg_group_id -3656 0 0x00010001 #cal_grp_id -3657 0 0x00010001 #gpio1 -3658 0 0x00010001 #gpio2 -3659 0 0x00010001 #sensor_id -3660 0 0x00010001 #i2c_address -3661 0 0x00010001 #data_type1 -3662 0 0x00010001 #data_type2 -3663 0 0x00010001 #rel_sns_idx -3664 0 0x00010001 #sens_default -3665 0 0x00010001 #flags -3685 0 0x00010001 #device_select -3693 0xFF 0x00010001 #vdd -3694 0xFF 0x00010001 #vddio - -# SSI SMGR Cfg 9: -3667 0 0x00010001 #UUID -3666 0 0x00010001 #UUID -3668 0 0x00010001 #off_to_idle -3669 0 0x00010001 #idle_to_ready -3670 0 0x00010001 #i2c_bus -3671 0 0x00010001 #reg_group_id -3672 0 0x00010001 #cal_grp_id -3673 0 0x00010001 #gpio1 -3674 0 0x00010001 #gpio2 -3675 0 0x00010001 #sensor_id -3676 0 0x00010001 #i2c_address, dummy -3677 0 0x00010001 #data_type1 -3678 0 0x00010001 #data_type2 -3679 0 0x00010001 #rel_sns_idx -3680 0 0x00010001 #sens_default -3681 0 0x00010001 #flags -3686 0 0x00010001 #device_select -3695 0xFF 0x00010001 #vdd -3696 0xFF 0x00010001 #vddio - -# SSI SMGR Cfg 10: -5503 0 0x00010001 #UUID -5502 0 0x00010001 #UUID -5504 0 0x00010001 #off_to_idle -5505 0 0x00010001 #idle_to_ready -5506 0 0x00010001 #i2c_bus -5507 0 0x00010001 #reg_group_id -5508 0 0x00010001 #cal_grp_id -5509 0 0x00010001 #gpio1 -5510 0 0x00010001 #gpio2 -5511 0 0x00010001 #sensor_id -5512 0 0x00010001 #i2c_address -5513 0 0x00010001 #data_type1 -5514 0 0x00010001 #data_type2 -5515 0 0x00010001 #rel_sns_idx -5516 0 0x00010001 #sens_default -5517 0 0x00010001 #flags -5582 0 0x00010001 #device_select -5587 0xFF 0x00010001 #vdd -5588 0xFF 0x00010001 #vddio - -# QMAG_CAL Configuration -3801 1 0x00010001 - -:platform Fluid - -# Orientation of sensors -# accel x/y/z -700 2 0x00010001 #accel-x-axis -701 -1 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 2 0x00010001 #gyro-x-axis -801 -1 0x00010001 #gyro-y-axis -802 3 0x00010001 #gyro-z-axis - -######################################################################## -### 8992 Chipsets -######################################################################## -:hardware 8992 -:platform -:property -# Orientation of sensors -# accel x/y/z -700 1 0x00010001 #accel-x-axis -701 2 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 1 0x00010001 #gyro-x-axis -801 2 0x00010001 #gyro-y-axis -802 3 0x00010001 #gyro-z-axis -# mag x/y/z -900 1 0x00010001 #mag-x-axis -901 2 0x00010001 #mag-y-axis -902 3 0x00010001 #mag-z-axis -# SSI SMGR Version -1900 1 0x00010001 #Maj Ver -1901 1 0x00010001 #Min Ver - -# SAM config -# -203 65536 0x10001 # AMD -225 327680 0x10001 # RMD -504 65536 0x10001 # Gyro Cal -1703 65536 0x10001 # Ped -2800 327680 0x10001 # basic ges -2900 327680 0x10001 # Facing -3400 65536 0x10001 # CMC -609 65536 0x10001 # FMV -1005 65536 0x10001 # Grav -1103 65536 0x10001 # orientation -3000 65536 0x10001 # gyro quat -3100 65536 0x10001 # rot vec -3500 65536 0x10001 # game rv -4112 65536 0x10001 # SMD - -# SSI SMGR Cfg 0 BMA2x2/BMI058 FIFO -1903 0xc10ffaeed4057c96 0x00010001 #UUID -1902 0xaf4644363f26965d 0x00010001 #UUID -1904 3000 0x00010001 #off_to_idle -1905 0 0x00010001 #idle_to_ready -1906 5 0x00010001 #i2c_bus -1907 1000 0x00010001 #reg_group_id -1908 0 0x00010001 #cal_grp_id -1909 64 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0x18 0x00010001 #i2c_address -1913 1 0x00010001 #data_type1 -1914 0 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 1 0x00010001 #sens_default -1917 0xD0 0x00010001 #flags -1982 0 0x00010001 #device_select - -# SSI SMGR Cfg 1 BMG160/BMI058 FIFO -1919 0xc0b3f9bee990498d 0x00010001 #UUID -1918 0xc347c5575be90345 0x00010001 #UUID -1920 30000 0x00010001 #off_to_idle -1921 0 0x00010001 #idle_to_ready -1922 5 0x00010001 #i2c_bus -1923 1010 0x00010001 #reg_group_id -1924 10 0x00010001 #cal_grp_id -1925 42 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 10 0x00010001 #sensor_id -1928 0x68 0x00010001 #i2c_address -1929 3 0x00010001 #data_type1 -1930 0 0x00010001 #data_type2 -1931 -1 0x00010001 #rel_sns_idx -1932 4 0x00010001 #sens_default -1933 0XD0 0x00010001 #flags -1983 0 0x00010001 #device_select - -# SSI SMGR Cfg 2: HSCDTD008A POLL -1935 0x6b7b6b353051699e 0x00010001 #UUID -1934 0xe1451a747fc17ad2 0x00010001 #UUID -1936 3000 0x00010001 #off_to_idle -1937 10000 0x00010001 #idle_to_ready -1938 5 0x00010001 #i2c_bus -1939 1020 0x00010001 #reg_group_id -1940 0xFFFF 0x00010001 #cal_grp_id -1941 0xFFFF 0x00010001 #gpio1 -1942 0xFFFF 0x00010001 #gpio2 -1943 20 0x00010001 #sensor_id -1944 0x0C 0x00010001 #i2c_address -1945 2 0x00010001 #data_type1 -1946 0 0x00010001 #data_type2 -1947 0xFF 0x00010001 #rel_sns_idx -1948 0 0x00010001 #sens_default -1949 0 0x00010001 #flags -1984 0 0x00010001 #device_select - -# SSI SMGR Cfg 3: LPS25H POLL -1951 0x04e4e644164294bf 0x00010001 #UUID -1950 0xf84490bce44e195c 0x00010001 #UUID -1952 10000 0x00010001 #off_to_idle -1953 0 0x00010001 #idle_to_ready -1954 7 0x00010001 #i2c_bus -1955 0xFFFF 0x00010001 #reg_group_id -1956 0xFFFF 0x00010001 #cal_grp_id -1957 0xFFFF 0x00010001 #gpio1 -1958 0xFFFF 0x00010001 #gpio2 -1959 30 0x00010001 #sensor_id -1960 0x5C 0x00010001 #i2c_address -1961 7 0x00010001 #data_type1 -1962 4 0x00010001 #data_type2 -1963 0xFF 0x00010001 #rel_sns_idx -1964 0 0x00010001 #sens_default -1965 0 0x00010001 #flags -1985 0 0x00010001 #device_select - -# SSI SMGR Cfg 4: TMG399x DRI -1967 0x8ab69de1d4cdf1a2 0x00010001 #UUID -1966 0xf1400bc7db90fb32 0x00010001 #UUID -1968 5700 0x00010001 #off_to_idle -1969 0 0x00010001 #idle_to_ready -1970 7 0x00010001 #i2c_bus -1971 1040 0x00010001 #reg_group_id -1972 0xFFFF 0x00010001 #cal_grp_id -1973 40 0x00010001 #gpio1 -1974 0xFFFF 0x00010001 #gpio2 -1975 40 0x00010001 #sensor_id -1976 0x39 0x00010001 #i2c_address -1977 5 0x00010001 #data_type1 -1978 6 0x00010001 #data_type2 -1979 0xFF 0x00010001 #rel_sns_idx -1980 0 0x00010001 #sens_default -1981 0x80 0x00010001 #flags -1986 0 0x00010001 #device_select - -# SSI SMGR Version -3600 1 0x00010001 #Maj Ver -3601 1 0x00010001 #Min Ver - -# SSI SMGR Cfg 5: TMG399x RGB DRI -3603 0x8ab69de1d4cdf1a2 0x00010001 #UUID -3602 0xf1400bc7db90fb32 0x00010001 #UUID -3604 5700 0x00010001 #off_to_idle -3605 10000 0x00010001 #idle_to_ready -3606 7 0x00010001 #i2c_bus -3607 1040 0x00010001 #reg_group_id -3608 0xFFFF 0x00010001 #cal_grp_id -3609 40 0x00010001 #gpio1 -3610 0xFFFF 0x00010001 #gpio2 -3611 60 0x00010001 #sensor_id -3612 0x39 0x00010001 #i2c_address -3613 28 0x00010001 #data_type1 -3614 29 0x00010001 #data_type2 -3615 0xFF 0x00010001 #rel_sns_idx -3616 0 0x00010001 #sens_default -3617 0x80 0x00010001 #flags -3682 0 0x00010001 #device_select - -# SSI SMGR Cfg 6: SHTC1 Humidity DRI / Onchange -3619 0xcc631478716da795 0x00010001 #UUID -3618 0x40410cafc67cfbbe 0x00010001 #UUID -3620 10000 0x00010001 #off_to_idle -3621 10000 0x00010001 #idle_to_ready -3622 7 0x00010001 #i2c_bus -3623 0xFFFF 0x00010001 #reg_group_id -3624 0xFFFF 0x00010001 #cal_grp_id -3625 0xFFFF 0x00010001 #gpio1 -3626 0xFFFF 0x00010001 #gpio2 -3627 50 0x00010001 #sensor_id -3628 0x70 0x00010001 #i2c_address -3629 27 0x00010001 #data_type1 -3630 32 0x00010001 #data_type2 -3631 0xFF 0x00010001 #rel_sns_idx -3632 0 0x00010001 #sens_default -3633 0x80 0x00010001 #flags -3683 0 0x00010001 #device_select - -# -# SSI GPIO configuration -#----------------------------- -2700 1 0x00010001 #maj ver -2701 1 0x00010001 #min ver -2702 23 0x00010001 #I2C SDA_1 -2703 24 0x00010001 #I2C SCL_1 -2704 43 0x00010001 #I2C SDA_2 -2705 44 0x00010001 #I2C SCL_2 -2706 63 0x00010001 #RESET pin -2707 77 0x00010001 #TEST pin -2708 74 0x00010001 #ACCEL MD -2709 64 0x00010001 #ACCEL DRI -2710 42 0x00010001 #GYRO DRI -2711 26 0x00010001 #MAG DRI -2712 40 0x00010001 #ALS/PRX INT -2713 75 0x00010001 #GEST INT -2714 76 0x00010001 #PRESS INT -2715 77 0x00010001 #SAR INT -2716 90 0x00010001 #FP INT -2717 -1 0x00010001 #HALL INT - -# Mag Cal config -#----------------------------- -3801 1 0x00010001 -3804 0x000a0000 0x10001 #Sample Rate - -# sam parameters for BMI058 -201 0x0cdc 0x00010001 #AMD_INT_cfg_prm1 -202 0x8000 0x00010001 #AMD_INT_cfg_prm2 -211 0x10db 0x00010001 #VMD_INT_cfg_prm1 -221 0x1b333 0x00010001 #RMD_INT_cfg_prm1 -222 0x3333 0x00010001 #RMD_INT_cfg_prm2 -223 0x1657 0x00010001 #RMD_INT_cfg_prm3 -224 0x3333 0x00010001 #RMD_INT_cfg_prm4 - -:platform MTP -# mag x/y/z -900 -2 0x00010001 #mag-x-axis -901 -1 0x00010001 #mag-y-axis -902 -3 0x00010001 #mag-z-axis - -:platform Liquid - -# SSI SMGR Cfg 6: ADI SAR DRI -3635 0x9b8cfaa89ed604b4 0x00010001 #UUID -3634 0x7f4fd19c1953dda8 0x00010001 #UUID -3636 1000000 0x00010001 #off_to_idle -3637 0 0x00010001 #idle_to_ready -3638 7 0x00010001 #i2c_bus -3639 1090 0x00010001 #reg_group_id -3640 0xFFFF 0x00010001 #cal_grp_id -3641 77 0x00010001 #gpio1 -3642 0xFFFF 0x00010001 #gpio2 -3643 70 0x00010001 #sensor_id -3644 0x2f 0x00010001 #i2c_address -3645 30 0x00010001 #data_type1 -3646 0 0x00010001 #data_type2 -3647 0xFF 0x00010001 #rel_sns_idx -3648 0 0x00010001 #sens_default -3649 0x80 0x00010001 #flags -3684 0 0x00010001 #device_select - -# SSI SMGR Cfg 7: ADI SAR 2 DRI -3651 0x9b8cfaa89ed604b4 0x00010001 #UUID -3650 0x7f4fd19c1953dda8 0x00010001 #UUID -3652 1000000 0x00010001 #off_to_idle -3653 0 0x00010001 #idle_to_ready -3654 7 0x00010001 #i2c_bus -3655 1091 0x00010001 #reg_group_id -3656 0xFFFF 0x00010001 #cal_grp_id -3657 77 0x00010001 #gpio1 -3658 0xFFFF 0x00010001 #gpio2 -3659 71 0x00010001 #sensor_id -3660 0x2c 0x00010001 #i2c_address -3661 30 0x00010001 #data_type1 -3662 0 0x00010001 #data_type2 -3663 0xFF 0x00010001 #rel_sns_idx -3664 0 0x00010001 #sens_default -3665 0x80 0x00010001 #flags -3685 0 0x00010001 #device_select - -# SAR Registry -# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR (Group Id: 1090) -4800 3 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages) -4801 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset) -4802 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high) -4803 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset) -4804 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) -4805 0x0600 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_BIAS (STAGE2_AFE_offset) -4806 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_THRESHOLD (STAGE2_offset_high) - -4825 0x2700 0x00010001 #STAGE0_offset_low -4826 0x337B 0x00010001 #STAGE0_connection_6_0 -4827 0x3CCC 0x00010001 #STAGE0_connection_12_7 - -4828 0x2700 0x00010001 #STAGE1_offset_low -4829 0x3333 0x00010001 #STAGE1_connection_6_0 -4830 0x3DEC 0x00010001 #STAGE1_connection_12_7 - -4831 0x2700 0x00010001 #STAGE2_offset_low -4832 0x3B33 0x00010001 #STAGE2_connection_6_0 -4833 0x3CCD 0x00010001 #STAGE2_connection_12_7 - -4861 0x3230 0x00010001 #comp_control_0 -4862 0x0419 0x00010001 #comp_control_1 -4863 0x0832 0x00010001 #comp_control_2 - -# SAR 2 Registry -# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR_2 (Group Id: 1091) -4900 2 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages) -4901 0x3600 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset) -4902 0x0000 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high) -4903 0x3E00 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset) -4904 0x0400 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) # Used to be 0x4000 but that didn't work out - -4925 0x0000 0x00010001 #STAGE0_offset_low -4926 0x3FFB 0x00010001 #STAGE0_connection_6_0 -4927 0x2FCF 0x00010001 #STAGE0_connection_12_7 - -4928 0x0400 0x00010001 #STAGE1_offset_low # Used to be 0x4000 but that didn't work out -4929 0x3FF3 0x00010001 #STAGE1_connection_6_0 -4930 0x2FEF 0x00010001 #STAGE1_connection_12_7 - -4961 0x3230 0x00010001 #comp_control_0 -4962 0x0419 0x00010001 #comp_control_1 -4963 0x0832 0x00010001 #comp_control_2 - -####################################################################### -### 8909W Chipsets -####################################################################### -:hardware msm8909 -:platform -:property -:soc_id - -# Orientation of sensors -# accel x/y/z -700 -1 0x00010001 #accel-x-axis -701 -2 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 -1 0x00010001 #gyro-x-axis -801 -2 0x00010001 #gyro-y-axis -802 3 0x00010001 #gyro-z-axis -# mag x/y/z -900 1 0x00010001 #max-x-axis -901 2 0x00010001 #mag-y-axis -902 3 0x00010001 #mag-z-axis -# SSI SMGR Version -1900 1 0x00010001 #Maj Ver -1901 2 0x00010001 #Min Ver - -# SAM config -# -#203 65536 0x10001 # AMD -203 0x4000 0x10001 # AMD accel report rate Q16. 0x4000=.25hz -225 983040 0x10001 # RMD -504 65536 0x10001 # Gyro Cal -1703 65536 0x10001 # Ped -2800 983040 0x10001 # basic ges -2900 983040 0x10001 # Facing -3400 65536 0x10001 # CMC -609 983040 0x10001 # FMV -1005 983040 0x10001 # Grav -1103 983040 0x10001 # orientation -3000 983040 0x10001 # gyro quat -3100 983040 0x10001 # rot vec -3500 983040 0x10001 # game rv -4112 65536 0x10001 # SMD -4103 5 0x10001 # SMD_ACC_WIN_TIME - -# SSI SMGR Cfg 0: LSM6DS3 Accel FIFO -1903 0x1a0bd9d5956c508e 0x00010001 #UUID -1902 0x1246e1cb09a92baa 0x00010001 #UUID -1904 100000 0x00010001 #off_to_idle -1905 0 0x00010001 #idle_to_ready -1906 0x1003 0x00010001 #SPI_bus -1907 1000 0x00010001 #reg_group_id -1908 0 0x00010001 #cal_grp_id -1909 96 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0 0x00010001 #CS for SPI -1913 1 0x00010001 #data_type1 -1914 4 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 2 0x00010001 #sens_default -1917 0xD0 0x00010001 #flags -1982 0 0x00010001 #device_select -1987 0x02 0x00010001 #vdd -1988 0x02 0x00010001 #vddio - -# SSI SMGR Cfg 1: LSM6DS3 Gyro FIFO -1919 0x1a0bd9d5956c508e 0x00010001 #UUID -1918 0x1246e1cb09a92baa 0x00010001 #UUID -1920 100000 0x00010001 #off_to_idle -1921 0 0x00010001 #idle_to_ready -1922 0x1003 0x00010001 #SPI_bus -1923 1010 0x00010001 #reg_group_id -1924 10 0x00010001 #cal_grp_id -1925 96 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 10 0x00010001 #sensor_id -1928 0 0x00010001 #CS for SPI -1929 3 0x00010001 #data_type1 -1930 4 0x00010001 #data_type2 -1931 -1 0x00010001 #rel_sns_idx -1932 3 0x00010001 #sens_default -1933 0xD0 0x00010001 #flags -1983 0 0x00010001 #device_select -1989 0x02 0x00010001 #vdd -1990 0x02 0x00010001 #vddio - -# SSI SMGR Cfg 2: AKM09915 FIFO -1935 0x90611b98d561168f 0x00010001 #UUID -1934 0x564d2b94fe80aef6 0x00010001 #UUID -1936 3000 0x00010001 #off_to_idle -1937 10000 0x00010001 #idle_to_ready -1938 1 0x00010001 #i2c_bus -1939 1020 0x00010001 #reg_group_id -1940 0xFFFF 0x00010001 #cal_grp_id -1941 65 0x00010001 #gpio1 -1942 0xFFFF 0x00010001 #gpio2 -1943 20 0x00010001 #sensor_id -1944 0x0C 0x00010001 #i2c_address -1945 2 0x00010001 #data_type1 -1946 0 0x00010001 #data_type2 -1947 0xFF 0x00010001 #rel_sns_idx -1948 0 0x00010001 #sens_default -1949 0x90 0x00010001 #flags -1984 0 0x00010001 #device_select -1991 0x02 0x00010001 #vdd -1992 0x02 0x00010001 #vddio - -# SSI SMGR Cfg 3: BMP280 POLL -1951 0x32c31ec17f1c0abd 0x00010001 #UUID -1950 0x5c473990a806b072 0x00010001 #UUID -1952 5000 0x00010001 #off_to_idle -1953 50000 0x00010001 #idle_to_ready -1954 1 0x00010001 #i2c_bus -1955 0xFFFF 0x00010001 #reg_group_id -1956 0xFFFF 0x00010001 #cal_grp_id -1957 0xFFFF 0x00010001 #gpio1 -1958 0xFFFF 0x00010001 #gpio2 -1959 30 0x00010001 #sensor_id -1960 0x76 0x00010001 #i2c_address -1961 7 0x00010001 #data_type1 -1962 4 0x00010001 #data_type2 -1963 0xFF 0x00010001 #rel_sns_idx -1964 0 0x00010001 #sens_default -1965 0 0x00010001 #flags -1985 0 0x00010001 #device_select -1993 0x02 0x00010001 #vdd -1994 0x02 0x00010001 #vddio - -# SSI SMGR Cfg 4: TMD27723 DRI -1967 0x9ab11a6ea1c0218a 0x00010001 #UUID -1966 0xcc44f904e9e569f7 0x00010001 #UUID -1968 10000 0x00010001 #off_to_idle -1969 0 0x00010001 #idle_to_ready -1970 1 0x00010001 #i2c_bus -1971 1040 0x00010001 #reg_group_id -1972 0xFFFF 0x00010001 #cal_grp_id -1973 94 0x00010001 #gpio1 -1974 0xFFFF 0x00010001 #gpio2 -1975 40 0x00010001 #sensor_id -1976 0x39 0x00010001 #i2c_address -1977 5 0x00010001 #data_type1 -1978 6 0x00010001 #data_type2 -1979 -1 0x00010001 #rel_sns_idx -1980 0 0x00010001 #sens_default -1981 0x80 0x00010001 #flags -1986 0 0x00010001 #device_select -1995 0x93 0x00010001 #vdd -1996 0x02 0x00010001 #vddio - -# SSI SMGR Version -3600 1 0x00010001 #Maj Ver -3601 2 0x00010001 #Min Ver - -# SSI SMGR Cfg 5: Heart Rate PAH8002 DRI -3603 0xf7d58cadaa8ae18c 0x00010001 #UUID -3602 0x924e81b6331b219c 0x00010001 #UUID -3604 40000 0x00010001 #off_to_idle -3605 0 0x00010001 #idle_to_ready -3606 1 0x00010001 #i2c_bus -3607 0xFFFF 0x00010001 #reg_group_id -3608 0xFFFF 0x00010001 #cal_grp_id -3609 110 0x00010001 #gpio1 -3610 0xFFFF 0x00010001 #gpio2 -3611 90 0x00010001 #sensor_id -3612 0x15 0x00010001 #i2c_address -3613 0x23 0x00010001 #data_type1 -3614 0 0x00010001 #data_type2 -3615 0xFF 0x00010001 #rel_sns_idx -3616 0 0x00010001 #sens_default -3617 0x90 0x00010001 #flags -3682 0 0x00010001 #device_select -3687 0x93 0x00010001 #vdd -3688 0x02 0x00010001 #vddio - -# SSI SMGR Cfg 6 tilt_detect: LSM6DS3 -3619 0x1a0bd9d5956c508e 0x00010001 #UUID -3618 0x1246e1cb09a92baa 0x00010001 #UUID -3620 100000 0x00010001 #off_to_idle -3621 0 0x00010001 #idle_to_ready -3622 0x1003 0x00010001 #SPI_bus -3623 0xFFFF 0x00010001 #reg_group_id -3624 0xFFFF 0x00010001 #cal_grp_id -3625 96 0x00010001 #gpio1 -3626 0xFFFF 0x00010001 #gpio2 -3627 232 0x00010001 #define SNS_SMGR_ID_PHONE_TILT_V01 232 -3628 0 0x00010001 #CS for SPI -3629 37 0x00010001 #data_type1, SNS_DDF_SENSOR_PHONE_TILT // 37 -3630 0 0x00010001 #data_type2 -3631 -1 0x00010001 #rel_sns_idx -3632 1 0x00010001 #sens_default -3633 0x80 0x00010001 #flags -3683 0 0x00010001 #device_select -3689 0x02 0x00010001 #vdd -3690 0x02 0x00010001 #vddio - -# -# SSI GPIO configuration -#----------------------------- -2700 1 0x00010001 #maj ver -2701 1 0x00010001 #min ver -2702 6 0x00010001 #I2C SDA_1 -2703 7 0x00010001 #I2C SCL_1 -2704 -1 0x00010001 #I2C SDA_2 -2705 -1 0x00010001 #I2C SCL_2 -2706 -1 0x00010001 #RESET pin -2707 -1 0x00010001 #TEST pin -2708 96 0x00010001 #ACCEL MD -2709 96 0x00010001 #ACCEL DRI -2710 96 0x00010001 #GYRO DRI -2711 65 0x00010001 #MAG DRI -2712 94 0x00010001 #ALS/PRX INT -2713 -1 0x00010001 #GEST INT -2714 -1 0x00010001 #PRESS INT -2715 -1 0x00010001 #SAR INT -2716 -1 0x00010001 #FP INT -2717 -1 0x00010001 #HALL INT - -# Mag Cal config -#----------------------------- -3801 1 0x00010001 -3804 0x000a0000 0x10001 #Sample Rate - -# sam parameters for LSM6DS3 -201 0x0d0e 0x00010001 #AMD_INT_cfg_prm1 -202 0x8000 0x00010001 #AMD_INT_cfg_prm2 -221 0x1b333 0x00010001 #RMD_INT_cfg_prm1 -222 0x3333 0x00010001 #RMD_INT_cfg_prm2 -223 0x1657 0x00010001 #RMD_INT_cfg_prm3 -224 0x3333 0x00010001 #RMD_INT_cfg_prm4 - -# TMD27723 override default parameters -100 25 0x00010001 #visible_light_trans_ratio -101 60 0x00010001 #ir_light_trans_ratio -102 10 0x00010001 #dc_offset -103 80 0x00010001 #near_thresh -104 50 0x00010001 #far_thresh -105 200 0x00010001 #prx_factor -106 88 0x00010001 #als factor -107 50 0x00010001 #ams_magic_number -108 1 0x00010001 #ams_driver_id -109 1 0x00010001 #calibratePhone -110 4 0x00010001 #ams_sensor -111 250 0x00010001 #calLuxLower -112 350 0x00010001 #calLuxUpper -113 24 0x00010001 #d_factor -114 2000 0x00010001 #iCoefB -115 600 0x00010001 #iCoefC -116 1000 0x00010001 #iCoefD -117 600 0x00010001 #proxDetect -118 400 0x00010001 #proxRelease -119 229376 0x00010001 #luxCorrection -120 20 0x00010001 #als_thresh_high -121 20 0x00010001 #als_thresh_low - -#Orientation config for SWOC -:sub_id 9 -700 2 0x00010001 #accel-x-axis -701 -1 0x00010001 #accel-y-axis -800 2 0x00010001 #gyro-x-axis -801 -1 0x00010001 #gyro-y-axis -:sub_id - -####################################################################### -### Cobalt Chipsets -####################################################################### -:hardware msmcobalt -:platform -:property -:soc_id -:soc_rev -:subtype -# Orientation of sensors -# accel x/y/z -700 -1 0x00010001 #accel-x-axis -701 -2 0x00010001 #accel-y-axis -702 3 0x00010001 #accel-z-axis -# gyro x/y/z -800 -1 0x00010001 #gyro-x-axis -801 -2 0x00010001 #gyro-y-axis -802 3 0x00010001 #gyro-z-axis -# mag x/y/z -900 -1 0x00010001 #max-x-axis -901 -2 0x00010001 #mag-y-axis -902 3 0x00010001 #mag-z-axis -# SSI SMGR Version -1900 1 0x00010001 #Maj Ver -1901 2 0x00010001 #Min Ver - -# SAM config -# -203 65536 0x10001 # AMD -225 983040 0x10001 # RMD -504 65536 0x10001 # Gyro Cal -1703 65536 0x10001 # Ped -2800 983040 0x10001 # basic ges -2900 983040 0x10001 # Facing -3400 65536 0x10001 # CMC -609 983040 0x10001 # FMV -1005 983040 0x10001 # Grav -1103 983040 0x10001 # orientation -3000 983040 0x10001 # gyro quat -3100 983040 0x10001 # rot vec -3500 983040 0x10001 # game rv -4112 65536 0x10001 # SMD -4103 5 0x10001 # SMD_ACC_WIN_TIME - -#AMD parameters -200 0x000a0000 0x00010001 #AMD_ACC_SAMP_RATE_HZ_Q16 -201 0x00000cd2 0x00010001 #AMD_INT_cfg_prm1 -202 0x00008000 0x00010001 #AMD_INT_cfg_prm2 - -#RMD parameters -220 0x001e0000 0x00010001 #RMD_ACC_SAMP_RATE_HZ_Q16 -221 0x0001b333 0x00010001 #RMD_INT_cfg_prm1 -222 0x00003333 0x00010001 #RMD_INT_cfg_prm2 -223 0x00001657 0x00010001 #RMD_INT_cfg_prm3 -224 0x00003333 0x00010001 #RMD_INT_cfg_prm4 - -# SSI SMGR Cfg 0: LSM6DSM Accel DRI/FIFO -1903 0x68534cfc401dc2ac 0x00010001 #UUID -1902 0xbe48af52e826fd3c 0x00010001 #UUID -1904 100000 0x00010001 #off_to_idle -1905 100000 0x00010001 #idle_to_ready -1906 0x1001 0x00010001 #SPI_bus -1907 1000 0x00010001 #reg_group_id -1908 0 0x00010001 #cal_grp_id -1909 117 0x00010001 #gpio1 -1910 0xFFFF 0x00010001 #gpio2 -1911 0 0x00010001 #sensor_id -1912 0 0x00010001 #CS for SPI -1913 1 0x00010001 #data_type1 -1914 4 0x00010001 #data_type2 -1915 -1 0x00010001 #rel_sns_idx -1916 2 0x00010001 #sens_default -1917 0xD0 0x00010001 #flags -1982 0 0x00010001 #device_select -1987 0x2 0x00010001 #vdd -1988 0x2 0x00010001 #vddio - -# SSI SMGR Cfg 1: LSM6DSM Gyro DRI/FIFO -1919 0x68534cfc401dc2ac 0x00010001 #UUID -1918 0xbe48af52e826fd3c 0x00010001 #UUID -1920 100000 0x00010001 #off_to_idle -1921 100000 0x00010001 #idle_to_ready -1922 0x1001 0x00010001 #SPI_bus -1923 1010 0x00010001 #reg_group_id -1924 10 0x00010001 #cal_grp_id -1925 117 0x00010001 #gpio1 -1926 0xFFFF 0x00010001 #gpio2 -1927 10 0x00010001 #sensor_id -1928 0 0x00010001 #CS for SPI -1929 3 0x00010001 #data_type1 -1930 4 0x00010001 #data_type2 -1931 -1 0x00010001 #rel_sns_idx -1932 4 0x00010001 #sens_default -1933 0xD0 0x00010001 #flags -1983 0 0x00010001 #device_select -1989 0x2 0x00010001 #vdd -1990 0x2 0x00010001 #vddio - -# SSI SMGR Cfg 2: AKM09915D mag DRI/FIFO -1935 0x90611b98d561168f 0x00010001 #UUID -1934 0x564d2b94fe80aef6 0x00010001 #UUID -1936 3000 0x00010001 #off_to_idle -1937 10000 0x00010001 #idle_to_ready -1938 3 0x00010001 #I2C_bus -1939 1020 0x00010001 #reg_group_id -1940 0xFFFF 0x00010001 #cal_grp_id -1941 119 0x00010001 #gpio1 -1942 0xFFFF 0x00010001 #gpio2 -1943 20 0x00010001 #sensor_id -1944 0x0C 0x00010001 #I2C_address -1945 2 0x00010001 #data_type1 -1946 0 0x00010001 #data_type2 -1947 0xFF 0x00010001 #rel_sns_idx -1948 0 0x00010001 #sens_default -1949 0xD0 0x00010001 #flags -1984 0 0x00010001 #device_select -1991 0x2 0x00010001 #vdd -1992 0x2 0x00010001 #vddio - -# SSI SMGR Cfg 3: BMP285 pressure POLL -1951 0x32c31ec17f1c0abd 0x00010001 #UUID -1950 0x5c473990a806b072 0x00010001 #UUID -1952 5000 0x00010001 #off_to_idle -1953 50000 0x00010001 #idle_to_ready -1954 3 0x00010001 #i2c_bus -1955 0xFFFF 0x00010001 #reg_group_id -1956 0xFFFF 0x00010001 #cal_grp_id -1957 0xFFFF 0x00010001 #gpio1 -1958 0xFFFF 0x00010001 #gpio2 -1959 30 0x00010001 #sensor_id -1960 0x76 0x00010001 #i2c_address -1961 7 0x00010001 #data_type1 -1962 4 0x00010001 #data_type2 -1963 0xFF 0x00010001 #rel_sns_idx -1964 0 0x00010001 #sens_default -1965 0 0x00010001 #flags -1985 0 0x00010001 #device_select -1993 0x2 0x00010001 #vdd -1994 0x2 0x00010001 #vddio - -# SSI SMGR Cfg 4: TMG490X prx/als DRI -1967 0x3a83587c79f2d5ad 0x00010001 #UUID -1966 0xd24fdac0d73b50aa 0x00010001 #UUID -1968 5700 0x00010001 #off_to_idle -1969 5000 0x00010001 #idle_to_ready -1970 3 0x00010001 #i2c_bus -1971 1040 0x00010001 #reg_group_id -1972 0xFFFF 0x00010001 #cal_grp_id -1973 120 0x00010001 #gpio1 -1974 0xFFFF 0x00010001 #gpio2 -1975 40 0x00010001 #sensor_id -1976 0x39 0x00010001 #i2c_address -1977 5 0x00010001 #data_type1 -1978 6 0x00010001 #data_type2 -1979 0xFF 0x00010001 #rel_sns_idx -1980 0 0x00010001 #sens_default -1981 0x80 0x00010001 #flags -1986 0 0x00010001 #device_select -1995 0x93 0x00010001 #vdd -1996 0x2 0x00010001 #vddio - -# SSI SMGR Version -3600 1 0x00010001 #Maj Ver -3601 2 0x00010001 #Min Ver - -# SSI SMGR Cfg 5: TMG490X RGB DRI -3603 0x3a83587c79f2d5ad 0x00010001 #UUID -3602 0xd24fdac0d73b50aa 0x00010001 #UUID -3604 5700 0x00010001 #off_to_idle -3605 5000 0x00010001 #idle_to_ready -3606 3 0x00010001 #i2c_bus -3607 1040 0x00010001 #reg_group_id -3608 0xFFFF 0x00010001 #cal_grp_id -3609 120 0x00010001 #gpio1 -3610 0xFFFF 0x00010001 #gpio2 -3611 60 0x00010001 #sensor_id -3612 0x39 0x00010001 #i2c_address -3613 28 0x00010001 #data_type1 -3614 29 0x00010001 #data_type2 -3615 0xFF 0x00010001 #rel_sns_idx -3616 0 0x00010001 #sens_default -3617 0x80 0x00010001 #flags -3682 0 0x00010001 #device_select -3687 0x93 0x00010001 #vdd -3688 0x2 0x00010001 #vddio - -# SSI SMGR Cfg 6: SHTW1 Humidity Onchange -3619 0xcc631478716da795 0x00010001 #UUID -3618 0x40410cafc67cfbbe 0x00010001 #UUID -3620 10000 0x00010001 #off_to_idle -3621 10000 0x00010001 #idle_to_ready -3622 3 0x00010001 #i2c_bus -3623 1140 0x00010001 #reg_group_id -3624 0xFFFF 0x00010001 #cal_grp_id -3625 0xFFFF 0x00010001 #gpio1 -3626 0xFFFF 0x00010001 #gpio2 -3627 50 0x00010001 #sensor_id -3628 0x70 0x00010001 #i2c_address -3629 27 0x00010001 #data_type1 -3630 32 0x00010001 #data_type2 -3631 0xFF 0x00010001 #rel_sns_idx -3632 0 0x00010001 #sens_default -3633 0x80 0x00010001 #flags -3683 1 0x00010001 #device_select -3689 0x2 0x00010001 #vdd -3690 0x2 0x00010001 #vddio - -# SSI SMGR Cfg 7: UV CM3526 Polling -3635 0x453c95937b69b1ad 0x00010001 #UUID -3634 0xbe4e3b46f38e4959 0x00010001 #UUID -3636 5000 0x00010001 #off_to_idle -3637 150000 0x00010001 #idle_to_ready -3638 3 0x00010001 #i2c_bus -3639 0xFFFF 0x00010001 #reg_group_id -3640 0xFFFF 0x00010001 #cal_grp_id -3641 0xFFFF 0x00010001 #gpio1 -3642 0xFFFF 0x00010001 #gpio2 -3643 100 0x00010001 #sensor_id -3644 0x10 0x00010001 #i2c_address -3645 33 0x00010001 #data_type1 -3646 0 0x00010001 #data_type2 -3647 0xFF 0x00010001 #rel_sns_idx -3648 0 0x00010001 #sens_default -3649 0x0 0x00010001 #flags -3684 0 0x00010001 #device_select -3691 0x2 0x00010001 #vdd -3692 0x2 0x00010001 #vddio - -# SSI SMGR Cfg 8: Hall Effect BU52053NVX DRI -3651 0x5da5cb55d3c7bd84 0x00010001 #UUID -3650 0x7e412494d22ec81e 0x00010001 #UUID -3652 100 0x00010001 #off_to_idle -3652 100 0x00010001 #idle_to_ready -3654 3 0x00010001 #i2c_bus -3655 0xFFFF 0x00010001 #reg_group_id -3656 0xFFFF 0x00010001 #cal_grp_id -3657 124 0x00010001 #gpio1 -3658 0xFFFF 0x00010001 #gpio2 -3659 80 0x00010001 #sensor_id -3660 0x20 0x00010001 #i2c_address, dummy -3661 31 0x00010001 #data_type1 -3662 00 0x00010001 #data_type2 -3663 0xFF 0x00010001 #rel_sns_idx -3664 0 0x00010001 #sens_default -3665 0x80 0x00010001 #flags -3685 5 0x00010001 #device_select -3693 0x2 0x00010001 #vdd -3694 0x2 0x00010001 #vddio - -# -# SSI GPIO configuration -#----------------------------- -2700 1 0x00010001 #maj ver -2701 0 0x00010001 # min ver -2706 80 0x00010001 # RESET pin - -# Mag Cal config -#----------------------------- -3801 1 0x00010001 -3804 0x000a0000 0x10001 #Sample Rate - -# -# IOD AUTOCAL configuration -#----------------------------- -6000 1 0x00010001 #version -6001 1 0x00010001 #converge staus -6002 0x3F86CBFB 0x00010001 #coefficient - -# -# SSC GPIO CFG (Unused) -#----------------------------- -# -6300 1 0x00010001 # version -6301 0x0104 0x00010001 # gpio num -6302 2 0x00010001 # active func sel -6303 1 0x00010001 # active dir -6304 2 0x00010001 # active pull -6305 3 0x00010001 # active drive -6306 2 0x00010001 # inactive func sel -6307 1 0x00010001 # inactive dir -6308 2 0x00010001 # inactive pull -6309 3 0x00010001 # inactive drive - -6310 1 0x00010001 # version -6311 0x0105 0x00010001 # gpio num -6312 2 0x00010001 # active func sel -6313 1 0x00010001 # active dir -6314 2 0x00010001 # active pull -6315 3 0x00010001 # active drive -6316 2 0x00010001 # inactive func sel -6317 1 0x00010001 # inactive dir -6318 2 0x00010001 # inactive pull -6319 3 0x00010001 # inactive drive - -6320 1 0x00010001 # version -6321 0x0106 0x00010001 # gpio num -6322 2 0x00010001 # active func sel -6323 1 0x00010001 # active dir -6324 2 0x00010001 # active pull -6325 3 0x00010001 # active drive -6326 2 0x00010001 # inactive func sel -6327 1 0x00010001 # inactive dir -6328 2 0x00010001 # inactive pull -6329 3 0x00010001 # inactive drive - -6330 1 0x00010001 # version -6331 0x0107 0x00010001 # gpio num -6332 2 0x00010001 # active func sel -6333 0 0x00010001 # active dir -6334 2 0x00010001 # active pull -6335 3 0x00010001 # active drive -6336 2 0x00010001 # inactive func sel -6337 0 0x00010001 # inactive dir -6338 2 0x00010001 # inactive pull -6339 3 0x00010001 # inactive drive - -6340 1 0x00010001 # version -6341 0x010C 0x00010001 # gpio num -6342 1 0x00010001 # active func sel -6343 1 0x00010001 # active dir -6344 2 0x00010001 # active pull -6345 3 0x00010001 # active drive -6346 1 0x00010001 # inactive func sel -6347 1 0x00010001 # inactive dir -6348 2 0x00010001 # inactive pull -6349 3 0x00010001 # inactive drive - -6350 1 0x00010001 # version -6351 0x010D 0x00010001 # gpio num -6352 1 0x00010001 # active func sel -6353 0 0x00010001 # active dir -6354 2 0x00010001 # active pull -6355 3 0x00010001 # active drive -6356 1 0x00010001 # inactive func sel -6357 0 0x00010001 # inactive dir -6358 2 0x00010001 # inactive pull -6359 3 0x00010001 # inactive drive - -6360 1 0x00010001 # version -6361 0x010E 0x00010001 # gpio num -6362 1 0x00010001 # active func sel -6363 1 0x00010001 # active dir -6364 2 0x00010001 # active pull -6365 3 0x00010001 # active drive -6366 1 0x00010001 # inactive func sel -6367 1 0x00010001 # inactive dir -6368 2 0x00010001 # inactive pull -6369 3 0x00010001 # inactive drive - -6370 1 0x00010001 # version -6371 0x0110 0x00010001 # gpio num -6372 1 0x00010001 # active func sel -6373 1 0x00010001 # active dir -6374 3 0x00010001 # active pull -6375 3 0x00010001 # active drive -6376 1 0x00010001 # inactive func sel -6377 1 0x00010001 # inactive dir -6378 0 0x00010001 # inactive pull -6379 3 0x00010001 # inactive drive - -6380 1 0x00010001 # version -6381 0x0111 0x00010001 # gpio num -6382 1 0x00010001 # active func sel -6383 1 0x00010001 # active dir -6384 3 0x00010001 # active pull -6385 3 0x00010001 # active drive -6386 1 0x00010001 # inactive func sel -6387 1 0x00010001 # inactive dir -6388 0 0x00010001 # inactive pull -6389 3 0x00010001 # inactive drive - -6390 1 0x00010001 # version -6391 0x0112 0x00010001 # gpio num -6392 1 0x00010001 # active func sel -6393 0 0x00010001 # active dir -6394 2 0x00010001 # active pull -6395 3 0x00010001 # active drive -6396 1 0x00010001 # inactive func sel -6397 0 0x00010001 # inactive dir -6398 2 0x00010001 # inactive pull -6399 3 0x00010001 # inactive drive - -6400 1 0x00010001 # version -6401 0x0113 0x00010001 # gpio num -6402 1 0x00010001 # active func sel -6403 1 0x00010001 # active dir -6404 2 0x00010001 # active pull -6405 3 0x00010001 # active drive -6406 1 0x00010001 # inactive func sel -6407 1 0x00010001 # inactive dir -6408 2 0x00010001 # inactive pull -6409 3 0x00010001 # inactive drive - -6410 1 0x00010001 # version -6411 0x0101 0x00010001 # gpio num -6412 1 0x00010001 # active func sel -6413 1 0x00010001 # active dir -6414 2 0x00010001 # active pull -6415 3 0x00010001 # active drive -6416 1 0x00010001 # inactive func sel -6417 1 0x00010001 # inactive dir -6418 2 0x00010001 # inactive pull -6419 3 0x00010001 # inactive drive - - - -# -# SSC GPIO CFG (Used) -#----------------------------- -6420 1 0x00010001 # version -6421 0x0100 0x00010001 # gpio num -6422 1 0x00010001 # active func sel -6423 1 0x00010001 # active dir -6424 0 0x00010001 # active pull -6425 0 0x00010001 # active drive -6426 1 0x00010001 # inactive func sel -6427 1 0x00010001 # inactive dir -6428 2 0x00010001 # inactive pull -6429 0 0x00010001 # inactive drive - -6430 1 0x00010001 # version -6431 0x0102 0x00010001 # gpio num -6432 1 0x00010001 # active func sel -6433 1 0x00010001 # active dir -6434 0 0x00010001 # active pull -6435 0 0x00010001 # active drive -6436 1 0x00010001 # inactive func sel -6437 1 0x00010001 # inactive dir -6438 2 0x00010001 # inactive pull -6439 0 0x00010001 # inactive drive - -6440 1 0x00010001 # version -6441 0x0103 0x00010001 # gpio num -6442 1 0x00010001 # active func sel -6443 1 0x00010001 # active dir -6444 0 0x00010001 # active pull -6445 0 0x00010001 # active drive -6446 1 0x00010001 # inactive func sel -6447 1 0x00010001 # inactive dir -6448 2 0x00010001 # inactive pull -6449 0 0x00010001 # inactive drive - -6450 1 0x00010001 # version -6451 0x0108 0x00010001 # gpio num -6452 1 0x00010001 # active func sel -6453 1 0x00010001 # active dir -6454 0 0x00010001 # active pull -6455 3 0x00010001 # active drive -6456 1 0x00010001 # inactive func sel -6457 1 0x00010001 # inactive dir -6458 2 0x00010001 # inactive pull -6459 3 0x00010001 # inactive drive - -6460 1 0x00010001 # version -6461 0x0109 0x00010001 # gpio num -6462 1 0x00010001 # active func sel -6463 1 0x00010001 # active dir -6464 0 0x00010001 # active pull -6465 3 0x00010001 # active drive -6466 1 0x00010001 # inactive func sel -6467 1 0x00010001 # inactive dir -6468 2 0x00010001 # inactive pull -6469 3 0x00010001 # inactive drive - -6470 1 0x00010001 # version -6471 0x010A 0x00010001 # gpio num -6472 1 0x00010001 # active func sel -6473 1 0x00010001 # active dir -6474 0 0x00010001 # active pull -6475 3 0x00010001 # active drive -6476 1 0x00010001 # inactive func sel -6477 1 0x00010001 # inactive dir -6478 2 0x00010001 # inactive pull -6479 3 0x00010001 # inactive drive - -6480 1 0x00010001 # version -6481 0x010B 0x00010001 # gpio num -6482 1 0x00010001 # active func sel -6483 0 0x00010001 # active dir -6484 0 0x00010001 # active pull -6485 3 0x00010001 # active drive -6486 1 0x00010001 # inactive func sel -6487 0 0x00010001 # inactive dir -6488 2 0x00010001 # inactive pull -6489 3 0x00010001 # inactive drive - -#acc -6490 1 0x00010001 # version -6491 0x0075 0x00010001 # gpio num -6492 0 0x00010001 # active func sel -6493 0 0x00010001 # active dir -6494 0 0x00010001 # active pull -6495 0 0x00010001 # active drive -6496 0 0x00010001 # inactive func sel -6497 0 0x00010001 # inactive dir -6498 1 0x00010001 # inactive pull -6499 0 0x00010001 # inactive drive - -#gyro -6500 1 0x00010001 # version -6501 0x0076 0x00010001 # gpio num -6502 0 0x00010001 # active func sel -6503 0 0x00010001 # active dir -6504 0 0x00010001 # active pull -6505 0 0x00010001 # active drive -6506 0 0x00010001 # inactive func sel -6507 0 0x00010001 # inactive dir -6508 1 0x00010001 # inactive pull -6509 0 0x00010001 # inactive drive - -#mag -6510 1 0x00010001 # version -6511 0x0077 0x00010001 # gpio num -6512 0 0x00010001 # active func sel -6513 0 0x00010001 # active dir -6514 3 0x00010001 # active pull #pullup -6515 0 0x00010001 # active drive -6516 0 0x00010001 # inactive func sel -6517 0 0x00010001 # inactive dir -6518 1 0x00010001 # inactive pull -6519 0 0x00010001 # inactive drive - -#als -6520 1 0x00010001 # version -6521 0x0078 0x00010001 # gpio num -6522 0 0x00010001 # active func sel -6523 0 0x00010001 # active dir -6524 0 0x00010001 # active pull -6525 0 0x00010001 # active drive -6526 0 0x00010001 # inactive func sel -6527 0 0x00010001 # inactive dir -6528 1 0x00010001 # inactive pull -6529 0 0x00010001 # inactive drive - -#hrm -6530 1 0x00010001 # version -6531 0x007A 0x00010001 # gpio num -6532 0 0x00010001 # active func sel -6533 0 0x00010001 # active dir -6534 0 0x00010001 # active pull -6535 0 0x00010001 # active drive -6536 0 0x00010001 # inactive func sel -6537 0 0x00010001 # inactive dir -6538 1 0x00010001 # inactive pull -6539 0 0x00010001 # inactive drive - -#press -6540 1 0x00010001 # version -6541 0x007B 0x00010001 # gpio num -6542 0 0x00010001 # active func sel -6543 0 0x00010001 # active dir -6544 0 0x00010001 # active pull -6545 0 0x00010001 # active drive -6546 0 0x00010001 # inactive func sel -6547 0 0x00010001 # inactive dir -6548 1 0x00010001 # inactive pull -6549 0 0x00010001 # inactive drive - -#hall -6550 1 0x00010001 # version -6551 0x007C 0x00010001 # gpio num -6552 0 0x00010001 # active func sel -6553 0 0x00010001 # active dir -6554 0 0x00010001 # active pull -6555 0 0x00010001 # active drive -6556 0 0x00010001 # inactive func sel -6557 0 0x00010001 # inactive dir -6558 3 0x00010001 # inactive pull -6559 0 0x00010001 # inactive drive - -:platform MTP - -# Factory magnetometer calibration -1940 0x00000014 0x00010001 #cal_grp_id -401 0x00000001 0x00010001 #Mag_fac_cal_bias_valid -402 0x00000001 0x00010001 #Mag_fac_cal_matrix_valid -406 0x0001005C 0x00010001 #Compensation_matrix_0_0 -407 0xFFFFFEE0 0x00010001 #Compensation_matrix_0_1 -408 0x0000010D 0x00010001 #Compensation_matrix_0_2 -409 0xFFFFFEE0 0x00010001 #Compensation_matrix_1_0 -410 0x000100EC 0x00010001 #Compensation_matrix_1_1 -411 0xFFFFFF69 0x00010001 #Compensation_matrix_1_2 -412 0x0000010D 0x00010001 #Compensation_matrix_2_0 -413 0xFFFFFF69 0x00010001 #Compensation_matrix_2_1 -414 0x0000FEB8 0x00010001 #Compensation_matrix_2_2 - diff --git a/sepolicy/audioserver.te b/sepolicy/audioserver.te new file mode 100644 index 0000000..4639e29 --- /dev/null +++ b/sepolicy/audioserver.te @@ -0,0 +1 @@ +allow audioserver audio_prop:property_service set; diff --git a/sepolicy/device.te b/sepolicy/device.te index d580073..de86c92 100644 --- a/sepolicy/device.te +++ b/sepolicy/device.te @@ -1 +1 @@ -type lirc_device, dev_type; +type vfs_device, dev_type; diff --git a/sepolicy/file.te b/sepolicy/file.te index 0f02058..a52af8f 100644 --- a/sepolicy/file.te +++ b/sepolicy/file.te @@ -1,5 +1,6 @@ -type fpc_data_file, file_type, data_file_type; -type fpce_socket, file_type; -type fpc_sysfs, fs_type, sysfs_type; -type proc_touchpanel, fs_type, sysfs_type; -type netmgrd_data_file, file_type; +# FSG +type fsg_file, fs_type, contextmount_type; + +type macaddr_data_file, file_type; +type sysfs_smart_charger, fs_type, sysfs_type; +type sysfs_tpd, fs_type, sysfs_type; diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts index bb6800e..55cec0f 100644 --- a/sepolicy/file_contexts +++ b/sepolicy/file_contexts @@ -1,25 +1,28 @@ -# Fingerprint -/data/fpc(/.*)? u:object_r:fpc_data_file:s0 -/dev/socket/fpce(/.*)? u:object_r:fpce_socket:s0 -/sys/devices/soc/soc:fpc1020(/.*)? u:object_r:fpc_sysfs:s0 -/system/bin/vfmService u:object_r:vfmService_exec:s0 -/data/validity(/.*)? u:object_r:fingerprintd_data_file:s0 +# Audio +/dev/i2c_smartpa(/.*)? u:object_r:audio_device:s0 -# Ir -/dev/lirc[0-9]* u:object_r:lirc_device:s0 +# Binaries +/system/bin/smart_charger u:object_r:smart_charger_exec:s0 +/system/bin/vfmService u:object_r:vfmService_exec:s0 -# Glove Mode -/sys/class/tp_glove/tp_glove/glove_enable u:object_r:proc_touchpanel:s0 +# Fastcharger +/sys/devices/soc/78b8000.i2c/i2c-4/4-0057/power_supply/ext-charger(/.*)? u:object_r:sysfs_smart_charger:s0 +/sys/devices/soc/7af5000.i2c/i2c-4/4-001d/power_supply/ext-charger-dual(/.*)? u:object_r:sysfs_smart_charger:s0 -# Block devices -/dev/block/bootdevice/by-name/persist u:object_r:persist_block_device:s0 +# Camera +/data/cam_socket[12] u:object_r:camera_socket:s0 -# Data files -/data/misc/netmgr/log\.txt u:object_r:netmgrd_data_file:s0 +# Fingerprint +/dev/vfsspi u:object_r:vfs_device:s0 +/dev/validity(/.*)? u:object_r:fingerprintd_data_file:s0 +/data/validity(/.*)? u:object_r:fingerprintd_data_file:s0 -# Audio -/dev/i2c_smartpa(/.*)? u:object_r:audio_device:s0 -/dev/i2c-4 u:object_r:audio_device:s0 +# Gestures +/sys/board_properties/tpd_suspend_status u:object_r:sysfs_tpd:s0 +/sys/board_properties/tpd_glove_status u:object_r:sysfs_tpd:s0 + +# Partitions +/dev/block/bootdevice/by-name/cache u:object_r:cache_block_device:s0 # NFC -/dev/bcm2079x u:object_r:nfc_device:s0 +/dev/bcm2079x-i2c u:object_r:nfc_device:s0 diff --git a/sepolicy/fingerprintd.te b/sepolicy/fingerprintd.te index 7cc89f9..f73871d 100644 --- a/sepolicy/fingerprintd.te +++ b/sepolicy/fingerprintd.te @@ -1,11 +1,18 @@ -allow fingerprintd fingerprint_service:service_manager find; -allow fingerprintd fpc_sysfs:file rw_file_perms; -allow fingerprintd fpc_sysfs:dir rw_dir_perms; -allow fingerprintd tee_device:chr_file rw_file_perms; -allow fingerprintd firmware_file:dir search; -allow fingerprintd firmware_file:file r_file_perms; +allow fingerprintd tee_device:chr_file { read write ioctl open }; +r_dir_file(fingerprintd, firmware_file) +allow fingerprintd storage_file:dir search; allow fingerprintd uhid_device:chr_file rw_file_perms; -allow fingerprintd fpc_data_file:dir rw_dir_perms; -allow fingerprintd fpc_data_file:sock_file create_file_perms; +allow fingerprintd system_data_file:file { open }; +allow fingerprintd init:process { signull }; +allow fingerprintd device:fifo_file { write lock open read create }; +allow fingerprintd fingerprintd_data_file:fifo_file { write lock open read create }; +allow fingerprintd fingerprintd_data_file:dir rw_dir_perms; +allow fingerprintd fingerprintd_data_file:file create_file_perms; +allow fingerprintd fingerprintd_data_file:sock_file create_file_perms; +allow fingerprintd input_device:dir r_dir_perms; +allow fingerprintd input_device:chr_file r_file_perms; +allow fingerprintd firmware_file:file { read getattr open }; +allow fingerprintd sysfs:file write; +allow fingerprintd system_data_file:dir { write remove_name add_name }; +allow fingerprintd system_data_file:sock_file { create unlink }; allow fingerprintd vfmService:process { signull }; -set_prop(fingerprintd, system_prop) diff --git a/sepolicy/firmware_file.te b/sepolicy/firmware_file.te new file mode 100644 index 0000000..4e761a9 --- /dev/null +++ b/sepolicy/firmware_file.te @@ -0,0 +1 @@ +allow firmware_file tmpfs:filesystem { associate }; diff --git a/sepolicy/fsck.te b/sepolicy/fsck.te deleted file mode 100644 index 1500b5f..0000000 --- a/sepolicy/fsck.te +++ /dev/null @@ -1 +0,0 @@ -allow fsck persist_block_device:blk_file rw_file_perms; diff --git a/sepolicy/genfs_contexts b/sepolicy/genfs_contexts deleted file mode 100644 index 29a57f9..0000000 --- a/sepolicy/genfs_contexts +++ /dev/null @@ -1 +0,0 @@ -genfscon proc /touchpanel u:object_r:proc_touchpanel:s0 diff --git a/sepolicy/healthd.te b/sepolicy/healthd.te new file mode 100644 index 0000000..26ec10b --- /dev/null +++ b/sepolicy/healthd.te @@ -0,0 +1,4 @@ +allow healthd device:dir r_dir_perms; +allow healthd rtc_device:chr_file rw_file_perms; +allow healthd sysfs_smart_charger:dir search; +allow healthd sysfs_smart_charger:file rw_file_perms; diff --git a/sepolicy/init.te b/sepolicy/init.te new file mode 100644 index 0000000..af5761a --- /dev/null +++ b/sepolicy/init.te @@ -0,0 +1,14 @@ +# Unsure what init is doing here +allow init app_data_file:dir setattr; +allow init sdcardd_exec:file getattr; + +allow init firmware_file:dir mounton; +allow init firmware_file:blk_file { getattr read open }; +allow init fsg_file:dir mounton; +allow init pstorefs:dir mounton; + +allow init fingerprintd_data_file:chr_file { lock }; +allow init fingerprintd_data_file:file { lock }; +allow init fingerprintd:process { signull }; +allow init device:fifo_file { lock }; +allow init tee_device:chr_file { read write ioctl open }; diff --git a/sepolicy/logd.te b/sepolicy/logd.te new file mode 100644 index 0000000..a7f6ba4 --- /dev/null +++ b/sepolicy/logd.te @@ -0,0 +1,2 @@ +allow logd logd:capability { dac_override }; +allow logd logd:dir { getattr }; diff --git a/sepolicy/mediadrmserver.te b/sepolicy/mediadrmserver.te new file mode 100644 index 0000000..fa4a043 --- /dev/null +++ b/sepolicy/mediadrmserver.te @@ -0,0 +1,2 @@ +allow mediadrmserver firmware_file:dir search; +allow mediadrmserver firmware_file:file { getattr open read }; diff --git a/sepolicy/mediaserver.te b/sepolicy/mediaserver.te new file mode 100644 index 0000000..67f0026 --- /dev/null +++ b/sepolicy/mediaserver.te @@ -0,0 +1 @@ +allow mediaserver audiod:binder call; diff --git a/sepolicy/mm-qcamerad.te b/sepolicy/mm-qcamerad.te new file mode 100644 index 0000000..1b2de69 --- /dev/null +++ b/sepolicy/mm-qcamerad.te @@ -0,0 +1,5 @@ +allow mm-qcamerad persist_file:dir search; +allow mm-qcamerad persist_file:file r_file_perms; +allow mm-qcamerad system_data_file:dir w_dir_perms; +allow mm-qcamerad system_data_file:file open; +set_prop(mm-qcamerad, debug_prop) diff --git a/sepolicy/netmgrd.te b/sepolicy/netmgrd.te index e3d6d6e..a034c0c 100644 --- a/sepolicy/netmgrd.te +++ b/sepolicy/netmgrd.te @@ -1,4 +1 @@ -type_transition netmgrd system_data_file:file netmgrd_data_file "log.txt"; - allow netmgrd self:capability dac_override; -allow netmgrd netmgrd_data_file:file create_file_perms; diff --git a/sepolicy/nfc.te b/sepolicy/nfc.te new file mode 100644 index 0000000..bf2eb22 --- /dev/null +++ b/sepolicy/nfc.te @@ -0,0 +1 @@ +allow nfc device:chr_file { ioctl }; diff --git a/sepolicy/per_mgr.te b/sepolicy/per_mgr.te new file mode 100644 index 0000000..cd37f71 --- /dev/null +++ b/sepolicy/per_mgr.te @@ -0,0 +1 @@ +allow per_mgr per_mgr:capability { net_raw }; diff --git a/sepolicy/priv_app.te b/sepolicy/priv_app.te new file mode 100644 index 0000000..130d66b --- /dev/null +++ b/sepolicy/priv_app.te @@ -0,0 +1 @@ +allow priv_app device:dir { read open }; diff --git a/sepolicy/qti_init_shell.te b/sepolicy/qti_init_shell.te index 49d274e..d8f4dca 100644 --- a/sepolicy/qti_init_shell.te +++ b/sepolicy/qti_init_shell.te @@ -1,4 +1,3 @@ -allow qti_init_shell proc_touchpanel:dir { rw_dir_perms setattr }; allow qti_init_shell bluetooth_data_file:file r_file_perms; -allow qti_init_shell bluetooth_loader_exec:file { read open }; -allow qti_init_shell sysfs:dir write; +allow qti_init_shell bluetooth_loader_exec:file r_file_perms; +allow qti_init_shell hci_attach_dev:chr_file rw_file_perms; diff --git a/sepolicy/rmt_storage.te b/sepolicy/rmt_storage.te new file mode 100644 index 0000000..71eb032 --- /dev/null +++ b/sepolicy/rmt_storage.te @@ -0,0 +1,7 @@ +allow rmt_storage firmware_file:dir r_dir_perms; +allow rmt_storage firmware_file:file r_file_perms; +allow rmt_storage fsg_file:dir search; +allow rmt_storage fsg_file:file { read open }; +allow rmt_storage self:capability { dac_override net_raw }; +allow rmt_storage modem_efs_partition_device:blk_file rw_file_perms; +allow rmt_storage fsg_file:lnk_file { read }; diff --git a/sepolicy/shell.te b/sepolicy/shell.te new file mode 100644 index 0000000..99fc8b3 --- /dev/null +++ b/sepolicy/shell.te @@ -0,0 +1,2 @@ +allow shell firmware_file:dir { read open }; +allow shell firmware_file:file getattr; diff --git a/sepolicy/smart_charger.te b/sepolicy/smart_charger.te new file mode 100644 index 0000000..42bde9a --- /dev/null +++ b/sepolicy/smart_charger.te @@ -0,0 +1,16 @@ +# Fast charger +type smart_charger, domain; +type smart_charger_exec, exec_type, file_type; + +init_daemon_domain(smart_charger) + +allow smart_charger sysfs_smart_charger:file rw_file_perms; +allow smart_charger sysfs_smart_charger:file setattr; +allow smart_charger sysfs_smart_charger:dir search; +allow smart_charger sysfs:file { read open }; +allow smart_charger device:dir write; +allow smart_charger kmsg_device:chr_file { write open }; +allow smart_charger self:netlink_kobject_uevent_socket { read create bind setopt }; +allow smart_charger sysfs:file write; +allow smart_charger self:capability net_admin; +allow smart_charger self:capability2 block_suspend; diff --git a/sepolicy/system_app.te b/sepolicy/system_app.te new file mode 100644 index 0000000..d14791e --- /dev/null +++ b/sepolicy/system_app.te @@ -0,0 +1 @@ +allow system_app fingerprintd:binder { call }; diff --git a/sepolicy/system_server.te b/sepolicy/system_server.te index cc05b6d..31992db 100644 --- a/sepolicy/system_server.te +++ b/sepolicy/system_server.te @@ -1,3 +1,2 @@ -allow system_server proc_touchpanel:dir search; -allow system_server proc_touchpanel:file rw_file_perms; -allow system_server lirc_device:chr_file rw_file_perms; +allow system_server persist_file:file { read write open }; +allow system_server persist_file:file getattr; diff --git a/sepolicy/tee.te b/sepolicy/tee.te index 6bb224d..b0eabfe 100644 --- a/sepolicy/tee.te +++ b/sepolicy/tee.te @@ -1 +1,6 @@ -allow tee system_data_file:dir create_dir_perms; +allow tee proc:file write; +allow tee fingerprintd_data_file:file rw_file_perms; +allow tee fingerprintd_data_file:dir r_dir_perms; +allow tee system_data_file:dir r_dir_perms; +allow tee fingerprintd_data_file:dir create_dir_perms; +allow tee fingerprintd_data_file:file create_file_perms; diff --git a/sepolicy/thermal-engine.te b/sepolicy/thermal-engine.te new file mode 100644 index 0000000..e96cc33 --- /dev/null +++ b/sepolicy/thermal-engine.te @@ -0,0 +1 @@ +allow thermal-engine self:capability sys_nice; diff --git a/sepolicy/time_daemon.te b/sepolicy/time_daemon.te new file mode 100644 index 0000000..30b1d90 --- /dev/null +++ b/sepolicy/time_daemon.te @@ -0,0 +1 @@ +allow time_daemon persist_file:dir search; diff --git a/sepolicy/ueventd.te b/sepolicy/ueventd.te index 801be3d..6012e13 100644 --- a/sepolicy/ueventd.te +++ b/sepolicy/ueventd.te @@ -1 +1,2 @@ -allow ueventd fpc_sysfs:file rw_file_perms; +allow ueventd sysfs_smart_charger:file w_file_perms; +allow ueventd sysfs_smart_charger:dir search; diff --git a/sepolicy/vfmService.te b/sepolicy/vfmService.te index 8f1ca72..bf8bf75 100644 --- a/sepolicy/vfmService.te +++ b/sepolicy/vfmService.te @@ -5,12 +5,16 @@ type vfmService_exec, exec_type, file_type; init_daemon_domain(vfmService) allow vfmService device:dir { write add_name setattr }; -allow vfmService device:file { read write open lock }; -allow vfmService fingerprintd_data_file:file { open read write getattr lock create unlink }; -allow vfmService fingerprintd_data_file:dir { write add_name read open remove_name }; +allow vfmService device:file { read write open lock create }; +allow vfmService fingerprintd_data_file:file create_file_perms; +allow vfmService fingerprintd_data_file:dir { write add_name read open remove_name search setattr }; allow vfmService tee_device:chr_file { open read write ioctl }; allow vfmService firmware_file:file { read open getattr }; allow vfmService ion_device:chr_file { read open ioctl }; -allow vfmService device:chr_file { ioctl }; +allow vfmService vfs_device:chr_file { read write open ioctl }; allow vfmService fingerprintd:process { signull }; +allow vfmService device:fifo_file { write lock open read create }; +allow vfmService system_data_file:dir { write }; +allow vfmService uhid_device:chr_file { read write open ioctl }; +allow vfmService fingerprintd_data_file:fifo_file { write lock read open create }; r_dir_file(vfmService, firmware_file) diff --git a/sepolicy/vold.te b/sepolicy/vold.te index 018770e..e6439ef 100644 --- a/sepolicy/vold.te +++ b/sepolicy/vold.te @@ -1 +1 @@ -allow vold proc_touchpanel:dir r_dir_perms; +allow vold persist_file:dir { getattr read }; diff --git a/sepolicy/wcnss_service.te b/sepolicy/wcnss_service.te new file mode 100644 index 0000000..9720633 --- /dev/null +++ b/sepolicy/wcnss_service.te @@ -0,0 +1,2 @@ +allow wcnss_service wcnss_device:dir search; +allow wcnss_service macaddr_data_file:file { open read getattr }; diff --git a/system.prop b/system.prop index 7cb5a91..1659000 100644 --- a/system.prop +++ b/system.prop @@ -1,67 +1,67 @@ # -# Lenovo P2 System Properties by Incredible@One-Teams.Com +# Wzedlare@forum.one-teams.com # # Audio -voice.playback.conc.disabled=true -voice.record.conc.disabled=false -voice.voip.conc.disabled=true -voice.conc.fallbackpath=deep-buffer -audio.parser.ip.buffer.size=0 +af.fast_track_multiplier=1 audio_hal.period_size=192 -ro.qc.sdk.audio.ssr=false -ro.qc.sdk.audio.fluencetype=fluence +ro.qc.sdk.audio.fluencetype=none persist.audio.fluence.voicecall=true -persist.audio.fluence.voicerec=true +persist.audio.fluence.voicerec=false persist.audio.fluence.speaker=true -audio.offload.disable = true -tunnel.audio.encode = false +tunnel.audio.encode=false audio.offload.buffer.size.kb=64 audio.offload.min.duration.secs=30 -audio.offload.video=true +audio.offload.video=false audio.offload.pcm.16bit.enable=true audio.offload.pcm.24bit.enable=true audio.offload.track.enable=true audio.deep_buffer.media=true -audio.playback.mch.downsample=true use.voice.path.for.pcm.voip=true -use.qti.sw.alac.decoder=true -use.qti.sw.ape.decoder=true -audio.offload.gapless.enabled=true +audio.offload.multiaac.enable=true +audio.dolby.ds2.enabled=true +audio.dolby.ds2.hardbypass=true audio.offload.multiple.enabled=false +audio.offload.passthrough=false +ro.qc.sdk.audio.ssr=false +audio.offload.gapless.enabled=true audio.safx.pbe.enabled=true +audio.parser.ip.buffer.size=262144 +audio.playback.mch.downsample=true +use.qti.sw.alac.decoder=true +use.qti.sw.ape.decoder=true audio.pp.asphere.enabled=false -audio.dolby.ds2.enabled=true -af.fast_track_multiplier=2 +voice.playback.conc.disabled=true +voice.record.conc.disabled=false +voice.voip.conc.disabled=true +voice.conc.fallbackpath=deep-buffer persist.speaker.prot.enable=false -audio.offload.multiaac.enable=true -audio.dolby.ds2.hardbypass=true flac.sw.decoder.24bit.support=true -# Bluetooth +# Bluetooh bluetooth.hfp.client=1 qcom.bluetooth.soc=smd +ro.bluetooth.hfp.ver=1.7 +ro.qualcomm.bt.hci_transport=smd +ro.bluetooth.dun=false +ro.bluetooth.sap=false # Camera -persist.camera.HAL3.enabled=1 -persist.camera.isp.clock.optmz=0 -vidc.enc.dcvs.extra-buff-count=2 -media.camera.ts.monotonic=1 camera.display.umax=1920x1080 camera.display.lmax=1280x720 -persist.camera.stats.test=5 -persist.camera.feature.cac=1 -persist.camera.imglib.cac3=2 -camera.lowpower.record.enable=1 -persist.camera.gyro.disable=0 camera.hal1.packagelist=com.skype.raider,com.google.android.talk +vidc.dec.downscalar_width=1920 +vidc.dec.downscalar_height=1088 +vidc.dec.disable.split.cpu=1 +vidc.enc.disable_bframes=1 +vidc.enc.disable_pframes=1 +vidc.enc.dcvs.extra-buff-count=2 +camera.lowpower.record.enable=1 -# Cne +# Cne/Dpm persist.cne.feature=1 persist.dpm.feature=1 - -# Coresight -persist.debug.coresight.config=stm-events +persist.dpm.nsrm.bkg.evt=3955 # Display persist.debug.wfd.enable=1 @@ -77,54 +77,46 @@ debug.enable.sglscale=1 debug.gralloc.enable_fb_ubwc=1 ro.opengles.version=196610 ro.qualcomm.cabl=0 -ro.sf.lcd_density=400 -qemu.hw.mainkeys=0 - -#Enable B service adj transition by default -ro.sys.fw.bservice_enable=true -ro.sys.fw.bservice_limit=5 -ro.sys.fw.bservice_age=5000 - -# Fingerprint -persist.qfp=false - -# Fm -ro.fm.transmitter=false +ro.sf.lcd_density=480 + +# DRM +drm.service.enabled=1 +vidc.enc.narrow.searchrange=1 + +# Factory reset protection +#ro.frp.pst=/dev/block/bootdevice/by-name/config + +# IMS +persist.radio.jbims=1 +persist.radio.RATE_ADAPT_ENABLE=1 +persist.radio.VT_ENABLE=1 +persist.radio.VT_HYBRID_ENABLE=1 +persist.radio.VT_USE_MDM_TIME=0 +sys.ims.DATA_DAEMON_STATUS=1 +persist.radio.ROTATION_ENABLE=1 +persist.radio.NO_STAPA=1 +persist.radio.rat_on=combine -# GPS +# Gps persist.gps.qc_nlp_in_use=1 persist.loc.nlp_name=com.qualcomm.location ro.gps.agps_provider=1 -# Media +# Media +media.stagefright.enable-player=true +media.stagefright.enable-http=true +media.stagefright.enable-aac=true +media.stagefright.enable-qcp=true +media.stagefright.enable-fma2dp=true +media.stagefright.enable-scan=true media.msm8956hw=0 mm.enable.smoothstreaming=true mmp.enable.3g2=true media.aac_51_output_enabled=true -media.stagefright.audio.sink=280 -av.debug.disable.pers.cache=1 qcom.hw.aac.encoder=true -mm.enable.qcom_parser=261773 -vidc.enc.disable_bframes=1 -vidc.dec.downscalar_width=1920 -vidc.dec.downscalar_height=1088 -vidc.disable.split.mode=1 -vidc.enc.disable.pq=true - -# Perf -ro.vendor.gt_library=libqti-gt.so -ro.vendor.at_library=libqti-at.so -ro.vendor.extension_library=libqti-perfd-client.so -ro.am.reschedule_service=true -ro.sys.fw.dex2oat_thread_count=4 - - -# Netmgrd -ro.use_data_netmgrd=true -persist.data.netmgrd.qos.enable=true -persist.data.mode=concurrent +media.stagefright.audio.sink=280 -# Nitz +# NITZ persist.rild.nitz_plmn= persist.rild.nitz_long_ons_0= persist.rild.nitz_long_ons_1= @@ -135,47 +127,28 @@ persist.rild.nitz_short_ons_1= persist.rild.nitz_short_ons_2= persist.rild.nitz_short_ons_3= +# Perf +ro.vendor.extension_library=libqti-perfd-client.so + +# Qualcomm +persist.timed.enable=true +com.qc.hardware=true +debug.qc.hardware=true + # Radio -rild.libpath=/vendor/lib64/libril-qc-qmi-1.so +rild.libpath=/system/vendor/lib64/libril-qc-qmi-1.so rild.libargs=-d /dev/smd0 -ril.subscription.types=NV,RUIM -DEVICE_PROVISIONED=1 -ro.telephony.default_network=22,20 -ro.telephony.call_ring.multiple=false persist.radio.multisim.config=dsds +persist.data.qmi.adb_logmask=0 +ro.telephony.default_network=9,1 +ro.telephony.ril.config=simactivation +ro.telephony.call_ring.multiple=false persist.radio.sib16_support=1 persist.radio.custom_ecc=1 -persist.radio.calls.on.ims=0 -persist.radio.jbims=0 -persist.radio.csvt.enabled=false -persist.radio.rat_on=combine -persist.radio.mt_sms_ack=20 -persist.radio.apm_sim_not_pwdn=1 -persist.dbg.volte_avail_ovr=1 -persist.dbg.vt_avail_ovr=1 -persist.dbg.ims_volte_enable=1 -persist.dbg.volte_avail_ovr=1 -persist.dbg.vt_avail_ovr=1 -persist.radio.videopause.mode=1 -persist.data.iwlan.enable=true -persist.dbg.wfc_avail_ovr=0 -persist.radio.sw_mbn_update=0 -persist.radio.hw_mbn_update=0 -service.qti.ims.enabled=1 -telephony.lteOnCdmaDevice=1 - -# Time Services -persist.timed.enable=true - -# Tcp -net.tcp.2g_init_rwnd=10 -# Trim properties -ro.sys.fw.use_trim_settings=true -ro.sys.fw.empty_app_percent=50 -ro.sys.fw.trim_empty_percent=100 -ro.sys.fw.trim_cache_percent=100 -ro.sys.fw.trim_enable_memory=2147483648 +ro.use_data_netmgrd=true +persist.data.netmgrd.qos.enable=true +persist.data.mode=concurrent -# Wifi +# WiFi wifi.interface=wlan0 diff --git a/tftp.mk b/tftp.mk deleted file mode 100644 index 1cf8068..0000000 --- a/tftp.mk +++ /dev/null @@ -1,30 +0,0 @@ -######################################################################### -# Create Folder Structure -######################################################################### - -$(shell rm -rf $(TARGET_OUT)/rfs/) - -#To be enabled when prepopulation support is needed for the read_write folder -# $(shell rm -rf $(TARGET_OUT_DATA)/rfs/) -# $(shell mkdir -p $(TARGET_OUT_DATA)/rfs/msm/mpss/) -# $(shell mkdir -p $(TARGET_OUT_DATA)/rfs/msm/adsp/) -# $(shell mkdir -p $(TARGET_OUT_DATA)/rfs/mdm/mpss/) -# $(shell mkdir -p $(TARGET_OUT_DATA)/rfs/mdm/adsp/) - -######################################################################### -# MSM Folders -######################################################################### -$(shell mkdir -p $(TARGET_OUT)/rfs/msm/mpss/readonly) -$(shell mkdir -p $(TARGET_OUT)/rfs/msm/adsp/readonly) - -$(shell ln -s /data/tombstones/modem $(TARGET_OUT)/rfs/msm/mpss/ramdumps) -$(shell ln -s /persist/rfs/msm/mpss $(TARGET_OUT)/rfs/msm/mpss/readwrite) -$(shell ln -s /persist/rfs/shared $(TARGET_OUT)/rfs/msm/mpss/shared) -$(shell ln -s /persist/hlos_rfs/shared $(TARGET_OUT)/rfs/msm/mpss/hlos) -$(shell ln -s /firmware $(TARGET_OUT)/rfs/msm/mpss/readonly/firmware) - -$(shell ln -s /data/tombstones/lpass $(TARGET_OUT)/rfs/msm/adsp/ramdumps) -$(shell ln -s /persist/rfs/msm/adsp $(TARGET_OUT)/rfs/msm/adsp/readwrite) -$(shell ln -s /persist/rfs/shared $(TARGET_OUT)/rfs/msm/adsp/shared) -$(shell ln -s /persist/hlos_rfs/shared $(TARGET_OUT)/rfs/msm/adsp/hlos) -$(shell ln -s /firmware $(TARGET_OUT)/rfs/msm/adsp/readonly/firmware) diff --git a/wifi/WCNSS_qcom_cfg.ini b/wifi/WCNSS_qcom_cfg.ini deleted file mode 100644 index e603213..0000000 --- a/wifi/WCNSS_qcom_cfg.ini +++ /dev/null @@ -1,430 +0,0 @@ -# This file allows user to override the factory - -# defaults for the WLAN Driver - -#Enable/Disable Link Layer Statistics Feature -gEnableLLStats=1 - -# Disable QCOM SAR cutback algorithm and its default driver value -SARPowerBackoff=0 - -# ARP rates toggling -gToggleArpBDRates=1 - -# Enable MCC Mode -gEnableMCCMode=1 - -# Enable IMPS or not -gEnableImps=1 - -# Enable/Disable Idle Scan - -gEnableIdleScan=0 - - -# Increase sleep duration (seconds) during IMPS -# 0 implies no periodic wake up from IMPS. Periodic wakeup is -# unnecessary if Idle Scan is disabled. -gImpsModSleepTime=0 - - -# Enable BMPS or not -gEnableBmps=1 - -# Enable suspend or not - -# 1: Enable standby, 2: Enable Deep sleep, 3: Enable Mcast/Bcast Filter - -gEnableSuspend=3 - - -# Phy Mode (auto, b, g, n, etc) -# Valid values are 0-9, with 0 = Auto, 4 = 11n, 9 = 11ac -gDot11Mode=0 - - -# CSR Roaming Enable(1) Disable(0) - -gRoamingTime=0 - - -# Assigned MAC Addresses - This will be used until NV items are in place - -# Each byte of MAC address is represented in Hex format as XX - -Intf0MacAddress=000AF58989FF -Intf1MacAddress=000AF58989FE -Intf2MacAddress=000AF58989FD - -Intf3MacAddress=000AF58989FC - -# Set/Clear UAPSD mask - -UapsdMask=0 - -# UAPSD service interval for VO,VI, BE, BK traffic - -InfraUapsdVoSrvIntv=20 - -InfraUapsdViSrvIntv=40 - -# Flag to allow STA send AddTspec even when ACM is Off -gAddTSWhenACMIsOff=1 - -# Make 1x1 the default antenna configuration - -gNumRxAnt=1 - - -# Beacon filtering frequency (unit in beacon intervals) - -gNthBeaconFilter=50 - - -# Enable WAPI or not - -# WAPIIsEnabled=0 - - -# Flags to filter Mcast abd Bcast RX packets. - -# Value 0: No filtering, 1: Filter all Multicast. - -# 2: Filter all Broadcast. 3: Filter all Mcast abd Bcast - -McastBcastFilter=3 - - -#Flag to enable HostARPOffload feature or not - -hostArpOffload=1 - - -#SoftAP Related Parameters - -# AP MAc addr - -gAPMacAddr=000AF589dcab - - -# 802.11n Protection flag - -gEnableApProt=1 - - -#Enable OBSS protection - -gEnableApOBSSProt=1 - - -#Enable/Disable UAPSD for SoftAP - -gEnableApUapsd=1 - - -# Fixed Rate - -gFixedRate=0 - - -# Maximum Tx power - -# gTxPowerCap=30 - - -# Fragmentation Threshold - -# gFragmentationThreshold=2346 - - -# RTS threshold - -RTSThreshold=2347 - - -# Intra-BSS forward - -gDisableIntraBssFwd=0 - - -# WMM Enable/Disable - -WmmIsEnabled=0 - - -# 802.11d support - -g11dSupportEnabled=1 - -# CCX Support and fast transition -EseEnabled=0 -FastTransitionEnabled=1 -ImplicitQosIsEnabled=0 -gNeighborScanTimerPeriod=200 - -# default value of this parameter is zero to enable dynamic threshold allocation -# to set static roming threshold uncomment below parameter and set vaule -#gNeighborLookupThreshold=78 - -gNeighborScanChannelMinTime=20 -gNeighborScanChannelMaxTime=30 - -# Legacy (non-CCX, non-802.11r) Fast Roaming Support -# To enable, set FastRoamEnabled=1 -# To disable, set FastRoamEnabled=0 -FastRoamEnabled=1 - -#Check if the AP to which we are roaming is better than current AP in terms of RSSI. -#Checking is disabled if set to Zero.Otherwise it will use this value as to how better -#the RSSI of the new/roamable AP should be for roaming -#lenovo-sw lumy1 -RoamRssiDiff=8 - -# SAP Country code - -# Default Country Code is 2 bytes, 3rd byte is optional indoor or out door. - -# Example - -# US Indoor, USI - -# Korea Outdoor, KRO - -# Japan without optional byte, JP - -# France without optional byte, FR - -#gAPCntryCode=USI - - -#Short Guard Interval Enable/disable - -gShortGI20Mhz=1 - -gShortGI40Mhz=1 - - -#Auto Shutdown Value in seconds. A value of 0 means Auto shutoff is disabled - -gAPAutoShutOff=0 - - -# SAP auto channel selection configuration - -# 0 = disable auto channel selection - -# 1 = enable auto channel selection, channel provided by supplicant will be ignored - -gApAutoChannelSelection=0 - - -# Listen Energy Detect Mode Configuration - -# Valid values 0-128 - -# 128 means disable Energy Detect feature - -# 0-9 are threshold code and 7 is recommended value from system if feature is to be enabled. - -# 10-128 are reserved. - -# The EDET threshold mapping is as follows in 3dB step: - -# 0 = -60 dBm - -# 1 = -63 dBm - -# 2 = -66 dBm - -# ... - -# 7 = -81 dBm - -# 8 = -84 dBm - -# 9 = -87 dBm - -# Note: Any of these settings are valid. Setting 0 would yield the highest power saving (in a noisy environment) at the cost of more range. The range impact is approximately #calculated as: - -# - -# Range Loss (dB) = EDET threshold level (dBm) + 97 dBm. - -# - -gEnablePhyAgcListenMode=128 - - -#Preferred channel to start BT AMP AP mode (0 means, any channel) - -BtAmpPreferredChannel=0 - - -#Preferred band (both or 2.4 only or 5 only) - -BandCapability=0 - - -#Beacon Early Termination (1 = enable the BET feature, 0 = disable) - -enableBeaconEarlyTermination=1 - -beaconEarlyTerminationWakeInterval=11 - - -#Bluetooth Alternate Mac Phy (1 = enable the BT AMP feature, 0 = disable) - -gEnableBtAmp=0 - - -#SOFTAP Channel Range selection - -gAPChannelSelectStartChannel=1 - -gAPChannelSelectEndChannel=11 - - -#SOFTAP Channel Range selection Operating band - -# 0:2.4GHZ 1: LOW-5GHZ 2:MID-5GHZ 3:HIGH-5GHZ 4: 4.9HZ BAND - -gAPChannelSelectOperatingBand=0 - - -#Channel Bonding -gChannelBondingMode5GHz=1 - -gEnableModulatedDTIM = 3 -gMaxLIModulatedDTIM = 3 -gEnableDatainactivity = 200 - -#Enable Keep alive with non-zero period value - -gStaKeepAlivePeriod=30 - - -#Say gGoKeepAlivePeriod(5 seconds) and gGoLinkMonitorPeriod(10 seconds). -#For every 10 seconds DUT sends Qos Null frame(i.e., Keep Alive frame if link is idle for last 10 seconds.) -#For both active and power save clients. - -#Power save clients: DUT set TIM bit from 10th second onwards and till client honors TIM bit. -#If doesn't honor for 5 seconds then Driver remove client. - -#Active clients: DUT send Qos Null frame for 10th seconds onwards if it is not success still DUT try on -#11th second if not tries on 12th and so on till 15th second. Hence before disconnection DUT will send 5 NULL frames. -#Hence in any case DUT will detect client got removed in (10+5) seconds. i.e., (gGoKeepAlivePeriod +gGoLinkMonitorPeriod).. - -#gGoLinkMonitorPeriod/ gApLinkMonitorPeriod is period where link is idle and it is period -#where we send NULL frame. - -#gApLinkMonitorPeriod = 10 - -#gGoLinkMonitorPeriod = 10 - -#gGoKeepAlivePeriod/gApKeepAlivePeriod is time to spend to check whether frame are succeed to send or not. -#Hence total effective detection time is gGoLinkMonitorPeriod+ gGoKeepAlivePeriod/gApLinkMonitorPeriod+ gApKeepAlivePeriod. -gGoKeepAlivePeriod = 10 - -gApKeepAlivePeriod = 30 -#If set will start with active scan after driver load, otherwise will start with - -#passive scan to find out the domain - -#gEnableBypass11d=1 - - -#If set to 0, will not scan DFS channels - -gEnableDFSChnlScan=1 - -gEnableLogp=1 - - -# Enable Automatic Tx Power control - -gEnableAutomaticTxPowerControl=0 - -# 0 for OLPC 1 for CLPC and SCPC -gEnableCloseLoop=1 - -#Data Inactivity Timeout when in powersave (in ms) -gDataInactivityTimeout=200 - -gEnableLpwrImgTransition=1 - -# Scan Timing Parameters -# gPassiveMaxChannelTime=110 -# gPassiveMinChannelTime=60 -# Enable Tx LDPC -#gTxLdpcEnable = 1 for HT mode, 2 for VHT mode,3 for both HT and VHT -gTxLdpcEnable=3 -# gActiveMaxChannelTime=40 -# gActiveMinChannelTime=20 - -gNumStaChanCombinedConc=1 - -# Valid values are 2048,4096,8192 and so on -# Please don't use values other than the ones mentioned above -gMaxMediumTime=4096 - -# 802.11K support -gRrmEnable=1 -gRrmOperChanMax=8 -gRrmNonOperChanMax=8 -gRrmRandIntvl=100 - -#Scan offload -gEnableDirectedScanOffload=0 - -#FlexConnect Power Factor -#Default is set to 0 (disable) -gFlexConnectPowerFactor=0 - -gVhtChannelWidth=2 - -# VHT Tx/Rx MCS values -# Valid values are 0,1,2. If commented out, the default value is 0. -# 0=MCS0-7, 1=MCS0-8, 2=MCS0-9 -gVhtRxMCS=2 -gVhtTxMCS=2 - -# Enable Tx beamforming -gTxBFEnable=1 - -#Enable/Disable TDLS Feature -gEnableTDLSSupport=1 - -#Enable/Disable TDLS Implicit Trigger -gEnableTDLSImplicitTrigger=0 - -#Enable/Disable TDLS WMM Mode -gEnableTDLSWmmMode=1 - -#Enable/Disable TDLS Buffer Sta -gEnableTDLSBufferSta=1 - -#Enable/Disable Mgmt Frame Logging -gEnableMgmtLogging=1 - -#Enable/Disable MAc Spoofing -gEnableMacAddrSpoof=1 - -#Set RPS CPU mask -rps_mask=0f - - -gBurstModeTXOPValue=8192 -#gAthDisable=1 -#gDisableLDPCWithTxbfAP=1 - -gEnableEdcaParams=1 -gEdcaBeCwmin=2 -gEdcaBeCwmax=3 -gEdcaBeAifs=2 - -gHeartbeat24=50 - -END - -# Note: Configuration parser would not read anything past the END marker - diff --git a/wifi/WCNSS_qcom_wlan_nv_lenovo.bin b/wifi/WCNSS_qcom_wlan_nv_lenovo.bin Binary files differdeleted file mode 100644 index d6a825c..0000000 --- a/wifi/WCNSS_qcom_wlan_nv_lenovo.bin +++ /dev/null diff --git a/wifi/WCNSS_wlan_dictionary_lenovo.dat b/wifi/WCNSS_wlan_dictionary_lenovo.dat deleted file mode 100644 index 328f0c7..0000000 --- a/wifi/WCNSS_wlan_dictionary_lenovo.dat +++ /dev/null @@ -1,390 +0,0 @@ -
-/*------------------------------------------------------------------------------
-//DO NOT EDIT
-BEGIN
-HAL_PHY_RATE_11AC_DUP_12_MBPS gl
-HAL_PHY_RATE_11AC_DUP_18_MBPS gm
-HAL_PHY_RATE_11AC_DUP_24_MBPS gn
-HAL_PHY_RATE_11AC_DUP_36_MBPS go
-HAL_PHY_RATE_11AC_DUP_48_MBPS gp
-HAL_PHY_RATE_11AC_DUP_54_MBPS gq
-HAL_PHY_RATE_11AC_DUP_6_MBPS gj
-HAL_PHY_RATE_11AC_DUP_9_MBPS gk
-HAL_PHY_RATE_11A_12_MBPS e8
-HAL_PHY_RATE_11A_18_MBPS e9
-HAL_PHY_RATE_11A_24_MBPS fa
-HAL_PHY_RATE_11A_36_MBPS fb
-HAL_PHY_RATE_11A_48_MBPS fc
-HAL_PHY_RATE_11A_54_MBPS fd
-HAL_PHY_RATE_11A_6_MBPS e6
-HAL_PHY_RATE_11A_9_MBPS e7
-HAL_PHY_RATE_11A_DUP_12_MBPS fg
-HAL_PHY_RATE_11A_DUP_18_MBPS fh
-HAL_PHY_RATE_11A_DUP_24_MBPS fi
-HAL_PHY_RATE_11A_DUP_36_MBPS fj
-HAL_PHY_RATE_11A_DUP_48_MBPS fk
-HAL_PHY_RATE_11A_DUP_54_MBPS fl
-HAL_PHY_RATE_11A_DUP_6_MBPS fe
-HAL_PHY_RATE_11A_DUP_9_MBPS ff
-HAL_PHY_RATE_11B_LONG_11_MBPS e2
-HAL_PHY_RATE_11B_LONG_1_MBPS ez
-HAL_PHY_RATE_11B_LONG_2_MBPS e0
-HAL_PHY_RATE_11B_LONG_5_5_MBPS e1
-HAL_PHY_RATE_11B_SHORT_11_MBPS e5
-HAL_PHY_RATE_11B_SHORT_2_MBPS e3
-HAL_PHY_RATE_11B_SHORT_5_5_MBPS e4
-HAL_PHY_RATE_MCS_1NSS_13_MBPS fn
-HAL_PHY_RATE_MCS_1NSS_19_5_MBPS fo
-HAL_PHY_RATE_MCS_1NSS_26_MBPS fp
-HAL_PHY_RATE_MCS_1NSS_39_MBPS fq
-HAL_PHY_RATE_MCS_1NSS_52_MBPS fr
-HAL_PHY_RATE_MCS_1NSS_58_5_MBPS fs
-HAL_PHY_RATE_MCS_1NSS_65_MBPS ft
-HAL_PHY_RATE_MCS_1NSS_6_5_MBPS fm
-HAL_PHY_RATE_MCS_1NSS_CB_108_MBPS f7
-HAL_PHY_RATE_MCS_1NSS_CB_121_5_MBPS f8
-HAL_PHY_RATE_MCS_1NSS_CB_135_MBPS f9
-HAL_PHY_RATE_MCS_1NSS_CB_13_5_MBPS f2
-HAL_PHY_RATE_MCS_1NSS_CB_27_MBPS f3
-HAL_PHY_RATE_MCS_1NSS_CB_40_5_MBPS f4
-HAL_PHY_RATE_MCS_1NSS_CB_54_MBPS f5
-HAL_PHY_RATE_MCS_1NSS_CB_81_MBPS f6
-HAL_PHY_RATE_MCS_1NSS_MM_SG_14_4_MBPS fv
-HAL_PHY_RATE_MCS_1NSS_MM_SG_21_7_MBPS fw
-HAL_PHY_RATE_MCS_1NSS_MM_SG_28_9_MBPS fx
-HAL_PHY_RATE_MCS_1NSS_MM_SG_43_3_MBPS fy
-HAL_PHY_RATE_MCS_1NSS_MM_SG_57_8_MBPS fz
-HAL_PHY_RATE_MCS_1NSS_MM_SG_65_MBPS f0
-HAL_PHY_RATE_MCS_1NSS_MM_SG_72_2_MBPS f1
-HAL_PHY_RATE_MCS_1NSS_MM_SG_7_2_MBPS fu
-HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_120_MBPS gf
-HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_135_MBPS gg
-HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_150_MBPS gh
-HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_15_MBPS ga
-HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_30_MBPS gb
-HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_45_MBPS gc
-HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_60_MBPS gd
-HAL_PHY_RATE_MCS_1NSS_MM_SG_CB_90_MBPS ge
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_NGI_13_MBPS gs
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_NGI_19_5_MBPS gt
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_NGI_26_MBPS gu
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_NGI_39_MBPS gv
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_NGI_52_MBPS gw
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_NGI_58_5_MBPS gx
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_NGI_65_MBPS gy
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_NGI_6_5_MBPS gr
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_NGI_78_MBPS gz
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_NGI_86_5_MBPS j8
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_SGI_14_4_MBPS g1
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_SGI_21_6_MBPS g2
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_SGI_28_8_MBPS g3
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_SGI_43_3_MBPS g4
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_SGI_57_7_MBPS g5
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_SGI_65_MBPS g6
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_SGI_72_2_MBPS g7
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_SGI_7_2_MBPS g0
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_SGI_86_6_MBPS g8
-HAL_PHY_RATE_VHT_20MHZ_MCS_1NSS_SGI_96_1_MBPS j9
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_108_MBPS he
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_121_5_MBPS hf
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_135_MBPS hg
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_13_5_MBPS g9
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_162_MBPS hh
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_180_MBPS hi
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_27_MBPS ha
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_40_5_MBPS hb
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_54_MBPS hc
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_NGI_81_MBPS hd
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_120_MBPS ho
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_135_MBPS hp
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_150_MBPS hq
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_15_MBPS hj
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_180_MBPS hr
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_200_MBPS hs
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_30_MBPS hk
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_45_MBPS hl
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_60_MBPS hm
-HAL_PHY_RATE_VHT_40MHZ_MCS_1NSS_CB_SGI_90_MBPS hn
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_117_MBPS hw
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_175_5_MBPS hx
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_234_MBPS hy
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_263_3_MBPS hz
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_292_5_MBPS h0
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_29_3_MBPS ht
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_351_MBPS h1
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_390_MBPS h2
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_58_5_MBPS hu
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_NGI_87_8_MBPS hv
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_130_MBPS h6
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_195_MBPS h7
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_260_MBPS h8
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_292_5_MBPS h9
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_325_MBPS ia
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_32_5_MBPS h3
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_390_MBPS ib
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_433_3_MBPS ic
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_65_MBPS h4
-HAL_PHY_RATE_VHT_80MHZ_MCS_1NSS_CB_SGI_97_5_MBPS h5
-MAX_2_4GHZ_CHANNEL dt
-MIN_2_4GHZ_CHANNEL ds
-MODE_802_11AG d7
-MODE_802_11B d6
-MODE_802_11N d8
-NUM_2_4GHZ_CHANNELS du
-NUM_802_11_MODES d9
-NUM_HAL_PHY_RATES ie
-NUM_NV_FIELDS ak
-NUM_NV_TABLE_IDS jl
-NUM_PHY_MAX_TX_CHAINS a2
-NUM_PRODUCT_BANDS ao
-NUM_REG_DOMAINS bc
-NUM_RF_CHANNELS dr
-NUM_RF_SUBBANDS bi
-NV_COMMON_COUPLER_TYPE ah
-NV_COMMON_MAC_ADDR ae
-NV_COMMON_MFG_SERIAL_NUMBER af
-NV_COMMON_NUM_OF_RX_CHAINS ad
-NV_COMMON_NUM_OF_TX_CHAINS ac
-NV_COMMON_NV_VERSION ai
-NV_COMMON_PRODUCT_BANDS ab
-NV_COMMON_PRODUCT_ID aa
-NV_COMMON_RESERVED aj
-NV_COMMON_WLAN_NV_REV_ID ag
-NV_FIELDS_IMAGE i6
-NV_TABLE_ANTENNA_PATH_LOSS jg
-NV_TABLE_CAL_MEMORY je
-NV_TABLE_DEFAULT_COUNTRY i9
-NV_TABLE_FW_CONFIG jf
-NV_TABLE_HW_CAL_VALUES jc
-NV_TABLE_OFDM_CMD_PWR_OFFSET ji
-NV_TABLE_PACKET_TYPE_POWER_LIMITS jh
-NV_TABLE_RATE_POWER_SETTINGS i7
-NV_TABLE_REGULATORY_DOMAINS i8
-NV_TABLE_RSSI_CHANNEL_OFFSETS jd
-NV_TABLE_TPC_PDADC_OFFSETS jb
-NV_TABLE_TPC_POWER_TABLE ja
-NV_TABLE_TX_BB_FILTER_MODE jj
-NV_TABLE_VIRTUAL_RATE jk
-PHY_TX_CHAIN_0 a1
-PRODUCT_BAND_11_A an
-PRODUCT_BAND_11_A_B_G am
-PRODUCT_BAND_11_B_G al
-REG_DOMAIN_APAC a8
-REG_DOMAIN_ETSI a4
-REG_DOMAIN_FCC a3
-REG_DOMAIN_HI_5GHZ ba
-REG_DOMAIN_JAPAN a5
-REG_DOMAIN_KOREA a9
-REG_DOMAIN_NO_5GHZ bb
-REG_DOMAIN_N_AMER_EXC_FCC a7
-REG_DOMAIN_WORLD a6
-RF_CHAN_1 bj
-RF_CHAN_10 bs
-RF_CHAN_100 cc
-RF_CHAN_104 cd
-RF_CHAN_108 ce
-RF_CHAN_10_1 kn
-RF_CHAN_11 bt
-RF_CHAN_112 cf
-RF_CHAN_116 cg
-RF_CHAN_11_1 ko
-RF_CHAN_12 bu
-RF_CHAN_120 ch
-RF_CHAN_124 ci
-RF_CHAN_128 cj
-RF_CHAN_12_1 kp
-RF_CHAN_13 bv
-RF_CHAN_132 ck
-RF_CHAN_136 cl
-RF_CHAN_13_1 kq
-RF_CHAN_14 bw
-RF_CHAN_140 cm
-RF_CHAN_144 kt
-RF_CHAN_149 cn
-RF_CHAN_14_1 kr
-RF_CHAN_153 co
-RF_CHAN_157 cp
-RF_CHAN_161 cq
-RF_CHAN_165 cr
-RF_CHAN_1_1 ke
-RF_CHAN_2 bk
-RF_CHAN_208 b1
-RF_CHAN_212 b2
-RF_CHAN_216 b3
-RF_CHAN_240 bx
-RF_CHAN_244 by
-RF_CHAN_248 bz
-RF_CHAN_252 b0
-RF_CHAN_2_1 kf
-RF_CHAN_3 bl
-RF_CHAN_36 b4
-RF_CHAN_3_1 kg
-RF_CHAN_4 bm
-RF_CHAN_40 b5
-RF_CHAN_44 b6
-RF_CHAN_48 b7
-RF_CHAN_4_1 kh
-RF_CHAN_5 bn
-RF_CHAN_52 b8
-RF_CHAN_56 b9
-RF_CHAN_5_1 ki
-RF_CHAN_6 bo
-RF_CHAN_60 ca
-RF_CHAN_64 cb
-RF_CHAN_6_1 kj
-RF_CHAN_7 bp
-RF_CHAN_7_1 kk
-RF_CHAN_8 bq
-RF_CHAN_8_1 kl
-RF_CHAN_9 br
-RF_CHAN_9_1 km
-RF_CHAN_BOND_10 cz
-RF_CHAN_BOND_102 dd
-RF_CHAN_BOND_106 de
-RF_CHAN_BOND_11 c0
-RF_CHAN_BOND_110 df
-RF_CHAN_BOND_114 dg
-RF_CHAN_BOND_118 dh
-RF_CHAN_BOND_122 di
-RF_CHAN_BOND_126 dj
-RF_CHAN_BOND_130 dk
-RF_CHAN_BOND_134 dl
-RF_CHAN_BOND_138 dm
-RF_CHAN_BOND_142 ku
-RF_CHAN_BOND_151 dn
-RF_CHAN_BOND_155 do
-RF_CHAN_BOND_159 dp
-RF_CHAN_BOND_163 dq
-RF_CHAN_BOND_210 c4
-RF_CHAN_BOND_214 c5
-RF_CHAN_BOND_242 c1
-RF_CHAN_BOND_246 c2
-RF_CHAN_BOND_250 c3
-RF_CHAN_BOND_3 cs
-RF_CHAN_BOND_38 c6
-RF_CHAN_BOND_4 ct
-RF_CHAN_BOND_42 c7
-RF_CHAN_BOND_46 c8
-RF_CHAN_BOND_5 cu
-RF_CHAN_BOND_50 c9
-RF_CHAN_BOND_54 da
-RF_CHAN_BOND_58 db
-RF_CHAN_BOND_6 cv
-RF_CHAN_BOND_62 dc
-RF_CHAN_BOND_7 cw
-RF_CHAN_BOND_8 cx
-RF_CHAN_BOND_9 cy
-RF_SUBBAND_2_4_GHZ bd
-RF_SUBBAND_4_9_GHZ bh
-RF_SUBBAND_5_HIGH_GHZ bg
-RF_SUBBAND_5_LOW_GHZ be
-RF_SUBBAND_5_MID_GHZ bf
-adjustedPwrDet ew
-antennaGain dy
-antennaPathLoss jv
-bRatePowerOffset dz
-bRssiOffset d1
-band d5
-calData er
-chanId i4
-channelNum d4
-channels dx
-configItem1 ik
-configItem2 i1
-configItem3 i2
-configItem4 i3
-countryCode ig
-couplerType az
-custom_tcxo_reg8 ef
-custom_tcxo_reg9 eg
-defaultCountryTable jo
-e80211Modes j6
-eHalPhyRates j7
-ePhyTxChains j1
-eRegDomainId j2
-eRfChannels j4
-eRfChannels_2_4GHz j5
-eRfSubBand j3
-else kv
-empirical ex
-enableDPD2G iv
-enableDPD5G iw
-enabled dv
-endif id
-extPaCtrl0Polarity in
-extPaCtrl1Polarity io
-fields jz
-fwConfig js
-gnRatePowerOffset d0
-gnRssiOffset d2
-hwCalValues ju
-hwParam10 eo
-hwParam11 ep
-hwParam2 ee
-hwParam3 eh
-hwParam4 ei
-hwParam5 ej
-hwParam6 ek
-hwParam7 el
-hwParam8 em
-hwParam9 en
-ifdef gi
-latest kw
-macAddr au
-macAddr1 ks
-macAddr2 av
-macAddr3 aw
-macAddr4 ax
-mfgSN ay
-numOfRxChains at
-numOfTxChains as
-nvVersion a0
-nv_TxBBFSel9MHz ed
-ofdmCmdPwrOffset jx
-ofdmPwrOffset et
-pdadcSelect2G ix
-pdadcSelect5GHigh i0
-pdadcSelect5GLow iy
-pdadcSelect5GMid iz
-pktTypePwrLimits jw
-plutCharacterized jp
-plutPdadcOffset jq
-productBands aq
-productId ap
-psSlpTimeOvrHd2G ea
-psSlpTimeOvrHd5G eb
-psSlpTimeOvrHdxLNA5G ec
-pwr i5
-pwrDetAdc ev
-pwrLimit dw
-pwrOptimum jm
-pwrOptimum_virtualRate jr
-pwrSampled ey
-regDomain if
-regDomains jn
-rssiChanOffsets jt
-rsvd eu
-skuID ih
-tRateGroupPwr kb
-tRateGroupPwrVR kd
-tTpcCaldPowerTable ka
-tTpcPowerTable kc
-tables j0
-targetFreq d3
-tpcMode2G ii
-tpcMode5G ij
-txFirFilterMode es
-txbbFilterMode jy
-validBmap eq
-wlanNvRevId ar
-xCoupler2G ir
-xCoupler5G is
-xLNA2G ip
-xLNA5G iq
-xPA2G il
-xPA5G im
-xPdet2G it
-xPdet5G iu
-
-END
-------------------------------------------------------------------------------*/
diff --git a/wifi/fstman.ini b/wifi/fstman.ini deleted file mode 100644 index e11b81d..0000000 --- a/wifi/fstman.ini +++ /dev/null @@ -1,24 +0,0 @@ -[fst_manager] -ctrl_iface=/data/misc/wifi/hostapd/global -groups=bond0 - -[bond0] -interfaces=wlan0,wlan1 -mux_type=bonding -mux_ifname=bond0 -mux_managed=1 -mac_address_by=wlan0 -rate_upgrade_master=wlan0 -txqueuelen=100 -rate_upgrade_acl_file=/data/misc/wifi/fst_rate_upgrade.accept - -[wlan0] -priority=100 -default_llt=3600 - -[wlan1] -priority=110 -wpa_group=GCMP -wpa_pairwise=GCMP -hw_mode=ad -channel=2 diff --git a/wifi/hostapd.accept b/wifi/hostapd.accept deleted file mode 100644 index 923eab6..0000000 --- a/wifi/hostapd.accept +++ /dev/null @@ -1,3 +0,0 @@ -# List of MAC addresses that are allowed to authenticate (IEEE 802.11) -# with the AP. Optional VLAN ID can be assigned for clients based on the -# MAC address if dynamic VLANs (hostapd.conf dynamic_vlan option) are used. diff --git a/wifi/hostapd.deny b/wifi/hostapd.deny deleted file mode 100644 index e4b6c09..0000000 --- a/wifi/hostapd.deny +++ /dev/null @@ -1,2 +0,0 @@ -# List of MAC addresses that are not allowed to authenticate (IEEE 802.11) -# with the AP. diff --git a/wifi/hostapd_default.conf b/wifi/hostapd_default.conf deleted file mode 100644 index 915ceff..0000000 --- a/wifi/hostapd_default.conf +++ /dev/null @@ -1,1043 +0,0 @@ -##### hostapd configuration file ############################################## -# Empty lines and lines starting with # are ignored - -# AP netdevice name (without 'ap' postfix, i.e., wlan0 uses wlan0ap for -# management frames); ath0 for madwifi -interface=wlan0 - -# In case of madwifi and nl80211 driver interfaces, an additional configuration -# parameter, bridge, must be used to notify hostapd if the interface is -# included in a bridge. This parameter is not used with Host AP driver. -#bridge=br0 - -# Driver interface type (hostap/wired/madwifi/prism54/test/none/nl80211/bsd); -# default: hostap). nl80211 is used with all Linux mac80211 drivers. -# Use driver=none if building hostapd as a standalone RADIUS server that does -# not control any wireless/wired driver. -driver=nl80211 - -# hostapd event logger configuration -# -# Two output method: syslog and stdout (only usable if not forking to -# background). -# -# Module bitfield (ORed bitfield of modules that will be logged; -1 = all -# modules): -# bit 0 (1) = IEEE 802.11 -# bit 1 (2) = IEEE 802.1X -# bit 2 (4) = RADIUS -# bit 3 (8) = WPA -# bit 4 (16) = driver interface -# bit 5 (32) = IAPP -# bit 6 (64) = MLME -# -# Levels (minimum value for logged events): -# 0 = verbose debugging -# 1 = debugging -# 2 = informational messages -# 3 = notification -# 4 = warning -# -logger_syslog=-1 -logger_syslog_level=2 -logger_stdout=-1 -logger_stdout_level=2 - -# Dump file for state information (on SIGUSR1) -dump_file=/tmp/hostapd.dump - -# Interface for separate control program. If this is specified, hostapd -# will create this directory and a UNIX domain socket for listening to requests -# from external programs (CLI/GUI, etc.) for status information and -# configuration. The socket file will be named based on the interface name, so -# multiple hostapd processes/interfaces can be run at the same time if more -# than one interface is used. -# /var/run/hostapd is the recommended directory for sockets and by default, -# hostapd_cli will use it when trying to connect with hostapd. -ctrl_interface=/data/misc/wifi/hostapd - - -# Access control for the control interface can be configured by setting the -# directory to allow only members of a group to use sockets. This way, it is -# possible to run hostapd as root (since it needs to change network -# configuration and open raw sockets) and still allow GUI/CLI components to be -# run as non-root users. However, since the control interface can be used to -# change the network configuration, this access needs to be protected in many -# cases. By default, hostapd is configured to use gid 0 (root). If you -# want to allow non-root users to use the contron interface, add a new group -# and change this value to match with that group. Add users that should have -# control interface access to this group. -# -# This variable can be a group name or gid. -#ctrl_interface_group=wheel -#ctrl_interface_group=0 - - -##### IEEE 802.11 related configuration ####################################### - -# SSID to be used in IEEE 802.11 management frames -ssid=QualcommSoftAP - -# Country code (ISO/IEC 3166-1). Used to set regulatory domain. -# Set as needed to indicate country in which device is operating. -# This can limit available channels and transmit power. -#country_code=US - -# Enable IEEE 802.11d. This advertises the country_code and the set of allowed -# channels and transmit power levels based on the regulatory limits. The -# country_code setting must be configured with the correct country for -# IEEE 802.11d functions. -# (default: 0 = disabled) -#ieee80211d=1 - -# Operation mode (a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g, -# n = IEEE 802.11n, g_only = IEEE 802.11g_only, n_only = IEEE 802.11n_only, -# Default: IEEE 802.11n -hw_mode=g - -# Channel number (IEEE 802.11) -# (default: 0, i.e., not set) -# Please note that some drivers (e.g., madwifi) do not use this value from -# hostapd and the channel will need to be configuration separately with -# iwconfig. -channel=6 - -# Beacon interval in kus (1.024 ms) (default: 100; range 15..65535) -beacon_int=100 - -# DTIM (delivery trafic information message) period (range 1..255): -# number of beacons between DTIMs (1 = every beacon includes DTIM element) -# (default: 2) -dtim_period=2 - -# Maximum number of stations allowed in station table. New stations will be -# rejected after the station table is full. IEEE 802.11 has a limit of 2007 -# different association IDs, so this number should not be larger than that. -# (default: 2007) -max_num_sta=255 - -# RTS/CTS threshold; 2347 = disabled (default); range 0..2347 -# If this field is not included in hostapd.conf, hostapd will not control -# RTS threshold and 'iwconfig wlan# rts <val>' can be used to set it. -#rts_threshold=2347 - -# Fragmentation threshold; 2346 = disabled (default); range 256..2346 -# If this field is not included in hostapd.conf, hostapd will not control -# fragmentation threshold and 'iwconfig wlan# frag <val>' can be used to set -# it. -#fragm_threshold=2346 - -# Rate configuration -# Default is to enable all rates supported by the hardware. This configuration -# item allows this list be filtered so that only the listed rates will be left -# in the list. If the list is empty, all rates are used. This list can have -# entries that are not in the list of rates the hardware supports (such entries -# are ignored). The entries in this list are in 100 kbps, i.e., 11 Mbps = 110. -# If this item is present, at least one rate have to be matching with the rates -# hardware supports. -# default: use the most common supported rate setting for the selected -# hw_mode (i.e., this line can be removed from configuration file in most -# cases) -#supported_rates=10 20 55 110 60 90 120 180 240 360 480 540 - -# Basic rate set configuration -# List of rates (in 100 kbps) that are included in the basic rate set. -# If this item is not included, usually reasonable default set is used. -# This basic rates set is currently used for g-only profile -#basic_rates=60 - -# Short Preamble -# This parameter can be used to enable optional use of short preamble for -# frames sent at 2 Mbps, 5.5 Mbps, and 11 Mbps to improve network performance. -# This applies only to IEEE 802.11b-compatible networks and this should only be -# enabled if the local hardware supports use of short preamble. If any of the -# associated STAs do not support short preamble, use of short preamble will be -# disabled (and enabled when such STAs disassociate) dynamically. -# 0 = do not allow use of short preamble (default) -# 1 = allow use of short preamble -#preamble=1 - -# Station MAC address -based authentication -# Please note that this kind of access control requires a driver that uses -# hostapd to take care of management frame processing and as such, this can be -# used with driver=hostap or driver=nl80211, but not with driver=madwifi. -# 0 = accept unless in deny list -# 1 = deny unless in accept list -# 2 = use external RADIUS server (accept/deny lists are searched first) -macaddr_acl=0 - -# Accept/deny lists are read from separate files (containing list of -# MAC addresses, one per line). Use absolute path name to make sure that the -# files can be read on SIGHUP configuration reloads. -accept_mac_file=/data/misc/wifi/hostapd.accept -deny_mac_file=/data/misc/wifi/hostapd.deny - -# IEEE 802.11 specifies two authentication algorithms. hostapd can be -# configured to allow both of these or only one. Open system authentication -# should be used with IEEE 802.1X. -# Bit fields of allowed authentication algorithms: -# bit 0 = Open System Authentication -# bit 1 = Shared Key Authentication (requires WEP) -auth_algs=3 - -# Send empty SSID in beacons and ignore probe request frames that do not -# specify full SSID, i.e., require stations to know SSID. -# default: disabled (0) -# 1 = send empty (length=0) SSID in beacon and ignore probe request for -# broadcast SSID -# 2 = clear SSID (ASCII 0), but keep the original length (this may be required -# with some clients that do not support empty SSID) and ignore probe -# requests for broadcast SSID -ignore_broadcast_ssid=0 - -# TX queue parameters (EDCF / bursting) -# default for all these fields: not set, use hardware defaults -# tx_queue_<queue name>_<param> -# queues: data0, data1, data2, data3, after_beacon, beacon -# (data0 is the highest priority queue) -# parameters: -# aifs: AIFS (default 2) -# cwmin: cwMin (1, 3, 7, 15, 31, 63, 127, 255, 511, 1023) -# cwmax: cwMax (1, 3, 7, 15, 31, 63, 127, 255, 511, 1023); cwMax >= cwMin -# burst: maximum length (in milliseconds with precision of up to 0.1 ms) for -# bursting -# -# Default WMM parameters (IEEE 802.11 draft; 11-03-0504-03-000e): -# These parameters are used by the access point when transmitting frames -# to the clients. -# -# Low priority / AC_BK = background -#tx_queue_data3_aifs=7 -#tx_queue_data3_cwmin=15 -#tx_queue_data3_cwmax=1023 -#tx_queue_data3_burst=0 -# Note: for IEEE 802.11b mode: cWmin=31 cWmax=1023 burst=0 -# -# Normal priority / AC_BE = best effort -#tx_queue_data2_aifs=3 -#tx_queue_data2_cwmin=15 -#tx_queue_data2_cwmax=63 -#tx_queue_data2_burst=0 -# Note: for IEEE 802.11b mode: cWmin=31 cWmax=127 burst=0 -# -# High priority / AC_VI = video -#tx_queue_data1_aifs=1 -#tx_queue_data1_cwmin=7 -#tx_queue_data1_cwmax=15 -#tx_queue_data1_burst=3.0 -# Note: for IEEE 802.11b mode: cWmin=15 cWmax=31 burst=6.0 -# -# Highest priority / AC_VO = voice -#tx_queue_data0_aifs=1 -#tx_queue_data0_cwmin=3 -#tx_queue_data0_cwmax=7 -#tx_queue_data0_burst=1.5 -# Note: for IEEE 802.11b mode: cWmin=7 cWmax=15 burst=3.3 -# -# Special queues; normally not user configurable -# -#tx_queue_after_beacon_aifs=2 -#tx_queue_after_beacon_cwmin=15 -#tx_queue_after_beacon_cwmax=1023 -#tx_queue_after_beacon_burst=0 -# -#tx_queue_beacon_aifs=2 -#tx_queue_beacon_cwmin=3 -#tx_queue_beacon_cwmax=7 -#tx_queue_beacon_burst=1.5 - -# 802.1D Tag (= UP) to AC mappings -# WMM specifies following mapping of data frames to different ACs. This mapping -# can be configured using Linux QoS/tc and sch_pktpri.o module. -# 802.1D Tag 802.1D Designation Access Category WMM Designation -# 1 BK AC_BK Background -# 2 - AC_BK Background -# 0 BE AC_BE Best Effort -# 3 EE AC_BE Best Effort -# 4 CL AC_VI Video -# 5 VI AC_VI Video -# 6 VO AC_VO Voice -# 7 NC AC_VO Voice -# Data frames with no priority information: AC_BE -# Management frames: AC_VO -# PS-Poll frames: AC_BE - -# Default WMM parameters (IEEE 802.11 draft; 11-03-0504-03-000e): -# for 802.11a or 802.11g networks -# These parameters are sent to WMM clients when they associate. -# The parameters will be used by WMM clients for frames transmitted to the -# access point. -# -# note - txop_limit is in units of 32microseconds -# note - acm is admission control mandatory flag. 0 = admission control not -# required, 1 = mandatory -# note - here cwMin and cmMax are in exponent form. the actual cw value used -# will be (2^n)-1 where n is the value given here -# -wmm_enabled=1 -# -# Low priority / AC_BK = background -wmm_ac_bk_cwmin=4 -wmm_ac_bk_cwmax=10 -wmm_ac_bk_aifs=7 -wmm_ac_bk_txop_limit=0 -wmm_ac_bk_acm=0 -# Note: for IEEE 802.11b mode: cWmin=5 cWmax=10 -# -# Normal priority / AC_BE = best effort -wmm_ac_be_aifs=3 -wmm_ac_be_cwmin=4 -wmm_ac_be_cwmax=10 -wmm_ac_be_txop_limit=0 -wmm_ac_be_acm=0 -# Note: for IEEE 802.11b mode: cWmin=5 cWmax=7 -# -# High priority / AC_VI = video -wmm_ac_vi_aifs=2 -wmm_ac_vi_cwmin=3 -wmm_ac_vi_cwmax=4 -wmm_ac_vi_txop_limit=94 -wmm_ac_vi_acm=0 -# Note: for IEEE 802.11b mode: cWmin=4 cWmax=5 txop_limit=188 -# -# Highest priority / AC_VO = voice -wmm_ac_vo_aifs=2 -wmm_ac_vo_cwmin=2 -wmm_ac_vo_cwmax=3 -wmm_ac_vo_txop_limit=47 -wmm_ac_vo_acm=0 -# Note: for IEEE 802.11b mode: cWmin=3 cWmax=4 burst=102 - -# Static WEP key configuration -# -# The key number to use when transmitting. -# It must be between 0 and 3, and the corresponding key must be set. -# default: not set -#wep_default_key=0 -# The WEP keys to use. -# A key may be a quoted string or unquoted hexadecimal digits. -# The key length should be 5, 13, or 16 characters, or 10, 26, or 32 -# digits, depending on whether 40-bit (64-bit), 104-bit (128-bit), or -# 128-bit (152-bit) WEP is used. -# Only the default key must be supplied; the others are optional. -# default: not set -#wep_key0=1234567890 -#wep_key1=1234567890 -#wep_key2=1234567890 -#wep_key3=1234567890 - -# Station inactivity limit -# -# If a station does not send anything in ap_max_inactivity seconds, an -# empty data frame is sent to it in order to verify whether it is -# still in range. If this frame is not ACKed, the station will be -# disassociated and then deauthenticated. This feature is used to -# clear station table of old entries when the STAs move out of the -# range. -# -# The station can associate again with the AP if it is still in range; -# this inactivity poll is just used as a nicer way of verifying -# inactivity; i.e., client will not report broken connection because -# disassociation frame is not sent immediately without first polling -# the STA with a data frame. -# default: 300 (i.e., 5 minutes) -#ap_max_inactivity=300 - -# Enable/disable internal bridge for packets between associated stations. -# -# When IEEE 802.11 is used in managed mode, packets are usually send through -# the AP even if they are from a wireless station to another wireless station. -# This functionality requires that the AP has a bridge functionality that sends -# frames back to the same interface if their destination is another associated -# station. In addition, broadcast/multicast frames from wireless stations will -# be sent both to the host system net stack (e.g., to eventually wired network) -# and back to the wireless interface. -# -# The internal bridge is implemented within the wireless kernel module and it -# bypasses kernel filtering (netfilter/iptables/ebtables). If direct -# communication between the stations needs to be prevented, the internal -# bridge can be disabled by setting bridge_packets=0. -# -# Note: If this variable is not included in hostapd.conf, hostapd does not -# change the configuration and iwpriv can be used to set the value with -# 'iwpriv wlan# param 10 0' command. If the variable is in hostapd.conf, -# hostapd will override possible iwpriv configuration whenever configuration -# file is reloaded. -# -# default: do not control from hostapd (80211.o defaults to 1=enabled) -#bridge_packets=1 - -# Maximum allowed Listen Interval (how many Beacon periods STAs are allowed to -# remain asleep). Default: 65535 (no limit apart from field size) -#max_listen_interval=100 - -# Client isolation can be used to prevent low-level bridging of frames between -# associated stations in the BSS. By default, this bridging is allowed. -#ap_isolate=1 - -##### IEEE 802.11n related configuration ###################################### - -# ieee80211n: Whether IEEE 802.11n (HT) is enabled -# 0 = disabled (default) -# 1 = enabled -# Note: You will also need to enable WMM for full HT functionality. -ieee80211n=1 - -#require_ht=1 - -# ht_capab: HT capabilities (list of flags) -# LDPC coding capability: [LDPC] = supported -# Supported channel width set: [HT40-] = both 20 MHz and 40 MHz with secondary -# channel below the primary channel; [HT40+] = both 20 MHz and 40 MHz -# with secondary channel below the primary channel -# (20 MHz only if neither is set) -# Note: There are limits on which channels can be used with HT40- and -# HT40+. Following table shows the channels that may be available for -# HT40- and HT40+ use per IEEE 802.11n Annex J: -# freq HT40- HT40+ -# 2.4 GHz 5-13 1-7 (1-9 in Europe/Japan) -# 5 GHz 40,48,56,64 36,44,52,60 -# (depending on the location, not all of these channels may be available -# for use) -# Spatial Multiplexing (SM) Power Save: [SMPS-STATIC] or [SMPS-DYNAMIC] -# (SMPS disabled if neither is set) -# HT-greenfield: [GF] (disabled if not set) -# Short GI for 20 MHz: [SHORT-GI-20] (disabled if not set) -# Short GI for 40 MHz: [SHORT-GI-40] (disabled if not set) -# Tx STBC: [TX-STBC] (disabled if not set) -# Rx STBC: [RX-STBC1] (one spatial stream), [RX-STBC12] (one or two spatial -# streams), or [RX-STBC123] (one, two, or three spatial streams); Rx STBC -# disabled if none of these set -# HT-delayed Block Ack: [DELAYED-BA] (disabled if not set) -# Maximum A-MSDU length: [MAX-AMSDU-7935] for 7935 octets (3839 octets if not -# set) -# DSSS/CCK Mode in 40 MHz: [DSSS_CCK-40] = allowed (not allowed if not set) -# PSMP support: [PSMP] (disabled if not set) -# L-SIG TXOP protection support: [LSIG-TXOP-PROT] (disabled if not set) -# QcHostapd: -# LOWER byte for associated stations -# UPPER byte for overlapping stations -# each byte will have the following info -# bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 -# OBSS RIFS LSIG_TXOP NON_GF HT20 FROM_11G FROM_11B FROM_11A -# bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 -# OBSS RIFS LSIG_TXOP NON_GF HT_20 FROM_11G FROM_11B FROM_11A -#ht_capab=[HT40-] [SHORT-GI-20] [SHORT-GI-40] -ht_capab=[SHORT-GI-20] [GF] [DSSS_CCK-40] [LSIG-TXOP-PROT] -#ht_capab=[LDPC] [HT40-] [HT40+] [SMPS-STATIC] [SMPS-DYNAMIC] [GF] [SHORT-GI-20] [SHORT-GI-40] [TX-STBC] [RX-STBC1] [RX-STBC12] [RX-STBC123] [DELAYED-BA] [MAX-AMSDU-7935] [DSSS_CCK-40] [PSMP] [LSIG-TXOP-PROT] - -##### IEEE 802.1X-2004 related configuration ################################## - -# Require IEEE 802.1X authorization -#ieee8021x=1 - -# IEEE 802.1X/EAPOL version -# hostapd is implemented based on IEEE Std 802.1X-2004 which defines EAPOL -# version 2. However, there are many client implementations that do not handle -# the new version number correctly (they seem to drop the frames completely). -# In order to make hostapd interoperate with these clients, the version number -# can be set to the older version (1) with this configuration value. -#eapol_version=2 - -# Optional displayable message sent with EAP Request-Identity. The first \0 -# in this string will be converted to ASCII-0 (nul). This can be used to -# separate network info (comma separated list of attribute=value pairs); see, -# e.g., RFC 4284. -#eap_message=hello -#eap_message=hello\0networkid=netw,nasid=foo,portid=0,NAIRealms=example.com - -# WEP rekeying (disabled if key lengths are not set or are set to 0) -# Key lengths for default/broadcast and individual/unicast keys: -# 5 = 40-bit WEP (also known as 64-bit WEP with 40 secret bits) -# 13 = 104-bit WEP (also known as 128-bit WEP with 104 secret bits) -#wep_key_len_broadcast=5 -#wep_key_len_unicast=5 -# Rekeying period in seconds. 0 = do not rekey (i.e., set keys only once) -#wep_rekey_period=300 - -# EAPOL-Key index workaround (set bit7) for WinXP Supplicant (needed only if -# only broadcast keys are used) -eapol_key_index_workaround=0 - -# EAP reauthentication period in seconds (default: 3600 seconds; 0 = disable -# reauthentication). -#eap_reauth_period=3600 - -# Use PAE group address (01:80:c2:00:00:03) instead of individual target -# address when sending EAPOL frames with driver=wired. This is the most common -# mechanism used in wired authentication, but it also requires that the port -# is only used by one station. -#use_pae_group_addr=1 - -##### Integrated EAP server ################################################### - -# Optionally, hostapd can be configured to use an integrated EAP server -# to process EAP authentication locally without need for an external RADIUS -# server. This functionality can be used both as a local authentication server -# for IEEE 802.1X/EAPOL and as a RADIUS server for other devices. - -# Use integrated EAP server instead of external RADIUS authentication -# server. This is also needed if hostapd is configured to act as a RADIUS -# authentication server. -eap_server=1 - -# Path for EAP server user database -#eap_user_file=/etc/hostapd.eap_user - -# CA certificate (PEM or DER file) for EAP-TLS/PEAP/TTLS -#ca_cert=/etc/hostapd.ca.pem - -# Server certificate (PEM or DER file) for EAP-TLS/PEAP/TTLS -#server_cert=/etc/hostapd.server.pem - -# Private key matching with the server certificate for EAP-TLS/PEAP/TTLS -# This may point to the same file as server_cert if both certificate and key -# are included in a single file. PKCS#12 (PFX) file (.p12/.pfx) can also be -# used by commenting out server_cert and specifying the PFX file as the -# private_key. -#private_key=/etc/hostapd.server.prv - -# Passphrase for private key -#private_key_passwd=secret passphrase - -# Enable CRL verification. -# Note: hostapd does not yet support CRL downloading based on CDP. Thus, a -# valid CRL signed by the CA is required to be included in the ca_cert file. -# This can be done by using PEM format for CA certificate and CRL and -# concatenating these into one file. Whenever CRL changes, hostapd needs to be -# restarted to take the new CRL into use. -# 0 = do not verify CRLs (default) -# 1 = check the CRL of the user certificate -# 2 = check all CRLs in the certificate path -#check_crl=1 - -# dh_file: File path to DH/DSA parameters file (in PEM format) -# This is an optional configuration file for setting parameters for an -# ephemeral DH key exchange. In most cases, the default RSA authentication does -# not use this configuration. However, it is possible setup RSA to use -# ephemeral DH key exchange. In addition, ciphers with DSA keys always use -# ephemeral DH keys. This can be used to achieve forward secrecy. If the file -# is in DSA parameters format, it will be automatically converted into DH -# params. This parameter is required if anonymous EAP-FAST is used. -# You can generate DH parameters file with OpenSSL, e.g., -# "openssl dhparam -out /etc/hostapd.dh.pem 1024" -#dh_file=/etc/hostapd.dh.pem - -# Configuration data for EAP-SIM database/authentication gateway interface. -# This is a text string in implementation specific format. The example -# implementation in eap_sim_db.c uses this as the UNIX domain socket name for -# the HLR/AuC gateway (e.g., hlr_auc_gw). In this case, the path uses "unix:" -# prefix. -#eap_sim_db=unix:/tmp/hlr_auc_gw.sock - -# Encryption key for EAP-FAST PAC-Opaque values. This key must be a secret, -# random value. It is configured as a 16-octet value in hex format. It can be -# generated, e.g., with the following command: -# od -tx1 -v -N16 /dev/random | colrm 1 8 | tr -d ' ' -#pac_opaque_encr_key=000102030405060708090a0b0c0d0e0f - -# EAP-FAST authority identity (A-ID) -# A-ID indicates the identity of the authority that issues PACs. The A-ID -# should be unique across all issuing servers. In theory, this is a variable -# length field, but due to some existing implementations required A-ID to be -# 16 octets in length, it is strongly recommended to use that length for the -# field to provided interoperability with deployed peer implementation. This -# field is configured in hex format. -#eap_fast_a_id=101112131415161718191a1b1c1d1e1f - -# EAP-FAST authority identifier information (A-ID-Info) -# This is a user-friendly name for the A-ID. For example, the enterprise name -# and server name in a human-readable format. This field is encoded as UTF-8. -#eap_fast_a_id_info=test server - -# Enable/disable different EAP-FAST provisioning modes: -#0 = provisioning disabled -#1 = only anonymous provisioning allowed -#2 = only authenticated provisioning allowed -#3 = both provisioning modes allowed (default) -#eap_fast_prov=3 - -# EAP-FAST PAC-Key lifetime in seconds (hard limit) -#pac_key_lifetime=604800 - -# EAP-FAST PAC-Key refresh time in seconds (soft limit on remaining hard -# limit). The server will generate a new PAC-Key when this number of seconds -# (or fewer) of the lifetime remains. -#pac_key_refresh_time=86400 - -# EAP-SIM and EAP-AKA protected success/failure indication using AT_RESULT_IND -# (default: 0 = disabled). -#eap_sim_aka_result_ind=1 - -# Trusted Network Connect (TNC) -# If enabled, TNC validation will be required before the peer is allowed to -# connect. Note: This is only used with EAP-TTLS and EAP-FAST. If any other -# EAP method is enabled, the peer will be allowed to connect without TNC. -#tnc=1 - - -##### IEEE 802.11f - Inter-Access Point Protocol (IAPP) ####################### - -# Interface to be used for IAPP broadcast packets -#iapp_interface=eth0 - - -##### RADIUS client configuration ############################################# -# for IEEE 802.1X with external Authentication Server, IEEE 802.11 -# authentication with external ACL for MAC addresses, and accounting - -# The own IP address of the access point (used as NAS-IP-Address) -own_ip_addr=127.0.0.1 - -# Optional NAS-Identifier string for RADIUS messages. When used, this should be -# a unique to the NAS within the scope of the RADIUS server. For example, a -# fully qualified domain name can be used here. -# When using IEEE 802.11r, nas_identifier must be set and must be between 1 and -# 48 octets long. -#nas_identifier=ap.example.com - -# RADIUS authentication server -#auth_server_addr=127.0.0.1 -#auth_server_port=1812 -#auth_server_shared_secret=secret - -# RADIUS accounting server -#acct_server_addr=127.0.0.1 -#acct_server_port=1813 -#acct_server_shared_secret=secret - -# Secondary RADIUS servers; to be used if primary one does not reply to -# RADIUS packets. These are optional and there can be more than one secondary -# server listed. -#auth_server_addr=127.0.0.2 -#auth_server_port=1812 -#auth_server_shared_secret=secret2 -# -#acct_server_addr=127.0.0.2 -#acct_server_port=1813 -#acct_server_shared_secret=secret2 - -# Retry interval for trying to return to the primary RADIUS server (in -# seconds). RADIUS client code will automatically try to use the next server -# when the current server is not replying to requests. If this interval is set, -# primary server will be retried after configured amount of time even if the -# currently used secondary server is still working. -#radius_retry_primary_interval=600 - - -# Interim accounting update interval -# If this is set (larger than 0) and acct_server is configured, hostapd will -# send interim accounting updates every N seconds. Note: if set, this overrides -# possible Acct-Interim-Interval attribute in Access-Accept message. Thus, this -# value should not be configured in hostapd.conf, if RADIUS server is used to -# control the interim interval. -# This value should not be less 600 (10 minutes) and must not be less than -# 60 (1 minute). -#radius_acct_interim_interval=600 - -# Dynamic VLAN mode; allow RADIUS authentication server to decide which VLAN -# is used for the stations. This information is parsed from following RADIUS -# attributes based on RFC 3580 and RFC 2868: Tunnel-Type (value 13 = VLAN), -# Tunnel-Medium-Type (value 6 = IEEE 802), Tunnel-Private-Group-ID (value -# VLANID as a string). vlan_file option below must be configured if dynamic -# VLANs are used. Optionally, the local MAC ACL list (accept_mac_file) can be -# used to set static client MAC address to VLAN ID mapping. -# 0 = disabled (default) -# 1 = option; use default interface if RADIUS server does not include VLAN ID -# 2 = required; reject authentication if RADIUS server does not include VLAN ID -#dynamic_vlan=0 - -# VLAN interface list for dynamic VLAN mode is read from a separate text file. -# This list is used to map VLAN ID from the RADIUS server to a network -# interface. Each station is bound to one interface in the same way as with -# multiple BSSIDs or SSIDs. Each line in this text file is defining a new -# interface and the line must include VLAN ID and interface name separated by -# white space (space or tab). -#vlan_file=/etc/hostapd.vlan - -# Interface where 802.1q tagged packets should appear when a RADIUS server is -# used to determine which VLAN a station is on. hostapd creates a bridge for -# each VLAN. Then hostapd adds a VLAN interface (associated with the interface -# indicated by 'vlan_tagged_interface') and the appropriate wireless interface -# to the bridge. -#vlan_tagged_interface=eth0 - - -##### RADIUS authentication server configuration ############################## - -# hostapd can be used as a RADIUS authentication server for other hosts. This -# requires that the integrated EAP server is also enabled and both -# authentication services are sharing the same configuration. - -# File name of the RADIUS clients configuration for the RADIUS server. If this -# commented out, RADIUS server is disabled. -#radius_server_clients=/etc/hostapd.radius_clients - -# The UDP port number for the RADIUS authentication server -#radius_server_auth_port=1812 - -# Use IPv6 with RADIUS server (IPv4 will also be supported using IPv6 API) -#radius_server_ipv6=1 - - -##### WPA/IEEE 802.11i configuration ########################################## - -# Enable WPA. Setting this variable configures the AP to require WPA (either -# WPA-PSK or WPA-RADIUS/EAP based on other configuration). For WPA-PSK, either -# wpa_psk or wpa_passphrase must be set and wpa_key_mgmt must include WPA-PSK. -# For WPA-RADIUS/EAP, ieee8021x must be set (but without dynamic WEP keys), -# RADIUS authentication server must be configured, and WPA-EAP must be included -# in wpa_key_mgmt. -# This field is a bit field that can be used to enable WPA (IEEE 802.11i/D3.0) -# and/or WPA2 (full IEEE 802.11i/RSN): -# bit0 = WPA -# bit1 = IEEE 802.11i/RSN (WPA2) (dot11RSNAEnabled) -#wpa=1 - -# WPA pre-shared keys for WPA-PSK. This can be either entered as a 256-bit -# secret in hex format (64 hex digits), wpa_psk, or as an ASCII passphrase -# (8..63 characters) that will be converted to PSK. This conversion uses SSID -# so the PSK changes when ASCII passphrase is used and the SSID is changed. -# wpa_psk (dot11RSNAConfigPSKValue) -# wpa_passphrase (dot11RSNAConfigPSKPassPhrase) -#wpa_psk=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef -#wpa_passphrase=qualcomm - -# Optionally, WPA PSKs can be read from a separate text file (containing list -# of (PSK,MAC address) pairs. This allows more than one PSK to be configured. -# Use absolute path name to make sure that the files can be read on SIGHUP -# configuration reloads. -#wpa_psk_file=/etc/hostapd.wpa_psk - -# Set of accepted key management algorithms (WPA-PSK, WPA-EAP, or both). The -# entries are separated with a space. WPA-PSK-SHA256 and WPA-EAP-SHA256 can be -# added to enable SHA256-based stronger algorithms. -# (dot11RSNAConfigAuthenticationSuitesTable) -#wpa_key_mgmt=WPA-PSK -#wpa_key_mgmt=WPA-EAP - -# Set of accepted cipher suites (encryption algorithms) for pairwise keys -# (unicast packets). This is a space separated list of algorithms: -# CCMP = AES in Counter mode with CBC-MAC [RFC 3610, IEEE 802.11i/D7.0] -# TKIP = Temporal Key Integrity Protocol [IEEE 802.11i/D7.0] -# Group cipher suite (encryption algorithm for broadcast and multicast frames) -# is automatically selected based on this configuration. If only CCMP is -# allowed as the pairwise cipher, group cipher will also be CCMP. Otherwise, -# TKIP will be used as the group cipher. -# (dot11RSNAConfigPairwiseCiphersTable) -# Pairwise cipher for WPA (v1) (default: TKIP) -#wpa_pairwise=TKIP CCMP -# Pairwise cipher for RSN/WPA2 (default: use wpa_pairwise value) -#rsn_pairwise=CCMP - -# Time interval for rekeying GTK (broadcast/multicast encryption keys) in -# seconds. (dot11RSNAConfigGroupRekeyTime) -wpa_group_rekey=86400 - -# Rekey GTK when any STA that possesses the current GTK is leaving the BSS. -# (dot11RSNAConfigGroupRekeyStrict) -#wpa_strict_rekey=1 - -# Time interval for rekeying GMK (master key used internally to generate GTKs -# (in seconds). -#wpa_gmk_rekey=86400 - -# Maximum lifetime for PTK in seconds. This can be used to enforce rekeying of -# PTK to mitigate some attacks against TKIP deficiencies. -#wpa_ptk_rekey=600 - -# Enable IEEE 802.11i/RSN/WPA2 pre-authentication. This is used to speed up -# roaming be pre-authenticating IEEE 802.1X/EAP part of the full RSN -# authentication and key handshake before actually associating with a new AP. -# (dot11RSNAPreauthenticationEnabled) -#rsn_preauth=1 -# -# Space separated list of interfaces from which pre-authentication frames are -# accepted (e.g., 'eth0' or 'eth0 wlan0wds0'. This list should include all -# interface that are used for connections to other APs. This could include -# wired interfaces and WDS links. The normal wireless data interface towards -# associated stations (e.g., wlan0) should not be added, since -# pre-authentication is only used with APs other than the currently associated -# one. -#rsn_preauth_interfaces=eth0 - -# peerkey: Whether PeerKey negotiation for direct links (IEEE 802.11e) is -# allowed. This is only used with RSN/WPA2. -# 0 = disabled (default) -# 1 = enabled -#peerkey=1 - -# ieee80211w: Whether management frame protection (MFP) is enabled -# 0 = disabled (default) -# 1 = optional -# 2 = required -#ieee80211w=0 - -# Association SA Query maximum timeout (in TU = 1.024 ms; for MFP) -# (maximum time to wait for a SA Query response) -# dot11AssociationSAQueryMaximumTimeout, 1...4294967295 -#assoc_sa_query_max_timeout=1000 - -# Association SA Query retry timeout (in TU = 1.024 ms; for MFP) -# (time between two subsequent SA Query requests) -# dot11AssociationSAQueryRetryTimeout, 1...4294967295 -#assoc_sa_query_retry_timeout=201 - - -# okc: Opportunistic Key Caching (aka Proactive Key Caching) -# Allow PMK cache to be shared opportunistically among configured interfaces -# and BSSes (i.e., all configurations within a single hostapd process). -# 0 = disabled (default) -# 1 = enabled -#okc=1 - - -##### IEEE 802.11r configuration ############################################## - -# Mobility Domain identifier (dot11FTMobilityDomainID, MDID) -# MDID is used to indicate a group of APs (within an ESS, i.e., sharing the -# same SSID) between which a STA can use Fast BSS Transition. -# 2-octet identifier as a hex string. -#mobility_domain=a1b2 - -# PMK-R0 Key Holder identifier (dot11FTR0KeyHolderID) -# 1 to 48 octet identifier. -# This is configured with nas_identifier (see RADIUS client section above). - -# Default lifetime of the PMK-RO in minutes; range 1..65535 -# (dot11FTR0KeyLifetime) -#r0_key_lifetime=10000 - -# PMK-R1 Key Holder identifier (dot11FTR1KeyHolderID) -# 6-octet identifier as a hex string. -#r1_key_holder=000102030405 - -# Reassociation deadline in time units (TUs / 1.024 ms; range 1000..65535) -# (dot11FTReassociationDeadline) -#reassociation_deadline=1000 - -# List of R0KHs in the same Mobility Domain -# format: <MAC address> <NAS Identifier> <128-bit key as hex string> -# This list is used to map R0KH-ID (NAS Identifier) to a destination MAC -# address when requesting PMK-R1 key from the R0KH that the STA used during the -# Initial Mobility Domain Association. -#r0kh=02:01:02:03:04:05 r0kh-1.example.com 000102030405060708090a0b0c0d0e0f -#r0kh=02:01:02:03:04:06 r0kh-2.example.com 00112233445566778899aabbccddeeff -# And so on.. One line per R0KH. - -# List of R1KHs in the same Mobility Domain -# format: <MAC address> <R0KH-ID> <128-bit key as hex string> -# This list is used to map R1KH-ID to a destination MAC address when sending -# PMK-R1 key from the R0KH. This is also the list of authorized R1KHs in the MD -# that can request PMK-R1 keys. -#r1kh=02:01:02:03:04:05 02:11:22:33:44:55 000102030405060708090a0b0c0d0e0f -#r1kh=02:01:02:03:04:06 02:11:22:33:44:66 00112233445566778899aabbccddeeff -# And so on.. One line per R1KH. - -# Whether PMK-R1 push is enabled at R0KH -# 0 = do not push PMK-R1 to all configured R1KHs (default) -# 1 = push PMK-R1 to all configured R1KHs whenever a new PMK-R0 is derived -#pmk_r1_push=1 - -##### Passive scanning ######################################################## -# Scan different channels every N seconds. 0 = disable passive scanning. -#passive_scan_interval=60 - -# Listen N usecs on each channel when doing passive scanning. -# This value plus the time needed for changing channels should be less than -# 32 milliseconds (i.e. 32000 usec) to avoid interruptions to normal -# operations. Time needed for channel changing varies based on the used wlan -# hardware. -# default: disabled (0) -#passive_scan_listen=10000 - -# Passive scanning mode: -# 0 = scan all supported modes (802.11a/b/g/Turbo) (default) -# 1 = scan only the mode that is currently used for normal operations -#passive_scan_mode=1 - -# Maximum number of entries kept in AP table (either for passive scanning or -# for detecting Overlapping Legacy BSS Condition). The oldest entry will be -# removed when adding a new entry that would make the list grow over this -# limit. Note! Wi-Fi certification for IEEE 802.11g requires that OLBC is -# enabled, so this field should not be set to 0 when using IEEE 802.11g. -# default: 255 -#ap_table_max_size=255 - -# Number of seconds of no frames received after which entries may be deleted -# from the AP table. Since passive scanning is not usually performed frequently -# this should not be set to very small value. In addition, there is no -# guarantee that every scan cycle will receive beacon frames from the -# neighboring APs. -# default: 60 -#ap_table_expiration_time=3600 - - -##### Wi-Fi Protected Setup (WPS) ############################################# - -# WPS state -# 0 = WPS disabled (default) -# 1 = WPS enabled, not configured -# 2 = WPS enabled, configured -#wps_state=2 - -# AP can be configured into a locked state where new WPS Registrar are not -# accepted, but previously authorized Registrars (including the internal one) -# can continue to add new Enrollees. -ap_setup_locked=1 - -# Universally Unique IDentifier (UUID; see RFC 4122) of the device -# This value is used as the UUID for the internal WPS Registrar. If the AP -# is also using UPnP, this value should be set to the device's UPnP UUID. -# If not configured, UUID will be generated based on the local MAC address. -#uuid=12345678-9abc-def0-1234-56789abcdef0 - -# Note: If wpa_psk_file is set, WPS is used to generate random, per-device PSKs -# that will be appended to the wpa_psk_file. If wpa_psk_file is not set, the -# default PSK (wpa_psk/wpa_passphrase) will be delivered to Enrollees. Use of -# per-device PSKs is recommended as the more secure option (i.e., make sure to -# set wpa_psk_file when using WPS with WPA-PSK). - -# When an Enrollee requests access to the network with PIN method, the Enrollee -# PIN will need to be entered for the Registrar. PIN request notifications are -# sent to hostapd ctrl_iface monitor. In addition, they can be written to a -# text file that could be used, e.g., to populate the AP administration UI with -# pending PIN requests. If the following variable is set, the PIN requests will -# be written to the configured file. -#wps_pin_requests=/var/run/hostapd_wps_pin_requests - -# Device Name -# User-friendly description of device; up to 32 octets encoded in UTF-8 -#device_name=Wireless AP - -# Manufacturer -# The manufacturer of the device (up to 64 ASCII characters) -#manufacturer=Qualcomm - -# Model Name -# Model of the device (up to 32 ASCII characters) -#model_name=QualcommSoftAP - -# Model Number -# Additional device description (up to 32 ASCII characters) -#model_number=123 - -# Serial Number -# Serial number of the device (up to 32 characters) -#serial_number=12345 - -# Primary Device Type -# Used format: <categ>-<OUI>-<subcateg> -# categ = Category as an integer value -# OUI = OUI and type octet as a 4-octet hex-encoded value; 0050F204 for -# default WPS OUI -# subcateg = OUI-specific Sub Category as an integer value -# Examples: -# 1-0050F204-1 (Computer / PC) -# 1-0050F204-2 (Computer / Server) -# 5-0050F204-1 (Storage / NAS) -# 6-0050F204-1 (Network Infrastructure / AP) -#device_type=6-0050F204-1 - -# OS Version -# 4-octet operating system version number (hex string) -#os_version=01020300 - -# Config Methods -# List of the supported configuration methods -config_methods=label display push_button keypad - -# Access point PIN for initial configuration and adding Registrars -# If not set, hostapd will not allow external WPS Registrars to control the -# access point. -#ap_pin=12345670 - -# Skip building of automatic WPS credential -# This can be used to allow the automatically generated Credential attribute to -# be replaced with pre-configured Credential(s). -#skip_cred_build=1 - -# Additional Credential attribute(s) -# This option can be used to add pre-configured Credential attributes into M8 -# message when acting as a Registrar. If skip_cred_build=1, this data will also -# be able to override the Credential attribute that would have otherwise been -# automatically generated based on network configuration. This configuration -# option points to an external file that much contain the WPS Credential -# attribute(s) as binary data. -#extra_cred=hostapd.cred - -# Credential processing -# 0 = process received credentials internally (default) -# 1 = do not process received credentials; just pass them over ctrl_iface to -# external program(s) -# 2 = process received credentials internally and pass them over ctrl_iface -# to external program(s) -# Note: With wps_cred_processing=1, skip_cred_build should be set to 1 and -# extra_cred be used to provide the Credential data for Enrollees. -# -# wps_cred_processing=1 will disabled automatic updates of hostapd.conf file -# both for Credential processing and for marking AP Setup Locked based on -# validation failures of AP PIN. An external program is responsible on updating -# the configuration appropriately in this case. -#wps_cred_processing=0 - -# AP Settings Attributes for M7 -# By default, hostapd generates the AP Settings Attributes for M7 based on the -# current configuration. It is possible to override this by providing a file -# with pre-configured attributes. This is similar to extra_cred file format, -# but the AP Settings attributes are not encapsulated in a Credential -# attribute. -#ap_settings=hostapd.ap_settings - -# WPS UPnP interface -# If set, support for external Registrars is enabled. -#upnp_iface=br0 - -# Friendly Name (required for UPnP) -# Short description for end use. Should be less than 64 characters. -#friendly_name=Qualcomm Access Point - -# Manufacturer URL (optional for UPnP) -#manufacturer_url=http://www.qualcomm.com/ - -# Model Description (recommended for UPnP) -# Long description for end user. Should be less than 128 characters. -#model_description=Wireless Access Point - -# Model URL (optional for UPnP) -#model_url=http://www.qualcomm.com/ - -# Universal Product Code (optional for UPnP) -# 12-digit, all-numeric code that identifies the consumer package. -#upc=123456789012 - -##### Multiple BSSID support ################################################## -# -# Above configuration is using the default interface (wlan#, or multi-SSID VLAN -# interfaces). Other BSSIDs can be added by using separator 'bss' with -# default interface name to be allocated for the data packets of the new BSS. -# -# hostapd will generate BSSID mask based on the BSSIDs that are -# configured. hostapd will verify that dev_addr & MASK == dev_addr. If this is -# not the case, the MAC address of the radio must be changed before starting -# hostapd (ifconfig wlan0 hw ether <MAC addr>). -# -# BSSIDs are assigned in order to each BSS, unless an explicit BSSID is -# specified using the 'bssid' parameter. -# If an explicit BSSID is specified, it must be chosen such that it: -# - results in a valid MASK that covers it and the dev_addr -# - is not the same as the MAC address of the radio -# - is not the same as any other explicitly specified BSSID -# -# Please note that hostapd uses some of the values configured for the first BSS -# as the defaults for the following BSSes. However, it is recommended that all -# BSSes include explicit configuration of all relevant configuration items. -# -#bss=wlan0_0 -#ssid=test2 -# most of the above items can be used here (apart from radio interface specific -# items, like channel) - -#bss=wlan0_1 -#bssid=00:13:10:95:fe:0b -# ... diff --git a/wifi/p2p_supplicant_overlay.conf b/wifi/p2p_supplicant_overlay.conf deleted file mode 100644 index b5e89e0..0000000 --- a/wifi/p2p_supplicant_overlay.conf +++ /dev/null @@ -1,2 +0,0 @@ -disable_scan_offload=1 -p2p_no_group_iface=1 diff --git a/wifi/wpa_supplicant_overlay.conf b/wifi/wpa_supplicant_overlay.conf deleted file mode 100644 index 58c2639..0000000 --- a/wifi/wpa_supplicant_overlay.conf +++ /dev/null @@ -1,2 +0,0 @@ -disable_scan_offload=1 -p2p_disabled=1 |
