1: int32_t AG903_DMACMgrSetRemoteDescAddr(
void *addr)
2: {
3: int32_t retval =
AG903_ENONE;
4: uint32_t loop;
5: uint8_t enable;
6:
7:
if(NULL == addr)
8: {
9:
return -
AG903_EINVAL;
10: }
11:
if(NULL != rdd_data)
12: {
13:
return -
AG903_EPERM;
14: }
15:
16:
for(loop=0; loop<
AG903_DMAC_UNIT_NUM; loop++)
17: {
18: enable = DMACMgr_CheckEnable(loop);
19:
if(
true == enable) {
20: retval = -
AG903_EBUSY;
21:
break;
22: }
23: }
24:
if(
AG903_ENONE == retval)
25: {
26: rdd_data = (uint8_t*)addr;
27: }
28:
29:
return retval;
30: }