?? csl_mcasp.h
字號:
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 == 16)IDEF void MCASP_getConfig(MCASP_Handle hMcasp, MCASP_Config *config){ Uint32 gie; volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); volatile MCASP_Config* cfg = (volatile MCASP_Config*)config; register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19; register int x20,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 */ x0 = base[_MCASP_PFUNC_OFFSET]; x1 = base[_MCASP_PDIR_OFFSET]; x2 = base[_MCASP_AMUTE_OFFSET]; x3 = base[_MCASP_DLBCTL_OFFSET]; x4 = base[_MCASP_DITCTL_OFFSET]; x5 = base[_MCASP_RMASK_OFFSET]; x6 = base[_MCASP_RFMT_OFFSET]; x7 = base[_MCASP_AFSRCTL_OFFSET]; x8 = base[_MCASP_ACLKRCTL_OFFSET]; x9 = base[_MCASP_AHCLKRCTL_OFFSET]; x10 = base[_MCASP_RTDM_OFFSET]; x11 = base[_MCASP_RINTCTL_OFFSET]; x12 = base[_MCASP_RCLKCHK_OFFSET]; x13 = base[_MCASP_XMASK_OFFSET]; x14 = base[_MCASP_XFMT_OFFSET]; x15 = base[_MCASP_AFSXCTL_OFFSET]; x16 = base[_MCASP_ACLKXCTL_OFFSET]; x17 = base[_MCASP_AHCLKXCTL_OFFSET]; x18 = base[_MCASP_XTDM_OFFSET]; x19 = base[_MCASP_XINTCTL_OFFSET]; x20 = base[_MCASP_XCLKCHK_OFFSET]; x21 = base[_MCASP_SRCTL0_OFFSET]; x22 = base[_MCASP_SRCTL1_OFFSET]; x23 = base[_MCASP_SRCTL2_OFFSET]; x24 = base[_MCASP_SRCTL3_OFFSET]; x25 = base[_MCASP_SRCTL4_OFFSET]; x26 = base[_MCASP_SRCTL5_OFFSET]; x27 = base[_MCASP_SRCTL6_OFFSET]; x28 = base[_MCASP_SRCTL7_OFFSET]; x29 = base[_MCASP_SRCTL8_OFFSET]; x30 = base[_MCASP_SRCTL9_OFFSET]; x31 = base[_MCASP_SRCTL10_OFFSET]; x32 = base[_MCASP_SRCTL11_OFFSET]; x33 = base[_MCASP_SRCTL12_OFFSET]; x34 = base[_MCASP_SRCTL13_OFFSET]; x35 = base[_MCASP_SRCTL14_OFFSET]; x36 = base[_MCASP_SRCTL15_OFFSET]; cfg->global->pfunc = x0; cfg->global->pdir = x1; cfg->global->amute = x2; cfg->global->dlbctl = x3; cfg->global->ditctl = x4; cfg->receive->rmask = x5; cfg->receive->rfmt = x6; cfg->receive->afsrctl = x7; cfg->receive->aclkrctl = x8; cfg->receive->ahclkrctl = x9; cfg->receive->rtdm = x10; cfg->receive->rintctl = x11; cfg->receive->rclkchk = x12; cfg->transmit->xmask = x13; cfg->transmit->xfmt = x14; cfg->transmit->afsxctl = x15; cfg->transmit->aclkxctl = x16; cfg->transmit->ahclkxctl = x17; cfg->transmit->xtdm = x18; cfg->transmit->xintctl = x19; cfg->transmit->xclkchk = x20; cfg->srctl->srctl0 = x21; cfg->srctl->srctl1 = x22; cfg->srctl->srctl2 = x23; cfg->srctl->srctl3 = x24; cfg->srctl->srctl4 = x25; cfg->srctl->srctl5 = x26; cfg->srctl->srctl6 = x27; cfg->srctl->srctl7 = x28; cfg->srctl->srctl8 = x29; cfg->srctl->srctl9 = x30; cfg->srctl->srctl10 = x31; cfg->srctl->srctl11 = x32; cfg->srctl->srctl12 = x33; cfg->srctl->srctl13 = x34; cfg->srctl->srctl14 = x35; cfg->srctl->srctl15 = x36; IRQ_globalRestore(gie);}#endif /* _MCASP_CHANNEL_CNT == 16 */#if (_MCASP_CHANNEL_CNT == 8)IDEF void MCASP_getConfig(MCASP_Handle hMcasp, MCASP_Config *config){ Uint32 gie; volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); volatile MCASP_Config* cfg = (volatile MCASP_Config*)config; register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19; register int x20,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 */ x0 = base[_MCASP_PFUNC_OFFSET]; x1 = base[_MCASP_PDIR_OFFSET]; x2 = base[_MCASP_AMUTE_OFFSET]; x3 = base[_MCASP_DLBCTL_OFFSET]; x4 = base[_MCASP_DITCTL_OFFSET]; x5 = base[_MCASP_RMASK_OFFSET]; x6 = base[_MCASP_RFMT_OFFSET]; x7 = base[_MCASP_AFSRCTL_OFFSET]; x8 = base[_MCASP_ACLKRCTL_OFFSET]; x9 = base[_MCASP_AHCLKRCTL_OFFSET]; x10 = base[_MCASP_RTDM_OFFSET]; x11 = base[_MCASP_RINTCTL_OFFSET]; x12 = base[_MCASP_RCLKCHK_OFFSET]; x13 = base[_MCASP_XMASK_OFFSET]; x14 = base[_MCASP_XFMT_OFFSET]; x15 = base[_MCASP_AFSXCTL_OFFSET]; x16 = base[_MCASP_ACLKXCTL_OFFSET]; x17 = base[_MCASP_AHCLKXCTL_OFFSET]; x18 = base[_MCASP_XTDM_OFFSET]; x19 = base[_MCASP_XINTCTL_OFFSET]; x20 = base[_MCASP_XCLKCHK_OFFSET]; x21 = base[_MCASP_SRCTL0_OFFSET]; x22 = base[_MCASP_SRCTL1_OFFSET]; x23 = base[_MCASP_SRCTL2_OFFSET]; x24 = base[_MCASP_SRCTL3_OFFSET]; x25 = base[_MCASP_SRCTL4_OFFSET]; x26 = base[_MCASP_SRCTL5_OFFSET]; x27 = base[_MCASP_SRCTL6_OFFSET]; x28 = base[_MCASP_SRCTL7_OFFSET]; cfg->global->pfunc = x0; cfg->global->pdir = x1; cfg->global->amute = x2; cfg->global->dlbctl = x3; cfg->global->ditctl = x4; cfg->receive->rmask = x5; cfg->receive->rfmt = x6; cfg->receive->afsrctl = x7; cfg->receive->aclkrctl = x8; cfg->receive->ahclkrctl = x9; cfg->receive->rtdm = x10; cfg->receive->rintctl = x11; cfg->receive->rclkchk = x12; cfg->transmit->xmask = x13; cfg->transmit->xfmt = x14; cfg->transmit->afsxctl = x15; cfg->transmit->aclkxctl = x16; cfg->transmit->ahclkxctl = x17; cfg->transmit->xtdm = x18; cfg->transmit->xintctl = x19; cfg->transmit->xclkchk = x20; cfg->srctl->srctl0 = x21; cfg->srctl->srctl1 = x22; cfg->srctl->srctl2 = x23; cfg->srctl->srctl3 = x24; cfg->srctl->srctl4 = x25; cfg->srctl->srctl5 = x26; cfg->srctl->srctl6 = x27; cfg->srctl->srctl7 = x28; IRQ_globalRestore(gie);}#endif /* _MCASP_CHANNEL_CNT == 8 */#if (_MCASP_CHANNEL_CNT == 6)IDEF void MCASP_getConfig(MCASP_Handle hMcasp, MCASP_Config *config){ Uint32 gie; volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); volatile MCASP_Config* cfg = (volatile MCASP_Config*)config; register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19; register int x20,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 */ x0 = base[_MCASP_PFUNC_OFFSET]; x1 = base[_MCASP_PDIR_OFFSET]; x2 = base[_MCASP_AMUTE_OFFSET]; x3 = base[_MCASP_DLBCTL_OFFSET]; x4 = base[_MCASP_DITCTL_OFFSET]; x5 = base[_MCASP_RMASK_OFFSET]; x6 = base[_MCASP_RFMT_OFFSET]; x7 = base[_MCASP_AFSRCTL_OFFSET]; x8 = base[_MCASP_ACLKRCTL_OFFSET]; x9 = base[_MCASP_AHCLKRCTL_OFFSET]; x10 = base[_MCASP_RTDM_OFFSET]; x11 = base[_MCASP_RINTCTL_OFFSET]; x12 = base[_MCASP_RCLKCHK_OFFSET]; x13 = base[_MCASP_XMASK_OFFSET]; x14 = base[_MCASP_XFMT_OFFSET]; x15 = base[_MCASP_AFSXCTL_OFFSET]; x16 = base[_MCASP_ACLKXCTL_OFFSET]; x17 = base[_MCASP_AHCLKXCTL_OFFSET]; x18 = base[_MCASP_XTDM_OFFSET]; x19 = base[_MCASP_XINTCTL_OFFSET]; x20 = base[_MCASP_XCLKCHK_OFFSET]; x21 = base[_MCASP_SRCTL0_OFFSET]; x22 = base[_MCASP_SRCTL1_OFFSET]; x23 = base[_MCASP_SRCTL2_OFFSET]; x24 = base[_MCASP_SRCTL3_OFFSET]; x25 = base[_MCASP_SRCTL4_OFFSET]; x26 = base[_MCASP_SRCTL5_OFFSET]; cfg->global->pfunc = x0; cfg->global->pdir = x1; cfg->global->amute = x2; cfg->global->dlbctl = x3; cfg->global->ditctl = x4; cfg->receive->rmask = x5; cfg->receive->rfmt = x6; cfg->receive->afsrctl = x7; cfg->receive->aclkrctl = x8; cfg->receive->ahclkrctl = x9; cfg->receive->rtdm = x10; cfg->receive->rintctl = x11; cfg->receive->rclkchk = x12; cfg->transmit->xmask = x13; cfg->transmit->xfmt = x14; cfg->transmit->afsxctl = x15; cfg->transmit->aclkxctl = x16; cfg->transmit->ahclkxctl = x17; cfg->transmit->xtdm = x18; cfg->transmit->xintctl = x19; cfg->transmit->xclkchk = x20; cfg->srctl->srctl0 = x21; cfg->srctl->srctl1 = x22; cfg->srctl->srctl2 = x23; cfg->srctl->srctl3 = x24; cfg->srctl->srctl4 = x25; cfg->srctl->srctl5 = x26; IRQ_globalRestore(gie);}#endif /* _MCASP_CHANNEL_CNT == 6 *//*----------------------------------------------------------------------------*/#endif /* USEDEFS */#endif /* MCASP_SUPPORT */#endif /* _CSL_MCASP_H_ *//******************************************************************************\* End of csl_mcasp.h\******************************************************************************/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -