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

📄 ha_ac97.h

📁 最近在國外網站抓到的作業系統 以Arm為基礎去開發的
💻 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		BUFFRAMENUM	200
#define 		BUFFERSUB		10


#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_mp3(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 + -