|
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