1:
9:
10:
14:
15:
#ifndef PGPPRM_H
16:
#define PGPPRM_H
17:
18:
19:
#include <stdint.h>
20:
21:
#ifdef __cplusplus
22:
extern "C" {
23:
#endif
24:
25:
26:
#define AG903_PGP_PRM_MAX_PIPELINE (6)
27:
28:
29:
#define AG903_PGP_PRM_MAX_VRAMI (4)
30:
31:
32:
#define AG903_PGP_PRM_MAX_DGCLUT (2)
33:
34:
35:
typedef struct _PGPPrmParamPGPnSTATE {
36: uint32_t blank;
37: uint32_t vrmacc;
38: uint32_t queue;
39: uint32_t sst;
40: uint32_t st;
41: }
PGPPrmParamPGPnSTATE;
42:
43:
44:
typedef struct _PGPPrmParamPGPnINTEN {
45: uint32_t nd;
46: uint32_t voicpl;
47: uint32_t vooflw;
48: uint32_t ifcofs;
49: uint32_t ifcofm;
50: uint32_t lblcrpt;
51: uint32_t lblcpl;
52: uint32_t hgmicpl;
53: uint32_t hgmcpl;
54: uint32_t vsynco;
55: uint32_t vlineo;
56: uint32_t vsynci;
57: uint32_t vlinei;
58: }
PGPPrmParamPGPnINTEN;
59:
60:
61:
typedef struct _PGPPrmParamPGPnINTSTAT {
62: uint32_t nd;
63: uint32_t voicpl;
64: uint32_t vooflw;
65: uint32_t ifcofs;
66: uint32_t ifcofm;
67: uint32_t lblcrpt;
68: uint32_t lblcpl;
69: uint32_t hgmicpl;
70: uint32_t hgmcpl;
71: uint32_t vsynco;
72: uint32_t vlineo;
73: uint32_t vsynci;
74: uint32_t vlinei;
75: }
PGPPrmParamPGPnINTSTAT;
76:
77:
78:
typedef struct _PGPPrmParamPGPnINTCLR {
79: uint32_t nd;
80: uint32_t voicpl;
81: uint32_t vooflw;
82: uint32_t ifcofs;
83: uint32_t ifcofm;
84: uint32_t lblcrpt;
85: uint32_t lblcpl;
86: uint32_t hgmicpl;
87: uint32_t hgmcpl;
88: uint32_t vsynco;
89: uint32_t vlineo;
90: uint32_t vsynci;
91: uint32_t vlinei;
92: }
PGPPrmParamPGPnINTCLR;
93:
94:
95:
typedef struct _PGPPrmParamPGPnTRGEN {
96: uint32_t vsynco;
97: uint32_t vlineo;
98: uint32_t vsynci;
99: uint32_t vlinei;
100: }
PGPPrmParamPGPnTRGEN;
101:
102:
103:
typedef struct _PGPPrmParamPGPnINCTRL {
104: uint32_t hdly;
105: uint32_t md;
106: uint32_t tick;
107: uint32_t trg;
108: uint32_t sel;
109: uint32_t fmt;
110: }
PGPPrmParamPGPnINCTRL;
111:
112:
113:
typedef struct _PGPPrmParamPGPnFUNCCTRL {
114: uint32_t out;
115: uint32_t ifcodr;
116: uint32_t ifc;
117: uint32_t thr;
118: uint32_t dgc;
119: uint32_t hsv1;
120: uint32_t spf;
121: uint32_t scale;
122: uint32_t csc1;
123: uint32_t nrf;
124: }
PGPPrmParamPGPnFUNCCTRL;
125:
126:
typedef struct _PGPPrmParamPGPnPOS {
127: uint32_t epos;
128: uint32_t opos;
129: uint32_t scan;
130: uint32_t vpos;
131: uint32_t hpos;
132: }
PGPPrmParamPGPnPOS;
133:
134:
135:
typedef struct _PGPPrmParamPGPnOUTCTRL0 {
136: uint32_t pad;
137: uint32_t limit;
138: uint32_t fai;
139: uint32_t dth;
140: uint32_t bmu;
141: uint32_t scan;
142: uint32_t dim;
143: uint32_t swapw;
144: uint32_t swaph;
145: uint32_t swap4;
146: uint32_t swap1;
147: uint32_t md;
148: uint32_t fmt;
149: }
PGPPrmParamPGPnOUTCTRL0;
150:
151:
152:
typedef struct _PGPPrmParamPGPnSCCTRL {
153: uint32_t limit;
154: uint32_t mtd;
155: uint32_t nmrv;
156: uint32_t dnmv;
157: uint32_t nmrh;
158: uint32_t dnmh;
159: }
PGPPrmParamPGPnSCCTRL;
160:
161:
162:
typedef struct _PGPPrmParamPGPnSPFCTRL {
163: uint32_t sft;
164: uint32_t bc;
165: uint32_t r;
166: uint32_t g;
167: uint32_t b;
168: }
PGPPrmParamPGPnSPFCTRL;
169:
170:
171:
typedef struct _PGPPrmParamPGPnHGMCTRL {
172: uint32_t inv;
173: uint32_t bmu;
174: uint32_t exc;
175: uint32_t thr;
176: uint32_t sft;
177: uint32_t vinc;
178: uint32_t hinc;
179: }
PGPPrmParamPGPnHGMCTRL;
180:
181:
182:
typedef struct _PGPPrmParamPGPnHGMSTAT {
183: uint32_t init;
184: uint32_t vrmacc;
185: uint32_t act;
186: uint32_t queue;
187: uint32_t cmd;
188: }
PGPPrmParamPGPnHGMSTAT;
189:
190:
191:
typedef struct _PGPPrmParamPGPnTHRCTRL {
192: uint32_t limit;
193: uint32_t spf1;
194: uint32_t msk;
195: uint32_t csc2;
196: uint32_t hsv2;
197: uint32_t thr8;
198: uint32_t outsel;
199: uint32_t c8sel;
200: }
PGPPrmParamPGPnTHRCTRL;
201:
202:
203:
typedef struct _PGPPrmParamPGPnMSK0PRM1 {
204: uint32_t hmax;
205: uint32_t hmin;
206: uint32_t lmax;
207: uint32_t lmin;
208: }
PGPPrmParamPGPnMSK0PRM1;
209:
210:
211:
typedef struct _PGPPrmParamPGPnMSK1PRM1 {
212: uint32_t hmax;
213: uint32_t hmin;
214: uint32_t lmax;
215: uint32_t lmin;
216: }
PGPPrmParamPGPnMSK1PRM1;
217:
218:
219:
typedef struct _PGPPrmParamPGPnMSK2PRM1 {
220: uint32_t hmax;
221: uint32_t hmin;
222: uint32_t lmax;
223: uint32_t lmin;
224: }
PGPPrmParamPGPnMSK2PRM1;
225:
226:
227:
typedef struct _PGPPrmParamPGPnTHR8PRM0 {
228: uint32_t type;
229: uint32_t maxval;
230: uint32_t maxthr;
231: uint32_t minthr;
232: }
PGPPrmParamPGPnTHR8PRM0;
233:
234:
235:
typedef struct _PGPPrmParamPGPnTHR8PRM1 {
236: uint32_t type;
237: uint32_t maxval;
238: uint32_t maxthr;
239: uint32_t minthr;
240: }
PGPPrmParamPGPnTHR8PRM1;
241:
242:
243:
typedef struct _PGPPrmParamPGPnTHR8PRM2 {
244: uint32_t type;
245: uint32_t maxval;
246: uint32_t maxthr;
247: uint32_t minthr;
248: }
PGPPrmParamPGPnTHR8PRM2;
249:
250:
251:
typedef struct _PGPPrmParamPGPnTHR1PRM1 {
252: uint32_t hmax;
253: uint32_t hmin;
254: uint32_t lmax;
255: uint32_t lmin;
256: }
PGPPrmParamPGPnTHR1PRM1;
257:
258:
259:
typedef struct _PGPPrmParamPGPnSPF1PRM0 {
260: uint32_t h10;
261: uint32_t h00;
262: uint32_t hm0;
263: uint32_t h1m;
264: uint32_t h0m;
265: uint32_t hmm;
266: }
PGPPrmParamPGPnSPF1PRM0;
267:
268:
269:
typedef struct _PGPPrmParamPGPnSPF1PRM1 {
270: uint32_t thr;
271: uint32_t h11;
272: uint32_t h01;
273: uint32_t hm1;
274: }
PGPPrmParamPGPnSPF1PRM1;
275:
276:
277:
typedef struct _PGPPrmParamPGPnLBLCTRL {
278: uint32_t vld;
279: uint32_t inv;
280: uint32_t cnct;
281: uint32_t bmu;
282: uint32_t flthr;
283: uint32_t maxid;
284: }
PGPPrmParamPGPnLBLCTRL;
285:
286:
287:
typedef struct _PGPPrmParamPGPnLBLSTAT {
288: uint32_t l_id;
289: uint32_t vrmacc;
290: uint32_t act;
291: uint32_t queue;
292: uint32_t cmd;
293: }
PGPPrmParamPGPnLBLSTAT;
294:
295:
296:
typedef struct _PGPPrmParamPGPnIFCCTRL {
297: uint32_t scan;
298: uint32_t limit;
299: uint32_t src;
300: uint32_t op;
301: uint32_t sft1;
302: uint32_t sft0;
303: }
PGPPrmParamPGPnIFCCTRL;
304:
305:
306:
typedef struct _PGPPrmParamPGPVInCTRL0 {
307: uint32_t fai;
308: uint32_t bmu;
309: uint32_t scan;
310: uint32_t dim;
311: uint32_t swapw;
312: uint32_t swaph;
313: uint32_t swap4;
314: uint32_t swap1;
315: uint32_t md;
316: uint32_t fmt;
317: }
PGPPrmParamPGPVInCTRL0;
318:
319:
320:
typedef struct _PGPPrmParamPGPVInVPRM0 {
321: uint32_t ebp;
322: uint32_t efp;
323: uint32_t obp;
324: uint32_t ofp;
325: uint32_t vpw;
326: }
PGPPrmParamPGPVInVPRM0;
327:
328:
329:
void AG903_PgpPrmSetPGPnCMD(uint32_t id, uint32_t cmd);
330:
void AG903_PgpPrmGetPGPnSTATE(uint32_t id,
PGPPrmParamPGPnSTATE *state);
331:
void AG903_PgpPrmSetPGPnINTCTRLI(uint32_t id, uint32_t field, uint32_t fcnt, uint32_t line);
332:
void AG903_PgpPrmGetPGPnINTCTRLI(uint32_t id, uint32_t *field, uint32_t *fcnt, uint32_t *line);
333:
void AG903_PgpPrmSetPGPnINTCTRLO(uint32_t id, uint32_t field, uint32_t fcnt, uint32_t line);
334:
void AG903_PgpPrmGetPGPnINTCTRLO(uint32_t id, uint32_t *field, uint32_t *fcnt, uint32_t *line);
335:
void AG903_PgpPrmSetPGPnINTEN(uint32_t id,
PGPPrmParamPGPnINTEN *inten);
336:
void AG903_PgpPrmGetPGPnINTEN(uint32_t id,
PGPPrmParamPGPnINTEN *inten);
337:
void AG903_PgpPrmGetPGPnINTSTAT(uint32_t id,
PGPPrmParamPGPnINTSTAT *stat);
338:
void AG903_PgpPrmSetPGPnINTCLR(uint32_t id,
PGPPrmParamPGPnINTCLR *clr);
339:
void AG903_PgpPrmSetPGPnTRGCTRLI(uint32_t id, uint32_t field, uint32_t fcnt, uint32_t line);
340:
void AG903_PgpPrmGetPGPnTRGCTRLI(uint32_t id, uint32_t *field, uint32_t *fcnt, uint32_t *line);
341:
void AG903_PgpPrmSetPGPnTRGCTRLO(uint32_t id, uint32_t field, uint32_t fcnt, uint32_t line);
342:
void AG903_PgpPrmGetPGPnTRGCTRLO(uint32_t id, uint32_t *field, uint32_t *fcnt, uint32_t *line);
343:
void AG903_PgpPrmSetPGPnTRGEN(uint32_t id,
PGPPrmParamPGPnTRGEN *trgen);
344:
void AG903_PgpPrmGetPGPnTRGEN(uint32_t id,
PGPPrmParamPGPnTRGEN *trgen);
345:
void AG903_PgpPrmSetPGPnINCTRL(uint32_t id,
PGPPrmParamPGPnINCTRL *inctrl);
346:
void AG903_PgpPrmGetPGPnINCTRL(uint32_t id,
PGPPrmParamPGPnINCTRL *inctrl);
347:
void AG903_PgpPrmSetPGPnFUNCCTRL(uint32_t id,
PGPPrmParamPGPnFUNCCTRL *funcctrl);
348:
void AG903_PgpPrmGetPGPnFUNCCTRL(uint32_t id,
PGPPrmParamPGPnFUNCCTRL *funcctrl);
349:
void AG903_PgpPrmSetPGPnSIZE(uint32_t id, uint32_t vsize, uint32_t hsize);
350:
void AG903_PgpPrmGetPGPnSIZE(uint32_t id, uint32_t *vsize, uint32_t *hsize);
351:
void AG903_PgpPrmSetPGPnPOS(uint32_t id,
PGPPrmParamPGPnPOS *pos);
352:
void AG903_PgpPrmGetPGPnPOS(uint32_t id,
PGPPrmParamPGPnPOS *pos);
353:
void AG903_PgpPrmSetPGPnOUTCTRL0(uint32_t id,
PGPPrmParamPGPnOUTCTRL0 *outctrl0);
354:
void AG903_PgpPrmGetPGPnOUTCTRL0(uint32_t id,
PGPPrmParamPGPnOUTCTRL0 *outctrl0);
355:
void AG903_PgpPrmSetPGPnOUTCTRL1(uint32_t id, uint32_t re, uint32_t ge, uint32_t be);
356:
void AG903_PgpPrmGetPGPnOUTCTRL1(uint32_t id, uint32_t *re, uint32_t *ge, uint32_t *be);
357:
void AG903_PgpPrmSetPGPnOUTBASE(uint32_t id, uint32_t adr);
358:
void AG903_PgpPrmGetPGPnOUTBASE(uint32_t id, uint32_t *adr);
359:
void AG903_PgpPrmSetPGPnOUTHSIZE(uint32_t id, uint32_t hsize);
360:
void AG903_PgpPrmGetPGPnOUTHSIZE(uint32_t id, uint32_t *hsize);
361:
void AG903_PgpPrmGetPGPnFAIVAL0(uint32_t id, uint32_t *tmstamp);
362:
void AG903_PgpPrmGetPGPnFAIVAL1(uint32_t id, uint32_t *field, uint32_t *port, uint32_t *fnum);
363:
void AG903_PgpPrmSetPGPnIPCPRM(uint32_t id, uint32_t limit, uint32_t blky, uint32_t blkc);
364:
void AG903_PgpPrmGetPGPnIPCPRM(uint32_t id, uint32_t *limit, uint32_t *blky, uint32_t *blkc);
365:
void AG903_PgpPrmSetPGPnCSC1CTRL(uint32_t id, uint32_t limit, uint32_t sft);
366:
void AG903_PgpPrmGetPGPnCSC1CTRL(uint32_t id, uint32_t *limit, uint32_t *sft);
367:
void AG903_PgpPrmSetPGPnCSC1PRM0(uint32_t id, uint32_t m12, uint32_t m11);
368:
void AG903_PgpPrmGetPGPnCSC1PRM0(uint32_t id, uint32_t *m12, uint32_t *m11);
369:
void AG903_PgpPrmSetPGPnCSC1PRM1(uint32_t id, uint32_t m13);
370:
void AG903_PgpPrmGetPGPnCSC1PRM1(uint32_t id, uint32_t *m13);
371:
void AG903_PgpPrmSetPGPnCSC1PRM2(uint32_t id, uint32_t m14);
372:
void AG903_PgpPrmGetPGPnCSC1PRM2(uint32_t id, uint32_t *m14);
373:
void AG903_PgpPrmSetPGPnCSC1PRM3(uint32_t id, uint32_t m22, uint32_t m21);
374:
void AG903_PgpPrmGetPGPnCSC1PRM3(uint32_t id, uint32_t *m22, uint32_t *m21);
375:
void AG903_PgpPrmSetPGPnCSC1PRM4(uint32_t id, uint32_t m23);
376:
void AG903_PgpPrmGetPGPnCSC1PRM4(uint32_t id, uint32_t *m23);
377:
void AG903_PgpPrmSetPGPnCSC1PRM5(uint32_t id, uint32_t m24);
378:
void AG903_PgpPrmGetPGPnCSC1PRM5(uint32_t id, uint32_t *m24);
379:
void AG903_PgpPrmSetPGPnCSC1PRM6(uint32_t id, uint32_t m32, uint32_t m31);
380:
void AG903_PgpPrmGetPGPnCSC1PRM6(uint32_t id, uint32_t *m32, uint32_t *m31);
381:
void AG903_PgpPrmSetPGPnCSC1PRM7(uint32_t id, uint32_t m33);
382:
void AG903_PgpPrmGetPGPnCSC1PRM7(uint32_t id, uint32_t *m33);
383:
void AG903_PgpPrmSetPGPnCSC1PRM8(uint32_t id, uint32_t m34);
384:
void AG903_PgpPrmGetPGPnCSC1PRM8(uint32_t id, uint32_t *m34);
385:
void AG903_PgpPrmSetPGPnSCCTRL(uint32_t id,
PGPPrmParamPGPnSCCTRL *scctrl);
386:
void AG903_PgpPrmGetPGPnSCCTRL(uint32_t id,
PGPPrmParamPGPnSCCTRL *scctrl);
387:
void AG903_PgpPrmSetPGPnSPFCTRL(uint32_t id,
PGPPrmParamPGPnSPFCTRL *spfctrl);
388:
void AG903_PgpPrmGetPGPnSPFCTRL(uint32_t id,
PGPPrmParamPGPnSPFCTRL *spfctrl);
389:
void AG903_PgpPrmSetPGPnSPFPRM0(uint32_t id, uint32_t h1m, uint32_t h0m, uint32_t hmm);
390:
void AG903_PgpPrmGetPGPnSPFPRM0(uint32_t id, uint32_t *h1m, uint32_t *h0m, uint32_t *hmm);
391:
void AG903_PgpPrmSetPGPnSPFPRM1(uint32_t id, uint32_t h10, uint32_t h00, uint32_t hm0);
392:
void AG903_PgpPrmGetPGPnSPFPRM1(uint32_t id, uint32_t *h10, uint32_t *h00, uint32_t *hm0);
393:
void AG903_PgpPrmSetPGPnSPFPRM2(uint32_t id, uint32_t h11, uint32_t h01, uint32_t hm1);
394:
void AG903_PgpPrmGetPGPnSPFPRM2(uint32_t id, uint32_t *h11, uint32_t *h01, uint32_t *hm1);
395:
void AG903_PgpPrmSetPGPnSPFPRM3(uint32_t id, uint32_t ofs);
396:
void AG903_PgpPrmGetPGPnSPFPRM3(uint32_t id, uint32_t *ofs);
397:
void AG903_PgpPrmSetPGPnHSV1CTRL(uint32_t id, uint32_t fmt);
398:
void AG903_PgpPrmGetPGPnHSV1CTRL(uint32_t id, uint32_t *fmt);
399:
void AG903_PgpPrmGetPGPnDGCSTAT(uint32_t id, uint32_t *queue);
400:
void AG903_PgpPrmSetPGPnHGMCMD(uint32_t id, uint32_t cmd);
401:
void AG903_PgpPrmSetPGPnHGMCTRL(uint32_t id,
PGPPrmParamPGPnHGMCTRL *hgmctrl);
402:
void AG903_PgpPrmGetPGPnHGMCTRL(uint32_t id,
PGPPrmParamPGPnHGMCTRL *hgmctrl);
403:
void AG903_PgpPrmSetPGPnHGMSIZE(uint32_t id, uint32_t vsize, uint32_t hsize);
404:
void AG903_PgpPrmGetPGPnHGMSIZE(uint32_t id, uint32_t *vsize, uint32_t *hsize);
405:
void AG903_PgpPrmSetPGPnHGMPOS(uint32_t id, uint32_t vpos, uint32_t hpos);
406:
void AG903_PgpPrmGetPGPnHGMPOS(uint32_t id, uint32_t *vpos, uint32_t *hpos);
407:
void AG903_PgpPrmSetPGPnHGMDST(uint32_t id, uint32_t adr);
408:
void AG903_PgpPrmGetPGPnHGMDST(uint32_t id, uint32_t *adr);
409:
void AG903_PgpPrmGetPGPnHGMMOD0(uint32_t id, uint32_t *bw, uint32_t *val, uint32_t *cnt);
410:
void AG903_PgpPrmGetPGPnHGMRNG0(uint32_t id, uint32_t *maxval, uint32_t *minval);
411:
void AG903_PgpPrmGetPGPnHGMMOD1(uint32_t id, uint32_t *bw, uint32_t *val, uint32_t *cnt);
412:
void AG903_PgpPrmGetPGPnHGMRNG1(uint32_t id, uint32_t *maxval, uint32_t *minval);
413:
void AG903_PgpPrmGetPGPnHGMMOD2(uint32_t id, uint32_t *bw, uint32_t *val, uint32_t *cnt);
414:
void AG903_PgpPrmGetPGPnHGMRNG2(uint32_t id, uint32_t *maxval, uint32_t *minval);
415:
void AG903_PgpPrmGetPGPnHGMSTAT(uint32_t id,
PGPPrmParamPGPnHGMSTAT *stat);
416:
void AG903_PgpPrmSetPGPnTHRCTRL(uint32_t id,
PGPPrmParamPGPnTHRCTRL *thrctrl);
417:
void AG903_PgpPrmGetPGPnTHRCTRL(uint32_t id,
PGPPrmParamPGPnTHRCTRL *thrctrl);
418:
void AG903_PgpPrmSetPGPnHSV2CTRL(uint32_t id, uint32_t fmt);
419:
void AG903_PgpPrmGetPGPnHSV2CTRL(uint32_t id, uint32_t *fmt);
420:
void AG903_PgpPrmSetPGPnCSC2CTRL(uint32_t id, uint32_t limit, uint32_t sft);
421:
void AG903_PgpPrmGetPGPnCSC2CTRL(uint32_t id, uint32_t *limit, uint32_t *sft);
422:
void AG903_PgpPrmSetPGPnCSC2PRM0(uint32_t id, uint32_t m12, uint32_t m11);
423:
void AG903_PgpPrmGetPGPnCSC2PRM0(uint32_t id, uint32_t *m12, uint32_t *m11);
424:
void AG903_PgpPrmSetPGPnCSC2PRM1(uint32_t id, uint32_t m13);
425:
void AG903_PgpPrmGetPGPnCSC2PRM1(uint32_t id, uint32_t *m13);
426:
void AG903_PgpPrmSetPGPnCSC2PRM2(uint32_t id, uint32_t m14);
427:
void AG903_PgpPrmGetPGPnCSC2PRM2(uint32_t id, uint32_t *m14);
428:
void AG903_PgpPrmSetPGPnCSC2PRM3(uint32_t id, uint32_t m22, uint32_t m21);
429:
void AG903_PgpPrmGetPGPnCSC2PRM3(uint32_t id, uint32_t *m22, uint32_t *m21);
430:
void AG903_PgpPrmSetPGPnCSC2PRM4(uint32_t id, uint32_t m23);
431:
void AG903_PgpPrmGetPGPnCSC2PRM4(uint32_t id, uint32_t *m23);
432:
void AG903_PgpPrmSetPGPnCSC2PRM5(uint32_t id, uint32_t m24);
433:
void AG903_PgpPrmGetPGPnCSC2PRM5(uint32_t id, uint32_t *m24);
434:
void AG903_PgpPrmSetPGPnCSC2PRM6(uint32_t id, uint32_t m32, uint32_t m31);
435:
void AG903_PgpPrmGetPGPnCSC2PRM6(uint32_t id, uint32_t *m32, uint32_t *m31);
436:
void AG903_PgpPrmSetPGPnCSC2PRM7(uint32_t id, uint32_t m33);
437:
void AG903_PgpPrmGetPGPnCSC2PRM7(uint32_t id, uint32_t *m33);
438:
void AG903_PgpPrmSetPGPnCSC2PRM8(uint32_t id, uint32_t m34);
439:
void AG903_PgpPrmGetPGPnCSC2PRM8(uint32_t id, uint32_t *m34);
440:
void AG903_PgpPrmSetPGPnMSK0PRM0(uint32_t id, uint32_t h, uint32_t l, uint32_t x);
441:
void AG903_PgpPrmGetPGPnMSK0PRM0(uint32_t id, uint32_t *h, uint32_t *l, uint32_t *x);
442:
void AG903_PgpPrmSetPGPnMSK0PRM1(uint32_t id,
PGPPrmParamPGPnMSK0PRM1 *msk0prm1);
443:
void AG903_PgpPrmGetPGPnMSK0PRM1(uint32_t id,
PGPPrmParamPGPnMSK0PRM1 *msk0prm1);
444:
void AG903_PgpPrmSetPGPnMSK1PRM0(uint32_t id, uint32_t h, uint32_t l, uint32_t x);
445:
void AG903_PgpPrmGetPGPnMSK1PRM0(uint32_t id, uint32_t *h, uint32_t *l, uint32_t *x);
446:
void AG903_PgpPrmSetPGPnMSK1PRM1(uint32_t id,
PGPPrmParamPGPnMSK1PRM1 *msk1prm1);
447:
void AG903_PgpPrmGetPGPnMSK1PRM1(uint32_t id,
PGPPrmParamPGPnMSK1PRM1 *msk1prm1);
448:
void AG903_PgpPrmSetPGPnMSK2PRM0(uint32_t id, uint32_t h, uint32_t l, uint32_t x);
449:
void AG903_PgpPrmGetPGPnMSK2PRM0(uint32_t id, uint32_t *h, uint32_t *l, uint32_t *x);
450:
void AG903_PgpPrmSetPGPnMSK2PRM1(uint32_t id,
PGPPrmParamPGPnMSK2PRM1 *msk2prm1);
451:
void AG903_PgpPrmGetPGPnMSK2PRM1(uint32_t id,
PGPPrmParamPGPnMSK2PRM1 *msk2prm1);
452:
void AG903_PgpPrmSetPGPnTHR8PRM0(uint32_t id,
PGPPrmParamPGPnTHR8PRM0 *thr8prm0);
453:
void AG903_PgpPrmGetPGPnTHR8PRM0(uint32_t id,
PGPPrmParamPGPnTHR8PRM0 *thr8prm0);
454:
void AG903_PgpPrmSetPGPnTHR8PRM1(uint32_t id,
PGPPrmParamPGPnTHR8PRM1 *thr8prm1);
455:
void AG903_PgpPrmGetPGPnTHR8PRM1(uint32_t id,
PGPPrmParamPGPnTHR8PRM1 *thr8prm1);
456:
void AG903_PgpPrmSetPGPnTHR8PRM2(uint32_t id,
PGPPrmParamPGPnTHR8PRM2 *thr8prm2);
457:
void AG903_PgpPrmGetPGPnTHR8PRM2(uint32_t id,
PGPPrmParamPGPnTHR8PRM2 *thr8prm2);
458:
void AG903_PgpPrmSetPGPnTHR1PRM0(uint32_t id, uint32_t h, uint32_t l, uint32_t x);
459:
void AG903_PgpPrmGetPGPnTHR1PRM0(uint32_t id, uint32_t *h, uint32_t *l, uint32_t *x);
460:
void AG903_PgpPrmSetPGPnTHR1PRM1(uint32_t id,
PGPPrmParamPGPnTHR1PRM1 *thr1prm);
461:
void AG903_PgpPrmGetPGPnTHR1PRM1(uint32_t id,
PGPPrmParamPGPnTHR1PRM1 *thr1prm);
462:
void AG903_PgpPrmSetPGPnSPF1PRM0(uint32_t id,
PGPPrmParamPGPnSPF1PRM0 *spf1prm0);
463:
void AG903_PgpPrmGetPGPnSPF1PRM0(uint32_t id,
PGPPrmParamPGPnSPF1PRM0 *spf1prm0);
464:
void AG903_PgpPrmSetPGPnSPF1PRM1(uint32_t id,
PGPPrmParamPGPnSPF1PRM1 *spf1prm1);
465:
void AG903_PgpPrmGetPGPnSPF1PRM1(uint32_t id,
PGPPrmParamPGPnSPF1PRM1 *spf1prm1);
466:
void AG903_PgpPrmGetPGPnTHR1CNT(uint32_t id, uint32_t *cnt);
467:
void AG903_PgpPrmSetPGPnLBLCMD(uint32_t id, uint32_t cmd);
468:
void AG903_PgpPrmSetPGPnLBLCTRL(uint32_t id,
PGPPrmParamPGPnLBLCTRL *lblctrl);
469:
void AG903_PgpPrmGetPGPnLBLCTRL(uint32_t id,
PGPPrmParamPGPnLBLCTRL *lblctrl);
470:
void AG903_PgpPrmSetPGPnLBLSIZE(uint32_t id, uint32_t vsize, uint32_t hsize);
471:
void AG903_PgpPrmGetPGPnLBLSIZE(uint32_t id, uint32_t *vsize, uint32_t *hsize);
472:
void AG903_PgpPrmSetPGPnLBLPOS(uint32_t id, uint32_t vpos, uint32_t hpos);
473:
void AG903_PgpPrmGetPGPnLBLPOS(uint32_t id, uint32_t *vpos, uint32_t *hpos);
474:
void AG903_PgpPrmSetPGPnLBLDST(uint32_t id, uint32_t adr);
475:
void AG903_PgpPrmGetPGPnLBLDST(uint32_t id, uint32_t *adr);
476:
void AG903_PgpPrmGetPGPnLBLSTAT(uint32_t id,
PGPPrmParamPGPnLBLSTAT *lblstat);
477:
void AG903_PgpPrmSetPGPnIFCCMD(uint32_t id, uint32_t cmd);
478:
void AG903_PgpPrmSetPGPnIFCCTRL(uint32_t id,
PGPPrmParamPGPnIFCCTRL *ifcctrl);
479:
void AG903_PgpPrmGetPGPnIFCCTRL(uint32_t id,
PGPPrmParamPGPnIFCCTRL *ifcctrl);
480:
void AG903_PgpPrmSetPGPnIFCPRM(uint32_t id, uint32_t gain1, uint32_t gain0);
481:
void AG903_PgpPrmGetPGPnIFCPRM(uint32_t id, uint32_t *gain1, uint32_t *gain0);
482:
void AG903_PgpPrmSetPGPVInCMD(uint32_t id, uint32_t cmd);
483:
void AG903_PgpPrmGetPGPVInSTATE(uint32_t id, uint32_t *vrmacc, uint32_t *queue, uint32_t *st);
484:
void AG903_PgpPrmSetPGPVInCTRL0(uint32_t id,
PGPPrmParamPGPVInCTRL0 *ctrl0);
485:
void AG903_PgpPrmGetPGPVInCTRL0(uint32_t id,
PGPPrmParamPGPVInCTRL0 *ctrl0);
486:
void AG903_PgpPrmSetPGPVInCTRL1(uint32_t id, uint32_t div, uint32_t vld, uint32_t inv);
487:
void AG903_PgpPrmGetPGPVInCTRL1(uint32_t id, uint32_t *div, uint32_t *vld, uint32_t *inv);
488:
void AG903_PgpPrmSetPGPVInBASE(uint32_t id, uint32_t adr);
489:
void AG903_PgpPrmGetPGPVInBASE(uint32_t id, uint32_t *adr);
490:
void AG903_PgpPrmSetPGPVInHSIZE(uint32_t id, uint32_t hsize);
491:
void AG903_PgpPrmGetPGPVInHSIZE(uint32_t id, uint32_t *hsize);
492:
void AG903_PgpPrmSetPGPVInHPRM0(uint32_t id, uint32_t hpw);
493:
void AG903_PgpPrmGetPGPVInHPRM0(uint32_t id, uint32_t *hpw);
494:
void AG903_PgpPrmSetPGPVInHPRM1(uint32_t id, uint32_t hfp, uint32_t hbp);
495:
void AG903_PgpPrmGetPGPVInHPRM1(uint32_t id, uint32_t *hfp, uint32_t *hbp);
496:
void AG903_PgpPrmSetPGPVInVPRM0(uint32_t id,
PGPPrmParamPGPVInVPRM0 *vprm0);
497:
void AG903_PgpPrmGetPGPVInVPRM0(uint32_t id,
PGPPrmParamPGPVInVPRM0 *vprm0);
498:
void AG903_PgpPrmSetPGPVInVPRM1(uint32_t id, uint32_t vfp, uint32_t vbp);
499:
void AG903_PgpPrmGetPGPVInVPRM1(uint32_t id, uint32_t *vfp, uint32_t *vbp);
500:
void AG903_PgpPrmSetPGPVInSIZE(uint32_t id, uint32_t ovsize, uint32_t vsize, uint32_t hsize);
501:
void AG903_PgpPrmGetPGPVInSIZE(uint32_t id, uint32_t *ovsize, uint32_t *vsize, uint32_t *hsize);
502:
void AG903_PgpPrmSetPGPJPGOUTSEL(uint32_t en, uint32_t sel);
503:
void AG903_PgpPrmGetPGPJPGOUTSEL(uint32_t *en, uint32_t *sel);
504:
void AG903_PgpPrmSetPGPnDGCLUTB(uint32_t id, uint8_t blue[256]);
505:
void AG903_PgpPrmGetPGPnDGCLUTB(uint32_t id, uint8_t *blue);
506:
void AG903_PgpPrmSetPGPnDGCFLUTB(uint32_t id, uint8_t blue[256]);
507:
void AG903_PgpPrmSetPGPnDGCLUTG(uint32_t id, uint8_t green[256]);
508:
void AG903_PgpPrmGetPGPnDGCLUTG(uint32_t id, uint8_t *green);
509:
void AG903_PgpPrmSetPGPnDGCFLUTG(uint32_t id, uint8_t green[256]);
510:
void AG903_PgpPrmSetPGPnDGCLUTR(uint32_t id, uint8_t red[256]);
511:
void AG903_PgpPrmGetPGPnDGCLUTR(uint32_t id, uint8_t *red);
512:
void AG903_PgpPrmSetPGPnDGCFLUTR(uint32_t id, uint8_t red[256]);
513:
514:
515:
#ifdef __cplusplus
516: }
517:
#endif
518:
519:
#endif