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

📄 csl_mcasphal.h

📁 SEED的VPM642测试程序-板级支持库
💻 H
📖 第 1 页 / 共 5 页
字号:
  #define _MCASP_PDIR1_FSET(FIELD,f) _MCASP_PDIR_FSET(1,##FIELD,f)

  #define _MCASP_PDIR0_FSETS(FIELD,SYM) _MCASP_PDIR_FSETS(0,##FIELD,##SYM)
  #define _MCASP_PDIR1_FSETS(FIELD,SYM) _MCASP_PDIR_FSETS(1,##FIELD,##SYM)


/******************************************************************************\
* 
* _____________________
* |                   |
* |     PDOUT         |
* |___________________|
*
* PDOUT		- Pin Data Output Register
*
* FIELDS (msb -> lsb)
* (rw)  AFSR
* (rw)  AHCLKR 
* (rw)  ACLKR 
* (rw)  AFSX
* (rw)  AHCLKX 
* (rw)  ACLKX
* (rw)  AMUTE
* (rw)  AXR0-15 
*
\******************************************************************************/

  #define _MCASP_PDOUT_OFFSET               6

  #define _MCASP_PDOUT0_ADDR				(_MCASP_BASE_PORT0+4*_MCASP_PDOUT_OFFSET)
  #define _MCASP_PDOUT1_ADDR				(_MCASP_BASE_PORT1+4*_MCASP_PDOUT_OFFSET)

  #define _MCASP_PDOUT_AXR0_MASK        	0x00000001u
  #define _MCASP_PDOUT_AXR0_SHIFT       	0x00000000u
  #define  MCASP_PDOUT_AXR0_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AXR0_OF(x)   	_VALUEOF(x)
  #define  MCASP_PDOUT_AXR0_LOW	      0x00000000u
  #define  MCASP_PDOUT_AXR0_HIGH          0x00000001u

  #define _MCASP_PDOUT_AXR1_MASK        	0x00000002u
  #define _MCASP_PDOUT_AXR1_SHIFT       	0x00000001u
  #define  MCASP_PDOUT_AXR1_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AXR1_OF(x)   	_VALUEOF(x)
  #define  MCASP_PDOUT_AXR1_LOW	      0x00000000u
  #define  MCASP_PDOUT_AXR1_HIGH          0x00000001u

  #define _MCASP_PDOUT_AXR2_MASK        	0x00000004u
  #define _MCASP_PDOUT_AXR2_SHIFT       	0x00000002u
  #define  MCASP_PDOUT_AXR2_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AXR2_OF(x)          _VALUEOF(x)
  #define  MCASP_PDOUT_AXR2_LOW	      0x00000000u
  #define  MCASP_PDOUT_AXR2_HIGH          0x00000001u

  #define _MCASP_PDOUT_AXR3_MASK        	0x00000008u
  #define _MCASP_PDOUT_AXR3_SHIFT       	0x00000003u
  #define  MCASP_PDOUT_AXR3_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AXR3_OF(x)         _VALUEOF(x)
  #define  MCASP_PDOUT_AXR3_LOW	      0x00000000u
  #define  MCASP_PDOUT_AXR3_HIGH          0x00000001u

  #define _MCASP_PDOUT_AXR4_MASK        	0x00000010u
  #define _MCASP_PDOUT_AXR4_SHIFT       	0x00000004u
  #define  MCASP_PDOUT_AXR4_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AXR4_OF(x)   	_VALUEOF(x)
  #define  MCASP_PDOUT_AXR4_LOW	      0x00000000u
  #define  MCASP_PDOUT_AXR4_HIGH          0x00000001u

  #define _MCASP_PDOUT_AXR5_MASK        	0x00000020u
  #define _MCASP_PDOUT_AXR5_SHIFT       	0x00000005u
  #define  MCASP_PDOUT_AXR5_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AXR5_OF(x)   	_VALUEOF(x)
  #define  MCASP_PDOUT_AXR5_LOW	      0x00000000u
  #define  MCASP_PDOUT_AXR5_HIGH          0x00000001u

  #define _MCASP_PDOUT_AXR6_MASK        	0x00000040u
  #define _MCASP_PDOUT_AXR6_SHIFT       	0x00000006u
  #define  MCASP_PDOUT_AXR6_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AXR6_OF(x)   	_VALUEOF(x)
  #define  MCASP_PDOUT_AXR6_LOW	      0x00000000u
  #define  MCASP_PDOUT_AXR6_HIGH          0x00000001u

  #define _MCASP_PDOUT_AXR7_MASK        	0x00000080u
  #define _MCASP_PDOUT_AXR7_SHIFT       	0x00000007u
  #define  MCASP_PDOUT_AXR7_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AXR7_OF(x)   	_VALUEOF(x)
  #define  MCASP_PDOUT_AXR7_LOW	      0x00000000u
  #define  MCASP_PDOUT_AXR7_HIGH          0x00000001u

#if (_MCASP_CHANNEL_CNT == 16)
  #define _MCASP_PDOUT_AXR8_MASK        	0x00000100u
  #define _MCASP_PDOUT_AXR8_SHIFT       	0x00000008u
  #define  MCASP_PDOUT_AXR8_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AXR8_OF(x)   	_VALUEOF(x)
  #define  MCASP_PDOUT_AXR8_LOW	      0x00000000u
  #define  MCASP_PDOUT_AXR8_HIGH          0x00000001u

  #define _MCASP_PDOUT_AXR9_MASK        	0x00000200u
  #define _MCASP_PDOUT_AXR9_SHIFT       	0x00000009u
  #define  MCASP_PDOUT_AXR9_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AXR9_OF(x)          _VALUEOF(x)
  #define  MCASP_PDOUT_AXR9_LOW	      0x00000000u
  #define  MCASP_PDOUT_AXR9_HIGH          0x00000001u

  #define _MCASP_PDOUT_AXR10_MASK        	0x00000400u
  #define _MCASP_PDOUT_AXR10_SHIFT       	0x0000000Au
  #define  MCASP_PDOUT_AXR10_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AXR10_OF(x)        _VALUEOF(x)
  #define  MCASP_PDOUT_AXR10_LOW        	0x00000000u
  #define  MCASP_PDOUT_AXR10_HIGH         0x00000001u

  #define _MCASP_PDOUT_AXR11_MASK        	0x00000800u
  #define _MCASP_PDOUT_AXR11_SHIFT       	0x0000000Bu
  #define  MCASP_PDOUT_AXR11_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AXR11_OF(x)   	_VALUEOF(x)
  #define  MCASP_PDOUT_AXR11_LOW	      0x00000000u
  #define  MCASP_PDOUT_AXR11_HIGH          0x00000001u

  #define _MCASP_PDOUT_AXR12_MASK        	0x00001000u
  #define _MCASP_PDOUT_AXR12_SHIFT       	0x0000000Cu
  #define  MCASP_PDOUT_AXR12_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AXR12_OF(x)        _VALUEOF(x)
  #define  MCASP_PDOUT_AXR12_LOW        	0x00000000u
  #define  MCASP_PDOUT_AXR12_HIGH         0x00000001u

  #define _MCASP_PDOUT_AXR13_MASK        	0x00002000u
  #define _MCASP_PDOUT_AXR13_SHIFT       	0x0000000Du
  #define  MCASP_PDOUT_AXR13_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AXR13_OF(x)        _VALUEOF(x)
  #define  MCASP_PDOUT_AXR13_LOW        	0x00000000u
  #define  MCASP_PDOUT_AXR13_HIGH        0x00000001u

  #define _MCASP_PDOUT_AXR14_MASK        	0x00004000u
  #define _MCASP_PDOUT_AXR14_SHIFT       	0x0000000Eu
  #define  MCASP_PDOUT_AXR14_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AXR14_OF(x)        _VALUEOF(x)
  #define  MCASP_PDOUT_AXR14_LOW        	0x00000000u
  #define  MCASP_PDOUT_AXR14_HIGH         0x00000001u

  #define _MCASP_PDOUT_AXR15_MASK        	0x00008000u
  #define _MCASP_PDOUT_AXR15_SHIFT       	0x0000000Fu
  #define  MCASP_PDOUT_AXR15_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AXR15_OF(x)        _VALUEOF(x)
  #define  MCASP_PDOUT_AXR15_LOW        	0x00000000u
  #define  MCASP_PDOUT_AXR15_HIGH         0x00000001u
#endif /* _MCASP_CHANNEL_CNT == 16 */

  #define _MCASP_PDOUT_AMUTE_MASK        	0x02000000u
  #define _MCASP_PDOUT_AMUTE_SHIFT       	0x00000019u
  #define  MCASP_PDOUT_AMUTE_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AMUTE_OF(x)   	_VALUEOF(x)
  #define  MCASP_PDOUT_AMUTE_LOW        	0x00000000u
  #define  MCASP_PDOUT_AMUTE_HIGH        0x00000001u

  #define _MCASP_PDOUT_ACLKX_MASK        	0x04000000u
  #define _MCASP_PDOUT_ACLKX_SHIFT       	0x0000001Au
  #define  MCASP_PDOUT_ACLKX_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_ACLKX_OF(x)        _VALUEOF(x)
  #define  MCASP_PDOUT_ACLKX_LOW        	0x00000000u
  #define  MCASP_PDOUT_ACLKX_HIGH         0x00000001u

  #define _MCASP_PDOUT_AHCLKX_MASK       0x08000000u
  #define _MCASP_PDOUT_AHCLKX_SHIFT      0x0000001Bu
  #define  MCASP_PDOUT_AHCLKX_DEFAULT    0x00000000u
  #define  MCASP_PDOUT_AHCLKX_OF(x)      _VALUEOF(x)
  #define  MCASP_PDOUT_AHCLKX_LOW        0x00000000u
  #define  MCASP_PDOUT_AHCLKX_HIGH       0x00000001u

  #define _MCASP_PDOUT_AFSX_MASK        	0x10000000u
  #define _MCASP_PDOUT_AFSX_SHIFT       	0x0000001Cu
  #define  MCASP_PDOUT_AFSX_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AFSX_OF(x)         _VALUEOF(x)
  #define  MCASP_PDOUT_AFSX_LOW        	0x00000000u
  #define  MCASP_PDOUT_AFSX_HIGH          0x00000001u

  #define _MCASP_PDOUT_ACLKR_MASK        	0x20000000u
  #define _MCASP_PDOUT_ACLKR_SHIFT       	0x0000001Du
  #define  MCASP_PDOUT_ACLKR_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_ACLKR_OF(x)        _VALUEOF(x)
  #define  MCASP_PDOUT_ACLKR_LOW        	0x00000000u
  #define  MCASP_PDOUT_ACLKR_HIGH         0x00000001u

  #define _MCASP_PDOUT_AHCLKR_MASK        0x40000000u
  #define _MCASP_PDOUT_AHCLKR_SHIFT       0x0000001Eu
  #define  MCASP_PDOUT_AHCLKR_DEFAULT     0x00000000u
  #define  MCASP_PDOUT_AHCLKR_OF(x)       _VALUEOF(x)
  #define  MCASP_PDOUT_AHCLKR_LOW        	0x00000000u
  #define  MCASP_PDOUT_AHCLKR_HIGH        0x00000001u

  #define _MCASP_PDOUT_AFSR_MASK        	0x80000000u
  #define _MCASP_PDOUT_AFSR_SHIFT       	0x0000001Fu
  #define  MCASP_PDOUT_AFSR_DEFAULT     	0x00000000u
  #define  MCASP_PDOUT_AFSR_OF(x)         _VALUEOF(x)
  #define  MCASP_PDOUT_AFSR_LOW        	0x00000000u
  #define  MCASP_PDOUT_AFSR_HIGH          0x00000001u



  #define  MCASP_PDOUT_OF(x)              _VALUEOF(x)

#if (_MCASP_CHANNEL_CNT == 16)
  #define MCASP_PDOUT_DEFAULT (Uint32)( \
     _PER_FDEFAULT(MCASP,PDOUT,PDOUT0)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR1)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR2)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR3)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR4)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR5)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR6)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR7)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR8)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR9)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR10)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR11)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR12)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR13)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR14)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR15)\
    |_PER_FDEFAULT(MCASP,PDOUT,AMUTE)\
    |_PER_FDEFAULT(MCASP,PDOUT,ACLKX)\
    |_PER_FDEFAULT(MCASP,PDOUT,AHCLKX)\
    |_PER_FDEFAULT(MCASP,PDOUT,AFSX)\
    |_PER_FDEFAULT(MCASP,PDOUT,ACLKR)\
    |_PER_FDEFAULT(MCASP,PDOUT,AHCLKR)\
    |_PER_FDEFAULT(MCASP,PDOUT,AFSR)\
  )

  #define MCASP_PDOUT_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute,  \
    axr15,axr14,axr13,axr12,axr11,axr10,\
    axr9, axr8,axr7,axr6,axr5,axr4,axr3,axr2,axr1, axr0) \
  (Uint32)( \
     _PER_FMK(MCASP,PDOUT,AXR0,axr0)\
    |_PER_FMK(MCASP,PDOUT,AXR1,axr1)\
    |_PER_FMK(MCASP,PDOUT,AXR2,pdout2)\
    |_PER_FMK(MCASP,PDOUT,AXR3,axr3)\
    |_PER_FMK(MCASP,PDOUT,AXR4,axr4)\
    |_PER_FMK(MCASP,PDOUT,AXR5,axr5)\
    |_PER_FMK(MCASP,PDOUT,AXR6,axr6)\
    |_PER_FMK(MCASP,PDOUT,AXR7,axr7)\
    |_PER_FMK(MCASP,PDOUT,AXR8,axr8)\
    |_PER_FMK(MCASP,PDOUT,AXR9,axr9)\
    |_PER_FMK(MCASP,PDOUT,AXR10,axr10)\
    |_PER_FMK(MCASP,PDOUT,AXR11,axr11)\
    |_PER_FMK(MCASP,PDOUT,AXR12,axr12)\
    |_PER_FMK(MCASP,PDOUT,AXR13,axr13)\
    |_PER_FMK(MCASP,PDOUT,AXR14,axr14)\
    |_PER_FMK(MCASP,PDOUT,AXR15,axr15)\
    |_PER_FMK(MCASP,PDOUT,AMUTE,amute)\
    |_PER_FMK(MCASP,PDOUT,ACLKX,aclkx)\
    |_PER_FMK(MCASP,PDOUT,AHCLKX,ahclkx)\
    |_PER_FMK(MCASP,PDOUT,AFSX,afsx)\
    |_PER_FMK(MCASP,PDOUT,ACLKR,aclkr)\
    |_PER_FMK(MCASP,PDOUT,AHCLKR,ahclkr)\
    |_PER_FMK(MCASP,PDOUT,AFSR,afsr)\
  )
#else
  #define MCASP_PDOUT_DEFAULT (Uint32)( \
     _PER_FDEFAULT(MCASP,PDOUT,PDOUT0)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR1)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR2)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR3)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR4)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR5)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR6)\
    |_PER_FDEFAULT(MCASP,PDOUT,AXR7)\
    |_PER_FDEFAULT(MCASP,PDOUT,AMUTE)\
    |_PER_FDEFAULT(MCASP,PDOUT,ACLKX)\
    |_PER_FDEFAULT(MCASP,PDOUT,AHCLKX)\
    |_PER_FDEFAULT(MCASP,PDOUT,AFSX)\
    |_PER_FDEFAULT(MCASP,PDOUT,ACLKR)\
    |_PER_FDEFAULT(MCASP,PDOUT,AHCLKR)\
    |_PER_FDEFAULT(MCASP,PDOUT,AFSR)\
  )

  #define MCASP_PDOUT_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute,  \
                          axr7,axr6,axr5,axr4,axr3,axr2,axr1, axr0) \
  (Uint32)( \
     _PER_FMK(MCASP,PDOUT,AXR0,axr0)\
    |_PER_FMK(MCASP,PDOUT,AXR1,axr1)\
    |_PER_FMK(MCASP,PDOUT,AXR2,pdout2)\
    |_PER_FMK(MCASP,PDOUT,AXR3,axr3)\
    |_PER_FMK(MCASP,PDOUT,AXR4,axr4)\
    |_PER_FMK(MCASP,PDOUT,AXR5,axr5)\
    |_PER_FMK(MCASP,PDOUT,AXR6,axr6)\
    |_PER_FMK(MCASP,PDOUT,AXR7,axr7)\
    |_PER_FMK(MCASP,PDOUT,AMUTE,amute)\
    |_PER_FMK(MCASP,PDOUT,ACLKX,aclkx)\
    |_PER_FMK(MCASP,PDOUT,AHCLKX,ahclkx)\
    |_PER_FMK(MCASP,PDOUT,AFSX,afsx)\
    |_PER_FMK(MCASP,PDOUT,ACLKR,aclkr)\
    |_PER_FMK(MCASP,PDOUT,AHCLKR,ahclkr)\
    |_PER_FMK(MCASP,PDOUT,AFSR,afsr)\
  )
#endif /* _MCASP_CHANNEL_CNT == 16 */

  #define _MCASP_PDOUT_FGET(N,FIELD)\
    _PER_FGET(_MCASP_PDOUT##N##_ADDR,MCASP,PDOUT,##FIELD)

  #define _MCASP_PDOUT_FSET(N,FIELD,field)\
    _PER_FSET(_MCASP_PDOUT##N##_ADDR,MCASP,PDOUT,##FIELD,field)

  #define _MCASP_PDOUT_FSETS(N,FIELD,SYM)\
    _PER_FSETS(_MCASP_PDOUT##N##_ADDR,MCASP,PDOUT,##FIELD,##SYM)

  #define _MCASP_PDOUT0_FGET(FIELD) _MCASP_PDOUT_FGET(0,##FIELD)
  #define _MCASP_PDOUT1_FGET(FIELD) _MCASP_PDOUT_FGET(1,##FIELD)
 
  #define _MCASP_PDOUT0_FSET(FIELD,f) _MCASP_PDOUT_FSET(0,##FIELD,f)
  #define _MCASP_PDOUT1_FSET(FIELD,f) _MCASP_PDOUT_FSET(1,##FIELD,f)

  #define _MCASP_PDOUT0_FSETS(FIELD,SYM) _MCASP_PDOUT_FSETS(0,##FIELD,##SYM)
  #define _MCASP_PDOUT1_FSETS(FIELD,SYM) _MCASP_PDOUT_FSETS(1,##FIELD,##SYM)


/******************************************************************************\
* 
* _____________________
* |                   |
* |     PDIN          |
* |___________________|
*
* PDIN		- Pin Data Input Register
*
* FIELDS (msb -> lsb)
* (rw)  AFSR
* (rw)  AHCLKR 
* (rw)  ACLKR 
* (rw)  AFSX
* (rw)  AHCLKX 
* (rw)  ACLKX
* (rw)  AMUTE
* (rw)  AXR0-15 

⌨️ 快捷键说明

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