If the set mode is the same of current mode , it does not delay.
Signed-off-by: ShenZhengyi <szy@rock-chips.com>
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
static struct rk1000_monspecs cvbs_monspecs;
extern int cvbsformat;
+static int changeflag;
int rk1000_tv_ntsc_init(void)
{
rk1000_tv_write_block(0x03, &val, 1);
rk1000_switch_fb(cvbs_monspecs.mode,
cvbs_monspecs.mode_set);
- msleep(600);
+ if (changeflag == 1)
+ msleep(600);
val = 0x03;
rk1000_tv_write_block(0x03, &val, 1);
}
cvbs_monspecs.enable = 1;
+ changeflag = 0;
}
}
return 0;
cvbs_monspecs.mode_set = i + 1;
cvbs_monspecs.mode = (struct fb_videomode *)
&rk1000_cvbs_mode[i];
+ changeflag = 1;
}
return 0;
}