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 + -
显示快捷键?