Lines Matching +full:audio +full:- +full:codec

1 .\" Copyright (c) 2006-2008 Joel Dahl <joel@FreeBSD.org>
31 .Nd "Intel High Definition Audio bridge device driver"
35 .Bd -ragged -offset indent
43 .Bd -literal -offset indent
47 The High Definition (HD) Audio specification was developed by Intel as the
50 support for several logical audio devices, and general purpose DMA channels.
54 driver includes HDA bus controller driver (hdac), HDA codec driver (hdacc)
55 and HDA codecs audio functions bridge driver (hdaa) that allows
56 the generic audio driver,
59 Only audio functions are supported by
66 Definition Audio specification and tries to behave much like the Microsoft
67 Universal Audio Architecture (UAA) draft (revision 0.7b) for handling audio
71 and codecs present in system, their audio capabilities and BIOS provided
74 driver often provides several PCM audio devices.
77 HDMI audio input/output.
78 The assignment of audio inputs and outputs may be tuned with
83 the operation of the driver and present audio setup.
85 The default audio device may be tuned by setting the
90 .Ss Boot-time Configuration
91 The following variables are available at boot-time through the
94 .Bl -tag -width ".Va hint.hdac.%d.config"-offset indent
113 Configures a range of possible audio function options.
156 Some systems seem to have unusable audio devices if the pin widget
161 Overrides audio function GPIO pins configuration set by BIOS.
162 May be specified as a set of space-separated
177 are a codec's General Purpose I/O pins which system integrators sometimes
183 Overrides audio function pin configuration set by BIOS.
184 May be specified as a 32-bit hexadecimal value with a leading
186 or as a set of space-separated
191 .Bl -tag -width 2n -compact
203 Pin configuration is the UAA driver's main source of information about codec
205 This information is usually provided by the codec manufacturer and tuned
210 available codec in alternative ways (for example to get stereo output and 2
214 .Bl -tag -width ".Va device=" -offset indent
217 Associations are used to group individual pins to form a complex multi-pin
226 A separate PCM audio device is created for every pair of input and
230 A unique, per-association number used to order pins inside the
247 0 - Front, 1 - Center/LFE, 2 - Back, 3 - Front Wide Center, 4 - Side.
248 Standard combinations are: (0) - Stereo; (0, 2), (0, 4) - Quadro;
249 (0, 1, 2), (0, 1, 4) - 5.1; (0, 1, 2, 4) - 7.1.
253 .Dq Li Line-out ,
257 .Dq Li SPDIF-out ,
258 .Dq Li Digital-out ,
259 .Dq Li Modem-line ,
260 .Dq Li Modem-handset ,
261 .Dq Li Line-in ,
265 .Dq Li SPDIF-in ,
266 .Dq Li Digital-in ,
338 .Bl -tag -width ".Va dev.hdaa.%d.nid%d_original" -offset indent
340 Setting this to a non-zero value dumps the current pin configuration, main
341 capabilities and jack sense status of all audio functions on the controller
353 Run-time equivalent of the
361 Run-time equivalent of the
367 Run-time equivalent of the
373 Setting this to a non-zero value makes driver to destroy existing pcm devices
379 used by CODEC.
380 Depending on codec capabilities, possible values are 20, 24 and 32 bit.
383 Run-time equivalent of the
388 Taking HP Compaq DX2300 with Realtek ALC888 HDA codec for example.
389 This system has two audio connectors on a front side, three audio connectors
391 According to verbose driver output and the codec datasheet,
392 this codec has five stereo DACs and two stereo ADCs, all of them are routable to
393 any codec pin (external connector).
394 All codec pins are reversible (could be configured either as input or output).
396 So high codec uniformity and flexibility allow driver to configure it in many
399 .Bd -literal
401 hdaa0: 20 01014020 2 0 Line-out Jack 1/8 Rear Green 0
407 hdaa0: 26 01813031 3 1 Line-in Jack 1/8 Rear Blue 0
416 (Jack, Rear) and nid 21 is a built-in speaker (Fixed, Onboard).
423 .Bd -literal
449 .Ar Line-out
454 .Ar Line-in
460 logic and describe its current codec configuration.
465 allowing a broad range of different audio setups.
472 .Bd -literal
477 will swap line-out and speaker functions.
480 device will play to the line-out and headphones jacks.
481 Line-out will be muted on the headphones jack connection.
484 will go from two external microphones and line-in jacks.
491 .Bd -literal
500 device will play to the internal speaker and to the line-out jack, with
501 speaker automute on the line-out jack connection.
504 will use input from one external microphone and the line-in jacks.
513 .Bd -literal
518 hint.hdac.0.cad0.nid24.config="as=5 seq=0 device=Line-out"
524 .Pq line-out and line-in ,
528 .Pq additional line-out via retasked rear mic jack ,
536 .Bd -literal
538 hint.hdac.0.cad0.nid24.config="as=1 seq=1 device=Line-out"
539 hint.hdac.0.cad0.nid26.config="as=1 seq=2 device=Line-out"
545 for 5.1 playback via 3 rear connectors (line-out and retasked
546 mic and line-in) and headset (headphones and mic) at front connectors.
551 Depending on codec configuration, these controls and signal sources could be
554 .Bl -tag -width ".Va speaker" -offset indent
560 input-to-output monitoring loopback level
595 There is no sense to list all of them here, as in most cases specific CODEC
596 configuration and wiring are more important then type of the CODEC itself.
609 .An -nosplit
624 unusual CODEC wiring that create problems to the driver.
632 a problem and that the PCM audio device in use really corresponds to the
633 expected audio connector.
635 Some vendors use non-standardized General Purpose I/O (GPIO) pins of the codec
640 HDMI and DisplayPort audio may also require support from video driver.