/******************************************************************** * Copyright (C) 2003-2008 Texas Instruments Incorporated. * All Rights Reserved ********************************************************************* * file: cslr_i2s.h * * Brief: This file contains the Register Description for i2s * *********************************************************************/ #ifndef _CSLR_I2S_H_ #define _CSLR_I2S_H_ #include #include #include /* Minimum unit = 2 bytes */ /**************************************************************************\ * Register Overlay Structure \**************************************************************************/ typedef struct { volatile Uint16 I2SSCTRL; volatile Uint16 RSVD0[3]; volatile Uint16 I2SSRATE; volatile Uint16 RSVD1[3]; volatile Uint16 I2STXLT0; volatile Uint16 I2STXLT1; volatile Uint16 RSVD2[2]; volatile Uint16 I2STXRT0; volatile Uint16 I2STXRT1; volatile Uint16 RSVD3[2]; volatile Uint16 I2SINTFL; volatile Uint16 RSVD4[3]; volatile Uint16 I2SINTMASK; volatile Uint16 RSVD5[19]; volatile Uint16 I2SRXLT0; volatile Uint16 I2SRXLT1; volatile Uint16 RSVD6[2]; volatile Uint16 I2SRXRT0; volatile Uint16 I2SRXRT1; } CSL_I2sRegs; /**************************************************************************\ * Field Definition Macros \**************************************************************************/ /* I2SSCTRL */ #define CSL_I2S_I2SSCTRL_ENABLE_MASK (0x8000u) #define CSL_I2S_I2SSCTRL_ENABLE_SHIFT (0x000Fu) #define CSL_I2S_I2SSCTRL_ENABLE_RESETVAL (0x0000u) /*----ENABLE Tokens----*/ #define CSL_I2S_I2SSCTRL_ENABLE_CLEAR (0x0000u) #define CSL_I2S_I2SSCTRL_ENABLE_SET (0x0001u) #define CSL_I2S_I2SSCTRL_MONO_MASK (0x1000u) #define CSL_I2S_I2SSCTRL_MONO_SHIFT (0x000Cu) #define CSL_I2S_I2SSCTRL_MONO_RESETVAL (0x0000u) /*----MONO Tokens----*/ #define CSL_I2S_I2SSCTRL_MONO_CLEAR (0x0000u) #define CSL_I2S_I2SSCTRL_MONO_SET (0x0001u) #define CSL_I2S_I2SSCTRL_LOOPBACK_MASK (0x0800u) #define CSL_I2S_I2SSCTRL_LOOPBACK_SHIFT (0x000Bu) #define CSL_I2S_I2SSCTRL_LOOPBACK_RESETVAL (0x0000u) /*----LOOPBACK Tokens----*/ #define CSL_I2S_I2SSCTRL_LOOPBACK_CLEAR (0x0000u) #define CSL_I2S_I2SSCTRL_LOOPBACK_SET (0x0001u) #define CSL_I2S_I2SSCTRL_FSPOL_MASK (0x0400u) #define CSL_I2S_I2SSCTRL_FSPOL_SHIFT (0x000Au) #define CSL_I2S_I2SSCTRL_FSPOL_RESETVAL (0x0000u) /*----FSPOL Tokens----*/ #define CSL_I2S_I2SSCTRL_FSPOL_CLEAR (0x0000u) #define CSL_I2S_I2SSCTRL_FSPOL_SET (0x0001u) #define CSL_I2S_I2SSCTRL_CLKPOL_MASK (0x0200u) #define CSL_I2S_I2SSCTRL_CLKPOL_SHIFT (0x0009u) #define CSL_I2S_I2SSCTRL_CLKPOL_RESETVAL (0x0000u) /*----CLKPOL Tokens----*/ #define CSL_I2S_I2SSCTRL_CLKPOL_CLEAR (0x0000u) #define CSL_I2S_I2SSCTRL_CLKPOL_SET (0x0001u) #define CSL_I2S_I2SSCTRL_DATADLY_MASK (0x0100u) #define CSL_I2S_I2SSCTRL_DATADLY_SHIFT (0x0008u) #define CSL_I2S_I2SSCTRL_DATADLY_RESETVAL (0x0000u) /*----DATADLY Tokens----*/ #define CSL_I2S_I2SSCTRL_DATADLY_CLEAR (0x0000u) #define CSL_I2S_I2SSCTRL_DATADLY_SET (0x0001u) #define CSL_I2S_I2SSCTRL_PACK_MASK (0x0080u) #define CSL_I2S_I2SSCTRL_PACK_SHIFT (0x0007u) #define CSL_I2S_I2SSCTRL_PACK_RESETVAL (0x0000u) /*----PACK Tokens----*/ #define CSL_I2S_I2SSCTRL_PACK_CLEAR (0x0000u) #define CSL_I2S_I2SSCTRL_PACK_SET (0x0001u) #define CSL_I2S_I2SSCTRL_SIGN_EXT_MASK (0x0040u) #define CSL_I2S_I2SSCTRL_SIGN_EXT_SHIFT (0x0006u) #define CSL_I2S_I2SSCTRL_SIGN_EXT_RESETVAL (0x0000u) /*----SIGN_EXT Tokens----*/ #define CSL_I2S_I2SSCTRL_SIGN_EXT_CLEAR (0x0000u) #define CSL_I2S_I2SSCTRL_SIGN_EXT_SET (0x0001u) #define CSL_I2S_I2SSCTRL_WDLNGTH_MASK (0x003Cu) #define CSL_I2S_I2SSCTRL_WDLNGTH_SHIFT (0x0002u) #define CSL_I2S_I2SSCTRL_WDLNGTH_RESETVAL (0x0000u) #define CSL_I2S_I2SSCTRL_MODE_MASK (0x0002u) #define CSL_I2S_I2SSCTRL_MODE_SHIFT (0x0001u) #define CSL_I2S_I2SSCTRL_MODE_RESETVAL (0x0000u) /*----MODE Tokens----*/ #define CSL_I2S_I2SSCTRL_MODE_CLEAR (0x0000u) #define CSL_I2S_I2SSCTRL_MODE_SET (0x0001u) #define CSL_I2S_I2SSCTRL_FRMT_MASK (0x0001u) #define CSL_I2S_I2SSCTRL_FRMT_SHIFT (0x0000u) #define CSL_I2S_I2SSCTRL_FRMT_RESETVAL (0x0000u) /*----FRMT Tokens----*/ #define CSL_I2S_I2SSCTRL_FRMT_CLEAR (0x0000u) #define CSL_I2S_I2SSCTRL_FRMT_SET (0x0001u) #define CSL_I2S_I2SSCTRL_RESETVAL (0x0000u) /* I2SSRATE */ #define CSL_I2S_I2SSRATE_FSDIV_MASK (0x0038u) #define CSL_I2S_I2SSRATE_FSDIV_SHIFT (0x0003u) #define CSL_I2S_I2SSRATE_FSDIV_RESETVAL (0x0000u) /*----FSDIV Tokens----*/ #define CSL_I2S_I2SSRATE_FSDIV_DIV8 (0x0000u) #define CSL_I2S_I2SSRATE_FSDIV_DIV16 (0x0001u) #define CSL_I2S_I2SSRATE_FSDIV_DIV32 (0x0002u) #define CSL_I2S_I2SSRATE_FSDIV_DIV64 (0x0003u) #define CSL_I2S_I2SSRATE_FSDIV_DIV128 (0x0004u) #define CSL_I2S_I2SSRATE_FSDIV_DIV256 (0x0005u) #define CSL_I2S_I2SSRATE_FSDIV_RES1 (0x0006u) #define CSL_I2S_I2SSRATE_FSDIV_RES2 (0x0007u) #define CSL_I2S_I2SSRATE_CLKDIV_MASK (0x0007u) #define CSL_I2S_I2SSRATE_CLKDIV_SHIFT (0x0000u) #define CSL_I2S_I2SSRATE_CLKDIV_RESETVAL (0x0000u) /*----CLKDIV Tokens----*/ #define CSL_I2S_I2SSRATE_CLKDIV_DIV2 (0x0000u) #define CSL_I2S_I2SSRATE_CLKDIV_DIV4 (0x0001u) #define CSL_I2S_I2SSRATE_CLKDIV_DIV8 (0x0002u) #define CSL_I2S_I2SSRATE_CLKDIV_DIV16 (0x0003u) #define CSL_I2S_I2SSRATE_CLKDIV_DIV32 (0x0004u) #define CSL_I2S_I2SSRATE_CLKDIV_DIV64 (0x0005u) #define CSL_I2S_I2SSRATE_CLKDIV_DIV128 (0x0006u) #define CSL_I2S_I2SSRATE_CLKDIV_DIV256 (0x0007u) #define CSL_I2S_I2SSRATE_RESETVAL (0x0000u) /* I2STXLT0 */ #define CSL_I2S_I2STXLT0_DATA_MASK (0xFFFFu) #define CSL_I2S_I2STXLT0_DATA_SHIFT (0x0000u) #define CSL_I2S_I2STXLT0_DATA_RESETVAL (0x0000u) #define CSL_I2S_I2STXLT0_RESETVAL (0x0000u) /* I2STXLT1 */ #define CSL_I2S_I2STXLT1_DATA_MASK (0xFFFFu) #define CSL_I2S_I2STXLT1_DATA_SHIFT (0x0000u) #define CSL_I2S_I2STXLT1_DATA_RESETVAL (0x0000u) #define CSL_I2S_I2STXLT1_RESETVAL (0x0000u) /* I2STXRT0 */ #define CSL_I2S_I2STXRT0_DATA_MASK (0xFFFFu) #define CSL_I2S_I2STXRT0_DATA_SHIFT (0x0000u) #define CSL_I2S_I2STXRT0_DATA_RESETVAL (0x0000u) #define CSL_I2S_I2STXRT0_RESETVAL (0x0000u) /* I2STXRT1 */ #define CSL_I2S_I2STXRT1_DATA_MASK (0xFFFFu) #define CSL_I2S_I2STXRT1_DATA_SHIFT (0x0000u) #define CSL_I2S_I2STXRT1_DATA_RESETVAL (0x0000u) #define CSL_I2S_I2STXRT1_RESETVAL (0x0000u) /* I2SINTFL */ #define CSL_I2S_I2SINTFL_XMITSTFL_MASK (0x0020u) #define CSL_I2S_I2SINTFL_XMITSTFL_SHIFT (0x0005u) #define CSL_I2S_I2SINTFL_XMITSTFL_RESETVAL (0x0000u) /*----XMITSTFL Tokens----*/ #define CSL_I2S_I2SINTFL_XMITSTFL_CLEAR (0x0000u) #define CSL_I2S_I2SINTFL_XMITSTFL_SET (0x0001u) #define CSL_I2S_I2SINTFL_XMITMONFL_MASK (0x0010u) #define CSL_I2S_I2SINTFL_XMITMONFL_SHIFT (0x0004u) #define CSL_I2S_I2SINTFL_XMITMONFL_RESETVAL (0x0000u) /*----XMITMONFL Tokens----*/ #define CSL_I2S_I2SINTFL_XMITMONFL_CLEAR (0x0000u) #define CSL_I2S_I2SINTFL_XMITMONFL_SET (0x0001u) #define CSL_I2S_I2SINTFL_RCVSTFL_MASK (0x0008u) #define CSL_I2S_I2SINTFL_RCVSTFL_SHIFT (0x0003u) #define CSL_I2S_I2SINTFL_RCVSTFL_RESETVAL (0x0000u) /*----RCVSTFL Tokens----*/ #define CSL_I2S_I2SINTFL_RCVSTFL_CLEAR (0x0000u) #define CSL_I2S_I2SINTFL_RCVSTFL_SET (0x0001u) #define CSL_I2S_I2SINTFL_RCVMONFL_MASK (0x0004u) #define CSL_I2S_I2SINTFL_RCVMONFL_SHIFT (0x0002u) #define CSL_I2S_I2SINTFL_RCVMONFL_RESETVAL (0x0000u) /*----RCVMONFL Tokens----*/ #define CSL_I2S_I2SINTFL_RCVMONFL_CLEAR (0x0000u) #define CSL_I2S_I2SINTFL_RCVMONFL_SET (0x0001u) #define CSL_I2S_I2SINTFL_FERRFL_MASK (0x0002u) #define CSL_I2S_I2SINTFL_FERRFL_SHIFT (0x0001u) #define CSL_I2S_I2SINTFL_FERRFL_RESETVAL (0x0000u) /*----FERRFL Tokens----*/ #define CSL_I2S_I2SINTFL_FERRFL_CLEAR (0x0000u) #define CSL_I2S_I2SINTFL_FERRFL_SET (0x0001u) #define CSL_I2S_I2SINTFL_OUERRFL_MASK (0x0001u) #define CSL_I2S_I2SINTFL_OUERRFL_SHIFT (0x0000u) #define CSL_I2S_I2SINTFL_OUERRFL_RESETVAL (0x0000u) /*----OUERRFL Tokens----*/ #define CSL_I2S_I2SINTFL_OUERRFL_CLEAR (0x0000u) #define CSL_I2S_I2SINTFL_OUERRFL_SET (0x0001u) #define CSL_I2S_I2SINTFL_RESETVAL (0x0000u) /* I2SINTMASK */ #define CSL_I2S_I2SINTMASK_XMITST_MASK (0x0020u) #define CSL_I2S_I2SINTMASK_XMITST_SHIFT (0x0005u) #define CSL_I2S_I2SINTMASK_XMITST_RESETVAL (0x0000u) /*----XMITST Tokens----*/ #define CSL_I2S_I2SINTMASK_XMITST_DISABLE (0x0000u) #define CSL_I2S_I2SINTMASK_XMITST_ENABLE (0x0001u) #define CSL_I2S_I2SINTMASK_XMITMON_MASK (0x0010u) #define CSL_I2S_I2SINTMASK_XMITMON_SHIFT (0x0004u) #define CSL_I2S_I2SINTMASK_XMITMON_RESETVAL (0x0000u) /*----XMITMON Tokens----*/ #define CSL_I2S_I2SINTMASK_XMITMON_DISABLE (0x0000u) #define CSL_I2S_I2SINTMASK_XMITMON_ENABLE (0x0001u) #define CSL_I2S_I2SINTMASK_RCVST_MASK (0x0008u) #define CSL_I2S_I2SINTMASK_RCVST_SHIFT (0x0003u) #define CSL_I2S_I2SINTMASK_RCVST_RESETVAL (0x0000u) /*----RCVST Tokens----*/ #define CSL_I2S_I2SINTMASK_RCVST_DISABLE (0x0000u) #define CSL_I2S_I2SINTMASK_RCVST_ENABLE (0x0001u) #define CSL_I2S_I2SINTMASK_RCVMON_MASK (0x0004u) #define CSL_I2S_I2SINTMASK_RCVMON_SHIFT (0x0002u) #define CSL_I2S_I2SINTMASK_RCVMON_RESETVAL (0x0000u) /*----RCVMON Tokens----*/ #define CSL_I2S_I2SINTMASK_RCVMON_DISABLE (0x0000u) #define CSL_I2S_I2SINTMASK_RCVMON_ENABLE (0x0001u) #define CSL_I2S_I2SINTMASK_FERR_MASK (0x0002u) #define CSL_I2S_I2SINTMASK_FERR_SHIFT (0x0001u) #define CSL_I2S_I2SINTMASK_FERR_RESETVAL (0x0000u) /*----FERR Tokens----*/ #define CSL_I2S_I2SINTMASK_FERR_DISABLE (0x0000u) #define CSL_I2S_I2SINTMASK_FERR_ENABLE (0x0001u) #define CSL_I2S_I2SINTMASK_OUERR_MASK (0x0001u) #define CSL_I2S_I2SINTMASK_OUERR_SHIFT (0x0000u) #define CSL_I2S_I2SINTMASK_OUERR_RESETVAL (0x0000u) /*----OUERR Tokens----*/ #define CSL_I2S_I2SINTMASK_OUERR_DISABLE (0x0000u) #define CSL_I2S_I2SINTMASK_RESETVAL (0x0000u) /* I2SRXLT0 */ #define CSL_I2S_I2SRXLT0_DATA_MASK (0xFFFFu) #define CSL_I2S_I2SRXLT0_DATA_SHIFT (0x0000u) #define CSL_I2S_I2SRXLT0_DATA_RESETVAL (0x0000u) #define CSL_I2S_I2SRXLT0_RESETVAL (0x0000u) /* I2SRXLT1 */ #define CSL_I2S_I2SRXLT1_DATA_MASK (0xFFFFu) #define CSL_I2S_I2SRXLT1_DATA_SHIFT (0x0000u) #define CSL_I2S_I2SRXLT1_DATA_RESETVAL (0x0000u) #define CSL_I2S_I2SRXLT1_RESETVAL (0x0000u) /* I2SRXRT0 */ #define CSL_I2S_I2SRXRT0_DATA_MASK (0xFFFFu) #define CSL_I2S_I2SRXRT0_DATA_SHIFT (0x0000u) #define CSL_I2S_I2SRXRT0_DATA_RESETVAL (0x0000u) #define CSL_I2S_I2SRXRT0_RESETVAL (0x0000u) /* I2SRXRT1 */ #define CSL_I2S_I2SRXRT1_DATA_MASK (0xFFFFu) #define CSL_I2S_I2SRXRT1_DATA_SHIFT (0x0000u) #define CSL_I2S_I2SRXRT1_DATA_RESETVAL (0x0000u) #define CSL_I2S_I2SRXRT1_RESETVAL (0x0000u) #endif