📄 csl_mcasp.h
字号:
x11 = config->rintctl; x12 = config->rclkchk; base[_MCASP_RMASK_OFFSET] = x5; base[_MCASP_RFMT_OFFSET] = x6; base[_MCASP_AFSRCTL_OFFSET] = x7; base[_MCASP_ACLKRCTL_OFFSET]= x8; base[_MCASP_AHCLKRCTL_OFFSET]= x9; base[_MCASP_RTDM_OFFSET] = x10; base[_MCASP_RINTCTL_OFFSET] = x11; base[_MCASP_RCLKCHK_OFFSET] = x12; IRQ_globalRestore(gie);}/*----------------------------------------------------------------------------*/IDEF void MCASP_configXmt(MCASP_Handle hMcasp, MCASP_ConfigXmt *config) { Uint32 gie; volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); register int x13,x14,x15,x16,x17,x18,x19,x20; gie = IRQ_globalDisable(); /* the compiler generates more efficient code if the loads */ /* and stores are grouped together rather than intermixed */ x13 = config->xmask; x14 = config->xfmt; x15 = config->afsxctl; x16 = config->aclkxctl; x17 = config->ahclkxctl; x18 = config->xtdm; x19 = config->xintctl; x20 = config->xclkchk; base[_MCASP_XMASK_OFFSET] = x13; base[_MCASP_XFMT_OFFSET] = x14; base[_MCASP_AFSXCTL_OFFSET] = x15; base[_MCASP_ACLKXCTL_OFFSET]= x16; base[_MCASP_AHCLKXCTL_OFFSET]= x17; base[_MCASP_XTDM_OFFSET] = x18; base[_MCASP_XINTCTL_OFFSET] = x19; base[_MCASP_XCLKCHK_OFFSET] = x20; IRQ_globalRestore(gie);}/*----------------------------------------------------------------------------*/#if (_MCASP_CHANNEL_CNT == 16) IDEF void MCASP_configSrctl(MCASP_Handle hMcasp, MCASP_ConfigSrctl *config) { Uint32 gie; volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); register int x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36; gie = IRQ_globalDisable(); /* the compiler generates more efficient code if the loads */ /* and stores are grouped together rather than intermixed */ x21 = config->srctl0; x22 = config->srctl1; x23 = config->srctl2; x24 = config->srctl3; x25 = config->srctl4; x26 = config->srctl5; x27 = config->srctl6; x28 = config->srctl7; x29 = config->srctl8; x30 = config->srctl9; x31 = config->srctl10; x32 = config->srctl11; x33 = config->srctl12; x34 = config->srctl13; x35 = config->srctl14; x36 = config->srctl15; base[_MCASP_SRCTL0_OFFSET] = x21; base[_MCASP_SRCTL1_OFFSET] = x22; base[_MCASP_SRCTL2_OFFSET] = x23; base[_MCASP_SRCTL3_OFFSET] = x24; base[_MCASP_SRCTL4_OFFSET] = x25; base[_MCASP_SRCTL5_OFFSET] = x26; base[_MCASP_SRCTL6_OFFSET] = x27; base[_MCASP_SRCTL7_OFFSET] = x28; base[_MCASP_SRCTL8_OFFSET] = x29; base[_MCASP_SRCTL9_OFFSET] = x30; base[_MCASP_SRCTL10_OFFSET] = x31; base[_MCASP_SRCTL11_OFFSET] = x32; base[_MCASP_SRCTL12_OFFSET] = x33; base[_MCASP_SRCTL13_OFFSET] = x34; base[_MCASP_SRCTL14_OFFSET] = x35; base[_MCASP_SRCTL15_OFFSET] = x36; IRQ_globalRestore(gie);}#endif /* _MCASP_CHANNEL_CNT == 16 */#if (_MCASP_CHANNEL_CNT == 8)IDEF void MCASP_configSrctl(MCASP_Handle hMcasp, MCASP_ConfigSrctl *config) { Uint32 gie; volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); register int x21,x22,x23,x24,x25,x26,x27,x28; gie = IRQ_globalDisable(); /* the compiler generates more efficient code if the loads */ /* and stores are grouped together rather than intermixed */ x21 = config->srctl0; x22 = config->srctl1; x23 = config->srctl2; x24 = config->srctl3; x25 = config->srctl4; x26 = config->srctl5; x27 = config->srctl6; x28 = config->srctl7; base[_MCASP_SRCTL0_OFFSET] = x21; base[_MCASP_SRCTL1_OFFSET] = x22; base[_MCASP_SRCTL2_OFFSET] = x23; base[_MCASP_SRCTL3_OFFSET] = x24; base[_MCASP_SRCTL4_OFFSET] = x25; base[_MCASP_SRCTL5_OFFSET] = x26; base[_MCASP_SRCTL6_OFFSET] = x27; base[_MCASP_SRCTL7_OFFSET] = x28; IRQ_globalRestore(gie);}#endif /* _MCASP_CHANNEL_CNT == 8 */#if (_MCASP_CHANNEL_CNT == 6)IDEF void MCASP_configSrctl(MCASP_Handle hMcasp, MCASP_ConfigSrctl *config) { Uint32 gie; volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); register int x21,x22,x23,x24,x25,x26; gie = IRQ_globalDisable(); /* the compiler generates more efficient code if the loads */ /* and stores are grouped together rather than intermixed */ x21 = config->srctl0; x22 = config->srctl1; x23 = config->srctl2; x24 = config->srctl3; x25 = config->srctl4; x26 = config->srctl5; base[_MCASP_SRCTL0_OFFSET] = x21; base[_MCASP_SRCTL1_OFFSET] = x22; base[_MCASP_SRCTL2_OFFSET] = x23; base[_MCASP_SRCTL3_OFFSET] = x24; base[_MCASP_SRCTL4_OFFSET] = x25; base[_MCASP_SRCTL5_OFFSET] = x26; IRQ_globalRestore(gie);}#endif /* _MCASP_CHANNEL_CNT == 6 */#if (_MCASP_CHANNEL_CNT == 4)IDEF void MCASP_configSrctl(MCASP_Handle hMcasp, MCASP_ConfigSrctl *config) { Uint32 gie; volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); register int x21,x22,x23,x24; gie = IRQ_globalDisable(); /* the compiler generates more efficient code if the loads */ /* and stores are grouped together rather than intermixed */ x21 = config->srctl0; x22 = config->srctl1; x23 = config->srctl2; x24 = config->srctl3; base[_MCASP_SRCTL0_OFFSET] = x21; base[_MCASP_SRCTL1_OFFSET] = x22; base[_MCASP_SRCTL2_OFFSET] = x23; base[_MCASP_SRCTL3_OFFSET] = x24; IRQ_globalRestore(gie);}#endif /* _MCASP_CHANNEL_CNT == 4 *//*----------------------------------------------------------------------------*/#if (_MCASP_CHANNEL_CNT == 16)IDEF void MCASP_configArgs(MCASP_Handle hMcasp, Uint32 pfunc, Uint32 pdir, Uint32 amute, Uint32 dlbctl, Uint32 ditctl, Uint32 rmask, Uint32 rfmt, Uint32 afsrctl, Uint32 aclkrctl, Uint32 ahclkrctl, Uint32 rtdm, Uint32 rintctl, Uint32 rclkchk, Uint32 xmask, Uint32 xfmt, Uint32 afsxctl, Uint32 aclkxctl, Uint32 ahclkxctl, Uint32 xtdm, Uint32 xintctl, Uint32 xclkchk, Uint32 srctl0, Uint32 srctl1, Uint32 srctl2, Uint32 srctl3, Uint32 srctl4, Uint32 srctl5, Uint32 srctl6, Uint32 srctl7, Uint32 srctl8, Uint32 srctl9, Uint32 srctl10, Uint32 srctl11, Uint32 srctl12, Uint32 srctl13, Uint32 srctl14, Uint32 srctl15 ) { Uint32 gie; volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); gie = IRQ_globalDisable(); base[_MCASP_RMASK_OFFSET] = rmask; base[_MCASP_RFMT_OFFSET] = rfmt; base[_MCASP_AFSRCTL_OFFSET] = afsrctl; base[_MCASP_ACLKRCTL_OFFSET]= aclkrctl; base[_MCASP_AHCLKRCTL_OFFSET]=ahclkrctl; base[_MCASP_RTDM_OFFSET] = rtdm; base[_MCASP_RINTCTL_OFFSET] = rintctl; base[_MCASP_RCLKCHK_OFFSET] = rclkchk; base[_MCASP_XMASK_OFFSET] = xmask; base[_MCASP_XFMT_OFFSET] = xfmt; base[_MCASP_AFSXCTL_OFFSET] = afsxctl; base[_MCASP_ACLKXCTL_OFFSET]= aclkxctl; base[_MCASP_AHCLKXCTL_OFFSET]=ahclkxctl; base[_MCASP_XTDM_OFFSET] = xtdm; base[_MCASP_XINTCTL_OFFSET] = xintctl; base[_MCASP_XCLKCHK_OFFSET] = xclkchk; base[_MCASP_SRCTL0_OFFSET] = srctl0; base[_MCASP_SRCTL1_OFFSET] = srctl1; base[_MCASP_SRCTL2_OFFSET] = srctl2; base[_MCASP_SRCTL3_OFFSET] = srctl3; base[_MCASP_SRCTL4_OFFSET] = srctl4; base[_MCASP_SRCTL5_OFFSET] = srctl5; base[_MCASP_SRCTL6_OFFSET] = srctl6; base[_MCASP_SRCTL7_OFFSET] = srctl7; base[_MCASP_SRCTL8_OFFSET] = srctl8; base[_MCASP_SRCTL9_OFFSET] = srctl9; base[_MCASP_SRCTL10_OFFSET] = srctl10; base[_MCASP_SRCTL11_OFFSET] = srctl11; base[_MCASP_SRCTL12_OFFSET] = srctl12; base[_MCASP_SRCTL13_OFFSET] = srctl13; base[_MCASP_SRCTL14_OFFSET] = srctl14; base[_MCASP_SRCTL15_OFFSET] = srctl15; base[_MCASP_AMUTE_OFFSET] = amute; base[_MCASP_DLBCTL_OFFSET] = dlbctl; base[_MCASP_DITCTL_OFFSET] = ditctl; base[_MCASP_PFUNC_OFFSET] = pfunc; base[_MCASP_PDIR_OFFSET] = pdir; IRQ_globalRestore(gie);}#endif /* _MCASP_CHANNEL_CNT == 16 */#if (_MCASP_CHANNEL_CNT == 8)IDEF void MCASP_configArgs(MCASP_Handle hMcasp, Uint32 pfunc, Uint32 pdir, Uint32 amute, Uint32 dlbctl, Uint32 ditctl, Uint32 rmask, Uint32 rfmt, Uint32 afsrctl, Uint32 aclkrctl, Uint32 ahclkrctl, Uint32 rtdm, Uint32 rintctl, Uint32 rclkchk, Uint32 xmask, Uint32 xfmt, Uint32 afsxctl, Uint32 aclkxctl, Uint32 ahclkxctl, Uint32 xtdm, Uint32 xintctl, Uint32 xclkchk, Uint32 srctl0, Uint32 srctl1, Uint32 srctl2, Uint32 srctl3, Uint32 srctl4, Uint32 srctl5, Uint32 srctl6, Uint32 srctl7) { Uint32 gie; volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); gie = IRQ_globalDisable(); base[_MCASP_RMASK_OFFSET] = rmask; base[_MCASP_RFMT_OFFSET] = rfmt; base[_MCASP_AFSRCTL_OFFSET] = afsrctl; base[_MCASP_ACLKRCTL_OFFSET]= aclkrctl; base[_MCASP_AHCLKRCTL_OFFSET]=ahclkrctl; base[_MCASP_RTDM_OFFSET] = rtdm; base[_MCASP_RINTCTL_OFFSET] = rintctl; base[_MCASP_RCLKCHK_OFFSET] = rclkchk; base[_MCASP_XMASK_OFFSET] = xmask; base[_MCASP_XFMT_OFFSET] = xfmt; base[_MCASP_AFSXCTL_OFFSET] = afsxctl; base[_MCASP_ACLKXCTL_OFFSET]= aclkxctl; base[_MCASP_AHCLKXCTL_OFFSET]=ahclkxctl; base[_MCASP_XTDM_OFFSET] = xtdm; base[_MCASP_XINTCTL_OFFSET] = xintctl; base[_MCASP_XCLKCHK_OFFSET] = xclkchk; base[_MCASP_SRCTL0_OFFSET] = srctl0; base[_MCASP_SRCTL1_OFFSET] = srctl1; base[_MCASP_SRCTL2_OFFSET] = srctl2; base[_MCASP_SRCTL3_OFFSET] = srctl3; base[_MCASP_SRCTL4_OFFSET] = srctl4; base[_MCASP_SRCTL5_OFFSET] = srctl5; base[_MCASP_SRCTL6_OFFSET] = srctl6; base[_MCASP_SRCTL7_OFFSET] = srctl7; base[_MCASP_AMUTE_OFFSET] = amute; base[_MCASP_DLBCTL_OFFSET] = dlbctl; base[_MCASP_DITCTL_OFFSET] = ditctl; base[_MCASP_PFUNC_OFFSET] = pfunc; base[_MCASP_PDIR_OFFSET] = pdir; IRQ_globalRestore(gie);}#endif /* _MCASP_CHANNEL_CNT == 8 */#if (_MCASP_CHANNEL_CNT == 6)IDEF void MCASP_configArgs(MCASP_Handle hMcasp, Uint32 pfunc, Uint32 pdir, Uint32 amute, Uint32 dlbctl, Uint32 ditctl, Uint32 rmask, Uint32 rfmt, Uint32 afsrctl, Uint32 aclkrctl, Uint32 ahclkrctl, Uint32 rtdm, Uint32 rintctl, Uint32 rclkchk, Uint32 xmask, Uint32 xfmt, Uint32 afsxctl, Uint32 aclkxctl, Uint32 ahclkxctl, Uint32 xtdm, Uint32 xintctl, Uint32 xclkchk, Uint32 srctl0, Uint32 srctl1, Uint32 srctl2, Uint32 srctl3, Uint32 srctl4, Uint32 srctl5) { Uint32 gie; volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); gie = IRQ_globalDisable(); base[_MCASP_RMASK_OFFSET] = rmask; base[_MCASP_RFMT_OFFSET] = rfmt; base[_MCASP_AFSRCTL_OFFSET] = afsrctl; base[_MCASP_ACLKRCTL_OFFSET]= aclkrctl; base[_MCASP_AHCLKRCTL_OFFSET]= ahclkrctl; base[_MCASP_RTDM_OFFSET] = rtdm; base[_MCASP_RINTCTL_OFFSET] = rintctl; base[_MCASP_RCLKCHK_OFFSET] = rclkchk; base[_MCASP_XMASK_OFFSET] = xmask; base[_MCASP_XFMT_OFFSET] = xfmt; base[_MCASP_AFSXCTL_OFFSET] = afsxctl; base[_MCASP_ACLKXCTL_OFFSET]= aclkxctl; base[_MCASP_AHCLKXCTL_OFFSET]=ahclkxctl; base[_MCASP_XTDM_OFFSET] = xtdm; base[_MCASP_XINTCTL_OFFSET] = xintctl; base[_MCASP_XCLKCHK_OFFSET] = xclkchk; base[_MCASP_SRCTL0_OFFSET] = srctl0; base[_MCASP_SRCTL1_OFFSET] = srctl1; base[_MCASP_SRCTL2_OFFSET] = srctl2; base[_MCASP_SRCTL3_OFFSET] = srctl3; base[_MCASP_SRCTL4_OFFSET] = srctl4; base[_MCASP_SRCTL5_OFFSET] = srctl5; base[_MCASP_AMUTE_OFFSET] = amute; base[_MCASP_DLBCTL_OFFSET] = dlbctl; base[_MCASP_DITCTL_OFFSET] = ditctl; base[_MCASP_PFUNC_OFFSET] = pfunc; base[_MCASP_PDIR_OFFSET] = pdir; IRQ_globalRestore(gie);}#endif /* _MCASP_CHANNEL_CNT == 6 */#if (_MCASP_CHANNEL_CNT == 4)IDEF void MCASP_configArgs(MCASP_Handle hMcasp, Uint32 pfunc, Uint32 pdir, Uint32 amute, Uint32 dlbctl, Uint32 ditctl, Uint32 rmask, Uint32 rfmt, Uint32 afsrctl, Uint32 aclkrctl, Uint32 ahclkrctl, Uint32 rtdm, Uint32 rintctl, Uint32 rclkchk, Uint32 xmask, Uint32 xfmt, Uint32 afsxctl, Uint32 aclkxctl, Uint32 ahclkxctl, Uint32 xtdm, Uint32 xintctl, Uint32 xclkchk, Uint32 srctl0, Uint32 srctl1, Uint32 srctl2, Uint32 srctl3) { Uint32 gie; volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); gie = IRQ_globalDisable(); base[_MCASP_RMASK_OFFSET] = rmask; base[_MCASP_RFMT_OFFSET] = rfmt; base[_MCASP_AFSRCTL_OFFSET] = afsrctl; base[_MCASP_ACLKRCTL_OFFSET]= aclkrctl; base[_MCASP_AHCLKRCTL_OFFSET]= ahclkrctl; base[_MCASP_RTDM_OFFSET] = rtdm; base[_MCASP_RINTCTL_OFFSET] = rintctl; base[_MCASP_RCLKCHK_OFFSET] = rclkchk; base[_MCASP_XMASK_OFFSET] = xmask; base[_MCASP_XFMT_OFFSET] = xfmt;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -