unsigned long hsync_pixels_venc = 0;
unsigned long de_h_begin = 0, de_h_end = 0;
- unsigned long de_v_begin_even = 0, de_v_end_even = 0,
- de_v_begin_odd = 0, de_v_end_odd = 0;
+ unsigned long de_v_begin_even = 0, de_v_end_even = 0;
unsigned long hs_begin = 0, hs_end = 0;
unsigned long vs_adjust = 0;
- unsigned long vs_bline_evn = 0, vs_eline_evn = 0,
- vs_bline_odd = 0, vs_eline_odd = 0;
- unsigned long vso_begin_evn = 0, vso_begin_odd = 0;
+ unsigned long vs_bline_evn = 0, vs_eline_evn = 0;
+ unsigned long vso_begin_evn = 0;
struct hdmi_format_para *vpara = NULL;
struct hdmi_cea_timing *vtiming = NULL;
de_v_end_even = de_v_begin_even + ACTIVE_LINES;
hd_write_reg(P_ENCP_DE_V_BEGIN_EVEN, de_v_begin_even);
hd_write_reg(P_ENCP_DE_V_END_EVEN, de_v_end_even); /* 522 */
- /* Program DE timing for odd field if needed */
- if (INTERLACE_MODE) {
- de_v_begin_odd = to_signed(
- (hd_read_reg(P_ENCP_VIDEO_OFLD_VOAV_OFST)
- & 0xf0)>>4) + de_v_begin_even + (TOTAL_LINES-1)/2;
- de_v_end_odd = de_v_begin_odd + ACTIVE_LINES;
- hd_write_reg(P_ENCP_DE_V_BEGIN_ODD, de_v_begin_odd);
- hd_write_reg(P_ENCP_DE_V_END_ODD, de_v_end_odd);
- }
/* Program Hsync timing */
if (de_h_end + front_porch_venc >= total_pixels_venc) {
vso_begin_evn = hs_begin; /* 1692 */
hd_write_reg(P_ENCP_DVI_VSO_BEGIN_EVN, vso_begin_evn); /* 1692 */
hd_write_reg(P_ENCP_DVI_VSO_END_EVN, vso_begin_evn); /* 1692 */
- /* Program Vsync timing for odd field if needed */
- if (INTERLACE_MODE) {
- vs_bline_odd = de_v_begin_odd-1 - SOF_LINES - VSYNC_LINES;
- vs_eline_odd = de_v_begin_odd-1 - SOF_LINES;
- vso_begin_odd = modulo(hs_begin + (total_pixels_venc>>1),
- total_pixels_venc);
- hd_write_reg(P_ENCP_DVI_VSO_BLINE_ODD, vs_bline_odd);
- hd_write_reg(P_ENCP_DVI_VSO_ELINE_ODD, vs_eline_odd);
- hd_write_reg(P_ENCP_DVI_VSO_BEGIN_ODD, vso_begin_odd);
- hd_write_reg(P_ENCP_DVI_VSO_END_ODD, vso_begin_odd);
- }
switch (param->VIC) {
case HDMIV_640x480p60hz: