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

📄 csl_xbushal.h

📁 SEED的VPM642测试程序-板级支持库
💻 H
📖 第 1 页 / 共 2 页
字号:
  #define _XBUS_XCECTL_MTYPE_SHIFT         0x00000004u

  #define  XBUS_XCECTL_MTYPE_DEFAULT       0x00000000u

  #define  XBUS_XCECTL_MTYPE_OF(x)         _VALUEOF(x)

  #define  XBUS_XCECTL_MTYPE_32BITASYN     0x00000020u

  #define  XBUS_XCECTL_MTYPE_32BITFIFO     0x00000050u



  #define _XBUS_XCECTL_RDHLD_MASK         0x00000003u

  #define _XBUS_XCECTL_RDHLD_SHIFT        0x00000000u

  #define  XBUS_XCECTL_RDHLD_DEFAULT      0x00000003u

  #define  XBUS_XCECTL_RDHLD_OF(x)        _VALUEOF(x)



  #define  XBUS_XCECTL_OF(x)               _VALUEOF(x)



  #define XBUS_XCECTL_DEFAULT (Uint32)( \

     _PER_FDEFAULT(XBUS,XCECTL,WRSETUP) \

    |_PER_FDEFAULT(XBUS,XCECTL,WRSTRB) \

    |_PER_FDEFAULT(XBUS,XCECTL,WRHLD) \

    |_PER_FDEFAULT(XBUS,XCECTL,RDSETUP) \

    |_PER_FDEFAULT(XBUS,XCECTL,RDSTRB) \

    |_PER_FDEFAULT(XBUS,XCECTL,MTYPE) \

    |_PER_FDEFAULT(XBUS,XCECTL,RDHLD) \

  )



  #define XBUS_XCECTL_RMK(wrsetup,wrstrb,wrhld,\

    rdsetup,rdstrb,rdhld) (Uint32)( \

     _PER_FMK(XBUS,XCECTL,WRSETUP,wrsetup) \

    |_PER_FMK(XBUS,XCECTL,WRSTRB,wrstrb) \

    |_PER_FMK(XBUS,XCECTL,WRHLD,wrhld) \

    |_PER_FMK(XBUS,XCECTL,RDSETUP,rdsetup) \

    |_PER_FMK(XBUS,XCECTL,RDSTRB,rdstrb) \

    |_PER_FMK(XBUS,XCECTL,RDHLD,rdhld) \

  )



  #define _XBUS_XCECTL_FGET(N,FIELD)\

    _PER_FGET(_XBUS_XCECTL##N##_ADDR,XBUS,XCECTL,##FIELD)



  #define _XBUS_XCECTL_FSET(N,FIELD,field)\

    _PER_FSET(_XBUS_XCECTL##N##_ADDR,XBUS,XCECTL,##FIELD,field)



  #define _XBUS_XCECTL_FSETS(N,FIELD,SYM)\

    _PER_FSETS(_XBUS_XCECTL##N##_ADDR,XBUS,XCECTL,##FIELD,##SYM)



  #define _XBUS_XCECTL0_FGET(FIELD) _XBUS_XCECTL_FGET(0,##FIELD)

  #define _XBUS_XCECTL1_FGET(FIELD) _XBUS_XCECTL_FGET(1,##FIELD)

  #define _XBUS_XCECTL2_FGET(FIELD) _XBUS_XCECTL_FGET(2,##FIELD)

  #define _XBUS_XCECTL3_FGET(FIELD) _XBUS_XCECTL_FGET(3,##FIELD)



  #define _XBUS_XCECTL0_FSET(FIELD,f) _XBUS_XCECTL_FSET(0,##FIELD,f)

  #define _XBUS_XCECTL1_FSET(FIELD,f) _XBUS_XCECTL_FSET(1,##FIELD,f)

  #define _XBUS_XCECTL2_FSET(FIELD,f) _XBUS_XCECTL_FSET(2,##FIELD,f)

  #define _XBUS_XCECTL3_FSET(FIELD,f) _XBUS_XCECTL_FSET(3,##FIELD,f)



  #define _XBUS_XCECTL0_FSETS(FIELD,SYM) _XBUS_XCECTL_FSETS(0,##FIELD,##SYM)

  #define _XBUS_XCECTL1_FSETS(FIELD,SYM) _XBUS_XCECTL_FSETS(1,##FIELD,##SYM)

  #define _XBUS_XCECTL2_FSETS(FIELD,SYM) _XBUS_XCECTL_FSETS(2,##FIELD,##SYM)

  #define _XBUS_XCECTL3_FSETS(FIELD,SYM) _XBUS_XCECTL_FSETS(3,##FIELD,##SYM)





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

* _____________________

* |                   |

* |  X B H C          |

* |___________________|

*

* XBHC  - expansion bus host port interface control register

*

* FIELDS (msb -> lsb)

* (rw) XFRCT

* (rw) INTSRC

* (rw) START

* (rw) DSPINT

*

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

  #define _XBUS_XBHC_OFFSET                3



  #define _XBUS_XBHC_ADDR                  0x0188000Cu



  #define _XBUS_XBHC_XFRCT_MASK            0xFFFF0000u

  #define _XBUS_XBHC_XFRCT_SHIFT           0x00000010u

  #define  XBUS_XBHC_XFRCT_DEFAULT         0x00000000u

  #define  XBUS_XBHC_XFRCT_OF(x)           _VALUEOF(x)



  #define _XBUS_XBHC_INTSRC_MASK           0x00000020u

  #define _XBUS_XBHC_INTSRC_SHIFT          0x00000005u

  #define  XBUS_XBHC_INTSRC_DEFAULT        0x00000000u

  #define  XBUS_XBHC_INTSRC_OF(x)          _VALUEOF(x)

  #define  XBUS_XBHC_INTSRC_DSPINT         0x00000000u

  #define  XBUS_XBHC_INTSRC_XFRCT          0x00000001u



  #define _XBUS_XBHC_START_MASK            0x00000018u

  #define _XBUS_XBHC_START_SHIFT           0x00000003u

  #define  XBUS_XBHC_START_DEFAULT         0x00000000u

  #define  XBUS_XBHC_START_OF(x)           _VALUEOF(x)

  #define  XBUS_XBHC_START_ABORT           0x00000000u

  #define  XBUS_XBHC_START_WRITE           0x00000001u

  #define  XBUS_XBHC_START_READ            0x00000002u



  #define _XBUS_XBHC_DSPINT_MASK           0x00000002u

  #define _XBUS_XBHC_DSPINT_SHIFT          0x00000001u

  #define  XBUS_XBHC_DSPINT_DEFAULT        0x00000000u

  #define  XBUS_XBHC_DSPINT_OF(x)          _VALUEOF(x)

  #define  XBUS_XBHC_DSPINT_NONE           0x00000000u

  #define  XBUS_XBHC_DSPINT_CLR            0x00000001u



  #define  XBUS_XBHC_OF(x)                 _VALUEOF(x)



  #define XBUS_XBHC_DEFAULT (Uint32)( \

     _PER_FDEFAULT(XBUS,XBHC,XFRCT) \

    |_PER_FDEFAULT(XBUS,XBHC,INTSRC) \

    |_PER_FDEFAULT(XBUS,XBHC,START) \

    |_PER_FDEFAULT(XBUS,XBHC,DSPINT) \

  )



  #define XBUS_XBHC_RMK(xfrct,intsrc,start,dspint) (Uint32)( \

     _PER_FMK(XBUS,XBHC,XFRCT,xfrct) \

    |_PER_FMK(XBUS,XBHC,INTSRC,intsrc) \

    |_PER_FMK(XBUS,XBHC,START,start) \

    |_PER_FMK(XBUS,XBHC,DSPINT,dspint) \

  )



  #define _XBUS_XBHC_FGET(FIELD)\

    _PER_FGET(_XBUS_XBHC_ADDR,XBUS,XBHC,##FIELD)



  #define _XBUS_XBHC_FSET(FIELD,field)\

    _PER_FSET(_XBUS_XBHC_ADDR,XBUS,XBHC,##FIELD,field)



  #define _XBUS_XBHC_FSETS(FIELD,SYM)\

    _PER_FSETS(_XBUS_XBHC_ADDR,XBUS,XBHC,##FIELD,##SYM)





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

* _____________________

* |                   |

* |  X B I M A        |

* |___________________|

*

* XBIMA  - expansion bus internal master address register

*

* FIELDS (msb -> lsb)

* (rw) XBIMA

*

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

  #define _XBUS_XBIMA_OFFSET               8



  #define _XBUS_XBIMA_ADDR                 0x01880020u



  #define _XBUS_XBIMA_XBIMA_MASK           0xFFFFFFFFu

  #define _XBUS_XBIMA_XBIMA_SHIFT          0x00000000u

  #define  XBUS_XBIMA_XBIMA_DEFAULT        0x00000000u

  #define  XBUS_XBIMA_XBIMA_OF(x)          _VALUEOF(x)



  #define  XBUS_XBIMA_OF(x)                _VALUEOF(x)



  #define XBUS_XBIMA_DEFAULT (Uint32)( \

     _PER_FDEFAULT(XBUS,XBIMA,XBIMA) \

  )



  #define XBUS_XBIMA_RMK(xbima) (Uint32)( \

     _PER_FMK(XBUS,XBIMA,XBIMA,xbima) \

  )



  #define _XBUS_XBIMA_FGET(FIELD)\

    _PER_FGET(_XBUS_XBIMA_ADDR,XBUS,XBIMA,##FIELD)



  #define _XBUS_XBIMA_FSET(FIELD,field)\

    _PER_FSET(_XBUS_XBIMA_ADDR,XBUS,XBIMA,##FIELD,field)



  #define _XBUS_XBIMA_FSETS(FIELD,SYM)\

    _PER_FSETS(_XBUS_XBIMA_ADDR,XBUS,XBIMA,##FIELD,##SYM)





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

* _____________________

* |                   |

* |  X B E A          |

* |___________________|

*

* XBEA  - expansion bus external address register

*

* FIELDS (msb -> lsb)

* (rw) XBEA

*

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

  #define _XBUS_XBEA_OFFSET                9



  #define _XBUS_XBEA_ADDR                  0x01880024u



  #define _XBUS_XBEA_XBEA_MASK             0xFFFFFFFFu

  #define _XBUS_XBEA_XBEA_SHIFT            0x00000000u

  #define  XBUS_XBEA_XBEA_DEFAULT          0x00000000u

  #define  XBUS_XBEA_XBEA_OF(x)            _VALUEOF(x)



  #define  XBUS_XBEA_OF(x)                 _VALUEOF(x)



  #define XBUS_XBEA_DEFAULT (Uint32)( \

     _PER_FDEFAULT(XBUS,XBEA,XBEA) \

  )



  #define XBUS_XBEA_RMK(xbea) (Uint32)( \

     _PER_FMK(XBUS,XBEA,XBEA,xbea) \

  )



  #define _XBUS_XBEA_FGET(FIELD)\

    _PER_FGET(_XBUS_XBEA_ADDR,XBUS,XBEA,##FIELD)



  #define _XBUS_XBEA_FSET(FIELD,field)\

    _PER_FSET(_XBUS_XBEA_ADDR,XBUS,XBEA,##FIELD,field)



  #define _XBUS_XBEA_FSETS(FIELD,SYM)\

    _PER_FSETS(_XBUS_XBEA_ADDR,XBUS,XBEA,##FIELD,##SYM)





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



#endif /* XBUS_SUPPORT */

#endif /* _CSL_XBUSHAL_H_ */

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

* End of csl_xbushal.h

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



⌨️ 快捷键说明

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