cslr_ocpt1.h

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

H
250
字号
/** ============================================================================
 *   @file  cslr_ocpt1.h
 *
 *   @path  $(CSLPATH)\arm\ocpt1\src
 *
 *   @desc  API header file for OCP T1 port 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-07-05)  */

/* =============================================================================
 *  Revision History
 *  ===============
 *  05-Jul-2004 sd File created.
 * =============================================================================
 */
#ifndef _CSLR_OCPT1_H_
#define _CSLR_OCPT1_H_

#include <cslr.h>

#include <tistdtypes.h>

/** Register Overlay Structure */
typedef struct  {
    volatile Uint32 PRIOR;
    volatile Uint8 RSVD0[156];
    volatile Uint32 PTOR1;
    volatile Uint32 PTOR2;
    volatile Uint32 PTOR3;
    volatile Uint32 ATOR;
    volatile Uint32 AADDR;
    volatile Uint32 ATYPER;
    volatile Uint32 CONFIG_REG;	
} CSL_Ocpt1Regs;

/** Overlay structure typedef definition */
typedef volatile CSL_Ocpt1Regs* 	CSL_Ocpt1RegsOvly;

/** Field Definition Macros */

/** Priority register (PRIOR) */

/** PRIOR OCP_PRIORITY - field mask        			*/
#define CSL_OCPT1_PRIOR_OCP_PRIORITY_MASK (0x0000F000u)
/** PRIOR OCP_PRIORITY - field shift value        	*/
#define CSL_OCPT1_PRIOR_OCP_PRIORITY_SHIFT (0x0000000Cu)
/** PRIOR OCP_PRIORITY - field reset value	        */
#define CSL_OCPT1_PRIOR_OCP_PRIORITY_RESETVAL (0x00000000u)

/** PRIOR DMA_PRIORITY - field mask        			*/
#define CSL_OCPT1_PRIOR_DMA_PRIORITY_MASK (0x00000F00u)
/** PRIOR DMA_PRIORITY - field shift value        	*/
#define CSL_OCPT1_PRIOR_DMA_PRIORITY_SHIFT (0x00000008u)
/** PRIOR DMA_PRIORITY - field reset value	        */
#define CSL_OCPT1_PRIOR_DMA_PRIORITY_RESETVAL (0x00000000u)

/** PRIOR DSP_PRIORITY - field mask        			*/
#define CSL_OCPT1_PRIOR_DSP_PRIORITY_MASK (0x00000070u)
/** PRIOR DSP_PRIORITY - field shift value        	*/
#define CSL_OCPT1_PRIOR_DSP_PRIORITY_SHIFT (0x00000004u)
/** PRIOR DSP_PRIORITY - field reset value	        */
#define CSL_OCPT1_PRIOR_DSP_PRIORITY_RESETVAL (0x00000000u)

/** PRIOR ARM_PRIORITY - field mask        			*/
#define CSL_OCPT1_PRIOR_ARM_PRIORITY_MASK (0x00000007u)
/** PRIOR ARM_PRIORITY - field shift value        	*/
#define CSL_OCPT1_PRIOR_ARM_PRIORITY_SHIFT (0x00000000u)
/** PRIOR ARM_PRIORITY - field reset value	        */
#define CSL_OCPT1_PRIOR_ARM_PRIORITY_RESETVAL (0x00000000u)

/** PRIOR - reset value	        				*/
#define CSL_OCPT1_PRIOR_RESETVAL   (0x00000000u)

/* Priority timeout (PTOR1) */

/** PTOR1 DMA - field mask        			*/
#define CSL_OCPT1_PTOR1_DMA_MASK   (0x000000FFu)
/** PTOR1 DMA - field shift value        	*/
#define CSL_OCPT1_PTOR1_DMA_SHIFT  (0x00000000u)
/** PTOR1 DMA - field reset value        	*/
#define CSL_OCPT1_PTOR1_DMA_RESETVAL (0x00000000u)

/** PTOR1 - reset value	        			*/
#define CSL_OCPT1_PTOR1_RESETVAL   (0x00000000u)

/* Priority timeout (PTOR2) */

/** PTOR2 DSP - field mask        			*/
#define CSL_OCPT1_PTOR2_DSP_MASK   (0x00FF0000u)
/** PTOR2 DSP - field shift value        	*/
#define CSL_OCPT1_PTOR2_DSP_SHIFT  (0x00000010u)
/** PTOR2 DSP - field reset value        	*/
#define CSL_OCPT1_PTOR2_DSP_RESETVAL (0x00000000u)

/** PTOR2 LCD - field mask        			*/
#define CSL_OCPT1_PTOR2_LCD_MASK   (0x000000FFu)
/** PTOR2 LCD - field shift value        	*/
#define CSL_OCPT1_PTOR2_LCD_SHIFT  (0x00000000u)
/** PTOR2 LCD - field reset value        	*/
#define CSL_OCPT1_PTOR2_LCD_RESETVAL (0x00000000u)

/** PTOR2 - reset value	        			*/
#define CSL_OCPT1_PTOR2_RESETVAL   (0x00000000u)

/* PTOR3 */

/** PTOR3 OCPI - field mask        			*/
#define CSL_OCPT1_PTOR3_OCPI_MASK  (0x000000FFu)
/** PTOR3 OCPI - field shift value        	*/
#define CSL_OCPT1_PTOR3_OCPI_SHIFT (0x00000000u)
/** PTOR3 OCPI - field reset value        	*/
#define CSL_OCPT1_PTOR3_OCPI_RESETVAL (0x00000000u)

/** PTOR3 - reset value	        			*/
#define CSL_OCPT1_PTOR3_RESETVAL   (0x00000000u)

/* Abort on timeout (ATOR) */

/** ATOR TIMEOUT_EN - field mask        			*/
#define CSL_OCPT1_ATOR_TIMEOUT_EN_MASK (0x00000100u)
/** ATOR TIMEOUT_EN - field shift value    			*/
#define CSL_OCPT1_ATOR_TIMEOUT_EN_SHIFT (0x00000008u)
/** ATOR TIMEOUT_EN - field reset value    			*/
#define CSL_OCPT1_ATOR_TIMEOUT_EN_RESETVAL (0x00000001u)

/** ATOR TIMEOUT_EN - field enable token value 		*/
#define CSL_OCPT1_ATOR_TIMEOUT_EN_DISABLE (0x00000000u)
/** ATOR TIMEOUT_EN - field disable token value 	*/
#define CSL_OCPT1_ATOR_TIMEOUT_EN_ENABLE (0x00000001u)

/** ATOR TIMEOUT - field mask        				*/
#define CSL_OCPT1_ATOR_TIMEOUT_MASK (0x000000FFu)
/** ATOR TIMEOUT - field shift value    			*/
#define CSL_OCPT1_ATOR_TIMEOUT_SHIFT (0x00000000u)
/** ATOR TIMEOUT - field reset value    			*/
#define CSL_OCPT1_ATOR_TIMEOUT_RESETVAL (0x000000FFu)

/** ATOR - reset value	        			*/
#define CSL_OCPT1_ATOR_RESETVAL    (0x000001FFu)

/* Abort address (AADDR) */

/** AADDR value - field mask        				*/
#define CSL_OCPT1_AADDR_ADDRESS_MASK (0xFFFFFFFFu)
/** AADDR value - field shift value      			*/
#define CSL_OCPT1_AADDR_ADDRESS_SHIFT (0x00000000u)
/** AADDR value - field reset value      			*/
#define CSL_OCPT1_AADDR_ADDRESS_RESETVAL (0x00000000u)

/** AADDR - reset value	        			*/
#define CSL_OCPT1_AADDR_RESETVAL   (0x00000000u)

/* Abort type (ATYPER) */

/** ATYPER TIMEOUT_ERR - field mask        			*/
#define CSL_OCPT1_ATYPER_TIMEOUT_ERR_MASK (0x00000010u)
/** ATYPER TIMEOUT_ERR - field shift value 			*/
#define CSL_OCPT1_ATYPER_TIMEOUT_ERR_SHIFT (0x00000004u)
/** ATYPER TIMEOUT_ERR - field reset value 			*/
#define CSL_OCPT1_ATYPER_TIMEOUT_ERR_RESETVAL (0x00000000u)

/** ATYPER TIMEOUT_ERR - field no abort token value */
#define CSL_OCPT1_ATYPER_TIMEOUT_ERR_NO_ABORT (0x00000000u)
/** ATYPER TIMEOUT_ERR - field abort token value 	*/
#define CSL_OCPT1_ATYPER_TIMEOUT_ERR_ABORT (0x00000001u)

/** ATYPER BUS_ERR - field mask        			*/
#define CSL_OCPT1_ATYPER_BUS_ERR_MASK (0x00000008u)
/** ATYPER BUS_ERR - field shift value 			*/
#define CSL_OCPT1_ATYPER_BUS_ERR_SHIFT (0x00000003u)
/** ATYPER BUS_ERR - field reset value 			*/
#define CSL_OCPT1_ATYPER_BUS_ERR_RESETVAL (0x00000000u)

/** ATYPER BUS_ERR - field no abort token value */
#define CSL_OCPT1_ATYPER_BUS_ERR_NO_ABORT (0x00000000u)
/** ATYPER BUS_ERR - field abort token value 	*/
#define CSL_OCPT1_ATYPER_BUS_ERR_ABORT (0x00000001u)

/** ATYPER HOST_ID - field mask        			*/
#define CSL_OCPT1_ATYPER_HOST_ID_MASK (0x00000006u)
/** ATYPER HOST_ID - field shift value 			*/
#define CSL_OCPT1_ATYPER_HOST_ID_SHIFT (0x00000001u)
/** ATYPER HOST_ID - field reset value 			*/
#define CSL_OCPT1_ATYPER_HOST_ID_RESETVAL (0x00000000u)

/** ATYPER HOST_ID - field MPU token value 		*/
#define CSL_OCPT1_ATYPER_HOST_ID_MPU (0x00000000u)
/** ATYPER HOST_ID - field DSP token value 		*/
#define CSL_OCPT1_ATYPER_HOST_ID_DSP (0x00000001u)
/** ATYPER HOST_ID - field DMA token value 		*/
#define CSL_OCPT1_ATYPER_HOST_ID_DMA (0x00000002u)
/** ATYPER HOST_ID - field OCPI token value 	*/
#define CSL_OCPT1_ATYPER_HOST_ID_OCPI (0x00000003u)

/** ATYPER ABORT_FLAG - field mask 				*/
#define CSL_OCPT1_ATYPER_ABORT_FLAG_MASK (0x00000001u)
/** ATYPER ABORT_FLAG - field shift value		*/
#define CSL_OCPT1_ATYPER_ABORT_FLAG_SHIFT (0x00000000u)
/** ATYPER ABORT_FLAG - field reset value		*/
#define CSL_OCPT1_ATYPER_ABORT_FLAG_RESETVAL (0x00000000u)

/** ATYPER ABORT_FLAG - field no abort token value	*/
#define CSL_OCPT1_ATYPER_ABORT_FLAG_NO_ABORT (0x00000000u)
/** ATYPER ABORT_FLAG - field abort token value		*/
#define CSL_OCPT1_ATYPER_ABORT_FLAG_ABORT (0x00000001u)

/** ATYPER - reset value        			*/
#define CSL_OCPT1_ATYPER_RESETVAL  (0x00000000u)

/* OCP config register (CONFIG_REG) */

/** CONFIG_REG PIPELN_RD_EN - field mask 				*/
#define CSL_OCPT1_CONFIG_REG_PIPELN_RD_EN_MASK (0x00000002u)
/** CONFIG_REG PIPELN_RD_EN - field shift value			*/
#define CSL_OCPT1_CONFIG_REG_PIPELN_RD_EN_SHIFT (0x00000001u)
/** CONFIG_REG PIPELN_RD_EN - field reset value			*/
#define CSL_OCPT1_CONFIG_REG_PIPELN_RD_EN_RESETVAL (0x00000001u)

/** CONFIG_REG PIPELN_RD_EN - field disable token value		*/
#define CSL_OCPT1_CONFIG_REG_PIPELN_RD_EN_DISABLE (0x00000000u)
/** CONFIG_REG PIPELN_RD_EN - field enable token value		*/
#define CSL_OCPT1_CONFIG_REG_PIPELN_RD_EN_ENABLE (0x00000001u)

/** CONFIG_REG AUTO_GATED_CLK - field mask 				*/
#define CSL_OCPT1_CONFIG_REG_AUTO_GATED_CLK_MASK (0x00000001u)
/** CONFIG_REG AUTO_GATED_CLK - field shift value		*/
#define CSL_OCPT1_CONFIG_REG_AUTO_GATED_CLK_SHIFT (0x00000000u)
/** CONFIG_REG AUTO_GATED_CLK - field reset value		*/
#define CSL_OCPT1_CONFIG_REG_AUTO_GATED_CLK_RESETVAL (0x00000000u)

/** CONFIG_REG AUTO_GATED_CLK - field disable token value		*/
#define CSL_OCPT1_CONFIG_REG_AUTO_GATED_CLK_DISABLE (0x00000000u)
/** CONFIG_REG AUTO_GATED_CLK - field enable token value		*/
#define CSL_OCPT1_CONFIG_REG_AUTO_GATED_CLK_ENABLE (0x00000001u)

/** CONFIG_REG - reset value        			*/
#define CSL_OCPT1_CONFIG_REG_RESETVAL (0x00000002u)

#endif

⌨️ 快捷键说明

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