⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cslr_psc.h

📁 TI达芬奇dm644x各硬件模块测试代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef _CSLR_PSC_1_H_
#define _CSLR_PSC_1_H_
/*********************************************************************
 * Copyright (C) 2003-2004 Texas Instruments Incorporated. 
 * All Rights Reserved 
 *********************************************************************/
 /** \file cslr_psc_1.h
 * 
 * \brief This file contains the Register Desciptions for PSC
 * 
 *********************************************************************/

#include <cslr.h>

#include <tistdtypes.h>

/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct  {
    volatile Uint32 PID;
    volatile Uint8 RSVD0[20];
    volatile Uint32 INTEVAL;
    volatile Uint8 RSVD1[36];
    volatile Uint32 MERRPR0;
    volatile Uint32 MERRPR1;
    volatile Uint8 RSVD2[8];
    volatile Uint32 MERRCR0;
    volatile Uint32 MERRCR1;
    volatile Uint8 RSVD3[8];
    volatile Uint32 PERRPR;
    volatile Uint8 RSVD4[4];
    volatile Uint32 PERRCR;
    volatile Uint8 RSVD5[4];
    volatile Uint32 EPCPR;
    volatile Uint8 RSVD6[4];
    volatile Uint32 EPCCR;
    volatile Uint8 RSVD7[164];
    volatile Uint32 PTCMD;
    volatile Uint8 RSVD8[4];
    volatile Uint32 PTSTAT;
    volatile Uint8 RSVD9[212];
    volatile Uint32 PDSTAT[2];
    volatile Uint8 RSVD10[248];
    volatile Uint32 PDCTL[2];
    volatile Uint8 RSVD11[1272];
    volatile Uint32 MDSTAT[41];
    volatile Uint8 RSVD12[348];
    volatile Uint32 MDCTL[41];
} CSL_PscRegs;


/**************************************************************************\
* Overlay structure typedef definition
\**************************************************************************/
typedef volatile CSL_PscRegs             *CSL_PscRegsOvly;


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

/* PID */

#define CSL_PSC_PID_SCHEME_MASK          (0xC0000000u)
#define CSL_PSC_PID_SCHEME_SHIFT         (0x0000001Eu)
#define CSL_PSC_PID_SCHEME_RESETVAL      (0x00000001u)

#define CSL_PSC_PID_FUNC_MASK            (0x0FFF0000u)
#define CSL_PSC_PID_FUNC_SHIFT           (0x00000010u)
#define CSL_PSC_PID_FUNC_RESETVAL        (0x00000208u)

#define CSL_PSC_PID_RTL_MASK             (0x0000F800u)
#define CSL_PSC_PID_RTL_SHIFT            (0x0000000Bu)
#define CSL_PSC_PID_RTL_RESETVAL         (0x00000000u)

#define CSL_PSC_PID_MAJOR_MASK           (0x00000700u)
#define CSL_PSC_PID_MAJOR_SHIFT          (0x00000008u)
#define CSL_PSC_PID_MAJOR_RESETVAL       (0x00000000u)

#define CSL_PSC_PID_CUSTOM_MASK          (0x000000C0u)
#define CSL_PSC_PID_CUSTOM_SHIFT         (0x00000006u)
#define CSL_PSC_PID_CUSTOM_RESETVAL      (0x00000000u)

#define CSL_PSC_PID_MINOR_MASK           (0x0000003Fu)
#define CSL_PSC_PID_MINOR_SHIFT          (0x00000000u)
#define CSL_PSC_PID_MINOR_RESETVAL       (0x00000000u)

#define CSL_PSC_PID_RESETVAL             (0x42080000u)

/* INTEVAL */

#define CSL_PSC_INTEVAL_RESERVED_MASK    (0x00000002u)
#define CSL_PSC_INTEVAL_RESERVED_SHIFT   (0x00000001u)
#define CSL_PSC_INTEVAL_RESERVED_RESETVAL (0x00000000u)

#define CSL_PSC_INTEVAL_ALLEV_MASK       (0x00000001u)
#define CSL_PSC_INTEVAL_ALLEV_SHIFT      (0x00000000u)
#define CSL_PSC_INTEVAL_ALLEV_RESETVAL   (0x00000000u)

/*----ALLEV Tokens----*/
#define CSL_PSC_INTEVAL_ALLEV_RE_EVAL    (0x00000001u)

#define CSL_PSC_INTEVAL_RESETVAL         (0x00000000u)

/* MERRPR0 */

#define CSL_PSC_MERRPR0_M031_MASK        (0x80000000u)
#define CSL_PSC_MERRPR0_M031_SHIFT       (0x0000001Fu)
#define CSL_PSC_MERRPR0_M031_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M030_MASK        (0x40000000u)
#define CSL_PSC_MERRPR0_M030_SHIFT       (0x0000001Eu)
#define CSL_PSC_MERRPR0_M030_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M029_MASK        (0x20000000u)
#define CSL_PSC_MERRPR0_M029_SHIFT       (0x0000001Du)
#define CSL_PSC_MERRPR0_M029_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M028_MASK        (0x10000000u)
#define CSL_PSC_MERRPR0_M028_SHIFT       (0x0000001Cu)
#define CSL_PSC_MERRPR0_M028_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M027_MASK        (0x08000000u)
#define CSL_PSC_MERRPR0_M027_SHIFT       (0x0000001Bu)
#define CSL_PSC_MERRPR0_M027_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M026_MASK        (0x04000000u)
#define CSL_PSC_MERRPR0_M026_SHIFT       (0x0000001Au)
#define CSL_PSC_MERRPR0_M026_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M025_MASK        (0x02000000u)
#define CSL_PSC_MERRPR0_M025_SHIFT       (0x00000019u)
#define CSL_PSC_MERRPR0_M025_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M024_MASK        (0x01000000u)
#define CSL_PSC_MERRPR0_M024_SHIFT       (0x00000018u)
#define CSL_PSC_MERRPR0_M024_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M023_MASK        (0x00800000u)
#define CSL_PSC_MERRPR0_M023_SHIFT       (0x00000017u)
#define CSL_PSC_MERRPR0_M023_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M022_MASK        (0x00400000u)
#define CSL_PSC_MERRPR0_M022_SHIFT       (0x00000016u)
#define CSL_PSC_MERRPR0_M022_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M021_MASK        (0x00200000u)
#define CSL_PSC_MERRPR0_M021_SHIFT       (0x00000015u)
#define CSL_PSC_MERRPR0_M021_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M020_MASK        (0x00100000u)
#define CSL_PSC_MERRPR0_M020_SHIFT       (0x00000014u)
#define CSL_PSC_MERRPR0_M020_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M019_MASK        (0x00080000u)
#define CSL_PSC_MERRPR0_M019_SHIFT       (0x00000013u)
#define CSL_PSC_MERRPR0_M019_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M018_MASK        (0x00040000u)
#define CSL_PSC_MERRPR0_M018_SHIFT       (0x00000012u)
#define CSL_PSC_MERRPR0_M018_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M017_MASK        (0x00020000u)
#define CSL_PSC_MERRPR0_M017_SHIFT       (0x00000011u)
#define CSL_PSC_MERRPR0_M017_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M016_MASK        (0x00010000u)
#define CSL_PSC_MERRPR0_M016_SHIFT       (0x00000010u)
#define CSL_PSC_MERRPR0_M016_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M015_MASK        (0x00008000u)
#define CSL_PSC_MERRPR0_M015_SHIFT       (0x0000000Fu)
#define CSL_PSC_MERRPR0_M015_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M014_MASK        (0x00004000u)
#define CSL_PSC_MERRPR0_M014_SHIFT       (0x0000000Eu)
#define CSL_PSC_MERRPR0_M014_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M013_MASK        (0x00002000u)
#define CSL_PSC_MERRPR0_M013_SHIFT       (0x0000000Du)
#define CSL_PSC_MERRPR0_M013_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M012_MASK        (0x00001000u)
#define CSL_PSC_MERRPR0_M012_SHIFT       (0x0000000Cu)
#define CSL_PSC_MERRPR0_M012_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M011_MASK        (0x00000800u)
#define CSL_PSC_MERRPR0_M011_SHIFT       (0x0000000Bu)
#define CSL_PSC_MERRPR0_M011_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M010_MASK        (0x00000400u)
#define CSL_PSC_MERRPR0_M010_SHIFT       (0x0000000Au)
#define CSL_PSC_MERRPR0_M010_RESETVAL    (0x00000000u)

#define CSL_PSC_MERRPR0_M09_MASK         (0x00000200u)
#define CSL_PSC_MERRPR0_M09_SHIFT        (0x00000009u)
#define CSL_PSC_MERRPR0_M09_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRPR0_M08_MASK         (0x00000100u)
#define CSL_PSC_MERRPR0_M08_SHIFT        (0x00000008u)
#define CSL_PSC_MERRPR0_M08_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRPR0_M07_MASK         (0x00000080u)
#define CSL_PSC_MERRPR0_M07_SHIFT        (0x00000007u)
#define CSL_PSC_MERRPR0_M07_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRPR0_M06_MASK         (0x00000040u)
#define CSL_PSC_MERRPR0_M06_SHIFT        (0x00000006u)
#define CSL_PSC_MERRPR0_M06_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRPR0_M05_MASK         (0x00000020u)
#define CSL_PSC_MERRPR0_M05_SHIFT        (0x00000005u)
#define CSL_PSC_MERRPR0_M05_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRPR0_M04_MASK         (0x00000010u)
#define CSL_PSC_MERRPR0_M04_SHIFT        (0x00000004u)
#define CSL_PSC_MERRPR0_M04_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRPR0_M03_MASK         (0x00000008u)
#define CSL_PSC_MERRPR0_M03_SHIFT        (0x00000003u)
#define CSL_PSC_MERRPR0_M03_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRPR0_M02_MASK         (0x00000004u)
#define CSL_PSC_MERRPR0_M02_SHIFT        (0x00000002u)
#define CSL_PSC_MERRPR0_M02_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRPR0_M01_MASK         (0x00000002u)
#define CSL_PSC_MERRPR0_M01_SHIFT        (0x00000001u)
#define CSL_PSC_MERRPR0_M01_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRPR0_M00_MASK         (0x00000001u)
#define CSL_PSC_MERRPR0_M00_SHIFT        (0x00000000u)
#define CSL_PSC_MERRPR0_M00_RESETVAL     (0x00000000u)

/*----M0 Tokens----*/
#define CSL_PSC_MERRPR0_M0_INT_NOT_ACTIVE (0x00000000u)
#define CSL_PSC_MERRPR0_M0_INT_ACTIVE    (0x00000001u)

#define CSL_PSC_MERRPR0_RESETVAL         (0x00000000u)

/* MERRPR1 */
#define CSL_PSC_MERRPR1__RESV_INT_NOT_ACTIVE (0x00000000u)

#define CSL_PSC_MERRPR1_M8_MASK          (0x00000100u)
#define CSL_PSC_MERRPR1_M8_SHIFT         (0x00000008u)
#define CSL_PSC_MERRPR1_M8_RESETVAL      (0x00000000u)

#define CSL_PSC_MERRPR1_M7_MASK          (0x00000080u)
#define CSL_PSC_MERRPR1_M7_SHIFT         (0x00000007u)
#define CSL_PSC_MERRPR1_M7_RESETVAL      (0x00000000u)

#define CSL_PSC_MERRPR1_M6_MASK          (0x00000040u)
#define CSL_PSC_MERRPR1_M6_SHIFT         (0x00000006u)
#define CSL_PSC_MERRPR1_M6_RESETVAL      (0x00000000u)

#define CSL_PSC_MERRPR1_M5_MASK          (0x00000020u)
#define CSL_PSC_MERRPR1_M5_SHIFT         (0x00000005u)
#define CSL_PSC_MERRPR1_M5_RESETVAL      (0x00000000u)

#define CSL_PSC_MERRPR1_M4_MASK          (0x00000010u)
#define CSL_PSC_MERRPR1_M4_SHIFT         (0x00000004u)
#define CSL_PSC_MERRPR1_M4_RESETVAL      (0x00000000u)

#define CSL_PSC_MERRPR1_M3_MASK          (0x00000008u)
#define CSL_PSC_MERRPR1_M3_SHIFT         (0x00000003u)
#define CSL_PSC_MERRPR1_M3_RESETVAL      (0x00000000u)

#define CSL_PSC_MERRPR1_M2_MASK          (0x00000004u)
#define CSL_PSC_MERRPR1_M2_SHIFT         (0x00000002u)
#define CSL_PSC_MERRPR1_M2_RESETVAL      (0x00000000u)

#define CSL_PSC_MERRPR1_M1_MASK          (0x00000002u)
#define CSL_PSC_MERRPR1_M1_SHIFT         (0x00000001u)
#define CSL_PSC_MERRPR1_M1_RESETVAL      (0x00000000u)

#define CSL_PSC_MERRPR1_M0_MASK          (0x00000001u)
#define CSL_PSC_MERRPR1_M0_SHIFT         (0x00000000u)
#define CSL_PSC_MERRPR1_M0_RESETVAL      (0x00000000u)

/*----M Tokens----*/
#define CSL_PSC_MERRPR1_M_INT_ACTIVE     (0x00000001u)

#define CSL_PSC_MERRPR1_RESETVAL         (0x00000000u)

/* MERRCR0 */

#define CSL_PSC_MERRCR0_M31_MASK         (0x80000000u)
#define CSL_PSC_MERRCR0_M31_SHIFT        (0x0000001Fu)
#define CSL_PSC_MERRCR0_M31_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M30_MASK         (0x40000000u)
#define CSL_PSC_MERRCR0_M30_SHIFT        (0x0000001Eu)
#define CSL_PSC_MERRCR0_M30_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M29_MASK         (0x20000000u)
#define CSL_PSC_MERRCR0_M29_SHIFT        (0x0000001Du)
#define CSL_PSC_MERRCR0_M29_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M28_MASK         (0x10000000u)
#define CSL_PSC_MERRCR0_M28_SHIFT        (0x0000001Cu)
#define CSL_PSC_MERRCR0_M28_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M27_MASK         (0x08000000u)
#define CSL_PSC_MERRCR0_M27_SHIFT        (0x0000001Bu)
#define CSL_PSC_MERRCR0_M27_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M26_MASK         (0x04000000u)
#define CSL_PSC_MERRCR0_M26_SHIFT        (0x0000001Au)
#define CSL_PSC_MERRCR0_M26_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M25_MASK         (0x02000000u)
#define CSL_PSC_MERRCR0_M25_SHIFT        (0x00000019u)
#define CSL_PSC_MERRCR0_M25_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M24_MASK         (0x01000000u)
#define CSL_PSC_MERRCR0_M24_SHIFT        (0x00000018u)
#define CSL_PSC_MERRCR0_M24_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M23_MASK         (0x00800000u)
#define CSL_PSC_MERRCR0_M23_SHIFT        (0x00000017u)
#define CSL_PSC_MERRCR0_M23_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M22_MASK         (0x00400000u)
#define CSL_PSC_MERRCR0_M22_SHIFT        (0x00000016u)
#define CSL_PSC_MERRCR0_M22_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M21_MASK         (0x00200000u)
#define CSL_PSC_MERRCR0_M21_SHIFT        (0x00000015u)
#define CSL_PSC_MERRCR0_M21_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M20_MASK         (0x00100000u)
#define CSL_PSC_MERRCR0_M20_SHIFT        (0x00000014u)
#define CSL_PSC_MERRCR0_M20_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M19_MASK         (0x00080000u)
#define CSL_PSC_MERRCR0_M19_SHIFT        (0x00000013u)
#define CSL_PSC_MERRCR0_M19_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M18_MASK         (0x00040000u)
#define CSL_PSC_MERRCR0_M18_SHIFT        (0x00000012u)
#define CSL_PSC_MERRCR0_M18_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M17_MASK         (0x00020000u)
#define CSL_PSC_MERRCR0_M17_SHIFT        (0x00000011u)
#define CSL_PSC_MERRCR0_M17_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M16_MASK         (0x00010000u)
#define CSL_PSC_MERRCR0_M16_SHIFT        (0x00000010u)
#define CSL_PSC_MERRCR0_M16_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M15_MASK         (0x00008000u)
#define CSL_PSC_MERRCR0_M15_SHIFT        (0x0000000Fu)
#define CSL_PSC_MERRCR0_M15_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M14_MASK         (0x00004000u)
#define CSL_PSC_MERRCR0_M14_SHIFT        (0x0000000Eu)
#define CSL_PSC_MERRCR0_M14_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M13_MASK         (0x00002000u)
#define CSL_PSC_MERRCR0_M13_SHIFT        (0x0000000Du)
#define CSL_PSC_MERRCR0_M13_RESETVAL     (0x00000000u)

#define CSL_PSC_MERRCR0_M12_MASK         (0x00001000u)
#define CSL_PSC_MERRCR0_M12_SHIFT        (0x0000000Cu)

⌨️ 快捷键说明

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