📄 ha_ac97.h
字号:
/********************************************************************************************
*filename: HA_AC97.h
*author: JIE.XU
*create date: 2003-7-1 14:15
*description: The file consists of the macro and the function define of AC97
*modify history:
*misc:
********************************************************************************************/
#ifndef HA_AC97_H
#define HA_AC97_H
#include "HA_typedef.h"
#define AC97_BASE 0X10008000
#define DMA_BASE 0x11001000
#define AC97_CONR (AC97_BASE+0X00) //AC97 control register
#define AC97_OCR (AC97_BASE+0X04) //Output Channel Configure Register
#define AC97_ICR (AC97_BASE+0X08) //Input Channel Configure Register
#define AC97_CRAC (AC97_BASE+0X0c) //codec register access register
#define AC97_INT_ENABLE (AC97_BASE+0X10)
#define AC97_INT_STATUS (AC97_BASE+0X14)
#define AC97_INT_CLEAR (AC97_BASE+0X18)
#define AC97_ENABLE (AC97_BASE+0X1c)
#define AC97_OUT_FIFOADDR (AC97_BASE+0X20)
#define AC97_MONO_FIFOADDR (AC97_BASE+0X30)
#define DMA_SA (DMA_BASE+0x000)
#define DMA_DA (DMA_BASE+0x004)
#define DMA_CTRL (DMA_BASE+0x00c)
#define DMA_ENABLE (DMA_BASE+0X010)
//#define DMA_TRANSSIZE (DMA_BASE+0X14)
#define L_OVERFLOW ( 0x1 << 5 )
#define L_DOWNFLOW ( 0x1 << 4 )
#define R_OVERFLOW ( 0x1 << 3 )
#define R_DOWNFLOW ( 0x1 << 2 )
#define MIC_OVERFLOW ( 0x1 << 1 )
#define MIC_DOWNFLOW 0x1
#define CLOSE_L ~( 0x11 << 16)
#define CLOSE_R ~(0x11)
#define CLOSE_MIC ~(0x11)
#define READ 0x80000000
#define WRITE 0x0
#define OVER_READ ( *(RP)AC97_CONR & 0x8 )
#define OVER_WRITE ( *(RP)AC97_CONR & 0x4 )
#define FIXED_SAMPLE 1
#define VRA_SAMPLE 0
void TestResetAC97(void);
void ConfigurationCodec(int);
void ConfigurationAC97(int);
void InitAC97(void);
void InitDMA(void);
void ConfigureDMA_Output(void);
void ConfigureDMA_Input(void);
void Enquire_INT(void);
#endif //end of AC97_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -