Pin configuration guidelines for High Definition Audio devices
This topic provides hardware developers with the Universal Audio Architecture (UAA) guidelines for programming the Pin Configuration registers in a High Definition Audio (HD Audio) codec.
File name: PinConfig.doc
Microsoft Word file
The Intel High Definition Audio Specification defines the requirements for an audio codec device that connects to a High Definition (HD) Audio Link digital interface bus and is controlled by an HD Audio bus controller device. The Microsoft UAA initiative augments the Intel High Definition Audio Specification by providing additional hardware compatibility requirements for HD Audio codecs in Windows PCs.
The Windows Vista operating system provides a UAA HD Audio class driver. This is a system-supplied function driver for the class of devices that consists of all UAA-compliant HD Audio codecs. In addition, Microsoft is providing versions of the UAA HD Audio class driver for Windows 2000 and later versions.
Hardware vendors can use the Microsoft UAA HD Audio class driver to control codec devices that conform to the Intel High Definition Audio Specification and that follow the additional hardware compatibility requirements in the UAA guidelines. Hardware vendors whose audio devices meet these requirements can use the UAA HD Audio class driver to control their codecs.
A single HD Audio codec might implement several distinct audio functions. The UAA HD Audio class driver registers these functions as logical audio devices that are available for use by the operating system and applications. For example, a particular codec might contain a device for playing audio data through a set of speakers, a device for playing audio data through headphones, and a device for recording audio data from a microphone. The UAA HD Audio class driver must be able to unambiguously determine the function performed by each audio device in an HD Audio codec, discover each control point (for example, a gain control) in the device, and identify the audio jacks that are associated with the device.
This paper presents the UAA guidelines for programming the Pin Configuration registers in an HD Audio codec. The Microsoft UAA HD Audio class driver uses the information in these registers to identify the audio functions that the codec implements and to make these functions available as logical audio devices for use by the operating system and applications.
- UAA HD Audio Class Driver Versions
- Pin Configuration Register
- Pin Widget Default Device Types
- Speaker Configurations
- Hardware Resource Constraints
- Supported Devices
- Device Identification Algorithm
- Static and Dynamic Devices
- Pin Configuration Examples