dev_err(lcdc_dev->dev, "failed to get lcdc%d clk source\n",
lcdc_dev->id);
}
-
- rk_disp_pwr_enable(dev_drv);
+ if (!support_uboot_display())
+ rk_disp_pwr_enable(dev_drv);
rk3368_lcdc_clk_enable(lcdc_dev);
/*backup reg config at uboot */
if (dev_drv->cur_screen->dsp_lut)
rk3368_lcdc_set_lut(dev_drv,
dev_drv->cur_screen->dsp_lut);
- if (dev_drv->cur_screen->cabc_lut)
+ if ((dev_drv->cur_screen->cabc_lut) && dev_drv->cabc_mode)
rk3368_set_cabc_lut(dev_drv,
dev_drv->cur_screen->cabc_lut);
spin_unlock(&lcdc_dev->reg_lock);
if (dev_drv->cur_screen->dsp_lut)
rk3368_lcdc_set_lut(dev_drv,
dev_drv->cur_screen->dsp_lut);
- if (dev_drv->cur_screen->cabc_lut)
+ if (dev_drv->cur_screen->cabc_lut && dev_drv->cabc_mode)
rk3368_set_cabc_lut(dev_drv,
dev_drv->cur_screen->cabc_lut);
return 0;
}
if (cabc_status == 0) { /*get from pwm*/
+ rk3368_set_cabc_lut(dev_drv, dev_drv->cur_screen->cabc_lut);
rk_pwm_get(&pwm_period_hpr, &pwm_duty_lpr);
pr_info("pwm_period_hpr=0x%x, pwm_duty_lpr=0x%x\n",
pwm_period_hpr, pwm_duty_lpr);