Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 22 Aug 2004 16:39:22 -0700
From:      "Kevin Oberman" <oberman@es.net>
To:        Gary Kline <kline@tao.thought.org>
Cc:        freebsd-mobile@freebsd.org
Subject:   Re: 600E Audio problem (Solved!)
Message-ID:  <20040822233922.4B0885D04@ptavv.es.net>
In-Reply-To: Your message of "Wed, 18 Aug 2004 15:28:53 PDT." <20040818222853.GA63743@thought.org> 

next in thread | previous in thread | raw e-mail | index | archive | help
Got it! And, boy, do I feel dumb.

It turns out that the device in the 600E is a CS432X device and that
device uses the mss driver. So just modify your kernel config to
include:
device		sound
device		snd_mss
And make sure that snd_csa is NOT present as it will see another audio
component and try to connect to it as a CS4610. This would block the mss
driver from finding the audio chip.

It's amazing what you find when you actually take the time to read the
source for the drivers.

To summarize, either include devices sound and snd_mss in your kernel or
load the snd_mss module. Do not include snd_csa! Add the following to
your /boot/device.hints file:
hint.pcm.0.flags="0x10"

That should do the trick. There is no need to edit /sys/conf/files.  It
should probe as:
pcm0: <CS423x-PCI> at port 0x220,0x233,0x388-0x38b,0x530-0x537 irq 5 drq 0,1 on isa0
pcm0: [GIANT-LOCKED]

Let me know how it works for you.
-- 
R. Kevin Oberman, Network Engineer
Energy Sciences Network (ESnet)
Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab)
E-mail: oberman@es.net			Phone: +1 510 486-8634



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040822233922.4B0885D04>