OSDN Git Service

alsa: add driver state file for chtnau8824
authorChih-Wei Huang <cwhuang@linux.org.tw>
Sat, 23 May 2020 03:44:54 +0000 (11:44 +0800)
committerChih-Wei Huang <cwhuang@linux.org.tw>
Sat, 23 May 2020 03:44:54 +0000 (11:44 +0800)
Tested-by: caldon724 <caldon724@gmail.com>
alsa/chtnau8824.state [new file with mode: 0644]

diff --git a/alsa/chtnau8824.state b/alsa/chtnau8824.state
new file mode 100644 (file)
index 0000000..9f50c47
--- /dev/null
@@ -0,0 +1,2323 @@
+state.chtnau8824 {
+       control.1 {
+               iface MIXER
+               name 'media0_out mix 0 media0_in Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.2 {
+               iface MIXER
+               name 'media0_out mix 0 media1_in Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.3 {
+               iface MIXER
+               name 'media0_out mix 0 media2_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.4 {
+               iface MIXER
+               name 'media0_out mix 0 media3_in Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.5 {
+               iface MIXER
+               name 'media1_out mix 0 media0_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.6 {
+               iface MIXER
+               name 'media1_out mix 0 media1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.7 {
+               iface MIXER
+               name 'media1_out mix 0 media2_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.8 {
+               iface MIXER
+               name 'media1_out mix 0 media3_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.9 {
+               iface MIXER
+               name 'pcm0_out mix 0 modem_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.10 {
+               iface MIXER
+               name 'pcm0_out mix 0 codec_in0 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.11 {
+               iface MIXER
+               name 'pcm0_out mix 0 codec_in1 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.12 {
+               iface MIXER
+               name 'pcm0_out mix 0 sprot_loop_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.13 {
+               iface MIXER
+               name 'pcm0_out mix 0 media_loop1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.14 {
+               iface MIXER
+               name 'pcm0_out mix 0 media_loop2_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.15 {
+               iface MIXER
+               name 'pcm0_out mix 0 pcm0_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.16 {
+               iface MIXER
+               name 'pcm0_out mix 0 pcm1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.17 {
+               iface MIXER
+               name 'pcm1_out mix 0 modem_in Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.18 {
+               iface MIXER
+               name 'pcm1_out mix 0 codec_in0 Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.19 {
+               iface MIXER
+               name 'pcm1_out mix 0 codec_in1 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.20 {
+               iface MIXER
+               name 'pcm1_out mix 0 sprot_loop_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.21 {
+               iface MIXER
+               name 'pcm1_out mix 0 media_loop1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.22 {
+               iface MIXER
+               name 'pcm1_out mix 0 media_loop2_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.23 {
+               iface MIXER
+               name 'pcm1_out mix 0 pcm0_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.24 {
+               iface MIXER
+               name 'pcm1_out mix 0 pcm1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.25 {
+               iface MIXER
+               name 'pcm2_out mix 0 modem_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.26 {
+               iface MIXER
+               name 'pcm2_out mix 0 codec_in0 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.27 {
+               iface MIXER
+               name 'pcm2_out mix 0 codec_in1 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.28 {
+               iface MIXER
+               name 'pcm2_out mix 0 sprot_loop_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.29 {
+               iface MIXER
+               name 'pcm2_out mix 0 media_loop1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.30 {
+               iface MIXER
+               name 'pcm2_out mix 0 media_loop2_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.31 {
+               iface MIXER
+               name 'pcm2_out mix 0 pcm0_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.32 {
+               iface MIXER
+               name 'pcm2_out mix 0 pcm1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.33 {
+               iface MIXER
+               name 'sprot_loop_out mix 0 modem_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.34 {
+               iface MIXER
+               name 'sprot_loop_out mix 0 codec_in0 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.35 {
+               iface MIXER
+               name 'sprot_loop_out mix 0 codec_in1 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.36 {
+               iface MIXER
+               name 'sprot_loop_out mix 0 sprot_loop_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.37 {
+               iface MIXER
+               name 'sprot_loop_out mix 0 media_loop1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.38 {
+               iface MIXER
+               name 'sprot_loop_out mix 0 media_loop2_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.39 {
+               iface MIXER
+               name 'sprot_loop_out mix 0 pcm0_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.40 {
+               iface MIXER
+               name 'sprot_loop_out mix 0 pcm1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.41 {
+               iface MIXER
+               name 'media_loop1_out mix 0 modem_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.42 {
+               iface MIXER
+               name 'media_loop1_out mix 0 codec_in0 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.43 {
+               iface MIXER
+               name 'media_loop1_out mix 0 codec_in1 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.44 {
+               iface MIXER
+               name 'media_loop1_out mix 0 sprot_loop_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.45 {
+               iface MIXER
+               name 'media_loop1_out mix 0 media_loop1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.46 {
+               iface MIXER
+               name 'media_loop1_out mix 0 media_loop2_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.47 {
+               iface MIXER
+               name 'media_loop1_out mix 0 pcm0_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.48 {
+               iface MIXER
+               name 'media_loop1_out mix 0 pcm1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.49 {
+               iface MIXER
+               name 'media_loop2_out mix 0 modem_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.50 {
+               iface MIXER
+               name 'media_loop2_out mix 0 codec_in0 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.51 {
+               iface MIXER
+               name 'media_loop2_out mix 0 codec_in1 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.52 {
+               iface MIXER
+               name 'media_loop2_out mix 0 sprot_loop_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.53 {
+               iface MIXER
+               name 'media_loop2_out mix 0 media_loop1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.54 {
+               iface MIXER
+               name 'media_loop2_out mix 0 media_loop2_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.55 {
+               iface MIXER
+               name 'media_loop2_out mix 0 pcm0_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.56 {
+               iface MIXER
+               name 'media_loop2_out mix 0 pcm1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.57 {
+               iface MIXER
+               name 'codec_out0 mix 0 modem_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.58 {
+               iface MIXER
+               name 'codec_out0 mix 0 codec_in0 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.59 {
+               iface MIXER
+               name 'codec_out0 mix 0 codec_in1 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.60 {
+               iface MIXER
+               name 'codec_out0 mix 0 sprot_loop_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.61 {
+               iface MIXER
+               name 'codec_out0 mix 0 media_loop1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.62 {
+               iface MIXER
+               name 'codec_out0 mix 0 media_loop2_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.63 {
+               iface MIXER
+               name 'codec_out0 mix 0 pcm0_in Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.64 {
+               iface MIXER
+               name 'codec_out0 mix 0 pcm1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.65 {
+               iface MIXER
+               name 'codec_out1 mix 0 modem_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.66 {
+               iface MIXER
+               name 'codec_out1 mix 0 codec_in0 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.67 {
+               iface MIXER
+               name 'codec_out1 mix 0 codec_in1 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.68 {
+               iface MIXER
+               name 'codec_out1 mix 0 sprot_loop_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.69 {
+               iface MIXER
+               name 'codec_out1 mix 0 media_loop1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.70 {
+               iface MIXER
+               name 'codec_out1 mix 0 media_loop2_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.71 {
+               iface MIXER
+               name 'codec_out1 mix 0 pcm0_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.72 {
+               iface MIXER
+               name 'codec_out1 mix 0 pcm1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.73 {
+               iface MIXER
+               name 'modem_out mix 0 modem_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.74 {
+               iface MIXER
+               name 'modem_out mix 0 codec_in0 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.75 {
+               iface MIXER
+               name 'modem_out mix 0 codec_in1 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.76 {
+               iface MIXER
+               name 'modem_out mix 0 sprot_loop_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.77 {
+               iface MIXER
+               name 'modem_out mix 0 media_loop1_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.78 {
+               iface MIXER
+               name 'modem_out mix 0 media_loop2_in Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.79 {
+               iface MIXER
+               name 'modem_out mix 0 pcm0_in Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.80 {
+               iface MIXER
+               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'
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.82 {
+               iface MIXER
+               name 'media0_in Gain 0 Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.83 {
+               iface MIXER
+               name 'media0_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.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
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.100 {
+               iface MIXER
+               name 'pcm1_out Gain 0 Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.101 {
+               iface MIXER
+               name 'pcm1_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.102 {
+               iface MIXER
+               name 'pcm2_out Gain 0 Ramp Delay'
+               value 5
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.103 {
+               iface MIXER
+               name 'pcm2_out Gain 0 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.104 {
+               iface MIXER
+               name 'pcm2_out 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.105 {
+               iface MIXER
+               name 'codec_in0 Gain 0 Ramp Delay'
+               value 5
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.106 {
+               iface MIXER
+               name 'codec_in0 Gain 0 Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.107 {
+               iface MIXER
+               name 'codec_in0 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.108 {
+               iface MIXER
+               name 'codec_in1 Gain 0 Ramp Delay'
+               value 5
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.109 {
+               iface MIXER
+               name 'codec_in1 Gain 0 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.110 {
+               iface MIXER
+               name 'codec_in1 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.111 {
+               iface MIXER
+               name 'codec_out0 Gain 0 Ramp Delay'
+               value 5
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.112 {
+               iface MIXER
+               name 'codec_out0 Gain 0 Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.113 {
+               iface MIXER
+               name 'codec_out0 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.114 {
+               iface MIXER
+               name 'codec_out1 Gain 0 Ramp Delay'
+               value 5
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.115 {
+               iface MIXER
+               name 'codec_out1 Gain 0 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.116 {
+               iface MIXER
+               name 'codec_out1 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.117 {
+               iface MIXER
+               name 'media_loop1_out Gain 0 Ramp Delay'
+               value 5
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.118 {
+               iface MIXER
+               name 'media_loop1_out Gain 0 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.119 {
+               iface MIXER
+               name 'media_loop1_out 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.120 {
+               iface MIXER
+               name 'media_loop2_out Gain 0 Ramp Delay'
+               value 5
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.121 {
+               iface MIXER
+               name 'media_loop2_out Gain 0 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.122 {
+               iface MIXER
+               name 'media_loop2_out 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.123 {
+               iface MIXER
+               name 'sprot_loop_out Gain 0 Ramp Delay'
+               value 5
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.124 {
+               iface MIXER
+               name 'sprot_loop_out Gain 0 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.125 {
+               iface MIXER
+               name 'sprot_loop_out 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.126 {
+               iface MIXER
+               name 'media0_in Volume 0 Ramp Delay'
+               value 5
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '5 - 5000'
+               }
+       }
+       control.127 {
+               iface MIXER
+               name 'media0_in Volume 0 Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.128 {
+               iface MIXER
+               name 'media0_in Volume 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.129 {
+               iface MIXER
+               name 'modem_in Gain 0 Ramp Delay'
+               value 5
+               comment {
+                       access 'read write'
+                       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'
+               comment {
+                       access 'read write'
+                       type BYTES
+                       count 302
+               }
+       }
+       control.137 {
+               iface MIXER
+               name 'media_loop1_out mdrp 0 params'
+               value '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
+               comment {
+                       access 'read write'
+                       type BYTES
+                       count 288
+               }
+       }
+       control.138 {
+               iface MIXER
+               name 'media_loop2_out fir 0 params'
+               value '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
+               comment {
+                       access 'read write'
+                       type BYTES
+                       count 274
+               }
+       }
+       control.139 {
+               iface MIXER
+               name 'media_loop2_out iir 0 params'
+               value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
+               comment {
+                       access 'read write'
+                       type BYTES
+                       count 302
+               }
+       }
+       control.140 {
+               iface MIXER
+               name 'media_loop2_out mdrp 0 params'
+               value '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
+               comment {
+                       access 'read write'
+                       type BYTES
+                       count 288
+               }
+       }
+       control.141 {
+               iface MIXER
+               name 'sprot_loop_out lpro 0 params'
+               value '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
+               comment {
+                       access 'read write'
+                       type BYTES
+                       count 194
+               }
+       }
+       control.142 {
+               iface MIXER
+               name 'codec_in0 dcr 0 params'
+               value '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
+               comment {
+                       access 'read write'
+                       type BYTES
+                       count 54
+               }
+       }
+       control.143 {
+               iface MIXER
+               name 'codec_in1 dcr 0 params'
+               value '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
+               comment {
+                       access 'read write'
+                       type BYTES
+                       count 54
+               }
+       }
+       control.144 {
+               iface MIXER
+               name 'codec_out tx interleaver slot 0'
+               value codec_out0_0
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 none
+                       item.1 codec_out0_0
+                       item.2 codec_out0_1
+                       item.3 codec_out1_0
+                       item.4 codec_out1_1
+               }
+       }
+       control.145 {
+               iface MIXER
+               name 'codec_out tx interleaver slot 1'
+               value codec_out0_1
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 none
+                       item.1 codec_out0_0
+                       item.2 codec_out0_1
+                       item.3 codec_out1_0
+                       item.4 codec_out1_1
+               }
+       }
+       control.146 {
+               iface MIXER
+               name 'codec_out tx interleaver slot 2'
+               value codec_out1_0
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 none
+                       item.1 codec_out0_0
+                       item.2 codec_out0_1
+                       item.3 codec_out1_0
+                       item.4 codec_out1_1
+               }
+       }
+       control.147 {
+               iface MIXER
+               name 'codec_out tx interleaver slot 3'
+               value codec_out1_1
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 none
+                       item.1 codec_out0_0
+                       item.2 codec_out0_1
+                       item.3 codec_out1_0
+                       item.4 codec_out1_1
+               }
+       }
+       control.148 {
+               iface MIXER
+               name 'codec_in rx deinterleaver codec_in0_0'
+               value 'slot 0'
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 none
+                       item.1 'slot 0'
+                       item.2 'slot 1'
+                       item.3 'slot 2'
+                       item.4 'slot 3'
+               }
+       }
+       control.149 {
+               iface MIXER
+               name 'codec_in rx deinterleaver codec_in0_1'
+               value 'slot 1'
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 none
+                       item.1 'slot 0'
+                       item.2 'slot 1'
+                       item.3 'slot 2'
+                       item.4 'slot 3'
+               }
+       }
+       control.150 {
+               iface MIXER
+               name 'codec_in rx deinterleaver codec_in1_0'
+               value 'slot 2'
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 none
+                       item.1 'slot 0'
+                       item.2 'slot 1'
+                       item.3 'slot 2'
+                       item.4 'slot 3'
+               }
+       }
+       control.151 {
+               iface MIXER
+               name 'codec_in rx deinterleaver codec_in1_1'
+               value 'slot 3'
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 none
+                       item.1 'slot 0'
+                       item.2 'slot 1'
+                       item.3 'slot 2'
+                       item.4 'slot 3'
+               }
+       }
+       control.152 {
+               iface MIXER
+               name 'ADC Companding'
+               value Off
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 Off
+                       item.1 NC
+                       item.2 u-law
+                       item.3 A-law
+               }
+       }
+       control.153 {
+               iface MIXER
+               name 'DAC Companding'
+               value Off
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 Off
+                       item.1 NC
+                       item.2 u-law
+                       item.3 A-law
+               }
+       }
+       control.154 {
+               iface MIXER
+               name 'ADC Decimation Rate'
+               value '64'
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 '32'
+                       item.1 '64'
+                       item.2 '128'
+                       item.3 '256'
+               }
+       }
+       control.155 {
+               iface MIXER
+               name 'DAC Oversampling Rate'
+               value '64'
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 '64'
+                       item.1 '256'
+                       item.2 '128'
+                       item.3 ''
+                       item.4 '32'
+               }
+       }
+       control.156 {
+               iface MIXER
+               name 'Speaker Right DACR Volume'
+               value 15
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 31'
+                       dbmin -9999999
+                       dbmax 2400
+                       dbvalue.0 1161
+               }
+       }
+       control.157 {
+               iface MIXER
+               name 'Speaker Left DACL Volume'
+               value 15
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 31'
+                       dbmin -9999999
+                       dbmax 2400
+                       dbvalue.0 1161
+               }
+       }
+       control.158 {
+               iface MIXER
+               name 'Speaker Left DACR Volume'
+               value 0
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 31'
+                       dbmin -9999999
+                       dbmax 2400
+                       dbvalue.0 -9999999
+               }
+       }
+       control.159 {
+               iface MIXER
+               name 'Speaker Right DACL Volume'
+               value 0
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 31'
+                       dbmin -9999999
+                       dbmax 2400
+                       dbvalue.0 -9999999
+               }
+       }
+       control.160 {
+               iface MIXER
+               name 'Headphone Right DACR Volume'
+               value 0
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 31'
+                       dbmin -3000
+                       dbmax 0
+                       dbvalue.0 -3000
+               }
+       }
+       control.161 {
+               iface MIXER
+               name 'Headphone Left DACL Volume'
+               value 0
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 31'
+                       dbmin -3000
+                       dbmax 0
+                       dbvalue.0 -3000
+               }
+       }
+       control.162 {
+               iface MIXER
+               name 'Headphone Right DACL Volume'
+               value 0
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 31'
+                       dbmin -3000
+                       dbmax 0
+                       dbvalue.0 -3000
+               }
+       }
+       control.163 {
+               iface MIXER
+               name 'Headphone Left DACR Volume'
+               value 0
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 31'
+                       dbmin -3000
+                       dbmax 0
+                       dbvalue.0 -3000
+               }
+       }
+       control.164 {
+               iface MIXER
+               name 'MIC1 Volume'
+               value 16
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 18'
+                       dbmin 0
+                       dbmax 3600
+                       dbvalue.0 3200
+               }
+       }
+       control.165 {
+               iface MIXER
+               name 'MIC2 Volume'
+               value 10
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 18'
+                       dbmin 0
+                       dbmax 3600
+                       dbvalue.0 2000
+               }
+       }
+       control.166 {
+               iface MIXER
+               name 'DMIC1 Volume'
+               value 256
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 356'
+                       dbmin -12800
+                       dbmax 5000
+                       dbvalue.0 0
+               }
+       }
+       control.167 {
+               iface MIXER
+               name 'DMIC2 Volume'
+               value 256
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 356'
+                       dbmin -12800
+                       dbmax 5000
+                       dbvalue.0 0
+               }
+       }
+       control.168 {
+               iface MIXER
+               name 'DMIC3 Volume'
+               value 256
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 356'
+                       dbmin -12800
+                       dbmax 5000
+                       dbvalue.0 0
+               }
+       }
+       control.169 {
+               iface MIXER
+               name 'DMIC4 Volume'
+               value 256
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 356'
+                       dbmin -12800
+                       dbmax 5000
+                       dbvalue.0 0
+               }
+       }
+       control.170 {
+               iface MIXER
+               name 'ADC CH0 Select'
+               value 'Input CH0'
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 'Input CH0'
+                       item.1 'Input CH1'
+                       item.2 'Input CH2'
+                       item.3 'Input CH3'
+               }
+       }
+       control.171 {
+               iface MIXER
+               name 'ADC CH1 Select'
+               value 'Input CH0'
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 'Input CH0'
+                       item.1 'Input CH1'
+                       item.2 'Input CH2'
+                       item.3 'Input CH3'
+               }
+       }
+       control.172 {
+               iface MIXER
+               name 'ADC CH2 Select'
+               value 'Input CH0'
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 'Input CH0'
+                       item.1 'Input CH1'
+                       item.2 'Input CH2'
+                       item.3 'Input CH3'
+               }
+       }
+       control.173 {
+               iface MIXER
+               name 'ADC CH3 Select'
+               value 'Input CH0'
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 'Input CH0'
+                       item.1 'Input CH1'
+                       item.2 'Input CH2'
+                       item.3 'Input CH3'
+               }
+       }
+       control.174 {
+               iface MIXER
+               name 'ADC CH0 TX Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.175 {
+               iface MIXER
+               name 'ADC CH1 TX Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.176 {
+               iface MIXER
+               name 'ADC CH2 TX Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.177 {
+               iface MIXER
+               name 'ADC CH3 TX Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.178 {
+               iface MIXER
+               name 'DACL Channel Source'
+               value 'Slot 0'
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 'Slot 0'
+                       item.1 'Slot 1'
+                       item.2 'Slot 2'
+                       item.3 'Slot 3'
+               }
+       }
+       control.179 {
+               iface MIXER
+               name 'DACR Channel Source'
+               value 'Slot 1'
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 'Slot 0'
+                       item.1 'Slot 1'
+                       item.2 'Slot 2'
+                       item.3 'Slot 3'
+               }
+       }
+       control.180 {
+               iface MIXER
+               name 'DACL LR Mix'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.181 {
+               iface MIXER
+               name 'DACR LR Mix'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.182 {
+               iface MIXER
+               name 'THD for key media'
+               value 10
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 255'
+               }
+       }
+       control.183 {
+               iface MIXER
+               name 'THD for key voice command'
+               value 16
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 255'
+               }
+       }
+       control.184 {
+               iface MIXER
+               name 'THD for key volume up'
+               value 38
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 255'
+               }
+       }
+       control.185 {
+               iface MIXER
+               name 'THD for key volume down'
+               value 115
+               comment {
+                       access 'read write'
+                       type INTEGER
+                       count 1
+                       range '0 - 255'
+               }
+       }
+       control.186 {
+               iface CARD
+               name 'Headphone Jack'
+               value false
+               comment {
+                       access read
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.187 {
+               iface CARD
+               name 'Headset Mic Jack'
+               value false
+               comment {
+                       access read
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.188 {
+               iface MIXER
+               name 'Headphone Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.189 {
+               iface MIXER
+               name 'Headset Mic Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.190 {
+               iface MIXER
+               name 'Int Mic Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.191 {
+               iface MIXER
+               name 'Ext Spk Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.192 {
+               iface MIXER
+               name 'DMIC1 Enable Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.193 {
+               iface MIXER
+               name 'DMIC2 Enable Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.194 {
+               iface MIXER
+               name 'DMIC3 Enable Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.195 {
+               iface MIXER
+               name 'DMIC4 Enable Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.196 {
+               iface MIXER
+               name 'Left ADC MIC Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.197 {
+               iface MIXER
+               name 'Left ADC HSMIC Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.198 {
+               iface MIXER
+               name 'Right ADC MIC Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.199 {
+               iface MIXER
+               name 'Right ADC HSMIC Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.200 {
+               iface MIXER
+               name 'DACL Mux'
+               value DACL
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 DACL
+                       item.1 DACR
+               }
+       }
+       control.201 {
+               iface MIXER
+               name 'DACR Mux'
+               value DACR
+               comment {
+                       access 'read write'
+                       type ENUMERATED
+                       count 1
+                       item.0 DACL
+                       item.1 DACR
+               }
+       }
+       control.202 {
+               iface MIXER
+               name 'Left Headphone DAC Right Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.203 {
+               iface MIXER
+               name 'Left Headphone DAC Left Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.204 {
+               iface MIXER
+               name 'Right Headphone DAC Left Switch'
+               value false
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+       control.205 {
+               iface MIXER
+               name 'Right Headphone DAC Right Switch'
+               value true
+               comment {
+                       access 'read write'
+                       type BOOLEAN
+                       count 1
+               }
+       }
+}