1: int32_t AG903_SSPMgrEnableDmaMode(
AG903_SSPMgrHandle* handle, uint8_t mode)
2: {
3: int32_t retval =
AG903_ENONE;
4: _Bool idle;
5: uint8_t ch;
6:
7: retval = SSPMgr_CheckHandle(handle, &ch);
8:
if(
AG903_ENONE != retval) {
9:
return -
AG903_EINVAL;
10: }
11:
if(0 != SspChStat[ch].pio) {
12:
return -
AG903_EPERM;
13: }
14:
15: idle = SSPMgr_CheckIdle(ch);
16:
if(
true != idle) {
17:
return -
AG903_EBUSY;
18: }
19:
20: SspChStat[ch].dma = mode;
21:
22:
return retval;
23: }