summaryrefslogtreecommitdiffstats
path: root/sys/dev/sound
Commit message (Collapse)AuthorAgeFilesLines
* Move the uaudio and ata-usb drivers into their correct locations.thompsa2009-02-234-0/+4452
|
* Move two missed usb drivers out to the graveyard location under sys/legacy/dev.thompsa2009-02-234-5603/+0
|
* Enable MSI support by default. Still can be disabled using device.hints.mav2009-02-151-18/+5
|
* s/succeded/succeeded/ in comments.mav2009-02-121-3/+3
|
* All open fixes and improvements from Konstantin for which users had tonetchild2009-02-113-7/+62
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | use patches so far: + Envy24: - fix: broken init data for M Audio Delta DiO 2496 - add: support for M Audio Delta 44 - add: support for M Audio Delta 1010LT Tested by: Dominique Goncalves, dominique.goncalves at gmail.com - add: support for Terratec EWX 2496 Tested by: Stefan Sperling, stsp at stsp.name - add: support for M Audio Delta 66 Tested by: Richard Bown, richard.bown at blueyonder.co.uk - add: support for M Audio Delta 1010 Tested by: Andrew Reilly, areilly at bigpond.net.au + Envy24HT: - add: support for Terrasoniq TS22PCI - fix: M-Audio Revolution 5.1 sound volume is very low Reported by: Oliver Hartmann, ohartman at zedat.fu-berlin.de Andrey Slusar, anrays at gmail.com Tested by: Andrey Slusar, anrays at gmail.com Rusu Silviu, arol.the at gmail.com - fix: M-Audio Revolution 7.1 sound is distorted and very quiet Reported by: Olev Hannula, hannula at gmail.com Tested by: Olev Hannula, hannula at gmail.com Stanislav Belansky, stanislav at icmail.ru - fix: Terratec PHASE 22 codec is power-off due to wrong init data Reported by: Philipp Ost, pj at smo.de Tested by: Philipp Ost, pj at smo.de + SpicDS: - fix: AK4381 produce hiss sound on 192kHz sample rate - fix: stupid bug with volume control for AK4396 Submitted by: Konstantin Dimitrov <kosio.dimitrov@gmail.com>
* Hmm... "base? base : 0" and "base" should be equivalent.cognet2009-02-091-1/+1
| | | | | | Pointy hat to: cognet MFC after: 3 days
* Rearrange this code slightly to pass softcs around instead of device_t,nwhitehorn2009-02-076-57/+85
| | | | | | | | solving a possible panic when snd_ai2s is loaded at boot time. Also change the device setup to indicate to the pcm layer that the device is MPSAFE. Submitted by: Marco Trillo Suggestions by: Ariff Abdullah
* Fix bug in hint.hdac.X.config parsing.mav2009-01-311-2/+2
|
* Specify analog beep pin widget for several AD codecs.mav2009-01-261-1/+8
| | | | It gives working speaker control for that systems.
* Change the way our softc is stored to use the devinfo facility provided by pcmnwhitehorn2009-01-264-27/+20
| | | | | | | instead of the regular device softc interface. This brings the AOA driver in line with the other pcm drivers. Requested by: ariff
* Add support for the I2S and davbus audio controllers found in Apple PowerPCnwhitehorn2009-01-257-0/+2953
| | | | | | hardware. Submitted by: Marco Trillo
* Add two more nVidia HDMI codec IDs.mav2009-01-191-0/+4
|
* Add support for CMedia CMI120.keramida2009-01-181-0/+4
| | | | | | PR: kern/123640 Approved by: ariff MFC after: 2 weeks
* Correct spelling in comment.mav2009-01-131-2/+2
|
* Improve AD1983 codec support:mav2009-01-131-1/+28
| | | | | - force playback via mixer to get PCM volume control, - make cleanup on recoring source selection.
* Change configuration order to enable output only after codec is configured.mav2009-01-131-58/+55
| | | | | Mute all mixer controllable amplifiers initially to let mixer to unmute only some of them later. This should reduce clicks and noises during boot.
* Fix unwanted crosschannel mixing, possible on some codecs likemav2009-01-111-4/+8
| | | | VIA VT1708B and Realtek ALC268.
* OSS tools expect EINVAL for unsupported ioctls, but not ENXIO.mav2009-01-101-3/+2
|
* Make devnode include full device path.mav2009-01-101-1/+2
| | | | This makes OSSv4 osstest tool work.
* Remove debug slipped with the previous commit.mav2009-01-101-1/+0
|
* Import some new constants and structures fields from OSSv4.mav2009-01-104-30/+68
| | | | | Implement some OSSv4 ioctls to make ossinfo tool work and print something reasonable.
* Add one more bunch of controller and codec IDs.mav2009-01-101-2/+77
|
* Add external connector jack color into widget names.mav2009-01-081-4/+11
| | | | It should help users to identify them while reading verbose messages.
* Add some new oss_sysinfo structure fields from OSSv4.mav2009-01-071-0/+3
|
* - Remove snd_au88x0 which seems never got compiled into kernel nor as a kernelrafan2009-01-072-908/+0
| | | | | | | | | module. These files cause manual interaction when building ports/audio/aureal-kmod which provides a usable i386-only driver (it requires linking against some linux object files distributed by vendor which bankrupted back in 2000). MFC after: 1 week
* Add some found NVidia MCP7x HDA controller IDs.mav2008-12-271-0/+20
|
* Add some special handling for AD1986A codec:mav2008-12-261-1/+27
| | | | | | Disable some unneeded pathes in overcomplicated input mixer to help parser to handle the rest better. This gives mic input boost control in some configurations and just more predictable operation in others.
* Organize Conexant codecs.mav2008-12-231-18/+11
| | | | Add CX20561 (Hermosa) codec ID.
* Add 9 more Analog Devices codec names.mav2008-12-221-2/+20
|
* Add ULI M5461 chipset and vendor ID.mav2008-12-181-1/+8
|
* Add some HDMI codec IDs.mav2008-12-161-0/+10
|
* Add VIA VT1708B codec IDs.mav2008-12-151-0/+16
|
* Remove DELAY() on hdac_audio_commit().mav2008-11-231-1/+0
| | | | I don't see the reason why it is needed.
* Do not use soft PCM volume for digital outputs to allow SPDIF AC3 bypassmav2008-11-231-4/+8
| | | | to work. Soft PCM volume (and vchans) unable to bypass AC3 stream now.
* Strictly differentiate digital and analog PCM devices according to codecmav2008-11-232-58/+91
| | | | | | | nodes capabilities. Add "Analog"/"Digital" marks to the pcm device names. I hope it will help new users easier accept concept of several PCM devices and understand exact purposes of that devices.
* Whitespace cleanup for previous commit.mav2008-11-221-3/+3
|
* Handle device_get_children() errors in more correct way.mav2008-11-221-9/+12
| | | | | | | We shouldn't detach until all children are surely destroyed. Found with: Coverity Prevent(tm) CID: 2137
* Change check order to avoid array overrun.mav2008-11-221-2/+2
| | | | | Found with: Coverity Prevent(tm) CID: 2497
* Correct association 0 handling.mav2008-11-151-14/+24
| | | | as=0 means unused pin, so disable it explicitly, this is mostly cosmetics.
* Bring in USB4BSD, Hans Petter Selasky rework of the USB stackalfred2008-11-044-3/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | that includes significant features and SMP safety. This commit includes a more or less complete rewrite of the *BSD USB stack, including Host Controller and Device Controller drivers and updating all existing USB drivers to use the new USB API: 1) A brief feature list: - A new and mutex enabled USB API. - Many USB drivers are now running Giant free. - Linux USB kernel compatibility layer. - New UGEN backend and libusb library, finally solves the "driver unloading" problem. The new BSD licensed libusb20 library is fully compatible with libusb-0.1.12 from sourceforge. - New "usbconfig" utility, for easy configuration of USB. - Full support for Split transactions, which means you can use your full speed USB audio device on a high speed USB HUB. - Full support for HS ISOC transactions, which makes writing drivers for various HS webcams possible, for example. - Full support for USB on embedded platforms, mostly cache flushing and buffer invalidating stuff. - Safer parsing of USB descriptors. - Autodetect of annoying USB install disks. - Support for USB device side mode, also called USB gadget mode, using the same API like the USB host side. In other words the new USB stack is symmetric with regard to host and device side. - Support for USB transfers like I/O vectors, means more throughput and less interrupts. - ... see the FreeBSD quarterly status reports under "USB project" 2) To enable the driver in the default kernel build: 2.a) Remove all existing USB device options from your kernel config file. 2.b) Add the following USB device options to your kernel configuration file: # USB core support device usb2_core # USB controller support device usb2_controller device usb2_controller_ehci device usb2_controller_ohci device usb2_controller_uhci # USB mass storage support device usb2_storage device usb2_storage_mass # USB ethernet support, requires miibus device usb2_ethernet device usb2_ethernet_aue device usb2_ethernet_axe device usb2_ethernet_cdce device usb2_ethernet_cue device usb2_ethernet_kue device usb2_ethernet_rue device usb2_ethernet_dav # USB wireless LAN support device usb2_wlan device usb2_wlan_rum device usb2_wlan_ral device usb2_wlan_zyd # USB serial device support device usb2_serial device usb2_serial_ark device usb2_serial_bsa device usb2_serial_bser device usb2_serial_chcom device usb2_serial_cycom device usb2_serial_foma device usb2_serial_ftdi device usb2_serial_gensa device usb2_serial_ipaq device usb2_serial_lpt device usb2_serial_mct device usb2_serial_modem device usb2_serial_moscom device usb2_serial_plcom device usb2_serial_visor device usb2_serial_vscom # USB bluetooth support device usb2_bluetooth device usb2_bluetooth_ng # USB input device support device usb2_input device usb2_input_hid device usb2_input_kbd device usb2_input_ms # USB sound and MIDI device support device usb2_sound 2) To enable the driver at runtime: 2.a) Unload all existing USB modules. If USB is compiled into the kernel then you might have to build a new kernel. 2.b) Load the "usb2_xxx.ko" modules under /boot/kernel having the same base name like the kernel device option. Submitted by: Hans Petter Selasky hselasky at c2i dot net Reviewed by: imp, alfred
* Add quirk to set GPIO2 to enable internal speaker on Dell Vostro 1400.mav2008-10-301-1/+4
| | | | Tested by: Sergio Veloso
* Fix spelling in comment.mav2008-10-251-1/+1
|
* Bump the revision after the latest commits.mav2008-10-241-1/+1
|
* Add some special handeling for AD1981HD codec. It has very unusual designmav2008-10-241-0/+18
| | | | | | | with several points unappropriate for the present parser. This patch disables input-to-output analog monitoring but instead fixes recording. Tested by Tobias Grosser on ThinkPad T61p.
* Add Intel ICH10 and SCH HDA controllers PCI IDs.mav2008-10-231-0/+4
|
* Make HDA PCM device boot and sndstat messages more alike to PCI device ones.mav2008-10-201-5/+21
| | | | | Move codec # out of the device name as it is a device address and not part of device type name.
* Tune boot messages a bit.mav2008-10-201-4/+4
| | | | Use <> brackets only at device name line.
* Add all Sigmatel/IDT codecs I could find.mav2008-10-141-12/+93
| | | | | | Add IDT and Intel unknown codecs. PR: kern/125822
* Bump driver revision after the previous commit.mav2008-10-121-1/+1
|
* Fix bug in a second call of the channel allocation function.mav2008-10-121-2/+1
| | | | | This should fix crash on systems where two audio codecs connected to the same HDA bus.
OpenPOWER on IntegriCloud