1:
9:
10:
14:
15:
#ifndef __VODPRM_H__
16:
#define __VODPRM_H__
17:
18:
19:
#include "register/AG903_vodreg.h"
20:
21:
#ifdef __cplusplus
22:
extern "C" {
23:
#endif
24:
25:
26:
typedef struct _VODPrmParamMOD {
27: uint32_t dp;
28: uint32_t vp;
29: uint32_t hp;
30: uint32_t fp;
31: uint32_t cdp;
32: uint32_t dex;
33: uint32_t vex;
34: uint32_t hex;
35: uint32_t fex;
36: uint32_t cdex;
37: uint32_t pex;
38: uint32_t cp;
39: uint32_t code;
40: uint32_t yuv;
41: uint32_t fmt;
42: uint32_t ct0;
43: uint32_t ct1;
44: }
VODPrmParamMOD;
45:
46:
47:
void AG903_VODPrmGetPORTSEL(uint8_t ch, uint32_t *portsel);
48:
void AG903_VODPrmSetPORTSEL(uint8_t ch, uint32_t portsel);
49:
void AG903_VODPrmGetMOD(uint8_t ch,
VODPrmParamMOD *mod);
50:
void AG903_VODPrmSetMOD(uint8_t ch,
VODPrmParamMOD *mod);
51:
void AG903_VODPrmGetBPWRMOD(uint8_t ch, uint32_t *en, uint32_t *unit);
52:
void AG903_VODPrmSetBPWRMOD(uint8_t ch, uint32_t en, uint32_t unit);
53:
void AG903_VODPrmGetPPWRONCNT(uint8_t ch, uint32_t *cnt);
54:
void AG903_VODPrmSetPPWRONCNT(uint8_t ch, uint32_t cnt);
55:
void AG903_VODPrmGetBPWRONCNT(uint8_t ch, uint32_t *cnt);
56:
void AG903_VODPrmSetBPWRONCNT(uint8_t ch, uint32_t cnt);
57:
void AG903_VODPrmGetBLGTONCNT(uint8_t ch, uint32_t *cnt);
58:
void AG903_VODPrmSetBLGTONCNT(uint8_t ch, uint32_t cnt);
59:
void AG903_VODPrmGetPPWROFFCNT(uint8_t ch, uint32_t *cnt);
60:
void AG903_VODPrmSetPPWROFFCNT(uint8_t ch, uint32_t cnt);
61:
void AG903_VODPrmGetBPWROFFCNT(uint8_t ch, uint32_t *cnt);
62:
void AG903_VODPrmSetBPWROFFCNT(uint8_t ch, uint32_t cnt);
63:
void AG903_VODPrmGetBLGTOFFCNT(uint8_t ch, uint32_t *cnt);
64:
void AG903_VODPrmSetBLGTOFFCNT(uint8_t ch, uint32_t cnt);
65:
void AG903_VODPrmGetPWMPERIOD(uint8_t ch, uint32_t *period);
66:
void AG903_VODPrmSetPWMPERIOD(uint8_t ch, uint32_t period);
67:
void AG903_VODPrmGetPWMCNT(uint8_t ch, uint32_t *cnt);
68:
void AG903_VODPrmSetPWMCNT(uint8_t ch, uint32_t cnt);
69:
void AG903_VODPrmGetSTAT(uint8_t ch, uint32_t *state);
70:
void AG903_VODPrmGetMACRO0(uint32_t *fr, uint32_t *pm, uint32_t *pdx);
71:
void AG903_VODPrmSetMACRO0(uint32_t fr, uint32_t pm, uint32_t pdx);
72:
void AG903_VODPrmGetMACRO1(uint32_t *fr, uint32_t *pm, uint32_t *pdx);
73:
void AG903_VODPrmSetMACRO1(uint32_t fr, uint32_t pm, uint32_t pdx);
74:
75:
#ifdef __cplusplus
76: }
77:
#endif
78:
79:
#endif