1:
static void AG903_DSPMgrInitVOD(uint8_t ch) {
2:
if (ch >
AG903_DSP_CH_NUM)
return;
3:
4:
VODPrmParamMOD mod = {
5: .dp = AG903_DSP_POLARITY_POSI,
6: .vp = AG903_DSP_POLARITY_NEGA,
7: .hp = AG903_DSP_POLARITY_NEGA,
8: .fp = AG903_DSP_POLARITY_NEGA,
9: .cdp = AG903_DSP_POLARITY_POSI,
10: .dex = AG903_DSP_SIGNAL_ENABLE,
11: .vex = AG903_DSP_SIGNAL_ENABLE,
12: .hex = AG903_DSP_SIGNAL_ENABLE,
13: .fex = AG903_DSP_SIGNAL_ENABLE,
14: .cdex = AG903_DSP_SIGNAL_ENABLE,
15: .pex = AG903_DSP_SIGNAL_ENABLE,
16: .cp = AG903_VOD_DOTCLK_LATCH_RISE,
17: .code =
false,
18: .yuv = AG903_VOD_MOD_YUV_BT601,
19: .fmt = 0,
20: .ct0 = 0,
21: .ct1 = 0,
22: };
23:
24:
if (ch == 0) {
25:
AG903_VODPrmSetPORTSEL(ch, AG903_VOD0_PORTSEL_LVCMOS24);
26: }
else {
27:
AG903_VODPrmSetPORTSEL(ch, AG903_VOD1_PORTSEL_LVDS_DUAL);
28: }
29:
AG903_VODPrmSetMOD(ch, &mod);
30:
AG903_VODPrmSetBPWRMOD(ch,
false, AG903_VOD_BPWR_UNIT_FRAME);
31:
AG903_VODPrmSetPPWRONCNT(ch, 0x00000000);
32:
AG903_VODPrmSetBPWRONCNT(ch, 0x00000000);
33:
AG903_VODPrmSetBLGTONCNT(ch, 0x00000000);
34:
AG903_VODPrmSetPPWROFFCNT(ch, 0x00000000);
35:
AG903_VODPrmSetBPWROFFCNT(ch, 0x00000000);
36:
AG903_VODPrmSetBLGTOFFCNT(ch, 0x00000000);
37:
AG903_VODPrmSetPWMPERIOD(ch, 0x00000000);
38:
AG903_VODPrmSetPWMCNT(ch, 0x00000000);
39:
AG903_VODPrmSetMACRO0(AG903_VOD_FR_8_16MHZ,
40: AG903_VOD_PM_AUTO, AG903_VOD_PDX_PWRDOWN);
41:
AG903_VODPrmSetMACRO1(AG903_VOD_FR_8_16MHZ,
42: AG903_VOD_PM_AUTO, AG903_VOD_PDX_PWRDOWN);
43: }