OSDN Git Service

Android-x86 8.1-rc2 release (20181018)
authorChih-Wei Huang <cwhuang@linux.org.tw>
Wed, 17 Oct 2018 16:41:17 +0000 (00:41 +0800)
committerChih-Wei Huang <cwhuang@linux.org.tw>
Fri, 19 Oct 2018 09:36:44 +0000 (17:36 +0800)
BoardConfig.mk
alsa/bytcrrt5640.state
init.sh
modules.blacklist

index 711e875..bd23daf 100644 (file)
@@ -78,7 +78,7 @@ ifneq ($(strip $(BOARD_GPU_DRIVERS)),)
 TARGET_HARDWARE_3D := true
 endif
 
 TARGET_HARDWARE_3D := true
 endif
 
-BOARD_KERNEL_CMDLINE := root=/dev/ram0 androidboot.selinux=permissive $(if $(filter x86_64,$(TARGET_ARCH) $(TARGET_KERNEL_ARCH)),,vmalloc=192M)
+BOARD_KERNEL_CMDLINE := root=/dev/ram0 androidboot.selinux=permissive$(if $(filter x86_64,$(TARGET_ARCH) $(TARGET_KERNEL_ARCH)),, vmalloc=192M)
 TARGET_KERNEL_DIFFCONFIG := device/generic/common/selinux_diffconfig
 
 COMPATIBILITY_ENHANCEMENT_PACKAGE := true
 TARGET_KERNEL_DIFFCONFIG := device/generic/common/selinux_diffconfig
 
 COMPATIBILITY_ENHANCEMENT_PACKAGE := true
index 78c314c..944edbb 100644 (file)
@@ -81,7 +81,7 @@ state.bytcrrt5640 {
        }
        control.9 {
                iface MIXER
        }
        control.9 {
                iface MIXER
-               name 'pcm0_out mix 0 codec_in0 Switch'
+               name 'pcm0_out mix 0 modem_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -91,7 +91,7 @@ state.bytcrrt5640 {
        }
        control.10 {
                iface MIXER
        }
        control.10 {
                iface MIXER
-               name 'pcm0_out mix 0 codec_in1 Switch'
+               name 'pcm0_out mix 0 codec_in0 Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -101,7 +101,7 @@ state.bytcrrt5640 {
        }
        control.11 {
                iface MIXER
        }
        control.11 {
                iface MIXER
-               name 'pcm0_out mix 0 sprot_loop_in Switch'
+               name 'pcm0_out mix 0 codec_in1 Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -111,7 +111,7 @@ state.bytcrrt5640 {
        }
        control.12 {
                iface MIXER
        }
        control.12 {
                iface MIXER
-               name 'pcm0_out mix 0 media_loop1_in Switch'
+               name 'pcm0_out mix 0 sprot_loop_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -121,7 +121,7 @@ state.bytcrrt5640 {
        }
        control.13 {
                iface MIXER
        }
        control.13 {
                iface MIXER
-               name 'pcm0_out mix 0 media_loop2_in Switch'
+               name 'pcm0_out mix 0 media_loop1_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -131,7 +131,7 @@ state.bytcrrt5640 {
        }
        control.14 {
                iface MIXER
        }
        control.14 {
                iface MIXER
-               name 'pcm0_out mix 0 pcm0_in Switch'
+               name 'pcm0_out mix 0 media_loop2_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -141,7 +141,7 @@ state.bytcrrt5640 {
        }
        control.15 {
                iface MIXER
        }
        control.15 {
                iface MIXER
-               name 'pcm0_out mix 0 pcm1_in Switch'
+               name 'pcm0_out mix 0 pcm0_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -151,8 +151,8 @@ state.bytcrrt5640 {
        }
        control.16 {
                iface MIXER
        }
        control.16 {
                iface MIXER
-               name 'pcm1_out mix 0 codec_in0 Switch'
-               value true
+               name 'pcm0_out mix 0 pcm1_in Switch'
+               value false
                comment {
                        access 'read write'
                        type BOOLEAN
                comment {
                        access 'read write'
                        type BOOLEAN
@@ -161,8 +161,8 @@ state.bytcrrt5640 {
        }
        control.17 {
                iface MIXER
        }
        control.17 {
                iface MIXER
-               name 'pcm1_out mix 0 codec_in1 Switch'
-               value false
+               name 'pcm1_out mix 0 modem_in Switch'
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                comment {
                        access 'read write'
                        type BOOLEAN
@@ -171,8 +171,8 @@ state.bytcrrt5640 {
        }
        control.18 {
                iface MIXER
        }
        control.18 {
                iface MIXER
-               name 'pcm1_out mix 0 sprot_loop_in Switch'
-               value false
+               name 'pcm1_out mix 0 codec_in0 Switch'
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                comment {
                        access 'read write'
                        type BOOLEAN
@@ -181,7 +181,7 @@ state.bytcrrt5640 {
        }
        control.19 {
                iface MIXER
        }
        control.19 {
                iface MIXER
-               name 'pcm1_out mix 0 media_loop1_in Switch'
+               name 'pcm1_out mix 0 codec_in1 Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -191,7 +191,7 @@ state.bytcrrt5640 {
        }
        control.20 {
                iface MIXER
        }
        control.20 {
                iface MIXER
-               name 'pcm1_out mix 0 media_loop2_in Switch'
+               name 'pcm1_out mix 0 sprot_loop_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -201,7 +201,7 @@ state.bytcrrt5640 {
        }
        control.21 {
                iface MIXER
        }
        control.21 {
                iface MIXER
-               name 'pcm1_out mix 0 pcm0_in Switch'
+               name 'pcm1_out mix 0 media_loop1_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -211,7 +211,7 @@ state.bytcrrt5640 {
        }
        control.22 {
                iface MIXER
        }
        control.22 {
                iface MIXER
-               name 'pcm1_out mix 0 pcm1_in Switch'
+               name 'pcm1_out mix 0 media_loop2_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -221,7 +221,7 @@ state.bytcrrt5640 {
        }
        control.23 {
                iface MIXER
        }
        control.23 {
                iface MIXER
-               name 'pcm2_out mix 0 codec_in0 Switch'
+               name 'pcm1_out mix 0 pcm0_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -231,7 +231,7 @@ state.bytcrrt5640 {
        }
        control.24 {
                iface MIXER
        }
        control.24 {
                iface MIXER
-               name 'pcm2_out mix 0 codec_in1 Switch'
+               name 'pcm1_out mix 0 pcm1_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -241,7 +241,7 @@ state.bytcrrt5640 {
        }
        control.25 {
                iface MIXER
        }
        control.25 {
                iface MIXER
-               name 'pcm2_out mix 0 sprot_loop_in Switch'
+               name 'pcm2_out mix 0 modem_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -251,7 +251,7 @@ state.bytcrrt5640 {
        }
        control.26 {
                iface MIXER
        }
        control.26 {
                iface MIXER
-               name 'pcm2_out mix 0 media_loop1_in Switch'
+               name 'pcm2_out mix 0 codec_in0 Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -261,7 +261,7 @@ state.bytcrrt5640 {
        }
        control.27 {
                iface MIXER
        }
        control.27 {
                iface MIXER
-               name 'pcm2_out mix 0 media_loop2_in Switch'
+               name 'pcm2_out mix 0 codec_in1 Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -271,7 +271,7 @@ state.bytcrrt5640 {
        }
        control.28 {
                iface MIXER
        }
        control.28 {
                iface MIXER
-               name 'pcm2_out mix 0 pcm0_in Switch'
+               name 'pcm2_out mix 0 sprot_loop_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -281,7 +281,7 @@ state.bytcrrt5640 {
        }
        control.29 {
                iface MIXER
        }
        control.29 {
                iface MIXER
-               name 'pcm2_out mix 0 pcm1_in Switch'
+               name 'pcm2_out mix 0 media_loop1_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -291,7 +291,7 @@ state.bytcrrt5640 {
        }
        control.30 {
                iface MIXER
        }
        control.30 {
                iface MIXER
-               name 'sprot_loop_out mix 0 codec_in0 Switch'
+               name 'pcm2_out mix 0 media_loop2_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -301,7 +301,7 @@ state.bytcrrt5640 {
        }
        control.31 {
                iface MIXER
        }
        control.31 {
                iface MIXER
-               name 'sprot_loop_out mix 0 codec_in1 Switch'
+               name 'pcm2_out mix 0 pcm0_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -311,7 +311,7 @@ state.bytcrrt5640 {
        }
        control.32 {
                iface MIXER
        }
        control.32 {
                iface MIXER
-               name 'sprot_loop_out mix 0 sprot_loop_in Switch'
+               name 'pcm2_out mix 0 pcm1_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -321,7 +321,7 @@ state.bytcrrt5640 {
        }
        control.33 {
                iface MIXER
        }
        control.33 {
                iface MIXER
-               name 'sprot_loop_out mix 0 media_loop1_in Switch'
+               name 'sprot_loop_out mix 0 modem_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -331,7 +331,7 @@ state.bytcrrt5640 {
        }
        control.34 {
                iface MIXER
        }
        control.34 {
                iface MIXER
-               name 'sprot_loop_out mix 0 media_loop2_in Switch'
+               name 'sprot_loop_out mix 0 codec_in0 Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -341,7 +341,7 @@ state.bytcrrt5640 {
        }
        control.35 {
                iface MIXER
        }
        control.35 {
                iface MIXER
-               name 'sprot_loop_out mix 0 pcm0_in Switch'
+               name 'sprot_loop_out mix 0 codec_in1 Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -351,7 +351,7 @@ state.bytcrrt5640 {
        }
        control.36 {
                iface MIXER
        }
        control.36 {
                iface MIXER
-               name 'sprot_loop_out mix 0 pcm1_in Switch'
+               name 'sprot_loop_out mix 0 sprot_loop_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -361,7 +361,7 @@ state.bytcrrt5640 {
        }
        control.37 {
                iface MIXER
        }
        control.37 {
                iface MIXER
-               name 'media_loop1_out mix 0 codec_in0 Switch'
+               name 'sprot_loop_out mix 0 media_loop1_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -371,7 +371,7 @@ state.bytcrrt5640 {
        }
        control.38 {
                iface MIXER
        }
        control.38 {
                iface MIXER
-               name 'media_loop1_out mix 0 codec_in1 Switch'
+               name 'sprot_loop_out mix 0 media_loop2_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -381,7 +381,7 @@ state.bytcrrt5640 {
        }
        control.39 {
                iface MIXER
        }
        control.39 {
                iface MIXER
-               name 'media_loop1_out mix 0 sprot_loop_in Switch'
+               name 'sprot_loop_out mix 0 pcm0_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -391,7 +391,7 @@ state.bytcrrt5640 {
        }
        control.40 {
                iface MIXER
        }
        control.40 {
                iface MIXER
-               name 'media_loop1_out mix 0 media_loop1_in Switch'
+               name 'sprot_loop_out mix 0 pcm1_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -401,7 +401,7 @@ state.bytcrrt5640 {
        }
        control.41 {
                iface MIXER
        }
        control.41 {
                iface MIXER
-               name 'media_loop1_out mix 0 media_loop2_in Switch'
+               name 'media_loop1_out mix 0 modem_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -411,7 +411,7 @@ state.bytcrrt5640 {
        }
        control.42 {
                iface MIXER
        }
        control.42 {
                iface MIXER
-               name 'media_loop1_out mix 0 pcm0_in Switch'
+               name 'media_loop1_out mix 0 codec_in0 Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -421,7 +421,7 @@ state.bytcrrt5640 {
        }
        control.43 {
                iface MIXER
        }
        control.43 {
                iface MIXER
-               name 'media_loop1_out mix 0 pcm1_in Switch'
+               name 'media_loop1_out mix 0 codec_in1 Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -431,7 +431,7 @@ state.bytcrrt5640 {
        }
        control.44 {
                iface MIXER
        }
        control.44 {
                iface MIXER
-               name 'media_loop2_out mix 0 codec_in0 Switch'
+               name 'media_loop1_out mix 0 sprot_loop_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -441,7 +441,7 @@ state.bytcrrt5640 {
        }
        control.45 {
                iface MIXER
        }
        control.45 {
                iface MIXER
-               name 'media_loop2_out mix 0 codec_in1 Switch'
+               name 'media_loop1_out mix 0 media_loop1_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -451,7 +451,7 @@ state.bytcrrt5640 {
        }
        control.46 {
                iface MIXER
        }
        control.46 {
                iface MIXER
-               name 'media_loop2_out mix 0 sprot_loop_in Switch'
+               name 'media_loop1_out mix 0 media_loop2_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -461,7 +461,7 @@ state.bytcrrt5640 {
        }
        control.47 {
                iface MIXER
        }
        control.47 {
                iface MIXER
-               name 'media_loop2_out mix 0 media_loop1_in Switch'
+               name 'media_loop1_out mix 0 pcm0_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -471,7 +471,7 @@ state.bytcrrt5640 {
        }
        control.48 {
                iface MIXER
        }
        control.48 {
                iface MIXER
-               name 'media_loop2_out mix 0 media_loop2_in Switch'
+               name 'media_loop1_out mix 0 pcm1_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -481,7 +481,7 @@ state.bytcrrt5640 {
        }
        control.49 {
                iface MIXER
        }
        control.49 {
                iface MIXER
-               name 'media_loop2_out mix 0 pcm0_in Switch'
+               name 'media_loop2_out mix 0 modem_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -491,7 +491,7 @@ state.bytcrrt5640 {
        }
        control.50 {
                iface MIXER
        }
        control.50 {
                iface MIXER
-               name 'media_loop2_out mix 0 pcm1_in Switch'
+               name 'media_loop2_out mix 0 codec_in0 Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -501,7 +501,7 @@ state.bytcrrt5640 {
        }
        control.51 {
                iface MIXER
        }
        control.51 {
                iface MIXER
-               name 'codec_out0 mix 0 codec_in0 Switch'
+               name 'media_loop2_out mix 0 codec_in1 Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -511,7 +511,7 @@ state.bytcrrt5640 {
        }
        control.52 {
                iface MIXER
        }
        control.52 {
                iface MIXER
-               name 'codec_out0 mix 0 codec_in1 Switch'
+               name 'media_loop2_out mix 0 sprot_loop_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -521,7 +521,7 @@ state.bytcrrt5640 {
        }
        control.53 {
                iface MIXER
        }
        control.53 {
                iface MIXER
-               name 'codec_out0 mix 0 sprot_loop_in Switch'
+               name 'media_loop2_out mix 0 media_loop1_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -531,7 +531,7 @@ state.bytcrrt5640 {
        }
        control.54 {
                iface MIXER
        }
        control.54 {
                iface MIXER
-               name 'codec_out0 mix 0 media_loop1_in Switch'
+               name 'media_loop2_out mix 0 media_loop2_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -541,7 +541,7 @@ state.bytcrrt5640 {
        }
        control.55 {
                iface MIXER
        }
        control.55 {
                iface MIXER
-               name 'codec_out0 mix 0 media_loop2_in Switch'
+               name 'media_loop2_out mix 0 pcm0_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -551,8 +551,8 @@ state.bytcrrt5640 {
        }
        control.56 {
                iface MIXER
        }
        control.56 {
                iface MIXER
-               name 'codec_out0 mix 0 pcm0_in Switch'
-               value true
+               name 'media_loop2_out mix 0 pcm1_in Switch'
+               value false
                comment {
                        access 'read write'
                        type BOOLEAN
                comment {
                        access 'read write'
                        type BOOLEAN
@@ -561,7 +561,7 @@ state.bytcrrt5640 {
        }
        control.57 {
                iface MIXER
        }
        control.57 {
                iface MIXER
-               name 'codec_out0 mix 0 pcm1_in Switch'
+               name 'codec_out0 mix 0 modem_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -571,7 +571,7 @@ state.bytcrrt5640 {
        }
        control.58 {
                iface MIXER
        }
        control.58 {
                iface MIXER
-               name 'codec_out1 mix 0 codec_in0 Switch'
+               name 'codec_out0 mix 0 codec_in0 Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -581,7 +581,7 @@ state.bytcrrt5640 {
        }
        control.59 {
                iface MIXER
        }
        control.59 {
                iface MIXER
-               name 'codec_out1 mix 0 codec_in1 Switch'
+               name 'codec_out0 mix 0 codec_in1 Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -591,7 +591,7 @@ state.bytcrrt5640 {
        }
        control.60 {
                iface MIXER
        }
        control.60 {
                iface MIXER
-               name 'codec_out1 mix 0 sprot_loop_in Switch'
+               name 'codec_out0 mix 0 sprot_loop_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -601,7 +601,7 @@ state.bytcrrt5640 {
        }
        control.61 {
                iface MIXER
        }
        control.61 {
                iface MIXER
-               name 'codec_out1 mix 0 media_loop1_in Switch'
+               name 'codec_out0 mix 0 media_loop1_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -611,7 +611,7 @@ state.bytcrrt5640 {
        }
        control.62 {
                iface MIXER
        }
        control.62 {
                iface MIXER
-               name 'codec_out1 mix 0 media_loop2_in Switch'
+               name 'codec_out0 mix 0 media_loop2_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -621,8 +621,8 @@ state.bytcrrt5640 {
        }
        control.63 {
                iface MIXER
        }
        control.63 {
                iface MIXER
-               name 'codec_out1 mix 0 pcm0_in Switch'
-               value false
+               name 'codec_out0 mix 0 pcm0_in Switch'
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                comment {
                        access 'read write'
                        type BOOLEAN
@@ -631,7 +631,7 @@ state.bytcrrt5640 {
        }
        control.64 {
                iface MIXER
        }
        control.64 {
                iface MIXER
-               name 'codec_out1 mix 0 pcm1_in Switch'
+               name 'codec_out0 mix 0 pcm1_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -641,19 +641,18 @@ state.bytcrrt5640 {
        }
        control.65 {
                iface MIXER
        }
        control.65 {
                iface MIXER
-               name 'media0_in Gain 0 Ramp Delay'
-               value 5
+               name 'codec_out1 mix 0 modem_in Switch'
+               value false
                comment {
                        access 'read write'
                comment {
                        access 'read write'
-                       type INTEGER
+                       type BOOLEAN
                        count 1
                        count 1
-                       range '5 - 5000'
                }
        }
        control.66 {
                iface MIXER
                }
        }
        control.66 {
                iface MIXER
-               name 'media0_in Gain 0 Switch'
-               value true
+               name 'codec_out1 mix 0 codec_in0 Switch'
+               value false
                comment {
                        access 'read write'
                        type BOOLEAN
                comment {
                        access 'read write'
                        type BOOLEAN
@@ -662,35 +661,28 @@ state.bytcrrt5640 {
        }
        control.67 {
                iface MIXER
        }
        control.67 {
                iface MIXER
-               name 'media0_in Gain 0 Volume'
-               value.0 0
-               value.1 0
+               name 'codec_out1 mix 0 codec_in1 Switch'
+               value false
                comment {
                        access 'read write'
                comment {
                        access 'read write'
-                       type INTEGER
-                       count 2
-                       range '-1440 - 360'
-                       dbmin -14400
-                       dbmax 3600
-                       dbvalue.0 0
-                       dbvalue.1 0
+                       type BOOLEAN
+                       count 1
                }
        }
        control.68 {
                iface MIXER
                }
        }
        control.68 {
                iface MIXER
-               name 'media1_in Gain 0 Ramp Delay'
-               value 5
+               name 'codec_out1 mix 0 sprot_loop_in Switch'
+               value false
                comment {
                        access 'read write'
                comment {
                        access 'read write'
-                       type INTEGER
+                       type BOOLEAN
                        count 1
                        count 1
-                       range '5 - 5000'
                }
        }
        control.69 {
                iface MIXER
                }
        }
        control.69 {
                iface MIXER
-               name 'media1_in Gain 0 Switch'
-               value true
+               name 'codec_out1 mix 0 media_loop1_in Switch'
+               value false
                comment {
                        access 'read write'
                        type BOOLEAN
                comment {
                        access 'read write'
                        type BOOLEAN
@@ -699,34 +691,27 @@ state.bytcrrt5640 {
        }
        control.70 {
                iface MIXER
        }
        control.70 {
                iface MIXER
-               name 'media1_in Gain 0 Volume'
-               value.0 0
-               value.1 0
+               name 'codec_out1 mix 0 media_loop2_in Switch'
+               value false
                comment {
                        access 'read write'
                comment {
                        access 'read write'
-                       type INTEGER
-                       count 2
-                       range '-1440 - 360'
-                       dbmin -14400
-                       dbmax 3600
-                       dbvalue.0 0
-                       dbvalue.1 0
+                       type BOOLEAN
+                       count 1
                }
        }
        control.71 {
                iface MIXER
                }
        }
        control.71 {
                iface MIXER
-               name 'media2_in Gain 0 Ramp Delay'
-               value 5
+               name 'codec_out1 mix 0 pcm0_in Switch'
+               value false
                comment {
                        access 'read write'
                comment {
                        access 'read write'
-                       type INTEGER
+                       type BOOLEAN
                        count 1
                        count 1
-                       range '5 - 5000'
                }
        }
        control.72 {
                iface MIXER
                }
        }
        control.72 {
                iface MIXER
-               name 'media2_in Gain 0 Switch'
+               name 'codec_out1 mix 0 pcm1_in Switch'
                value false
                comment {
                        access 'read write'
                value false
                comment {
                        access 'read write'
@@ -736,35 +721,28 @@ state.bytcrrt5640 {
        }
        control.73 {
                iface MIXER
        }
        control.73 {
                iface MIXER
-               name 'media2_in Gain 0 Volume'
-               value.0 -1440
-               value.1 -1440
+               name 'modem_out mix 0 modem_in Switch'
+               value false
                comment {
                        access 'read write'
                comment {
                        access 'read write'
-                       type INTEGER
-                       count 2
-                       range '-1440 - 360'
-                       dbmin -14400
-                       dbmax 3600
-                       dbvalue.0 -14400
-                       dbvalue.1 -14400
+                       type BOOLEAN
+                       count 1
                }
        }
        control.74 {
                iface MIXER
                }
        }
        control.74 {
                iface MIXER
-               name 'media3_in Gain 0 Ramp Delay'
-               value 5
+               name 'modem_out mix 0 codec_in0 Switch'
+               value false
                comment {
                        access 'read write'
                comment {
                        access 'read write'
-                       type INTEGER
+                       type BOOLEAN
                        count 1
                        count 1
-                       range '5 - 5000'
                }
        }
        control.75 {
                iface MIXER
                }
        }
        control.75 {
                iface MIXER
-               name 'media3_in Gain 0 Switch'
-               value true
+               name 'modem_out mix 0 codec_in1 Switch'
+               value false
                comment {
                        access 'read write'
                        type BOOLEAN
                comment {
                        access 'read write'
                        type BOOLEAN
@@ -773,35 +751,28 @@ state.bytcrrt5640 {
        }
        control.76 {
                iface MIXER
        }
        control.76 {
                iface MIXER
-               name 'media3_in Gain 0 Volume'
-               value.0 0
-               value.1 0
+               name 'modem_out mix 0 sprot_loop_in Switch'
+               value false
                comment {
                        access 'read write'
                comment {
                        access 'read write'
-                       type INTEGER
-                       count 2
-                       range '-1440 - 360'
-                       dbmin -14400
-                       dbmax 3600
-                       dbvalue.0 0
-                       dbvalue.1 0
+                       type BOOLEAN
+                       count 1
                }
        }
        control.77 {
                iface MIXER
                }
        }
        control.77 {
                iface MIXER
-               name 'pcm0_in Gain 0 Ramp Delay'
-               value 105
+               name 'modem_out mix 0 media_loop1_in Switch'
+               value false
                comment {
                        access 'read write'
                comment {
                        access 'read write'
-                       type INTEGER
+                       type BOOLEAN
                        count 1
                        count 1
-                       range '5 - 5000'
                }
        }
        control.78 {
                iface MIXER
                }
        }
        control.78 {
                iface MIXER
-               name 'pcm0_in Gain 0 Switch'
-               value true
+               name 'modem_out mix 0 media_loop2_in Switch'
+               value false
                comment {
                        access 'read write'
                        type BOOLEAN
                comment {
                        access 'read write'
                        type BOOLEAN
@@ -810,23 +781,27 @@ state.bytcrrt5640 {
        }
        control.79 {
                iface MIXER
        }
        control.79 {
                iface MIXER
-               name 'pcm0_in Gain 0 Volume'
-               value.0 0
-               value.1 0
+               name 'modem_out mix 0 pcm0_in Switch'
+               value true
                comment {
                        access 'read write'
                comment {
                        access 'read write'
-                       type INTEGER
-                       count 2
-                       range '-1440 - 360'
-                       dbmin -14400
-                       dbmax 3600
-                       dbvalue.0 0
-                       dbvalue.1 0
+                       type BOOLEAN
+                       count 1
                }
        }
        control.80 {
                iface MIXER
                }
        }
        control.80 {
                iface MIXER
-               name 'pcm1_in Gain 0 Ramp Delay'
+               name 'modem_out mix 0 pcm1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.81 {
+               iface MIXER
+               name 'media0_in Gain 0 Ramp Delay'
                value 5
                comment {
                        access 'read write'
                value 5
                comment {
                        access 'read write'
@@ -835,21 +810,21 @@ state.bytcrrt5640 {
                        range '5 - 5000'
                }
        }
                        range '5 - 5000'
                }
        }
-       control.81 {
+       control.82 {
                iface MIXER
                iface MIXER
-               name 'pcm1_in Gain 0 Switch'
-               value false
+               name 'media0_in Gain 0 Switch'
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.82 {
+       control.83 {
                iface MIXER
                iface MIXER
-               name 'pcm1_in Gain 0 Volume'
-               value.0 -1440
-               value.1 -1440
+               name 'media0_in Gain 0 Volume'
+               value.0 0
+               value.1 0
                comment {
                        access 'read write'
                        type INTEGER
                comment {
                        access 'read write'
                        type INTEGER
@@ -857,11 +832,196 @@ state.bytcrrt5640 {
                        range '-1440 - 360'
                        dbmin -14400
                        dbmax 3600
                        range '-1440 - 360'
                        dbmin -14400
                        dbmax 3600
-                       dbvalue.0 -14400
-                       dbvalue.1 -14400
+                       dbvalue.0 0
+                       dbvalue.1 0
                }
        }
                }
        }
-       control.83 {
+       control.84 {
+               iface MIXER
+               name 'media1_in Gain 0 Ramp Delay'
+               value 5
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.85 {
+               iface MIXER
+               name 'media1_in Gain 0 Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.86 {
+               iface MIXER
+               name 'media1_in Gain 0 Volume'
+               value.0 0
+               value.1 0
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 2
+                       range '-1440 - 360'
+                       dbmin -14400
+                       dbmax 3600
+                       dbvalue.0 0
+                       dbvalue.1 0
+               }
+       }
+       control.87 {
+               iface MIXER
+               name 'media2_in Gain 0 Ramp Delay'
+               value 5
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.88 {
+               iface MIXER
+               name 'media2_in Gain 0 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.89 {
+               iface MIXER
+               name 'media2_in Gain 0 Volume'
+               value.0 -1440
+               value.1 -1440
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 2
+                       range '-1440 - 360'
+                       dbmin -14400
+                       dbmax 3600
+                       dbvalue.0 -14400
+                       dbvalue.1 -14400
+               }
+       }
+       control.90 {
+               iface MIXER
+               name 'media3_in Gain 0 Ramp Delay'
+               value 5
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.91 {
+               iface MIXER
+               name 'media3_in Gain 0 Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.92 {
+               iface MIXER
+               name 'media3_in Gain 0 Volume'
+               value.0 0
+               value.1 0
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 2
+                       range '-1440 - 360'
+                       dbmin -14400
+                       dbmax 3600
+                       dbvalue.0 0
+                       dbvalue.1 0
+               }
+       }
+       control.93 {
+               iface MIXER
+               name 'pcm0_in Gain 0 Ramp Delay'
+               value 5
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.94 {
+               iface MIXER
+               name 'pcm0_in Gain 0 Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.95 {
+               iface MIXER
+               name 'pcm0_in Gain 0 Volume'
+               value.0 0
+               value.1 0
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 2
+                       range '-1440 - 360'
+                       dbmin -14400
+                       dbmax 3600
+                       dbvalue.0 0
+                       dbvalue.1 0
+               }
+       }
+       control.96 {
+               iface MIXER
+               name 'pcm1_in Gain 0 Ramp Delay'
+               value 5
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.97 {
+               iface MIXER
+               name 'pcm1_in Gain 0 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.98 {
+               iface MIXER
+               name 'pcm1_in Gain 0 Volume'
+               value.0 -1440
+               value.1 -1440
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 2
+                       range '-1440 - 360'
+                       dbmin -14400
+                       dbmax 3600
+                       dbvalue.0 -14400
+                       dbvalue.1 -14400
+               }
+       }
+       control.99 {
                iface MIXER
                name 'pcm1_out Gain 0 Ramp Delay'
                value 5
                iface MIXER
                name 'pcm1_out Gain 0 Ramp Delay'
                value 5
@@ -872,7 +1032,7 @@ state.bytcrrt5640 {
                        range '5 - 5000'
                }
        }
                        range '5 - 5000'
                }
        }
-       control.84 {
+       control.100 {
                iface MIXER
                name 'pcm1_out Gain 0 Switch'
                value true
                iface MIXER
                name 'pcm1_out Gain 0 Switch'
                value true
@@ -882,7 +1042,7 @@ state.bytcrrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.85 {
+       control.101 {
                iface MIXER
                name 'pcm1_out Gain 0 Volume'
                value.0 0
                iface MIXER
                name 'pcm1_out Gain 0 Volume'
                value.0 0
@@ -898,7 +1058,7 @@ state.bytcrrt5640 {
                        dbvalue.1 0
                }
        }
                        dbvalue.1 0
                }
        }
-       control.86 {
+       control.102 {
                iface MIXER
                name 'pcm2_out Gain 0 Ramp Delay'
                value 5
                iface MIXER
                name 'pcm2_out Gain 0 Ramp Delay'
                value 5
@@ -909,7 +1069,7 @@ state.bytcrrt5640 {
                        range '5 - 5000'
                }
        }
                        range '5 - 5000'
                }
        }
-       control.87 {
+       control.103 {
                iface MIXER
                name 'pcm2_out Gain 0 Switch'
                value false
                iface MIXER
                name 'pcm2_out Gain 0 Switch'
                value false
@@ -919,7 +1079,7 @@ state.bytcrrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.88 {
+       control.104 {
                iface MIXER
                name 'pcm2_out Gain 0 Volume'
                value.0 -1440
                iface MIXER
                name 'pcm2_out Gain 0 Volume'
                value.0 -1440
@@ -935,7 +1095,7 @@ state.bytcrrt5640 {
                        dbvalue.1 -14400
                }
        }
                        dbvalue.1 -14400
                }
        }
-       control.89 {
+       control.105 {
                iface MIXER
                name 'codec_in0 Gain 0 Ramp Delay'
                value 5
                iface MIXER
                name 'codec_in0 Gain 0 Ramp Delay'
                value 5
@@ -946,7 +1106,7 @@ state.bytcrrt5640 {
                        range '5 - 5000'
                }
        }
                        range '5 - 5000'
                }
        }
-       control.90 {
+       control.106 {
                iface MIXER
                name 'codec_in0 Gain 0 Switch'
                value true
                iface MIXER
                name 'codec_in0 Gain 0 Switch'
                value true
@@ -956,7 +1116,7 @@ state.bytcrrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.91 {
+       control.107 {
                iface MIXER
                name 'codec_in0 Gain 0 Volume'
                value.0 0
                iface MIXER
                name 'codec_in0 Gain 0 Volume'
                value.0 0
@@ -972,7 +1132,7 @@ state.bytcrrt5640 {
                        dbvalue.1 0
                }
        }
                        dbvalue.1 0
                }
        }
-       control.92 {
+       control.108 {
                iface MIXER
                name 'codec_in1 Gain 0 Ramp Delay'
                value 5
                iface MIXER
                name 'codec_in1 Gain 0 Ramp Delay'
                value 5
@@ -983,7 +1143,7 @@ state.bytcrrt5640 {
                        range '5 - 5000'
                }
        }
                        range '5 - 5000'
                }
        }
-       control.93 {
+       control.109 {
                iface MIXER
                name 'codec_in1 Gain 0 Switch'
                value false
                iface MIXER
                name 'codec_in1 Gain 0 Switch'
                value false
@@ -993,7 +1153,7 @@ state.bytcrrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.94 {
+       control.110 {
                iface MIXER
                name 'codec_in1 Gain 0 Volume'
                value.0 -1440
                iface MIXER
                name 'codec_in1 Gain 0 Volume'
                value.0 -1440
@@ -1009,7 +1169,7 @@ state.bytcrrt5640 {
                        dbvalue.1 -14400
                }
        }
                        dbvalue.1 -14400
                }
        }
-       control.95 {
+       control.111 {
                iface MIXER
                name 'codec_out0 Gain 0 Ramp Delay'
                value 5
                iface MIXER
                name 'codec_out0 Gain 0 Ramp Delay'
                value 5
@@ -1020,7 +1180,7 @@ state.bytcrrt5640 {
                        range '5 - 5000'
                }
        }
                        range '5 - 5000'
                }
        }
-       control.96 {
+       control.112 {
                iface MIXER
                name 'codec_out0 Gain 0 Switch'
                value true
                iface MIXER
                name 'codec_out0 Gain 0 Switch'
                value true
@@ -1030,7 +1190,7 @@ state.bytcrrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.97 {
+       control.113 {
                iface MIXER
                name 'codec_out0 Gain 0 Volume'
                value.0 0
                iface MIXER
                name 'codec_out0 Gain 0 Volume'
                value.0 0
@@ -1046,7 +1206,7 @@ state.bytcrrt5640 {
                        dbvalue.1 0
                }
        }
                        dbvalue.1 0
                }
        }
-       control.98 {
+       control.114 {
                iface MIXER
                name 'codec_out1 Gain 0 Ramp Delay'
                value 5
                iface MIXER
                name 'codec_out1 Gain 0 Ramp Delay'
                value 5
@@ -1057,7 +1217,7 @@ state.bytcrrt5640 {
                        range '5 - 5000'
                }
        }
                        range '5 - 5000'
                }
        }
-       control.99 {
+       control.115 {
                iface MIXER
                name 'codec_out1 Gain 0 Switch'
                value false
                iface MIXER
                name 'codec_out1 Gain 0 Switch'
                value false
@@ -1067,7 +1227,7 @@ state.bytcrrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.100 {
+       control.116 {
                iface MIXER
                name 'codec_out1 Gain 0 Volume'
                value.0 -1440
                iface MIXER
                name 'codec_out1 Gain 0 Volume'
                value.0 -1440
@@ -1083,7 +1243,7 @@ state.bytcrrt5640 {
                        dbvalue.1 -14400
                }
        }
                        dbvalue.1 -14400
                }
        }
-       control.101 {
+       control.117 {
                iface MIXER
                name 'media_loop1_out Gain 0 Ramp Delay'
                value 5
                iface MIXER
                name 'media_loop1_out Gain 0 Ramp Delay'
                value 5
@@ -1094,7 +1254,7 @@ state.bytcrrt5640 {
                        range '5 - 5000'
                }
        }
                        range '5 - 5000'
                }
        }
-       control.102 {
+       control.118 {
                iface MIXER
                name 'media_loop1_out Gain 0 Switch'
                value false
                iface MIXER
                name 'media_loop1_out Gain 0 Switch'
                value false
@@ -1104,7 +1264,7 @@ state.bytcrrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.103 {
+       control.119 {
                iface MIXER
                name 'media_loop1_out Gain 0 Volume'
                value.0 -1440
                iface MIXER
                name 'media_loop1_out Gain 0 Volume'
                value.0 -1440
@@ -1120,7 +1280,7 @@ state.bytcrrt5640 {
                        dbvalue.1 -14400
                }
        }
                        dbvalue.1 -14400
                }
        }
-       control.104 {
+       control.120 {
                iface MIXER
                name 'media_loop2_out Gain 0 Ramp Delay'
                value 5
                iface MIXER
                name 'media_loop2_out Gain 0 Ramp Delay'
                value 5
@@ -1131,7 +1291,7 @@ state.bytcrrt5640 {
                        range '5 - 5000'
                }
        }
                        range '5 - 5000'
                }
        }
-       control.105 {
+       control.121 {
                iface MIXER
                name 'media_loop2_out Gain 0 Switch'
                value false
                iface MIXER
                name 'media_loop2_out Gain 0 Switch'
                value false
@@ -1141,7 +1301,7 @@ state.bytcrrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.106 {
+       control.122 {
                iface MIXER
                name 'media_loop2_out Gain 0 Volume'
                value.0 -1440
                iface MIXER
                name 'media_loop2_out Gain 0 Volume'
                value.0 -1440
@@ -1157,7 +1317,7 @@ state.bytcrrt5640 {
                        dbvalue.1 -14400
                }
        }
                        dbvalue.1 -14400
                }
        }
-       control.107 {
+       control.123 {
                iface MIXER
                name 'sprot_loop_out Gain 0 Ramp Delay'
                value 5
                iface MIXER
                name 'sprot_loop_out Gain 0 Ramp Delay'
                value 5
@@ -1168,7 +1328,7 @@ state.bytcrrt5640 {
                        range '5 - 5000'
                }
        }
                        range '5 - 5000'
                }
        }
-       control.108 {
+       control.124 {
                iface MIXER
                name 'sprot_loop_out Gain 0 Switch'
                value false
                iface MIXER
                name 'sprot_loop_out Gain 0 Switch'
                value false
@@ -1178,7 +1338,7 @@ state.bytcrrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.109 {
+       control.125 {
                iface MIXER
                name 'sprot_loop_out Gain 0 Volume'
                value.0 -1440
                iface MIXER
                name 'sprot_loop_out Gain 0 Volume'
                value.0 -1440
@@ -1194,7 +1354,7 @@ state.bytcrrt5640 {
                        dbvalue.1 -14400
                }
        }
                        dbvalue.1 -14400
                }
        }
-       control.110 {
+       control.126 {
                iface MIXER
                name 'media0_in Volume 0 Ramp Delay'
                value 5
                iface MIXER
                name 'media0_in Volume 0 Ramp Delay'
                value 5
@@ -1205,7 +1365,7 @@ state.bytcrrt5640 {
                        range '5 - 5000'
                }
        }
                        range '5 - 5000'
                }
        }
-       control.111 {
+       control.127 {
                iface MIXER
                name 'media0_in Volume 0 Switch'
                value false
                iface MIXER
                name 'media0_in Volume 0 Switch'
                value false
@@ -1215,7 +1375,7 @@ state.bytcrrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.112 {
+       control.128 {
                iface MIXER
                name 'media0_in Volume 0 Volume'
                value.0 -1440
                iface MIXER
                name 'media0_in Volume 0 Volume'
                value.0 -1440
@@ -1231,17 +1391,91 @@ state.bytcrrt5640 {
                        dbvalue.1 -14400
                }
        }
                        dbvalue.1 -14400
                }
        }
-       control.113 {
+       control.129 {
                iface MIXER
                iface MIXER
-               name 'media_loop1_out fir 0 params'
-               value '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
+               name 'modem_in Gain 0 Ramp Delay'
+               value 5
                comment {
                        access 'read write'
                comment {
                        access 'read write'
-                       type BYTES
-                       count 274
-               }
-       }
-       control.114 {
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.130 {
+               iface MIXER
+               name 'modem_in Gain 0 Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.131 {
+               iface MIXER
+               name 'modem_in Gain 0 Volume'
+               value.0 0
+               value.1 0
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 2
+                       range '-1440 - 360'
+                       dbmin -14400
+                       dbmax 3600
+                       dbvalue.0 0
+                       dbvalue.1 0
+               }
+       }
+       control.132 {
+               iface MIXER
+               name 'modem_out Gain 0 Ramp Delay'
+               value 5
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.133 {
+               iface MIXER
+               name 'modem_out Gain 0 Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.134 {
+               iface MIXER
+               name 'modem_out Gain 0 Volume'
+               value.0 0
+               value.1 0
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 2
+                       range '-1440 - 360'
+                       dbmin -14400
+                       dbmax 3600
+                       dbvalue.0 0
+                       dbvalue.1 0
+               }
+       }
+       control.135 {
+               iface MIXER
+               name 'media_loop1_out fir 0 params'
+               value '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
+               comment {
+                       access 'read write'
+                       type BYTES
+                       count 274
+               }
+       }
+       control.136 {
                iface MIXER
                name 'media_loop1_out iir 0 params'
                value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
                iface MIXER
                name 'media_loop1_out iir 0 params'
                value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
@@ -1251,7 +1485,7 @@ state.bytcrrt5640 {
                        count 302
                }
        }
                        count 302
                }
        }
-       control.115 {
+       control.137 {
                iface MIXER
                name 'media_loop1_out mdrp 0 params'
                value '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
                iface MIXER
                name 'media_loop1_out mdrp 0 params'
                value '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
@@ -1261,7 +1495,7 @@ state.bytcrrt5640 {
                        count 288
                }
        }
                        count 288
                }
        }
-       control.116 {
+       control.138 {
                iface MIXER
                name 'media_loop2_out fir 0 params'
                value '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
                iface MIXER
                name 'media_loop2_out fir 0 params'
                value '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
@@ -1271,7 +1505,7 @@ state.bytcrrt5640 {
                        count 274
                }
        }
                        count 274
                }
        }
-       control.117 {
+       control.139 {
                iface MIXER
                name 'media_loop2_out iir 0 params'
                value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
                iface MIXER
                name 'media_loop2_out iir 0 params'
                value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
@@ -1281,7 +1515,7 @@ state.bytcrrt5640 {
                        count 302
                }
        }
                        count 302
                }
        }
-       control.118 {
+       control.140 {
                iface MIXER
                name 'media_loop2_out mdrp 0 params'
                value '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
                iface MIXER
                name 'media_loop2_out mdrp 0 params'
                value '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
@@ -1291,7 +1525,7 @@ state.bytcrrt5640 {
                        count 288
                }
        }
                        count 288
                }
        }
-       control.119 {
+       control.141 {
                iface MIXER
                name 'sprot_loop_out lpro 0 params'
                value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
                iface MIXER
                name 'sprot_loop_out lpro 0 params'
                value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
@@ -1301,7 +1535,7 @@ state.bytcrrt5640 {
                        count 194
                }
        }
                        count 194
                }
        }
-       control.120 {
+       control.142 {
                iface MIXER
                name 'codec_in0 dcr 0 params'
                value '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
                iface MIXER
                name 'codec_in0 dcr 0 params'
                value '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
@@ -1311,7 +1545,7 @@ state.bytcrrt5640 {
                        count 54
                }
        }
                        count 54
                }
        }
-       control.121 {
+       control.143 {
                iface MIXER
                name 'codec_in1 dcr 0 params'
                value '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
                iface MIXER
                name 'codec_in1 dcr 0 params'
                value '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
@@ -1321,7 +1555,7 @@ state.bytcrrt5640 {
                        count 54
                }
        }
                        count 54
                }
        }
-       control.122 {
+       control.144 {
                iface MIXER
                name 'codec_out tx interleaver slot 0'
                value codec_out0_0
                iface MIXER
                name 'codec_out tx interleaver slot 0'
                value codec_out0_0
@@ -1336,7 +1570,7 @@ state.bytcrrt5640 {
                        item.4 codec_out1_1
                }
        }
                        item.4 codec_out1_1
                }
        }
-       control.123 {
+       control.145 {
                iface MIXER
                name 'codec_out tx interleaver slot 1'
                value codec_out0_1
                iface MIXER
                name 'codec_out tx interleaver slot 1'
                value codec_out0_1
@@ -1351,7 +1585,7 @@ state.bytcrrt5640 {
                        item.4 codec_out1_1
                }
        }
                        item.4 codec_out1_1
                }
        }
-       control.124 {
+       control.146 {
                iface MIXER
                name 'codec_out tx interleaver slot 2'
                value codec_out1_0
                iface MIXER
                name 'codec_out tx interleaver slot 2'
                value codec_out1_0
@@ -1366,7 +1600,7 @@ state.bytcrrt5640 {
                        item.4 codec_out1_1
                }
        }
                        item.4 codec_out1_1
                }
        }
-       control.125 {
+       control.147 {
                iface MIXER
                name 'codec_out tx interleaver slot 3'
                value codec_out1_1
                iface MIXER
                name 'codec_out tx interleaver slot 3'
                value codec_out1_1
@@ -1381,7 +1615,7 @@ state.bytcrrt5640 {
                        item.4 codec_out1_1
                }
        }
                        item.4 codec_out1_1
                }
        }
-       control.126 {
+       control.148 {
                iface MIXER
                name 'codec_in rx deinterleaver codec_in0_0'
                value 'slot 0'
                iface MIXER
                name 'codec_in rx deinterleaver codec_in0_0'
                value 'slot 0'
@@ -1396,7 +1630,7 @@ state.bytcrrt5640 {
                        item.4 'slot 3'
                }
        }
                        item.4 'slot 3'
                }
        }
-       control.127 {
+       control.149 {
                iface MIXER
                name 'codec_in rx deinterleaver codec_in0_1'
                value 'slot 1'
                iface MIXER
                name 'codec_in rx deinterleaver codec_in0_1'
                value 'slot 1'
@@ -1411,7 +1645,7 @@ state.bytcrrt5640 {
                        item.4 'slot 3'
                }
        }
                        item.4 'slot 3'
                }
        }
-       control.128 {
+       control.150 {
                iface MIXER
                name 'codec_in rx deinterleaver codec_in1_0'
                value 'slot 2'
                iface MIXER
                name 'codec_in rx deinterleaver codec_in1_0'
                value 'slot 2'
@@ -1426,7 +1660,7 @@ state.bytcrrt5640 {
                        item.4 'slot 3'
                }
        }
                        item.4 'slot 3'
                }
        }
-       control.129 {
+       control.151 {
                iface MIXER
                name 'codec_in rx deinterleaver codec_in1_1'
                value 'slot 3'
                iface MIXER
                name 'codec_in rx deinterleaver codec_in1_1'
                value 'slot 3'
@@ -1441,7 +1675,7 @@ state.bytcrrt5640 {
                        item.4 'slot 3'
                }
        }
                        item.4 'slot 3'
                }
        }
-       control.130 {
+       control.152 {
                iface MIXER
                name 'Mono Playback Switch'
                value true
                iface MIXER
                name 'Mono Playback Switch'
                value true
@@ -1451,11 +1685,11 @@ state.bytcrrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.131 {
+       control.153 {
                iface MIXER
                name 'Mono DAC Playback Volume'
                iface MIXER
                name 'Mono DAC Playback Volume'
-               value.0 0
-               value.1 0
+               value.0 175
+               value.1 175
                comment {
                        access 'read write'
                        type INTEGER
                comment {
                        access 'read write'
                        type INTEGER
@@ -1463,11 +1697,11 @@ state.bytcrrt5640 {
                        range '0 - 175'
                        dbmin -65625
                        dbmax 0
                        range '0 - 175'
                        dbmin -65625
                        dbmax 0
-                       dbvalue.0 -65625
-                       dbvalue.1 -65625
+                       dbvalue.0 0
+                       dbvalue.1 0
                }
        }
                }
        }
-       control.132 {
+       control.154 {
                iface MIXER
                name 'Speaker Channel Switch'
                value.0 true
                iface MIXER
                name 'Speaker Channel Switch'
                value.0 true
@@ -1478,7 +1712,7 @@ state.bytcrrt5640 {
                        count 2
                }
        }
                        count 2
                }
        }
-       control.133 {
+       control.155 {
                iface MIXER
                name 'Speaker Playback Volume'
                value.0 29
                iface MIXER
                name 'Speaker Playback Volume'
                value.0 29
@@ -1494,7 +1728,7 @@ state.bytcrrt5640 {
                        dbvalue.1 -300
                }
        }
                        dbvalue.1 -300
                }
        }
-       control.134 {
+       control.156 {
                iface MIXER
                name 'HP Channel Switch'
                value.0 true
                iface MIXER
                name 'HP Channel Switch'
                value.0 true
@@ -1505,11 +1739,11 @@ state.bytcrrt5640 {
                        count 2
                }
        }
                        count 2
                }
        }
-       control.135 {
+       control.157 {
                iface MIXER
                name 'HP Playback Volume'
                iface MIXER
                name 'HP Playback Volume'
-               value.0 0
-               value.1 0
+               value.0 29
+               value.1 29
                comment {
                        access 'read write'
                        type INTEGER
                comment {
                        access 'read write'
                        type INTEGER
@@ -1517,11 +1751,11 @@ state.bytcrrt5640 {
                        range '0 - 39'
                        dbmin -4650
                        dbmax 1200
                        range '0 - 39'
                        dbmin -4650
                        dbmax 1200
-                       dbvalue.0 -4650
-                       dbvalue.1 -4650
+                       dbvalue.0 -300
+                       dbvalue.1 -300
                }
        }
                }
        }
-       control.136 {
+       control.158 {
                iface MIXER
                name 'OUT Playback Switch'
                value.0 false
                iface MIXER
                name 'OUT Playback Switch'
                value.0 false
@@ -1532,7 +1766,7 @@ state.bytcrrt5640 {
                        count 2
                }
        }
                        count 2
                }
        }
-       control.137 {
+       control.159 {
                iface MIXER
                name 'OUT Channel Switch'
                value.0 false
                iface MIXER
                name 'OUT Channel Switch'
                value.0 false
@@ -1543,11 +1777,11 @@ state.bytcrrt5640 {
                        count 2
                }
        }
                        count 2
                }
        }
-       control.138 {
+       control.160 {
                iface MIXER
                name 'OUT Playback Volume'
                iface MIXER
                name 'OUT Playback Volume'
-               value.0 25
-               value.1 25
+               value.0 31
+               value.1 31
                comment {
                        access 'read write'
                        type INTEGER
                comment {
                        access 'read write'
                        type INTEGER
@@ -1555,26 +1789,26 @@ state.bytcrrt5640 {
                        range '0 - 39'
                        dbmin -4650
                        dbmax 1200
                        range '0 - 39'
                        dbmin -4650
                        dbmax 1200
-                       dbvalue.0 -900
-                       dbvalue.1 -900
+                       dbvalue.0 0
+                       dbvalue.1 0
                }
        }
                }
        }
-       control.139 {
+       control.161 {
                iface MIXER
                name 'DAC2 Playback Switch'
                iface MIXER
                name 'DAC2 Playback Switch'
-               value.0 false
-               value.1 false
+               value.0 true
+               value.1 true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 2
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 2
                }
        }
-       control.140 {
+       control.162 {
                iface MIXER
                name 'DAC1 Playback Volume'
                iface MIXER
                name 'DAC1 Playback Volume'
-               value.0 174
-               value.1 174
+               value.0 175
+               value.1 175
                comment {
                        access 'read write'
                        type INTEGER
                comment {
                        access 'read write'
                        type INTEGER
@@ -1582,14 +1816,14 @@ state.bytcrrt5640 {
                        range '0 - 175'
                        dbmin -65625
                        dbmax 0
                        range '0 - 175'
                        dbmin -65625
                        dbmax 0
-                       dbvalue.0 -375
-                       dbvalue.1 -375
+                       dbvalue.0 0
+                       dbvalue.1 0
                }
        }
                }
        }
-       control.141 {
+       control.163 {
                iface MIXER
                name 'IN1 Boost'
                iface MIXER
                name 'IN1 Boost'
-               value 1
+               value 0
                comment {
                        access 'read write'
                        type INTEGER
                comment {
                        access 'read write'
                        type INTEGER
@@ -1597,13 +1831,13 @@ state.bytcrrt5640 {
                        range '0 - 8'
                        dbmin 0
                        dbmax 5200
                        range '0 - 8'
                        dbmin 0
                        dbmax 5200
-                       dbvalue.0 2000
+                       dbvalue.0 0
                }
        }
                }
        }
-       control.142 {
+       control.164 {
                iface MIXER
                name 'IN2 Boost'
                iface MIXER
                name 'IN2 Boost'
-               value 1
+               value 0
                comment {
                        access 'read write'
                        type INTEGER
                comment {
                        access 'read write'
                        type INTEGER
@@ -1611,13 +1845,13 @@ state.bytcrrt5640 {
                        range '0 - 8'
                        dbmin 0
                        dbmax 5200
                        range '0 - 8'
                        dbmin 0
                        dbmax 5200
-                       dbvalue.0 2000
+                       dbvalue.0 0
                }
        }
                }
        }
-       control.143 {
+       control.165 {
                iface MIXER
                name 'IN3 Boost'
                iface MIXER
                name 'IN3 Boost'
-               value 0
+               value 8
                comment {
                        access 'read write'
                        type INTEGER
                comment {
                        access 'read write'
                        type INTEGER
@@ -1625,1405 +1859,10 @@ state.bytcrrt5640 {
                        range '0 - 8'
                        dbmin 0
                        dbmax 5200
                        range '0 - 8'
                        dbmin 0
                        dbmax 5200
-                       dbvalue.0 0
-               }
-       }
-       control.144 {
-               iface MIXER
-               name 'IN Capture Volume'
-               value.0 23
-               value.1 23
-               comment {
-                       access 'read write'
-                       type INTEGER
-                       count 2
-                       range '0 - 31'
-                       dbmin -3450
-                       dbmax 1200
-                       dbvalue.0 0
-                       dbvalue.1 0
-               }
-       }
-       control.145 {
-               iface MIXER
-               name 'ADC Capture Switch'
-               value.0 true
-               value.1 true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 2
-               }
-       }
-       control.146 {
-               iface MIXER
-               name 'ADC Capture Volume'
-               value.0 47
-               value.1 47
-               comment {
-                       access 'read write'
-                       type INTEGER
-                       count 2
-                       range '0 - 127'
-                       dbmin -17625
-                       dbmax 30000
-                       dbvalue.0 0
-                       dbvalue.1 0
-               }
-       }
-       control.147 {
-               iface MIXER
-               name 'Mono ADC Capture Volume'
-               value.0 47
-               value.1 47
-               comment {
-                       access 'read write'
-                       type INTEGER
-                       count 2
-                       range '0 - 127'
-                       dbmin -17625
-                       dbmax 30000
-                       dbvalue.0 0
-                       dbvalue.1 0
-               }
-       }
-       control.148 {
-               iface MIXER
-               name 'ADC Boost Gain'
-               value.0 0
-               value.1 0
-               comment {
-                       access 'read write'
-                       type INTEGER
-                       count 2
-                       range '0 - 3'
-                       dbmin 0
-                       dbmax 3600
-                       dbvalue.0 0
-                       dbvalue.1 0
+                       dbvalue.0 5200
                }
        }
                }
        }
-       control.149 {
-               iface MIXER
-               name 'Class D SPK Ratio Control'
-               value '2.77x'
-               comment {
-                       access 'read write'
-                       type ENUMERATED
-                       count 1
-                       item.0 '1.66x'
-                       item.1 '1.83x'
-                       item.2 '1.94x'
-                       item.3 '2x'
-                       item.4 '2.11x'
-                       item.5 '2.22x'
-                       item.6 '2.33x'
-                       item.7 '2.44x'
-                       item.8 '2.55x'
-                       item.9 '2.66x'
-                       item.10 '2.77x'
-               }
-       }
-       control.150 {
-               iface MIXER
-               name 'ADC IF1 Data Switch'
-               value Normal
-               comment {
-                       access 'read write'
-                       type ENUMERATED
-                       count 1
-                       item.0 Normal
-                       item.1 'left copy to right'
-                       item.2 'right copy to left'
-                       item.3 Swap
-               }
-       }
-       control.151 {
-               iface MIXER
-               name 'DAC IF1 Data Switch'
-               value Normal
-               comment {
-                       access 'read write'
-                       type ENUMERATED
-                       count 1
-                       item.0 Normal
-                       item.1 'left copy to right'
-                       item.2 'right copy to left'
-                       item.3 Swap
-               }
-       }
-       control.152 {
-               iface MIXER
-               name 'ADC IF2 Data Switch'
-               value Normal
-               comment {
-                       access 'read write'
-                       type ENUMERATED
-                       count 1
-                       item.0 Normal
-                       item.1 'left copy to right'
-                       item.2 'right copy to left'
-                       item.3 Swap
-               }
-       }
-       control.153 {
-               iface MIXER
-               name 'DAC IF2 Data Switch'
-               value Normal
-               comment {
-                       access 'read write'
-                       type ENUMERATED
-                       count 1
-                       item.0 Normal
-                       item.1 'left copy to right'
-                       item.2 'right copy to left'
-                       item.3 Swap
-               }
-       }
-       control.154 {
-               iface MIXER
-               name 'Headphone Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.155 {
-               iface MIXER
-               name 'Headset Mic Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.156 {
-               iface MIXER
-               name 'Internal Mic Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.157 {
-               iface MIXER
-               name 'Speaker Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.158 {
-               iface MIXER
-               name 'RECMIXL HPOL Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.159 {
-               iface MIXER
-               name 'RECMIXL INL Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.160 {
-               iface MIXER
-               name 'RECMIXL BST3 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.161 {
-               iface MIXER
-               name 'RECMIXL BST2 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.162 {
-               iface MIXER
-               name 'RECMIXL BST1 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.163 {
-               iface MIXER
-               name 'RECMIXL OUT MIXL Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.164 {
-               iface MIXER
-               name 'RECMIXR HPOR Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.165 {
-               iface MIXER
-               name 'RECMIXR INR Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.166 {
-               iface MIXER
-               name 'RECMIXR BST3 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.167 {
-               iface MIXER
-               name 'RECMIXR BST2 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.168 {
-               iface MIXER
-               name 'RECMIXR BST1 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.169 {
-               iface MIXER
-               name 'RECMIXR OUT MIXR Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.170 {
-               iface MIXER
-               name 'Stereo ADC2 Mux'
-               value DMIC1
-               comment {
-                       access 'read write'
-                       type ENUMERATED
-                       count 1
-                       item.0 DMIC1
-                       item.1 DMIC2
-                       item.2 'DIG MIX'
-               }
-       }
-       control.171 {
-               iface MIXER
-               name 'Stereo ADC1 Mux'
-               value ADC
-               comment {
-                       access 'read write'
-                       type ENUMERATED
-                       count 1
-                       item.0 'DIG MIX'
-                       item.1 ADC
-               }
-       }
-       control.172 {
-               iface MIXER
-               name 'Mono ADC L2 Mux'
-               value 'DMIC L1'
-               comment {
-                       access 'read write'
-                       type ENUMERATED
-                       count 1
-                       item.0 'DMIC L1'
-                       item.1 'DMIC L2'
-                       item.2 'Mono DAC MIXL'
-               }
-       }
-       control.173 {
-               iface MIXER
-               name 'Mono ADC L1 Mux'
-               value ADCL
-               comment {
-                       access 'read write'
-                       type ENUMERATED
-                       count 1
-                       item.0 'Mono DAC MIXL'
-                       item.1 ADCL
-               }
-       }
-       control.174 {
-               iface MIXER
-               name 'Mono ADC R1 Mux'
-               value ADCR
-               comment {
-                       access 'read write'
-                       type ENUMERATED
-                       count 1
-                       item.0 'Mono DAC MIXR'
-                       item.1 ADCR
-               }
-       }
-       control.175 {
-               iface MIXER
-               name 'Mono ADC R2 Mux'
-               value 'DMIC R1'
-               comment {
-                       access 'read write'
-                       type ENUMERATED
-                       count 1
-                       item.0 'DMIC R1'
-                       item.1 'DMIC R2'
-                       item.2 'Mono DAC MIXR'
-               }
-       }
-       control.176 {
-               iface MIXER
-               name 'Stereo ADC MIXL ADC1 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.177 {
-               iface MIXER
-               name 'Stereo ADC MIXL ADC2 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.178 {
-               iface MIXER
-               name 'Stereo ADC MIXR ADC1 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.179 {
-               iface MIXER
-               name 'Stereo ADC MIXR ADC2 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.180 {
-               iface MIXER
-               name 'Mono ADC MIXL ADC1 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.181 {
-               iface MIXER
-               name 'Mono ADC MIXL ADC2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.182 {
-               iface MIXER
-               name 'Mono ADC MIXR ADC1 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.183 {
-               iface MIXER
-               name 'Mono ADC MIXR ADC2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.184 {
-               iface MIXER
-               name 'DAI select'
-               value '1:1|2:2'
-               comment {
-                       access 'read write'
-                       type ENUMERATED
-                       count 1
-                       item.0 '1:1|2:2'
-                       item.1 '1:2|2:1'
-                       item.2 '1:1|2:1'
-                       item.3 '1:2|2:2'
-               }
-       }
-       control.185 {
-               iface MIXER
-               name 'SDI select'
-               value IF1
-               comment {
-                       access 'read write'
-                       type ENUMERATED
-                       count 1
-                       item.0 IF1
-                       item.1 IF2
-               }
-       }
-       control.186 {
-               iface MIXER
-               name 'DAC MIXL Stereo ADC Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.187 {
-               iface MIXER
-               name 'DAC MIXL INF1 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.188 {
-               iface MIXER
-               name 'DAC MIXR Stereo ADC Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.189 {
-               iface MIXER
-               name 'DAC MIXR INF1 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.190 {
-               iface MIXER
-               name 'Mono DAC MIXL DAC L1 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.191 {
-               iface MIXER
-               name 'Mono DAC MIXL DAC L2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.192 {
-               iface MIXER
-               name 'Mono DAC MIXL DAC R2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.193 {
-               iface MIXER
-               name 'Mono DAC MIXR DAC R1 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.194 {
-               iface MIXER
-               name 'Mono DAC MIXR DAC R2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.195 {
-               iface MIXER
-               name 'Mono DAC MIXR DAC L2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.196 {
-               iface MIXER
-               name 'DIG MIXL DAC L1 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.197 {
-               iface MIXER
-               name 'DIG MIXL DAC L2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.198 {
-               iface MIXER
-               name 'DIG MIXR DAC R1 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.199 {
-               iface MIXER
-               name 'DIG MIXR DAC R2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.200 {
-               iface MIXER
-               name 'SPK MIXL REC MIXL Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.201 {
-               iface MIXER
-               name 'SPK MIXL INL Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.202 {
-               iface MIXER
-               name 'SPK MIXL DAC L1 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.203 {
-               iface MIXER
-               name 'SPK MIXL DAC L2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.204 {
-               iface MIXER
-               name 'SPK MIXL OUT MIXL Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.205 {
-               iface MIXER
-               name 'SPK MIXR REC MIXR Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.206 {
-               iface MIXER
-               name 'SPK MIXR INR Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.207 {
-               iface MIXER
-               name 'SPK MIXR DAC R1 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.208 {
-               iface MIXER
-               name 'SPK MIXR DAC R2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.209 {
-               iface MIXER
-               name 'SPK MIXR OUT MIXR Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.210 {
-               iface MIXER
-               name 'SPOL MIX DAC R1 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.211 {
-               iface MIXER
-               name 'SPOL MIX DAC L1 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.212 {
-               iface MIXER
-               name 'SPOL MIX SPKVOL R Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.213 {
-               iface MIXER
-               name 'SPOL MIX SPKVOL L Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.214 {
-               iface MIXER
-               name 'SPOL MIX BST1 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.215 {
-               iface MIXER
-               name 'SPOR MIX DAC R1 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.216 {
-               iface MIXER
-               name 'SPOR MIX SPKVOL R Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.217 {
-               iface MIXER
-               name 'SPOR MIX BST1 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.218 {
-               iface MIXER
-               name 'LOUT MIX DAC L1 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.219 {
-               iface MIXER
-               name 'LOUT MIX DAC R1 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.220 {
-               iface MIXER
-               name 'LOUT MIX OUTVOL L Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.221 {
-               iface MIXER
-               name 'LOUT MIX OUTVOL R Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.222 {
-               iface MIXER
-               name 'Speaker L Playback Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.223 {
-               iface MIXER
-               name 'Speaker R Playback Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.224 {
-               iface MIXER
-               name 'HP L Playback Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.225 {
-               iface MIXER
-               name 'HP R Playback Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.226 {
-               iface MIXER
-               name 'DAC L2 Mux'
-               value IF2
-               comment {
-                       access 'read write'
-                       type ENUMERATED
-                       count 1
-                       item.0 IF2
-                       item.1 'Base L/R'
-               }
-       }
-       control.227 {
-               iface MIXER
-               name 'DAC R2 Mux'
-               value IF2
-               comment {
-                       access 'read write'
-                       type ENUMERATED
-                       count 1
-                       item.0 IF2
-               }
-       }
-       control.228 {
-               iface MIXER
-               name 'Stereo DAC MIXL DAC L1 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.229 {
-               iface MIXER
-               name 'Stereo DAC MIXL DAC L2 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.230 {
-               iface MIXER
-               name 'Stereo DAC MIXL ANC Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.231 {
-               iface MIXER
-               name 'Stereo DAC MIXR DAC R1 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.232 {
-               iface MIXER
-               name 'Stereo DAC MIXR DAC R2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.233 {
-               iface MIXER
-               name 'Stereo DAC MIXR ANC Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.234 {
-               iface MIXER
-               name 'OUT MIXL SPK MIXL Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.235 {
-               iface MIXER
-               name 'OUT MIXL BST1 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.236 {
-               iface MIXER
-               name 'OUT MIXL INL Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.237 {
-               iface MIXER
-               name 'OUT MIXL REC MIXL Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.238 {
-               iface MIXER
-               name 'OUT MIXL DAC R2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.239 {
-               iface MIXER
-               name 'OUT MIXL DAC L2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.240 {
-               iface MIXER
-               name 'OUT MIXL DAC L1 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.241 {
-               iface MIXER
-               name 'OUT MIXR SPK MIXR Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.242 {
-               iface MIXER
-               name 'OUT MIXR BST2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.243 {
-               iface MIXER
-               name 'OUT MIXR BST1 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.244 {
-               iface MIXER
-               name 'OUT MIXR INR Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.245 {
-               iface MIXER
-               name 'OUT MIXR REC MIXR Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.246 {
-               iface MIXER
-               name 'OUT MIXR DAC L2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.247 {
-               iface MIXER
-               name 'OUT MIXR DAC R2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.248 {
-               iface MIXER
-               name 'OUT MIXR DAC R1 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.249 {
-               iface MIXER
-               name 'HPO MIX DAC2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.250 {
-               iface MIXER
-               name 'HPO MIX DAC1 Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.251 {
-               iface MIXER
-               name 'HPO MIX HPVOL Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.252 {
-               iface MIXER
-               name 'Mono MIX DAC R2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.253 {
-               iface MIXER
-               name 'Mono MIX DAC L2 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.254 {
-               iface MIXER
-               name 'Mono MIX OUTVOL R Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.255 {
-               iface MIXER
-               name 'Mono MIX OUTVOL L Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.256 {
-               iface MIXER
-               name 'Mono MIX BST1 Switch'
-               value false
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-}
-state.bytrt5640 {
-       control.1 {
-               iface MIXER
-               name 'Mono Playback Switch'
-               value true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 1
-               }
-       }
-       control.2 {
-               iface MIXER
-               name 'Mono DAC Playback Volume'
-               value.0 175
-               value.1 175
-               comment {
-                       access 'read write'
-                       type INTEGER
-                       count 2
-                       range '0 - 175'
-                       dbmin -65625
-                       dbmax 0
-                       dbvalue.0 0
-                       dbvalue.1 0
-               }
-       }
-       control.3 {
-               iface MIXER
-               name 'Speaker Channel Switch'
-               value.0 true
-               value.1 true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 2
-               }
-       }
-       control.4 {
-               iface MIXER
-               name 'Speaker Playback Volume'
-               value.0 0
-               value.1 0
-               comment {
-                       access 'read write'
-                       type INTEGER
-                       count 2
-                       range '0 - 39'
-                       dbmin -4650
-                       dbmax 1200
-                       dbvalue.0 -4650
-                       dbvalue.1 -4650
-               }
-       }
-       control.5 {
-               iface MIXER
-               name 'HP Channel Switch'
-               value.0 true
-               value.1 true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 2
-               }
-       }
-       control.6 {
-               iface MIXER
-               name 'HP Playback Volume'
-               value.0 31
-               value.1 31
-               comment {
-                       access 'read write'
-                       type INTEGER
-                       count 2
-                       range '0 - 39'
-                       dbmin -4650
-                       dbmax 1200
-                       dbvalue.0 0
-                       dbvalue.1 0
-               }
-       }
-       control.7 {
-               iface MIXER
-               name 'OUT Playback Switch'
-               value.0 true
-               value.1 true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 2
-               }
-       }
-       control.8 {
-               iface MIXER
-               name 'OUT Channel Switch'
-               value.0 true
-               value.1 true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 2
-               }
-       }
-       control.9 {
-               iface MIXER
-               name 'OUT Playback Volume'
-               value.0 31
-               value.1 31
-               comment {
-                       access 'read write'
-                       type INTEGER
-                       count 2
-                       range '0 - 39'
-                       dbmin -4650
-                       dbmax 1200
-                       dbvalue.0 0
-                       dbvalue.1 0
-               }
-       }
-       control.10 {
-               iface MIXER
-               name 'DAC2 Playback Switch'
-               value.0 true
-               value.1 true
-               comment {
-                       access 'read write'
-                       type BOOLEAN
-                       count 2
-               }
-       }
-       control.11 {
-               iface MIXER
-               name 'DAC1 Playback Volume'
-               value.0 175
-               value.1 175
-               comment {
-                       access 'read write'
-                       type INTEGER
-                       count 2
-                       range '0 - 175'
-                       dbmin -65625
-                       dbmax 0
-                       dbvalue.0 0
-                       dbvalue.1 0
-               }
-       }
-       control.12 {
-               iface MIXER
-               name 'IN1 Boost'
-               value 0
-               comment {
-                       access 'read write'
-                       type INTEGER
-                       count 1
-                       range '0 - 8'
-                       dbmin 0
-                       dbmax 5200
-                       dbvalue.0 0
-               }
-       }
-       control.13 {
-               iface MIXER
-               name 'IN2 Boost'
-               value 0
-               comment {
-                       access 'read write'
-                       type INTEGER
-                       count 1
-                       range '0 - 8'
-                       dbmin 0
-                       dbmax 5200
-                       dbvalue.0 0
-               }
-       }
-       control.14 {
-               iface MIXER
-               name 'IN3 Boost'
-               value 0
-               comment {
-                       access 'read write'
-                       type INTEGER
-                       count 1
-                       range '0 - 8'
-                       dbmin 0
-                       dbmax 5200
-                       dbvalue.0 0
-               }
-       }
-       control.15 {
+       control.166 {
                iface MIXER
                name 'IN Capture Volume'
                value.0 23
                iface MIXER
                name 'IN Capture Volume'
                value.0 23
@@ -3039,7 +1878,7 @@ state.bytrt5640 {
                        dbvalue.1 0
                }
        }
                        dbvalue.1 0
                }
        }
-       control.16 {
+       control.167 {
                iface MIXER
                name 'ADC Capture Switch'
                value.0 true
                iface MIXER
                name 'ADC Capture Switch'
                value.0 true
@@ -3050,7 +1889,7 @@ state.bytrt5640 {
                        count 2
                }
        }
                        count 2
                }
        }
-       control.17 {
+       control.168 {
                iface MIXER
                name 'ADC Capture Volume'
                value.0 47
                iface MIXER
                name 'ADC Capture Volume'
                value.0 47
@@ -3066,7 +1905,18 @@ state.bytrt5640 {
                        dbvalue.1 0
                }
        }
                        dbvalue.1 0
                }
        }
-       control.18 {
+       control.169 {
+               iface MIXER
+               name 'Mono ADC Capture Switch'
+               value.0 true
+               value.1 true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 2
+               }
+       }
+       control.170 {
                iface MIXER
                name 'Mono ADC Capture Volume'
                value.0 47
                iface MIXER
                name 'Mono ADC Capture Volume'
                value.0 47
@@ -3082,7 +1932,7 @@ state.bytrt5640 {
                        dbvalue.1 0
                }
        }
                        dbvalue.1 0
                }
        }
-       control.19 {
+       control.171 {
                iface MIXER
                name 'ADC Boost Gain'
                value.0 0
                iface MIXER
                name 'ADC Boost Gain'
                value.0 0
@@ -3098,7 +1948,7 @@ state.bytrt5640 {
                        dbvalue.1 0
                }
        }
                        dbvalue.1 0
                }
        }
-       control.20 {
+       control.172 {
                iface MIXER
                name 'Class D SPK Ratio Control'
                value '2.77x'
                iface MIXER
                name 'Class D SPK Ratio Control'
                value '2.77x'
@@ -3119,7 +1969,7 @@ state.bytrt5640 {
                        item.10 '2.77x'
                }
        }
                        item.10 '2.77x'
                }
        }
-       control.21 {
+       control.173 {
                iface MIXER
                name 'ADC IF1 Data Switch'
                value Normal
                iface MIXER
                name 'ADC IF1 Data Switch'
                value Normal
@@ -3133,7 +1983,7 @@ state.bytrt5640 {
                        item.3 'right copy to left'
                }
        }
                        item.3 'right copy to left'
                }
        }
-       control.22 {
+       control.174 {
                iface MIXER
                name 'DAC IF1 Data Switch'
                value Normal
                iface MIXER
                name 'DAC IF1 Data Switch'
                value Normal
@@ -3147,7 +1997,7 @@ state.bytrt5640 {
                        item.3 'right copy to left'
                }
        }
                        item.3 'right copy to left'
                }
        }
-       control.23 {
+       control.175 {
                iface MIXER
                name 'ADC IF2 Data Switch'
                value Normal
                iface MIXER
                name 'ADC IF2 Data Switch'
                value Normal
@@ -3161,7 +2011,7 @@ state.bytrt5640 {
                        item.3 'right copy to left'
                }
        }
                        item.3 'right copy to left'
                }
        }
-       control.24 {
+       control.176 {
                iface MIXER
                name 'DAC IF2 Data Switch'
                value Normal
                iface MIXER
                name 'DAC IF2 Data Switch'
                value Normal
@@ -3175,7 +2025,7 @@ state.bytrt5640 {
                        item.3 'right copy to left'
                }
        }
                        item.3 'right copy to left'
                }
        }
-       control.25 {
+       control.177 {
                iface MIXER
                name 'Headphone Switch'
                value true
                iface MIXER
                name 'Headphone Switch'
                value true
@@ -3185,7 +2035,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.26 {
+       control.178 {
                iface MIXER
                name 'Headset Mic Switch'
                value true
                iface MIXER
                name 'Headset Mic Switch'
                value true
@@ -3195,7 +2045,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.27 {
+       control.179 {
                iface MIXER
                name 'Internal Mic Switch'
                value true
                iface MIXER
                name 'Internal Mic Switch'
                value true
@@ -3205,7 +2055,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.28 {
+       control.180 {
                iface MIXER
                name 'Speaker Switch'
                value true
                iface MIXER
                name 'Speaker Switch'
                value true
@@ -3215,7 +2065,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.29 {
+       control.181 {
                iface MIXER
                name 'RECMIXL HPOL Switch'
                value false
                iface MIXER
                name 'RECMIXL HPOL Switch'
                value false
@@ -3225,7 +2075,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.30 {
+       control.182 {
                iface MIXER
                name 'RECMIXL INL Switch'
                value false
                iface MIXER
                name 'RECMIXL INL Switch'
                value false
@@ -3235,27 +2085,27 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.31 {
+       control.183 {
                iface MIXER
                name 'RECMIXL BST3 Switch'
                iface MIXER
                name 'RECMIXL BST3 Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.32 {
+       control.184 {
                iface MIXER
                name 'RECMIXL BST2 Switch'
                iface MIXER
                name 'RECMIXL BST2 Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.33 {
+       control.185 {
                iface MIXER
                name 'RECMIXL BST1 Switch'
                value false
                iface MIXER
                name 'RECMIXL BST1 Switch'
                value false
@@ -3265,7 +2115,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.34 {
+       control.186 {
                iface MIXER
                name 'RECMIXL OUT MIXL Switch'
                value false
                iface MIXER
                name 'RECMIXL OUT MIXL Switch'
                value false
@@ -3275,7 +2125,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.35 {
+       control.187 {
                iface MIXER
                name 'RECMIXR HPOR Switch'
                value false
                iface MIXER
                name 'RECMIXR HPOR Switch'
                value false
@@ -3285,7 +2135,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.36 {
+       control.188 {
                iface MIXER
                name 'RECMIXR INR Switch'
                value false
                iface MIXER
                name 'RECMIXR INR Switch'
                value false
@@ -3295,27 +2145,27 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.37 {
+       control.189 {
                iface MIXER
                name 'RECMIXR BST3 Switch'
                iface MIXER
                name 'RECMIXR BST3 Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.38 {
+       control.190 {
                iface MIXER
                name 'RECMIXR BST2 Switch'
                iface MIXER
                name 'RECMIXR BST2 Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.39 {
+       control.191 {
                iface MIXER
                name 'RECMIXR BST1 Switch'
                value false
                iface MIXER
                name 'RECMIXR BST1 Switch'
                value false
@@ -3325,7 +2175,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.40 {
+       control.192 {
                iface MIXER
                name 'RECMIXR OUT MIXR Switch'
                value false
                iface MIXER
                name 'RECMIXR OUT MIXR Switch'
                value false
@@ -3335,7 +2185,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.41 {
+       control.193 {
                iface MIXER
                name 'Stereo ADC2 Mux'
                value DMIC1
                iface MIXER
                name 'Stereo ADC2 Mux'
                value DMIC1
@@ -3348,7 +2198,7 @@ state.bytrt5640 {
                        item.2 'DIG MIX'
                }
        }
                        item.2 'DIG MIX'
                }
        }
-       control.42 {
+       control.194 {
                iface MIXER
                name 'Stereo ADC1 Mux'
                value ADC
                iface MIXER
                name 'Stereo ADC1 Mux'
                value ADC
@@ -3360,7 +2210,7 @@ state.bytrt5640 {
                        item.1 ADC
                }
        }
                        item.1 ADC
                }
        }
-       control.43 {
+       control.195 {
                iface MIXER
                name 'Mono ADC L2 Mux'
                value 'DMIC L1'
                iface MIXER
                name 'Mono ADC L2 Mux'
                value 'DMIC L1'
@@ -3373,7 +2223,7 @@ state.bytrt5640 {
                        item.2 'Mono DAC MIXL'
                }
        }
                        item.2 'Mono DAC MIXL'
                }
        }
-       control.44 {
+       control.196 {
                iface MIXER
                name 'Mono ADC L1 Mux'
                value ADCL
                iface MIXER
                name 'Mono ADC L1 Mux'
                value ADCL
@@ -3385,7 +2235,7 @@ state.bytrt5640 {
                        item.1 ADCL
                }
        }
                        item.1 ADCL
                }
        }
-       control.45 {
+       control.197 {
                iface MIXER
                name 'Mono ADC R1 Mux'
                value ADCR
                iface MIXER
                name 'Mono ADC R1 Mux'
                value ADCR
@@ -3397,7 +2247,7 @@ state.bytrt5640 {
                        item.1 ADCR
                }
        }
                        item.1 ADCR
                }
        }
-       control.46 {
+       control.198 {
                iface MIXER
                name 'Mono ADC R2 Mux'
                value 'DMIC R1'
                iface MIXER
                name 'Mono ADC R2 Mux'
                value 'DMIC R1'
@@ -3410,17 +2260,17 @@ state.bytrt5640 {
                        item.2 'Mono DAC MIXR'
                }
        }
                        item.2 'Mono DAC MIXR'
                }
        }
-       control.47 {
+       control.199 {
                iface MIXER
                name 'Stereo ADC MIXL ADC1 Switch'
                iface MIXER
                name 'Stereo ADC MIXL ADC1 Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.48 {
+       control.200 {
                iface MIXER
                name 'Stereo ADC MIXL ADC2 Switch'
                value false
                iface MIXER
                name 'Stereo ADC MIXL ADC2 Switch'
                value false
@@ -3430,17 +2280,17 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.49 {
+       control.201 {
                iface MIXER
                name 'Stereo ADC MIXR ADC1 Switch'
                iface MIXER
                name 'Stereo ADC MIXR ADC1 Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.50 {
+       control.202 {
                iface MIXER
                name 'Stereo ADC MIXR ADC2 Switch'
                value false
                iface MIXER
                name 'Stereo ADC MIXR ADC2 Switch'
                value false
@@ -3450,17 +2300,17 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.51 {
+       control.203 {
                iface MIXER
                name 'Mono ADC MIXL ADC1 Switch'
                iface MIXER
                name 'Mono ADC MIXL ADC1 Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.52 {
+       control.204 {
                iface MIXER
                name 'Mono ADC MIXL ADC2 Switch'
                value false
                iface MIXER
                name 'Mono ADC MIXL ADC2 Switch'
                value false
@@ -3470,17 +2320,17 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.53 {
+       control.205 {
                iface MIXER
                name 'Mono ADC MIXR ADC1 Switch'
                iface MIXER
                name 'Mono ADC MIXR ADC1 Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.54 {
+       control.206 {
                iface MIXER
                name 'Mono ADC MIXR ADC2 Switch'
                value false
                iface MIXER
                name 'Mono ADC MIXR ADC2 Switch'
                value false
@@ -3490,7 +2340,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.55 {
+       control.207 {
                iface MIXER
                name 'DAI select'
                value '1:1|2:2'
                iface MIXER
                name 'DAI select'
                value '1:1|2:2'
@@ -3504,7 +2354,7 @@ state.bytrt5640 {
                        item.3 '1:2|2:2'
                }
        }
                        item.3 '1:2|2:2'
                }
        }
-       control.56 {
+       control.208 {
                iface MIXER
                name 'SDI select'
                value IF1
                iface MIXER
                name 'SDI select'
                value IF1
@@ -3516,7 +2366,7 @@ state.bytrt5640 {
                        item.1 IF2
                }
        }
                        item.1 IF2
                }
        }
-       control.57 {
+       control.209 {
                iface MIXER
                name 'DAC MIXL Stereo ADC Switch'
                value false
                iface MIXER
                name 'DAC MIXL Stereo ADC Switch'
                value false
@@ -3526,7 +2376,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.58 {
+       control.210 {
                iface MIXER
                name 'DAC MIXL INF1 Switch'
                value true
                iface MIXER
                name 'DAC MIXL INF1 Switch'
                value true
@@ -3536,7 +2386,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.59 {
+       control.211 {
                iface MIXER
                name 'DAC MIXR Stereo ADC Switch'
                value false
                iface MIXER
                name 'DAC MIXR Stereo ADC Switch'
                value false
@@ -3546,7 +2396,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.60 {
+       control.212 {
                iface MIXER
                name 'DAC MIXR INF1 Switch'
                value true
                iface MIXER
                name 'DAC MIXR INF1 Switch'
                value true
@@ -3556,7 +2406,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.61 {
+       control.213 {
                iface MIXER
                name 'Mono DAC MIXL DAC L1 Switch'
                value false
                iface MIXER
                name 'Mono DAC MIXL DAC L1 Switch'
                value false
@@ -3566,7 +2416,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.62 {
+       control.214 {
                iface MIXER
                name 'Mono DAC MIXL DAC L2 Switch'
                value false
                iface MIXER
                name 'Mono DAC MIXL DAC L2 Switch'
                value false
@@ -3576,7 +2426,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.63 {
+       control.215 {
                iface MIXER
                name 'Mono DAC MIXL DAC R2 Switch'
                value false
                iface MIXER
                name 'Mono DAC MIXL DAC R2 Switch'
                value false
@@ -3586,7 +2436,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.64 {
+       control.216 {
                iface MIXER
                name 'Mono DAC MIXR DAC R1 Switch'
                value false
                iface MIXER
                name 'Mono DAC MIXR DAC R1 Switch'
                value false
@@ -3596,7 +2446,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.65 {
+       control.217 {
                iface MIXER
                name 'Mono DAC MIXR DAC R2 Switch'
                value false
                iface MIXER
                name 'Mono DAC MIXR DAC R2 Switch'
                value false
@@ -3606,7 +2456,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.66 {
+       control.218 {
                iface MIXER
                name 'Mono DAC MIXR DAC L2 Switch'
                value false
                iface MIXER
                name 'Mono DAC MIXR DAC L2 Switch'
                value false
@@ -3616,7 +2466,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.67 {
+       control.219 {
                iface MIXER
                name 'DIG MIXL DAC L1 Switch'
                value false
                iface MIXER
                name 'DIG MIXL DAC L1 Switch'
                value false
@@ -3626,17 +2476,17 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.68 {
+       control.220 {
                iface MIXER
                name 'DIG MIXL DAC L2 Switch'
                iface MIXER
                name 'DIG MIXL DAC L2 Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.69 {
+       control.221 {
                iface MIXER
                name 'DIG MIXR DAC R1 Switch'
                value false
                iface MIXER
                name 'DIG MIXR DAC R1 Switch'
                value false
@@ -3646,7 +2496,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.70 {
+       control.222 {
                iface MIXER
                name 'DIG MIXR DAC R2 Switch'
                value false
                iface MIXER
                name 'DIG MIXR DAC R2 Switch'
                value false
@@ -3656,7 +2506,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.71 {
+       control.223 {
                iface MIXER
                name 'SPK MIXL REC MIXL Switch'
                value false
                iface MIXER
                name 'SPK MIXL REC MIXL Switch'
                value false
@@ -3666,7 +2516,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.72 {
+       control.224 {
                iface MIXER
                name 'SPK MIXL INL Switch'
                value false
                iface MIXER
                name 'SPK MIXL INL Switch'
                value false
@@ -3676,17 +2526,17 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.73 {
+       control.225 {
                iface MIXER
                name 'SPK MIXL DAC L1 Switch'
                iface MIXER
                name 'SPK MIXL DAC L1 Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.74 {
+       control.226 {
                iface MIXER
                name 'SPK MIXL DAC L2 Switch'
                value false
                iface MIXER
                name 'SPK MIXL DAC L2 Switch'
                value false
@@ -3696,7 +2546,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.75 {
+       control.227 {
                iface MIXER
                name 'SPK MIXL OUT MIXL Switch'
                value false
                iface MIXER
                name 'SPK MIXL OUT MIXL Switch'
                value false
@@ -3706,7 +2556,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.76 {
+       control.228 {
                iface MIXER
                name 'SPK MIXR REC MIXR Switch'
                value false
                iface MIXER
                name 'SPK MIXR REC MIXR Switch'
                value false
@@ -3716,7 +2566,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.77 {
+       control.229 {
                iface MIXER
                name 'SPK MIXR INR Switch'
                value false
                iface MIXER
                name 'SPK MIXR INR Switch'
                value false
@@ -3726,17 +2576,17 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.78 {
+       control.230 {
                iface MIXER
                name 'SPK MIXR DAC R1 Switch'
                iface MIXER
                name 'SPK MIXR DAC R1 Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.79 {
+       control.231 {
                iface MIXER
                name 'SPK MIXR DAC R2 Switch'
                value false
                iface MIXER
                name 'SPK MIXR DAC R2 Switch'
                value false
@@ -3746,7 +2596,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.80 {
+       control.232 {
                iface MIXER
                name 'SPK MIXR OUT MIXR Switch'
                value false
                iface MIXER
                name 'SPK MIXR OUT MIXR Switch'
                value false
@@ -3756,17 +2606,17 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.81 {
+       control.233 {
                iface MIXER
                name 'SPOL MIX DAC R1 Switch'
                iface MIXER
                name 'SPOL MIX DAC R1 Switch'
-               value true
+               value false
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.82 {
+       control.234 {
                iface MIXER
                name 'SPOL MIX DAC L1 Switch'
                value false
                iface MIXER
                name 'SPOL MIX DAC L1 Switch'
                value false
@@ -3776,7 +2626,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.83 {
+       control.235 {
                iface MIXER
                name 'SPOL MIX SPKVOL R Switch'
                value false
                iface MIXER
                name 'SPOL MIX SPKVOL R Switch'
                value false
@@ -3786,17 +2636,17 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.84 {
+       control.236 {
                iface MIXER
                name 'SPOL MIX SPKVOL L Switch'
                iface MIXER
                name 'SPOL MIX SPKVOL L Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.85 {
+       control.237 {
                iface MIXER
                name 'SPOL MIX BST1 Switch'
                value false
                iface MIXER
                name 'SPOL MIX BST1 Switch'
                value false
@@ -3806,27 +2656,27 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.86 {
+       control.238 {
                iface MIXER
                name 'SPOR MIX DAC R1 Switch'
                iface MIXER
                name 'SPOR MIX DAC R1 Switch'
-               value true
+               value false
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.87 {
+       control.239 {
                iface MIXER
                name 'SPOR MIX SPKVOL R Switch'
                iface MIXER
                name 'SPOR MIX SPKVOL R Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.88 {
+       control.240 {
                iface MIXER
                name 'SPOR MIX BST1 Switch'
                value false
                iface MIXER
                name 'SPOR MIX BST1 Switch'
                value false
@@ -3836,7 +2686,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.89 {
+       control.241 {
                iface MIXER
                name 'LOUT MIX DAC L1 Switch'
                value false
                iface MIXER
                name 'LOUT MIX DAC L1 Switch'
                value false
@@ -3846,7 +2696,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.90 {
+       control.242 {
                iface MIXER
                name 'LOUT MIX DAC R1 Switch'
                value false
                iface MIXER
                name 'LOUT MIX DAC R1 Switch'
                value false
@@ -3856,7 +2706,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.91 {
+       control.243 {
                iface MIXER
                name 'LOUT MIX OUTVOL L Switch'
                value false
                iface MIXER
                name 'LOUT MIX OUTVOL L Switch'
                value false
@@ -3866,7 +2716,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.92 {
+       control.244 {
                iface MIXER
                name 'LOUT MIX OUTVOL R Switch'
                value false
                iface MIXER
                name 'LOUT MIX OUTVOL R Switch'
                value false
@@ -3876,7 +2726,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.93 {
+       control.245 {
                iface MIXER
                name 'Speaker L Playback Switch'
                value true
                iface MIXER
                name 'Speaker L Playback Switch'
                value true
@@ -3886,7 +2736,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.94 {
+       control.246 {
                iface MIXER
                name 'Speaker R Playback Switch'
                value true
                iface MIXER
                name 'Speaker R Playback Switch'
                value true
@@ -3896,7 +2746,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.95 {
+       control.247 {
                iface MIXER
                name 'HP L Playback Switch'
                value true
                iface MIXER
                name 'HP L Playback Switch'
                value true
@@ -3906,7 +2756,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.96 {
+       control.248 {
                iface MIXER
                name 'HP R Playback Switch'
                value true
                iface MIXER
                name 'HP R Playback Switch'
                value true
@@ -3916,7 +2766,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.97 {
+       control.249 {
                iface MIXER
                name 'DAC L2 Mux'
                value IF2
                iface MIXER
                name 'DAC L2 Mux'
                value IF2
@@ -3928,7 +2778,7 @@ state.bytrt5640 {
                        item.1 'Base L/R'
                }
        }
                        item.1 'Base L/R'
                }
        }
-       control.98 {
+       control.250 {
                iface MIXER
                name 'DAC R2 Mux'
                value IF2
                iface MIXER
                name 'DAC R2 Mux'
                value IF2
@@ -3939,7 +2789,7 @@ state.bytrt5640 {
                        item.0 IF2
                }
        }
                        item.0 IF2
                }
        }
-       control.99 {
+       control.251 {
                iface MIXER
                name 'Stereo DAC MIXL DAC L1 Switch'
                value true
                iface MIXER
                name 'Stereo DAC MIXL DAC L1 Switch'
                value true
@@ -3949,17 +2799,17 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.100 {
+       control.252 {
                iface MIXER
                name 'Stereo DAC MIXL DAC L2 Switch'
                iface MIXER
                name 'Stereo DAC MIXL DAC L2 Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.101 {
+       control.253 {
                iface MIXER
                name 'Stereo DAC MIXL ANC Switch'
                value false
                iface MIXER
                name 'Stereo DAC MIXL ANC Switch'
                value false
@@ -3969,7 +2819,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.102 {
+       control.254 {
                iface MIXER
                name 'Stereo DAC MIXR DAC R1 Switch'
                value true
                iface MIXER
                name 'Stereo DAC MIXR DAC R1 Switch'
                value true
@@ -3979,17 +2829,17 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.103 {
+       control.255 {
                iface MIXER
                name 'Stereo DAC MIXR DAC R2 Switch'
                iface MIXER
                name 'Stereo DAC MIXR DAC R2 Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.104 {
+       control.256 {
                iface MIXER
                name 'Stereo DAC MIXR ANC Switch'
                value false
                iface MIXER
                name 'Stereo DAC MIXR ANC Switch'
                value false
@@ -3999,7 +2849,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.105 {
+       control.257 {
                iface MIXER
                name 'OUT MIXL SPK MIXL Switch'
                value false
                iface MIXER
                name 'OUT MIXL SPK MIXL Switch'
                value false
@@ -4009,17 +2859,17 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.106 {
+       control.258 {
                iface MIXER
                name 'OUT MIXL BST1 Switch'
                iface MIXER
                name 'OUT MIXL BST1 Switch'
-               value true
+               value false
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.107 {
+       control.259 {
                iface MIXER
                name 'OUT MIXL INL Switch'
                value false
                iface MIXER
                name 'OUT MIXL INL Switch'
                value false
@@ -4029,7 +2879,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.108 {
+       control.260 {
                iface MIXER
                name 'OUT MIXL REC MIXL Switch'
                value false
                iface MIXER
                name 'OUT MIXL REC MIXL Switch'
                value false
@@ -4039,7 +2889,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.109 {
+       control.261 {
                iface MIXER
                name 'OUT MIXL DAC R2 Switch'
                value false
                iface MIXER
                name 'OUT MIXL DAC R2 Switch'
                value false
@@ -4049,7 +2899,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.110 {
+       control.262 {
                iface MIXER
                name 'OUT MIXL DAC L2 Switch'
                value false
                iface MIXER
                name 'OUT MIXL DAC L2 Switch'
                value false
@@ -4059,17 +2909,17 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.111 {
+       control.263 {
                iface MIXER
                name 'OUT MIXL DAC L1 Switch'
                iface MIXER
                name 'OUT MIXL DAC L1 Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.112 {
+       control.264 {
                iface MIXER
                name 'OUT MIXR SPK MIXR Switch'
                value false
                iface MIXER
                name 'OUT MIXR SPK MIXR Switch'
                value false
@@ -4079,7 +2929,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.113 {
+       control.265 {
                iface MIXER
                name 'OUT MIXR BST2 Switch'
                value false
                iface MIXER
                name 'OUT MIXR BST2 Switch'
                value false
@@ -4089,7 +2939,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.114 {
+       control.266 {
                iface MIXER
                name 'OUT MIXR BST1 Switch'
                value false
                iface MIXER
                name 'OUT MIXR BST1 Switch'
                value false
@@ -4099,7 +2949,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.115 {
+       control.267 {
                iface MIXER
                name 'OUT MIXR INR Switch'
                value false
                iface MIXER
                name 'OUT MIXR INR Switch'
                value false
@@ -4109,7 +2959,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.116 {
+       control.268 {
                iface MIXER
                name 'OUT MIXR REC MIXR Switch'
                value false
                iface MIXER
                name 'OUT MIXR REC MIXR Switch'
                value false
@@ -4119,7 +2969,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.117 {
+       control.269 {
                iface MIXER
                name 'OUT MIXR DAC L2 Switch'
                value false
                iface MIXER
                name 'OUT MIXR DAC L2 Switch'
                value false
@@ -4129,7 +2979,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.118 {
+       control.270 {
                iface MIXER
                name 'OUT MIXR DAC R2 Switch'
                value false
                iface MIXER
                name 'OUT MIXR DAC R2 Switch'
                value false
@@ -4139,17 +2989,17 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.119 {
+       control.271 {
                iface MIXER
                name 'OUT MIXR DAC R1 Switch'
                iface MIXER
                name 'OUT MIXR DAC R1 Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.120 {
+       control.272 {
                iface MIXER
                name 'HPO MIX DAC2 Switch'
                value false
                iface MIXER
                name 'HPO MIX DAC2 Switch'
                value false
@@ -4159,27 +3009,27 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.121 {
+       control.273 {
                iface MIXER
                name 'HPO MIX DAC1 Switch'
                iface MIXER
                name 'HPO MIX DAC1 Switch'
-               value true
+               value false
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.122 {
+       control.274 {
                iface MIXER
                name 'HPO MIX HPVOL Switch'
                iface MIXER
                name 'HPO MIX HPVOL Switch'
-               value false
+               value true
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
                comment {
                        access 'read write'
                        type BOOLEAN
                        count 1
                }
        }
-       control.123 {
+       control.275 {
                iface MIXER
                name 'Mono MIX DAC R2 Switch'
                value false
                iface MIXER
                name 'Mono MIX DAC R2 Switch'
                value false
@@ -4189,7 +3039,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.124 {
+       control.276 {
                iface MIXER
                name 'Mono MIX DAC L2 Switch'
                value false
                iface MIXER
                name 'Mono MIX DAC L2 Switch'
                value false
@@ -4199,7 +3049,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.125 {
+       control.277 {
                iface MIXER
                name 'Mono MIX OUTVOL R Switch'
                value false
                iface MIXER
                name 'Mono MIX OUTVOL R Switch'
                value false
@@ -4209,7 +3059,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.126 {
+       control.278 {
                iface MIXER
                name 'Mono MIX OUTVOL L Switch'
                value false
                iface MIXER
                name 'Mono MIX OUTVOL L Switch'
                value false
@@ -4219,7 +3069,7 @@ state.bytrt5640 {
                        count 1
                }
        }
                        count 1
                }
        }
-       control.127 {
+       control.279 {
                iface MIXER
                name 'Mono MIX BST1 Switch'
                value false
                iface MIXER
                name 'Mono MIX BST1 Switch'
                value false
diff --git a/init.sh b/init.sh
index c1d05eb..db82e24 100644 (file)
--- a/init.sh
+++ b/init.sh
@@ -38,13 +38,10 @@ function init_hal_audio()
                VirtualBox*|Bochs*)
                        [ -d /proc/asound/card0 ] || modprobe snd-sb16 isapnp=0 irq=5
                        ;;
                VirtualBox*|Bochs*)
                        [ -d /proc/asound/card0 ] || modprobe snd-sb16 isapnp=0 irq=5
                        ;;
-               *)
+               TS10*)
+                       set_prop_if_empty hal.audio.out pcmC0D2p
                        ;;
        esac
                        ;;
        esac
-
-       if grep -qi "IntelHDMI" /proc/asound/card0/id; then
-               [ -d /proc/asound/card1 ] || set_property ro.hardware.audio.primary hdmi
-       fi
 }
 
 function init_hal_bluetooth()
 }
 
 function init_hal_bluetooth()
@@ -150,7 +147,6 @@ function init_hal_gralloc()
                                set_property ro.hardware.gralloc gbm
                                set_property debug.drm.mode.force ${video:-1280x800}
                        fi
                                set_property ro.hardware.gralloc gbm
                                set_property debug.drm.mode.force ${video:-1280x800}
                        fi
-                       set_prop_if_empty sleep.state none
                        ;;
                0*inteldrmfb|0*radeondrmfb|0*nouveaufb|0*svgadrmfb|0*amdgpudrmfb)
                        if [ "$HWACCEL" != "0" ]; then
                        ;;
                0*inteldrmfb|0*radeondrmfb|0*nouveaufb|0*svgadrmfb|0*amdgpudrmfb)
                        if [ "$HWACCEL" != "0" ]; then
@@ -187,7 +183,7 @@ function init_hal_power()
 
        # TODO
        case "$PRODUCT" in
 
        # TODO
        case "$PRODUCT" in
-               HP*Omni*|OEMB|Surface*3|T10*TA)
+               HP*Omni*|OEMB|Standard*PC*|Surface*3|T10*TA)
                        set_prop_if_empty sleep.state none
                        ;;
                *)
                        set_prop_if_empty sleep.state none
                        ;;
                *)
index aeccc19..f8534ae 100644 (file)
@@ -3,4 +3,3 @@ blacklist hid_hyperv
 deferred  amdgpu
 deferred  nouveau
 deferred  radeon
 deferred  amdgpu
 deferred  nouveau
 deferred  radeon
-deferred  soc_button_array