⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ac97.h

📁 windows ce 下ARM9音频驱动代码
💻 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 + -