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