Index: uspace/drv/audio/sb16/mixer.h
===================================================================
--- uspace/drv/audio/sb16/mixer.h	(revision 01282fcc4e9b8dec3bb7998a61f1ec820a49f989)
+++ uspace/drv/audio/sb16/mixer.h	(revision 7a0a0f535dbc66c8d1fddd518c3964097180b4db)
@@ -38,4 +38,5 @@
 
 typedef enum mixer_type {
+	SB_MIXER_NONE,
 	SB_MIXER_CT1335,
 	SB_MIXER_CT1345,
Index: uspace/drv/audio/sb16/sb16.c
===================================================================
--- uspace/drv/audio/sb16/sb16.c	(revision 01282fcc4e9b8dec3bb7998a61f1ec820a49f989)
+++ uspace/drv/audio/sb16/sb16.c	(revision 7a0a0f535dbc66c8d1fddd518c3964097180b4db)
@@ -44,5 +44,12 @@
 static mixer_type_t mixer_type_by_dsp_version(unsigned major, unsigned minor)
 {
-	return SB_MIXER_UNKNOWN;
+	switch (major)
+	{
+	case 1: return SB_MIXER_NONE; /* SB 1.5 and early 2.0 = no mixer chip */
+	case 2: return (minor == 0) ? SB_MIXER_NONE : SB_MIXER_CT1335;
+	case 3: return SB_MIXER_CT1345; /* SB Pro */
+	case 4: return SB_MIXER_CT1745; /* SB 16  */
+	default: return SB_MIXER_UNKNOWN;
+	}
 }
 /*----------------------------------------------------------------------------*/
