cslr_ocpt2.h

来自「dsp在音频处理中的运用」· C头文件 代码 · 共 181 行

H
181
字号
#ifndef _CSLR_OCPT2_001_H_
#define _CSLR_OCPT2_001_H_
/*********************************************************************
 * Copyright (C) 2003-2004 Texas Instruments Incorporated.
 * All Rights Reserved
 *********************************************************************/
 /** \file cslr_ocpt2_001.h
 *
 * \brief This file contains the Register Desciptions for OCPT2
 *
 *********************************************************************/

#include <cslr.h>

#include <tistdtypes.h>

/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct  {
    volatile Uint8 RSVD0[184];
    volatile Uint32 OCPT_CONFIG_REG;
    volatile Uint8 RSVD1[20];
    volatile Uint32 OCPT2_PRIOR;
    volatile Uint32 OCPT2_PTOR1;
    volatile Uint32 OCPT2_PTOR2;
    volatile Uint32 OCPT2_PTOR3;
    volatile Uint32 OCPT2_ATOR;
    volatile Uint32 OCPT2_AADDR;
    volatile Uint32 OCPT2_ATYPER;
} CSL_Ocpt2Regs;

/** Overlay structure typedef definition */
typedef volatile CSL_Ocpt2Regs* 	CSL_Ocpt2RegsOvly;

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

/* OCPT_CONFIG_REG */

#define CSL_OCPT2_OCPT_CONFIG_REG_PIPELN_RD_EN_MASK (0x00000002u)
#define CSL_OCPT2_OCPT_CONFIG_REG_PIPELN_RD_EN_SHIFT (0x00000001u)
#define CSL_OCPT2_OCPT_CONFIG_REG_PIPELN_RD_EN_RESETVAL (0x00000001u)

/*----PIPELN_RD_EN Tokens----*/
#define CSL_OCPT2_OCPT_CONFIG_REG_PIPELN_RD_EN_PIPELINE_READ_DISABLE (0x00000000u)
#define CSL_OCPT2_OCPT_CONFIG_REG_PIPELN_RD_EN_PIPELINE_READ_ENABLE (0x00000001u)

#define CSL_OCPT2_OCPT_CONFIG_REG_AUTO_GATED_CLK_MASK (0x00000001u)
#define CSL_OCPT2_OCPT_CONFIG_REG_AUTO_GATED_CLK_SHIFT (0x00000000u)
#define CSL_OCPT2_OCPT_CONFIG_REG_AUTO_GATED_CLK_RESETVAL (0x00000000u)

/*----AUTO_GATED_CLK Tokens----*/
#define CSL_OCPT2_OCPT_CONFIG_REG_AUTO_GATED_CLK_AUTOGATING_CLK_DISABLE (0x00000000u)

#define CSL_OCPT2_OCPT_CONFIG_REG_RESETVAL (0x00000002u)

/* OCPT2_PRIOR */

#define CSL_OCPT2_OCPT2_PRIOR_OCP_PRIORITY_MASK (0x0000F000u)
#define CSL_OCPT2_OCPT2_PRIOR_OCP_PRIORITY_SHIFT (0x0000000Cu)
#define CSL_OCPT2_OCPT2_PRIOR_OCP_PRIORITY_RESETVAL (0x00000000u)

#define CSL_OCPT2_OCPT2_PRIOR_DMA_PRIORITY_MASK (0x00000F00u)
#define CSL_OCPT2_OCPT2_PRIOR_DMA_PRIORITY_SHIFT (0x00000008u)
#define CSL_OCPT2_OCPT2_PRIOR_DMA_PRIORITY_RESETVAL (0x00000000u)

#define CSL_OCPT2_OCPT2_PRIOR_DSP_PRIORITY_MASK (0x00000070u)
#define CSL_OCPT2_OCPT2_PRIOR_DSP_PRIORITY_SHIFT (0x00000004u)
#define CSL_OCPT2_OCPT2_PRIOR_DSP_PRIORITY_RESETVAL (0x00000000u)

#define CSL_OCPT2_OCPT2_PRIOR_ARM_PRIORITY_MASK (0x00000007u)
#define CSL_OCPT2_OCPT2_PRIOR_ARM_PRIORITY_SHIFT (0x00000000u)
#define CSL_OCPT2_OCPT2_PRIOR_ARM_PRIORITY_RESETVAL (0x00000000u)

#define CSL_OCPT2_OCPT2_PRIOR_RESETVAL   (0x00000000u)

/* OCPT2_PTOR1 */

#define CSL_OCPT2_OCPT2_PTOR1_DMA_MASK   (0x000000FFu)
#define CSL_OCPT2_OCPT2_PTOR1_DMA_SHIFT  (0x00000000u)
#define CSL_OCPT2_OCPT2_PTOR1_DMA_RESETVAL (0x00000000u)

#define CSL_OCPT2_OCPT2_PTOR1_RESETVAL   (0x00000000u)

/* OCPT2_PTOR2 */

#define CSL_OCPT2_OCPT2_PTOR2_DSP_MASK   (0x00FF0000u)
#define CSL_OCPT2_OCPT2_PTOR2_DSP_SHIFT  (0x00000010u)
#define CSL_OCPT2_OCPT2_PTOR2_DSP_RESETVAL (0x00000000u)

#define CSL_OCPT2_OCPT2_PTOR2_LCD_MASK   (0x000000FFu)
#define CSL_OCPT2_OCPT2_PTOR2_LCD_SHIFT  (0x00000000u)
#define CSL_OCPT2_OCPT2_PTOR2_LCD_RESETVAL (0x00000000u)

#define CSL_OCPT2_OCPT2_PTOR2_RESETVAL   (0x00000000u)

/* OCPT2_PTOR3 */

#define CSL_OCPT2_OCPT2_PTOR3_OCPI_MASK  (0x000000FFu)
#define CSL_OCPT2_OCPT2_PTOR3_OCPI_SHIFT (0x00000000u)
#define CSL_OCPT2_OCPT2_PTOR3_OCPI_RESETVAL (0x00000000u)

#define CSL_OCPT2_OCPT2_PTOR3_RESETVAL   (0x00000000u)

/* OCPT2_ATOR */

#define CSL_OCPT2_OCPT2_ATOR_TIMEOUT_EN_MASK (0x00000100u)
#define CSL_OCPT2_OCPT2_ATOR_TIMEOUT_EN_SHIFT (0x00000008u)
#define CSL_OCPT2_OCPT2_ATOR_TIMEOUT_EN_RESETVAL (0x00000001u)

/*----TIMEOUT_EN Tokens----*/
#define CSL_OCPT2_OCPT2_ATOR_TIMEOUT_EN_DISABLE_TIMEOUT (0x00000000u)
#define CSL_OCPT2_OCPT2_ATOR_TIMEOUT_EN_ENABLE_TIMEOUT (0x00000001u)

#define CSL_OCPT2_OCPT2_ATOR_TIMEOUT_MASK (0x000000FFu)
#define CSL_OCPT2_OCPT2_ATOR_TIMEOUT_SHIFT (0x00000000u)
#define CSL_OCPT2_OCPT2_ATOR_TIMEOUT_RESETVAL (0x000000FFu)

#define CSL_OCPT2_OCPT2_ATOR_RESETVAL    (0x000001FFu)

/* OCPT2_AADDR */

#define CSL_OCPT2_OCPT2_AADDR_ADDRESS_MASK (0xFFFFFFFFu)
#define CSL_OCPT2_OCPT2_AADDR_ADDRESS_SHIFT (0x00000000u)
#define CSL_OCPT2_OCPT2_AADDR_ADDRESS_RESETVAL (0x00000000u)

#define CSL_OCPT2_OCPT2_AADDR_RESETVAL   (0x00000000u)

/* OCPT2_ATYPER */

#define CSL_OCPT2_OCPT2_ATYPER_TIMEOUT_ERR_MASK (0x00000010u)
#define CSL_OCPT2_OCPT2_ATYPER_TIMEOUT_ERR_SHIFT (0x00000004u)
#define CSL_OCPT2_OCPT2_ATYPER_TIMEOUT_ERR_RESETVAL (0x00000000u)

/*----TIMEOUT_ERR Tokens----*/
#define CSL_OCPT2_OCPT2_ATYPER_TIMEOUT_ERR_NO_ABORT (0x00000000u)
#define CSL_OCPT2_OCPT2_ATYPER_TIMEOUT_ERR_ABORT (0x00000001u)

#define CSL_OCPT2_OCPT2_ATYPER_BUS_ERR_MASK (0x00000008u)
#define CSL_OCPT2_OCPT2_ATYPER_BUS_ERR_SHIFT (0x00000003u)
#define CSL_OCPT2_OCPT2_ATYPER_BUS_ERR_RESETVAL (0x00000000u)

/*----BUS_ERR Tokens----*/
#define CSL_OCPT2_OCPT2_ATYPER_BUS_ERR_NO_ABORT (0x00000000u)
#define CSL_OCPT2_OCPT2_ATYPER_BUS_ERR_ABORT (0x00000001u)

#define CSL_OCPT2_OCPT2_ATYPER_HOST_ID_MASK (0x00000006u)
#define CSL_OCPT2_OCPT2_ATYPER_HOST_ID_SHIFT (0x00000001u)
#define CSL_OCPT2_OCPT2_ATYPER_HOST_ID_RESETVAL (0x00000000u)

/*----HOST_ID Tokens----*/
#define CSL_OCPT2_OCPT2_ATYPER_HOST_ID_MPU (0x00000000u)
#define CSL_OCPT2_OCPT2_ATYPER_HOST_ID_DSP (0x00000001u)
#define CSL_OCPT2_OCPT2_ATYPER_HOST_ID_DMA (0x00000002u)
#define CSL_OCPT2_OCPT2_ATYPER_HOST_ID_OCPI (0x00000003u)

#define CSL_OCPT2_OCPT2_ATYPER_ABORT_FLAG_MASK (0x00000001u)
#define CSL_OCPT2_OCPT2_ATYPER_ABORT_FLAG_SHIFT (0x00000000u)
#define CSL_OCPT2_OCPT2_ATYPER_ABORT_FLAG_RESETVAL (0x00000000u)

/*----ABORT_FLAG Tokens----*/
#define CSL_OCPT2_OCPT2_ATYPER_ABORT_FLAG_NO_ABORT (0x00000000u)
#define CSL_OCPT2_OCPT2_ATYPER_ABORT_FLAG_ABORT (0x00000001u)
#define CSL_OCPT2_OCPT2_ATYPER_ABORT_FLAG_AUTOGATING_CLK_ENABLE (0x00000001u)

#define CSL_OCPT2_OCPT2_ATYPER_RESETVAL  (0x00000000u)

/** @brief Number of OCPT2 instances */
#define CSL_OCPT2_CNT                 1

/** @brief Base address of OCPT2 TC port registers */
#define CSL_OCPT2_1_REGS          (0xFFFECC00)

/** @brief Peripheral Instance of OCPT2 */
#define CSL_OCPT2        (0)  /** Instance 1 of OCPT2 */

#endif

⌨️ 快捷键说明

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