cslr_sst.h
来自「dsp在音频处理中的运用」· C头文件 代码 · 共 257 行
H
257 行
/** ============================================================================
* @file cslr_sst.h
*
* @path $(CSLPATH)\arm\sst\src
*
* @desc Register layer header file for the OMAP3.2 Synchronous Serial Transmitter CSL on ARM side
* =============================================================================
*/
/* ============================================================================
* Copyright (c) Texas Instruments Inc 2002, 2003, 2004
*
* Use of this software is controlled by the terms and conditions found in the
* license agreement under which this software has been supplied.
* ===========================================================================
*/
/* =============================================================================
* Revision History
* ================
* 12-July-2004 Ru File Created.
*
* =============================================================================
*/
#ifndef _CSLR_SST_H_
#define _CSLR_SST_H_
#include <cslr.h>
#include <tistdtypes.h>
/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct {
/** The SST Identification Register */
volatile Uint32 ID;
/** The SST Mode Of Operation Register */
volatile Uint32 MODE;
/** The SST Data Framesize Register */
volatile Uint32 FRAMESIZE;
/** The SST Transmitter State Register */
volatile Uint32 TXSTATE;
/** The SST Transmitter Buffer State Register */
volatile Uint32 BUFSTATE;
volatile Uint8 RSVD0[4];
/** The SST Transmission Bit Rate Divisor Register */
volatile Uint32 DIVISOR;
volatile Uint8 RSVD1[4];
/** The SST Transmission Break Strobe Register */
volatile Uint32 BREAK;
/** The SST Number of Channels Register */
volatile Uint32 CHANNELS;
/** The SST Arbitration Mode Register */
volatile Uint32 ARBMODE;
volatile Uint8 RSVD2[84];
/** The SST Reception Buffers - Channel 0...8 */
volatile Uint32 BUFFER_CH[8];
volatile Uint8 RSVD3[32];
/** The SST Reception Swap Buffers - Channel 0..8 */
volatile Uint32 SWAPBUFFER_CH[8];
} CSL_SstRegs;
/** Overlay structure typedef definition */
typedef volatile CSL_SstRegs * CSL_SstRegsOvly;
/**************************************************************************\
* Field Definition Macros
\**************************************************************************/
/* ID */
/** ID_VAL - field mask */
#define CSL_SST_ID_ID_VAL_MASK (0xFFFFFFFFu)
/** ID_VAL - field shift */
#define CSL_SST_ID_ID_VAL_SHIFT (0x00000000u)
/** ID_VAL - field reset value */
#define CSL_SST_ID_ID_VAL_RESETVAL (0x55555555u)
/** ID - field reset value */
#define CSL_SST_ID_RESETVAL (0x55555555u)
/* MODE */
/** MODE_VAL - field mask */
#define CSL_SST_MODE_MODE_VAL_MASK (0x00000007u)
/** MODE_VAL - field shift */
#define CSL_SST_MODE_MODE_VAL_SHIFT (0x00000000u)
/** MODE_VAL - field reset value */
#define CSL_SST_MODE_MODE_VAL_RESETVAL (0x00000000u)
/*----MODE_VAL Tokens----*/
/** MODE_VAL - field sleep mode */
#define CSL_SST_MODE_MODE_VAL_SLEEP (0x00000000u)
/** MODE_VAL - field stream mode */
#define CSL_SST_MODE_MODE_VAL_STREAM (0x00000001u)
/** MODE_VAL - field frame mode */
#define CSL_SST_MODE_MODE_VAL_FRAME (0x00000002u)
/** MODE_VAL - field Multipoint mode */
#define CSL_SST_MODE_MODE_VAL_MULTIPOINT (0x00000003u)
/** MODE - field mode reset value */
#define CSL_SST_MODE_RESETVAL (0x00000000u)
/* FRAMESIZE */
/** FRAME_VAL - field mask */
#define CSL_SST_FRAMESIZE_FRAMESIZE_VAL_MASK (0x0000001Fu)
/** FRAME_VAL - field shift */
#define CSL_SST_FRAMESIZE_FRAMESIZE_VAL_SHIFT (0x00000000u)
/** FRAME_VAL - field reset value */
#define CSL_SST_FRAMESIZE_FRAMESIZE_VAL_RESETVAL (0x00000000u)
/** FRAMESIZE - field reset value */
#define CSL_SST_FRAMESIZE_RESETVAL (0x00000000u)
/* TXSTATE */
/** TXSTATE_VAL - field mask */
#define CSL_SST_TXSTATE_TXSTATE_VAL_MASK (0x00000007u)
/** TXSTATE_VAL - field shift */
#define CSL_SST_TXSTATE_TXSTATE_VAL_SHIFT (0x00000000u)
/** TXSTATE_VAL - field reset value */
#define CSL_SST_TXSTATE_TXSTATE_VAL_RESETVAL (0x00000000u)
/*----TXSTATE_VAL Tokens----*/
/** TXSTATE_VAL - field idle state */
#define CSL_SST_TXSTATE_TXSTATE_VAL_IDLE (0x00000000u)
/** TXSTATE_VAL - field wait state */
#define CSL_SST_TXSTATE_TXSTATE_VAL_WAIT (0x00000001u)
/** TXSTATE_VAL - field transmit state */
#define CSL_SST_TXSTATE_TXSTATE_VAL_TRANSMIT (0x00000002u)
/** TXSTATE_VAL - field start state */
#define CSL_SST_TXSTATE_TXSTATE_VAL_START (0x00000003u)
/** TXSTATE_VAL - field break state */
#define CSL_SST_TXSTATE_TXSTATE_VAL_BREAK (0x00000004u)
/** TXSTATE_VAL - field collision state */
#define CSL_SST_TXSTATE_TXSTATE_VAL_COLLISION (0x00000005u)
/** TXSTATE - field reset value */
#define CSL_SST_TXSTATE_RESETVAL (0x00000000u)
/* BUFSTATE */
/** BUFSTATE_VAL - field mask */
#define CSL_SST_BUFSTATE_BUFSTATE_VAL_MASK (0x000000FFu)
/** BUFSTATE_VAL - field shift */
#define CSL_SST_BUFSTATE_BUFSTATE_VAL_SHIFT (0x00000000u)
/** BUFSTATE_VAL - field reset value */
#define CSL_SST_BUFSTATE_BUFSTATE_VAL_RESETVAL (0x00000000u)
/*----BUFSTATE_VAL Tokens----*/
/** BUFSTATE_VAL - field not full */
#define CSL_SST_BUFSTATE_BUFSTATE_VAL_NOT_FULL (0x00000000u)
/** BUFSTATE_VAL - field full */
#define CSL_SST_BUFSTATE_BUFSTATE_VAL_FULL (0x00000001u)
/** BUFSTATE - field reset value */
#define CSL_SST_BUFSTATE_RESETVAL (0x00000000u)
/* DIVISOR */
/** DIVISOR_VAL - field mask */
#define CSL_SST_DIVISOR_DIVISOR_VAL_MASK (0x0000007Fu)
/** DIVISOR_VAL - field shift */
#define CSL_SST_DIVISOR_DIVISOR_VAL_SHIFT (0x00000000u)
/** DIVISOR_VAL - field reset value */
#define CSL_SST_DIVISOR_DIVISOR_VAL_RESETVAL (0x00000000u)
/** DIVISOR - field reset value */
#define CSL_SST_DIVISOR_RESETVAL (0x00000000u)
/* BREAK */
/** BREAK_VAL - field mask */
#define CSL_SST_BREAK_BREAK_VAL_MASK (0x00000001u)
/** BREAK_VAL - field shift */
#define CSL_SST_BREAK_BREAK_VAL_SHIFT (0x00000000u)
/** BREAK_VAL - field reset value */
#define CSL_SST_BREAK_BREAK_VAL_RESETVAL (0x00000000u)
/** BREAK - field reset value */
#define CSL_SST_BREAK_RESETVAL (0x00000000u)
/* CHANNELS */
/** CHANNEL_VAL - field mask */
#define CSL_SST_CHANNELS_CHANNEL_VAL_MASK (0x0000000Fu)
/** CHANNEL_VAL - field shift */
#define CSL_SST_CHANNELS_CHANNEL_VAL_SHIFT (0x00000000u)
/** CHANNEL_VAL - field reset value */
#define CSL_SST_CHANNELS_CHANNEL_VAL_RESETVAL (0x00000001u)
/** CHANNELS - field reset value */
#define CSL_SST_CHANNELS_RESETVAL (0x00000001u)
/* ARBMODE */
/** ARBMODE_VAL - field mask */
#define CSL_SST_ARBMODE_ARBMODE_VAL_MASK (0x00000001u)
/** ARBMODE_VAL - field shift */
#define CSL_SST_ARBMODE_ARBMODE_VAL_SHIFT (0x00000000u)
/** ARBMODE_VAL - field reset value */
#define CSL_SST_ARBMODE_ARBMODE_VAL_RESETVAL (0x00000000u)
/*----ARBMODE_VAL Tokens----*/
/** ARBMODE_VAL - field Round Robin Mode */
#define CSL_SST_ARBMODE_ARBMODE_VAL_ROUND_ROBIN (0x00000000u)
/** ARBMODE_VAL - field Priority Mode*/
#define CSL_SST_ARBMODE_ARBMODE_VAL_PRIORITY (0x00000001u)
/** ARBMODE - field reset value */
#define CSL_SST_ARBMODE_RESETVAL (0x00000000u)
/* BUFFER_CH */
/** BUFFER_CH_VAL - field mask */
#define CSL_SST_BUFFER_CH_BUFFER_CH_VAL_MASK (0xFFFFFFFFu)
/** BUFFER_CH0_VAL - field shift */
#define CSL_SST_BUFFER_CH_BUFFER_CH_VAL_SHIFT (0x00000000u)
/** BUFFER_CH_VAL - field reset value */
#define CSL_SST_BUFFER_CH_BUFFER_CH_VAL_RESETVAL (0x00000000u)
/** BUFFER_CH0 - field reset value */
#define CSL_SST_BUFFER_CH_RESETVAL (0x00000000u)
/* SWAPBUFFER_CH */
/** SWAPBUFFER_CH_VAL - field mask */
#define CSL_SST_SWAPBUFFER_CH_SWAPBUFFER_CH_VAL_MASK (0xFFFFFFFFu)
/** SWAPBUFFER_CH_VAL - field shift */
#define CSL_SST_SWAPBUFFER_CH_SWAPBUFFER_CH_VAL_SHIFT (0x00000000u)
/** SWAPBUFFER_CH_VAL - field reset value */
#define CSL_SST_SWAPBUFFER_CH_SWAPBUFFER_CH_VAL_RESETVAL (0x00000000u)
/** SWAPBUFFER_CH - field reset value */
#define CSL_SST_SWAPBUFFER_CH_RESETVAL (0x00000000u)
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?