1:
9:
10:
14:
15:
#ifndef _BMUPRM_H_
16:
#define _BMUPRM_H_
17:
18:
19:
#ifdef __cplusplus
20:
21:
#endif
22:
23:
#include "register/AG903_bmureg.h"
24:
25:
#ifndef AG903_BMU_UNIT_NUM
26:
27:
#define AG903_BMU_UNIT_NUM (16)
28:
#endif
29:
30:
31:
typedef struct _BMUPrmParamSTAT {
32: uint32_t val;
33: uint32_t empty;
34: uint32_t rwa;
35: uint32_t rbsy;
36: uint32_t rnum;
37: uint32_t full;
38: uint32_t wwa;
39: uint32_t wbsy;
40: uint32_t wnum;
41: }
BMUPrmParamSTAT;
42:
43:
44:
void AG903_BMUPrmSetCTRL(uint8_t unit, uint8_t en);
45:
void AG903_BMUPrmGetCTRL(uint8_t unit, uint8_t *en);
46:
void AG903_BMUPrmSetMOD(uint8_t unit, uint8_t ini, uint8_t mgr, uint8_t src);
47:
void AG903_BMUPrmGetMOD(uint8_t unit, uint8_t *ini, uint8_t *mgr, uint8_t *src);
48:
void AG903_BMUPrmSetSINKMODULE(uint8_t unit, uint32_t valid);
49:
void AG903_BMUPrmGetSINKMODULE(uint8_t unit, uint32_t* valid);
50:
void AG903_BMUPrmGetSINKSTAT(uint8_t unit, uint32_t* stat);
51:
void AG903_BMUPrmSetBASEADR(uint8_t unit, uint32_t adr);
52:
void AG903_BMUPrmGetBASEADR(uint8_t unit, uint32_t *adr);
53:
void AG903_BMUPrmSetSTRIDE(uint8_t unit, uint32_t stride);
54:
void AG903_BMUPrmGetSTRIDE(uint8_t unit, uint32_t *stride);
55:
void AG903_BMUPrmSetBUFNUM(uint8_t unit, uint32_t num);
56:
void AG903_BMUPrmGetBUFNUM(uint8_t unit, uint32_t *num);
57:
void AG903_BMUPrmGetSTAT(uint8_t unit,
BMUPrmParamSTAT *stat);
58:
59:
#ifdef __cplusplus
60: }
61:
#endif
62:
#endif