//120120 void change_vdac_setting(unsigned int vdec_setting,vmode_t mode) { unsigned int signal_set_index=0; unsigned int idx=0,bit=5,i; switch(mode ) { case VMODE_480I: case VMODE_576I: signal_set_index=0; bit=5; break; case VMODE_480CVBS: case VMODE_576CVBS: signal_set_index=1; bit=2; break; default : signal_set_index=2; bit=5; break; } for(i=0;i<3;i++) { idx=vdec_setting>>(bit<<2)&0xf; printk("dac index:%d ,signal:%s\n",idx,signal_table[signal_set[signal_set_index][i]]); SET_VDAC(idx,signal_set[signal_set_index][i]); if(signal_set[signal_set_index][i] == VIDEO_SIGNAL_TYPE_INTERLACE_Y) { SET_VDAC(idx,(signal_set[signal_set_index][i] | 0xf000)); } bit--; } curr_vdac_setting=vdec_setting; }
//120120 void change_vdac_setting(unsigned int vdec_setting,int mode) { unsigned int signal_set_index=0; unsigned int idx=0,bit=5,i; switch(mode ) { case TVOUT_480I: case TVOUT_576I: signal_set_index=0; bit=5; break; //case TVOUT_480CVBS: //case TVOUT_576CVBS: //signal_set_index=1; //bit=2; //break; default : signal_set_index=2; bit=5; break; } for(i=0;i<3;i++) { idx=vdec_setting>>(bit<<2)&0xf; printf("dac index:%d ,signal:%s\n",idx,signal_table[signal_set[signal_set_index][i]]); SET_VDAC(idx,signal_set[signal_set_index][i]); bit--; } }
//120120 void change_vdac_setting(unsigned int vdec_setting,vmode_t mode) { unsigned int signal_set_index=0; unsigned int idx=0,bit=5,i; switch(mode ) { case VMODE_480I: case VMODE_576I: signal_set_index=0; bit=5; break; case VMODE_480CVBS: case VMODE_576CVBS: signal_set_index=1; bit=2; break; case VMODE_SVGA: case VMODE_XGA: case VMODE_VGA: signal_set_index=3; bit=5; break; default : signal_set_index=2; bit=5; break; } for(i=0;i<3;i++) { idx=vdec_setting>>(bit<<2)&0xf; printk("dac index:%d ,signal:%s\n",idx,signal_table[signal_set[signal_set_index][i]]); SET_VDAC(idx,signal_set[signal_set_index][i]); bit--; } curr_vdac_setting=vdec_setting; }