AG903ライブラリリファレンス
内容インデックスホーム
Body Source
本文ソース
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
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.