mirror of
https://github.com/QuantumLeaps/qpcpp.git
synced 2025-02-04 06:13:00 +08:00
318 lines
11 KiB
C
318 lines
11 KiB
C
/********************************************************************
|
|
* 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 <cslr.h>
|
|
|
|
#include <tistdtypes.h>
|
|
#include <csl_general.h>
|
|
|
|
|
|
/* 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
|