cslr_sossi.h

来自「dsp在音频处理中的运用」· C头文件 代码 · 共 400 行 · 第 1/2 页

H
400
字号
/** ============================================================================
 *   @file  cslr_sossi.h
 *
 *   @path  $(CSLPATH)\arm\sossi\src
 *
 *   @desc  Register layer header fule for SOSSI CSL
 *
 */
 
/*  ============================================================================
 *   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.
 *   ===========================================================================
 */
 
/*  @(#) PSP/CSL 3.00.01.00[5912] (2004-06-02) */
 
/* =============================================================================
 *  Revision History
 *  ===============
 *  20-Jul-2004 Ar File Created.
 *
 * =============================================================================
 */
#ifndef _CSLR_SOSSI_H_
#define _CSLR_SOSSI_H_

#include <cslr.h>
#include <tistdtypes.h>

/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct  {
	/** SOSSI module identifcation register */
    volatile Uint32 SOSSI_ID;
    /** SOSSI module configuration1 register */
    volatile Uint32 SOSSI_INIT1;
    /** SOSSI module configuration2 register */
    volatile Uint32 SOSSI_INIT2;
    /** SOSSI module configuration3 register */
    volatile Uint32 SOSSI_INIT3;
    /** SOSSI data FIFO register */
    volatile Uint32 SOSSI_FIFO;
    /** SOSSI reordering table pointer register */
    volatile Uint32 SOSSI_REOTABLE;
    /** SOSSI Tearing effect control regsiter */
    volatile Uint32 SOSSI_TEARING;
    /** SOSSI FIFOB configuration regsiter */
    volatile Uint32 SOSSI_INIT1B;
    /** SOSSI data FIFOB regsiter */
    volatile Uint32 SOSSI_FIFOB;
} CSL_SossiRegs;

/** Register overlay typedef */
typedef volatile CSL_SossiRegs * CSL_SossiRegsOvly;

/**************************************************************************\
* Field Definition Macros
\**************************************************************************/

/* SOSSI_ID */
/** SOSSI_ID field mask */
#define CSL_SOSSI_SOSSI_ID_SOSSI_ID_MASK (0xFFFFFFFFu)
/** SOSSI_ID field shift */
#define CSL_SOSSI_SOSSI_ID_SOSSI_ID_SHIFT (0x00000000u)
/** SOSSI_ID field reset value */
#define CSL_SOSSI_SOSSI_ID_SOSSI_ID_RESETVAL (0x00000000u)
/** SOSSI_ID register reset value */
#define CSL_SOSSI_SOSSI_ID_RESETVAL      (0x00000000u)

/* SOSSI_INIT1 */

/** SOSSI_INIT1 reordering field mask */
#define CSL_SOSSI_SOSSI_INIT1_REORDERING_MASK (0x80000000u)
/** SOSSI_INIT1 reordering field shift */
#define CSL_SOSSI_SOSSI_INIT1_REORDERING_SHIFT (0x0000001Fu)
/** SOSSI_INIT1 reordering field reset value */
#define CSL_SOSSI_SOSSI_INIT1_REORDERING_RESETVAL (0x00000001u)

/*----REORDRING Tokens----*/
/** SOSSI_INIT1 reordering field enable token */
#define CSL_SOSSI_SOSSI_INIT1_REORDERING_DISABLE (0x00000000u)
/** SOSSI_INIT1 reordering field disable token */
#define CSL_SOSSI_SOSSI_INIT1_REORDERING_ENABLE (0x00000001u)

/** SOSSI_INIT1 CS field mask */
#define CSL_SOSSI_SOSSI_INIT1_CS_MASK    (0x40000000u)
/** SOSSI_INIT1 CS field shift */
#define CSL_SOSSI_SOSSI_INIT1_CS_SHIFT   (0x0000001Eu)
/** SOSSI_INIT1 CS field reset value */
#define CSL_SOSSI_SOSSI_INIT1_CS_RESETVAL (0x00000001u)

/** SOSSI_INIT1 CS field enable token */
#define CSL_SOSSI_SOSSI_INIT1_CS_ENABLE (0x00000001u)
/** SOSSI_INIT1 CS field disable token */
#define CSL_SOSSI_SOSSI_INIT1_CS_DISABLE (0x00000000u)

/** SOSSI_INIT1 TW1 field mask */
#define CSL_SOSSI_SOSSI_INIT1_TW1_MASK   (0x3F000000u)
/** SOSSI_INIT1 TW1 field shift */
#define CSL_SOSSI_SOSSI_INIT1_TW1_SHIFT  (0x00000018u)
/** SOSSI_INIT1 TW1 field reset value */
#define CSL_SOSSI_SOSSI_INIT1_TW1_RESETVAL (0x00000000u)

/** SOSSI_INIT1 field TW0 mask */
#define CSL_SOSSI_SOSSI_INIT1_TW0_MASK   (0x00F00000u)
/** SOSSI_INIT1 field TW0 shift */
#define CSL_SOSSI_SOSSI_INIT1_TW0_SHIFT  (0x00000014u)
/** SOSSI_INIT1 field TW0 reset value */
#define CSL_SOSSI_SOSSI_INIT1_TW0_RESETVAL (0x00000000u)

/** SOSSI_INIT1 DMA mode field mask */
#define CSL_SOSSI_SOSSI_INIT1_DMA_MODE_MASK (0x00080000u)
/** SOSSI_INIT1 DMA mode field shift*/
#define CSL_SOSSI_SOSSI_INIT1_DMA_MODE_SHIFT (0x00000013u)
/** SOSSI_INIT1 DMA mode field reset value*/
#define CSL_SOSSI_SOSSI_INIT1_DMA_MODE_RESETVAL (0x00000000u)

/*----DMA_MODE Tokens----*/
/** SOSSI_INIT1 DMA mode disable token*/
#define CSL_SOSSI_SOSSI_INIT1_DMA_MODE_DISABLE (0x00000000u)
/** SOSSI_INIT1 DMA mode enable token*/
#define CSL_SOSSI_SOSSI_INIT1_DMA_MODE_ENABLE (0x00000001u)

/** SOSSI_INIT1 data type field mask*/
#define CSL_SOSSI_SOSSI_INIT1_DATA_TYPE_MASK (0x00040000u)
/** SOSSI_INIT1 data type field shift*/
#define CSL_SOSSI_SOSSI_INIT1_DATA_TYPE_SHIFT (0x00000012u)
/** SOSSI_INIT1 data type field reset value*/
#define CSL_SOSSI_SOSSI_INIT1_DATA_TYPE_RESETVAL (0x00000000u)

/** SOSSI_INIT1 data type set token*/
#define CSL_SOSSI_SOSSI_INIT1_DATA_TYPE_SET (0x00000001u)
/** SOSSI_INIT1 data type clear token*/
#define CSL_SOSSI_SOSSI_INIT1_DATA_TYPE_CLEAR (0x00000000u)

/** SOSSI_INIT1 number field mask*/
#define CSL_SOSSI_SOSSI_INIT1_NUMBER_MASK (0x0003FFFFu)
/** SOSSI_INIT1 number field shift*/
#define CSL_SOSSI_SOSSI_INIT1_NUMBER_SHIFT (0x00000000u)
/** SOSSI_INIT1 number field reset value*/
#define CSL_SOSSI_SOSSI_INIT1_NUMBER_RESETVAL (0x00000000u)

/** SOSSI_INIT1 register reset value*/
#define CSL_SOSSI_SOSSI_INIT1_RESETVAL   (0xC0000000u)

/* SOSSI_INIT2 */
/** SOSSI_INIT2 double field mask*/
#define CSL_SOSSI_SOSSI_INIT2_DOUBLE_MASK (0x00000100u)
/** SOSSI_INIT2 double field shift*/
#define CSL_SOSSI_SOSSI_INIT2_DOUBLE_SHIFT (0x00000008u)
/** SOSSI_INIT2 double field reset value*/
#define CSL_SOSSI_SOSSI_INIT2_DOUBLE_RESETVAL (0x00000001u)

/*----DOUBLE Tokens----*/
/** SOSSI_INIT2 double clear token*/
#define CSL_SOSSI_SOSSI_INIT2_DOUBLE_CLEAR (0x00000000u)
/** SOSSI_INIT2 double clear token*/
#define CSL_SOSSI_SOSSI_INIT2_DOUBLE_SET (0x00000001u)

/** SOSSI_INIT2 CRPRIORITY field mask*/
#define CSL_SOSSI_SOSSI_INIT2_CPRIORITY_MASK (0x00000080u)
/** SOSSI_INIT2 CRPRIORITY field shift*/
#define CSL_SOSSI_SOSSI_INIT2_CPRIORITY_SHIFT (0x00000007u)
/** SOSSI_INIT2 CRPRIORITY field reset value*/
#define CSL_SOSSI_SOSSI_INIT2_CPRIORITY_RESETVAL (0x00000000u)

/** SOSSI_INIT2 CRPRIORITY enable token*/
#define CSL_SOSSI_SOSSI_INIT2_CPRIORITY_ENABLE (0x00000001u)
/** SOSSI_INIT2 CRPRIORITY disable token*/
#define CSL_SOSSI_SOSSI_INIT2_CPRIORITY_DISABLE (0x00000000u)

/** SOSSI_INIT2 TS field mask*/
#define CSL_SOSSI_SOSSI_INIT2_TS_MASK    (0x00000040u)
/** SOSSI_INIT2 TS field shift*/
#define CSL_SOSSI_SOSSI_INIT2_TS_SHIFT   (0x00000006u)
/** SOSSI_INIT2 TS field reset value*/
#define CSL_SOSSI_SOSSI_INIT2_TS_RESETVAL (0x00000000u)

/*----TS Tokens----*/
/** SOSSI_INIT2 TS disable token*/
#define CSL_SOSSI_SOSSI_INIT2_TS_DISABLE (0x00000000u)
/** SOSSI_INIT2 TS enable token*/
#define CSL_SOSSI_SOSSI_INIT2_TS_ENABLE  (0x00000001u)

/** SOSSI_INIT2 RR mask*/
#define CSL_SOSSI_SOSSI_INIT2_RR_MASK    (0x00000020u)
/** SOSSI_INIT2 RR shift*/
#define CSL_SOSSI_SOSSI_INIT2_RR_SHIFT   (0x00000005u)
/** SOSSI_INIT2 RR reset value*/
#define CSL_SOSSI_SOSSI_INIT2_RR_RESETVAL (0x00000000u)

/** Clear the reorder table reset **/
#define CSL_SOSSI_SOSSI_INIT2_RR_CLEAR (0x00000000u)
/** Set the reorder table reset **/
#define CSL_SOSSI_SOSSI_INIT2_RR_SET (0x00000001u)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?