| 
    UEFIStarter
    
   a simple UEFI framework 
   | 
 
Data type for an AC'97 "baseline audio register set". More...
#include <ac97.h>
Data Fields | |
| UINT16 | reset | 
| offset 0x00  | |
| UINT16 | master_vol | 
| offset 0x02  | |
| UINT16 | aux_out_vol | 
| offset 0x04  | |
| UINT16 | mono_vol | 
| offset 0x06  | |
| UINT16 | master_tone | 
| offset 0x08  | |
| UINT16 | pc_beep_vol | 
| offset 0x0A  | |
| UINT16 | phone_vol | 
| offset 0x0C  | |
| UINT16 | mic_vol | 
| offset 0x0E  | |
| UINT16 | line_in_vol | 
| offset 0x10  | |
| UINT16 | cd_vol | 
| offset 0x12  | |
| UINT16 | video_vol | 
| offset 0x14  | |
| UINT16 | aux_in_vol | 
| offset 0x16  | |
| UINT16 | pcm_out_vol | 
| offset 0x18  | |
| UINT16 | record_select | 
| offset 0x1A  | |
| UINT16 | record_gain | 
| offset 0x1C  | |
| UINT16 | record_gain_mic | 
| offset 0x1E  | |
| UINT16 | general_purpose | 
| offset 0x20  | |
| UINT16 | three_d_control | 
| offset 0x22  | |
| UINT16 | _reserved24 | 
| offset 0x24  | |
| UINT16 | powerdown_ctrlstat | 
| offset 0x26  | |
| union { | |
| UINT16 raw | |
| raw access  | |
| struct { | |
| UINT16 vra:1 | |
| variable rate PCM audio support  | |
| UINT16 dra:1 | |
| double-rate PCM audio support  | |
| UINT16 spdif:1 | |
| S/PDIF support.  | |
| UINT16 vrm:1 | |
| variable rate MIC input support  | |
| UINT16 dsa:2 | |
| DAC slot assignments.  | |
| UINT16 cdac:1 | |
| PCM center DAC support.  | |
| UINT16 sdac:1 | |
| PCM surround DAC support.  | |
| UINT16 ldac:1 | |
| PCM LFE DAC support.  | |
| UINT16 amap:1 | |
| slot/DAC mappings support  | |
| UINT16 rev:2 | |
| codec revision  | |
| UINT16 _reserved:2 | |
| (reserved)  | |
| UINT16 id:2 | |
| codec configuration  | |
| } | |
| structured access  | |
| } | extended_audio_id | 
| offset 0x28  | |
| union { | |
| UINT16 raw | |
| raw access  | |
| struct { | |
| UINT16 vra:1 | |
| VRA enabled.  | |
| UINT16 dra:1 | |
| DRA enabled.  | |
| UINT16 spdif:1 | |
| S/PDIF enabled.  | |
| UINT16 vrm:1 | |
| VRM enabled.  | |
| UINT16 spsa:2 | |
| S/PDIF source.  | |
| UINT16 cdac:1 | |
| PCM center DAC ready.  | |
| UINT16 sdac:1 | |
| PCM surround DACs ready.  | |
| UINT16 ldac:1 | |
| PCM LFE DAC ready.  | |
| UINT16 madc:1 | |
| MIC ADC ready.  | |
| UINT16 spcv:1 | |
| S/PDIF configuration valid.  | |
| UINT16 pri:1 | |
| PCM center DAC suppressed.  | |
| UINT16 prj:1 | |
| PCM surround DACs suppressed.  | |
| UINT16 prk:1 | |
| PCM LFE DACs suppressed.  | |
| UINT16 prl:1 | |
| MIC ADC suppressed.  | |
| UINT16 vcfg:1 | |
| S/PDIF idle configuration.  | |
| } | |
| structured access  | |
| } | extended_audio_statctrl | 
| offset 0x2A  | |
| UINT16 | pcm_front_dac_rate | 
| offset 0x2C  | |
| UINT16 | pcm_surr_dac_rate | 
| offset 0x2E  | |
| UINT16 | pcm_lfe_dac_rate | 
| offset 0x30  | |
| UINT16 | pcm_lr_adc_rate | 
| offset 0x32  | |
| UINT16 | pcm_mic_adc_rate | 
| offset 0x34  | |
| UINT16 | _unhandled3 [5] | 
| offset 0x36  | |
| UINT16 | _unhandled4 [8] | 
| offset 0x40  | |
| UINT16 | _unhandled5 [8] | 
| offset 0x50  | |
| UINT16 | _unhandled6 [8] | 
| offset 0x60  | |
| UINT16 | _unhandled7 [6] | 
| offset 0x70  | |
| UINT16 | vendor_id1 | 
| offset 0x7C  | |
| UINT16 | vendor_id2 | 
| offset 0x7E  | |
Data type for an AC'97 "baseline audio register set".
The AC'97 specification contains a description of these registers.
| UINT16 ac97_bar_t::vra | 
variable rate PCM audio support
VRA enabled.
| UINT16 ac97_bar_t::dra | 
double-rate PCM audio support
DRA enabled.
| UINT16 ac97_bar_t::spdif | 
S/PDIF support.
S/PDIF enabled.
| UINT16 ac97_bar_t::vrm | 
variable rate MIC input support
VRM enabled.
| UINT16 ac97_bar_t::cdac | 
PCM center DAC support.
PCM center DAC ready.
| UINT16 ac97_bar_t::sdac | 
PCM surround DAC support.
PCM surround DACs ready.
| UINT16 ac97_bar_t::ldac | 
PCM LFE DAC support.
PCM LFE DAC ready.
 1.8.13