www.pudn.com > I2S.rar > i2s.h
/****************************************************************************** ** ** COPYRIGHT (C) 2001, 2002 Intel Corporation. ** ** This software as well as the software described in it is furnished under ** license and may only be used or copied in accordance with the terms of the ** license. The information in this file is furnished for informational use ** only, is subject to change without notice, and should not be construed as ** a commitment by Intel Corporation. Intel Corporation assumes no ** responsibility or liability for any errors or inaccuracies that may appear ** in this document or any software that may be provided in association with ** this document. ** Except as permitted by such license, no part of this document may be ** reproduced, stored in a retrieval system, or transmitted in any form or by ** any means without the express written consent of Intel Corporation. ** ** FILENAME: xllp_i2s.h ** ** PURPOSE: contains all I2S specific macros, typedefs, and prototypes. ** Declares no storage. ** ** ******************************************************************************/ #include "systypes.h" #include "timedelays.h" #include "xllp_defs.h" #include "i2c.h" #include "xllp_bcr.h" #include "xllp_gpio.h" #include "xllp_clkmgr.h" #ifndef __I2S_H__ #define __I2S_H__ #define I2S_BASE 0x40400000 // I2S Base Register Location #define GPIO_ADDR 0x40E00000 #define CLKMGR_ADDR 0x41300000 #define BCR_ADDR 0x08000000 XLLP_UINT32_T I2S_CodecSetup(void); XLLP_UINT32_T I2S_DACSetup(void); XLLP_UINT32_T I2S_ADCSetup(void); XLLP_UINT32_T I2S_Test(void); #define ERR_S_GPIO28 0x001 #define ERR_S_GPIO29 0x002 #define ERR_S_GPIO30 0x003 #define ERR_S_GPIO31 0x004 #define ERR_S_GPIO32 0x005 #define ERR_TS_I2S_INIT 0x010 #define ERR_S_SET_ALTFUNC1 0x020 #define ERR_S_SET_ALTFUNC2 0x040 #define ERR_S_SET_DIR 0x080 #define ERR_S_I2SCLOCK 0x90 #define ERR_S_I2SAMP 0xA0 #define ERR_S_I2SSETUPBAD 0xB0 #define ERR_S_TRANSFIFONEVEREMPTY 0xC0 #define ERR_TS_AUDIO 0x80 #define ERR_TS_SETUP 0x81 // codec was not set up #define ERR_TS_ADC 0x82 // couldn't set up the ADC correctly #define ERR_TS_DAC 0x83 // couldn't set up the DAC correctly #define ERR_TS_I2C_INIT 0x84 #define ERR_TS_I2C_CODWRITE 0x85 #define ERR_TS_I2C_DACWRITE 0x86 #define ERR_TS_I2C_ADCWRITE 0x87 #define ERR_TS_HWSETUP 0x88 // couldn't set up the ADC correctly #define ERR_TS_CODECSETUP 0x89 // couldn't set up the DAC correctly #define PWRDWN 0x1 #define RESET 0x2 #define SAMPCONTROL 0x3 #define LEFTLINEIN 0x4 #define RIGHTLINEIN 0x5 #define AAPATHCONTROL 0x6 #define DAPATHCONTROL 0x7 #define DAINTERFACEFORMAT 0x8 #define POWERDOWNCONTROL 0x9 #define ACTIVECONTROLON 0xA #define ACTIVECONTROLOFF 0xB #define I2SBUF 48000 #endif //__I2S_H__