📄 ac97.h
字号:
/*++
Copyright (c) 2001, 2002 BSQUARE Corporation. All rights reserved.
Module Name:
ac97.h
Abstract:
This file contains of the defines for the AC97.
Author:
GJS Nov 2000
Revision History:
--*/
#ifndef __AC97_H__
#define __AC97_H__
//
// AC97 Controller registers
//
#define AC97_RESET 0x00
#define AC97_MASTER_VOLUME 0x02
#define AC97_ALT_LINE_LEVEL_OUT_VOLUME 0x04
#define AC97_MASTER_VOLUME_MONO 0x06
#define AC97_PC_BEEP_VOLUME 0x0a
#define AC97_PHONE_VOLUME 0x0c
#define AC97_MIC_VOLUME 0x0e
#define AC97_LINE_IN_VOLUME 0x10
#define AC97_CD_VOLUME 0x12
#define AC97_VIDEO_VOLUME 0x14
#define AC97_AUX_VOLUME 0x16
#define AC97_PCM_OUT_VOLUME 0x18
#define AC97_RECORD_SELECT 0x1a
#define AC97_RECORD_GAIN 0x1c
#define AC97_GENERAL_PURPOSE 0x20
#define AC97_THREE_D_CONTROL 0x22
#define AC97_POWER_CONTROL 0x26
#define AC97_EXTENDED_AUDIO_ID 0x28
#define AC97_EXTENDED_AUDIO_STATUS_CONTROL 0x2a
#define AC97_PCM_FRONT_DAC_RATE 0x2c
#define AC97_PCM_ADC_RATE 0x32
//
// Registers 0x005a - 0x007a are reserved
// for vendor-specific data
//
#define AC97_SERIAL_CONFIGURATION 0x74
#define AC97_MISC_CONTROL 0x76
#define AC97_SAMPLE_RATE_0 0x78
#define AC97_SAMPLE_RATE_1 0x7a
#define AC97_VENDOR_ID1 0x7c
#define AC97_VENDOR_ID2 0x7e
//CODEC TYPES
#define GENERIC_AC97 0
#define UCB14001B 1
#define UCB14002A 2
ULONG AAC_ReadCODECIndexRegister (APB_AAC_REGS* aacRegPtr, ULONG AC97Reg);
BOOLEAN AAC_WriteCODECIndexRegister (APB_AAC_REGS* aacRegPtr, ULONG AC97Reg, ULONG Value);
BOOLEAN AAC_WriteCODECIndexRegister_Pmgt (APB_AAC_REGS* aacRegPtr, ULONG AC97Reg, ULONG Value);
#endif // __AC97_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -