[meta-freescale] [meta-fsl-arm][PATCH v3] alsa-state: Using one unified version to set configuration values for mx6/mx6ul/mx7

Yuqing Zhu carol.zhu at nxp.com
Wed Mar 2 00:59:39 PST 2016


As i.MX6UL uses the SOC Family name as "mx6ul", need to add configuration for mx6ul separately.

Unify the configuration files to be easy to maintain.
For asound.conf, there is no change.
For asound.state,
    wm8962/cs42888 audio configuration for mx6.
    wm8958/wm8960 audio configuration for mx6ul/mx7.

Signed-off-by: Yuqing Zhu <carol.zhu at nxp.com>
---
 recipes-bsp/alsa-state/alsa-state.bbappend         |    7 +-
 .../alsa-state/alsa-state/{mx6 => imx}/asound.conf |    0
 .../alsa-state/{mx7 => imx}/asound.state           |  788 ++++++++---
 recipes-bsp/alsa-state/alsa-state/mx6/asound.state | 1374 --------------------
 recipes-bsp/alsa-state/alsa-state/mx7/asound.conf  |  257 ----
 5 files changed, 622 insertions(+), 1804 deletions(-)
 rename recipes-bsp/alsa-state/alsa-state/{mx6 => imx}/asound.conf (100%)
 rename recipes-bsp/alsa-state/alsa-state/{mx7 => imx}/asound.state (90%)
 mode change 100644 => 100755
 delete mode 100644 recipes-bsp/alsa-state/alsa-state/mx6/asound.state
 delete mode 100644 recipes-bsp/alsa-state/alsa-state/mx7/asound.conf

diff --git a/recipes-bsp/alsa-state/alsa-state.bbappend b/recipes-bsp/alsa-state/alsa-state.bbappend
index dbfed38..58a763a 100644
--- a/recipes-bsp/alsa-state/alsa-state.bbappend
+++ b/recipes-bsp/alsa-state/alsa-state.bbappend
@@ -1,5 +1,8 @@
 # Append path for freescale layer to include alsa-state asound.conf
-FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+FILESEXTRAPATHS_prepend_mx6 := "${THISDIR}/${PN}/imx:"
+FILESEXTRAPATHS_prepend_mx6ul := "${THISDIR}/${PN}/imx:"
+FILESEXTRAPATHS_prepend_mx7 := "${THISDIR}/${PN}/imx:"
 
-PACKAGE_ARCH_mx7 = "${MACHINE_ARCH}"
 PACKAGE_ARCH_mx6 = "${MACHINE_ARCH}"
+PACKAGE_ARCH_mx6ul = "${MACHINE_ARCH}"
+PACKAGE_ARCH_mx7 = "${MACHINE_ARCH}"
diff --git a/recipes-bsp/alsa-state/alsa-state/mx6/asound.conf b/recipes-bsp/alsa-state/alsa-state/imx/asound.conf
similarity index 100%
rename from recipes-bsp/alsa-state/alsa-state/mx6/asound.conf
rename to recipes-bsp/alsa-state/alsa-state/imx/asound.conf
diff --git a/recipes-bsp/alsa-state/alsa-state/mx7/asound.state b/recipes-bsp/alsa-state/alsa-state/imx/asound.state
old mode 100644
new mode 100755
similarity index 90%
rename from recipes-bsp/alsa-state/alsa-state/mx7/asound.state
rename to recipes-bsp/alsa-state/alsa-state/imx/asound.state
index c66017e..326a57b
--- a/recipes-bsp/alsa-state/alsa-state/mx7/asound.state
+++ b/recipes-bsp/alsa-state/alsa-state/imx/asound.state
@@ -113,8 +113,8 @@ state.wm8962audio {
 	control.9 {
 		iface MIXER
 		name 'Capture Volume'
-		value.0 63
-		value.1 63
+		value.0 40
+		value.1 40
 		comment {
 			access 'read write'
 			type INTEGER
@@ -122,15 +122,15 @@ state.wm8962audio {
 			range '0 - 63'
 			dbmin -2325
 			dbmax 2400
-			dbvalue.0 2400
-			dbvalue.1 2400
+			dbvalue.0 675
+			dbvalue.1 675
 		}
 	}
 	control.10 {
 		iface MIXER
 		name 'Capture Switch'
-		value.0 false
-		value.1 false
+		value.0 true
+		value.1 true
 		comment {
 			access 'read write'
 			type BOOLEAN
@@ -572,6 +572,26 @@ state.wm8962audio {
 	}
 	control.44 {
 		iface MIXER
+		name 'EQL Coefficients'
+		value '0fca040000d81eb5f1450b7501c51c58f3730a540558168ef82907ad1103056405594000'
+		comment {
+			access 'read write'
+			type BYTES
+			count 36
+		}
+	}
+	control.45 {
+		iface MIXER
+		name 'EQR Coefficients'
+		value '0fca040000d81eb5f1450b7501c51c58f3730a540558168ef82907ad1103056405594000'
+		comment {
+			access 'read write'
+			type BYTES
+			count 36
+		}
+	}
+	control.46 {
+		iface MIXER
 		name '3D Switch'
 		value false
 		comment {
@@ -580,7 +600,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.45 {
+	control.47 {
 		iface MIXER
 		name '3D Coefficients'
 		value '0040000000000000'
@@ -590,7 +610,7 @@ state.wm8962audio {
 			count 8
 		}
 	}
-	control.46 {
+	control.48 {
 		iface MIXER
 		name 'DF1 Switch'
 		value false
@@ -600,7 +620,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.47 {
+	control.49 {
 		iface MIXER
 		name 'DF1 Coefficients'
 		value '0000000000000000000000000000'
@@ -610,7 +630,7 @@ state.wm8962audio {
 			count 14
 		}
 	}
-	control.48 {
+	control.50 {
 		iface MIXER
 		name 'DRC Switch'
 		value false
@@ -620,7 +640,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.49 {
+	control.51 {
 		iface MIXER
 		name 'DRC Coefficients'
 		value '000c0925000000000000'
@@ -630,7 +650,7 @@ state.wm8962audio {
 			count 10
 		}
 	}
-	control.50 {
+	control.52 {
 		iface MIXER
 		name 'VSS Switch'
 		value false
@@ -640,7 +660,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.51 {
+	control.53 {
 		iface MIXER
 		name 'VSS Coefficients'
 		value '008c020000350700003a4100008b7d00003a4100008cfee800780000003fb260002d18180020000000f1834000fb830000eeaec000fbac4000f17f8000f43b4000f5fb0000ea10c000fcc58000e275c00004b48000d4f9800004914000d8a48000023dc000cf7a8000dc060000f2dac000baf340000a7940001c068000fd2d00001ce840000ddc4000fc9d000009558000fe7e80000eab4000f99880000987c000fd2c400009480000035f400000870000fae4c000000b400004e18000011f4000f8b00000fbcbc00004f3800007df4000ff070000efd70000fbaf4000108a80001107c000e0080000d276000020cf400030234000fd69c0002835000006330000d9f6c000f33340000f420000040c8000fb3f8000f757c0000354000000c6c0000312c000fd8580'
@@ -650,7 +670,7 @@ state.wm8962audio {
 			count 296
 		}
 	}
-	control.52 {
+	control.54 {
 		iface MIXER
 		name 'HPF1 Switch'
 		value false
@@ -660,7 +680,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.53 {
+	control.55 {
 		iface MIXER
 		name 'HPF2 Switch'
 		value false
@@ -670,7 +690,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.54 {
+	control.56 {
 		iface MIXER
 		name 'HPF Coefficients'
 		value '0000'
@@ -680,7 +700,7 @@ state.wm8962audio {
 			count 2
 		}
 	}
-	control.55 {
+	control.57 {
 		iface MIXER
 		name 'HD Bass Switch'
 		value false
@@ -690,7 +710,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.56 {
+	control.58 {
 		iface MIXER
 		name 'HD Bass Coefficients'
 		value '0002bd12007c586c00538121003f8bd80032f52d0065ac8c006be08700721483007214830043352500066a4a0043607900080000000100000059999a'
@@ -700,7 +720,58 @@ state.wm8962audio {
 			count 60
 		}
 	}
-	control.57 {
+	control.59 {
+		iface MIXER
+		name 'ALC Switch'
+		value.0 false
+		value.1 false
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 2
+		}
+	}
+	control.60 {
+		iface MIXER
+		name ALC1
+		value '007b'
+		comment {
+			access 'read write'
+			type BYTES
+			count 2
+		}
+	}
+	control.61 {
+		iface MIXER
+		name ALC2
+		value '0000'
+		comment {
+			access 'read write'
+			type BYTES
+			count 2
+		}
+	}
+	control.62 {
+		iface MIXER
+		name ALC3
+		value '1c32'
+		comment {
+			access 'read write'
+			type BYTES
+			count 2
+		}
+	}
+	control.63 {
+		iface MIXER
+		name 'Noise Gate'
+		value '3200'
+		comment {
+			access 'read write'
+			type BYTES
+			count 2
+		}
+	}
+	control.64 {
 		iface MIXER
 		name 'Speaker Volume'
 		value.0 114
@@ -716,18 +787,18 @@ state.wm8962audio {
 			dbvalue.1 -700
 		}
 	}
-	control.58 {
+	control.65 {
 		iface MIXER
 		name 'Speaker Switch'
-		value.0 false
-		value.1 false
+		value.0 true
+		value.1 true
 		comment {
 			access 'read write'
 			type BOOLEAN
 			count 2
 		}
 	}
-	control.59 {
+	control.66 {
 		iface MIXER
 		name 'Speaker ZC Switch'
 		value.0 false
@@ -738,7 +809,7 @@ state.wm8962audio {
 			count 2
 		}
 	}
-	control.60 {
+	control.67 {
 		iface MIXER
 		name 'Speaker Mixer Switch'
 		value.0 false
@@ -749,7 +820,7 @@ state.wm8962audio {
 			count 2
 		}
 	}
-	control.61 {
+	control.68 {
 		iface MIXER
 		name 'SPKOUTL Mixer IN4L Volume'
 		value 7
@@ -763,7 +834,7 @@ state.wm8962audio {
 			dbvalue.0 600
 		}
 	}
-	control.62 {
+	control.69 {
 		iface MIXER
 		name 'SPKOUTL Mixer IN4R Volume'
 		value 7
@@ -777,7 +848,7 @@ state.wm8962audio {
 			dbvalue.0 600
 		}
 	}
-	control.63 {
+	control.70 {
 		iface MIXER
 		name 'SPKOUTL Mixer MIXINL Volume'
 		value 1
@@ -791,7 +862,7 @@ state.wm8962audio {
 			dbvalue.0 0
 		}
 	}
-	control.64 {
+	control.71 {
 		iface MIXER
 		name 'SPKOUTL Mixer MIXINR Volume'
 		value 1
@@ -805,7 +876,7 @@ state.wm8962audio {
 			dbvalue.0 0
 		}
 	}
-	control.65 {
+	control.72 {
 		iface MIXER
 		name 'SPKOUTL Mixer DACL Volume'
 		value 0
@@ -819,7 +890,7 @@ state.wm8962audio {
 			dbvalue.0 -600
 		}
 	}
-	control.66 {
+	control.73 {
 		iface MIXER
 		name 'SPKOUTL Mixer DACR Volume'
 		value 0
@@ -833,7 +904,7 @@ state.wm8962audio {
 			dbvalue.0 -600
 		}
 	}
-	control.67 {
+	control.74 {
 		iface MIXER
 		name 'SPKOUTR Mixer IN4L Volume'
 		value 7
@@ -847,7 +918,7 @@ state.wm8962audio {
 			dbvalue.0 600
 		}
 	}
-	control.68 {
+	control.75 {
 		iface MIXER
 		name 'SPKOUTR Mixer IN4R Volume'
 		value 7
@@ -861,7 +932,7 @@ state.wm8962audio {
 			dbvalue.0 600
 		}
 	}
-	control.69 {
+	control.76 {
 		iface MIXER
 		name 'SPKOUTR Mixer MIXINL Volume'
 		value 1
@@ -875,7 +946,7 @@ state.wm8962audio {
 			dbvalue.0 0
 		}
 	}
-	control.70 {
+	control.77 {
 		iface MIXER
 		name 'SPKOUTR Mixer MIXINR Volume'
 		value 1
@@ -889,7 +960,7 @@ state.wm8962audio {
 			dbvalue.0 0
 		}
 	}
-	control.71 {
+	control.78 {
 		iface MIXER
 		name 'SPKOUTR Mixer DACL Volume'
 		value 0
@@ -903,7 +974,7 @@ state.wm8962audio {
 			dbvalue.0 -600
 		}
 	}
-	control.72 {
+	control.79 {
 		iface MIXER
 		name 'SPKOUTR Mixer DACR Volume'
 		value 0
@@ -917,7 +988,7 @@ state.wm8962audio {
 			dbvalue.0 -600
 		}
 	}
-	control.73 {
+	control.80 {
 		iface MIXER
 		name 'SPKOUTR PGA'
 		value DAC
@@ -929,7 +1000,7 @@ state.wm8962audio {
 			item.1 Mixer
 		}
 	}
-	control.74 {
+	control.81 {
 		iface MIXER
 		name 'SPKOUTL PGA'
 		value DAC
@@ -941,7 +1012,7 @@ state.wm8962audio {
 			item.1 Mixer
 		}
 	}
-	control.75 {
+	control.82 {
 		iface MIXER
 		name 'SPKOUTR Mixer DACL Switch'
 		value false
@@ -951,7 +1022,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.76 {
+	control.83 {
 		iface MIXER
 		name 'SPKOUTR Mixer DACR Switch'
 		value false
@@ -961,7 +1032,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.77 {
+	control.84 {
 		iface MIXER
 		name 'SPKOUTR Mixer MIXINL Switch'
 		value false
@@ -971,7 +1042,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.78 {
+	control.85 {
 		iface MIXER
 		name 'SPKOUTR Mixer MIXINR Switch'
 		value false
@@ -981,7 +1052,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.79 {
+	control.86 {
 		iface MIXER
 		name 'SPKOUTR Mixer IN4L Switch'
 		value false
@@ -991,7 +1062,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.80 {
+	control.87 {
 		iface MIXER
 		name 'SPKOUTR Mixer IN4R Switch'
 		value false
@@ -1001,7 +1072,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.81 {
+	control.88 {
 		iface MIXER
 		name 'SPKOUTL Mixer DACL Switch'
 		value false
@@ -1011,7 +1082,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.82 {
+	control.89 {
 		iface MIXER
 		name 'SPKOUTL Mixer DACR Switch'
 		value false
@@ -1021,7 +1092,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.83 {
+	control.90 {
 		iface MIXER
 		name 'SPKOUTL Mixer MIXINL Switch'
 		value false
@@ -1031,7 +1102,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.84 {
+	control.91 {
 		iface MIXER
 		name 'SPKOUTL Mixer MIXINR Switch'
 		value false
@@ -1041,7 +1112,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.85 {
+	control.92 {
 		iface MIXER
 		name 'SPKOUTL Mixer IN4L Switch'
 		value false
@@ -1051,7 +1122,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.86 {
+	control.93 {
 		iface MIXER
 		name 'SPKOUTL Mixer IN4R Switch'
 		value false
@@ -1061,7 +1132,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.87 {
+	control.94 {
 		iface MIXER
 		name 'HPOUTR PGA'
 		value DAC
@@ -1073,7 +1144,7 @@ state.wm8962audio {
 			item.1 Mixer
 		}
 	}
-	control.88 {
+	control.95 {
 		iface MIXER
 		name 'HPOUTL PGA'
 		value DAC
@@ -1085,7 +1156,7 @@ state.wm8962audio {
 			item.1 Mixer
 		}
 	}
-	control.89 {
+	control.96 {
 		iface MIXER
 		name 'HPMIXR DACL Switch'
 		value false
@@ -1095,7 +1166,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.90 {
+	control.97 {
 		iface MIXER
 		name 'HPMIXR DACR Switch'
 		value false
@@ -1105,7 +1176,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.91 {
+	control.98 {
 		iface MIXER
 		name 'HPMIXR MIXINL Switch'
 		value false
@@ -1115,7 +1186,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.92 {
+	control.99 {
 		iface MIXER
 		name 'HPMIXR MIXINR Switch'
 		value false
@@ -1125,7 +1196,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.93 {
+	control.100 {
 		iface MIXER
 		name 'HPMIXR IN4L Switch'
 		value false
@@ -1135,7 +1206,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.94 {
+	control.101 {
 		iface MIXER
 		name 'HPMIXR IN4R Switch'
 		value false
@@ -1145,7 +1216,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.95 {
+	control.102 {
 		iface MIXER
 		name 'HPMIXL DACL Switch'
 		value false
@@ -1155,7 +1226,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.96 {
+	control.103 {
 		iface MIXER
 		name 'HPMIXL DACR Switch'
 		value false
@@ -1165,7 +1236,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.97 {
+	control.104 {
 		iface MIXER
 		name 'HPMIXL MIXINL Switch'
 		value false
@@ -1175,7 +1246,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.98 {
+	control.105 {
 		iface MIXER
 		name 'HPMIXL MIXINR Switch'
 		value false
@@ -1185,7 +1256,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.99 {
+	control.106 {
 		iface MIXER
 		name 'HPMIXL IN4L Switch'
 		value false
@@ -1195,7 +1266,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.100 {
+	control.107 {
 		iface MIXER
 		name 'HPMIXL IN4R Switch'
 		value false
@@ -1205,7 +1276,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.101 {
+	control.108 {
 		iface MIXER
 		name STR
 		value None
@@ -1218,7 +1289,7 @@ state.wm8962audio {
 			item.2 Right
 		}
 	}
-	control.102 {
+	control.109 {
 		iface MIXER
 		name STL
 		value None
@@ -1231,7 +1302,7 @@ state.wm8962audio {
 			item.2 Right
 		}
 	}
-	control.103 {
+	control.110 {
 		iface MIXER
 		name 'MIXINR IN2R Switch'
 		value false
@@ -1241,17 +1312,17 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.104 {
+	control.111 {
 		iface MIXER
 		name 'MIXINR IN3R Switch'
-		value false
+		value true
 		comment {
 			access 'read write'
 			type BOOLEAN
 			count 1
 		}
 	}
-	control.105 {
+	control.112 {
 		iface MIXER
 		name 'MIXINR PGA Switch'
 		value true
@@ -1261,7 +1332,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.106 {
+	control.113 {
 		iface MIXER
 		name 'MIXINL IN2L Switch'
 		value false
@@ -1271,7 +1342,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.107 {
+	control.114 {
 		iface MIXER
 		name 'MIXINL IN3L Switch'
 		value false
@@ -1281,7 +1352,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.108 {
+	control.115 {
 		iface MIXER
 		name 'MIXINL PGA Switch'
 		value true
@@ -1291,7 +1362,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.109 {
+	control.116 {
 		iface MIXER
 		name 'INPGAR IN1R Switch'
 		value false
@@ -1301,7 +1372,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.110 {
+	control.117 {
 		iface MIXER
 		name 'INPGAR IN2R Switch'
 		value false
@@ -1311,17 +1382,17 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.111 {
+	control.118 {
 		iface MIXER
 		name 'INPGAR IN3R Switch'
-		value false
+		value true
 		comment {
 			access 'read write'
 			type BOOLEAN
 			count 1
 		}
 	}
-	control.112 {
+	control.119 {
 		iface MIXER
 		name 'INPGAR IN4R Switch'
 		value false
@@ -1331,7 +1402,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.113 {
+	control.120 {
 		iface MIXER
 		name 'INPGAL IN1L Switch'
 		value true
@@ -1341,7 +1412,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.114 {
+	control.121 {
 		iface MIXER
 		name 'INPGAL IN2L Switch'
 		value false
@@ -1351,7 +1422,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.115 {
+	control.122 {
 		iface MIXER
 		name 'INPGAL IN3L Switch'
 		value false
@@ -1361,7 +1432,7 @@ state.wm8962audio {
 			count 1
 		}
 	}
-	control.116 {
+	control.123 {
 		iface MIXER
 		name 'INPGAL IN4L Switch'
 		value false
@@ -1371,6 +1442,16 @@ state.wm8962audio {
 			count 1
 		}
 	}
+	control.124 {
+		iface CARD
+		name 'Headphone Jack'
+		value true
+		comment {
+			access read
+			type BOOLEAN
+			count 1
+		}
+	}
 }
 state.wm8960audio {
 	control.1 {
@@ -1383,10 +1464,10 @@ state.wm8960audio {
 			type INTEGER
 			count 2
 			range '0 - 63'
-			dbmin -9700
-			dbmax -6550
-			dbvalue.0 -6550
-			dbvalue.1 -6550
+			dbmin -1725
+			dbmax 3000
+			dbvalue.0 3000
+			dbvalue.1 3000
 		}
 	}
 	control.2 {
@@ -1415,78 +1496,106 @@ state.wm8960audio {
 	control.4 {
 		iface MIXER
 		name 'Right Input Boost Mixer RINPUT3 Volume'
-		value 0
+		value 7
 		comment {
 			access 'read write'
 			type INTEGER
 			count 1
 			range '0 - 7'
 			dbmin -9999999
-			dbmax 900
-			dbvalue.0 -9999999
+			dbmax 600
+			dbvalue.0 600
 		}
 	}
 	control.5 {
 		iface MIXER
 		name 'Right Input Boost Mixer RINPUT2 Volume'
-		value 0
+		value 7
 		comment {
 			access 'read write'
 			type INTEGER
 			count 1
 			range '0 - 7'
 			dbmin -9999999
-			dbmax 900
-			dbvalue.0 -9999999
+			dbmax 600
+			dbvalue.0 600
 		}
 	}
 	control.6 {
 		iface MIXER
 		name 'Left Input Boost Mixer LINPUT3 Volume'
-		value 0
+		value 7
 		comment {
 			access 'read write'
 			type INTEGER
 			count 1
 			range '0 - 7'
 			dbmin -9999999
-			dbmax 900
-			dbvalue.0 -9999999
+			dbmax 600
+			dbvalue.0 600
 		}
 	}
 	control.7 {
 		iface MIXER
 		name 'Left Input Boost Mixer LINPUT2 Volume'
-		value 0
+		value 7
 		comment {
 			access 'read write'
 			type INTEGER
 			count 1
 			range '0 - 7'
 			dbmin -9999999
-			dbmax 900
-			dbvalue.0 -9999999
+			dbmax 600
+			dbvalue.0 600
 		}
 	}
 	control.8 {
 		iface MIXER
-		name 'Playback Volume'
-		value.0 255
-		value.1 255
+		name 'Right Input Boost Mixer RINPUT1 Volume'
+		value 2
 		comment {
 			access 'read write'
 			type INTEGER
-			count 2
-			range '0 - 255'
-			dbmin -9999999
-			dbmax 50
-			dbvalue.0 50
-			dbvalue.1 50
+			count 1
+			range '0 - 4'
+			dbmin 0
+			dbmax 2900
+			dbvalue.0 2000
 		}
 	}
 	control.9 {
 		iface MIXER
-		name 'Headphone Playback Volume'
+		name 'Left Input Boost Mixer LINPUT1 Volume'
+		value 2
+		comment {
+			access 'read write'
+			type INTEGER
+			count 1
+			range '0 - 4'
+			dbmin 0
+			dbmax 2900
+			dbvalue.0 2000
+		}
+	}
+	control.10 {
+		iface MIXER
+		name 'Playback Volume'
+		value.0 235
+		value.1 235
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 255'
+			dbmin -9999999
+			dbmax 0
+			dbvalue.0 -1000
+			dbvalue.1 -1000
+		}
+	}
+	control.11 {
+		iface MIXER
+		name 'Headphone Playback Volume'
 		value.0 101
 		value.1 101
 		comment {
@@ -1500,7 +1609,7 @@ state.wm8960audio {
 			dbvalue.1 -2000
 		}
 	}
-	control.10 {
+	control.12 {
 		iface MIXER
 		name 'Headphone Playback ZC Switch'
 		value.0 false
@@ -1511,11 +1620,11 @@ state.wm8960audio {
 			count 2
 		}
 	}
-	control.11 {
+	control.13 {
 		iface MIXER
 		name 'Speaker Playback Volume'
-		value.0 121
-		value.1 121
+		value.0 110
+		value.1 110
 		comment {
 			access 'read write'
 			type INTEGER
@@ -1523,11 +1632,11 @@ state.wm8960audio {
 			range '0 - 127'
 			dbmin -9999999
 			dbmax 600
-			dbvalue.0 0
-			dbvalue.1 0
+			dbvalue.0 -1100
+			dbvalue.1 -1100
 		}
 	}
-	control.12 {
+	control.14 {
 		iface MIXER
 		name 'Speaker Playback ZC Switch'
 		value.0 false
@@ -1538,7 +1647,7 @@ state.wm8960audio {
 			count 2
 		}
 	}
-	control.13 {
+	control.15 {
 		iface MIXER
 		name 'Speaker DC Volume'
 		value 0
@@ -1549,7 +1658,7 @@ state.wm8960audio {
 			range '0 - 5'
 		}
 	}
-	control.14 {
+	control.16 {
 		iface MIXER
 		name 'Speaker AC Volume'
 		value 0
@@ -1560,7 +1669,7 @@ state.wm8960audio {
 			range '0 - 5'
 		}
 	}
-	control.15 {
+	control.17 {
 		iface MIXER
 		name 'PCM Playback -6dB Switch'
 		value false
@@ -1570,7 +1679,7 @@ state.wm8960audio {
 			count 1
 		}
 	}
-	control.16 {
+	control.18 {
 		iface MIXER
 		name 'ADC Polarity'
 		value 'No Inversion'
@@ -1584,7 +1693,7 @@ state.wm8960audio {
 			item.3 'Stereo Inversion'
 		}
 	}
-	control.17 {
+	control.19 {
 		iface MIXER
 		name 'ADC High Pass Filter Switch'
 		value false
@@ -1594,19 +1703,21 @@ state.wm8960audio {
 			count 1
 		}
 	}
-	control.18 {
+	control.20 {
 		iface MIXER
 		name 'DAC Polarity'
-		value High
+		value 'No Inversion'
 		comment {
 			access 'read write'
 			type ENUMERATED
 			count 1
-			item.0 High
-			item.1 Low
+			item.0 'No Inversion'
+			item.1 'Left Inverted'
+			item.2 'Right Inverted'
+			item.3 'Stereo Inversion'
 		}
 	}
-	control.19 {
+	control.21 {
 		iface MIXER
 		name 'DAC Deemphasis Switch'
 		value false
@@ -1616,7 +1727,7 @@ state.wm8960audio {
 			count 1
 		}
 	}
-	control.20 {
+	control.22 {
 		iface MIXER
 		name '3D Filter Upper Cut-Off'
 		value High
@@ -1628,7 +1739,7 @@ state.wm8960audio {
 			item.1 Low
 		}
 	}
-	control.21 {
+	control.23 {
 		iface MIXER
 		name '3D Filter Lower Cut-Off'
 		value Low
@@ -1640,7 +1751,7 @@ state.wm8960audio {
 			item.1 High
 		}
 	}
-	control.22 {
+	control.24 {
 		iface MIXER
 		name '3D Volume'
 		value 0
@@ -1651,7 +1762,7 @@ state.wm8960audio {
 			range '0 - 15'
 		}
 	}
-	control.23 {
+	control.25 {
 		iface MIXER
 		name '3D Switch'
 		value false
@@ -1661,10 +1772,10 @@ state.wm8960audio {
 			count 1
 		}
 	}
-	control.24 {
+	control.26 {
 		iface MIXER
 		name 'ALC Function'
-		value Stereo
+		value Off
 		comment {
 			access 'read write'
 			type ENUMERATED
@@ -1675,7 +1786,7 @@ state.wm8960audio {
 			item.3 Stereo
 		}
 	}
-	control.25 {
+	control.27 {
 		iface MIXER
 		name 'ALC Max Gain'
 		value 7
@@ -1686,7 +1797,7 @@ state.wm8960audio {
 			range '0 - 7'
 		}
 	}
-	control.26 {
+	control.28 {
 		iface MIXER
 		name 'ALC Target'
 		value 4
@@ -1697,7 +1808,7 @@ state.wm8960audio {
 			range '0 - 15'
 		}
 	}
-	control.27 {
+	control.29 {
 		iface MIXER
 		name 'ALC Min Gain'
 		value 0
@@ -1708,7 +1819,7 @@ state.wm8960audio {
 			range '0 - 7'
 		}
 	}
-	control.28 {
+	control.30 {
 		iface MIXER
 		name 'ALC Hold Time'
 		value 0
@@ -1719,7 +1830,7 @@ state.wm8960audio {
 			range '0 - 15'
 		}
 	}
-	control.29 {
+	control.31 {
 		iface MIXER
 		name 'ALC Mode'
 		value ALC
@@ -1731,7 +1842,7 @@ state.wm8960audio {
 			item.1 Limiter
 		}
 	}
-	control.30 {
+	control.32 {
 		iface MIXER
 		name 'ALC Decay'
 		value 3
@@ -1742,7 +1853,7 @@ state.wm8960audio {
 			range '0 - 15'
 		}
 	}
-	control.31 {
+	control.33 {
 		iface MIXER
 		name 'ALC Attack'
 		value 2
@@ -1753,7 +1864,7 @@ state.wm8960audio {
 			range '0 - 15'
 		}
 	}
-	control.32 {
+	control.34 {
 		iface MIXER
 		name 'Noise Gate Threshold'
 		value 0
@@ -1764,7 +1875,7 @@ state.wm8960audio {
 			range '0 - 31'
 		}
 	}
-	control.33 {
+	control.35 {
 		iface MIXER
 		name 'Noise Gate Switch'
 		value false
@@ -1774,23 +1885,23 @@ state.wm8960audio {
 			count 1
 		}
 	}
-	control.34 {
+	control.36 {
 		iface MIXER
 		name 'ADC PCM Capture Volume'
-		value.0 195
-		value.1 195
+		value.0 235
+		value.1 235
 		comment {
 			access 'read write'
 			type INTEGER
 			count 2
 			range '0 - 255'
-			dbmin -9700
-			dbmax 3050
-			dbvalue.0 50
-			dbvalue.1 50
+			dbmin -9999999
+			dbmax 3000
+			dbvalue.0 2000
+			dbvalue.1 2000
 		}
 	}
-	control.35 {
+	control.37 {
 		iface MIXER
 		name 'Left Output Mixer Boost Bypass Volume'
 		value 2
@@ -1804,7 +1915,7 @@ state.wm8960audio {
 			dbvalue.0 -1500
 		}
 	}
-	control.36 {
+	control.38 {
 		iface MIXER
 		name 'Left Output Mixer LINPUT3 Volume'
 		value 2
@@ -1818,7 +1929,7 @@ state.wm8960audio {
 			dbvalue.0 -1500
 		}
 	}
-	control.37 {
+	control.39 {
 		iface MIXER
 		name 'Right Output Mixer Boost Bypass Volume'
 		value 2
@@ -1832,7 +1943,7 @@ state.wm8960audio {
 			dbvalue.0 -1500
 		}
 	}
-	control.38 {
+	control.40 {
 		iface MIXER
 		name 'Right Output Mixer RINPUT3 Volume'
 		value 2
@@ -1846,7 +1957,7 @@ state.wm8960audio {
 			dbvalue.0 -1500
 		}
 	}
-	control.39 {
+	control.41 {
 		iface MIXER
 		name 'Mono Output Mixer Left Switch'
 		value false
@@ -1856,7 +1967,7 @@ state.wm8960audio {
 			count 1
 		}
 	}
-	control.40 {
+	control.42 {
 		iface MIXER
 		name 'Mono Output Mixer Right Switch'
 		value false
@@ -1866,7 +1977,7 @@ state.wm8960audio {
 			count 1
 		}
 	}
-	control.41 {
+	control.43 {
 		iface MIXER
 		name 'Right Output Mixer PCM Playback Switch'
 		value true
@@ -1876,7 +1987,7 @@ state.wm8960audio {
 			count 1
 		}
 	}
-	control.42 {
+	control.44 {
 		iface MIXER
 		name 'Right Output Mixer RINPUT3 Switch'
 		value false
@@ -1886,7 +1997,7 @@ state.wm8960audio {
 			count 1
 		}
 	}
-	control.43 {
+	control.45 {
 		iface MIXER
 		name 'Right Output Mixer Boost Bypass Switch'
 		value false
@@ -1896,7 +2007,7 @@ state.wm8960audio {
 			count 1
 		}
 	}
-	control.44 {
+	control.46 {
 		iface MIXER
 		name 'Left Output Mixer PCM Playback Switch'
 		value true
@@ -1906,7 +2017,7 @@ state.wm8960audio {
 			count 1
 		}
 	}
-	control.45 {
+	control.47 {
 		iface MIXER
 		name 'Left Output Mixer LINPUT3 Switch'
 		value false
@@ -1916,7 +2027,7 @@ state.wm8960audio {
 			count 1
 		}
 	}
-	control.46 {
+	control.48 {
 		iface MIXER
 		name 'Left Output Mixer Boost Bypass Switch'
 		value false
@@ -1926,17 +2037,17 @@ state.wm8960audio {
 			count 1
 		}
 	}
-	control.47 {
+	control.49 {
 		iface MIXER
 		name 'Right Input Mixer Boost Switch'
-		value false
+		value true
 		comment {
 			access 'read write'
 			type BOOLEAN
 			count 1
 		}
 	}
-	control.48 {
+	control.50 {
 		iface MIXER
 		name 'Left Input Mixer Boost Switch'
 		value true
@@ -1946,17 +2057,17 @@ state.wm8960audio {
 			count 1
 		}
 	}
-	control.49 {
+	control.51 {
 		iface MIXER
 		name 'Right Boost Mixer RINPUT2 Switch'
-		value false
+		value true
 		comment {
 			access 'read write'
 			type BOOLEAN
 			count 1
 		}
 	}
-	control.50 {
+	control.52 {
 		iface MIXER
 		name 'Right Boost Mixer RINPUT3 Switch'
 		value false
@@ -1966,7 +2077,7 @@ state.wm8960audio {
 			count 1
 		}
 	}
-	control.51 {
+	control.53 {
 		iface MIXER
 		name 'Right Boost Mixer RINPUT1 Switch'
 		value true
@@ -1976,27 +2087,27 @@ state.wm8960audio {
 			count 1
 		}
 	}
-	control.52 {
+	control.54 {
 		iface MIXER
 		name 'Left Boost Mixer LINPUT2 Switch'
-		value false
+		value true
 		comment {
 			access 'read write'
 			type BOOLEAN
 			count 1
 		}
 	}
-	control.53 {
+	control.55 {
 		iface MIXER
 		name 'Left Boost Mixer LINPUT3 Switch'
-		value false
+		value true
 		comment {
 			access 'read write'
 			type BOOLEAN
 			count 1
 		}
 	}
-	control.54 {
+	control.56 {
 		iface MIXER
 		name 'Left Boost Mixer LINPUT1 Switch'
 		value true
@@ -2006,6 +2117,16 @@ state.wm8960audio {
 			count 1
 		}
 	}
+	control.57 {
+		iface CARD
+		name 'Headset Jack'
+		value true
+		comment {
+			access read
+			type BOOLEAN
+			count 1
+		}
+	}
 }
 state.wm8958audio {
 	control.1 {
@@ -5080,3 +5201,328 @@ state.wm8958audio {
 		}
 	}
 }
+state.cs42888audio {
+	control.1 {
+		iface MIXER
+		name 'DAC1 Playback Volume'
+		value.0 255
+		value.1 255
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 255'
+			dbmin -9999999
+			dbmax 0
+			dbvalue.0 0
+			dbvalue.1 0
+		}
+	}
+	control.2 {
+		iface MIXER
+		name 'DAC2 Playback Volume'
+		value.0 255
+		value.1 255
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 255'
+			dbmin -9999999
+			dbmax 0
+			dbvalue.0 0
+			dbvalue.1 0
+		}
+	}
+	control.3 {
+		iface MIXER
+		name 'DAC3 Playback Volume'
+		value.0 255
+		value.1 255
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 255'
+			dbmin -9999999
+			dbmax 0
+			dbvalue.0 0
+			dbvalue.1 0
+		}
+	}
+	control.4 {
+		iface MIXER
+		name 'DAC4 Playback Volume'
+		value.0 255
+		value.1 255
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 255'
+			dbmin -9999999
+			dbmax 0
+			dbvalue.0 0
+			dbvalue.1 0
+		}
+	}
+	control.5 {
+		iface MIXER
+		name 'ADC1 Capture Volume'
+		value.0 128
+		value.1 128
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 176'
+			dbmin -6400
+			dbmax 2400
+			dbvalue.0 0
+			dbvalue.1 0
+		}
+	}
+	control.6 {
+		iface MIXER
+		name 'ADC2 Capture Volume'
+		value.0 128
+		value.1 128
+		comment {
+			access 'read write'
+			type INTEGER
+			count 2
+			range '0 - 176'
+			dbmin -6400
+			dbmax 2400
+			dbvalue.0 0
+			dbvalue.1 0
+		}
+	}
+	control.7 {
+		iface MIXER
+		name 'DAC1 Invert Switch'
+		value.0 false
+		value.1 false
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 2
+		}
+	}
+	control.8 {
+		iface MIXER
+		name 'DAC2 Invert Switch'
+		value.0 false
+		value.1 false
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 2
+		}
+	}
+	control.9 {
+		iface MIXER
+		name 'DAC3 Invert Switch'
+		value.0 false
+		value.1 false
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 2
+		}
+	}
+	control.10 {
+		iface MIXER
+		name 'DAC4 Invert Switch'
+		value.0 false
+		value.1 false
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 2
+		}
+	}
+	control.11 {
+		iface MIXER
+		name 'ADC1 Invert Switch'
+		value.0 false
+		value.1 false
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 2
+		}
+	}
+	control.12 {
+		iface MIXER
+		name 'ADC2 Invert Switch'
+		value.0 false
+		value.1 false
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 2
+		}
+	}
+	control.13 {
+		iface MIXER
+		name 'ADC High-Pass Filter Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.14 {
+		iface MIXER
+		name 'DAC De-emphasis Switch'
+		value false
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.15 {
+		iface MIXER
+		name 'ADC1 Single Ended Mode Switch'
+		value Differential
+		comment {
+			access 'read write'
+			type ENUMERATED
+			count 1
+			item.0 Differential
+			item.1 Single-Ended
+		}
+	}
+	control.16 {
+		iface MIXER
+		name 'ADC2 Single Ended Mode Switch'
+		value Differential
+		comment {
+			access 'read write'
+			type ENUMERATED
+			count 1
+			item.0 Differential
+			item.1 Single-Ended
+		}
+	}
+	control.17 {
+		iface MIXER
+		name 'DAC Single Volume Control Switch'
+		value 0
+		comment {
+			access 'read write'
+			type INTEGER
+			count 1
+			range '0 - 1'
+		}
+	}
+	control.18 {
+		iface MIXER
+		name 'DAC Soft Ramp & Zero Cross Control Switch'
+		value 'Immediate Change'
+		comment {
+			access 'read write'
+			type ENUMERATED
+			count 1
+			item.0 'Immediate Change'
+			item.1 'Zero Cross'
+			item.2 'Soft Ramp'
+			item.3 'Soft Ramp on Zero Cross'
+		}
+	}
+	control.19 {
+		iface MIXER
+		name 'DAC Auto Mute Switch'
+		value true
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.20 {
+		iface MIXER
+		name 'Mute ADC Serial Port Switch'
+		value false
+		comment {
+			access 'read write'
+			type BOOLEAN
+			count 1
+		}
+	}
+	control.21 {
+		iface MIXER
+		name 'ADC Single Volume Control Switch'
+		value 0
+		comment {
+			access 'read write'
+			type INTEGER
+			count 1
+			range '0 - 1'
+		}
+	}
+	control.22 {
+		iface MIXER
+		name 'ADC Soft Ramp & Zero Cross Control Switch'
+		value 'Immediate Change'
+		comment {
+			access 'read write'
+			type ENUMERATED
+			count 1
+			item.0 'Immediate Change'
+			item.1 'Zero Cross'
+			item.2 'Soft Ramp'
+			item.3 'Soft Ramp on Zero Cross'
+		}
+	}
+}
+state.imxhdmisoc {
+	control.1 {
+		iface MIXER
+		name 'IEC958 Playback Default'
+		value '0400020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
+		comment {
+			access 'read write volatile'
+			type IEC958
+			count 1
+		}
+	}
+	control.2 {
+		iface MIXER
+		name 'HDMI Support Channels'
+		value 2
+		comment {
+			access 'read volatile'
+			type INTEGER
+			count 1
+			range '0 - 0'
+		}
+	}
+	control.3 {
+		iface MIXER
+		name 'HDMI Support Rates'
+		value.0 32000
+		value.1 44100
+		value.2 48000
+		comment {
+			access 'read volatile'
+			type INTEGER
+			count 3
+			range '0 - 0'
+		}
+	}
+	control.4 {
+		iface MIXER
+		name 'HDMI Support Formats'
+		value 16
+		comment {
+			access 'read volatile'
+			type INTEGER
+			count 1
+			range '0 - 0'
+		}
+	}
+}
diff --git a/recipes-bsp/alsa-state/alsa-state/mx6/asound.state b/recipes-bsp/alsa-state/alsa-state/mx6/asound.state
deleted file mode 100644
index 552f763..0000000
--- a/recipes-bsp/alsa-state/alsa-state/mx6/asound.state
+++ /dev/null
@@ -1,1374 +0,0 @@
-state.wm8962audio {
-	control.1 {
-		iface MIXER
-		name 'Input Mixer Switch'
-		value.0 true
-		value.1 true
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 2
-		}
-	}
-	control.2 {
-		iface MIXER
-		name 'MIXINL IN2L Volume'
-		value 5
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 7'
-			dbmin -1500
-			dbmax 600
-			dbvalue.0 0
-		}
-	}
-	control.3 {
-		iface MIXER
-		name 'MIXINL PGA Volume'
-		value 0
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 7'
-			dbmin 0
-			dbmax 3000
-			dbvalue.0 0
-		}
-	}
-	control.4 {
-		iface MIXER
-		name 'MIXINL IN3L Volume'
-		value 5
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 7'
-			dbmin -1500
-			dbmax 600
-			dbvalue.0 0
-		}
-	}
-	control.5 {
-		iface MIXER
-		name 'MIXINR IN2R Volume'
-		value 5
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 7'
-			dbmin -1500
-			dbmax 600
-			dbvalue.0 0
-		}
-	}
-	control.6 {
-		iface MIXER
-		name 'MIXINR PGA Volume'
-		value 0
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 7'
-			dbmin 0
-			dbmax 3000
-			dbvalue.0 0
-		}
-	}
-	control.7 {
-		iface MIXER
-		name 'MIXINR IN3R Volume'
-		value 7
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 7'
-			dbmin -1500
-			dbmax 600
-			dbvalue.0 600
-		}
-	}
-	control.8 {
-		iface MIXER
-		name 'Digital Capture Volume'
-		value.0 108
-		value.1 108
-		comment {
-			access 'read write'
-			type INTEGER
-			count 2
-			range '0 - 127'
-			dbmin -9999999
-			dbmax 2325
-			dbvalue.0 900
-			dbvalue.1 900
-		}
-	}
-	control.9 {
-		iface MIXER
-		name 'Capture Volume'
-		value.0 63
-		value.1 63
-		comment {
-			access 'read write'
-			type INTEGER
-			count 2
-			range '0 - 63'
-			dbmin -2325
-			dbmax 2400
-			dbvalue.0 2400
-			dbvalue.1 2400
-		}
-	}
-	control.10 {
-		iface MIXER
-		name 'Capture Switch'
-		value.0 false
-		value.1 false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 2
-		}
-	}
-	control.11 {
-		iface MIXER
-		name 'Capture ZC Switch'
-		value.0 true
-		value.1 true
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 2
-		}
-	}
-	control.12 {
-		iface MIXER
-		name 'Capture HPF Switch'
-		value true
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.13 {
-		iface MIXER
-		name 'Capture HPF Mode'
-		value Hi-fi
-		comment {
-			access 'read write'
-			type ENUMERATED
-			count 1
-			item.0 Hi-fi
-			item.1 Application
-		}
-	}
-	control.14 {
-		iface MIXER
-		name 'Capture HPF Cutoff'
-		value 0
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 7'
-		}
-	}
-	control.15 {
-		iface MIXER
-		name 'Capture LHPF Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.16 {
-		iface MIXER
-		name 'Capture LHPF Mode'
-		value LPF
-		comment {
-			access 'read write'
-			type ENUMERATED
-			count 1
-			item.0 LPF
-			item.1 HPF
-		}
-	}
-	control.17 {
-		iface MIXER
-		name 'Sidetone Volume'
-		value.0 0
-		value.1 0
-		comment {
-			access 'read write'
-			type INTEGER
-			count 2
-			range '0 - 12'
-			dbmin -3600
-			dbmax 0
-			dbvalue.0 -3600
-			dbvalue.1 -3600
-		}
-	}
-	control.18 {
-		iface MIXER
-		name 'Digital Playback Volume'
-		value.0 96
-		value.1 96
-		comment {
-			access 'read write'
-			type INTEGER
-			count 2
-			range '0 - 127'
-			dbmin -9999999
-			dbmax 2325
-			dbvalue.0 0
-			dbvalue.1 0
-		}
-	}
-	control.19 {
-		iface MIXER
-		name 'DAC High Performance Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.20 {
-		iface MIXER
-		name 'DAC L/R Swap Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.21 {
-		iface MIXER
-		name 'ADC L/R Swap Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.22 {
-		iface MIXER
-		name 'ADC High Performance Switch'
-		value true
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.23 {
-		iface MIXER
-		name 'Beep Volume'
-		value 0
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 15'
-			dbmin -9999999
-			dbmax -600
-			dbvalue.0 -9999999
-		}
-	}
-	control.24 {
-		iface MIXER
-		name 'Headphone Volume'
-		value.0 93
-		value.1 93
-		comment {
-			access 'read write'
-			type INTEGER
-			count 2
-			range '0 - 127'
-			dbmin -9999999
-			dbmax 600
-			dbvalue.0 -2800
-			dbvalue.1 -2800
-		}
-	}
-	control.25 {
-		iface MIXER
-		name 'Headphone Switch'
-		value.0 true
-		value.1 true
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 2
-		}
-	}
-	control.26 {
-		iface MIXER
-		name 'Headphone ZC Switch'
-		value.0 false
-		value.1 false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 2
-		}
-	}
-	control.27 {
-		iface MIXER
-		name 'Headphone Aux Volume'
-		value.0 7
-		value.1 7
-		comment {
-			access 'read write'
-			type INTEGER
-			count 2
-			range '0 - 7'
-			dbmin -700
-			dbmax 0
-			dbvalue.0 0
-			dbvalue.1 0
-		}
-	}
-	control.28 {
-		iface MIXER
-		name 'Headphone Mixer Switch'
-		value.0 false
-		value.1 false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 2
-		}
-	}
-	control.29 {
-		iface MIXER
-		name 'HPMIXL IN4L Volume'
-		value 7
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 7'
-			dbmin -1500
-			dbmax 600
-			dbvalue.0 600
-		}
-	}
-	control.30 {
-		iface MIXER
-		name 'HPMIXL IN4R Volume'
-		value 7
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 7'
-			dbmin -1500
-			dbmax 600
-			dbvalue.0 600
-		}
-	}
-	control.31 {
-		iface MIXER
-		name 'HPMIXL MIXINL Volume'
-		value 1
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 1'
-			dbmin -600
-			dbmax 0
-			dbvalue.0 0
-		}
-	}
-	control.32 {
-		iface MIXER
-		name 'HPMIXL MIXINR Volume'
-		value 1
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 1'
-			dbmin -600
-			dbmax 0
-			dbvalue.0 0
-		}
-	}
-	control.33 {
-		iface MIXER
-		name 'HPMIXR IN4L Volume'
-		value 7
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 7'
-			dbmin -1500
-			dbmax 600
-			dbvalue.0 600
-		}
-	}
-	control.34 {
-		iface MIXER
-		name 'HPMIXR IN4R Volume'
-		value 7
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 7'
-			dbmin -1500
-			dbmax 600
-			dbvalue.0 600
-		}
-	}
-	control.35 {
-		iface MIXER
-		name 'HPMIXR MIXINL Volume'
-		value 1
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 1'
-			dbmin -600
-			dbmax 0
-			dbvalue.0 0
-		}
-	}
-	control.36 {
-		iface MIXER
-		name 'HPMIXR MIXINR Volume'
-		value 1
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 1'
-			dbmin -600
-			dbmax 0
-			dbvalue.0 0
-		}
-	}
-	control.37 {
-		iface MIXER
-		name 'Speaker Boost Volume'
-		value 3
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 7'
-			dbmin 0
-			dbmax 1200
-			dbvalue.0 450
-		}
-	}
-	control.38 {
-		iface MIXER
-		name 'EQ Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.39 {
-		iface MIXER
-		name 'EQ1 Volume'
-		value.0 12
-		value.1 12
-		comment {
-			access 'read write'
-			type INTEGER
-			count 2
-			range '0 - 31'
-			dbmin -1200
-			dbmax 1900
-			dbvalue.0 0
-			dbvalue.1 0
-		}
-	}
-	control.40 {
-		iface MIXER
-		name 'EQ2 Volume'
-		value.0 12
-		value.1 12
-		comment {
-			access 'read write'
-			type INTEGER
-			count 2
-			range '0 - 31'
-			dbmin -1200
-			dbmax 1900
-			dbvalue.0 0
-			dbvalue.1 0
-		}
-	}
-	control.41 {
-		iface MIXER
-		name 'EQ3 Volume'
-		value.0 12
-		value.1 12
-		comment {
-			access 'read write'
-			type INTEGER
-			count 2
-			range '0 - 31'
-			dbmin -1200
-			dbmax 1900
-			dbvalue.0 0
-			dbvalue.1 0
-		}
-	}
-	control.42 {
-		iface MIXER
-		name 'EQ4 Volume'
-		value.0 12
-		value.1 12
-		comment {
-			access 'read write'
-			type INTEGER
-			count 2
-			range '0 - 31'
-			dbmin -1200
-			dbmax 1900
-			dbvalue.0 0
-			dbvalue.1 0
-		}
-	}
-	control.43 {
-		iface MIXER
-		name 'EQ5 Volume'
-		value.0 12
-		value.1 12
-		comment {
-			access 'read write'
-			type INTEGER
-			count 2
-			range '0 - 31'
-			dbmin -1200
-			dbmax 1900
-			dbvalue.0 0
-			dbvalue.1 0
-		}
-	}
-	control.44 {
-		iface MIXER
-		name '3D Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.45 {
-		iface MIXER
-		name '3D Coefficients'
-		value '0040000000000000'
-		comment {
-			access 'read write'
-			type BYTES
-			count 8
-		}
-	}
-	control.46 {
-		iface MIXER
-		name 'DF1 Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.47 {
-		iface MIXER
-		name 'DF1 Coefficients'
-		value '0000000000000000000000000000'
-		comment {
-			access 'read write'
-			type BYTES
-			count 14
-		}
-	}
-	control.48 {
-		iface MIXER
-		name 'DRC Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.49 {
-		iface MIXER
-		name 'DRC Coefficients'
-		value '000c0925000000000000'
-		comment {
-			access 'read write'
-			type BYTES
-			count 10
-		}
-	}
-	control.50 {
-		iface MIXER
-		name 'VSS Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.51 {
-		iface MIXER
-		name 'VSS Coefficients'
-		value '008c020000350700003a4100008b7d00003a4100008cfee800780000003fb260002d18180020000000f1834000fb830000eeaec000fbac4000f17f8000f43b4000f5fb0000ea10c000fcc58000e275c00004b48000d4f9800004914000d8a48000023dc000cf7a8000dc060000f2dac000baf340000a7940001c068000fd2d00001ce840000ddc4000fc9d000009558000fe7e80000eab4000f99880000987c000fd2c400009480000035f400000870000fae4c000000b400004e18000011f4000f8b00000fbcbc00004f3800007df4000ff070000efd70000fbaf4000108a80001107c000e0080000d276000020cf400030234000fd69c0002835000006330000d9f6c000f33340000f420000040c8000fb3f8000f757c0000354000000c6c0000312c000fd8580'
-		comment {
-			access 'read write'
-			type BYTES
-			count 296
-		}
-	}
-	control.52 {
-		iface MIXER
-		name 'HPF1 Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.53 {
-		iface MIXER
-		name 'HPF2 Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.54 {
-		iface MIXER
-		name 'HPF Coefficients'
-		value '0000'
-		comment {
-			access 'read write'
-			type BYTES
-			count 2
-		}
-	}
-	control.55 {
-		iface MIXER
-		name 'HD Bass Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.56 {
-		iface MIXER
-		name 'HD Bass Coefficients'
-		value '0002bd12007c586c00538121003f8bd80032f52d0065ac8c006be08700721483007214830043352500066a4a0043607900080000000100000059999a'
-		comment {
-			access 'read write'
-			type BYTES
-			count 60
-		}
-	}
-	control.57 {
-		iface MIXER
-		name 'Speaker Volume'
-		value.0 114
-		value.1 114
-		comment {
-			access 'read write'
-			type INTEGER
-			count 2
-			range '0 - 127'
-			dbmin -9999999
-			dbmax 600
-			dbvalue.0 -700
-			dbvalue.1 -700
-		}
-	}
-	control.58 {
-		iface MIXER
-		name 'Speaker Switch'
-		value.0 false
-		value.1 false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 2
-		}
-	}
-	control.59 {
-		iface MIXER
-		name 'Speaker ZC Switch'
-		value.0 false
-		value.1 false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 2
-		}
-	}
-	control.60 {
-		iface MIXER
-		name 'Speaker Mixer Switch'
-		value.0 false
-		value.1 false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 2
-		}
-	}
-	control.61 {
-		iface MIXER
-		name 'SPKOUTL Mixer IN4L Volume'
-		value 7
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 7'
-			dbmin -1500
-			dbmax 600
-			dbvalue.0 600
-		}
-	}
-	control.62 {
-		iface MIXER
-		name 'SPKOUTL Mixer IN4R Volume'
-		value 7
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 7'
-			dbmin -1500
-			dbmax 600
-			dbvalue.0 600
-		}
-	}
-	control.63 {
-		iface MIXER
-		name 'SPKOUTL Mixer MIXINL Volume'
-		value 1
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 1'
-			dbmin -600
-			dbmax 0
-			dbvalue.0 0
-		}
-	}
-	control.64 {
-		iface MIXER
-		name 'SPKOUTL Mixer MIXINR Volume'
-		value 1
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 1'
-			dbmin -600
-			dbmax 0
-			dbvalue.0 0
-		}
-	}
-	control.65 {
-		iface MIXER
-		name 'SPKOUTL Mixer DACL Volume'
-		value 0
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 1'
-			dbmin -600
-			dbmax 0
-			dbvalue.0 -600
-		}
-	}
-	control.66 {
-		iface MIXER
-		name 'SPKOUTL Mixer DACR Volume'
-		value 0
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 1'
-			dbmin -600
-			dbmax 0
-			dbvalue.0 -600
-		}
-	}
-	control.67 {
-		iface MIXER
-		name 'SPKOUTR Mixer IN4L Volume'
-		value 7
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 7'
-			dbmin -1500
-			dbmax 600
-			dbvalue.0 600
-		}
-	}
-	control.68 {
-		iface MIXER
-		name 'SPKOUTR Mixer IN4R Volume'
-		value 7
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 7'
-			dbmin -1500
-			dbmax 600
-			dbvalue.0 600
-		}
-	}
-	control.69 {
-		iface MIXER
-		name 'SPKOUTR Mixer MIXINL Volume'
-		value 1
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 1'
-			dbmin -600
-			dbmax 0
-			dbvalue.0 0
-		}
-	}
-	control.70 {
-		iface MIXER
-		name 'SPKOUTR Mixer MIXINR Volume'
-		value 1
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 1'
-			dbmin -600
-			dbmax 0
-			dbvalue.0 0
-		}
-	}
-	control.71 {
-		iface MIXER
-		name 'SPKOUTR Mixer DACL Volume'
-		value 0
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 1'
-			dbmin -600
-			dbmax 0
-			dbvalue.0 -600
-		}
-	}
-	control.72 {
-		iface MIXER
-		name 'SPKOUTR Mixer DACR Volume'
-		value 0
-		comment {
-			access 'read write'
-			type INTEGER
-			count 1
-			range '0 - 1'
-			dbmin -600
-			dbmax 0
-			dbvalue.0 -600
-		}
-	}
-	control.73 {
-		iface MIXER
-		name 'SPKOUTR PGA'
-		value DAC
-		comment {
-			access 'read write'
-			type ENUMERATED
-			count 1
-			item.0 DAC
-			item.1 Mixer
-		}
-	}
-	control.74 {
-		iface MIXER
-		name 'SPKOUTL PGA'
-		value DAC
-		comment {
-			access 'read write'
-			type ENUMERATED
-			count 1
-			item.0 DAC
-			item.1 Mixer
-		}
-	}
-	control.75 {
-		iface MIXER
-		name 'SPKOUTR Mixer DACL Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.76 {
-		iface MIXER
-		name 'SPKOUTR Mixer DACR Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.77 {
-		iface MIXER
-		name 'SPKOUTR Mixer MIXINL Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.78 {
-		iface MIXER
-		name 'SPKOUTR Mixer MIXINR Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.79 {
-		iface MIXER
-		name 'SPKOUTR Mixer IN4L Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.80 {
-		iface MIXER
-		name 'SPKOUTR Mixer IN4R Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.81 {
-		iface MIXER
-		name 'SPKOUTL Mixer DACL Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.82 {
-		iface MIXER
-		name 'SPKOUTL Mixer DACR Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.83 {
-		iface MIXER
-		name 'SPKOUTL Mixer MIXINL Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.84 {
-		iface MIXER
-		name 'SPKOUTL Mixer MIXINR Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.85 {
-		iface MIXER
-		name 'SPKOUTL Mixer IN4L Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.86 {
-		iface MIXER
-		name 'SPKOUTL Mixer IN4R Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.87 {
-		iface MIXER
-		name 'HPOUTR PGA'
-		value DAC
-		comment {
-			access 'read write'
-			type ENUMERATED
-			count 1
-			item.0 DAC
-			item.1 Mixer
-		}
-	}
-	control.88 {
-		iface MIXER
-		name 'HPOUTL PGA'
-		value DAC
-		comment {
-			access 'read write'
-			type ENUMERATED
-			count 1
-			item.0 DAC
-			item.1 Mixer
-		}
-	}
-	control.89 {
-		iface MIXER
-		name 'HPMIXR DACL Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.90 {
-		iface MIXER
-		name 'HPMIXR DACR Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.91 {
-		iface MIXER
-		name 'HPMIXR MIXINL Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.92 {
-		iface MIXER
-		name 'HPMIXR MIXINR Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.93 {
-		iface MIXER
-		name 'HPMIXR IN4L Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.94 {
-		iface MIXER
-		name 'HPMIXR IN4R Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.95 {
-		iface MIXER
-		name 'HPMIXL DACL Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.96 {
-		iface MIXER
-		name 'HPMIXL DACR Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.97 {
-		iface MIXER
-		name 'HPMIXL MIXINL Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.98 {
-		iface MIXER
-		name 'HPMIXL MIXINR Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.99 {
-		iface MIXER
-		name 'HPMIXL IN4L Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.100 {
-		iface MIXER
-		name 'HPMIXL IN4R Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.101 {
-		iface MIXER
-		name STR
-		value None
-		comment {
-			access 'read write'
-			type ENUMERATED
-			count 1
-			item.0 None
-			item.1 Left
-			item.2 Right
-		}
-	}
-	control.102 {
-		iface MIXER
-		name STL
-		value None
-		comment {
-			access 'read write'
-			type ENUMERATED
-			count 1
-			item.0 None
-			item.1 Left
-			item.2 Right
-		}
-	}
-	control.103 {
-		iface MIXER
-		name 'MIXINR IN2R Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.104 {
-		iface MIXER
-		name 'MIXINR IN3R Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.105 {
-		iface MIXER
-		name 'MIXINR PGA Switch'
-		value true
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.106 {
-		iface MIXER
-		name 'MIXINL IN2L Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.107 {
-		iface MIXER
-		name 'MIXINL IN3L Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.108 {
-		iface MIXER
-		name 'MIXINL PGA Switch'
-		value true
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.109 {
-		iface MIXER
-		name 'INPGAR IN1R Switch'
-		value true
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.110 {
-		iface MIXER
-		name 'INPGAR IN2R Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.111 {
-		iface MIXER
-		name 'INPGAR IN3R Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.112 {
-		iface MIXER
-		name 'INPGAR IN4R Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.113 {
-		iface MIXER
-		name 'INPGAL IN1L Switch'
-		value true
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.114 {
-		iface MIXER
-		name 'INPGAL IN2L Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.115 {
-		iface MIXER
-		name 'INPGAL IN3L Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-	control.116 {
-		iface MIXER
-		name 'INPGAL IN4L Switch'
-		value false
-		comment {
-			access 'read write'
-			type BOOLEAN
-			count 1
-		}
-	}
-}
diff --git a/recipes-bsp/alsa-state/alsa-state/mx7/asound.conf b/recipes-bsp/alsa-state/alsa-state/mx7/asound.conf
deleted file mode 100644
index 3f4e048..0000000
--- a/recipes-bsp/alsa-state/alsa-state/mx7/asound.conf
+++ /dev/null
@@ -1,257 +0,0 @@
-defaults.pcm.rate_converter "linear"
-
-pcm.dmix_48000{
-type dmix
-ipc_key 5678293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 320000
-format S16_LE
-rate 48000
-}
-}
-
-pcm.dmix_44100{
-type dmix
-ipc_key 5678293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 360000
-format S16_LE
-rate 44100
-}
-}
-
-pcm.dmix_32000{
-type dmix
-ipc_key 5678293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 360000
-format S16_LE
-rate 32000
-}
-}
-
-pcm.dmix_24000{
-type dmix
-ipc_key 5678293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 360000
-format S16_LE
-rate 24000
-}
-}
-
-pcm.dmix_22050{
-type dmix
-ipc_key 5678293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 360000
-format S16_LE
-rate 22050
-}
-}
-
-pcm.dmix_16000{
-type dmix
-ipc_key 5678293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 360000
-format S16_LE
-rate 16000
-}
-}
-
-pcm.dmix_12000{
-type dmix
-ipc_key 5678293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 240000
-format S16_LE
-rate 12000
-}
-}
-
-pcm.dmix_11025{
-type dmix
-ipc_key 5678293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 240000
-format S16_LE
-rate 11025
-}
-}
-
-pcm.dmix_8000{
-type dmix
-ipc_key 5678293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 360000
-format S16_LE
-rate 8000
-}
-}
-
-pcm.!dsnoop_48000{
-type dsnoop
-ipc_key 5778293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 320000
-format S16_LE
-rate 48000
-}
-}
-
-pcm.!dsnoop_44100{
-type dsnoop
-ipc_key 5778293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 360000
-format S16_LE
-rate 44100
-}
-}
-
-pcm.!dsnoop_32000{
-type dsnoop
-ipc_key 5778293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 360000
-format S16_LE
-rate 32000
-}
-}
-
-pcm.!dsnoop_24000{
-type dsnoop
-ipc_key 5778293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 360000
-format S16_LE
-rate 24000
-}
-}
-
-pcm.!dsnoop_22050{
-type dsnoop
-ipc_key 5778293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 360000
-format S16_LE
-rate 22050
-}
-}
-
-pcm.!dsnoop_16000{
-type dsnoop
-ipc_key 5778293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 360000
-format S16_LE
-rate 16000
-}
-}
-
-pcm.!dsnoop_12000{
-type dsnoop
-ipc_key 5778293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 240000
-format S16_LE
-rate 12000
-}
-}
-
-pcm.!dsnoop_11025{
-type dsnoop
-ipc_key 5778293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 240000
-format S16_LE
-rate 11025
-}
-}
-
-pcm.!dsnoop_8000{
-type dsnoop
-ipc_key 5778293
-ipc_key_add_uid yes
-slave{
-pcm "hw:0,0"
-period_time 40000
-buffer_time 360000
-format S16_LE
-rate 8000
-}
-}
-
-pcm.asymed{
-type asym
-playback.pcm "dmix_44100"
-capture.pcm "dsnoop_44100"
-}
-
-pcm.dsp0{
-type plug
-slave.pcm "asymed"
-}
-
-pcm.!default{
-type plug
-route_policy "average"
-slave.pcm "asymed"
-}
-
-ctl.mixer0{
-type hw
-card 0
-}
-- 
1.9.1



More information about the meta-freescale mailing list