1:
void AG903_SSPPrmSetIntControl(uint8_t ch,
AG903_SSPPrmIntCtrl* param)
2: {
3: uint32_t intr_cr;
4:
5:
ASSERT(
AG903_SSP_CH_NUM > ch);
6:
7: intr_cr = 0;
8: intr_cr |= AG903_SSP_PACK_FLD(param->tfthod, IntrCR, TFTHOD);
9: intr_cr |= AG903_SSP_PACK_FLD(param->rfthod, IntrCR, RFTHOD);
10: intr_cr |= AG903_SSP_PACK_FLD(param->tfdmaen, IntrCR, TFDMAEN);
11: intr_cr |= AG903_SSP_PACK_FLD(param->rfdmaen, IntrCR, RFDMAEN);
12: intr_cr |= AG903_SSP_PACK_FLD(param->tfthien, IntrCR, TFTHIEN);
13: intr_cr |= AG903_SSP_PACK_FLD(param->rfthien, IntrCR, RFTHIEN);
14: intr_cr |= AG903_SSP_PACK_FLD(param->tfurien, IntrCR, TFURIEN);
15: intr_cr |= AG903_SSP_PACK_FLD(param->rforien, IntrCR, RFORIEN);
16: AG903_SSP_WRITE_REG(ch,IntrCR,intr_cr);
17:
return;
18: }