1 .\" Copyright (c) 2006 Joel Dahl <joel@FreeBSD.org>
2 .\" All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
13 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 .\" $FreeBSD: src/share/man/man4/snd_hda.4,v 1.10.2.1 2007/05/15 18:40:22 joel Exp $
26 .\" $DragonFly: src/share/man/man4/snd_hda.4,v 1.2 2007/06/16 17:44:33 hasso Exp $
33 .Nd "Intel High Definition Audio bridge device driver"
35 To compile this driver into the kernel, place the following lines in your
36 kernel configuration file:
37 .Bd -ragged -offset indent
42 Alternatively, to load the driver as a module at boot time, place the
45 .Bd -literal -offset indent
51 bridge device driver allows the generic audio driver,
53 to attach to Intel High Definition Audio devices.
56 driver supports hardware that conforms with revision 1.0 of the Intel High
57 Definition Audio specification and tries to behave much like the Microsoft
58 Universal Audio Architecture (UAA) draft (revision 0.7b) for handling audio
60 HDA acts like a primary bus, similar to
62 for handling various child buses such as audio, modem and HDMI (High Definition
63 Multimedia Interface).
64 Only audio is implemented in the
68 The High Definition (HD) Audio specification was developed by Intel as the
69 logical successor of the old AC'97 specification and has several advantages,
70 such as higher bandwidth which allows more channels and more detailed formats,
71 support for several logical audio devices, and general purpose DMA channels.
73 The HDA specification defines the register-level interface, physical link
74 characteristics, codec programming models, and codec architectural components.
75 This specification is intended for both device driver developers and hardware
77 .Ss Runtime Configuration
80 variables are available in addition to those available to all
83 .Bl -tag -width ".Va dev.pcm.%d.polling" -offset indent
84 .It Va dev.pcm.%d.polling
85 Experimental polling mode, where the driver operates by querying the device
86 state on each tick using
88 Polling is disabled by default.
89 Do not enable it unless you are facing weird interrupt problems or if the
90 device cannot generate interrupts at all.
95 driver supports the following audio chipsets:
128 Generic audio chipsets compatible with the Intel HDA specification should work,
129 but have not been verified yet.
130 The following codecs have been verified to work:
134 Analog Device AD1981HD
138 Analog Device AD1986A
168 Sigmatel STAC9220D/9223D
189 device driver first appeared in
195 driver was written by
196 .An Stephane E. Potvin Aq sepotvin@videotron.ca
198 .An Ariff Abdullah Aq ariff@FreeBSD.org .
199 This manual page was written by
200 .An Joel Dahl Aq joel@FreeBSD.org .
202 There are a couple of missing features, such as support for Digital
203 S/PDIF and multichannel output.
205 A few Hardware/OEM vendors tend to screw up BIOS settings, thus
208 driver useless, which usually results in a state where the
210 driver seems to attach and work, but without any sound.