1:
void AG903_SSPPrmSetControl2(uint8_t ch,
AG903_SSPPrmCtrl2* param)
2: {
3: uint32_t ctrl_2;
4:
5:
ASSERT(
AG903_SSP_CH_NUM > ch);
6: param->fsos = 0;
7:
8: ctrl_2 = 0;
9: ctrl_2 |= AG903_SSP_PACK_FLD(param->fsos, SSPCR2, FSOS);
10: ctrl_2 |= AG903_SSP_PACK_FLD(param->fs, SSPCR2, FS);
11: ctrl_2 |= AG903_SSP_PACK_FLD(param->txen, SSPCR2, TXEN);
12: ctrl_2 |= AG903_SSP_PACK_FLD(param->rxen, SSPCR2, RXEN);
13: ctrl_2 |= AG903_SSP_PACK_FLD(param->ssprst, SSPCR2, SSPRST);
14: ctrl_2 |= AG903_SSP_PACK_FLD(param->txfclr, SSPCR2, TXFCLR);
15: ctrl_2 |= AG903_SSP_PACK_FLD(param->rxfclr, SSPCR2, RXFCLR);
16: ctrl_2 |= AG903_SSP_PACK_FLD(param->txdoe, SSPCR2, TXDOE);
17: ctrl_2 |= AG903_SSP_PACK_FLD(param->sspen, SSPCR2, SSPEN);
18: AG903_SSP_WRITE_REG(ch,SSPCR2,ctrl_2);
19:
return;
20: }