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

📄 csl_utophal.h

📁 SEED的VPM642测试程序-板级支持库
💻 H
📖 第 1 页 / 共 2 页
字号:
/******************************************************************************\

*           Copyright (C) 2000 Texas Instruments Incorporated.

*                           All Rights Reserved

*------------------------------------------------------------------------------

* FILENAME...... csl_utophal.h

* DATE CREATED.. 07/19/2000 

* LAST MODIFIED. 09/21/2001 

*------------------------------------------------------------------------------

* REGISTERS

*

* UCR   - Utopia Control Register

* UIER  - Utopia Interrupt Enable Register

* UIPR  - Utopia Interrupt Pending Register

* CDR   - Clock Detect Register

* EIER  - Error Interrupt Enable Register

* EIPR  - Error Interrupt Pending Register

*

\******************************************************************************/

#ifndef _CSL_UTOPHAL_H_

#define _CSL_UTOPHAL_H_



#include <csl_stdinc.h>

#include <csl_chip.h>



#if (UTOP_SUPPORT)

/******************************************************************************\

* MISC section

\******************************************************************************/

  #define _UTOP_BASE_GLOBAL      0x01B40000u

  #define _UTOP_BASE_RQUEUE      0x3C000000u

  #define _UTOP_BASE_XQUEUE      0x3D000000u



/******************************************************************************\

* module level register/field access macros

\******************************************************************************/



  /* ----------------- */

  /* FIELD MAKE MACROS */

  /* ----------------- */



  #define UTOP_FMK(REG,FIELD,x)\

    _PER_FMK(UTOP,##REG,##FIELD,x)



  #define UTOP_FMKS(REG,FIELD,SYM)\

    _PER_FMKS(UTOP,##REG,##FIELD,##SYM)





  /* -------------------------------- */

  /* RAW REGISTER/FIELD ACCESS MACROS */

  /* -------------------------------- */



  #define UTOP_ADDR(REG)\

    _UTOP_##REG##_ADDR



  #define UTOP_RGET(REG)\

    _PER_RGET(_UTOP_##REG##_ADDR,UTOP,##REG)



  #define UTOP_RSET(REG,x)\

    _PER_RSET(_UTOP_##REG##_ADDR,UTOP,##REG,x)



  #define UTOP_FGET(REG,FIELD)\

    _UTOP_##REG##_FGET(##FIELD)



  #define UTOP_FSET(REG,FIELD,x)\

    _UTOP_##REG##_FSET(##FIELD,##x)



  #define UTOP_FSETS(REG,FIELD,SYM)\

    _UTOP_##REG##_FSETS(##FIELD,##SYM)





  /* ------------------------------------------ */

  /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */

  /* ------------------------------------------ */



  #define UTOP_RGETA(addr,REG)\

    _PER_RGET(addr,UTOP,##REG)



  #define UTOP_RSETA(addr,REG,x)\

    _PER_RSET(addr,UTOP,##REG,x)



  #define UTOP_FGETA(addr,REG,FIELD)\

    _PER_FGET(addr,UTOP,##REG,##FIELD)



  #define UTOP_FSETA(addr,REG,FIELD,x)\

    _PER_FSET(addr,UTOP,##REG,##FIELD,x)



  #define UTOP_FSETSA(addr,REG,FIELD,SYM)\

    _PER_FSETS(addr,UTOP,##REG,##FIELD,##SYM)





/******************************************************************************\

* _____________________

* |                   |

* |  U C R            |

* |___________________|

*

* UCR   - Utopia Control Register

*

* Fields (msb --> lsb):

* (rw) BEND

* (rw) SLIDSLEND

* (rw) XUDC

* (rw) UXEN

* (rw) MPHY

* (rw) RUDC

* (rw) UREN



\******************************************************************************/

  #define _UTOP_UCR_OFFSET            0



  #define _UTOP_UCR_ADDR              0x01B40000u



  #define _UTOP_UCR_BEND_MASK         0x80000000u

  #define _UTOP_UCR_BEND_SHIFT        0x0000001Fu

  #define  UTOP_UCR_BEND_DEFAULT      0x00000000u

  #define  UTOP_UCR_BEND_OF(x)        _VALUEOF(x)

  #define  UTOP_UCR_BEND_LITTLE       0x00000000u

  #define  UTOP_UCR_BEND_BIG          0x00000001u



  #define _UTOP_UCR_SLID_MASK    0x1F000000u

  #define _UTOP_UCR_SLID_SHIFT   0x00000018u

  #define  UTOP_UCR_SLID_DEFAULT 0x00000000u

  #define  UTOP_UCR_SLID_OF(x)   _VALUEOF(x)

  #define  UTOP_UCR_SLID_NULL    0x0000001Fu



  #define _UTOP_UCR_XUDC_MASK         0x003C0000u

  #define _UTOP_UCR_XUDC_SHIFT        0x00000012u

  #define  UTOP_UCR_XUDC_DEFAULT      0x00000000u

  #define  UTOP_UCR_XUDC_OF(x)        _VALUEOF(x)



  #define _UTOP_UCR_UXEN_MASK         0x00010000u

  #define _UTOP_UCR_UXEN_SHIFT        0x00000010u

  #define  UTOP_UCR_UXEN_DEFAULT      0x00000000u

  #define  UTOP_UCR_UXEN_OF(x)        _VALUEOF(x)

  #define  UTOP_UCR_UXEN_DISABLE      0x00000000u

  #define  UTOP_UCR_UXEN_ENABLE       0x00000001u



  #define _UTOP_UCR_MPHY_MASK         0x00004000u

  #define _UTOP_UCR_MPHY_SHIFT        0x0000000Eu

  #define  UTOP_UCR_MPHY_DEFAULT      0x00000000u

  #define  UTOP_UCR_MPHY_OF(x)        _VALUEOF(x)

  #define  UTOP_UCR_MPHY_SINGLE       0x00000000u

  #define  UTOP_UCR_MPHY_MULTI        0x00000001u

 

  #define _UTOP_UCR_RUDC_MASK         0x0000003Cu

  #define _UTOP_UCR_RUDC_SHIFT        0x00000002u

  #define  UTOP_UCR_RUDC_DEFAULT      0x00000000u

  #define  UTOP_UCR_RUDC_OF(x)        _VALUEOF(x)



  #define _UTOP_UCR_UREN_MASK         0x00000001u

  #define _UTOP_UCR_UREN_SHIFT        0x00000000u

  #define  UTOP_UCR_UREN_DEFAULT      0x00000000u

  #define  UTOP_UCR_UREN_OF(x)        _VALUEOF(x)

  #define  UTOP_UCR_UREN_ENABLE       0x00000001u

  #define  UTOP_UCR_UREN_DISABLE      0x00000000u



  #define  UTOP_UCR_OF(x)             _VALUEOF(x)



  #define UTOP_UCR_DEFAULT (Uint32)(\

     _PER_FDEFAULT(UTOP,UCR,BEND)\

    |_PER_FDEFAULT(UTOP,UCR,SLID)\

    |_PER_FDEFAULT(UTOP,UCR,XUDC)\

    |_PER_FDEFAULT(UTOP,UCR,UXEN)\

    |_PER_FDEFAULT(UTOP,UCR,MPHY)\

    |_PER_FDEFAULT(UTOP,UCR,RUDC)\

    |_PER_FDEFAULT(UTOP,UCR,UREN)\

  )



  #define UTOP_UCR_RMK(bend,slid,xudc,uxen,\

    mphy,rudc,uren) (Uint32)(\

     _PER_FMK(UTOP,UCR,BEND,bend)\

    |_PER_FMK(UTOP,UCR,SLID,slid)\

    |_PER_FMK(UTOP,UCR,XUDC,xudc)\

    |_PER_FMK(UTOP,UCR,UXEN,uxen)\

    |_PER_FMK(UTOP,UCR,MPHY,mphy)\

    |_PER_FMK(UTOP,UCR,RUDC,rudc)\

    |_PER_FMK(UTOP,UCR,UREN,uren)\

  )



  #define _UTOP_UCR_FGET(FIELD)\

    _PER_FGET(_UTOP_UCR_ADDR,UTOP,UCR,##FIELD)



  #define _UTOP_UCR_FSET(FIELD,field)\

    _PER_FSET(_UTOP_UCR_ADDR,UTOP,UCR,##FIELD,field)



  #define _UTOP_UCR_FSETS(FIELD,SYM)\

    _PER_FSETS(_UTOP_UCR_ADDR,UTOP,UCR,##FIELD,##SYM)



/******************************************************************************\

* _____________________

* |                   |

* |  U I E R          |

* |___________________|

*

* UIER  - Utopia Interrupt Enable Register

*

* Fields (msb --> lsb):

* (rw) RQIE

* (rw) XQIE

*

\******************************************************************************/

  #define _UTOP_UIER_OFFSET           3



  #define _UTOP_UIER_ADDR             0x01B4000Cu

  

  #define _UTOP_UIER_RQIE_MASK        0x00010000u

  #define _UTOP_UIER_RQIE_SHIFT       0x00000010u

  #define  UTOP_UIER_RQIE_DEFAULT     0x00000000u

  #define  UTOP_UIER_RQIE_OF(x)       _VALUEOF(x)



  #define _UTOP_UIER_XQIE_MASK        0x00000001u

  #define _UTOP_UIER_XQIE_SHIFT       0x00000000u

  #define  UTOP_UIER_XQIE_DEFAULT     0x00000000u

  #define  UTOP_UIER_XQIE_OF(x)       _VALUEOF(x)



  #define  UTOP_UIER_OF(x)            _VALUEOF(x)



  #define UTOP_UIER_DEFAULT (Uint32)(\

     _PER_FDEFAULT(UTOP,UIER,RQIE)\

    |_PER_FDEFAULT(UTOP,UIER,XQIE)\

  )



  #define UTOP_UIER_RMK(rqie,xqie) (Uint32)(\

     _PER_FMK(UTOP,UIER,RQIE,rqie)\

    |_PER_FMK(UTOP,UIER,XQIE,xqie)\

  )



  #define _UTOP_UIER_FGET(FIELD)\

    _PER_FGET(_UTOP_UIER_ADDR,UTOP,UIER,##FIELD)



  #define _UTOP_UIER_FSET(FIELD,field)\

    _PER_FSET(_UTOP_UIER_ADDR,UTOP,UIER,##FIELD,field)



  #define _UTOP_UIER_FSETS(FIELD,SYM)\

    _PER_FSETS(_UTOP_UIER_ADDR,UTOP,UIER,##FIELD,##SYM)





/******************************************************************************\

* _____________________

* |                   |

* |  U I P R          |

* |___________________|

*

* UIPR  - Utopia Interrupt Pending Register

*

* Fields (msb --> lsb):

* (rw) RQIP

* (rw) XQIP

*

\******************************************************************************/

  #define _UTOP_UIPR_OFFSET           4



  #define _UTOP_UIPR_ADDR             0x01B40010u



  #define _UTOP_UIPR_RQIP_MASK        0x00010000u

  #define _UTOP_UIPR_RQIP_SHIFT       0x00000010u

  #define  UTOP_UIPR_RQIP_DEFAULT     0x00000000u

  #define  UTOP_UIPR_RQIP_OF(x)       _VALUEOF(x)

  #define  UTOP_UIPR_RQIP_CLEAR       0x00000001u

 

  #define _UTOP_UIPR_XQIP_MASK        0x00000001u

⌨️ 快捷键说明

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