}
- if(dev_drv->num_buf < 3) //3buffer ,no need to wait for sysn
+ //if(dev_drv->num_buf < 3) //3buffer ,no need to wait for sysn
{
spin_lock_irqsave(&dev_drv->cpl_lock,flags);
init_completion(&dev_drv->frame_done);
static int rk2928_lcdc_hdmi_process(struct rk_lcdc_device_driver *dev_drv,int mode)
{
+ printk("%s>>>>>>>>mode:%d\n",__func__,mode);
if(mode)
+ {
rk2928_lcdc_iomux(dev_drv->screen0,0); //switch to gpio mode,to avoid current leakage
+ if(dev_drv->screen_ctr_info->io_disable)
+ dev_drv->screen_ctr_info->io_disable();
+ }
else
+ {
rk2928_lcdc_iomux(dev_drv->screen0,1); //switch to gpio mode,to avoid current leakage
+ if(dev_drv->screen_ctr_info->io_enable)
+ dev_drv->screen_ctr_info->io_enable();
+ }
return 0;
LCDC_REG_CFG_DONE();
//LcdMskReg(lcdc_dev, INT_STATUS, m_LINE_FLAG_INT_CLEAR, v_LINE_FLAG_INT_CLEAR(1));
- if(lcdc_dev->driver.num_buf < 3) //three buffer ,no need to wait for sync
+ //if(lcdc_dev->driver.num_buf < 3) //three buffer ,no need to wait for sync
{
spin_lock(&(lcdc_dev->driver.cpl_lock));
complete(&(lcdc_dev->driver.frame_done));