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

📄 csl_xbushal.h

📁 Ti C6416 上对FLASH操作得范例程序
💻 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 + -