diff options
-rw-r--r-- | Android.mk | 4 | ||||
-rw-r--r-- | AndroidBoard.mk | 129 | ||||
-rw-r--r-- | AndroidProducts.mk | 2 | ||||
-rw-r--r-- | BoardConfig.mk | 118 | ||||
-rw-r--r-- | WCNSS_qcom_cfg.ini | 612 | ||||
-rw-r--r-- | android_filesystem_config.h | 40 | ||||
-rw-r--r-- | egl.cfg | 1 | ||||
-rw-r--r-- | fstab.qcom | 13 | ||||
-rw-r--r-- | gpio-keys.kl | 32 | ||||
-rw-r--r-- | hostapd.accept | 3 | ||||
-rw-r--r-- | hostapd.conf | 1043 | ||||
-rw-r--r-- | hostapd.deny | 2 | ||||
-rw-r--r-- | init.qcom.modem_links.sh | 132 | ||||
-rw-r--r-- | init.target.rc | 355 | ||||
-rw-r--r-- | msm_irqbalance.conf | 2 | ||||
-rw-r--r-- | msmfalcon_64.mk | 83 | ||||
-rw-r--r-- | overlay/frameworks/base/core/res/res/values/config.xml | 92 | ||||
-rw-r--r-- | p2p_supplicant_overlay.conf | 2 | ||||
-rw-r--r-- | radio/filesmap | 56 | ||||
-rw-r--r-- | recovery.fstab | 36 | ||||
-rw-r--r-- | sensors/hals.conf | 1 | ||||
-rw-r--r-- | snd_soc_msm/snd_soc_msm_Taiko | 8978 | ||||
-rw-r--r-- | snd_soc_msm/snd_soc_msm_Taiko_CDP | 8953 | ||||
-rw-r--r-- | snd_soc_msm/snd_soc_msm_Taiko_liquid | 8962 | ||||
-rw-r--r-- | synaptics_rmi4_i2c.kl | 31 | ||||
-rw-r--r-- | system.prop | 134 | ||||
-rw-r--r-- | usf_post_boot.sh | 82 | ||||
-rw-r--r-- | usf_settings.sh | 108 | ||||
-rw-r--r-- | vold.fstab | 28 | ||||
-rw-r--r-- | wpa_supplicant_overlay.conf | 2 | ||||
-rw-r--r-- | wpa_supplicant_wcn.conf | 830 |
31 files changed, 30866 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk new file mode 100644 index 0000000..9a21fab --- /dev/null +++ b/Android.mk @@ -0,0 +1,4 @@ +# +# This empty Android.mk file exists to prevent the build system from +# automatically including any other Android.mk files under this directory. +# diff --git a/AndroidBoard.mk b/AndroidBoard.mk new file mode 100644 index 0000000..5ce7580 --- /dev/null +++ b/AndroidBoard.mk @@ -0,0 +1,129 @@ +LOCAL_PATH := $(call my-dir) + +#---------------------------------------------------------------------- +# Compile (L)ittle (K)ernel bootloader and the nandwrite utility +#---------------------------------------------------------------------- +ifneq ($(strip $(TARGET_NO_BOOTLOADER)),true) + +# Compile +include bootable/bootloader/edk2/AndroidBoot.mk + +$(INSTALLED_BOOTLOADER_MODULE): $(TARGET_EMMC_BOOTLOADER) | $(ACP) + $(transform-prebuilt-to-target) +$(BUILT_TARGET_FILES_PACKAGE): $(INSTALLED_BOOTLOADER_MODULE) + +droidcore: $(INSTALLED_BOOTLOADER_MODULE) +endif + +#---------------------------------------------------------------------- +# Compile Linux Kernel +#---------------------------------------------------------------------- +ifeq ($(KERNEL_DEFCONFIG),) + KERNEL_DEFCONFIG := msmcortex_defconfig +endif + +ifeq ($(TARGET_KERNEL_SOURCE),) + TARGET_KERNEL_SOURCE := kernel +endif + +include $(TARGET_KERNEL_SOURCE)/AndroidKernel.mk + +$(INSTALLED_KERNEL_TARGET): $(TARGET_PREBUILT_KERNEL) | $(ACP) + $(transform-prebuilt-to-target) + +#---------------------------------------------------------------------- +# Copy additional target-specific files +#---------------------------------------------------------------------- +include $(CLEAR_VARS) +LOCAL_MODULE := vold.fstab +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := $(LOCAL_MODULE) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.target.rc +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := $(LOCAL_MODULE) +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := gpio-keys.kl +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := $(LOCAL_MODULE) +LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := fstab.qcom +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := $(LOCAL_MODULE) +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +ifeq ($(strip $(BOARD_HAS_QCOM_WLAN)),true) +include $(CLEAR_VARS) +LOCAL_MODULE := wpa_supplicant_overlay.conf +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := $(LOCAL_MODULE) +LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := p2p_supplicant_overlay.conf +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := $(LOCAL_MODULE) +LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := hostapd_default.conf +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd +LOCAL_SRC_FILES := hostapd.conf +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := hostapd.accept +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd +LOCAL_SRC_FILES := hostapd.accept +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := hostapd.deny +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd +LOCAL_SRC_FILES := hostapd.deny +include $(BUILD_PREBUILT) + +# Create symbolic links for WLAN +$(shell mkdir -p $(TARGET_OUT_ETC)/firmware/wlan/qca_cld; \ +ln -sf /system/etc/wifi/WCNSS_qcom_cfg.ini \ +$(TARGET_OUT_ETC)/firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini) + +#---------------------------------------------------------------------- +# Radio image +#---------------------------------------------------------------------- +ifeq ($(ADD_RADIO_FILES), true) +radio_dir := $(LOCAL_PATH)/radio +RADIO_FILES := $(shell cd $(radio_dir) ; ls) +$(foreach f, $(RADIO_FILES), \ + $(call add-radio-file,radio/$(f))) +endif + +#---------------------------------------------------------------------- +# extra images +#---------------------------------------------------------------------- +#ifeq (, $(wildcard vendor/qcom/build/tasks/generate_extra_images.mk)) +include device/qcom/common/generate_extra_images.mk +#endif diff --git a/AndroidProducts.mk b/AndroidProducts.mk new file mode 100644 index 0000000..138b5bc --- /dev/null +++ b/AndroidProducts.mk @@ -0,0 +1,2 @@ +PRODUCT_MAKEFILES := \ + $(LOCAL_DIR)/msmfalcon_64.mk diff --git a/BoardConfig.mk b/BoardConfig.mk new file mode 100644 index 0000000..a968b1d --- /dev/null +++ b/BoardConfig.mk @@ -0,0 +1,118 @@ +# config.mk +# +# Product-specific compile-time definitions. +# + +TARGET_BOARD_PLATFORM := msmfalcon +TARGET_BOARD_SUFFIX := _64 +TARGET_BOOTLOADER_BOARD_NAME := msmfalcon + +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 + +# SDClang configuration +SDCLANG := true + +TARGET_NO_BOOTLOADER := false +TARGET_USES_UEFI := true +TARGET_NO_KERNEL := false +BOARD_PRESIL_BUILD := true +-include $(QCPATH)/common/msmfalcon_64/BoardConfigVendor.mk +MINIMAL_FONT_FOOTPRINT := true + +# Some framework code requires this to enable BT +BOARD_HAVE_BLUETOOTH := true +BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/qcom/common + +USE_OPENGL_RENDERER := true +BOARD_USE_LEGACY_UI := true + +TARGET_USERIMAGES_USE_EXT4 := true +BOARD_BOOTIMAGE_PARTITION_SIZE := 0x04000000 + +BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x02000000 +BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3221225472 +BOARD_USERDATAIMAGE_PARTITION_SIZE := 3221225472 +BOARD_CACHEIMAGE_PARTITION_SIZE := 134217728 +BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4 +BOARD_PERSISTIMAGE_PARTITION_SIZE := 33554432 +BOARD_PERSISTIMAGE_FILE_SYSTEM_TYPE := ext4 +BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64) + +TARGET_USES_ION := true +TARGET_USES_NEW_ION_API :=true +TARGET_USES_QCOM_BSP := false + +ifeq ($(BOARD_KERNEL_CMDLINE),) +ifeq ($(TARGET_KERNEL_VERSION),4.4) + BOARD_KERNEL_CMDLINE += console=ttyMSM0,115200,n8 androidboot.console=ttyMSM0 earlycon=msm_serial_dm,0xc1b0000 +else + BOARD_KERNEL_CMDLINE += console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 earlycon=msm_hsl_uart,0xc1b0000 +endif +BOARD_KERNEL_CMDLINE += boot_cpus=0-3 androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 sched_enable_hmp=1 sched_enable_power_aware=1 androidboot.selinux=permissive service_locator.enable=1 +endif + +BOARD_EGL_CFG := device/qcom/msmfalcon_64/egl.cfg + +BOARD_KERNEL_BASE := 0x00000000 +BOARD_KERNEL_PAGESIZE := 4096 +BOARD_KERNEL_TAGS_OFFSET := 0x01E00000 +BOARD_RAMDISK_OFFSET := 0x02000000 + +TARGET_KERNEL_ARCH := arm64 +TARGET_KERNEL_HEADER_ARCH := arm64 +TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android- +TARGET_USES_UNCOMPRESSED_KERNEL := false + +MAX_EGL_CACHE_KEY_SIZE := 12*1024 +MAX_EGL_CACHE_SIZE := 2048*1024 + +TARGET_FORCE_HWC_FOR_VIRTUAL_DISPLAYS := true +MAX_VIRTUAL_DISPLAY_DIMENSION := 4096 + +BOARD_USES_GENERIC_AUDIO := true +USE_CAMERA_STUB := false +BOARD_QTI_CAMERA_32BIT_ONLY := true +TARGET_NO_RPC := true + +TARGET_PLATFORM_DEVICE_BASE := /devices/soc.0/ +TARGET_INIT_VENDOR_LIB := libinit_msm + +NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3 +TARGET_KERNEL_APPEND_DTB := true +TARGET_COMPILE_WITH_MSM_KERNEL := true + +#Enable PD locater/notifier +TARGET_PD_SERVICE_ENABLED := true + +#Enable HW based full disk encryption +TARGET_HW_DISK_ENCRYPTION := true + +TARGET_CRYPTFS_HW_PATH := device/qcom/common/cryptfs_hw + +# Enable dex pre-opt to speed up initial boot +ifeq ($(HOST_OS),linux) + ifeq ($(WITH_DEXPREOPT),) + WITH_DEXPREOPT := true + WITH_DEXPREOPT_PIC := true + ifneq ($(TARGET_BUILD_VARIANT),user) + # Retain classes.dex in APK's for non-user builds + DEX_PREOPT_DEFAULT := nostripping + endif + endif +endif + +#Enable SSC Feature +TARGET_USES_SSC := true + +# Enable sensor multi HAL +USE_SENSOR_MULTI_HAL := true diff --git a/WCNSS_qcom_cfg.ini b/WCNSS_qcom_cfg.ini new file mode 100644 index 0000000..7f49593 --- /dev/null +++ b/WCNSS_qcom_cfg.ini @@ -0,0 +1,612 @@ +# This file allows user to override the factory + +# defaults for the WLAN Driver + + +# 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 +# 1 = 11abg, 2 = 11b, 3 = 11g, 5 = 11g only, 6 = 11n only +# 7 = 11b only 8 = 11ac only. +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 + + +# UAPSD service interval for VO,VI, BE, BK traffic + +InfraUapsdVoSrvIntv=0 + +InfraUapsdViSrvIntv=0 + +InfraUapsdBeSrvIntv=0 + +InfraUapsdBkSrvIntv=0 + +# 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 + +#Flag to enable HostNSOffload feature or not + +hostNSOffload=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=1048576 + + +# Intra-BSS forward + +gDisableIntraBssFwd=0 + + +# WMM Enable/Disable + +WmmIsEnabled=0 + + +# 802.11d support + +g11dSupportEnabled=0 + +# 802.11h support + +g11hSupportEnabled=1 + +# DFS Master Capability +gEnableDFSMasterCap=1 + +# ESE Support and fast transition +EseEnabled=1 +ImplicitQosIsEnabled=0 +gNeighborScanTimerPeriod=200 + +gNeighborLookupThreshold=76 +gNeighborReassocThreshold=81 + +gNeighborScanChannelMinTime=20 +gNeighborScanChannelMaxTime=30 +gMaxNeighborReqTries=3 + +# Legacy (non-ESE, 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 +RoamRssiDiff=3 + +# If the RSSI of any available candidate is better than currently associated +# AP by at least gImmediateRoamRssiDiff, then being to roam immediately (without +# registering for reassoc threshold). +# NOTE: Value of 0 means that we would register for reassoc threshold. +gImmediateRoamRssiDiff=10 + +# To enable, set gRoamIntraBand=1 (Roaming within band) +# To disable, set gRoamIntraBand=0 (Roaming across band) +gRoamIntraBand=0 + +#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 + +#Auto Shutdown wlan : Value in Seconds. 0 means disabled. Max 1 day = 86400 sec +gWlanAutoShutdown = 0 + +# Not used. +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 band (both or 2.4 only or 5 only) + +BandCapability=0 + + +#Beacon Early Termination (1 = enable the BET feature, 0 = disable) + +enableBeaconEarlyTermination=0 + +beaconEarlyTerminationWakeInterval=3 + + +#Channel Bonding +gChannelBondingMode5GHz=1 + + +#Enable Keep alive with non-zero period value + +gStaKeepAlivePeriod = 30 + +#Say gGoKeepAlivePeriod(5 seconds) and gGoLinkMonitorPeriod(10 seconds). +#For every 10 seconds DUT send 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 DUT remove client. + +#Active clients: DUT send Qos Null frame for 10th seconds onwards if it is not success still we 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 = 20 + +gApKeepAlivePeriod = 20 + + +#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 + +# Enable DFS channel roam +# 0: DISABLE, 1: ENABLED_NORMAL, 2: ENABLED_ACTIVE +gAllowDFSChannelRoam=1 + +gVhtChannelWidth=2 + +# Enable Automatic Tx Power control + +gEnableAutomaticTxPowerControl=1 + +# 0 for OLPC 1 for CLPC and SCPC +gEnableCloseLoop=1 + +#Data Inactivity Timeout when in powersave (in ms) +gDataInactivityTimeout=200 + +# Set txchainmask and rxchainmask +# These parameters are used only if gEnable2x2 is 0 +# Valid values are 1,2 +# Set gSetTxChainmask1x1=1 or gSetRxChainmask1x1=1 to select chain0. +# Set gSetTxChainmask1x1=2 or gSetRxChainmask1x1=2 to select chain1. +gSetTxChainmask1x1=1 +gSetRxChainmask1x1=1 + +# Scan Timing Parameters +# gPassiveMaxChannelTime=110 +# gPassiveMinChannelTime=60 +gActiveMaxChannelTime=40 +gActiveMinChannelTime=20 + +#If set to 0, MCC is not allowed. +gEnableMCCMode=1 + +# MCC to SCC Switch mode: +# 0-Disable +# 1-Enable +# 2-Force SCC if same band, with SAP restart +# 3-Force SCC if same band, without SAP restart by sending (E)CSA +# 4-Force SCC if same band (or) use SAP mandatory channel for DBS, +# without SAP restart by sending (E)CSA +gWlanMccToSccSwitchMode = 0 + +# 1=enable STBC; 0=disable STBC +gEnableRXSTBC=1 + +# 1=enable tx STBC; 0=disable +gEnableTXSTBC=1 + +# 1=enable rx LDPC; 0=disable +gEnableRXLDPC=0 + +#Enable/Disable Tx beamforming +gTxBFEnable=1 + +#Enable/Disable Tx beamformee in SAP mode +gEnableTxBFeeSAP=1 + +# Enable Tx beamforming in VHT20MHz +# Valid values are 0,1. If commented out, the default value is 0. +# 0=disable, 1=enable +gEnableTxBFin20MHz=1 + +#Enable/Disable SU Tx beamformer support. +gEnableTxSUBeamformer=1 + +#Enable Scan Results Aging based on timer +#Timer value is in seconds +#If Set to 0 it will not enable the feature +gScanAgingTime=30 + +#Enable Scan Results Aging based on number of scans +gScanResultAgeCount=1 + +#Enable Power saving mechanism Based on Android Framework +#If set to 0 Driver internally control the Power saving mechanism +#If set to 1 Android Framwrok control the Power saving mechanism +isAndroidPsEn=0 + +#Enable thermal mitigation +gThermalMitigationEnable=0 + +gEnableFastRoamInConcurrency=1 + +#Maxium Channel time in msec +gMaxMediumTime = 6000 + +# 802.11K support +gRrmEnable=1 +gRrmOperChanMax=8 +gRrmNonOperChanMax=8 +gRrmRandIntvl=100 + +#Scan offload +gEnableDirectedScanOffload=1 + +#FlexConnect Power Factor +#Default is set to 0 (disable) +gFlexConnectPowerFactor=0 + +#Disable split scan, the FW will take care of it +gNumChanCombinedConc=60 + +#Enable Power Save offload +gEnablePowerSaveOffload=2 + +#Enable firmware uart print +gEnablefwprint=0 + +#P2P Listen offload +gEnableP2pListenOffload=1 + +# Maximum Receive AMPDU size (VHT only. Valid values: 0->8k 1->16k 2->32k 3->64k 4->128k) +gVhtAmpduLenExponent=7 + +# Maximum MPDU length (VHT only. Valid values: 0->3895 octets, 1->7991 octets, 2->11454 octets) +gVhtMpduLen=2 + +# Maximum number of wow filters required +#gMaxWoWFilters=22 + +# WOW Enable/Disable. +# 0 - Disable both magic pattern match and pattern byte match. +# 1 - Enable magic pattern match on all interfaces. +# 2 - Enable pattern byte match on all interfaces. +# 3 - Enable both magic patter and pattern byte match on all interfaces. +# Default value of gEnableWoW is 3. +# gEnableWoW=0 + +# Enable or Disable MCC Adaptive Scheduler at the FW +# 1=Enable (default), 0=Disable +gEnableMCCAdaptiveScheduler=1 + +#Enable or Disable p2p device address administered +isP2pDeviceAddrAdministrated=0 + +# Set Thermal Power limit +TxPower2g=10 +TxPower5g=10 + +# Remove Overlap channel restriction +gEnableOverLapCh=0 + +#Enable VHT on 2.4Ghz +gEnableVhtFor24GHzBand=1 + +#Enable or Disable 5G early beacon termination +gEnable5gEBT=1 + +#Maximum number of offload peers supported +# gMaxOffloadPeers=2 + +# controlling the following offload patterns +# through ini parameter. Default value is 1 +# to disable set it to zero. ssdp = 0 +# Setup multicast pattern for mDNS 224.0.0.251, +# SSDP 239.255.255.250 and LLMNR 224.0.0.252 +ssdp = 0 + +#Enable Memory Deep Sleep +gEnableMemDeepSleep=1 + +# Regulatory Setting; 0=STRICT; 1=CUSTOM +gRegulatoryChangeCountry=1 +# RA filtering rate limit param, the current value would not +# help if the lifetime in RA is less than 3*60=3min. Then +# we need to change it, though it is uncommon. +# gRAFilterEnable=0 +gRArateLimitInterval=600 + +# Maximum number of concurrent connections +gMaxConcurrentActiveSessions=3 + +# Disable/Enable GreenAP +# 0 to disable, 1 to enable, default: 1 +gEnableGreenAp=1 + +# Radar PRI multiplier +gDFSradarMappingPriMultiplier=4 + +gPNOScanSupport=1 + +#Enable/Disable LPASS support +# 0 to disable, 1 to enable +gEnableLpassSupport=0 + +# Whether userspace country code setting shld have priority +gCountryCodePriority=1 + +# Enable(1)/Disable(0) SIFS burst +gEnableSifsBurst=1 + +# Enable or Disable Multi-user MIMO +# 1=Enable (default), 0=Disable +gEnableMuBformee=1 + +# Enable/Disable channel avoidance for SAP in SCC scenario +# 0 - disable +# 1 - enable +gSapSccChanAvoidance=0 + +# Inactivity time (in ms) to end TX Service Period while in IBSS power save mode +gIbssTxSpEndInactivityTime=10 + +# Enable support for TDLS +# 0 - disable +# 1 - enable +gEnableTDLSSupport=1 + +# Enable support for Implicit Trigger of TDLS. That is, wlan driver shall +# initiate TDLS Discovery towards a peer whenever setup criteria (throughput +# and RSSI) is met and then will initiate teardown when teardown criteria +# (idle packet count and RSSI) is met. +# 0 - disable +# 1 - enable +gEnableTDLSImplicitTrigger=1 + +# Enable TDLS External Control. That is, user space application has to +# first configure a peer MAC in wlan driver towards which TDLS is desired. +# Device will establish TDLS only towards those configured peers whenever +# TDLS criteria (throughput and RSSI threshold) is met and teardown TDLS +# when teardown criteria (idle packet count and RSSI) is met. However, +# device will accept TDLS connection if it is initiated from any other peer, +# even if that peer is not configured. +# 0 - disable +# 1 - enable +# For TDLS External Control, Implicit Trigger must also be enabled. +gTDLSExternalControl=1 + +# Enable support for TDLS off-channel operation +# 0 - disable +# 1 - enable +# TDLS off-channel operation will be invoked when there is only one +# TDLS connection. +gEnableTDLSOffChannel=1 + +# Enable or Disable Random MAC (Spoofing) +# 1=Enable, 0=Disable (default) +gEnableMacAddrSpoof=0 + +################ Datapath feature set Begin ################ +# Bus bandwidth threshold values in terms of number of packets +gBusBandwidthHighThreshold=2000 +gBusBandwidthMediumThreshold=500 +gBusBandwidthLowThreshold=150 + +# Bus bandwidth compute timeout value in ms +gBusBandwidthComputeInterval=100 + +# 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 + +# VHT Tx/Rx MCS values for 2x2 +# Valid values are 0,1,2. If commented out, the default value is 0. +# 0=MCS0-7, 1=MCS0-8, 2=MCS0-9 +gEnable2x2=1 +gVhtRxMCS2x2=2 +gVhtTxMCS2x2=2 + +#IPA config +gIPAConfig=0 +gIPADescSize=800 +gIPAPreFilterEnable=1 +gIPARMEnable=1 +gIPAIPv6Enable=1 + +IpaUcOffloadEnabled=0 +gIpaUcStaOffload=0 + +# Enable/Disable RX full reorder offload +gReorderOffloadSupported=1 + +# Enable CE classification +# 1 - enable(default) 0 - disable +gCEClassifyEnable=1 + +#Enable Rx thread +# 1 - enable 0 - disable(default) +gEnableRxThread=0 + +# Enable(Tx) fastpath for data traffic. +# 1 - enable(default) 0 - disable +gEnableFastPath=1 + +# This flag enables IP, TCP and UDP checksum offload +# 1 - enable(default) 0 - disable +gEnableIpTcpUdpChecksumOffload=1 + +# Enable NAPI +# 1 - enable(default) 0 - disable +gEnableNAPI=1 + +# Enable TCP Segmentation Offload +# 1 - enable(default) 0 - disable +TSOEnable=1 + +# Enable Large Recieve Offload +# 1 - enable(default) 0 - disable +LROEnable=1 +################ Datapath feature set End ################ + +END + +# Note: Configuration parser would not read anything past the END marker + diff --git a/android_filesystem_config.h b/android_filesystem_config.h new file mode 100644 index 0000000..3cf40c4 --- /dev/null +++ b/android_filesystem_config.h @@ -0,0 +1,40 @@ +/* +# 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 +# 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 <private/android_filesystem_config.h> + + +#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" }, +#ifdef NO_ANDROID_FILESYSTEM_CONFIG_DEVICE_DIRS + { 00000, AID_ROOT, AID_ROOT, 0, "system/etc/fs_config_dirs" }, +#endif +}; @@ -0,0 +1 @@ +0 0 android diff --git a/fstab.qcom b/fstab.qcom new file mode 100644 index 0000000..11c9644 --- /dev/null +++ b/fstab.qcom @@ -0,0 +1,13 @@ +# 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 + +#TODO: Add 'check' as fs_mgr_flags with data partition. +# Currently we dont have e2fsck compiled. So fs check would failed. + +#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags> +/dev/block/bootdevice/by-name/system /system ext4 ro,barrier=1,discard wait +/dev/block/bootdevice/by-name/userdata /data ext4 nosuid,nodev,barrier=1,noauto_da_alloc,discard wait,check,encryptable=footer +/devices/soc/c0a4900.sdhci/mmc_host* /storage/sdcard1 vfat nosuid,nodev wait,voldmanaged=sdcard1:auto,encryptable=footer +/dev/block/zram0 none swap defaults zramsize=536870912 +/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults diff --git a/gpio-keys.kl b/gpio-keys.kl new file mode 100644 index 0000000..2147c94 --- /dev/null +++ b/gpio-keys.kl @@ -0,0 +1,32 @@ +# 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 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. + +key 115 VOLUME_UP WAKE_DROPPED +key 114 VOLUME_DOWN WAKE_DROPPED +key 102 HOME WAKE_DROPPED +key 528 FOCUS WAKE_DROPPED +key 766 CAMERA WAKE_DROPPED diff --git a/hostapd.accept b/hostapd.accept new file mode 100644 index 0000000..923eab6 --- /dev/null +++ b/hostapd.accept @@ -0,0 +1,3 @@ +# 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/hostapd.conf b/hostapd.conf new file mode 100644 index 0000000..28fd3bc --- /dev/null +++ b/hostapd.conf @@ -0,0 +1,1043 @@ +##### 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/hostapd/hostapd.accept +deny_mac_file=/data/hostapd/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/hostapd.deny b/hostapd.deny new file mode 100644 index 0000000..e4b6c09 --- /dev/null +++ b/hostapd.deny @@ -0,0 +1,2 @@ +# List of MAC addresses that are not allowed to authenticate (IEEE 802.11) +# with the AP. diff --git a/init.qcom.modem_links.sh b/init.qcom.modem_links.sh new file mode 100644 index 0000000..8aba652 --- /dev/null +++ b/init.qcom.modem_links.sh @@ -0,0 +1,132 @@ +#!/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 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. +# +# + +# 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 + +# Check for images and set up symlinks +cd /firmware/image + +# Get the list of files in /firmware/image +# for which sym links have to be created + +fwfiles=`ls modem* adsp* wcnss* mba*` + +# Check if the links with similar names +# have been created in /system/etc/firmware + +cd /system/etc/firmware +linksNeeded=0 + +# For everyfile in fwfiles check if +# the corresponding file exists +for fwfile in $fwfiles; do + + # if (condition) does not seem to work + # with the android shell. Therefore + # make do with case statements instead. + # if a file named $fwfile is present + # no need to create links. If the file + # with the name $fwfile is not present + # need to create links. + + case `ls $fwfile` in + $fwfile) + continue;; + *) + # file with $fwfile does not exist + # need to create links + linksNeeded=1 + break;; + esac + +done + +# symlinks created for qca6714 firmware +ln -s /firmware/image/athwlan.bin /system/etc/firmware/athwlan.bin +ln -s /firmware/image/fakeboar.bin /system/etc/firmware/fakeBoardData_AR6004.bin +ln -s /firmware/image/otp.bin /system/etc/firmware/otp.bin +ln -s /firmware/image/utf.bin /system/etc/firmware/utf.bin + +case $linksNeeded in + 1) + cd /firmware/image + + case `ls modem.mdt 2>/dev/null` in + modem.mdt) + for imgfile in modem*; do + ln -s /firmware/image/$imgfile /system/etc/firmware/$imgfile 2>/dev/null + done + ;; + *) + # trying to log here but nothing will be logged since it is + # early in the boot process. Is there a way to log this message? + log -p w -t PIL no modem image found;; + esac + + case `ls adsp.mdt 2>/dev/null` in + adsp.mdt) + for imgfile in adsp*; do + ln -s /firmware/image/$imgfile /system/etc/firmware/$imgfile 2>/dev/null + done + ;; + *) + log -p w -t PIL no adsp image found;; + esac + + case `ls wcnss.mdt 2>/dev/null` in + wcnss.mdt) + for imgfile in wcnss*; do + ln -s /firmware/image/$imgfile /system/etc/firmware/$imgfile 2>/dev/null + done + ;; + *) + log -p w -t PIL no wcnss image found;; + esac + + case `ls mba.mdt 2>/dev/null` in + mba.mdt) + for imgfile in mba*; do + ln -s /firmware/image/$imgfile /system/etc/firmware/$imgfile 2>/dev/null + done + ;; + *) + log -p w -t PIL no mba image found;; + esac + + ;; + + *) + # Nothing to do. No links needed + ;; +esac + +cd / diff --git a/init.target.rc b/init.target.rc new file mode 100644 index 0000000..c90b0e2 --- /dev/null +++ b/init.target.rc @@ -0,0 +1,355 @@ +# 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. +# +# + +on early-init + mkdir /firmware 0771 system system + mkdir /bt_firmware 0771 system system + symlink /data/tombstones /tombstones + mkdir /dsp 0771 media media + +on fs + wait /dev/block/platform/soc/1da4000.ufshc + symlink /dev/block/platform/soc/1da4000.ufshc /dev/block/bootdevice + mount_all fstab.qcom + swapon_all fstab.qcom + + # 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 + + wait /dev/block/bootdevice/by-name/persist + mount ext4 /dev/block/bootdevice/by-name/persist /persist nosuid nodev barrier=1 + restorecon_recursive /persist + mkdir /persist/data 0700 system system + + wait /dev/block/bootdevice/by-name/dsp + mount ext4 /dev/block/bootdevice/by-name/dsp /dsp ro nosuid nodev barrier=1 + + wait /dev/block/bootdevice/by-name/modem + mount vfat /dev/block/bootdevice/by-name/modem /firmware ro shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 + + wait /dev/block/bootdevice/by-name/bluetooth + mount vfat /dev/block/bootdevice/by-name/bluetooth /bt_firmware ro shortname=lower,uid=1002,gid=3002,dmask=227,fmask=337,context=u:object_r:bt_firmware_file:s0 + +on post-fs + write /dev/ipa 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 /data/misc/hbtp 0750 system system + +on boot + start rmt_storage + start rfs_access + write /dev/cpuset/top-app/cpus 0-7 + write /dev/cpuset/foreground/cpus 0-7 + write /dev/cpuset/foreground/boost/cpus 0-7 + write /dev/cpuset/background/cpus 0-7 + write /dev/cpuset/system-background/cpus 0-7 + +#start camera server as daemon +service qcamerasvr /system/bin/mm-qcamera-daemon + class late_start + user camera + group camera system inet input graphics + +## import cne init file +#on post-fs +# export LD_PRELOAD /vendor/lib/libNimsWrap.so +# +## 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 +# 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 mpdecision /system/bin/mpdecision --avg_comp +# user root +# disabled +# +#service qosmgrd /system/bin/qosmgr /system/etc/qosmgr_rules.xml +# user system +# group system +# disabled +# +service thermal-engine /system/vendor/bin/thermal-engine + class main + user root + group root + +#service security-check1 /sbin/security_boot_check system +# class core +# oneshot +# +#service security-check2 /sbin/security_boot_check recovery +# class core +# oneshot +# +service time_daemon /system/bin/time_daemon + class late_start + user root + group root + +service adsprpcd /system/bin/adsprpcd + class main + user media + group media + +service hbtp /system/vendor/bin/hbtp_daemon + class main + user system + group system + disabled + +#service audiod /system/bin/audiod +# class late_start +# user system +# group system +# +#service usf_tester /system/bin/usf_tester +# user system +# group system inet +# disabled +# +#service usf_epos /system/bin/usf_epos +# user system +# group system inet +# disabled +# +#service usf_gesture /system/bin/usf_gesture +# user system +# group system inet +# disabled +# + +#service usf_sync_gesture /system/bin/usf_sync_gesture +# user system +# group system inet +# disabled +# + +#service usf_p2p /system/bin/usf_p2p +# user system +# group system inet +# disabled +# +#service usf_hovering /system/bin/usf_hovering +# user system +# group system inet +# disabled +# +#service usf_proximity /system/bin/usf_proximity +# user system +# group system inet +# disabled +# +#service usf-post-boot /system/bin/sh /system/etc/usf_post_boot.sh +# class late_start +# user root +# disabled +# oneshot +# +#on property:init.svc.bootanim=stopped +# start usf-post-boot +# +# +#on boot +# insmod /system/lib/modules/adsprpc.ko +# insmod /system/lib/modules/mhi.ko +## access permission for secure touch +# chmod 0660 /sys/devices/f9966000.i2c/i2c-1/1-004a/secure_touch_enable +# chmod 0440 /sys/devices/f9966000.i2c/i2c-1/1-004a/secure_touch +# chmod 0660 /sys/devices/f9966000.i2c/i2c-1/1-0020/secure_touch_enable +# chmod 0440 /sys/devices/f9966000.i2c/i2c-1/1-0020/secure_touch +# chown system drmrpc /sys/devices/f9966000.i2c/i2c-1/1-004a/secure_touch_enable +# chown system drmrpc /sys/devices/f9966000.i2c/i2c-1/1-004a/secure_touch +# chown system drmrpc /sys/devices/f9966000.i2c/i2c-1/1-0020/secure_touch_enable +# chown system drmrpc /sys/devices/f9966000.i2c/i2c-1/1-0020/secure_touch +# +# +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 +# +#service mdm_helper /system/bin/mdm_helper +# class core +# onrestart setprop ro.service.mdm_helper_restarted "true" +# disabled +# +#service mdm_helper_proxy /system/bin/mdm_helper_proxy +# class core +# disabled +# +#service mdm_launcher /system/bin/sh /init.mdm.sh +# class main +# oneshot +# +#service qcamerasvr /system/bin/mm-qcamera-daemon +# class late_start +# user camera +# group camera system inet input graphics +# +# Stop mdm_helper_proxy in case of shutdown +#on property:sys.shutdown.requested=* +# stop mdm_helper_proxy +# +# Stop mdm_helper_proxy on APQ target +#on property:ro.radio.noril=yes +# stop mdm_helper_proxy +# +#on property:persist.airplane.mode.pwr.svg=enabled +# setprop ro.mdm_helper_proxy_req false +# +#on property:init.svc.ril-daemon=running +# setprop ro.mdm_helper_proxy_req true +# +## Start mdm_helper_proxy +#on property:ro.mdm_helper_proxy_req=true +# start mdm_helper_proxy +# +## QCA1530 SoC core detect +#service gnss-detect /system/vendor/bin/gnss.qca1530.sh detect +# class core +# oneshot +service pd_mapper /system/vendor/bin/pd-mapper + class core + +# +## QCA1530 SoC late_start group trigger +#service gnss-init /system/vendor/bin/gnss.qca1530.sh init +# class late_start +# oneshot +# +## QCA1530 SoC Service Daemon +#service gnss-svcd /system/vendor/bin/gnss.qca1530.sh start +# class late_start +# user root +# group gps system qcom_diag diag log inet net_raw +# 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 inet log + disabled + +service imscmservice /system/bin/imscmservice + class main + user system + group radio net_raw diag diag log + disabled + +on property:sys.ims.DATA_DAEMON_STATUS=1 + start ims_rtp_daemon +# + +service ppd /system/vendor/bin/mm-pp-dpps + class late_start + user system + group system graphics + socket pps stream 0660 system system + disabled + +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 nqs /system/bin/nqs +# class late_start +# socket nqs_qsb_comm stream 660 system system +# user system +# group drmrpc +# +#service adsprpcd /system/bin/adsprpcd +# class main +# user media +# group media +# +##Start picture quality tuning service +#service vqttoolservice /system/bin/vqttoolservice +# class late_start +# socket vqtss stream 0660 system system +# user system +# group system diff --git a/msm_irqbalance.conf b/msm_irqbalance.conf new file mode 100644 index 0000000..f6f4f8a --- /dev/null +++ b/msm_irqbalance.conf @@ -0,0 +1,2 @@ +PRIO=1,1,1,1,0,0,0,0 +IGNORED_IRQ=19,39,165 diff --git a/msmfalcon_64.mk b/msmfalcon_64.mk new file mode 100644 index 0000000..e04838c --- /dev/null +++ b/msmfalcon_64.mk @@ -0,0 +1,83 @@ +DEVICE_PACKAGE_OVERLAYS := device/qcom/msmfalcon_64/overlay +TARGET_KERNEL_VERSION := 4.4 +BOARD_HAVE_QCOM_FM := true +TARGET_USES_QTIC := false # bring-up hack +TARGET_ENABLE_QC_AV_ENHANCEMENTS := true +# Video codec configuration files +ifeq ($(TARGET_ENABLE_QC_AV_ENHANCEMENTS), true) +PRODUCT_COPY_FILES += device/qcom/msmfalcon_32/media_profiles.xml:system/etc/media_profiles.xml \ + device/qcom/msmfalcon_32/media_codecs.xml:system/etc/media_codecs.xml +endif #TARGET_ENABLE_QC_AV_ENHANCEMENTS + +$(call inherit-product, device/qcom/common/common64.mk) + +PRODUCT_NAME := msmfalcon_64 +PRODUCT_DEVICE := msmfalcon_64 +PRODUCT_BRAND := Android +PRODUCT_MODEL := Falcon for arm64 + +# default is nosdcard, S/W button enabled in resource +PRODUCT_CHARACTERISTICS := nosdcard + +# Enable features in video HAL that can compile only on this platform +TARGET_USES_MEDIA_EXTENSIONS := true + +#Android EGL implementation +PRODUCT_PACKAGES += libGLES_android +PRODUCT_BOOT_JARS += tcmiface +PRODUCT_BOOT_JARS += telephony-ext + +PRODUCT_PACKAGES += telephony-ext + +ifneq ($(strip $(QCPATH)),) +PRODUCT_BOOT_JARS += WfdCommon +endif + +ifeq ($(strip $(BOARD_HAVE_QCOM_FM)),true) +PRODUCT_BOOT_JARS += qcom.fmradio +endif #BOARD_HAVE_QCOM_FM + +# Audio configuration file +-include $(TOPDIR)hardware/qcom/audio/configs/msmfalcon/msmfalcon.mk + +# Sensor HAL conf file +PRODUCT_COPY_FILES += \ + device/qcom/msmfalcon_64/sensors/hals.conf:system/etc/sensors/hals.conf + +# WLAN driver configuration file +PRODUCT_COPY_FILES += \ + device/qcom/msmfalcon_64/WCNSS_qcom_cfg.ini:system/etc/wifi/WCNSS_qcom_cfg.ini + +PRODUCT_PACKAGES += \ + wpa_supplicant_overlay.conf \ + p2p_supplicant_overlay.conf + +#ANT+ stack +PRODUCT_PACKAGES += \ + AntHalService \ + libantradio \ + antradio_app \ + libvolumelistener + + +# Sensor features +PRODUCT_COPY_FILES += \ + 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.barometer.xml:system/etc/permissions/android.hardware.sensor.barometer.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.sensor.ambient_temperature.xml:system/etc/permissions/android.hardware.sensor.ambient_temperature.xml \ + frameworks/native/data/etc/android.hardware.sensor.relative_humidity.xml:system/etc/permissions/android.hardware.sensor.relative_humidity.xml \ + frameworks/native/data/etc/android.hardware.sensor.hifi_sensors.xml:system/etc/permissions/android.hardware.sensor.hifi_sensors.xml + +# MSM IRQ Balancer configuration file +PRODUCT_COPY_FILES += device/qcom/msmfalcon_64/msm_irqbalance.conf:system/vendor/etc/msm_irqbalance.conf + +#for android_filesystem_config.h +PRODUCT_PACKAGES += \ + fs_config_files + diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml new file mode 100644 index 0000000..1825a0b --- /dev/null +++ b/overlay/frameworks/base/core/res/res/values/config.xml @@ -0,0 +1,92 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + 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 + 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 +--> +<resources> + <!-- Whether cpu boost is enabled for application's 1st launch. --> + <bool name="config_enableCpuBoostForAppLaunch">true</bool> + <integer name="launchboost_timeout_param">2000</integer> + <integer-array name="launchboost_param_value"> + <item>0x40C00000</item> <!-- SCHEDBOOST resource opcode--> + <item>0x1</item> <!-- SCHEDBOOST resource value--> + <item>0x40804000</item> <!-- CPUBOOST_MAX_FREQ BIG Core resource opcode--> + <item>0xFFF</item> <!-- CPUBOOST MAX_FREQ resource value--> + <item>0x40804100</item> <!-- CPUBOOST_MAX_FREQ LITTLE Core resource opcode--> + <item>0xFFF</item> <!-- CPUBOOST MAX_FREQ resource value--> + <item>0x40800000</item> <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode--> + <item>0xFFF</item> <!-- CPUBOOST MIN_FREQ resource value--> + <item>0x40800100</item> <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode--> + <item>0xFFF</item> <!-- CPUBOOST MIN_FREQ resource value--> + <item>0x41800000</item> <!-- CPUBW_MIN_FREQ resource opcode--> + <item>140</item> <!-- CPUBW_MIN_FREQ resource value--> + <item>0x40400000</item> <!-- POWER COLLAPSE resource opcode--> + <item>0x1</item> <!-- POWER COLLAPSE resource value--> + <item>0x42C10000</item> <!-- STORAGE CLK SCALING resource opcode--> + <item>0x1</item> <!-- STORAGE CLK SCALING resource value--> + </integer-array> + <bool name="config_enableCpuBoostForOverScrollerFling">true</bool> + <integer-array name="flingboost_param_value"> + <item>0x41800000</item> <!-- CPUBW_MIN_FREQ resource opcode--> + <item>0x33</item> <!-- CPUBW_MIN_FREQ resource value--> + <item>0x40800000</item> <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode --> + <item>1000</item> <!-- CPUBOOST MIN_FREQ resource value --> + <item>0x40800100</item> <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode --> + <item>1000</item> <!-- CPUBOOST MIN_FREQ resource value --> + <item>0x40C00000</item> <!-- SCHEDBOOST resource opcode--> + <item>0x1</item> <!-- SCHEDBOOST resource value--> + <item>0x40C28000</item> <!-- SCHEDGROUP resource opcode--> + <item>0x1</item> <!-- SCHEDGROUP resource value--> + </integer-array> + + <!-- Operating volatage for bluetooth controller. 0 by default--> + <integer translatable="false" name="config_bluetooth_operating_voltage_mv">3300</integer> + + <bool name="config_enableCpuBoostForScroller">true</bool> + <integer-array name="scrollboost_param_value"> + <item>0x40C00000</item> <!-- SCHEDBOOST resource opcode--> + <item>0x1</item> <!-- SCHEDBOOST resource value--> + </integer-array> + + <bool name="config_debugBoost">true</bool> + <!-- Activities list for custom boosts --> + <string-array translatable="false" name="debugBoost_activityList"> + <item>com.android.gallery3d</item> + <item>com.android.music</item> + <item>com.android.contacts</item> + <item>com.android.chrome</item> + <item>com.google.android.gm</item> + </string-array> + <!-- Params for custom debug boost --> + <integer name="debugBoost_timeout">150</integer> + <integer-array name="debugBoost_param_value"> + <item>0x40800100</item> <!-- SCALING_MIN_FREQ little cluster resource opcode--> + <item>0x4A6</item> <!-- SCALING_MIN_FREQ of 1190 MHz for little cluster resource value--> + <item>0x40800000</item> <!-- SCALING_MIN_FREQ big cluster resource opcode --> + <item>0x4A6</item> <!-- SCALING_MIN_FREQ of 1190 MHz big cluster resource value --> + </integer-array> +</resources> diff --git a/p2p_supplicant_overlay.conf b/p2p_supplicant_overlay.conf new file mode 100644 index 0000000..b5e89e0 --- /dev/null +++ b/p2p_supplicant_overlay.conf @@ -0,0 +1,2 @@ +disable_scan_offload=1 +p2p_no_group_iface=1 diff --git a/radio/filesmap b/radio/filesmap new file mode 100644 index 0000000..4e6619e --- /dev/null +++ b/radio/filesmap @@ -0,0 +1,56 @@ +# 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 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. + +# filename partition + +NON-HLOS.bin /dev/block/platform/bootdevice/by-name/modem + +sbl1.mbn /dev/block/platform/bootdevice/by-name/sbl1 +tz.mbn /dev/block/platform/bootdevice/by-name/tz +rpm.mbn /dev/block/platform/bootdevice/by-name/rpm +emmc_appsboot.mbn /dev/block/platform/bootdevice/by-name/aboot + +# filename + .bak backup partition + +sbl1.mbn.bak /dev/block/platform/bootdevice/by-name/sbl1bak +tz.mbn.bak /dev/block/platform/bootdevice/by-name/tzbak +rpm.mbn.bak /dev/block/platform/bootdevice/by-name/rpmbak +emmc_appsboot.mbn.bak /dev/block/platform/bootdevice/by-name/abootbak + +# For multiple file firmware images that differ from *.mbn and *.bin +# you can specify filename.* to direct all files to the same location. +# For example for modem.mdt, modem.b00, modem.b01,... modem.bxx files +# writting 'modem.* location' will direct all files to 'location'. +# If still some files need to go to different location give the full +# file name also, for example 'modem.b01 other_location' + +# filename location + +modem.* /dev/block/platform/bootdevice/by-name/modem +wcnss.* /dev/block/platform/bootdevice/by-name/modem +widevine.* /dev/block/platform/bootdevice/by-name/modem +adsp.* /dev/block/platform/bootdevice/by-name/modem diff --git a/recovery.fstab b/recovery.fstab new file mode 100644 index 0000000..1f32b4e --- /dev/null +++ b/recovery.fstab @@ -0,0 +1,36 @@ +# 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 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. + +#device mount point fstype [device2] [length=] + +/dev/block/bootdevice/by-name/system /system ext4 ro,barrier=1 wait +/dev/block/bootdevice/by-name/cache /cache ext4 noatime,nosuid,nodev,barrier=1,data=ordered wait,check +/dev/block/bootdevice/by-name/userdata /data ext4 noatime,nosuid,nodev,barrier=1,data=ordered,noauto_da_alloc wait,check +/dev/block/mmcblk1p1 /sdcard vfat nosuid,nodev,barrier=1,data=ordered,nodelalloc wait +/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/misc /misc emmc defaults defaults diff --git a/sensors/hals.conf b/sensors/hals.conf new file mode 100644 index 0000000..5f3a14b --- /dev/null +++ b/sensors/hals.conf @@ -0,0 +1 @@ +sensors.ssc.so diff --git a/snd_soc_msm/snd_soc_msm_Taiko b/snd_soc_msm/snd_soc_msm_Taiko new file mode 100644 index 0000000..4c10824 --- /dev/null +++ b/snd_soc_msm/snd_soc_msm_Taiko @@ -0,0 +1,8978 @@ +# Master file for snd_soc_msm taiko sound card +# Lists all use case verbs +SectionUseCase."HiFi" { +Comment "Music playback use case" +SectionVerb + Name "HiFi" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiHDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiHDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + 'SEC_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + 'SEC_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiBT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiBT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection +} +SectionUseCase."HiFi2" { +Comment "Music playback use case for MM2 FE" +SectionVerb + Name "HiFi2" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2HDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + 'SEC_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + 'SEC_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2BT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2BT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2USB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2USB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection +} +SectionUseCase."HiFi3" { +Comment "Music playback use case for MM3 FE" +SectionVerb + Name "HiFi3" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3BT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3BT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3USB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3USB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection +} +SectionUseCase."HiFi Low Power" { +Comment "LPA use case" +SectionVerb + Name "HiFi Low Power" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerHDMI Speaker" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + 'HDMI Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + 'HDMI Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerBT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerBT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection +} +SectionUseCase."HiFi Rec" { +Comment "Recording use case" +SectionVerb + Name "HiFi Rec" + + EnableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecBT SCO Tx" + + EnableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecBT SCO WB Tx" + + EnableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecPROXY Tx" + + EnableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecUSB PROXY Tx" + + EnableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecSSR QMIC" + + EnableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection +} +SectionUseCase."HiFi Rec2" { +Comment "Recording use case 2" +SectionVerb + Name "HiFi Rec2" + + EnableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2BT SCO Tx" + + EnableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2BT SCO WB Tx" + + EnableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2PROXY Tx" + + EnableSequence + 'MultiMedia2 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2SSR QMIC" + + EnableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2MI2S" + + EnableSequence + 'MultiMedia2 Mixer MI2S_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer MI2S_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection +} +SectionUseCase."HiFi Rec Compressed" { +Comment "HiFi Rec Compressed use case" +SectionVerb + Name "HiFi Rec Compressed" + + EnableSequence + 'MultiMedia4 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia4 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi Rec CompressedMI2S" + + EnableSequence + 'MultiMedia4 Mixer MI2S_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia4 Mixer MI2S_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection +} +SectionUseCase."SGLTE" { +Comment "SGLTE use case" +SectionVerb + Name "SGLTE" + + EnableSequence + 'SLIM_0_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'HDMI_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallHDMI Tx" + + EnableSequence + 'HDMI_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer INTERNAL_BT_SCO_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer INTERNAL_BT_SCO_TX_SGLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer INTERNAL_BT_SCO_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer INTERNAL_BT_SCO_TX_SGLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer AFE_PCM_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallPROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer AFE_PCM_TX_SGLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection +} +SectionUseCase."Voice Call" { +Comment "Voice Call use case" +SectionVerb + Name "Voice Call" + + EnableSequence + 'STUB_RX Mixer Voice Stub':1:1 + 'Voice Stub Tx Mixer STUB_TX_HL':1:1 + 'Voice Stub Tx Mixer STUB_1_TX_HL':1:1 + EndSequence + + DisableSequence + 'STUB_RX Mixer Voice Stub':1:0 + 'Voice Stub Tx Mixer STUB_TX_HL':1:0 + 'Voice Stub Tx Mixer STUB_1_TX_HL':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 20 + CapturePCM 20 + +EndSection + +SectionVerb + Name "Voice CallHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'Voice Stub Tx Mixer SLIM_3_TX':1:0 + 'HDMI_RX_Voice Mixer Voice Stub':1:0 + 'HDMI_RX Port Mixer SLIM_3_TX':1:0 + 'Voice Stub Tx Mixer STUB_TX_HL':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 20 + CapturePCM 20 + +EndSection + +SectionVerb + Name "Voice CallHDMI Tx" + + EnableSequence + 'Voice Stub Tx Mixer SLIM_3_TX':1:1 + 'HDMI_RX_Voice Mixer Voice Stub':1:1 + 'HDMI_RX Port Mixer SLIM_3_TX':1:1 + 'Voice Stub Tx Mixer STUB_TX_HL':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 20 + CapturePCM 20 + +EndSection + +SectionVerb + Name "Voice CallBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer AFE_PCM_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Voice Stub Tx Mixer AFE_PCM_TX':1:0 + 'SLIMBUS_1_RX Mixer Voice Stub':1:0 + 'Voice Stub Tx Mixer SLIM_1_TX':1:0 + 'AFE_PCM_RX_Voice Mixer Voice Stub':1:0 + 'SLIMBUS_1_RX Port Mixer AFE_PCM_TX':1:0 + 'AFE_PCM_RX Port Mixer SLIM_1_TX':1:0 + 'SLIMBUS_3_RX_Voice Mixer Voice Stub':1:0 + 'SLIMBUS_3_RX Port Mixer AFE_PCM_RX':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 20 + CapturePCM 20 + +EndSection + +SectionVerb + Name "Voice CallPROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer AFE_PCM_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallUSB PROXY Tx" + + EnableSequence + 'Voice Stub Tx Mixer AFE_PCM_TX':1:1 + 'SLIMBUS_1_RX Mixer Voice Stub':1:1 + 'Voice Stub Tx Mixer SLIM_1_TX':1:1 + 'AFE_PCM_RX_Voice Mixer Voice Stub':1:1 + 'SLIMBUS_1_RX Port Mixer AFE_PCM_TX':1:1 + 'AFE_PCM_RX Port Mixer SLIM_1_TX':1:1 + 'SLIMBUS_3_RX_Voice Mixer Voice Stub':1:1 + 'SLIMBUS_3_RX Port Mixer AFE_PCM_RX':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 20 + CapturePCM 20 + +EndSection +} +SectionUseCase."Voice Call IP" { +Comment "VOIP Call use case" +SectionVerb + Name "Voice Call IP" + + EnableSequence + 'SLIM_0_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPHDMI Tx" + + EnableSequence + 'HDMI_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'HDMI_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice Call IPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice Call IPPROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice Call IPUSB PROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection +} +SectionUseCase."Incall REC" { +Comment "Voice Recording use case" +SectionVerb + Name "Incall REC" + + EnableSequence + 'MultiMedia1 Mixer SLIM_6_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer SLIM_6_TX':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 0 + CapturePCM 0 + +EndSection +} +SectionUseCase."HiFi Tunnel" { +Comment "Tunnel mode playback use case" +SectionVerb + Name "HiFi Tunnel" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelHDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelHDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + 'SEC_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + 'SEC_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelBT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelBT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection +} +SectionUseCase."HiFi Tunnel2" { +Comment "Tunnel mode playback use case" +SectionVerb + Name "HiFi Tunnel2" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia7':1:1 + 'SEC_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia7':1:0 + 'SEC_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2BT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2BT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2USB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2USB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection +} +SectionUseCase."VoLTE" { +Comment "VoLTE use case" +SectionVerb + Name "VoLTE" + + EnableSequence + 'SLIM_0_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'HDMI_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallHDMI Tx" + + EnableSequence + 'HDMI_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection +} +SectionUseCase."ADSP testfwk" { +Comment "ADSP testfwk use case" + +SectionVerb + Name "ADSP testfwk" + + EnableSequence + 'SLIMBUS_DL_HL Switch':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_DL_HL Switch':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 5 + CapturePCM 5 + +EndSection + +SectionVerb + Name "ADSP testfwk1" + + EnableSequence + 'SLIMBUS1_DL_HL Switch':1:1 + EndSequence + + DisableSequence + 'SLIMBUS1_DL_HL Switch':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 11 + CapturePCM 11 + +EndSection + +SectionVerb + Name "ADSP testfwk3" + + EnableSequence + 'SLIMBUS3_DL_HL Switch':1:1 + EndSequence + + DisableSequence + 'SLIMBUS3_DL_HL Switch':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 12 + CapturePCM 12 + +EndSection + +SectionVerb + Name "ADSP testfwk4" + + EnableSequence + 'SLIMBUS4_DL_HL Switch':1:1 + EndSequence + + DisableSequence + 'SLIMBUS4_DL_HL Switch':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection +} +SectionUseCase."HiFi Lowlatency" { +Comment "LowLatnecy mode playback use case" +SectionVerb + Name "HiFi Lowlatency" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + CapturePCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyHDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyBT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyBT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencySPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencySPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + + +SectionVerb + Name "HiFi LowlatencySPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + + +SectionVerb + Name "HiFi LowlatencySPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + + +SectionVerb + Name "HiFi LowlatencySPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencySPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencySPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +SectionVerb + Name "HiFi LowlatencyPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +SectionVerb + Name "HiFi LowlatencyPROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +SectionVerb + Name "HiFi LowlatencyPROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +SectionVerb + Name "HiFi LowlatencyPROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +SectionVerb + Name "HiFi LowlatencyPROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +} +SectionDevice + Name "Earpiece" + Comment "Handset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'RX1 Digital Volume':1:67 + 'DAC1 Switch':1:1 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'RX1 Digital Volume':1:0 + 'DAC1 Switch':1:0 + EndSequence + + ACDBID 7:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Voice Earpiece" + Comment "Handset Rx device for voice call" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX6 MUX':0:AIF2_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'RX1 MIX1 INP2':0:RX6 + 'AIF3_CAP Mixer SLIM TX3':1:1 + 'SLIM TX3 MUX':0:RMIX1 + 'IIR1 Band1':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Enable Band1':1:1 + 'IIR1 Enable Band2':1:1 + 'IIR1 Enable Band3':1:1 + 'IIR1 Enable Band4':1:1 + 'IIR1 Enable Band5':1:1 + 'IIR1 INP1 Volume':1:50 + 'RX1 MIX2 INP1':0:IIR1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'RX1 Digital Volume':1:67 + 'DAC1 Switch':1:1 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX6 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX1 MIX1 INP2':0:ZERO + 'RX1 MIX2 INP1':0:ZERO + 'AIF3_CAP Mixer SLIM TX3':1:0 + 'SLIM TX3 MUX':0:ZERO + 'IIR1 Enable Band1':1:0 + 'IIR1 Enable Band2':1:0 + 'IIR1 Enable Band3':1:0 + 'IIR1 Enable Band4':1:0 + 'IIR1 Enable Band5':1:0 + 'IIR1 Band1':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 INP1 Volume':1:0 + 'CLASS_H_DSM MUX':0:ZERO + 'RX1 Digital Volume':1:0 + 'DAC1 Switch':1:0 + EndSequence + + ACDBID 7:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Handset Rx" + Comment "TTY HCO Handset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX6 MUX':0:AIF2_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'RX1 MIX1 INP2':0:RX6 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'RX1 Digital Volume':1:67 + 'DAC1 Switch':1:1 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX6 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX1 MIX1 INP2':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'RX1 Digital Volume':1:0 + 'DAC1 Switch':1:0 + EndSequence + + ACDBID 37:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "ANC Handset" + Comment "ANC Handset Rx device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX6 MUX':0:AIF2_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'RX1 MIX1 INP2':0:RX6 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'DAC1 Switch':1:1 + 'AIF3_CAP Mixer SLIM TX3':1:1 + 'SLIM TX3 MUX':0:RMIX1 + 'RX1 Digital Volume':1:65 + 'ANC Slot':1:6 + 'ANC1 MUX':0:DMIC4 + 'ANC1 FB MUX':0:EAR_HPH_L + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX6 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX1 MIX1 INP2':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'DAC1 Switch':1:0 + 'ANC Slot':1:0 + 'ANC1 MUX':0:ZERO + 'ANC1 FB MUX':0:ZERO + 'RX1 Digital Volume':1:0 + 'AIF3_CAP Mixer SLIM TX3':1:0 + 'SLIM TX3 MUX':0:ZERO + 'ANC Function':0:OFF + EndSequence + + ACDBID 103:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Speaker" + Comment "Speaker Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX6 MUX':0:AIF2_PB + 'SLIM_0_RX Channels':0:One + 'AIF3_CAP Mixer SLIM TX3':1:1 + 'SLIM TX3 MUX':0:RMIX7 + 'RX7 MIX1 INP1':0:RX1 + 'RX7 MIX1 INP2':0:RX6 + 'RX7 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX6 MUX':0:ZERO + 'RX7 MIX1 INP1':0:ZERO + 'RX7 MIX1 INP2':0:ZERO + 'AIF3_CAP Mixer SLIM TX3':1:0 + 'SLIM TX3 MUX':0:ZERO + 'RX7 Digital Volume':1:0 + EndSequence + + ACDBID 14:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Headphones" + Comment "Headset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + 'RX1 Digital Volume':1:67 + 'RX2 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Voice Headphones" + Comment "Headset Rx device for voice call" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX6 MUX':0:AIF2_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM RX7 MUX':0:AIF2_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX1 MIX1 INP2':0:RX6 + 'RX2 MIX1 INP1':0:RX2 + 'RX2 MIX1 INP2':0:RX7 + 'AIF3_CAP Mixer SLIM TX3':1:1 + 'AIF3_CAP Mixer SLIM TX5':1:1 + 'SLIM TX3 MUX':0:RMIX1 + 'SLIM TX5 MUX':0:RMIX2 + 'IIR1 Band1':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Enable Band1':1:1 + 'IIR1 Enable Band2':1:1 + 'IIR1 Enable Band3':1:1 + 'IIR1 Enable Band4':1:1 + 'IIR1 Enable Band5':1:1 + 'IIR1 INP1 Volume':1:62 + 'RX1 MIX2 INP1':0:IIR1 + 'RX2 MIX2 INP1':0:IIR1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + 'RX1 Digital Volume':1:67 + 'RX2 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX6 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'SLIM RX7 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX1 MIX1 INP2':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP2':0:ZERO + 'RX1 MIX2 INP1':0:ZERO + 'RX2 MIX2 INP1':0:ZERO + 'AIF3_CAP Mixer SLIM TX3':1:0 + 'AIF3_CAP Mixer SLIM TX5':1:0 + 'SLIM TX3 MUX':0:ZERO + 'SLIM TX5 MUX':0:ZERO + 'IIR1 Enable Band1':1:0 + 'IIR1 Enable Band2':1:0 + 'IIR1 Enable Band3':1:0 + 'IIR1 Enable Band4':1:0 + 'IIR1 Enable Band5':1:0 + 'IIR1 Band1':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 INP1 Volume':1:0 + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Speaker Headset" + Comment "Speaker Headset Rx combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'DAC1 Switch':1:1 + 'HPHL DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + 'RX1 Digital Volume':1:67 + 'RX2 Digital Volume':1:67 + 'RX7 MIX1 INP1':0:RX1 + 'RX7 MIX1 INP2':0:RX2 + 'RX7 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'DAC1 Switch':1:0 + 'HPHL DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'RX7 MIX1 INP1':0:ZERO + 'RX7 MIX1 INP2':0:ZERO + 'RX7 Digital Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Speaker ANC Headset" + Comment "Speaker ANC Headset Rx combo device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "ANC Headset" + Comment "ANC Headset Rx device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Voice ANC Headset" + Comment "ANC Headset Rx device for voice call" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'IIR1 Band1':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Enable Band1':1:1 + 'IIR1 Enable Band2':1:1 + 'IIR1 Enable Band3':1:1 + 'IIR1 Enable Band4':1:1 + 'IIR1 Enable Band5':1:1 + 'IIR1 INP1 Volume':1:62 + 'RX1 MIX2 INP1':0:IIR1 + 'RX2 MIX2 INP1':0:IIR1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'RX1 MIX2 INP1':0:ZERO + 'RX2 MIX2 INP1':0:ZERO + 'IIR1 Enable Band1':1:0 + 'IIR1 Enable Band2':1:0 + 'IIR1 Enable Band3':1:0 + 'IIR1 Enable Band4':1:0 + 'IIR1 Enable Band5':1:0 + 'IIR1 Band1':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 INP1 Volume':1:0 + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Headset" + Comment "Headset Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC5 + 'DEC5 MUX':0:ADC2 + 'DEC5 Volume':1:67 + 'ADC2 Volume':1:100 + 'IIR1 INP1 MUX':0:DEC5 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC5 MUX':0:ZERO + 'ADC2 Volume':1:0 + 'DEC5 Volume':1:0 + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 8:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Handset" + Comment "Handset Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC6 + 'DEC6 MUX':0:ADC1 + 'ADC1 Volume':1:100 + 'DEC6 Volume':1:67 + 'IIR1 INP1 MUX':0:DEC6 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC6 MUX':0:ZERO + 'ADC1 Volume':1:0 + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 4:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Handset Analog Tx" + Comment "TTY Handset Analog Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:ADC1 + 'ADC1 Volume':1:100 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'ADC1 Volume':1:0 + EndSequence + + ACDBID 36:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "AANC Line" + Comment "Speaker Tx device for AANC" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'AIF1_CAP Mixer SLIM TX9':1:1 + 'SLIM_0_TX Channels':0:Three + 'SLIM_0_RX AANC MUX':0:SLIMBUS_0_TX + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC9 + 'DEC9 MUX':0:DMIC4 + 'SLIM TX9 MUX':0:DEC6 + 'DEC6 MUX':0:DMIC6 + 'IIR1 INP1 MUX':0:DEC7 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'AIF1_CAP Mixer SLIM TX9':1:0 + 'SLIM_0_RX AANC MUX':0:ZERO + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC9 MUX':0:ZERO + 'SLIM TX9 MUX':0:ZERO + 'DEC6 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 104:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Line" + Comment "Speaker Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'IIR1 INP1 MUX':0:DEC7 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 4:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Handset Tx" + Comment "TTY VCO Handset Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + EndSequence + + ACDBID 36:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "HDMI Tx" + Comment "HDMI Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'IIR1 INP1 MUX':0:DEC7 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 4:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + + Name "QMIC" + Comment "Quad mic device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'AIF1_CAP Mixer SLIM TX9':1:1 + 'AIF1_CAP Mixer SLIM TX10':1:1 + 'SLIM_0_TX Channels':0:Four + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC8 + 'DEC8 MUX':0:DMIC2 + 'SLIM TX9 MUX':0:DEC10 + 'DEC10 MUX':0:DMIC3 + 'SLIM TX10 MUX':0:DEC9 + 'DEC9 MUX':0:DMIC4 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'AIF1_CAP Mixer SLIM TX9':1:0 + 'AIF1_CAP Mixer SLIM TX10':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC8 MUX':0:ZERO + 'SLIM TX9 MUX':0:ZERO + 'DEC9 MUX':0:ZERO + 'SLIM TX10 MUX':0:ZERO + 'DEC10 MUX':0:ZERO + EndSequence + + ACDBID 19:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "DMIC Broadside" + Comment "Dual MIC Broadside Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC8 + 'DEC8 MUX':0:DMIC2 + 'SLIM_0_TX Channels':0:Two + 'IIR1 INP1 MUX':0:DEC7 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC8 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 5:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "AANC DMIC Endfire" + Comment "Dual MIC Endfire Tx device for AANC" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'AIF1_CAP Mixer SLIM TX9':1:1 + 'SLIM_0_RX AANC MUX':0:SLIMBUS_0_RX + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC9 + 'DEC9 MUX':0:DMIC4 + 'SLIM TX9 MUX':0:DEC6 + 'DEC6 MUX':0:DMIC6 + 'SLIM_0_TX Channels':0:Three + 'IIR1 INP1 MUX':0:DEC7 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'AIF1_CAP Mixer SLIM TX9':1:0 + 'SLIM_0_RX AANC MUX':0:ZERO + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC9 MUX':0:ZERO + 'SLIM TX9 MUX':0:ZERO + 'DEC6 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 105:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "DMIC Endfire" + Comment "Dual MIC Endfire Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC10 + 'DEC10 MUX':0:DMIC3 + 'SLIM_0_TX Channels':0:Two + 'IIR1 INP1 MUX':0:DEC7 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC10 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 6:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Speaker DMIC Broadside" + Comment "Dual MIC Broadside Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC8 + 'DEC8 MUX':0:DMIC2 + 'SLIM_0_TX Channels':0:Two + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC8 MUX':0:ZERO + EndSequence + + ACDBID 12:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Speaker DMIC Endfire" + Comment "Dual MIC Endfire Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC10 + 'DEC10 MUX':0:DMIC3 + 'SLIM_0_TX Channels':0:Two + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC10 MUX':0:ZERO + EndSequence + + ACDBID 13:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Handset DMIC Stereo" + Comment "Handset Dual MIC Stereo Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC10 + 'DEC10 MUX':0:DMIC3 + 'SLIM_0_TX Channels':0:Two + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC10 MUX':0:ZERO + EndSequence + + ACDBID 34:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Speaker DMIC Stereo" + Comment "Speaker Dual MIC Stereo Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC10 + 'DEC10 MUX':0:DMIC3 + 'SLIM_0_TX Channels':0:Two + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC10 MUX':0:ZERO + EndSequence + + ACDBID 35:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Headset Rx" + Comment "TTY Headset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'TTY Mode':0:VCO + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'RX1 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'TTY Mode':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'RX1 Digital Volume':1:0 + EndSequence + + ACDBID 17:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Headset Tx" + Comment "TTY Headset Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'TTY Mode':0:HCO + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC5 + 'DEC5 MUX':0:ADC2 + 'DEC5 Volume':1:67 + 'ADC2 Volume':1:100 + 'IIR1 INP1 MUX':0:DEC5 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'TTY Mode':0:ZERO + 'SLIM TX7 MUX':0:ZERO + 'DEC5 MUX':0:ZERO + 'ADC2 Volume':1:0 + 'DEC5 Volume':1:0 + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 16:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Full Rx" + Comment "TTY Full Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'TTY Mode':0:FULL + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'RX1 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'TTY Mode':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'RX1 Digital Volume':1:0 + EndSequence + + ACDBID 17:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Full Tx" + Comment "TTY Full Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC5 + 'DEC5 MUX':0:ADC2 + 'DEC5 Volume':1:67 + 'ADC2 Volume':1:100 + 'IIR1 INP1 MUX':0:DEC5 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC5 MUX':0:ZERO + 'ADC2 Volume':1:0 + 'DEC5 Volume':1:0 + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 16:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "BT SCO Rx" + Comment "BT SCO Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 22:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "BT SCO Tx" + Comment "BT SCO Tx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 21:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "BT SCO WB Rx" + Comment "BT SCO Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 39:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "BT SCO WB Tx" + Comment "BT SCO Tx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 38:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "HDMI" + Comment "HDMI Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 18:1 + EffectsMixerCTL "SRS TruMedia HDMI" + +EndSection + +SectionDevice + Name "HDMI Speaker" + Comment "HDMI + Speaker Rx combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX7 MIX1 INP1':0:RX1 + 'RX7 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX7 MIX1 INP1':0:ZERO + 'RX7 Digital Volume':1:0 + EndSequence + + ACDBID 18:1 + EffectsMixerCTL "SRS TruMedia HDMI" + +EndSection + +SectionDevice + Name "HDMI SPDIF" + Comment "HDMI + SPDIF Rx combo device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 18:1 + EffectsMixerCTL "SRS TruMedia HDMI" + +EndSection + +SectionDevice + Name "PROXY Rx" + Comment "PROXY Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 0:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Tx" + Comment "PROXY Tx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 0:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "USB PROXY Rx" + Comment "USB PROXY Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 45:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "USB PROXY Tx" + Comment "USB PROXY Tx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 44:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF" + Comment "SPDIF Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 0:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "MI2S" + Comment "MI2S Tx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 0:1 + +EndSection + +SectionDevice + Name "SPDIF Earpiece" + Comment "SPDIF + Handset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'EAR PA Gain':0:POS_2_DB + 'DAC1 Switch':1:1 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'DAC1 Switch':1:0 + EndSequence + + ACDBID 7:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF Speaker" + Comment "SPDIF + Speaker Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'COMP2 Switch':1:1 + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'COMP2 Switch':1:0 + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + EndSequence + + ACDBID 15:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF Headphones" + Comment "SPDIF + Headset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF ANC Headset" + Comment "SPDIF + ANC Headset Rx device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF Speaker Headset" + Comment "SPDIF + Speaker Headset Rx combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'COMP2 Switch':1:1 + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'COMP2 Switch':1:0 + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF Speaker ANC Headset" + Comment "SPDIF + Speaker ANC Headset Rx combo device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SSR QMIC" + Comment "Quad mic device for Surround Sound Recording" + + EnableSequence + 'SLIM_0_TX Channels':0:Four + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'AIF1_CAP Mixer SLIM TX9':1:1 + 'AIF1_CAP Mixer SLIM TX10':1:1 + 'SLIM TX7 MUX':0:DEC9 + 'DEC9 MUX':0:DMIC4 + 'SLIM TX8 MUX':0:DEC10 + 'DEC10 MUX':0:DMIC3 + 'SLIM TX9 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX10 MUX':0:DEC6 + 'DEC6 MUX':0:DMIC6 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'AIF1_CAP Mixer SLIM TX9':1:0 + 'AIF1_CAP Mixer SLIM TX10':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC9 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC10 MUX':0:ZERO + 'SLIM TX9 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX10 MUX':0:ZERO + 'DEC6 MUX':0:ZERO + EndSequence + + ACDBID 46:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Dummy Tx" + Comment "Dummy Tx device, not a physical device just for routing" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 0:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Rx Earpiece" + Comment "PROXY Rx + Handset Rx device combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'EAR PA Gain':0:POS_2_DB + 'DAC1 Switch':1:1 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'DAC1 Switch':1:0 + EndSequence + + ACDBID 7:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Rx Speaker" + Comment "PROXY Rx + Speaker Rx device combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX7 MIX1 INP1':0:RX1 + 'RX7 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX7 MIX1 INP1':0:ZERO + 'RX7 Digital Volume':1:0 + EndSequence + + ACDBID 15:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "PROXY Rx Headphones" + Comment "PROXY Rx + Headphone Rx device combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Rx Speaker Headset" + Comment "PROXY Rx + Speaker Headset Rx combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'COMP2 Switch':1:1 + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'COMP2 Switch':1:0 + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Rx Speaker ANC Headset" + Comment "PROXY Rx + Speaker ANC Headset Rx combo device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Rx ANC Headset" + Comment "PROXY Rx ANC Headset Rx device combo device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "USB PROXY Rx Speaker" + Comment "USB PROXY Rx + Speaker Rx device combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX7 MIX1 INP1':0:RX1 + 'RX7 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX7 MIX1 INP1':0:ZERO + 'RX7 Digital Volume':1:0 + EndSequence + + ACDBID 15:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionModifier + Name "Play Music" + Comment "Modifier for music playback" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicHDMI" + Comment "Modifier for music playback on HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicHDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicHDMI SPDIF" + Comment "Modifier for music playback on HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + 'SEC_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + 'SEC_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicBT SCO Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicBT SCO WB Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2HDMI" + Comment "Modifier for music playback on HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2HDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2HDMI SPDIF" + Comment "Modifier for music playback on HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + 'SEC_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + 'SEC_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2BT SCO Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2BT SCO WB Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Voice" + + EnableSequence + 'MultiMedia1 Mixer SLIM_6_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer SLIM_6_TX':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 0 + CapturePCM 0 + +EndSection + +SectionModifier + Name "Play LPA" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAHDMI Speaker" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + 'HDMI Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + 'HDMI Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPABT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPABT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Capture Music" + + EnableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + + +SectionModifier + Name "Capture MusicBT SCO Tx" + + EnableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicBT SCO WB Tx" + + EnableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Voice" + + EnableSequence + 'STUB_RX Mixer Voice Stub':1:1 + 'Voice Stub Tx Mixer STUB_TX_HL':1:1 + 'Voice Stub Tx Mixer STUB_1_TX_HL':1:1 + EndSequence + + DisableSequence + 'STUB_RX Mixer Voice Stub':1:0 + 'Voice Stub Tx Mixer STUB_TX_HL':1:0 + 'Voice Stub Tx Mixer STUB_1_TX_HL':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 20 + PlaybackPCM 20 + +EndSection + +SectionModifier + Name "Play VoiceBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VoiceBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VoiceBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VoiceBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Capture Voice" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VOIP" + + EnableSequence + 'SLIM_0_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'HDMI_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPHDMI Tx" + + EnableSequence + 'HDMI_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Capture Voice Downlink" + + EnableSequence + 'MultiMedia1 Mixer VOC_REC_DL':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer VOC_REC_DL':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 0 + CapturePCM 0 + +EndSection + +SectionModifier + Name "Capture Voice Uplink Downlink" + + EnableSequence + 'MultiMedia1 Mixer VOC_REC_UL':1:1 + 'MultiMedia1 Mixer VOC_REC_DL':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer VOC_REC_UL':1:0 + 'MultiMedia1 Mixer VOC_REC_DL':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 0 + CapturePCM 0 + +EndSection + +SectionModifier + Name "Play Tunnel" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelHDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelHDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + 'SEC_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + 'SEC_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelBT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelBT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play MusicSPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Capture MusicPROXY Tx" + + EnableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicUSB PROXY Tx" + + EnableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play SGLTE" + + EnableSequence + 'SLIM_0_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 13 + PlaybackPCM 13 + +EndSection + +SectionModifier + Name "Play VoicePROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer AFE_PCM_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VoiceUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Voice Stub Tx Mixer AFE_PCM_TX':1:0 + 'SLIMBUS_1_RX Mixer Voice Stub':1:0 + 'Voice Stub Tx Mixer SLIM_1_TX':1:0 + 'AFE_PCM_RX_Voice Mixer Voice Stub':1:0 + 'SLIMBUS_1_RX Port Mixer AFE_PCM_TX':1:0 + 'AFE_PCM_RX Port Mixer SLIM_1_TX':1:0 + 'SLIMBUS_3_RX_Voice Mixer Voice Stub':1:0 + 'SLIMBUS_3_RX Port Mixer AFE_PCM_RX':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 20 + CapturePCM 20 + +EndSection + +SectionModifier + Name "Play VoicePROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer AFE_PCM_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VoiceUSB PROXY Tx" + + EnableSequence + 'Voice Stub Tx Mixer AFE_PCM_TX':1:1 + 'SLIMBUS_1_RX Mixer Voice Stub':1:1 + 'Voice Stub Tx Mixer SLIM_1_TX':1:1 + 'AFE_PCM_RX_Voice Mixer Voice Stub':1:1 + 'SLIMBUS_1_RX Port Mixer AFE_PCM_TX':1:1 + 'AFE_PCM_RX Port Mixer SLIM_1_TX':1:1 + 'SLIMBUS_3_RX_Voice Mixer Voice Stub':1:1 + 'SLIMBUS_3_RX Port Mixer AFE_PCM_RX':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 20 + CapturePCM 20 + +EndSection + +SectionModifier + Name "Play VOIPPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VOIPUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VOIPPROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VOIPUSB PROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play MusicPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play LPAPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play LPAUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicSSR QMIC" + + EnableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play VoLTE" + + EnableSequence + 'SLIM_0_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'HDMI_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEHDMI Tx" + + EnableSequence + 'HDMI_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + CapturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + CapturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + CapturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + CapturePCM 14 + +EndSection + +SectionModifier + Name "Capture Music2" + + EnableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music2BT SCO Tx" + + EnableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music2BT SCO WB Tx" + + EnableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 +EndSection + +SectionModifier + Name "Capture Music2PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music2PROXY Tx" + + EnableSequence + 'MultiMedia2 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music2SSR QMIC" + + EnableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music2MI2S" + + EnableSequence + 'MultiMedia2 Mixer MI2S_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer MI2S_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music Compressed" + + EnableSequence + 'MultiMedia4 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia4 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Capture Music CompressedMI2S" + + EnableSequence + 'MultiMedia4 Mixer MI2S_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia4 Mixer MI2S_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + + +SectionModifier + Name "Play Music2PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + + Name "Play TunnelPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play Tunnel TunnelPROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelPROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelPROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelPROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play Music3" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3BT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3BT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Tunnel2" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia7':1:1 + 'SEC_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia7':1:0 + 'SEC_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2BT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2BT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play MusicUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2USB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2USB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + + Name "Play LPAPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionModifier + + Name "Play LPAUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionModifier + + Name "Play TunnelUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play Music3USB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3USB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Tunnel2USB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2USB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection +SectionModifier + Name "Play Lowlatency Music" + Comment "Modifier for Lowlatency music playback" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency Music" + Comment "Modifier for Lowlatency music playback" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicHDMI" + Comment "Modifier for music playback on HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicHDMI SPDIF" + Comment "Modifier for music playback on HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicBT SCO Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicBT SCO WB Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection +# End of master file diff --git a/snd_soc_msm/snd_soc_msm_Taiko_CDP b/snd_soc_msm/snd_soc_msm_Taiko_CDP new file mode 100644 index 0000000..2ee90ac --- /dev/null +++ b/snd_soc_msm/snd_soc_msm_Taiko_CDP @@ -0,0 +1,8953 @@ +# Master file for snd_soc_msm taiko sound card +# Lists all use case verbs +SectionUseCase."HiFi" { +Comment "Music playback use case" +SectionVerb + Name "HiFi" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiHDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiHDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + 'SEC_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + 'SEC_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiBT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiBT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection +} +SectionUseCase."HiFi2" { +Comment "Music playback use case for MM2 FE" +SectionVerb + Name "HiFi2" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2HDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + 'SEC_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + 'SEC_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2BT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2BT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2USB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2USB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection +} +SectionUseCase."HiFi3" { +Comment "Music playback use case for MM3 FE" +SectionVerb + Name "HiFi3" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3BT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3BT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3USB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3USB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection +} +SectionUseCase."HiFi Low Power" { +Comment "LPA use case" +SectionVerb + Name "HiFi Low Power" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerHDMI Speaker" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + 'HDMI Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + 'HDMI Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerBT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerBT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection +} +SectionUseCase."HiFi Rec" { +Comment "Recording use case" +SectionVerb + Name "HiFi Rec" + + EnableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecBT SCO Tx" + + EnableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecBT SCO WB Tx" + + EnableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecPROXY Tx" + + EnableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecUSB PROXY Tx" + + EnableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecSSR QMIC" + + EnableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection +} +SectionUseCase."HiFi Rec2" { +Comment "Recording use case 2" +SectionVerb + Name "HiFi Rec2" + + EnableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2BT SCO Tx" + + EnableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2BT SCO WB Tx" + + EnableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2PROXY Tx" + + EnableSequence + 'MultiMedia2 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2SSR QMIC" + + EnableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2MI2S" + + EnableSequence + 'MultiMedia2 Mixer MI2S_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer MI2S_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection +} +SectionUseCase."HiFi Rec Compressed" { +Comment "HiFi Rec Compressed use case" +SectionVerb + Name "HiFi Rec Compressed" + + EnableSequence + 'MultiMedia4 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia4 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi Rec CompressedMI2S" + + EnableSequence + 'MultiMedia4 Mixer MI2S_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia4 Mixer MI2S_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection +} +SectionUseCase."SGLTE" { +Comment "SGLTE use case" +SectionVerb + Name "SGLTE" + + EnableSequence + 'SLIM_0_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'HDMI_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallHDMI Tx" + + EnableSequence + 'HDMI_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer INTERNAL_BT_SCO_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer INTERNAL_BT_SCO_TX_SGLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer INTERNAL_BT_SCO_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer INTERNAL_BT_SCO_TX_SGLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer AFE_PCM_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallPROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer AFE_PCM_TX_SGLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection +} +SectionUseCase."Voice Call" { +Comment "Voice Call use case" +SectionVerb + Name "Voice Call" + + EnableSequence + 'STUB_RX Mixer Voice Stub':1:1 + 'Voice Stub Tx Mixer STUB_TX_HL':1:1 + 'Voice Stub Tx Mixer STUB_1_TX_HL':1:1 + EndSequence + + DisableSequence + 'STUB_RX Mixer Voice Stub':1:0 + 'Voice Stub Tx Mixer STUB_TX_HL':1:0 + 'Voice Stub Tx Mixer STUB_1_TX_HL':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 20 + CapturePCM 20 + +EndSection + +SectionVerb + Name "Voice CallHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'Voice Stub Tx Mixer SLIM_3_TX':1:0 + 'HDMI_RX_Voice Mixer Voice Stub':1:0 + 'HDMI_RX Port Mixer SLIM_3_TX':1:0 + 'Voice Stub Tx Mixer STUB_TX_HL':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 20 + CapturePCM 20 + +EndSection + +SectionVerb + Name "Voice CallHDMI Tx" + + EnableSequence + 'Voice Stub Tx Mixer SLIM_3_TX':1:1 + 'HDMI_RX_Voice Mixer Voice Stub':1:1 + 'HDMI_RX Port Mixer SLIM_3_TX':1:1 + 'Voice Stub Tx Mixer STUB_TX_HL':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 20 + CapturePCM 20 + +EndSection + +SectionVerb + Name "Voice CallBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer AFE_PCM_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Voice Stub Tx Mixer AFE_PCM_TX':1:0 + 'SLIMBUS_1_RX Mixer Voice Stub':1:0 + 'Voice Stub Tx Mixer SLIM_1_TX':1:0 + 'AFE_PCM_RX_Voice Mixer Voice Stub':1:0 + 'SLIMBUS_1_RX Port Mixer AFE_PCM_TX':1:0 + 'AFE_PCM_RX Port Mixer SLIM_1_TX':1:0 + 'SLIMBUS_3_RX_Voice Mixer Voice Stub':1:0 + 'SLIMBUS_3_RX Port Mixer AFE_PCM_RX':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 20 + CapturePCM 20 + +EndSection + +SectionVerb + Name "Voice CallPROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer AFE_PCM_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallUSB PROXY Tx" + + EnableSequence + 'Voice Stub Tx Mixer AFE_PCM_TX':1:1 + 'SLIMBUS_1_RX Mixer Voice Stub':1:1 + 'Voice Stub Tx Mixer SLIM_1_TX':1:1 + 'AFE_PCM_RX_Voice Mixer Voice Stub':1:1 + 'SLIMBUS_1_RX Port Mixer AFE_PCM_TX':1:1 + 'AFE_PCM_RX Port Mixer SLIM_1_TX':1:1 + 'SLIMBUS_3_RX_Voice Mixer Voice Stub':1:1 + 'SLIMBUS_3_RX Port Mixer AFE_PCM_RX':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 20 + CapturePCM 20 + +EndSection +} +SectionUseCase."Voice Call IP" { +Comment "VOIP Call use case" +SectionVerb + Name "Voice Call IP" + + EnableSequence + 'SLIM_0_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPHDMI Tx" + + EnableSequence + 'HDMI_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'HDMI_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice Call IPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice Call IPPROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice Call IPUSB PROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection +} +SectionUseCase."Incall REC" { +Comment "Voice Recording use case" +SectionVerb + Name "Incall REC" + + EnableSequence + 'MultiMedia1 Mixer SLIM_6_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer SLIM_6_TX':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 0 + CapturePCM 0 + +EndSection +} +SectionUseCase."HiFi Tunnel" { +Comment "Tunnel mode playback use case" +SectionVerb + Name "HiFi Tunnel" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelHDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelHDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + 'SEC_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + 'SEC_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelBT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelBT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection +} +SectionUseCase."HiFi Tunnel2" { +Comment "Tunnel mode playback use case" +SectionVerb + Name "HiFi Tunnel2" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia7':1:1 + 'SEC_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia7':1:0 + 'SEC_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2BT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2BT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection +} +SectionUseCase."VoLTE" { +Comment "VoLTE use case" +SectionVerb + Name "VoLTE" + + EnableSequence + 'SLIM_0_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'HDMI_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallHDMI Tx" + + EnableSequence + 'HDMI_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection +} +SectionUseCase."ADSP testfwk" { +Comment "ADSP testfwk use case" + +SectionVerb + Name "ADSP testfwk" + + EnableSequence + 'SLIMBUS_DL_HL Switch':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_DL_HL Switch':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 5 + CapturePCM 5 + +EndSection + +SectionVerb + Name "ADSP testfwk1" + + EnableSequence + 'SLIMBUS1_DL_HL Switch':1:1 + EndSequence + + DisableSequence + 'SLIMBUS1_DL_HL Switch':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 11 + CapturePCM 11 + +EndSection + +SectionVerb + Name "ADSP testfwk3" + + EnableSequence + 'SLIMBUS3_DL_HL Switch':1:1 + EndSequence + + DisableSequence + 'SLIMBUS3_DL_HL Switch':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 12 + CapturePCM 12 + +EndSection + +SectionVerb + Name "ADSP testfwk4" + + EnableSequence + 'SLIMBUS4_DL_HL Switch':1:1 + EndSequence + + DisableSequence + 'SLIMBUS4_DL_HL Switch':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection +} +SectionUseCase."HiFi Lowlatency" { +Comment "LowLatnecy mode playback use case" +SectionVerb + Name "HiFi Lowlatency" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + CapturePCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyHDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyBT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyBT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencySPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencySPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + + +SectionVerb + Name "HiFi LowlatencySPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + + +SectionVerb + Name "HiFi LowlatencySPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + + +SectionVerb + Name "HiFi LowlatencySPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencySPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencySPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +SectionVerb + Name "HiFi LowlatencyPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +SectionVerb + Name "HiFi LowlatencyPROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +SectionVerb + Name "HiFi LowlatencyPROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +SectionVerb + Name "HiFi LowlatencyPROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +SectionVerb + Name "HiFi LowlatencyPROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +} +SectionDevice + Name "Earpiece" + Comment "Handset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'RX1 Digital Volume':1:67 + 'DAC1 Switch':1:1 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'RX1 Digital Volume':1:0 + 'DAC1 Switch':1:0 + EndSequence + + ACDBID 7:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Voice Earpiece" + Comment "Handset Rx device for voice call" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX6 MUX':0:AIF2_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'RX1 MIX1 INP2':0:RX6 + 'AIF3_CAP Mixer SLIM TX3':1:1 + 'SLIM TX3 MUX':0:RMIX1 + 'IIR1 Band1':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Enable Band1':1:1 + 'IIR1 Enable Band2':1:1 + 'IIR1 Enable Band3':1:1 + 'IIR1 Enable Band4':1:1 + 'IIR1 Enable Band5':1:1 + 'IIR1 INP1 Volume':1:50 + 'RX1 MIX2 INP1':0:IIR1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'RX1 Digital Volume':1:67 + 'DAC1 Switch':1:1 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX6 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX1 MIX1 INP2':0:ZERO + 'RX1 MIX2 INP1':0:ZERO + 'AIF3_CAP Mixer SLIM TX3':1:0 + 'SLIM TX3 MUX':0:ZERO + 'IIR1 Enable Band1':1:0 + 'IIR1 Enable Band2':1:0 + 'IIR1 Enable Band3':1:0 + 'IIR1 Enable Band4':1:0 + 'IIR1 Enable Band5':1:0 + 'IIR1 Band1':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 INP1 Volume':1:0 + 'CLASS_H_DSM MUX':0:ZERO + 'RX1 Digital Volume':1:0 + 'DAC1 Switch':1:0 + EndSequence + + ACDBID 7:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Handset Rx" + Comment "TTY HCO Handset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX6 MUX':0:AIF2_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'RX1 MIX1 INP2':0:RX6 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'RX1 Digital Volume':1:68 + 'EAR PA Gain':0:POS_6_DB + 'DAC1 Switch':1:1 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX6 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX1 MIX1 INP2':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'RX1 Digital Volume':1:0 + 'DAC1 Switch':1:0 + EndSequence + + ACDBID 37:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "ANC Handset" + Comment "ANC Handset Rx device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX6 MUX':0:AIF2_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'RX1 MIX1 INP2':0:RX6 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'DAC1 Switch':1:1 + 'AIF3_CAP Mixer SLIM TX3':1:1 + 'SLIM TX3 MUX':0:RMIX1 + 'RX1 Digital Volume':1:65 + 'ANC Slot':1:6 + 'ANC1 MUX':0:DMIC4 + 'ANC1 FB MUX':0:EAR_HPH_L + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX6 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX1 MIX1 INP2':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'DAC1 Switch':1:0 + 'ANC Slot':1:0 + 'ANC1 MUX':0:ZERO + 'ANC1 FB MUX':0:ZERO + 'RX1 Digital Volume':1:0 + 'AIF3_CAP Mixer SLIM TX3':1:0 + 'SLIM TX3 MUX':0:ZERO + 'ANC Function':0:OFF + EndSequence + + ACDBID 103:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Speaker" + Comment "Speaker Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX6 MUX':0:AIF2_PB + 'SLIM_0_RX Channels':0:One + 'AIF3_CAP Mixer SLIM TX3':1:1 + 'SLIM TX3 MUX':0:RMIX7 + 'RX7 MIX1 INP1':0:RX1 + 'RX7 MIX1 INP2':0:RX6 + 'COMP0 Switch':1:1 + 'RX7 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX6 MUX':0:ZERO + 'RX7 MIX1 INP1':0:ZERO + 'RX7 MIX1 INP2':0:ZERO + 'AIF3_CAP Mixer SLIM TX3':1:0 + 'SLIM TX3 MUX':0:ZERO + 'COMP0 Switch':1:0 + 'RX7 Digital Volume':1:0 + EndSequence + + ACDBID 14:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Headphones" + Comment "Headset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + 'RX1 Digital Volume':1:67 + 'RX2 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Voice Headphones" + Comment "Headset Rx device for voice call" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX6 MUX':0:AIF2_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM RX7 MUX':0:AIF2_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX1 MIX1 INP2':0:RX6 + 'RX2 MIX1 INP1':0:RX2 + 'RX2 MIX1 INP2':0:RX7 + 'AIF3_CAP Mixer SLIM TX3':1:1 + 'AIF3_CAP Mixer SLIM TX5':1:1 + 'SLIM TX3 MUX':0:RMIX1 + 'SLIM TX5 MUX':0:RMIX2 + 'IIR1 Band1':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Enable Band1':1:1 + 'IIR1 Enable Band2':1:1 + 'IIR1 Enable Band3':1:1 + 'IIR1 Enable Band4':1:1 + 'IIR1 Enable Band5':1:1 + 'IIR1 INP1 Volume':1:62 + 'RX1 MIX2 INP1':0:IIR1 + 'RX2 MIX2 INP1':0:IIR1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + 'RX1 Digital Volume':1:67 + 'RX2 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX6 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'SLIM RX7 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX1 MIX1 INP2':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP2':0:ZERO + 'RX1 MIX2 INP1':0:ZERO + 'RX2 MIX2 INP1':0:ZERO + 'AIF3_CAP Mixer SLIM TX3':1:0 + 'AIF3_CAP Mixer SLIM TX5':1:0 + 'SLIM TX3 MUX':0:ZERO + 'SLIM TX5 MUX':0:ZERO + 'IIR1 Enable Band1':1:0 + 'IIR1 Enable Band2':1:0 + 'IIR1 Enable Band3':1:0 + 'IIR1 Enable Band4':1:0 + 'IIR1 Enable Band5':1:0 + 'IIR1 Band1':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 INP1 Volume':1:0 + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Speaker Headset" + Comment "Speaker Headset Rx combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'COMP1 Switch':1:1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'DAC1 Switch':1:1 + 'HPHL DAC Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + 'RX1 Digital Volume':1:67 + 'RX2 Digital Volume':1:67 + 'RX7 MIX1 INP1':0:RX1 + 'COMP0 Switch':1:1 + 'RX7 MIX1 INP2':0:RX2 + 'RX7 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'COMP1 Switch':1:0 + 'CLASS_H_DSM MUX':0:ZERO + 'DAC1 Switch':1:0 + 'HPHL DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'RX7 MIX1 INP1':0:ZERO + 'COMP0 Switch':1:0 + 'RX7 MIX1 INP2':0:ZERO + 'RX7 Digital Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Speaker ANC Headset" + Comment "Speaker ANC Headset Rx combo device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "ANC Headset" + Comment "ANC Headset Rx device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Voice ANC Headset" + Comment "ANC Headset Rx device for voice call" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'IIR1 Band1':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Enable Band1':1:1 + 'IIR1 Enable Band2':1:1 + 'IIR1 Enable Band3':1:1 + 'IIR1 Enable Band4':1:1 + 'IIR1 Enable Band5':1:1 + 'IIR1 INP1 Volume':1:62 + 'RX1 MIX2 INP1':0:IIR1 + 'RX2 MIX2 INP1':0:IIR1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'RX1 MIX2 INP1':0:ZERO + 'RX2 MIX2 INP1':0:ZERO + 'IIR1 Enable Band1':1:0 + 'IIR1 Enable Band2':1:0 + 'IIR1 Enable Band3':1:0 + 'IIR1 Enable Band4':1:0 + 'IIR1 Enable Band5':1:0 + 'IIR1 Band1':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 INP1 Volume':1:0 + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Headset" + Comment "Headset Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC5 + 'DEC5 MUX':0:ADC2 + 'DEC5 Volume':1:67 + 'ADC2 Volume':1:100 + 'IIR1 INP1 MUX':0:DEC5 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC5 MUX':0:ZERO + 'ADC2 Volume':1:0 + 'DEC5 Volume':1:0 + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 8:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Handset" + Comment "Handset Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC6 + 'DEC6 MUX':0:ADC1 + 'ADC1 Volume':1:100 + 'DEC6 Volume':1:67 + 'IIR1 INP1 MUX':0:DEC6 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC6 MUX':0:ZERO + 'ADC1 Volume':1:0 + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 4:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Handset Analog Tx" + Comment "TTY Handset Analog Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:ADC1 + 'ADC1 Volume':1:100 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'ADC1 Volume':1:0 + EndSequence + + ACDBID 36:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "AANC Line" + Comment "Speaker Tx device for AANC" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'AIF1_CAP Mixer SLIM TX9':1:1 + 'SLIM_0_TX Channels':0:Three + 'SLIM_0_RX AANC MUX':0:SLIMBUS_0_TX + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC9 + 'DEC9 MUX':0:DMIC4 + 'SLIM TX9 MUX':0:DEC6 + 'DEC6 MUX':0:DMIC6 + 'IIR1 INP1 MUX':0:DEC7 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'AIF1_CAP Mixer SLIM TX9':1:0 + 'SLIM_0_RX AANC MUX':0:ZERO + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC9 MUX':0:ZERO + 'SLIM TX9 MUX':0:ZERO + 'DEC6 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 104:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Line" + Comment "Speaker Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC6 + 'DEC6 MUX':0:ADC1 + 'IIR1 INP1 MUX':0:DEC6 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC6 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 4:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Handset Tx" + Comment "TTY VCO Handset Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + EndSequence + + ACDBID 36:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "HDMI Tx" + Comment "HDMI Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'IIR1 INP1 MUX':0:DEC7 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 4:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + + Name "QMIC" + Comment "Quad mic device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'AIF1_CAP Mixer SLIM TX9':1:1 + 'AIF1_CAP Mixer SLIM TX10':1:1 + 'SLIM_0_TX Channels':0:Four + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC8 + 'DEC8 MUX':0:DMIC2 + 'SLIM TX9 MUX':0:DEC10 + 'DEC10 MUX':0:DMIC3 + 'SLIM TX10 MUX':0:DEC9 + 'DEC9 MUX':0:DMIC4 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'AIF1_CAP Mixer SLIM TX9':1:0 + 'AIF1_CAP Mixer SLIM TX10':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC8 MUX':0:ZERO + 'SLIM TX9 MUX':0:ZERO + 'DEC9 MUX':0:ZERO + 'SLIM TX10 MUX':0:ZERO + 'DEC10 MUX':0:ZERO + EndSequence + + ACDBID 19:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "DMIC Broadside" + Comment "Dual MIC Broadside Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC8 + 'DEC8 MUX':0:DMIC2 + 'SLIM_0_TX Channels':0:Two + 'IIR1 INP1 MUX':0:DEC7 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC8 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 5:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "AANC DMIC Endfire" + Comment "Dual MIC Endfire Tx device for AANC" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'AIF1_CAP Mixer SLIM TX9':1:1 + 'SLIM_0_RX AANC MUX':0:SLIMBUS_0_TX + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC9 + 'DEC9 MUX':0:DMIC4 + 'SLIM TX9 MUX':0:DEC6 + 'DEC6 MUX':0:DMIC6 + 'SLIM_0_TX Channels':0:Three + 'IIR1 INP1 MUX':0:DEC7 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'AIF1_CAP Mixer SLIM TX9':1:0 + 'SLIM_0_RX AANC MUX':0:ZERO + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC9 MUX':0:ZERO + 'SLIM TX9 MUX':0:ZERO + 'DEC6 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 105:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "DMIC Endfire" + Comment "Dual MIC Endfire Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC10 + 'DEC10 MUX':0:DMIC3 + 'SLIM_0_TX Channels':0:Two + 'IIR1 INP1 MUX':0:DEC7 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC10 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 6:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Speaker DMIC Broadside" + Comment "Dual MIC Broadside Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC8 + 'DEC8 MUX':0:DMIC2 + 'SLIM_0_TX Channels':0:Two + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC8 MUX':0:ZERO + EndSequence + + ACDBID 12:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Speaker DMIC Endfire" + Comment "Dual MIC Endfire Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC10 + 'DEC10 MUX':0:DMIC3 + 'SLIM_0_TX Channels':0:Two + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC10 MUX':0:ZERO + EndSequence + + ACDBID 13:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Handset DMIC Stereo" + Comment "Handset Dual MIC Stereo Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC10 + 'DEC10 MUX':0:DMIC3 + 'SLIM_0_TX Channels':0:Two + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC10 MUX':0:ZERO + EndSequence + + ACDBID 34:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Speaker DMIC Stereo" + Comment "Speaker Dual MIC Stereo Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC10 + 'DEC10 MUX':0:DMIC3 + 'SLIM_0_TX Channels':0:Two + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC10 MUX':0:ZERO + EndSequence + + ACDBID 35:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Headset Rx" + Comment "TTY Headset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'TTY Mode':0:VCO + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'RX1 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'TTY Mode':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'RX1 Digital Volume':1:0 + EndSequence + + ACDBID 17:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Headset Tx" + Comment "TTY Headset Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'TTY Mode':0:HCO + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC5 + 'DEC5 MUX':0:ADC2 + 'DEC5 Volume':1:67 + 'ADC2 Volume':1:100 + 'IIR1 INP1 MUX':0:DEC5 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'TTY Mode':0:ZERO + 'SLIM TX7 MUX':0:ZERO + 'DEC5 MUX':0:ZERO + 'ADC2 Volume':1:0 + 'DEC5 Volume':1:0 + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 16:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Full Rx" + Comment "TTY Full Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'TTY Mode':0:FULL + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'RX1 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'TTY Mode':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'RX1 Digital Volume':1:0 + EndSequence + + ACDBID 17:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Full Tx" + Comment "TTY Full Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC5 + 'DEC5 MUX':0:ADC2 + 'DEC5 Volume':1:67 + 'ADC2 Volume':1:100 + 'IIR1 INP1 MUX':0:DEC5 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC5 MUX':0:ZERO + 'ADC2 Volume':1:0 + 'DEC5 Volume':1:0 + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 16:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "BT SCO Rx" + Comment "BT SCO Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 22:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "BT SCO Tx" + Comment "BT SCO Tx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 21:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "BT SCO WB Rx" + Comment "BT SCO Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 39:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "BT SCO WB Tx" + Comment "BT SCO Tx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 38:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "HDMI" + Comment "HDMI Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 18:1 + EffectsMixerCTL "SRS TruMedia HDMI" + +EndSection + +SectionDevice + Name "HDMI Speaker" + Comment "HDMI + Speaker Rx combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX7 MIX1 INP1':0:RX1 + 'COMP0 Switch':1:1 + 'RX7 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX7 MIX1 INP1':0:ZERO + 'COMP0 Switch':1:0 + 'RX7 Digital Volume':1:0 + EndSequence + + ACDBID 18:1 + EffectsMixerCTL "SRS TruMedia HDMI" + +EndSection + +SectionDevice + Name "HDMI SPDIF" + Comment "HDMI + SPDIF Rx combo device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 18:1 + EffectsMixerCTL "SRS TruMedia HDMI" + +EndSection + +SectionDevice + Name "PROXY Rx" + Comment "PROXY Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 0:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Tx" + Comment "PROXY Tx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 0:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "USB PROXY Rx" + Comment "USB PROXY Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 45:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "USB PROXY Tx" + Comment "USB PROXY Tx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 44:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF" + Comment "SPDIF Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 0:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "MI2S" + Comment "MI2S Tx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 0:1 + +EndSection + +SectionDevice + Name "SPDIF Earpiece" + Comment "SPDIF + Handset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'EAR PA Gain':0:POS_2_DB + 'DAC1 Switch':1:1 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'DAC1 Switch':1:0 + EndSequence + + ACDBID 7:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF Speaker" + Comment "SPDIF + Speaker Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'COMP2 Switch':1:1 + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'COMP2 Switch':1:0 + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + EndSequence + + ACDBID 15:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF Headphones" + Comment "SPDIF + Headset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF ANC Headset" + Comment "SPDIF + ANC Headset Rx device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF Speaker Headset" + Comment "SPDIF + Speaker Headset Rx combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'COMP2 Switch':1:1 + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'COMP2 Switch':1:0 + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF Speaker ANC Headset" + Comment "SPDIF + Speaker ANC Headset Rx combo device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SSR QMIC" + Comment "Quad mic device for Surround Sound Recording" + + EnableSequence + 'SLIM_0_TX Channels':0:Four + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'AIF1_CAP Mixer SLIM TX9':1:1 + 'AIF1_CAP Mixer SLIM TX10':1:1 + 'SLIM TX7 MUX':0:DEC9 + 'DEC9 MUX':0:DMIC4 + 'SLIM TX8 MUX':0:DEC10 + 'DEC10 MUX':0:DMIC3 + 'SLIM TX9 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX10 MUX':0:DEC6 + 'DEC6 MUX':0:DMIC6 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'AIF1_CAP Mixer SLIM TX9':1:0 + 'AIF1_CAP Mixer SLIM TX10':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC9 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC10 MUX':0:ZERO + 'SLIM TX9 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX10 MUX':0:ZERO + 'DEC6 MUX':0:ZERO + EndSequence + + ACDBID 46:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Dummy Tx" + Comment "Dummy Tx device, not a physical device just for routing" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 0:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Rx Earpiece" + Comment "PROXY Rx + Handset Rx device combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'EAR PA Gain':0:POS_2_DB + 'DAC1 Switch':1:1 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'DAC1 Switch':1:0 + EndSequence + + ACDBID 7:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Rx Speaker" + Comment "PROXY Rx + Speaker Rx device combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX7 MIX1 INP1':0:RX1 + 'COMP0 Switch':1:1 + 'RX7 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX7 MIX1 INP1':0:ZERO + 'COMP0 Switch':1:0 + 'RX7 Digital Volume':1:0 + EndSequence + + ACDBID 15:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "PROXY Rx Headphones" + Comment "PROXY Rx + Headphone Rx device combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Rx Speaker Headset" + Comment "PROXY Rx + Speaker Headset Rx combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'COMP2 Switch':1:1 + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'COMP2 Switch':1:0 + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Rx Speaker ANC Headset" + Comment "PROXY Rx + Speaker ANC Headset Rx combo device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Rx ANC Headset" + Comment "PROXY Rx ANC Headset Rx device combo device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "USB PROXY Rx Speaker" + Comment "USB PROXY Rx + Speaker Rx device combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX7 MIX1 INP1':0:RX1 + 'COMP0 Switch':1:1 + 'RX7 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX7 MIX1 INP1':0:ZERO + 'COMP0 Switch':1:0 + 'RX7 Digital Volume':1:0 + EndSequence + + ACDBID 15:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionModifier + Name "Play Music" + Comment "Modifier for music playback" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicHDMI" + Comment "Modifier for music playback on HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicHDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicHDMI SPDIF" + Comment "Modifier for music playback on HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + 'SEC_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + 'SEC_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicBT SCO Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicBT SCO WB Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2HDMI" + Comment "Modifier for music playback on HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2HDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2HDMI SPDIF" + Comment "Modifier for music playback on HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + 'SEC_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + 'SEC_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2BT SCO Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2BT SCO WB Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Voice" + + EnableSequence + 'MultiMedia1 Mixer SLIM_6_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer SLIM_6_TX':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 0 + CapturePCM 0 + +EndSection + +SectionModifier + Name "Play LPA" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAHDMI Speaker" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + 'HDMI Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + 'HDMI Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPABT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPABT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Capture Music" + + EnableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + + +SectionModifier + Name "Capture MusicBT SCO Tx" + + EnableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicBT SCO WB Tx" + + EnableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Voice" + + EnableSequence + 'STUB_RX Mixer Voice Stub':1:1 + 'Voice Stub Tx Mixer STUB_TX_HL':1:1 + 'Voice Stub Tx Mixer STUB_1_TX_HL':1:1 + EndSequence + + DisableSequence + 'STUB_RX Mixer Voice Stub':1:0 + 'Voice Stub Tx Mixer STUB_TX_HL':1:0 + 'Voice Stub Tx Mixer STUB_1_TX_HL':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 20 + PlaybackPCM 20 + +EndSection + +SectionModifier + Name "Play VoiceBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VoiceBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VoiceBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VoiceBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Capture Voice" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VOIP" + + EnableSequence + 'SLIM_0_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'HDMI_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPHDMI Tx" + + EnableSequence + 'HDMI_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Capture Voice Downlink" + + EnableSequence + 'MultiMedia1 Mixer VOC_REC_DL':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer VOC_REC_DL':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 0 + CapturePCM 0 + +EndSection + +SectionModifier + Name "Capture Voice Uplink Downlink" + + EnableSequence + 'MultiMedia1 Mixer VOC_REC_UL':1:1 + 'MultiMedia1 Mixer VOC_REC_DL':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer VOC_REC_UL':1:0 + 'MultiMedia1 Mixer VOC_REC_DL':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 0 + CapturePCM 0 + +EndSection + +SectionModifier + Name "Play Tunnel" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelHDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelHDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + 'SEC_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + 'SEC_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelBT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelBT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play MusicSPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Capture MusicPROXY Tx" + + EnableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicUSB PROXY Tx" + + EnableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play SGLTE" + + EnableSequence + 'SLIM_0_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 13 + PlaybackPCM 13 + +EndSection + +SectionModifier + Name "Play VoicePROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer AFE_PCM_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VoiceUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Voice Stub Tx Mixer AFE_PCM_TX':1:0 + 'SLIMBUS_1_RX Mixer Voice Stub':1:0 + 'Voice Stub Tx Mixer SLIM_1_TX':1:0 + 'AFE_PCM_RX_Voice Mixer Voice Stub':1:0 + 'SLIMBUS_1_RX Port Mixer AFE_PCM_TX':1:0 + 'AFE_PCM_RX Port Mixer SLIM_1_TX':1:0 + 'SLIMBUS_3_RX_Voice Mixer Voice Stub':1:0 + 'SLIMBUS_3_RX Port Mixer AFE_PCM_RX':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 20 + CapturePCM 20 + +EndSection + +SectionModifier + Name "Play VoicePROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer AFE_PCM_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VoiceUSB PROXY Tx" + + EnableSequence + 'Voice Stub Tx Mixer AFE_PCM_TX':1:1 + 'SLIMBUS_1_RX Mixer Voice Stub':1:1 + 'Voice Stub Tx Mixer SLIM_1_TX':1:1 + 'AFE_PCM_RX_Voice Mixer Voice Stub':1:1 + 'SLIMBUS_1_RX Port Mixer AFE_PCM_TX':1:1 + 'AFE_PCM_RX Port Mixer SLIM_1_TX':1:1 + 'SLIMBUS_3_RX_Voice Mixer Voice Stub':1:1 + 'SLIMBUS_3_RX Port Mixer AFE_PCM_RX':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 20 + CapturePCM 20 + +EndSection + +SectionModifier + Name "Play VOIPPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VOIPUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VOIPPROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VOIPUSB PROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play MusicPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play LPAPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play LPAUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicSSR QMIC" + + EnableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play VoLTE" + + EnableSequence + 'SLIM_0_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'HDMI_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEHDMI Tx" + + EnableSequence + 'HDMI_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + CapturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + CapturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + CapturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + CapturePCM 14 + +EndSection + +SectionModifier + Name "Capture Music2" + + EnableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music2BT SCO Tx" + + EnableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music2BT SCO WB Tx" + + EnableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 +EndSection + +SectionModifier + Name "Capture Music2PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music2PROXY Tx" + + EnableSequence + 'MultiMedia2 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music2SSR QMIC" + + EnableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music2MI2S" + + EnableSequence + 'MultiMedia2 Mixer MI2S_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer MI2S_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music Compressed" + + EnableSequence + 'MultiMedia4 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia4 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Capture Music CompressedMI2S" + + EnableSequence + 'MultiMedia4 Mixer MI2S_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia4 Mixer MI2S_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + + +SectionModifier + Name "Play Music2PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + + Name "Play TunnelPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play Tunnel TunnelPROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelPROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelPROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelPROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play Music3" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3BT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3BT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Tunnel2" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia7':1:1 + 'SEC_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia7':1:0 + 'SEC_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2BT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2BT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play MusicUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2USB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2USB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + + Name "Play LPAPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionModifier + + Name "Play LPAUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionModifier + + Name "Play TunnelUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play Music3USB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3USB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Tunnel2USB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2USB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection +SectionModifier + Name "Play Lowlatency Music" + Comment "Modifier for Lowlatency music playback" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency Music" + Comment "Modifier for Lowlatency music playback" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicHDMI" + Comment "Modifier for music playback on HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicHDMI SPDIF" + Comment "Modifier for music playback on HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicBT SCO Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicBT SCO WB Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection +# End of master file diff --git a/snd_soc_msm/snd_soc_msm_Taiko_liquid b/snd_soc_msm/snd_soc_msm_Taiko_liquid new file mode 100644 index 0000000..2563a72 --- /dev/null +++ b/snd_soc_msm/snd_soc_msm_Taiko_liquid @@ -0,0 +1,8962 @@ +# Master file for snd_soc_msm taiko sound card +# Lists all use case verbs +SectionUseCase."HiFi" { +Comment "Music playback use case" +SectionVerb + Name "HiFi" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiHDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiHDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + 'SEC_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + 'SEC_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiBT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiBT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiSPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiPROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFiUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection +} + +SectionUseCase."HiFi2" { +Comment "Music playback use case for MM2 FE" +SectionVerb + Name "HiFi2" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2HDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + 'SEC_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + 'SEC_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2BT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2BT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2USB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi2USB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection +} +SectionUseCase."HiFi3" { +Comment "Music playback use case for MM3 FE" +SectionVerb + Name "HiFi3" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3BT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3BT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3USB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionVerb + Name "HiFi3USB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection +} +SectionUseCase."HiFi Low Power" { +Comment "LPA use case" +SectionVerb + Name "HiFi Low Power" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerHDMI Speaker" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + 'HDMI Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + 'HDMI Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerBT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerBT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionVerb + Name "HiFi Low PowerUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection +} +SectionUseCase."HiFi Rec" { +Comment "Recording use case" +SectionVerb + Name "HiFi Rec" + + EnableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecBT SCO Tx" + + EnableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecBT SCO WB Tx" + + EnableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecPROXY Tx" + + EnableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecUSB PROXY Tx" + + EnableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionVerb + Name "HiFi RecSSR QMIC" + + EnableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection +} +SectionUseCase."HiFi Rec2" { +Comment "Recording use case 2" +SectionVerb + Name "HiFi Rec2" + + EnableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2BT SCO Tx" + + EnableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2BT SCO WB Tx" + + EnableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2PROXY Tx" + + EnableSequence + 'MultiMedia2 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2SSR QMIC" + + EnableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionVerb + Name "HiFi Rec2MI2S" + + EnableSequence + 'MultiMedia2 Mixer MI2S_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer MI2S_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection +} +SectionUseCase."HiFi Rec Compressed" { +Comment "HiFi Rec Compressed use case" +SectionVerb + Name "HiFi Rec Compressed" + + EnableSequence + 'MultiMedia4 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia4 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi Rec CompressedMI2S" + + EnableSequence + 'MultiMedia4 Mixer MI2S_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia4 Mixer MI2S_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection +} +SectionUseCase."SGLTE" { +Comment "SGLTE use case" +SectionVerb + Name "SGLTE" + + EnableSequence + 'SLIM_0_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'HDMI_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallHDMI Tx" + + EnableSequence + 'HDMI_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer INTERNAL_BT_SCO_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer INTERNAL_BT_SCO_TX_SGLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer INTERNAL_BT_SCO_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer INTERNAL_BT_SCO_TX_SGLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer AFE_PCM_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection + +SectionVerb + Name "SGLTE CallPROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer AFE_PCM_TX_SGLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 13 + CapturePCM 13 + +EndSection +} +SectionUseCase."Voice Call" { +Comment "Voice Call use case" +SectionVerb + Name "Voice Call" + + EnableSequence + 'SLIM_0_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer SLIM_0_TX_Voice':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer SLIM_0_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'HDMI_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer SLIM_0_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallHDMI Tx" + + EnableSequence + 'HDMI_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer SLIM_0_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer AFE_PCM_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer AFE_PCM_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallPROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer AFE_PCM_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice CallUSB PROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer AFE_PCM_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection +} +SectionUseCase."Voice Call IP" { +Comment "VOIP Call use case" +SectionVerb + Name "Voice Call IP" + + EnableSequence + 'SLIM_0_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPHDMI Tx" + + EnableSequence + 'HDMI_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'HDMI_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionVerb + Name "Voice Call IPUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice Call IPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice Call IPPROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionVerb + Name "Voice Call IPUSB PROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection +} +SectionUseCase."DL REC" { +Comment "Voice Downlink Recording use case" +SectionVerb + Name "DL REC" + + EnableSequence + 'MultiMedia1 Mixer VOC_REC_DL':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer VOC_REC_DL':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 0 + CapturePCM 0 + +EndSection +} +SectionUseCase."UL DL REC" { +Comment "Voice Uplink Downlink Recording use case" +SectionVerb + Name "UL DL REC" + + EnableSequence + 'MultiMedia1 Mixer VOC_REC_UL':1:1 + 'MultiMedia1 Mixer VOC_REC_DL':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer VOC_REC_UL':1:0 + 'MultiMedia1 Mixer VOC_REC_DL':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 0 + CapturePCM 0 + +EndSection +} +SectionUseCase."HiFi Tunnel" { +Comment "Tunnel mode playback use case" +SectionVerb + Name "HiFi Tunnel" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelHDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelHDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + 'SEC_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + 'SEC_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelBT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelBT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelSPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelPROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionVerb + Name "HiFi TunnelUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection +} +SectionUseCase."HiFi Tunnel2" { +Comment "Tunnel mode playback use case" +SectionVerb + Name "HiFi Tunnel2" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia7':1:1 + 'SEC_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia7':1:0 + 'SEC_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2BT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2BT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2USB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionVerb + Name "HiFi Tunnel2USB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection +} +SectionUseCase."VoLTE" { +Comment "VoLTE use case" +SectionVerb + Name "VoLTE" + + EnableSequence + 'SLIM_0_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'HDMI_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallHDMI Tx" + + EnableSequence + 'HDMI_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionVerb + Name "VoLTE CallBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection +} +SectionUseCase."ADSP testfwk" { +Comment "ADSP testfwk use case" + +SectionVerb + Name "ADSP testfwk" + + EnableSequence + 'SLIMBUS_DL_HL Switch':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_DL_HL Switch':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 5 + CapturePCM 5 + +EndSection +} +SectionUseCase."HiFi Lowlatency" { +Comment "LowLatnecy mode playback use case" +SectionVerb + Name "HiFi Lowlatency" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + CapturePCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyHDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyBT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyBT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencySPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencySPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + + +SectionVerb + Name "HiFi LowlatencySPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + + +SectionVerb + Name "HiFi LowlatencySPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + + +SectionVerb + Name "HiFi LowlatencySPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencySPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencySPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection + +SectionVerb + Name "HiFi LowlatencyPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +SectionVerb + Name "HiFi LowlatencyPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +SectionVerb + Name "HiFi LowlatencyPROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +SectionVerb + Name "HiFi LowlatencyPROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +SectionVerb + Name "HiFi LowlatencyPROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +SectionVerb + Name "HiFi LowlatencyPROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 15 + +EndSection +} +SectionDevice + Name "Earpiece" + Comment "Handset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'RX1 Digital Volume':1:67 + 'DAC1 Switch':1:1 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'RX1 Digital Volume':1:0 + 'DAC1 Switch':1:0 + EndSequence + + ACDBID 7:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Voice Earpiece" + Comment "Handset Rx device for voice call" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'IIR1 Band1':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Enable Band1':1:1 + 'IIR1 Enable Band2':1:1 + 'IIR1 Enable Band3':1:1 + 'IIR1 Enable Band4':1:1 + 'IIR1 Enable Band5':1:1 + 'IIR1 INP1 Volume':1:50 + 'RX1 MIX2 INP1':0:IIR1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'RX1 Digital Volume':1:67 + 'DAC1 Switch':1:1 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX1 MIX2 INP1':0:ZERO + 'IIR1 Enable Band1':1:0 + 'IIR1 Enable Band2':1:0 + 'IIR1 Enable Band3':1:0 + 'IIR1 Enable Band4':1:0 + 'IIR1 Enable Band5':1:0 + 'IIR1 Band1':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 INP1 Volume':1:0 + 'CLASS_H_DSM MUX':0:ZERO + 'RX1 Digital Volume':1:0 + 'DAC1 Switch':1:0 + EndSequence + + ACDBID 7:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Handset Rx" + Comment "TTY HCO Handset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'RX1 Digital Volume':1:67 + 'DAC1 Switch':1:1 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'RX1 Digital Volume':1:0 + 'DAC1 Switch':1:0 + EndSequence + + ACDBID 37:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "ANC Handset" + Comment "ANC Handset Rx device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'DAC1 Switch':1:1 + 'RX1 Digital Volume':1:65 + 'ANC Slot':1:6 + 'ANC1 MUX':0:DMIC4 + 'ANC1 FB MUX':0:EAR_HPH_L + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'DAC1 Switch':1:0 + 'ANC Slot':1:0 + 'ANC1 MUX':0:ZERO + 'ANC1 FB MUX':0:ZERO + 'RX1 Digital Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 103:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Speaker" + Comment "Speaker Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RDAC5 MUX':0:DEM3_INV + 'RDAC7 MUX':0:DEM5_INV + 'COMP2 Switch':1:1 + 'RX3 Digital Volume':1:67 + 'RX5 Digital Volume':1:67 + 'RX4 Digital Volume':1:67 + 'RX6 Digital Volume':1:67 + 'LINEOUT1 Volume':1:100 + 'LINEOUT3 Volume':1:100 + 'LINEOUT2 Volume':1:100 + 'LINEOUT4 Volume':1:100 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RDAC5 MUX':0:DEM4 + 'RDAC7 MUX':0:DEM6 + 'COMP2 Switch':1:0 + 'RX3 Digital Volume':1:0 + 'RX5 Digital Volume':1:0 + 'RX4 Digital Volume':1:0 + 'RX6 Digital Volume':1:0 + 'LINEOUT1 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT4 Volume':1:0 + EndSequence + + ACDBID 15:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Headphones" + Comment "Headset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + 'RX1 Digital Volume':1:67 + 'RX2 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Voice Headphones" + Comment "Headset Rx device for voice call" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'IIR1 Band1':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Enable Band1':1:1 + 'IIR1 Enable Band2':1:1 + 'IIR1 Enable Band3':1:1 + 'IIR1 Enable Band4':1:1 + 'IIR1 Enable Band5':1:1 + 'IIR1 INP1 Volume':1:62 + 'RX1 MIX2 INP1':0:IIR1 + 'RX2 MIX2 INP1':0:IIR1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + 'RX1 Digital Volume':1:67 + 'RX2 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'RX1 MIX2 INP1':0:ZERO + 'RX2 MIX2 INP1':0:ZERO + 'IIR1 Enable Band1':1:0 + 'IIR1 Enable Band2':1:0 + 'IIR1 Enable Band3':1:0 + 'IIR1 Enable Band4':1:0 + 'IIR1 Enable Band5':1:0 + 'IIR1 Band1':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 INP1 Volume':1:0 + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Speaker Headset" + Comment "Speaker Headset Rx combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + 'RX1 Digital Volume':1:67 + 'RX2 Digital Volume':1:67 + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RDAC5 MUX':0:DEM3_INV + 'RDAC7 MUX':0:DEM5_INV + 'COMP2 Switch':1:1 + 'RX3 Digital Volume':1:67 + 'RX5 Digital Volume':1:67 + 'RX4 Digital Volume':1:67 + 'RX6 Digital Volume':1:67 + 'LINEOUT1 Volume':1:100 + 'LINEOUT3 Volume':1:100 + 'LINEOUT2 Volume':1:100 + 'LINEOUT4 Volume':1:100 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RDAC5 MUX':0:DEM4 + 'RDAC7 MUX':0:DEM6 + 'COMP2 Switch':1:0 + 'RX3 Digital Volume':1:0 + 'RX5 Digital Volume':1:0 + 'RX4 Digital Volume':1:0 + 'RX6 Digital Volume':1:0 + 'LINEOUT1 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT4 Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Speaker ANC Headset" + Comment "Speaker ANC Headset Rx combo device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "ANC Headset" + Comment "ANC Headset Rx device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + EC_REF_RXMixerCTL "SLIM_RX" + +EndSection + +SectionDevice + Name "Voice ANC Headset" + Comment "ANC Headset Rx device for voice call" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'IIR1 Band1':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x10000000 0x0 0x0 0x0 0x0 + 'IIR1 Enable Band1':1:1 + 'IIR1 Enable Band2':1:1 + 'IIR1 Enable Band3':1:1 + 'IIR1 Enable Band4':1:1 + 'IIR1 Enable Band5':1:1 + 'IIR1 INP1 Volume':1:62 + 'RX1 MIX2 INP1':0:IIR1 + 'RX2 MIX2 INP1':0:IIR1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'RX1 MIX2 INP1':0:ZERO + 'RX2 MIX2 INP1':0:ZERO + 'IIR1 Enable Band1':1:0 + 'IIR1 Enable Band2':1:0 + 'IIR1 Enable Band3':1:0 + 'IIR1 Enable Band4':1:0 + 'IIR1 Enable Band5':1:0 + 'IIR1 Band1':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band2':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band3':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band4':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 Band5':2:0x0 0x0 0x0 0x0 0x0 + 'IIR1 INP1 Volume':1:0 + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Headset" + Comment "Headset Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC5 + 'DEC5 MUX':0:ADC2 + 'DEC5 Volume':1:67 + 'ADC2 Volume':1:100 + 'IIR1 INP1 MUX':0:DEC5 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC5 MUX':0:ZERO + 'ADC2 Volume':1:0 + 'DEC5 Volume':1:0 + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 8:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Handset" + Comment "Handset Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC6 + 'DEC6 MUX':0:ADC1 + 'ADC1 Volume':1:100 + 'DEC6 Volume':1:67 + 'IIR1 INP1 MUX':0:DEC6 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC6 MUX':0:ZERO + 'ADC1 Volume':1:0 + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 4:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Handset Analog Tx" + Comment "TTY Handset Analog Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:ADC1 + 'ADC1 Volume':1:100 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'ADC1 Volume':1:0 + EndSequence + + ACDBID 36:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "AANC Line" + Comment "Speaker Tx device for AANC" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'AIF1_CAP Mixer SLIM TX9':1:1 + 'SLIM_0_TX Channels':0:Three + 'SLIM_0_RX AANC MUX':0:SLIMBUS_0_TX + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC9 + 'DEC9 MUX':0:DMIC4 + 'SLIM TX9 MUX':0:DEC6 + 'DEC6 MUX':0:DMIC6 + 'IIR1 INP1 MUX':0:DEC7 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'AIF1_CAP Mixer SLIM TX9':1:0 + 'SLIM_0_RX AANC MUX':0:ZERO + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC9 MUX':0:ZERO + 'SLIM TX9 MUX':0:ZERO + 'DEC6 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 104:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Line" + Comment "Speaker Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'IIR1 INP1 MUX':0:DEC7 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 4:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Handset Tx" + Comment "TTY VCO Handset Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + EndSequence + + ACDBID 36:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "HDMI Tx" + Comment "HDMI Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'IIR1 INP1 MUX':0:DEC7 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 4:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + + Name "QMIC" + Comment "Quad mic device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'AIF1_CAP Mixer SLIM TX9':1:1 + 'AIF1_CAP Mixer SLIM TX10':1:1 + 'SLIM_0_TX Channels':0:Four + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC8 + 'DEC8 MUX':0:DMIC2 + 'SLIM TX9 MUX':0:DEC10 + 'DEC10 MUX':0:DMIC3 + 'SLIM TX10 MUX':0:DEC9 + 'DEC9 MUX':0:DMIC4 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'AIF1_CAP Mixer SLIM TX9':1:0 + 'AIF1_CAP Mixer SLIM TX10':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC8 MUX':0:ZERO + 'SLIM TX9 MUX':0:ZERO + 'DEC9 MUX':0:ZERO + 'SLIM TX10 MUX':0:ZERO + 'DEC10 MUX':0:ZERO + EndSequence + + ACDBID 19:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "DMIC Broadside" + Comment "Dual MIC Broadside Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC8 + 'DEC8 MUX':0:DMIC2 + 'SLIM_0_TX Channels':0:Two + 'IIR1 INP1 MUX':0:DEC7 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC8 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 5:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "AANC DMIC Endfire" + Comment "Dual MIC Endfire Tx device for AANC" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'AIF1_CAP Mixer SLIM TX9':1:1 + 'SLIM_0_RX AANC MUX':0:SLIMBUS_0_TX + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC9 + 'DEC9 MUX':0:DMIC4 + 'SLIM TX9 MUX':0:DEC6 + 'DEC6 MUX':0:DMIC6 + 'SLIM_0_TX Channels':0:Three + 'IIR1 INP1 MUX':0:DEC7 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'AIF1_CAP Mixer SLIM TX9':1:0 + 'SLIM_0_RX AANC MUX':0:ZERO + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC9 MUX':0:ZERO + 'SLIM TX9 MUX':0:ZERO + 'DEC6 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 105:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "DMIC Endfire" + Comment "Dual MIC Endfire Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC9 + 'DEC9 MUX':0:DMIC4 + 'SLIM_0_TX Channels':0:Two + 'IIR1 INP1 MUX':0:DEC7 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC9 MUX':0:ZERO + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 6:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Speaker DMIC Broadside" + Comment "Dual MIC Broadside Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC8 + 'DEC8 MUX':0:DMIC2 + 'SLIM_0_TX Channels':0:Two + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC8 MUX':0:ZERO + EndSequence + + ACDBID 12:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Speaker DMIC Endfire" + Comment "Dual MIC Endfire Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC9 + 'DEC9 MUX':0:DMIC4 + 'SLIM_0_TX Channels':0:Two + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC9 MUX':0:ZERO + EndSequence + + ACDBID 13:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Handset DMIC Stereo" + Comment "Handset Dual MIC Stereo Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC9 + 'DEC9 MUX':0:DMIC4 + 'SLIM_0_TX Channels':0:Two + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC9 MUX':0:ZERO + EndSequence + + ACDBID 34:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Speaker DMIC Stereo" + Comment "Speaker Dual MIC Stereo Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'SLIM TX7 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX8 MUX':0:DEC9 + 'DEC9 MUX':0:DMIC4 + 'SLIM_0_TX Channels':0:Two + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC9 MUX':0:ZERO + EndSequence + + ACDBID 35:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Headset Rx" + Comment "TTY Headset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'TTY Mode':0:VCO + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'RX1 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'TTY Mode':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'RX1 Digital Volume':1:0 + EndSequence + + ACDBID 17:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Headset Tx" + Comment "TTY Headset Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'TTY Mode':0:HCO + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC5 + 'DEC5 MUX':0:ADC2 + 'DEC5 Volume':1:67 + 'ADC2 Volume':1:100 + 'IIR1 INP1 MUX':0:DEC5 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'TTY Mode':0:ZERO + 'SLIM TX7 MUX':0:ZERO + 'DEC5 MUX':0:ZERO + 'ADC2 Volume':1:0 + 'DEC5 Volume':1:0 + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 16:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Full Rx" + Comment "TTY Full Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'TTY Mode':0:FULL + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'RX1 Digital Volume':1:67 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'TTY Mode':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'RX1 Digital Volume':1:0 + EndSequence + + ACDBID 17:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "TTY Full Tx" + Comment "TTY Full Tx device" + + EnableSequence + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'SLIM_0_TX Channels':0:One + 'SLIM TX7 MUX':0:DEC5 + 'DEC5 MUX':0:ADC2 + 'DEC5 Volume':1:67 + 'ADC2 Volume':1:100 + 'IIR1 INP1 MUX':0:DEC5 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC5 MUX':0:ZERO + 'ADC2 Volume':1:0 + 'DEC5 Volume':1:0 + 'IIR1 INP1 MUX':0:ZERO + EndSequence + + ACDBID 16:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "BT SCO Rx" + Comment "BT SCO Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 22:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "BT SCO Tx" + Comment "BT SCO Tx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 21:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "BT SCO WB Rx" + Comment "BT SCO Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 39:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "BT SCO WB Tx" + Comment "BT SCO Tx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 38:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "HDMI" + Comment "HDMI Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 18:1 + EffectsMixerCTL "SRS TruMedia HDMI" + +EndSection + +SectionDevice + Name "HDMI Speaker" + Comment "HDMI + Speaker Rx combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX1 + 'RDAC5 MUX':0:DEM3_INV + 'RDAC7 MUX':0:DEM5_INV + 'COMP2 Switch':1:1 + 'RX3 Digital Volume':1:67 + 'RX5 Digital Volume':1:67 + 'LINEOUT1 Volume':1:100 + 'LINEOUT3 Volume':1:100 + 'LINEOUT2 Volume':1:100 + 'LINEOUT4 Volume':1:100 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RDAC5 MUX':0:DEM4 + 'RDAC7 MUX':0:DEM6 + 'COMP2 Switch':1:0 + 'RX3 Digital Volume':1:0 + 'RX5 Digital Volume':1:0 + 'LINEOUT1 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT4 Volume':1:0 + EndSequence + + ACDBID 18:1 + EffectsMixerCTL "SRS TruMedia HDMI" + +EndSection + +SectionDevice + Name "HDMI SPDIF" + Comment "HDMI + SPDIF Rx combo device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 18:1 + EffectsMixerCTL "SRS TruMedia HDMI" + +EndSection + +SectionDevice + Name "PROXY Rx" + Comment "PROXY Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 0:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Tx" + Comment "PROXY Tx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 0:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "USB PROXY Rx" + Comment "USB PROXY Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 45:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "USB PROXY Tx" + Comment "USB PROXY Tx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 44:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF" + Comment "SPDIF Rx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 0:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "MI2S" + Comment "MI2S Tx device" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 0:1 + +EndSection + +SectionDevice + Name "SPDIF Earpiece" + Comment "SPDIF + Handset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'EAR PA Gain':0:POS_2_DB + 'DAC1 Switch':1:1 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'DAC1 Switch':1:0 + EndSequence + + ACDBID 7:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF Speaker" + Comment "SPDIF + Speaker Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'COMP2 Switch':1:1 + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'COMP2 Switch':1:0 + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + EndSequence + + ACDBID 15:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF Headphones" + Comment "SPDIF + Headset Rx device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF ANC Headset" + Comment "SPDIF + ANC Headset Rx device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF Speaker Headset" + Comment "SPDIF + Speaker Headset Rx combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'COMP2 Switch':1:1 + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'COMP2 Switch':1:0 + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SPDIF Speaker ANC Headset" + Comment "SPDIF + Speaker ANC Headset Rx combo device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "SSR QMIC" + Comment "Quad mic device for Surround Sound Recording" + + EnableSequence + 'SLIM_0_TX Channels':0:Four + 'AIF1_CAP Mixer SLIM TX7':1:1 + 'AIF1_CAP Mixer SLIM TX8':1:1 + 'AIF1_CAP Mixer SLIM TX9':1:1 + 'AIF1_CAP Mixer SLIM TX10':1:1 + 'SLIM TX7 MUX':0:DEC9 + 'DEC9 MUX':0:DMIC4 + 'SLIM TX8 MUX':0:DEC10 + 'DEC10 MUX':0:DMIC3 + 'SLIM TX9 MUX':0:DEC7 + 'DEC7 MUX':0:DMIC1 + 'SLIM TX10 MUX':0:DEC6 + 'DEC6 MUX':0:DMIC6 + EndSequence + + DisableSequence + 'AIF1_CAP Mixer SLIM TX7':1:0 + 'AIF1_CAP Mixer SLIM TX8':1:0 + 'AIF1_CAP Mixer SLIM TX9':1:0 + 'AIF1_CAP Mixer SLIM TX10':1:0 + 'SLIM TX7 MUX':0:ZERO + 'DEC9 MUX':0:ZERO + 'SLIM TX8 MUX':0:ZERO + 'DEC10 MUX':0:ZERO + 'SLIM TX9 MUX':0:ZERO + 'DEC7 MUX':0:ZERO + 'SLIM TX10 MUX':0:ZERO + 'DEC6 MUX':0:ZERO + EndSequence + + ACDBID 46:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "Dummy Tx" + Comment "Dummy Tx device, not a physical device just for routing" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + ACDBID 0:2 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Rx Earpiece" + Comment "PROXY Rx + Handset Rx device combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:One + 'RX1 MIX1 INP1':0:RX1 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'EAR PA Gain':0:POS_2_DB + 'DAC1 Switch':1:1 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'DAC1 Switch':1:0 + EndSequence + + ACDBID 7:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Rx Speaker" + Comment "PROXY Rx + Speaker Rx device combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RDAC5 MUX':0:DEM3_INV + 'RDAC7 MUX':0:DEM5_INV + 'COMP2 Switch':1:1 + 'RX3 Digital Volume':1:67 + 'RX5 Digital Volume':1:67 + 'RX4 Digital Volume':1:67 + 'RX6 Digital Volume':1:67 + 'LINEOUT1 Volume':1:100 + 'LINEOUT3 Volume':1:100 + 'LINEOUT2 Volume':1:100 + 'LINEOUT4 Volume':1:100 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RDAC5 MUX':0:DEM4 + 'RDAC7 MUX':0:DEM6 + 'COMP2 Switch':1:0 + 'RX3 Digital Volume':1:0 + 'RX5 Digital Volume':1:0 + 'RX4 Digital Volume':1:0 + 'RX6 Digital Volume':1:0 + 'LINEOUT1 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT4 Volume':1:0 + EndSequence + + ACDBID 15:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Rx Headphones" + Comment "PROXY Rx + Headphone Rx device combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Rx Speaker Headset" + Comment "PROXY Rx + Speaker Headset Rx combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'COMP2 Switch':1:1 + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'COMP1 Switch':1:1 + 'HPHL Volume':1:80 + 'HPHR Volume':1:80 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'COMP2 Switch':1:0 + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'COMP1 Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + EndSequence + + ACDBID 10:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Rx Speaker ANC Headset" + Comment "PROXY Rx + Speaker ANC Headset Rx combo device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RX4 DSM MUX':0:DSM_INV + 'RX6 DSM MUX':0:DSM_INV + 'LINEOUT1 Volume':1:66 + 'LINEOUT2 Volume':1:66 + 'LINEOUT3 Volume':1:66 + 'LINEOUT4 Volume':1:66 + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RX4 DSM MUX':0:CIC_OUT + 'RX6 DSM MUX':0:CIC_OUT + 'LINEOUT1 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT4 Volume':1:0 + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Rx ANC Headset" + Comment "PROXY Rx ANC Headset Rx device combo device" + + EnableSequence + 'ANC Function':0:ON + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX1 MIX1 INP1':0:RX1 + 'RX2 MIX1 INP1':0:RX2 + 'CLASS_H_DSM MUX':0:DSM_HPHL_RX1 + 'HPHL DAC Switch':1:1 + 'HPHR DAC Switch':1:1 + 'HPHL Volume':1:70 + 'HPHR Volume':1:70 + 'RX1 Digital Volume':1:65 + 'RX2 Digital Volume':1:65 + 'ANC Slot':1:0 + 'ANC1 FB MUX':0:EAR_HPH_L + 'ANC1 MUX':0:ADC3 + 'ANC2 MUX':0:ADC4 + 'ADC3 Volume':1:85 + 'ADC4 Volume':1:85 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX1 MIX1 INP1':0:ZERO + 'RX2 MIX1 INP1':0:ZERO + 'CLASS_H_DSM MUX':0:ZERO + 'HPHL DAC Switch':1:0 + 'HPHR DAC Switch':1:0 + 'HPHL Volume':1:0 + 'HPHR Volume':1:0 + 'RX1 Digital Volume':1:0 + 'RX2 Digital Volume':1:0 + 'ANC1 MUX':0:ZERO + 'ANC2 MUX':0:ZERO + 'ADC3 Volume':1:0 + 'ADC4 Volume':1:0 + 'ANC Function':0:OFF + EndSequence + + ACDBID 26:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionDevice + Name "PROXY Rx Speaker" + Comment "PROXY Rx + Speaker Rx device combo device" + + EnableSequence + 'SLIM RX1 MUX':0:AIF1_PB + 'SLIM RX2 MUX':0:AIF1_PB + 'SLIM_0_RX Channels':0:Two + 'RX3 MIX1 INP1':0:RX1 + 'RX5 MIX1 INP1':0:RX2 + 'RDAC5 MUX':0:DEM3_INV + 'RDAC7 MUX':0:DEM5_INV + 'COMP2 Switch':1:1 + 'RX3 Digital Volume':1:67 + 'RX5 Digital Volume':1:67 + 'RX4 Digital Volume':1:67 + 'RX6 Digital Volume':1:67 + 'LINEOUT1 Volume':1:100 + 'LINEOUT3 Volume':1:100 + 'LINEOUT2 Volume':1:100 + 'LINEOUT4 Volume':1:100 + EndSequence + + DisableSequence + 'SLIM RX1 MUX':0:ZERO + 'SLIM RX2 MUX':0:ZERO + 'RX3 MIX1 INP1':0:ZERO + 'RX5 MIX1 INP1':0:ZERO + 'RDAC5 MUX':0:DEM4 + 'RDAC7 MUX':0:DEM6 + 'COMP2 Switch':1:0 + 'RX3 Digital Volume':1:0 + 'RX5 Digital Volume':1:0 + 'RX4 Digital Volume':1:0 + 'RX6 Digital Volume':1:0 + 'LINEOUT1 Volume':1:0 + 'LINEOUT3 Volume':1:0 + 'LINEOUT2 Volume':1:0 + 'LINEOUT4 Volume':1:0 + EndSequence + + ACDBID 15:1 + EffectsMixerCTL "SRS TruMedia" + +EndSection + +SectionModifier + Name "Play Music" + Comment "Modifier for music playback" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicHDMI" + Comment "Modifier for music playback on HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicHDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicHDMI SPDIF" + Comment "Modifier for music playback on HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia1':1:1 + 'SEC_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia1':1:0 + 'SEC_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicBT SCO Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicBT SCO WB Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2HDMI" + Comment "Modifier for music playback on HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2HDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2HDMI SPDIF" + Comment "Modifier for music playback on HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia2':1:1 + 'SEC_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia2':1:0 + 'SEC_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2BT SCO Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2BT SCO WB Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play LPA" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAHDMI Speaker" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + 'HDMI Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + 'HDMI Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPABT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPABT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Capture Music" + + EnableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + + +SectionModifier + Name "Capture MusicBT SCO Tx" + + EnableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicBT SCO WB Tx" + + EnableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Voice" + + EnableSequence + 'SLIM_0_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer SLIM_0_TX_Voice':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer SLIM_0_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 2 + PlaybackPCM 2 + +EndSection + +SectionModifier + Name "Play VoiceBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VoiceBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VoiceBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VoiceBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer INTERNAL_BT_SCO_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Capture Voice" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VOIP" + + EnableSequence + 'SLIM_0_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'HDMI_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Play VOIPHDMI Tx" + + EnableSequence + 'HDMI_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer SLIM_0_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 3 + CapturePCM 3 + +EndSection + +SectionModifier + Name "Capture Voice Downlink" + + EnableSequence + 'MultiMedia1 Mixer VOC_REC_DL':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer VOC_REC_DL':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 0 + CapturePCM 0 + +EndSection + +SectionModifier + Name "Capture Voice Uplink Downlink" + + EnableSequence + 'MultiMedia1 Mixer VOC_REC_UL':1:1 + 'MultiMedia1 Mixer VOC_REC_DL':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer VOC_REC_UL':1:0 + 'MultiMedia1 Mixer VOC_REC_DL':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 0 + CapturePCM 0 + +EndSection + +SectionModifier + Name "Play Tunnel" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelHDMI" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelHDMI Speaker" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelHDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia4':1:1 + 'SEC_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia4':1:0 + 'SEC_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelBT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelBT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play MusicSPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicSPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelSPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Capture MusicPROXY Tx" + + EnableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicUSB PROXY Tx" + + EnableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play SGLTE" + + EnableSequence + 'SLIM_0_RX_Voice Mixer SGLTE':1:1 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer SGLTE':1:0 + 'SGLTE_Tx Mixer SLIM_0_TX_SGLTE':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 13 + PlaybackPCM 13 + +EndSection + +SectionModifier + Name "Play VoicePROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer AFE_PCM_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VoiceUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer CSVoice':1:0 + 'Voice_Tx Mixer AFE_PCM_TX_Voice':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VoicePROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer AFE_PCM_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VoiceUSB PROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer CSVoice':1:1 + 'Voice_Tx Mixer AFE_PCM_TX_Voice':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VOIPPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VOIPUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:0 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VOIPPROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play VOIPUSB PROXY Tx" + + EnableSequence + 'AFE_PCM_RX_Voice Mixer Voip':1:1 + 'Voip_Tx Mixer AFE_PCM_TX_Voip':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 2 + CapturePCM 2 + +EndSection + +SectionModifier + Name "Play MusicPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play LPAPROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play LPAUSB PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicPROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicSSR QMIC" + + EnableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia1 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Capture MusicUSB PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play VoLTE" + + EnableSequence + 'SLIM_0_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:1 + EndSequence + + DisableSequence + 'SLIM_0_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEHDMI" + + EnableSequence + EndSequence + + DisableSequence + 'HDMI_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEHDMI Tx" + + EnableSequence + 'HDMI_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer SLIM_0_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + capturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEBT SCO Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + CapturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEBT SCO Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + CapturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEBT SCO WB Rx" + + EnableSequence + EndSequence + + DisableSequence + 'Internal BTSCO SampleRate':1:8000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:0 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + CapturePCM 14 + +EndSection + +SectionModifier + Name "Play VoLTEBT SCO WB Tx" + + EnableSequence + 'Internal BTSCO SampleRate':1:16000 + 'INTERNAL_BT_SCO_RX_Voice Mixer VoLTE':1:1 + 'VoLTE_Tx Mixer INTERNAL_BT_SCO_TX_VoLTE':1:1 + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 14 + CapturePCM 14 + +EndSection + +SectionModifier + Name "Capture Music2" + + EnableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music2BT SCO Tx" + + EnableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music2BT SCO WB Tx" + + EnableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer INTERNAL_BT_SCO_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 +EndSection + +SectionModifier + Name "Capture Music2PROXY Rx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music2PROXY Tx" + + EnableSequence + 'MultiMedia2 Mixer AFE_PCM_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer AFE_PCM_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music2SSR QMIC" + + EnableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music2MI2S" + + EnableSequence + 'MultiMedia2 Mixer MI2S_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia2 Mixer MI2S_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Capture Music Compressed" + + EnableSequence + 'MultiMedia4 Mixer SLIM_0_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia4 Mixer SLIM_0_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Capture Music CompressedMI2S" + + EnableSequence + 'MultiMedia4 Mixer MI2S_TX':1:1 + EndSequence + + DisableSequence + 'MultiMedia4 Mixer MI2S_TX':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 9 + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicPROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + + +SectionModifier + Name "Play Music2PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + + Name "Play TunnelPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play Tunnel TunnelPROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelPROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelPROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelPROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play Music3" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3BT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3BT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Tunnel2" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia7':1:1 + 'SEC_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia7':1:0 + 'SEC_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2BT SCO Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2BT SCO WB Rx" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Tx" + + EnableSequence + EndSequence + + DisableSequence + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF Speaker" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF Earpiece" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF Headphones" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF Speaker Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2SPDIF Speaker ANC Headset" + + EnableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'SEC_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx Headphones" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx Speaker Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2PROXY Rx Speaker ANC Headset" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play MusicUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play MusicUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia1':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 0 + +EndSection + +SectionModifier + Name "Play Music2USB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + Name "Play Music2USB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia2':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia2':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 1 + PlaybackPCM 1 + +EndSection + +SectionModifier + + Name "Play LPAPROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAPROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionModifier + + Name "Play LPAUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionModifier + Name "Play LPAUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia3':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia3':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 0 + PlaybackPCM 4 + +EndSection + +SectionModifier + + Name "Play TunnelUSB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play TunnelUSB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia4':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia4':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 9 + +EndSection + +SectionModifier + Name "Play Music3USB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Music3USB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 14 + PlaybackPCM 14 + +EndSection + +SectionModifier + Name "Play Tunnel2USB PROXY Rx Speaker" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection + +SectionModifier + Name "Play Tunnel2USB PROXY Rx Earpiece" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:1 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia7':1:0 + 'SLIMBUS_0_RX Audio Mixer MultiMedia7':1:0 + EndSequence + + # ALSA PCMs + PlaybackPCM 16 + +EndSection +SectionModifier + Name "Play Lowlatency Music" + Comment "Modifier for Lowlatency music playback" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency Music" + Comment "Modifier for Lowlatency music playback" + + EnableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'SLIMBUS_0_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicHDMI" + Comment "Modifier for music playback on HDMI" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicHDMI SPDIF" + Comment "Modifier for music playback on HDMI SPDIF" + + EnableSequence + 'HDMI Mixer MultiMedia5':1:1 + 'SEC_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'HDMI Mixer MultiMedia5':1:0 + 'SEC_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicBT SCO Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicBT SCO WB Rx" + Comment "Modifier for music playback" + + EnableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicPROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection + +SectionModifier + Name "Play Lowlatency MusicUSB PROXY Rx" + + EnableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:1 + EndSequence + + DisableSequence + 'AFE_PCM_RX Audio Mixer MultiMedia5':1:0 + EndSequence + + # ALSA PCMs + CapturePCM 15 + PlaybackPCM 15 + +EndSection +# End of master file diff --git a/synaptics_rmi4_i2c.kl b/synaptics_rmi4_i2c.kl new file mode 100644 index 0000000..6ed0254 --- /dev/null +++ b/synaptics_rmi4_i2c.kl @@ -0,0 +1,31 @@ +# 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 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. + +key 139 MENU +key 102 HOME +key 158 BACK +key 217 SEARCH diff --git a/system.prop b/system.prop new file mode 100644 index 0000000..3360c1e --- /dev/null +++ b/system.prop @@ -0,0 +1,134 @@ +# +# system.prop for falcon +# + +#rild.libpath=/system/lib/libreference-ril.so +rild.libpath=/system/vendor/lib64/libril-qc-qmi-1.so +#rild.libargs=-d /dev/smd0 +persist.rild.nitz_plmn= +persist.rild.nitz_long_ons_0= +persist.rild.nitz_long_ons_1= +persist.rild.nitz_long_ons_2= +persist.rild.nitz_long_ons_3= +persist.rild.nitz_short_ons_0= +persist.rild.nitz_short_ons_1= +persist.rild.nitz_short_ons_2= +persist.rild.nitz_short_ons_3= +ril.subscription.types=NV,RUIM +DEVICE_PROVISIONED=1 +# Start in cdma mode +ro.telephony.default_network=5 + +debug.sf.hw=1 +debug.gralloc.enable_fb_ubwc=1 +dalvik.vm.heapsize=36m +dev.pm.dyn_samplingrate=1 +persist.demo.hdmirotationlock=false + +#ro.hdmi.enable=true +# +# system props for the cne module +# +persist.cne.feature=1 + +#system props for the MM modules +media.stagefright.enable-player=true +media.stagefright.enable-http=true +media.stagefright.enable-aac=true +media.stagefright.enable-qcp=true +media.stagefright.enable-scan=true +mmp.enable.3g2=true +media.aac_51_output_enabled=true +mm.enable.smoothstreaming=true +#13631487 is decimal sum of supported codecs in AAL +#codecs:(PARSER_)AAC AC3 AMR_NB AMR_WB ASF AVI DTS FLV 3GP 3G2 MKV MP2PS MP2TS MP3 OGG QCP WAV FLAC AIFF APE DSD +mm.enable.qcom_parser=13631487 +persist.mm.enable.prefetch=true + +# +# system props for the data modules +# +ro.use_data_netmgrd=true +persist.data.netmgrd.qos.enable=true +persist.data.mode=concurrent +#system props for time-services +persist.timed.enable=true + +# +# system prop for opengles version +# +# 196608 is decimal for 0x30000 to report version 3 +ro.opengles.version=196608 + +# system property for maximum number of HFP client connections +bt.max.hfpclient.connections=1 + +# System property for cabl +ro.qualcomm.cabl=2 + +# +# System props for telephony +# System prop to turn on CdmaLTEPhone always +telephony.lteOnCdmaDevice=1 + +#Simulate sdcard on /data/media +# +persist.fuse_sdcard=true + +#system prop for Bluetooth SOC type +qcom.bluetooth.soc=cherokee + +#system prop for A4WP profile support +ro.bluetooth.a4wp=false + +#system prop for wipower support +ro.bluetooth.wipower=true + +# +#snapdragon value add features +# + +#system prop for RmNet Data +persist.rmnet.data.enable=true +persist.data.wda.enable=true +persist.data.df.dl_mode=5 +persist.data.df.ul_mode=5 +persist.data.df.agg.dl_pkt=10 +persist.data.df.agg.dl_size=4096 +persist.data.df.mux_count=8 +persist.data.df.iwlan_mux=9 +persist.data.df.dev_name=rmnet_usb0 + +#property to enable user to access Google WFD settings +persist.debug.wfd.enable=1 +##property to choose between virtual/external wfd display +persist.sys.wfd.virtual=0 + +# system prop for NFC DT +ro.nfc.port=I2C + +#hwui properties +ro.hwui.texture_cache_size=72 +ro.hwui.layer_cache_size=48 +ro.hwui.r_buffer_cache_size=8 +ro.hwui.path_cache_size=32 +ro.hwui.gradient_cache_size=1 +ro.hwui.drop_shadow_cache_size=6 +ro.hwui.texture_cache_flushrate=0.4 +ro.hwui.text_small_cache_width=1024 +ro.hwui.text_small_cache_height=1024 +ro.hwui.text_large_cache_width=2048 +ro.hwui.text_large_cache_height=1024 + +#config for bringup +config.disable_telephony=true +config.disable_networktime=true +config.disable_atlas=true +debug.sf.nobootanimation=1 +debug.batt.no_battery=true + +# enable navigation bar +qemu.hw.mainkeys=0 + +#Increase cached app limit +ro.sys.fw.bg_apps_limit=60 diff --git a/usf_post_boot.sh b/usf_post_boot.sh new file mode 100644 index 0000000..9a9d8af --- /dev/null +++ b/usf_post_boot.sh @@ -0,0 +1,82 @@ +#!/system/bin/sh +# Copyright (c) 2011-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. +# +# + +dir0=/data/usf +pcm_ind_file=$dir0/pcm_inds.txt +pcm_file=/proc/asound/pcm + +tx_rx_patterns=(tx2- rx2-) +dev_ids=("0" "0") +cards=("0" "0") +found_num=0 + +# Run usf_settings script +if [ -f /system/etc/usf_settings.sh ]; then + /system/bin/sh /system/etc/usf_settings.sh +fi + +while read pcm_entry; do + for i in 0 1; do + echo $pcm_entry + id="${pcm_entry##*"${tx_rx_patterns[$i]}"}" + case "$pcm_entry" in + "$id") + ;; + + *) + cards[$i]=${pcm_entry:0:2} + dev_ids[$i]=${pcm_entry:3:2} + found_num=$(( $found_num + 1)) + i=2 + ;; + esac + + case $i in + 2) + break + ;; + esac + done + + case $found_num in + 2) + break + ;; + esac + +done < $pcm_file + +echo ${dev_ids[0]}" "${dev_ids[1]}" "${cards[0]}" "${cards[1]}>$pcm_ind_file +chmod 0644 $pcm_ind_file + +# Post-boot start of selected USF based calculators +for i in $(cat $dir0/auto_start.txt); do + start $i +done diff --git a/usf_settings.sh b/usf_settings.sh new file mode 100644 index 0000000..8a47089 --- /dev/null +++ b/usf_settings.sh @@ -0,0 +1,108 @@ +#!/system/bin/sh +# Copyright (c) 2012-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. +# +# + +clean_copy_dir=/system/etc/usf +dir0=/data/usf +h_dir=$dir0/hovering +g_dir=$dir0/gesture +sg_dir=$dir0/sync_gesture +t_dir=$dir0/tester +e_dir=$dir0/epos +p2p_dir=$dir0/p2p +prox_dir=$dir0/proximity +pairing_dir=$dir0/pairing +sw_calib_dir=$dir0/sw_calib +ucm_dir=$dir0/ucm +mixer_dir=/persist/usf/mixer +epos_dir=/persist/usf/epos + +trigger_file=$dir0/form_factor.cfg + +if [ ! -e $trigger_file ]; then + # Configurations select upon the current platform + platform=`cat /sys/devices/soc0/hw_platform` + type="" + + case $platform in + "Liquid") + type="liquid" + ;; + "Fluid") + type="fluid" + ;; + "MTP") + type="mtp" + ;; + "Dragon") + type="dragon" + ;; + esac + + cp -r $clean_copy_dir $dir0 + + ln -s $dir0/form_factor_"$type".cfg $dir0/form_factor.cfg + ln -s $t_dir/cfg_"$type" $t_dir/cfg + ln -s $e_dir/cfg_"$type" $e_dir/cfg + ln -s $h_dir/cfg_"$type" $h_dir/cfg + ln -s $p2p_dir/cfg_"$type" $p2p_dir/cfg + ln -s $g_dir/cfg_"$type" $g_dir/cfg + ln -s $sg_dir/cfg_"$type" $sg_dir/cfg + ln -s $prox_dir/cfg_"$type" $prox_dir/cfg + ln -s $pairing_dir/cfg_"$type" $pairing_dir/cfg + ln -s $sw_calib_dir/cfg_"$type" $sw_calib_dir/cfg + + ln -s $e_dir/cfg/usf_epos_"$type".cfg $e_dir/usf_epos.cfg + ln -s $t_dir/cfg/usf_tester_epos_"$type".cfg $t_dir/usf_tester.cfg + ln -s $h_dir/cfg/usf_hovering_"$type".cfg $h_dir/usf_hovering.cfg + ln -s $p2p_dir/cfg/usf_p2p_"$type".cfg $p2p_dir/usf_p2p.cfg + ln -s $g_dir/cfg/usf_gesture_"$type".cfg $g_dir/usf_gesture.cfg + ln -s $sg_dir/cfg/usf_sync_gesture_"$type".cfg $sg_dir/usf_sync_gesture.cfg + ln -s $prox_dir/cfg/usf_proximity_"$type".cfg $prox_dir/usf_proximity.cfg + ln -s $pairing_dir/cfg/usf_pairing_"$type".cfg $pairing_dir/usf_pairing.cfg + ln -s $sw_calib_dir/cfg/usf_sw_calib_"$type".cfg $sw_calib_dir/usf_sw_calib.cfg + + ln -s $e_dir/cfg/service_settings_"$type".xml $e_dir/service_settings.xml + + ln -s $mixer_dir/mixer_paths_"$type".xml $mixer_dir/mixer_paths.xml + + ln -s $epos_dir/product_calib_"$type".dat $epos_dir/product_calib.dat + ln -s $epos_dir/unit_calib_"$type".dat $epos_dir/unit_calib.dat + + # The USF based calculators have system permissions + chown system $dir0 + chown system $dir0/* + chown system $dir0/*/* + chown system $dir0/*/*/* +fi + +chown system /dev/usf1 + +# Set enabled properties for daemon +setprop ro.qc.sdk.us.digitalpen 1 diff --git a/vold.fstab b/vold.fstab new file mode 100644 index 0000000..635e586 --- /dev/null +++ b/vold.fstab @@ -0,0 +1,28 @@ +# 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 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. + +dev_mount sdcard /storage/sdcard1 auto /devices/msm_sdcc.2/mmc_host diff --git a/wpa_supplicant_overlay.conf b/wpa_supplicant_overlay.conf new file mode 100644 index 0000000..58c2639 --- /dev/null +++ b/wpa_supplicant_overlay.conf @@ -0,0 +1,2 @@ +disable_scan_offload=1 +p2p_disabled=1 diff --git a/wpa_supplicant_wcn.conf b/wpa_supplicant_wcn.conf new file mode 100644 index 0000000..287954e --- /dev/null +++ b/wpa_supplicant_wcn.conf @@ -0,0 +1,830 @@ +##### Example wpa_supplicant configuration file ############################### +# +# This file describes configuration file format and lists all available option. +# Please also take a look at simpler configuration examples in 'examples' +# subdirectory. +# +# Empty lines and lines starting with # are ignored + +# NOTE! This file may contain password information and should probably be made +# readable only by root user on multiuser systems. + +# Note: All file paths in this configuration file should use full (absolute, +# not relative to working directory) path in order to allow working directory +# to be changed. This can happen if wpa_supplicant is run in the background. + +# Whether to allow wpa_supplicant to update (overwrite) configuration +# +# This option can be used to allow wpa_supplicant to overwrite configuration +# file whenever configuration is changed (e.g., new network block is added with +# wpa_cli or wpa_gui, or a password is changed). This is required for +# wpa_cli/wpa_gui to be able to store the configuration changes permanently. +# Please note that overwriting configuration file will remove the comments from +# it. +update_config=1 + +# global configuration (shared by all network blocks) +# +# Parameters for the control interface. If this is specified, wpa_supplicant +# will open a control interface that is available for external programs to +# manage wpa_supplicant. The meaning of this string depends on which control +# interface mechanism is used. For all cases, the existance of this parameter +# in configuration is used to determine whether the control interface is +# enabled. +# +# For UNIX domain sockets (default on Linux and BSD): This is a directory that +# will be created for UNIX domain sockets 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 +# wpa_supplicant processes can be run at the same time if more than one +# interface is used. +# /var/run/wpa_supplicant is the recommended directory for sockets and by +# default, wpa_cli will use it when trying to connect with wpa_supplicant. +# +# 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 wpa_supplicant 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, wpa_supplicant is configured to use gid 0 (root). If you +# want to allow non-root users to use the control 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. If this variable is commented out or +# not included in the configuration file, group will not be changed from the +# value it got by default when the directory or socket was created. +# +# When configuring both the directory and group, use following format: +# DIR=/var/run/wpa_supplicant GROUP=wheel +# DIR=/var/run/wpa_supplicant GROUP=0 +# (group can be either group name or gid) +ctrl_interface=wlan0 + +# IEEE 802.1X/EAPOL version +# wpa_supplicant is implemented based on IEEE Std 802.1X-2004 which defines +# EAPOL version 2. However, there are many APs that do not handle the new +# version number correctly (they seem to drop the frames completely). In order +# to make wpa_supplicant interoperate with these APs, the version number is set +# to 1 by default. This configuration value can be used to set it to the new +# version (2). +eapol_version=1 + +# AP scanning/selection +# By default, wpa_supplicant requests driver to perform AP scanning and then +# uses the scan results to select a suitable AP. Another alternative is to +# allow the driver to take care of AP scanning and selection and use +# wpa_supplicant just to process EAPOL frames based on IEEE 802.11 association +# information from the driver. +# 1: wpa_supplicant initiates scanning and AP selection +# 0: driver takes care of scanning, AP selection, and IEEE 802.11 association +# parameters (e.g., WPA IE generation); this mode can also be used with +# non-WPA drivers when using IEEE 802.1X mode; do not try to associate with +# APs (i.e., external program needs to control association). This mode must +# also be used when using wired Ethernet drivers. +# 2: like 0, but associate with APs using security policy and SSID (but not +# BSSID); this can be used, e.g., with ndiswrapper and NDIS drivers to +# enable operation with hidden SSIDs and optimized roaming; in this mode, +# the network blocks in the configuration file are tried one by one until +# the driver reports successful association; each network block should have +# explicit security policy (i.e., only one option in the lists) for +# key_mgmt, pairwise, group, proto variables +ap_scan=1 + +# EAP fast re-authentication +# By default, fast re-authentication is enabled for all EAP methods that +# support it. This variable can be used to disable fast re-authentication. +# Normally, there is no need to disable this. +fast_reauth=1 + +#Disable the default behavior of adding a separate interface for the P2P +#group when driver support for concurrent interfaces is available. +p2p_no_group_iface=1 + +# OpenSSL Engine support +# These options can be used to load OpenSSL engines. +# The two engines that are supported currently are shown below: +# They are both from the opensc project (http://www.opensc.org/) +# By default no engines are loaded. +# make the opensc engine available +#opensc_engine_path=/usr/lib/opensc/engine_opensc.so +# make the pkcs11 engine available +#pkcs11_engine_path=/usr/lib/opensc/engine_pkcs11.so +# configure the path to the pkcs11 module required by the pkcs11 engine +#pkcs11_module_path=/usr/lib/pkcs11/opensc-pkcs11.so + +# Dynamic EAP methods +# If EAP methods were built dynamically as shared object files, they need to be +# loaded here before being used in the network blocks. By default, EAP methods +# are included statically in the build, so these lines are not needed +#load_dynamic_eap=/usr/lib/wpa_supplicant/eap_tls.so +#load_dynamic_eap=/usr/lib/wpa_supplicant/eap_md5.so + +# Driver interface parameters +# This field can be used to configure arbitrary driver interace parameters. The +# format is specific to the selected driver interface. This field is not used +# in most cases. +#driver_param="field=value" + +# Country code +# The ISO/IEC alpha2 country code for the country in which this device is +# currently operating. +#country=US + +# Maximum lifetime for PMKSA in seconds; default 43200 +#dot11RSNAConfigPMKLifetime=43200 +# Threshold for reauthentication (percentage of PMK lifetime); default 70 +#dot11RSNAConfigPMKReauthThreshold=70 +# Timeout for security association negotiation in seconds; default 60 +#dot11RSNAConfigSATimeout=60 + +# Wi-Fi Protected Setup (WPS) parameters + +# Universally Unique IDentifier (UUID; see RFC 4122) of the device +# If not configured, UUID will be generated based on the local MAC address. +#uuid=12345678-9abc-def0-1234-56789abcdef0 + +# Device Name +# User-friendly description of device; up to 32 octets encoded in UTF-8 +#device_name=Wireless Client + +# Manufacturer +# The manufacturer of the device (up to 64 ASCII characters) +#manufacturer=Company + +# Model Name +# Model of the device (up to 32 ASCII characters) +#model_name=cmodel + +# 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=1-0050F204-1 + +# OS Version +# 4-octet operating system version number (hex string) +#os_version=01020300 + +# 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) +#wps_cred_processing=0 + +# network block +# +# Each network (usually AP's sharing the same SSID) is configured as a separate +# block in this configuration file. The network blocks are in preference order +# (the first match is used). +# +# network block fields: +# +# disabled: +# 0 = this network can be used (default) +# 1 = this network block is disabled (can be enabled through ctrl_iface, +# e.g., with wpa_cli or wpa_gui) +# +# id_str: Network identifier string for external scripts. This value is passed +# to external action script through wpa_cli as WPA_ID_STR environment +# variable to make it easier to do network specific configuration. +# +# ssid: SSID (mandatory); either as an ASCII string with double quotation or +# as hex string; network name +# +# scan_ssid: +# 0 = do not scan this SSID with specific Probe Request frames (default) +# 1 = scan with SSID-specific Probe Request frames (this can be used to +# find APs that do not accept broadcast SSID or use multiple SSIDs; +# this will add latency to scanning, so enable this only when needed) +# +# bssid: BSSID (optional); if set, this network block is used only when +# associating with the AP using the configured BSSID +# +# priority: priority group (integer) +# By default, all networks will get same priority group (0). If some of the +# networks are more desirable, this field can be used to change the order in +# which wpa_supplicant goes through the networks when selecting a BSS. The +# priority groups will be iterated in decreasing priority (i.e., the larger the +# priority value, the sooner the network is matched against the scan results). +# Within each priority group, networks will be selected based on security +# policy, signal strength, etc. +# Please note that AP scanning with scan_ssid=1 and ap_scan=2 mode are not +# using this priority to select the order for scanning. Instead, they try the +# networks in the order that used in the configuration file. +# +# mode: IEEE 802.11 operation mode +# 0 = infrastructure (Managed) mode, i.e., associate with an AP (default) +# 1 = IBSS (ad-hoc, peer-to-peer) +# Note: IBSS can only be used with key_mgmt NONE (plaintext and static WEP) +# and key_mgmt=WPA-NONE (fixed group key TKIP/CCMP). In addition, ap_scan has +# to be set to 2 for IBSS. WPA-None requires following network block options: +# proto=WPA, key_mgmt=WPA-NONE, pairwise=NONE, group=TKIP (or CCMP, but not +# both), and psk must also be set. +# +# frequency: Channel frequency in megahertz (MHz) for IBSS, e.g., +# 2412 = IEEE 802.11b/g channel 1. This value is used to configure the initial +# channel for IBSS (adhoc) networks. It is ignored in the infrastructure mode. +# In addition, this value is only used by the station that creates the IBSS. If +# an IBSS network with the configured SSID is already present, the frequency of +# the network will be used instead of this configured value. +# +# proto: list of accepted protocols +# WPA = WPA/IEEE 802.11i/D3.0 +# RSN = WPA2/IEEE 802.11i (also WPA2 can be used as an alias for RSN) +# If not set, this defaults to: WPA RSN +# +# key_mgmt: list of accepted authenticated key management protocols +# WPA-PSK = WPA pre-shared key (this requires 'psk' field) +# WPA-EAP = WPA using EAP authentication +# IEEE8021X = IEEE 802.1X using EAP authentication and (optionally) dynamically +# generated WEP keys +# NONE = WPA is not used; plaintext or static WEP could be used +# WPA-PSK-SHA256 = Like WPA-PSK but using stronger SHA256-based algorithms +# WPA-EAP-SHA256 = Like WPA-EAP but using stronger SHA256-based algorithms +# If not set, this defaults to: WPA-PSK WPA-EAP +# +# auth_alg: list of allowed IEEE 802.11 authentication algorithms +# OPEN = Open System authentication (required for WPA/WPA2) +# SHARED = Shared Key authentication (requires static WEP keys) +# LEAP = LEAP/Network EAP (only used with LEAP) +# If not set, automatic selection is used (Open System with LEAP enabled if +# LEAP is allowed as one of the EAP methods). +# +# pairwise: list of accepted pairwise (unicast) ciphers for WPA +# 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] +# NONE = Use only Group Keys (deprecated, should not be included if APs support +# pairwise keys) +# If not set, this defaults to: CCMP TKIP +# +# group: list of accepted group (broadcast/multicast) ciphers for WPA +# 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] +# WEP104 = WEP (Wired Equivalent Privacy) with 104-bit key +# WEP40 = WEP (Wired Equivalent Privacy) with 40-bit key [IEEE 802.11] +# If not set, this defaults to: CCMP TKIP WEP104 WEP40 +# +# psk: WPA preshared key; 256-bit pre-shared key +# The key used in WPA-PSK mode can be entered either as 64 hex-digits, i.e., +# 32 bytes or as an ASCII passphrase (in which case, the real PSK will be +# generated using the passphrase and SSID). ASCII passphrase must be between +# 8 and 63 characters (inclusive). +# This field is not needed, if WPA-EAP is used. +# Note: Separate tool, wpa_passphrase, can be used to generate 256-bit keys +# from ASCII passphrase. This process uses lot of CPU and wpa_supplicant +# startup and reconfiguration time can be optimized by generating the PSK only +# only when the passphrase or SSID has actually changed. +# +# eapol_flags: IEEE 802.1X/EAPOL options (bit field) +# Dynamic WEP key required for non-WPA mode +# bit0 (1): require dynamically generated unicast WEP key +# bit1 (2): require dynamically generated broadcast WEP key +# (3 = require both keys; default) +# Note: When using wired authentication, eapol_flags must be set to 0 for the +# authentication to be completed successfully. +# +# mixed_cell: This option can be used to configure whether so called mixed +# cells, i.e., networks that use both plaintext and encryption in the same +# SSID, are allowed when selecting a BSS form scan results. +# 0 = disabled (default) +# 1 = enabled +# +# proactive_key_caching: +# Enable/disable opportunistic PMKSA caching for WPA2. +# 0 = disabled (default) +# 1 = enabled +# +# wep_key0..3: Static WEP key (ASCII in double quotation, e.g. "abcde" or +# hex without quotation, e.g., 0102030405) +# wep_tx_keyidx: Default WEP key index (TX) (0..3) +# +# peerkey: Whether PeerKey negotiation for direct links (IEEE 802.11e DLS) is +# allowed. This is only used with RSN/WPA2. +# 0 = disabled (default) +# 1 = enabled +#peerkey=1 +# +# wpa_ptk_rekey: Maximum lifetime for PTK in seconds. This can be used to +# enforce rekeying of PTK to mitigate some attacks against TKIP deficiencies. +# +# Following fields are only used with internal EAP implementation. +# eap: space-separated list of accepted EAP methods +# MD5 = EAP-MD5 (unsecure and does not generate keying material -> +# cannot be used with WPA; to be used as a Phase 2 method +# with EAP-PEAP or EAP-TTLS) +# MSCHAPV2 = EAP-MSCHAPv2 (cannot be used separately with WPA; to be used +# as a Phase 2 method with EAP-PEAP or EAP-TTLS) +# OTP = EAP-OTP (cannot be used separately with WPA; to be used +# as a Phase 2 method with EAP-PEAP or EAP-TTLS) +# GTC = EAP-GTC (cannot be used separately with WPA; to be used +# as a Phase 2 method with EAP-PEAP or EAP-TTLS) +# TLS = EAP-TLS (client and server certificate) +# PEAP = EAP-PEAP (with tunnelled EAP authentication) +# TTLS = EAP-TTLS (with tunnelled EAP or PAP/CHAP/MSCHAP/MSCHAPV2 +# authentication) +# If not set, all compiled in methods are allowed. +# +# identity: Identity string for EAP +# This field is also used to configure user NAI for +# EAP-PSK/PAX/SAKE/GPSK. +# anonymous_identity: Anonymous identity string for EAP (to be used as the +# unencrypted identity with EAP types that support different tunnelled +# identity, e.g., EAP-TTLS) +# password: Password string for EAP. This field can include either the +# plaintext password (using ASCII or hex string) or a NtPasswordHash +# (16-byte MD4 hash of password) in hash:<32 hex digits> format. +# NtPasswordHash can only be used when the password is for MSCHAPv2 or +# MSCHAP (EAP-MSCHAPv2, EAP-TTLS/MSCHAPv2, EAP-TTLS/MSCHAP, LEAP). +# EAP-PSK (128-bit PSK), EAP-PAX (128-bit PSK), and EAP-SAKE (256-bit +# PSK) is also configured using this field. For EAP-GPSK, this is a +# variable length PSK. +# ca_cert: File path to CA certificate file (PEM/DER). This file can have one +# or more trusted CA certificates. If ca_cert and ca_path are not +# included, server certificate will not be verified. This is insecure and +# a trusted CA certificate should always be configured when using +# EAP-TLS/TTLS/PEAP. Full path should be used since working directory may +# change when wpa_supplicant is run in the background. +# On Windows, trusted CA certificates can be loaded from the system +# certificate store by setting this to cert_store://<name>, e.g., +# ca_cert="cert_store://CA" or ca_cert="cert_store://ROOT". +# Note that when running wpa_supplicant as an application, the user +# certificate store (My user account) is used, whereas computer store +# (Computer account) is used when running wpasvc as a service. +# ca_path: Directory path for CA certificate files (PEM). This path may +# contain multiple CA certificates in OpenSSL format. Common use for this +# is to point to system trusted CA list which is often installed into +# directory like /etc/ssl/certs. If configured, these certificates are +# added to the list of trusted CAs. ca_cert may also be included in that +# case, but it is not required. +# client_cert: File path to client certificate file (PEM/DER) +# Full path should be used since working directory may change when +# wpa_supplicant is run in the background. +# Alternatively, a named configuration blob can be used by setting this +# to blob://<blob name>. +# private_key: File path to client private key file (PEM/DER/PFX) +# When PKCS#12/PFX file (.p12/.pfx) is used, client_cert should be +# commented out. Both the private key and certificate will be read from +# the PKCS#12 file in this case. Full path should be used since working +# directory may change when wpa_supplicant is run in the background. +# Windows certificate store can be used by leaving client_cert out and +# configuring private_key in one of the following formats: +# cert://substring_to_match +# hash://certificate_thumbprint_in_hex +# for example: private_key="hash://63093aa9c47f56ae88334c7b65a4" +# Note that when running wpa_supplicant as an application, the user +# certificate store (My user account) is used, whereas computer store +# (Computer account) is used when running wpasvc as a service. +# Alternatively, a named configuration blob can be used by setting this +# to blob://<blob name>. +# private_key_passwd: Password for private key file (if left out, this will be +# asked through control interface) +# 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. +# subject_match: Substring to be matched against the subject of the +# authentication server certificate. If this string is set, the server +# sertificate is only accepted if it contains this string in the subject. +# The subject string is in following format: +# /C=US/ST=CA/L=San Francisco/CN=Test AS/emailAddress=as@example.com +# altsubject_match: Semicolon separated string of entries to be matched against +# the alternative subject name of the authentication server certificate. +# If this string is set, the server sertificate is only accepted if it +# contains one of the entries in an alternative subject name extension. +# altSubjectName string is in following format: TYPE:VALUE +# Example: EMAIL:server@example.com +# Example: DNS:server.example.com;DNS:server2.example.com +# Following types are supported: EMAIL, DNS, URI +# phase1: Phase1 (outer authentication, i.e., TLS tunnel) parameters +# (string with field-value pairs, e.g., "peapver=0" or +# "peapver=1 peaplabel=1") +# 'peapver' can be used to force which PEAP version (0 or 1) is used. +# 'peaplabel=1' can be used to force new label, "client PEAP encryption", +# to be used during key derivation when PEAPv1 or newer. Most existing +# PEAPv1 implementation seem to be using the old label, "client EAP +# encryption", and wpa_supplicant is now using that as the default value. +# Some servers, e.g., Radiator, may require peaplabel=1 configuration to +# interoperate with PEAPv1; see eap_testing.txt for more details. +# 'peap_outer_success=0' can be used to terminate PEAP authentication on +# tunneled EAP-Success. This is required with some RADIUS servers that +# implement draft-josefsson-pppext-eap-tls-eap-05.txt (e.g., +# Lucent NavisRadius v4.4.0 with PEAP in "IETF Draft 5" mode) +# include_tls_length=1 can be used to force wpa_supplicant to include +# TLS Message Length field in all TLS messages even if they are not +# fragmented. +# sim_min_num_chal=3 can be used to configure EAP-SIM to require three +# challenges (by default, it accepts 2 or 3) +# result_ind=1 can be used to enable EAP-SIM and EAP-AKA to use +# protected result indication. +# 'crypto_binding' option can be used to control PEAPv0 cryptobinding +# behavior: +# * 0 = do not use cryptobinding (default) +# * 1 = use cryptobinding if server supports it +# * 2 = require cryptobinding +# EAP-WSC (WPS) uses following options: pin=<Device Password> or +# pbc=1. +# phase2: Phase2 (inner authentication with TLS tunnel) parameters +# (string with field-value pairs, e.g., "auth=MSCHAPV2" for EAP-PEAP or +# "autheap=MSCHAPV2 autheap=MD5" for EAP-TTLS) +# Following certificate/private key fields are used in inner Phase2 +# authentication when using EAP-TTLS or EAP-PEAP. +# ca_cert2: File path to CA certificate file. This file can have one or more +# trusted CA certificates. If ca_cert2 and ca_path2 are not included, +# server certificate will not be verified. This is insecure and a trusted +# CA certificate should always be configured. +# ca_path2: Directory path for CA certificate files (PEM) +# client_cert2: File path to client certificate file +# private_key2: File path to client private key file +# private_key2_passwd: Password for private key file +# dh_file2: File path to DH/DSA parameters file (in PEM format) +# subject_match2: Substring to be matched against the subject of the +# authentication server certificate. +# altsubject_match2: Substring to be matched against the alternative subject +# name of the authentication server certificate. +# +# fragment_size: Maximum EAP fragment size in bytes (default 1398). +# This value limits the fragment size for EAP methods that support +# fragmentation (e.g., EAP-TLS and EAP-PEAP). This value should be set +# small enough to make the EAP messages fit in MTU of the network +# interface used for EAPOL. The default value is suitable for most +# cases. +# +# EAP-FAST variables: +# pac_file: File path for the PAC entries. wpa_supplicant will need to be able +# to create this file and write updates to it when PAC is being +# provisioned or refreshed. Full path to the file should be used since +# working directory may change when wpa_supplicant is run in the +# background. Alternatively, a named configuration blob can be used by +# setting this to blob://<blob name> +# phase1: fast_provisioning option can be used to enable in-line provisioning +# of EAP-FAST credentials (PAC): +# 0 = disabled, +# 1 = allow unauthenticated provisioning, +# 2 = allow authenticated provisioning, +# 3 = allow both unauthenticated and authenticated provisioning +# fast_max_pac_list_len=<num> option can be used to set the maximum +# number of PAC entries to store in a PAC list (default: 10) +# fast_pac_format=binary option can be used to select binary format for +# storing PAC entries in order to save some space (the default +# text format uses about 2.5 times the size of minimal binary +# format) +# +# wpa_supplicant supports number of "EAP workarounds" to work around +# interoperability issues with incorrectly behaving authentication servers. +# These are enabled by default because some of the issues are present in large +# number of authentication servers. Strict EAP conformance mode can be +# configured by disabling workarounds with eap_workaround=0. + +# Example blocks: + +# Simple case: WPA-PSK, PSK as an ASCII passphrase, allow all valid ciphers +#network={ +# ssid="simple" +# psk="very secret passphrase" +# priority=5 +#} +# +## Same as previous, but request SSID-specific scanning (for APs that reject +## broadcast SSID) +#network={ +# ssid="second ssid" +# scan_ssid=1 +# psk="very secret passphrase" +# priority=2 +#} +# +## Only WPA-PSK is used. Any valid cipher combination is accepted. +#network={ +# ssid="example" +# proto=WPA +# key_mgmt=WPA-PSK +# pairwise=CCMP TKIP +# group=CCMP TKIP WEP104 WEP40 +# psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb +# priority=2 +#} +# +## WPA-Personal(PSK) with TKIP and enforcement for frequent PTK rekeying +#network={ +# ssid="example" +# proto=WPA +# key_mgmt=WPA-PSK +# pairwise=TKIP +# group=TKIP +# psk="not so secure passphrase" +# wpa_ptk_rekey=600 +#} +# +## Only WPA-EAP is used. Both CCMP and TKIP is accepted. An AP that used WEP104 +## or WEP40 as the group cipher will not be accepted. +#network={ +# ssid="example" +# proto=RSN +# key_mgmt=WPA-EAP +# pairwise=CCMP TKIP +# group=CCMP TKIP +# eap=TLS +# identity="user@example.com" +# ca_cert="/etc/cert/ca.pem" +# client_cert="/etc/cert/user.pem" +# private_key="/etc/cert/user.prv" +# private_key_passwd="password" +# priority=1 +#} +# +## EAP-PEAP/MSCHAPv2 configuration for RADIUS servers that use the new peaplabel +## (e.g., Radiator) +#network={ +# ssid="example" +# key_mgmt=WPA-EAP +# eap=PEAP +# identity="user@example.com" +# password="foobar" +# ca_cert="/etc/cert/ca.pem" +# phase1="peaplabel=1" +# phase2="auth=MSCHAPV2" +# priority=10 +#} +# +## EAP-TTLS/EAP-MD5-Challenge configuration with anonymous identity for the +## unencrypted use. Real identity is sent only within an encrypted TLS tunnel. +#network={ +# ssid="example" +# key_mgmt=WPA-EAP +# eap=TTLS +# identity="user@example.com" +# anonymous_identity="anonymous@example.com" +# password="foobar" +# ca_cert="/etc/cert/ca.pem" +# priority=2 +#} +# +## EAP-TTLS/MSCHAPv2 configuration with anonymous identity for the unencrypted +## use. Real identity is sent only within an encrypted TLS tunnel. +#network={ +# ssid="example" +# key_mgmt=WPA-EAP +# eap=TTLS +# identity="user@example.com" +# anonymous_identity="anonymous@example.com" +# password="foobar" +# ca_cert="/etc/cert/ca.pem" +# phase2="auth=MSCHAPV2" +#} +# +## WPA-EAP, EAP-TTLS with different CA certificate used for outer and inner +## authentication. +#network={ +# ssid="example" +# key_mgmt=WPA-EAP +# eap=TTLS +# # Phase1 / outer authentication +# anonymous_identity="anonymous@example.com" +# ca_cert="/etc/cert/ca.pem" +# # Phase 2 / inner authentication +# phase2="autheap=TLS" +# ca_cert2="/etc/cert/ca2.pem" +# client_cert2="/etc/cer/user.pem" +# private_key2="/etc/cer/user.prv" +# private_key2_passwd="password" +# priority=2 +#} +# +## Both WPA-PSK and WPA-EAP is accepted. Only CCMP is accepted as pairwise and +## group cipher. +#network={ +# ssid="example" +# bssid=00:11:22:33:44:55 +# proto=WPA RSN +# key_mgmt=WPA-PSK WPA-EAP +# pairwise=CCMP +# group=CCMP +# psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb +#} +# +## Special characters in SSID, so use hex string. Default to WPA-PSK, WPA-EAP +## and all valid ciphers. +#network={ +# ssid=00010203 +# psk=000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f +#} +# +# +## EAP-SIM with a GSM SIM or USIM +#network={ +# ssid="eap-sim-test" +# key_mgmt=WPA-EAP +# eap=SIM +# pin="1234" +# pcsc="" +#} +# +# +## EAP-PSK +#network={ +# ssid="eap-psk-test" +# key_mgmt=WPA-EAP +# eap=PSK +# anonymous_identity="eap_psk_user" +# password=06b4be19da289f475aa46a33cb793029 +# identity="eap_psk_user@example.com" +#} +# +# +## IEEE 802.1X/EAPOL with dynamically generated WEP keys (i.e., no WPA) using +## EAP-TLS for authentication and key generation; require both unicast and +## broadcast WEP keys. +#network={ +# ssid="1x-test" +# key_mgmt=IEEE8021X +# eap=TLS +# identity="user@example.com" +# ca_cert="/etc/cert/ca.pem" +# client_cert="/etc/cert/user.pem" +# private_key="/etc/cert/user.prv" +# private_key_passwd="password" +# eapol_flags=3 +#} +# +# +## LEAP with dynamic WEP keys +#network={ +# ssid="leap-example" +# key_mgmt=IEEE8021X +# eap=LEAP +# identity="user" +# password="foobar" +#} +# +## EAP-IKEv2 using shared secrets for both server and peer authentication +#network={ +# ssid="ikev2-example" +# key_mgmt=WPA-EAP +# eap=IKEV2 +# identity="user" +# password="foobar" +#} +# +## EAP-FAST with WPA (WPA or WPA2) +#network={ +# ssid="eap-fast-test" +# key_mgmt=WPA-EAP +# eap=FAST +# anonymous_identity="FAST-000102030405" +# identity="username" +# password="password" +# phase1="fast_provisioning=1" +# pac_file="/etc/wpa_supplicant.eap-fast-pac" +#} +# +#network={ +# ssid="eap-fast-test" +# key_mgmt=WPA-EAP +# eap=FAST +# anonymous_identity="FAST-000102030405" +# identity="username" +# password="password" +# phase1="fast_provisioning=1" +# pac_file="blob://eap-fast-pac" +#} +# +## Plaintext connection (no WPA, no IEEE 802.1X) +#network={ +# ssid="plaintext-test" +# key_mgmt=NONE +#} +# +# +## Shared WEP key connection (no WPA, no IEEE 802.1X) +#network={ +# ssid="static-wep-test" +# key_mgmt=NONE +# wep_key0="abcde" +# wep_key1=0102030405 +# wep_key2="1234567890123" +# wep_tx_keyidx=0 +# priority=5 +#} +# +# +## Shared WEP key connection (no WPA, no IEEE 802.1X) using Shared Key +## IEEE 802.11 authentication +#network={ +# ssid="static-wep-test2" +# key_mgmt=NONE +# wep_key0="abcde" +# wep_key1=0102030405 +# wep_key2="1234567890123" +# wep_tx_keyidx=0 +# priority=5 +# auth_alg=SHARED +#} +# +# +## IBSS/ad-hoc network with WPA-None/TKIP. +#network={ +# ssid="test adhoc" +# mode=1 +# frequency=2412 +# proto=WPA +# key_mgmt=WPA-NONE +# pairwise=NONE +# group=TKIP +# psk="secret passphrase" +#} +# +# +## Catch all example that allows more or less all configuration modes +#network={ +# ssid="example" +# scan_ssid=1 +# key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE +# pairwise=CCMP TKIP +# group=CCMP TKIP WEP104 WEP40 +# psk="very secret passphrase" +# eap=TTLS PEAP TLS +# identity="user@example.com" +# password="foobar" +# ca_cert="/etc/cert/ca.pem" +# client_cert="/etc/cert/user.pem" +# private_key="/etc/cert/user.prv" +# private_key_passwd="password" +# phase1="peaplabel=0" +#} +# +## Example of EAP-TLS with smartcard (openssl engine) +#network={ +# ssid="example" +# key_mgmt=WPA-EAP +# eap=TLS +# proto=RSN +# pairwise=CCMP TKIP +# group=CCMP TKIP +# identity="user@example.com" +# ca_cert="/etc/cert/ca.pem" +# client_cert="/etc/cert/user.pem" +# +# engine=1 +# +# # The engine configured here must be available. Look at +# # OpenSSL engine support in the global section. +# # The key available through the engine must be the private key +# # matching the client certificate configured above. +# +# # use the opensc engine +# #engine_id="opensc" +# #key_id="45" +# +# # use the pkcs11 engine +# engine_id="pkcs11" +# key_id="id_45" +# +# # Optional PIN configuration; this can be left out and PIN will be +# # asked through the control interface +# pin="1234" +#} +# +## Example configuration showing how to use an inlined blob as a CA certificate +## data instead of using external file +#network={ +# ssid="example" +# key_mgmt=WPA-EAP +# eap=TTLS +# identity="user@example.com" +# anonymous_identity="anonymous@example.com" +# password="foobar" +# ca_cert="blob://exampleblob" +# priority=20 +#} +# +#blob-base64-exampleblob={ +#SGVsbG8gV29ybGQhCg== +#} + + +# Wildcard match for SSID (plaintext APs only). This example select any +# open AP regardless of its SSID. +#network={ +# key_mgmt=NONE +#} |