http://bugs.openembedded.net/show_bug.cgi?id=2617
- Fixes default ALSA state for SL-Cxx00.
  * Treble level reflects kernel fix alsa-wm8750-treble.patch (>2.6.24).
  * Increased Mic Levels and Boost.
  * Enabled Capture Switch.
  * Improved Headphones / Speaker volume balance.
  * 3D Mode changed to "Playback" (still Off by default).
  * Disabled all bypasses.
  * All Mono signals decreased to 0 (not connected).
  * Line Mux changed to differential, keeping PGA unused.
  * Using Digital mono for recording (jack supports ony mono).
  * Enabled Automatic Level Control, optimized for voice recording.
  * Enabled Zero Cross volume changes.
- Do not alter incorrect mixer levels by zaurus-mixer-callback.

Index: zaurusd/config/alsa/cxx00-default.state
===================================================================
--- zaurusd.orig/config/alsa/cxx00-default.state	2006-06-28 08:45:07.000000000 +0000
+++ zaurusd/config/alsa/cxx00-default.state	2007-11-27 23:06:43.000000000 +0000
@@ -6,8 +6,8 @@
 		comment.range '0 - 63'
 		iface MIXER
 		name 'Capture Volume'
-		value.0 23
-		value.1 23
+		value.0 48
+		value.1 48
 	}
 	control.2 {
 		comment.access 'read write'
@@ -15,8 +15,8 @@
 		comment.count 2
 		iface MIXER
 		name 'Capture ZC Switch'
-		value.0 false
-		value.1 false
+		value.0 true
+		value.1 true
 	}
 	control.3 {
 		comment.access 'read write'
@@ -24,26 +24,26 @@
 		comment.count 2
 		iface MIXER
 		name 'Capture Switch'
-		value.0 false
-		value.1 false
+		value.0 true
+		value.1 true
 	}
 	control.4 {
 		comment.access 'read write'
 		comment.type BOOLEAN
 		comment.count 2
 		iface MIXER
-		name 'Out1 Playback ZC Switch'
-		value.0 false
-		value.1 false
+		name 'Headphone Playback ZC Switch'
+		value.0 true
+		value.1 true
 	}
 	control.5 {
 		comment.access 'read write'
 		comment.type BOOLEAN
 		comment.count 2
 		iface MIXER
-		name 'Out2 Playback ZC Switch'
-		value.0 false
-		value.1 false
+		name 'Speaker Playback ZC Switch'
+		value.0 true
+		value.1 true
 	}
 	control.6 {
 		comment.access 'read write'
@@ -92,8 +92,8 @@
 		comment.range '0 - 255'
 		iface MIXER
 		name 'PCM Volume'
-		value.0 255
-		value.1 255
+		value.0 220
+		value.1 220
 	}
 	control.11 {
 		comment.access 'read write'
@@ -131,7 +131,7 @@
 		comment.range '0 - 15'
 		iface MIXER
 		name 'Treble Volume'
-		value 15
+		value 0
 	}
 	control.15 {
 		comment.access 'read write'
@@ -188,7 +188,7 @@
 		comment.item.1 Playback
 		iface MIXER
 		name '3D Mode'
-		value Capture
+		value Playback
 	}
 	control.21 {
 		comment.access 'read write'
@@ -226,7 +226,7 @@
 		comment.count 1
 		iface MIXER
 		name 'ALC Capture ZC Switch'
-		value false
+		value true
 	}
 	control.25 {
 		comment.access 'read write'
@@ -235,7 +235,7 @@
 		comment.range '0 - 15'
 		iface MIXER
 		name 'ALC Capture Hold Time'
-		value 0
+		value 9
 	}
 	control.26 {
 		comment.access 'read write'
@@ -244,7 +244,7 @@
 		comment.range '0 - 15'
 		iface MIXER
 		name 'ALC Capture Decay Time'
-		value 3
+		value 9
 	}
 	control.27 {
 		comment.access 'read write'
@@ -253,7 +253,7 @@
 		comment.range '0 - 15'
 		iface MIXER
 		name 'ALC Capture Attack Time'
-		value 2
+		value 3
 	}
 	control.28 {
 		comment.access 'read write'
@@ -306,7 +306,7 @@
 		comment.count 1
 		iface MIXER
 		name 'ZC Timeout Switch'
-		value false
+		value true
 	}
 	control.34 {
 		comment.access 'read write'
@@ -321,7 +321,7 @@
 		comment.type BOOLEAN
 		comment.count 1
 		iface MIXER
-		name 'Right Out2 Playback Invert Switch'
+		name 'Right Speaker Playback Invert Switch'
 		value true
 	}
 	control.36 {
@@ -331,8 +331,8 @@
 		comment.range '0 - 3'
 		iface MIXER
 		name 'Mic Boost'
-		value.0 2
-		value.1 2
+		value.0 3
+		value.1 3
 	}
 	control.37 {
 		comment.access 'read write'
@@ -341,8 +341,8 @@
 		comment.range '0 - 7'
 		iface MIXER
 		name 'Bypass Left Playback Volume'
-		value.0 2
-		value.1 2
+		value.0 0
+		value.1 0
 	}
 	control.38 {
 		comment.access 'read write'
@@ -361,8 +361,8 @@
 		comment.range '0 - 7'
 		iface MIXER
 		name 'Bypass Mono Playback Volume'
-		value.0 2
-		value.1 2
+		value.0 0
+		value.1 0
 	}
 	control.40 {
 		comment.access 'read write'
@@ -378,9 +378,9 @@
 		comment.count 2
 		comment.range '0 - 127'
 		iface MIXER
-		name 'Out1 Playback Volume'
-		value.0 120
-		value.1 120
+		name 'Headphone Playback Volume'
+		value.0 105
+		value.1 105
 	}
 	control.42 {
 		comment.access 'read write'
@@ -388,9 +388,9 @@
 		comment.count 2
 		comment.range '0 - 127'
 		iface MIXER
-		name 'Out2 Playback Volume'
-		value.0 119
-		value.1 119
+		name 'Speaker Playback Volume'
+		value.0 127
+		value.1 127
 	}
 	control.43 {
 		comment.access 'read write'
@@ -399,7 +399,7 @@
 		comment.range '0 - 127'
 		iface MIXER
 		name 'Mono Playback Volume'
-		value 121
+		value 0
 	}
 	control.44 {
 		comment.access 'read write'
@@ -411,7 +411,7 @@
 		comment.item.3 'Digital Mono'
 		iface MIXER
 		name 'Right ADC Mux'
-		value 'Mono (Left)'
+		value 'Digital Mono'
 	}
 	control.45 {
 		comment.access 'read write'
@@ -423,7 +423,7 @@
 		comment.item.3 'Digital Mono'
 		iface MIXER
 		name 'Left ADC Mux'
-		value 'Mono (Left)'
+		value 'Digital Mono'
 	}
 	control.46 {
 		comment.access 'read write'
@@ -471,7 +471,7 @@
 		comment.item.4 Differential
 		iface MIXER
 		name 'Left Line Mux'
-		value PGA
+		value Differential
 	}
 	control.50 {
 		comment.access 'read write'
@@ -610,9 +610,8 @@
 		comment.access 'read write'
 		comment.type ENUMERATED
 		comment.count 1
-		comment.item.0 Auto
-		comment.item.1 On
-		comment.item.2 Off
+		comment.item.0 On
+		comment.item.1 Off
 		iface MIXER
 		name 'Speaker Function'
 		value On
Index: zaurusd/scripts/zaurus-mixer-callback.in
===================================================================
--- zaurusd.orig/scripts/zaurus-mixer-callback.in	2007-11-27 23:32:45.000000000 +0000
+++ zaurusd/scripts/zaurus-mixer-callback.in	2007-11-27 23:36:54.000000000 +0000
@@ -16,8 +16,6 @@
 JACK="$1"
 SPK="$2"
 LEFT="true"
-RLPLAYBACK="false"
-RLBYPASS="false"
 
 case $SPK in
   "On")
@@ -37,8 +35,6 @@
     ;;
   "Headset" | "Mic" | "Line")
     LEFT="false"
-    RLPLAYBACK="true"
-    RLBYPASS="true"
     SPK="Off"
     ;;
   *)
@@ -58,12 +54,6 @@
 }; /Speaker Function/ {
 N
 s:\(Speaker Function.*\n.*value \).*$:\1$SPK:
-}; /Right Mixer Left Playback/ {
-N
-s:\(Right Mixer Left Playback.*\n.*value \).*$:\1$RLPLAYBACK:
-}; /Right Mixer Left Bypass/ {
-N
-s:\(Right Mixer Left Bypass.*\n.*value \).*$:\1$RLBYPASS:
 }; /Left Mixer Playback/ {
 N
 s:\(Left Mixer Playback.*\n.*value \).*$:\1$LEFT: